/* Shared hero type scale, based on the approved Process page. */
:is(.processHero,.aboutHero,.feesHero,.faqAeHeroCopy,.needsIntro,.contactOrbitIntro,main>section.pageHero,#scene .intro) h1{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Microsoft JhengHei",sans-serif!important;font-size:clamp(30px,3.3vw,48px)!important;font-weight:500!important;line-height:1.35!important;letter-spacing:-.03em!important;margin:0 0 24px!important;text-align:left!important}
:is(.processHero,.aboutHero,.feesHero,.faqAeHeroCopy,.needsIntro,.contactOrbitIntro,main>section.pageHero,#scene .intro) :is(.eyebrow,.aboutEyebrow,.feesEyebrow,.faqAeKicker,.contactOrbitEyebrow){display:block!important;font-size:14px!important;font-weight:300!important;line-height:1.5!important;letter-spacing:.22em!important;margin:0 0 22px!important;text-align:left!important}
:is(.processHero,.aboutHero,.feesHero,.faqAeHeroCopy,.needsIntro,.contactOrbitIntro,main>section.pageHero,#scene .intro) :is(p.lead,.aboutHeroLead),.feesHeroCopy>p,.faqAeHeroCopy>p,.contactOrbitIntro>p,#scene .intro>p{font-size:18px!important;line-height:1.85!important;letter-spacing:normal!important;margin:0!important;text-align:left!important;max-width:770px}
body:has(main>section.pageHero) main,.contactPage main{margin-top:calc(-1 * var(--header-height) - 1px)}
main>section.pageHero,.contactPage .contactOrbitSection,.faqOverlay .faqAeHero,.needsGlass .needsScene{padding-top:calc(var(--header-height) + 54px)!important}
main>section.pageHero .breadcrumbs{display:none}
.contactPage .contactOrbitSection>.wrap,.faqAeHeroShell,.needsGlass .needsScene>.wrap,main>section.pageHero>.wrap{width:min(calc(100% - 80px),1180px)!important;max-width:1180px!important;margin-inline:auto!important}
.faqOverlay .faqAeHeroShell{display:block!important;padding:0!important}
.faqOverlay .faqAeHeroCopy{padding:0!important;margin:0!important;max-width:480px}
.contactOrbitIntro{text-align:left!important}
#scene .content{width:min(calc(100% - 80px),1180px);max-width:1180px;padding-top:150px;align-items:start;align-content:start}
#scene .intro{text-align:left}
@media(max-width:950px){.contactPage .contactOrbitSection>.wrap,.faqAeHeroShell,.needsGlass .needsScene>.wrap,main>section.pageHero>.wrap,#scene .content{width:calc(100% - 48px)!important}}
@media(max-width:640px){
:is(.processHero,.aboutHero,.feesHero,.faqAeHeroCopy,.needsIntro,.contactOrbitIntro,main>section.pageHero,#scene .intro) h1{font-size:32px!important;margin-bottom:20px!important}
:is(.processHero,.aboutHero,.feesHero,.faqAeHeroCopy,.needsIntro,.contactOrbitIntro,main>section.pageHero,#scene .intro) :is(.eyebrow,.aboutEyebrow,.feesEyebrow,.faqAeKicker,.contactOrbitEyebrow){margin-bottom:18px!important}
:is(.processHero,.aboutHero,.feesHero,.faqAeHeroCopy,.needsIntro,.contactOrbitIntro,main>section.pageHero,#scene .intro) :is(p.lead,.aboutHeroLead),.feesHeroCopy>p,.faqAeHeroCopy>p,.contactOrbitIntro>p,#scene .intro>p{font-size:16px!important}
main>section.pageHero,.contactPage .contactOrbitSection,.faqOverlay .faqAeHero,.needsGlass .needsScene{padding-top:calc(var(--header-height) + 34px)!important}
.contactPage .contactOrbitSection>.wrap,.faqAeHeroShell,.needsGlass .needsScene>.wrap,main>section.pageHero>.wrap,#scene .content{width:calc(100% - 36px)!important}
#scene .content{padding-top:114px}
}

.faqOverlay .faqAeHeroShell,.faqOverlay .faqAeHeroCopy,.needsGlass .needsIntro{border:0!important}


/* Account for the existing outer-frame offsets without moving the artwork. */
#scene .content{padding-top:142px}
.faqOverlay .faqAeHero{padding-top:calc(var(--header-height) + 53px)!important}
.needsGlass .needsScene{padding-top:calc(var(--header-height) + 52.4px)!important}
.faqAeHeroCopy>.btn{margin-top:24px}
@media(max-width:640px){#scene .content{padding-top:106px}.faqOverlay .faqAeHero{padding-top:calc(var(--header-height) + 33px)!important}.needsGlass .needsScene{padding-top:calc(var(--header-height) + 32.4px)!important}}
