
/* MAKE YOU is the dedicated course page; Nikolas Miguel is the main site. */
.hero-picture{position:absolute;inset:0;display:block}.hero-picture .hero-background{width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.sales-page .nav-cta{background:#f2f2ef;color:#141414;border-color:#f2f2ef}
.sales-page .hero{height:clamp(650px,49.48vw,1039px)}
.sales-page .hero-outline{top:41%}.sales-page .hero-left,.sales-page .hero-right{top:68%}
.name-brand{font-family:Nimbus,Arial,sans-serif;font-size:23px;line-height:1;letter-spacing:-.035em;white-space:nowrap}
.home-header{position:absolute;top:0;left:0;right:0;z-index:5;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 7vw}
.home-header nav{display:flex;gap:38px}.home-header nav a{font-size:10px;text-decoration:underline;text-underline-offset:5px}
.home-nav-cta{display:inline-flex;align-items:center;gap:30px;padding:16px 22px;background:#f2f2ef;color:#141414;font-size:11px;line-height:1.3;min-height:48px}
.home-hero{position:relative;isolation:isolate;overflow:hidden;background:#111;color:white;height:clamp(680px,49.48vw,1039px)}
.home-hero h1{position:absolute;z-index:1;left:7vw;top:36%;font-size:clamp(70px,9vw,156px);line-height:.98;letter-spacing:-.055em}
.home-hero-bottom{position:absolute;left:7vw;right:7vw;bottom:65px;display:flex;align-items:center;justify-content:space-between;gap:30px}.home-hero-bottom p{font-size:11px;letter-spacing:1.5px}
.home-courses{background:#ededeb}.home-courses-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:60px}.home-courses-heading>p{max-width:300px;font-size:14px;color:#555}
.home-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bbb}.home-course{display:flex;flex-direction:column;align-items:flex-start;padding:30px 28px 30px 0;margin-right:28px;border-bottom:1px solid #bbb;min-height:225px}.home-course-number{font-size:10px;color:#666;margin-bottom:22px}.home-course img{width:235px;max-width:100%;height:62px;object-fit:contain;object-position:left center;filter:brightness(0);opacity:.85}.home-course p{font-size:12px;margin-top:18px;color:#555}.home-course-action{display:flex;align-items:center;gap:28px;font-size:11px;margin-top:auto;padding-top:24px}.home-course:hover img{opacity:.55}.home-collection{margin-top:35px}.home-footer{background:#ededeb}.home-footer .name-brand{font-size:24px}.home-course:focus-visible,.home-nav-cta:focus-visible{outline:2px solid #888;outline-offset:5px}
@media(max-width:1000px) and (min-width:701px){.home-header nav{gap:20px}.home-header .name-brand{font-size:19px}.home-nav-cta{gap:15px;padding-inline:15px}.home-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
.sales-page .hero{height:auto;aspect-ratio:1320/2456;min-height:710px;max-height:none}.sales-page .hero-picture .hero-background{object-position:center;transform:none}.sales-page .header{padding-top:32px}.sales-page .hero-mobile{left:22px;right:22px;bottom:56px}.sales-page .hero-mobile h2{font-size:clamp(22px,5.6vw,38px);margin-bottom:18px}.sales-page .hero-mobile>div{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.sales-page .hero-mobile>div p{font-size:11px;line-height:1.45}.sales-page .hero-mobile a{padding:14px 22px;min-width:165px;justify-content:space-between;font-size:11px;border-color:#eee}
.home-header{padding:28px 22px;align-items:flex-start}.home-header .name-brand{font-size:20px}.home-header nav{display:none}.home-header>.home-nav-cta{padding:9px 12px;min-height:36px;font-size:9px;gap:12px}.home-hero{height:auto;aspect-ratio:1320/2456;min-height:710px;max-height:none}.home-hero h1{left:22px;top:auto;bottom:190px;font-size:clamp(58px,15.5vw,100px);line-height:1.02}.home-hero-bottom{left:24px;right:24px;bottom:48px;display:flex;align-items:flex-start;flex-direction:column;gap:22px}.home-hero-bottom p{font-size:9px;letter-spacing:1px}.home-hero-bottom .home-nav-cta{font-size:11px;padding:14px 18px;gap:35px}
.home-courses{padding:52px 24px}.home-courses-heading{display:block;margin-bottom:32px}.home-courses h2{font-size:35px}.home-courses-heading>p{font-size:14px;margin-top:22px;max-width:32ch}.home-course-grid{grid-template-columns:1fr}.home-course{position:relative;padding:26px 0 28px 30px;margin:0;min-height:0}.home-course-number{position:absolute;left:0;top:31px;margin:0}.home-course img{width:220px;height:60px}.home-course p{font-size:12px;margin-top:16px}.home-course-action{padding-top:18px;gap:35px}.home-footer .name-brand{grid-column:1;grid-row:1;font-size:18px;white-space:normal;line-height:1.1}.home-footer>p{font-size:8px;text-align:left}.home-footer>div{font-size:10px;gap:16px}
}

/* Face-led gallery, using the supplied photographs without changing the makeup. */
.portfolio-filters{position:absolute;pointer-events:none;overflow:hidden}
.ribbon-set .portfolio-tile{width:188px;height:245px}
.ribbon-set .portfolio-tile img{filter:url(#portfolio-sharp) grayscale(1);will-change:filter;backface-visibility:hidden}
.ribbon-set .portfolio-tile:hover img,.ribbon-set .portfolio-tile:focus-visible img,.ribbon-set .portfolio-tile.is-color img{filter:url(#portfolio-sharp) grayscale(0)}
.ribbon-set .portfolio-tile[style="--i:0"] img{transform:scale(1.45);transform-origin:50% 24%}
.ribbon-set .portfolio-tile[style="--i:1"] img{transform:scale(1.65);transform-origin:67% 27%}
.ribbon-set .portfolio-tile[style="--i:2"] img{transform:scale(1.5);transform-origin:46% 34%}
.ribbon-set .portfolio-tile[style="--i:3"] img{transform:scale(1.2);transform-origin:49% 29%}
.ribbon-set .portfolio-tile[style="--i:4"] img{transform:scale(1.18);transform-origin:48% 36%}
.ribbon-set .portfolio-tile[style="--i:5"] img{transform:scale(1.65);transform-origin:51% 28%}
.ribbon-set .portfolio-tile[style="--i:6"] img{transform:scale(1.18);transform-origin:50% 35%}
.ribbon-set .portfolio-tile[style="--i:7"] img{transform:scale(1.65);transform-origin:52% 24%}
@media(max-width:700px){.ribbon-set .portfolio-tile{width:155px;height:210px}}

.sales-page .hero-picture .hero-background{object-position:50% 15%;filter:none}
.sales-page .hero-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,.14) 30%,rgba(0,0,0,.22) 50%,rgba(0,0,0,.75) 100%);pointer-events:none}
@media(max-width:700px){.sales-page .header{padding:25px 12px 0}.sales-page .header .brand{width:100%;overflow:visible}.sales-page .header .brand img{width:100%;max-width:100%;height:auto;margin:0}.sales-page .hero-picture .hero-background{object-position:50% 38%}.sales-page .hero-picture:after{background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.06) 32%,rgba(0,0,0,.2) 52%,rgba(0,0,0,.86) 100%)}.sales-page .hero-mobile h2{white-space:normal;font-size:clamp(25px,6.7vw,40px);line-height:1.18;letter-spacing:-.035em;max-width:20ch}.sales-page .hero-mobile{bottom:42px}}

@media(min-width:701px){.sales-page .hero-picture .hero-background{object-position:50% 39%}.sales-page .hero-picture:after{background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.25) 35%,rgba(0,0,0,.30) 56%,rgba(0,0,0,.78) 100%)}}
@media(max-width:700px){.sales-page .hero-mobile{left:20px;right:20px;bottom:94px}.sales-page .hero-mobile h2{font-size:clamp(25px,6.7vw,40px);line-height:1.18;letter-spacing:-.035em;max-width:20ch;margin-bottom:18px}.sales-page .hero-mobile>div{flex-direction:row;align-items:center;justify-content:space-between;gap:14px}.sales-page .hero-mobile>div p{flex:1;min-width:0;font-size:clamp(9px,2.65vw,15px);line-height:1.45}.sales-page .hero-mobile a{flex:0 0 42%;min-width:0;min-height:42px;padding:13px 16px;background:#fff;color:#141414;border:1px solid #fff;gap:12px;font-size:clamp(10px,2.8vw,16px);white-space:nowrap}.sales-page .hero-mobile a .icon{width:20px;height:20px}.sales-page .header{padding-top:22px}.sales-page .hero-picture:after{background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.04) 32%,rgba(0,0,0,.16) 52%,rgba(0,0,0,.78) 100%)}}@media(max-width:350px){.sales-page .hero-mobile{left:16px;right:16px;bottom:78px}.sales-page .hero-mobile a{padding-inline:10px;gap:8px}.sales-page .hero-mobile h2{font-size:24px}}

.new-portfolio .ribbon-set .portfolio-tile{width:197px;height:245px}
.new-portfolio .ribbon-set .portfolio-tile img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;filter:grayscale(0);transition:filter .4s}
.new-portfolio .ribbon-set .portfolio-tile:hover img,.new-portfolio .ribbon-set .portfolio-tile:focus-visible img,.new-portfolio .ribbon-set .portfolio-tile.is-monochrome img{filter:grayscale(1)}
.new-portfolio .ribbon-set .slide-3 img{transform:rotate(90deg) scale(1.25)}
@media(max-width:700px){.new-portfolio .ribbon-set .portfolio-tile{width:169px;height:210px}}
@media(prefers-reduced-motion:reduce){.new-portfolio .ribbon-set .portfolio-tile img{transition:none}}

.course-list article{display:grid;grid-template-columns:20px minmax(0,1fr) 48%;column-gap:16px;padding:0;min-height:150px;align-items:stretch}.course-list .course-index{padding-top:25px}.course-list article>div{align-self:center;padding:23px 0}.course-list .course-seal{margin-bottom:15px}.course-list .course-seal img{width:235px;max-width:100%}.course-list article>div>p{font-size:11px;line-height:1.65}.course-photo-link{display:block;position:relative;min-width:0;overflow:hidden}.course-photo-link img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 43%;filter:grayscale(0);transition:filter .4s}.course-photo-link:hover img,.course-photo-link:focus-visible img{filter:grayscale(1)}.course-photo-link:focus-visible{outline:2px solid #555;outline-offset:-3px}.course-composition{align-items:stretch}.course-image img{height:100%;object-fit:cover;object-position:center}
@media(max-width:1000px) and (min-width:701px){.course-list article{grid-template-columns:14px minmax(0,1fr) 44%;column-gap:10px}.course-list article>div>p{font-size:10px}.course-list .course-seal{margin-bottom:12px}}
@media(max-width:700px){.course-list article{grid-template-columns:18px minmax(0,1fr);column-gap:12px;min-height:0;padding:0 0 24px}.course-list article>div{padding:25px 0 20px}.course-list article>div>p{font-size:12px}.course-list .course-seal img{width:205px}.course-photo-link{grid-column:1/-1;height:auto;aspect-ratio:2/1}.course-image img{height:auto;object-position:center 27%}}
@media(prefers-reduced-motion:reduce){.course-photo-link img{transition:none}}
.course-list article>.course-photo-link{grid-column:3;grid-row:1;align-self:stretch;justify-self:stretch;width:100%;height:100%;margin:0;padding:0;border:0}@media(max-width:700px){.course-list article>.course-photo-link{grid-column:1/-1;grid-row:2;width:100%;height:auto;aspect-ratio:2/1}}
#mais-45 .course-photo-link img,#make-express .course-photo-link img{transform:scale(1.25);transform-origin:42% 35%}

.course-image img{object-position:50% 44%}@media(max-width:700px){.course-image img{object-position:50% 33%}}
@media(max-width:700px){.course-list article{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:195px;height:auto;aspect-ratio:2.18/1;padding:0;border-top:0;border-bottom:1px solid #ffffffb0;color:#fff}.course-list article>.course-photo-link{display:block;position:absolute;inset:0;z-index:0;width:100%;height:100%;aspect-ratio:auto}.course-photo-link:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.22) 60%,rgba(0,0,0,.2));pointer-events:none}.course-list article>div{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:24px 26px 24px 34px;pointer-events:none}.course-list .course-seal{margin-bottom:17px;max-width:78%}.course-list .course-seal-link{pointer-events:auto}.course-list .course-seal img{width:195px;max-width:100%;filter:brightness(0) invert(1);opacity:1}.course-list article>div>p{color:white;font-size:11px;line-height:1.5;max-width:34ch}.course-list .course-index{position:absolute;z-index:3;left:12px;top:30%;padding:0;color:#fff;font-size:8px;pointer-events:none}.course-list article>.course-photo-link img{object-position:50% 40%}.course-list article>.course-photo-link:hover img,.course-list article>.course-photo-link:focus-visible img{filter:grayscale(1)}#mais-45 .course-photo-link img,#make-express .course-photo-link img{transform:scale(1.15);transform-origin:43% 36%}.course-list #make-virginia .course-seal img{width:210px}.course-list #make-virginia .course-seal{margin-bottom:18px}.course-list article:last-child{border-bottom:0}}
@media(max-width:700px){.course-composition{grid-template-columns:minmax(0,1fr)}.course-list{min-width:0;width:100%}.course-list article{width:100%;max-width:100%;aspect-ratio:auto;min-height:185px;height:clamp(185px,46vw,260px)}.course-list article>div>p{max-width:100%}}

@media(max-width:700px){#mais-45 .course-photo-link img,#make-express .course-photo-link img{transform:scale(1.65);transform-origin:43% 36%}}
/* Mobile crops follow the supplied course-card composition. */
@media(max-width:700px){
.course-list article{height:auto;min-height:0;aspect-ratio:2.25/1}
.course-list article>.course-photo-link img{width:135%;max-width:none;height:auto;aspect-ratio:16/9;inset:auto;left:0;top:-12%;object-fit:cover;transform:none;transform-origin:center}
#mais-45 .course-photo-link img,#make-express .course-photo-link img{transform:none;top:-10%}
.course-list article>div{padding-block:15px}
.course-list .course-seal{margin-bottom:13px}
.course-list .course-seal img{width:155px}
.course-list #make-virginia .course-seal img{width:180px}
.course-list #make-virginia .course-seal{margin-bottom:13px}
.course-list article>div>p{font-size:9px}
}

@media(max-width:700px){#mais-45 .course-photo-link img,#make-express .course-photo-link img{top:-23%}}
