/* Atlas Universe. The homepage partner section is the shared type and spacing reference. */
:root,:host{
 --atlas-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --atlas-heading:clamp(36px,4.9vw,66px);
 --atlas-subhead:clamp(23px,2.05vw,29px);
 --atlas-card-heading:28px;--atlas-body:20px;--atlas-label:18px;--atlas-small:16px;
 --atlas-section-space:92px;--atlas-card-space:32px;--atlas-gap:32px;
 --atlas-spring:cubic-bezier(.2,1.65,.35,1);
 --atlas-night:#100d14;--atlas-night-ink:#f7eef5;--atlas-night-muted:#c5b6ca;
 --atlas-pink:#f2acd9;--atlas-lilac:#cfc0fa;--atlas-blue:#abd3ff;
 --atlas-pink-ink:#24192b;--atlas-lilac-ink:#291d3d;--atlas-blue-ink:#142d47;
 --atlas-pink-edge:#38243b;--atlas-lilac-edge:#382950;--atlas-blue-edge:#233c56;
 --atlas-headline-gradient:linear-gradient(110deg,#f7e9f2 5%,#efa4d6 65%,#dbbde9);
 --atlas-nav-label:16px;
}
html{scroll-padding-top:32px}
body[data-atlas-front],#atlas-carousel-page{font-family:var(--atlas-font);font-size:var(--atlas-body);line-height:1.55}
body[data-atlas-front] :is(input,select,textarea,button){font-family:var(--atlas-font)}
html body[data-atlas-front] .home-departments a{font-size:var(--atlas-nav-label)}
/* One hierarchy for public pages, with a separate card tier inside work surfaces. */
html body[data-atlas-front]:not(:where([data-atlas-workspace],[data-atlas-shell])) :is(h1,h2),
#atlas-carousel-page .section-heading h2{
 font-size:var(--atlas-heading)!important;line-height:1.12!important;letter-spacing:-.045em!important;
 font-weight:800!important;text-wrap:balance;max-width:1100px;
}
html body[data-atlas-front]:not(:where([data-atlas-workspace],[data-atlas-shell])) h3{font-size:var(--atlas-card-heading);line-height:1.22;letter-spacing:-.025em}
html body[data-atlas-front]:not(:where([data-atlas-workspace],[data-atlas-shell])) main p{font-size:var(--atlas-body)!important;line-height:1.55;text-wrap:pretty}
html body[data-atlas-front]:not(:where([data-atlas-workspace],[data-atlas-shell])) :is(.hero>p,.hero-copy>p,.hero .intro,.hero .lead,.section-heading>p:not(.department-marker),.enrollment-hero>.lead,.intro>p,.home-closing p,.brief-closing p,.home-explanation,.sub,p.intro){font-size:var(--atlas-subhead)!important;line-height:1.45!important;letter-spacing:-.018em;max-width:960px}
html body[data-atlas-front] :is(.eyebrow,.department-marker,.aw-step-label,.section-no,.form-eyebrow,.hero-after,.hero-after a,.home-film-caption,.u-form-note,.field-help,.under-submit,.earnings-note){font-size:var(--atlas-small)!important;line-height:1.5!important}
html body[data-atlas-front] :is(.field>label,.universe-fields label,.universe-optin label:not(.u-consent),.form-panel label){font-size:var(--atlas-label);line-height:1.4}
html body[data-atlas-front] :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){font-size:var(--atlas-label);line-height:1.5}
html body[data-atlas-front] :is(.u-consent,.check-label,.form-note,.legal,.fine-print,.fineprint,footer,footer a,footer small){font-size:var(--atlas-small);line-height:1.5}
html body[data-atlas-front] :is(.section,.enterprise-section,.partners-section){padding-block:var(--atlas-section-space)}
html body[data-atlas-front] :is(.section-heading,.brief-closing){max-width:1100px}
html body[data-atlas-front] .section-heading{margin-bottom:40px}
html body[data-atlas-front] .section-heading>p{margin-top:22px}
html body[data-atlas-front] :is(.wrap,.shell){max-width:1240px}
html body[data-atlas-front] :is(.faq-list summary,.faq-row>summary){font-size:clamp(22px,2vw,26px)!important;line-height:1.4!important}
html body[data-atlas-front] :is(.form-heading h2,.form-panel h2,.form-card h2,dialog h2,.u-demo h2,.demo-copy h2,.offer-summary h2){font-size:clamp(28px,3vw,40px)!important;line-height:1.2!important}
html body[data-atlas-front] :is(.benefits h3,.partner-earnings h3,.enterprise-promises h3){font-size:var(--atlas-card-heading)!important;line-height:1.22!important}
html body[data-atlas-front] :is(.atlas-emma-card,.brief-emma){padding:26px 32px;gap:24px}
html body[data-atlas-front] .demo-copy strong{font-size:24px;line-height:1.3}
html body[data-atlas-front] .demo-copy>span{font-size:var(--atlas-label);line-height:1.5}
html body[data-atlas-shell] #universe-menu{width:390px;padding:24px}
html body[data-atlas-shell] .universe-category h2{font-size:16px;line-height:1.4}
html body[data-atlas-shell] .universe-category{gap:12px;margin-top:24px}
html body[data-atlas-shell] #universe-toggle{top:calc(50% - 23px)}
html body[data-atlas-shell] .universe-tabs{gap:12px;padding:8px 6px 12px}
html body[data-atlas-shell] .universe-travel{gap:16px}
html body[data-atlas-shell] #universe-pages button{width:calc(100% - 5px);padding:12px 16px;font-size:17px}
/* Keep approved media at full size within the enlarged content grid. */
html body[data-atlas-front] #partners .feature-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px}
html body[data-atlas-front] #partners .presenter-media{width:100%;max-width:none}
html body[data-atlas-front] #partners .presenter-video{width:100%;max-width:none}
html body[data-atlas-front] :is(.home-film-shell,.hero>.video-wrap){max-width:880px}
/* Executive Brief: fuller typography, larger diagrams and consistent FAQ groups. */
html body.executive-brief .wrap{width:min(1240px,calc(100% - 64px))}
html body.executive-brief .hero>p{margin:22px auto 28px}
html body.executive-brief .hero>.film{width:min(960px,100%,var(--brief-film-width,880px))}
html body.executive-brief .brief-feature{padding-block:var(--atlas-section-space);gap:56px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
html body.executive-brief .brief-feature .aw-copy>p:not(.aw-step-label){font-size:var(--atlas-body);max-width:560px;line-height:1.6}
html body.executive-brief .plan-deliverables{padding:36px;border-radius:24px}
html body.executive-brief :is(.plan-deliverables>h3,.standards-stack h3){font-size:var(--atlas-card-heading);line-height:1.25}
html body.executive-brief .blueprint-list h3{font-size:24px;line-height:1.3}
html body.executive-brief :is(.blueprint-list p,.standards-stack p,.faq-answer>p,.written-answer>p){font-size:var(--atlas-body);line-height:1.6;max-width:960px}
html body.executive-brief .blueprint-list li{padding-block:22px}
html body.executive-brief .blueprint-sequence{font-size:var(--atlas-label);flex-wrap:wrap}
html body.executive-brief .standards-stack{padding:8px 32px}
html body.executive-brief .standards-stack article{padding-block:30px}
html body.executive-brief :is(.standards-stack a,.brief-question-nav a){font-size:var(--atlas-label)}
html body.executive-brief .faq-list{max-width:1100px}
html body.executive-brief .faq-group{padding:0 32px;margin-bottom:32px}
html body.executive-brief .faq-group>h3{font-size:22px;padding:28px 0 20px}
html body.executive-brief .faq-row>summary{padding-block:28px;min-height:92px}
html body.executive-brief .faq-answer .film{max-width:920px;border-radius:20px;margin-top:20px}
html body.executive-brief .written-answer{max-width:960px;padding-bottom:22px}
html body.executive-brief .brief-demo-bottom{padding-block:var(--atlas-section-space)}
/* Carousel copy has the same scale on the home, All In and Executive Brief pages. */
#atlas-carousel-page .aw-copy h3{font-size:clamp(34px,3.6vw,48px)!important;line-height:1.12!important;letter-spacing:-.04em!important}
#atlas-carousel-page .aw-copy>p:not(.aw-step-label){font-size:var(--atlas-body)!important;line-height:1.55!important}
#atlas-carousel-page :is(.aw-step-label,.aw-chart-caption,.aw-gesture-hint){font-size:var(--atlas-small)!important;line-height:1.5!important}
#atlas-carousel-page .aw-panel{gap:36px!important}
#atlas-carousel-page .aw-stage{height:auto!important;min-height:0!important}
/* Members Area and Partner Portal share the same type, surfaces and action language. */
body[data-atlas-workspace]{--bg:#f5eff5;--ink:#34203e;--muted:#756180;--line:#dfd2e4;--accent:#7441a5;--accent-soft:#eee3f4;background:#f5eff5;color:#34203e}
html body[data-atlas-workspace] h1{font-size:var(--atlas-heading)!important;line-height:1.12!important;font-weight:800;letter-spacing:-.045em!important;text-wrap:balance}
html body[data-atlas-workspace] h2,html body[data-atlas-workspace] h3{font-size:var(--atlas-card-heading)!important;line-height:1.25!important;letter-spacing:-.025em!important}
html body[data-atlas-workspace] :is(p,.frontdoor-intro,.panel-head p,.funnel-body p,.accounting-total p,.accounting-cash p,.field p,.summary-hint,.note,.readiness-note){font-size:var(--atlas-body)!important;line-height:1.55!important}
html body[data-atlas-workspace] :is(.field label,.field input,.field select,.field textarea,.data-table,.subnav a,.area-copy strong,.service-row strong,.contact-choice small,.page-list-label strong){font-size:var(--atlas-label)!important;line-height:1.5}
html body[data-atlas-workspace] :is(small,.small,.tag,.status-line,.field-help,.data-table th,.funnel-meta,.funnel-resource-caption,.portal-link-note,.section-label,.plan-label,.breadcrumb,.page-list-label em,.page-kind){font-size:var(--atlas-small)!important;line-height:1.5!important}
html body[data-atlas-workspace] .app-shell{grid-template-columns:290px minmax(0,1fr)}
html body[data-atlas-workspace] .content{padding:40px;max-width:1600px}
html body[data-atlas-workspace] .workspace-inner{background:#fffafd}
html body[data-atlas-workspace] .sidebar{background:#f5eff5;padding:28px 20px;overflow-y:auto}
html body[data-atlas-workspace] .sidebar .subnav{min-height:auto;flex-shrink:0;max-height:none}
html body[data-atlas-workspace] .sidebar .area-nav{gap:14px}
html body[data-atlas-workspace] .sidebar .area-button{min-height:80px}
html body[data-atlas-workspace] .sidebar .subnav a{padding:12px;min-height:50px}
html body[data-atlas-workspace] :is(.panel-pad,.funnel-body,.commission-stat,.accounting-cash>.panel){padding:var(--atlas-card-space)}
html body[data-atlas-workspace] :is(.panel,.funnel-card,.member-stat,.income-card){border-radius:22px;border-color:#dfd2e4}
html body[data-atlas-workspace] .hero-job{padding:48px 32px}
html body[data-atlas-workspace] .hero-job h1{max-width:1000px;margin-inline:auto;font-style:normal;text-align:center}
html body[data-atlas-workspace] :is(.page-heading,.panel-head,.cta-footer){gap:24px;flex-wrap:wrap}
html body[data-atlas-workspace] .page-heading{margin-bottom:36px}
html body[data-atlas-workspace] .page-heading h1{max-width:100%}
html body[data-atlas-workspace] :is(.funnel-grid,.two-col,.accounting-income-grid){gap:28px}
html body[data-atlas-workspace] :is(.funnel-image,.portal-white-grid .funnel-image){height:240px}
html body[data-atlas-workspace] :is(.funnel-actions,.quick-jobs,.setup-tabs,.funnel-tabs,.portal-report-tabs){gap:16px;flex-wrap:wrap;padding-bottom:8px}
html body[data-atlas-workspace] .data-table :is(th,td){padding:18px 14px}
html body[data-atlas-workspace] .table-wrap{overflow-x:auto}
html body[data-atlas-workspace] .modal{width:min(800px,calc(100vw - 40px))}
html body[data-atlas-workspace] :is(.modal-header,.modal-body,.modal-footer){padding:28px}
html body[data-atlas-workspace] .topbar{min-height:82px;height:auto;padding-block:14px;gap:20px}
html body[data-atlas-workspace] .top-actions{flex-wrap:wrap;gap:16px}
@media(max-width:1100px){
 html body.executive-brief .brief-feature{gap:32px}
 html body[data-atlas-workspace] .content{padding:30px}
 html body[data-atlas-workspace] .funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 :root,:host{--atlas-heading:clamp(34px,7.7vw,46px);--atlas-subhead:22px;--atlas-card-heading:26px;--atlas-body:18px;--atlas-label:17px;--atlas-small:15px;--atlas-nav-label:15px;--atlas-section-space:64px;--atlas-card-space:24px;--atlas-gap:24px}
 html body[data-atlas-front] :is(.wrap,.shell){width:calc(100% - 40px)}
 html body[data-atlas-front] #partners .feature-grid{grid-template-columns:1fr;gap:32px}
 html body[data-atlas-front] .section-heading{margin-bottom:32px}
 html body[data-atlas-front] :is(.atlas-emma-card,.brief-emma){padding:24px;gap:20px;flex-wrap:wrap}
 html body.executive-brief .brief-feature{grid-template-columns:1fr;gap:32px}
 html body.executive-brief :is(.plan-deliverables,.standards-stack){padding:24px}
 html body.executive-brief .faq-group{padding-inline:20px;border-radius:20px}
 html body.executive-brief .faq-row>summary{padding-block:24px;gap:18px}
 html body.executive-brief .paired-films{grid-template-columns:1fr}
 html body[data-atlas-workspace] .app-shell{display:block}
 html body[data-atlas-workspace] .content{padding:28px 20px}
 html body[data-atlas-workspace] .sidebar{width:290px;left:-310px}
 html body[data-atlas-workspace].nav-open .sidebar{left:0}
 html body[data-atlas-workspace] .hero-job{padding:32px 0}
 html body[data-atlas-workspace] :is(.funnel-grid,.two-col,.accounting-income-grid){grid-template-columns:1fr;gap:24px}
 html body[data-atlas-workspace] .topbar{padding:14px 20px}
 html body[data-atlas-workspace] :is(.modal-header,.modal-body,.modal-footer){padding:24px}
 html body[data-atlas-shell] #universe-toggle{top:auto}
 html body[data-atlas-shell] #universe-menu{width:calc(100vw - 16px);padding:20px}
 #atlas-carousel-page .aw-panel{gap:24px!important}
}
