/* Homepage-only refinements. Shared pages keep their approved styling. */
/* The promise leads; the film begins the next section. */
html body #demo #home-title .promise-finish{display:block}
html body[data-universe-polished][data-atlas-front] #main #demo.home-hero{min-height:calc(100svh - 84px);display:flex;align-items:center;padding:64px 0!important}
html body[data-universe-polished][data-atlas-front] #main #demo.home-hero #home-title.matched-all-in-headline{font-size:clamp(56px,6vw,88px)!important;line-height:1.04!important;max-width:1200px!important;margin:0 auto 40px!important}
html body[data-universe-polished][data-atlas-front] #demo.home-hero p.all-in-hero-intro{font-size:clamp(24px,2.5vw,34px)!important;max-width:1000px;margin-bottom:36px}
html body[data-universe-polished][data-atlas-front] #demo.home-hero p.all-in-hero-benefits{font-size:clamp(22px,2.5vw,32px)!important;max-width:1100px;margin:0 auto;padding:26px 0;gap:28px}
html body[data-universe-polished][data-atlas-front] #home-film-section{padding:64px 0 80px;text-align:center;background:#100d14;border-top:1px solid #bba4c326}
html body #home-film-section>.wrap{width:calc(100% - 64px);max-width:1200px}
html body[data-universe-polished][data-atlas-front] #home-film-section #home-film-title{font-size:clamp(38px,4.6vw,64px)!important;font-weight:800!important;letter-spacing:-.045em!important;line-height:1.08!important;max-width:1100px;margin:0 auto 44px;color:#f7dcea;text-wrap:balance}
html body #home-film-section #home-film-title .film-heading-context{display:block;max-width:780px;margin:0 auto 20px;font-size:clamp(21px,2.1vw,28px);font-weight:500;line-height:1.4;letter-spacing:-.02em;color:#d0c5d2}
html body #home-film-section #home-film-title .film-heading-promise{display:block;background:linear-gradient(105deg,#fbeaf4 8%,#f0c7e1 39%,#efa7d3 74%,#dba2ff 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
html body #home-film-section #home-film-title em{display:block;margin-top:16px;font-size:.7em;line-height:1.2;color:#f5eaf3;font-weight:700;text-decoration:none;letter-spacing:-.035em}
html body[data-universe-polished][data-atlas-front] #home-film-section .home-film-shell{max-width:1000px!important;margin-inline:auto}
@media(max-width:600px){
html body[data-universe-polished][data-atlas-front] #main #demo.home-hero{min-height:calc(100svh - 122px);padding:36px 0!important}
html body[data-universe-polished][data-atlas-front] #main #demo.home-hero #home-title.matched-all-in-headline{font-size:clamp(34px,9.5vw,52px)!important;line-height:1.06!important;margin-bottom:30px!important}
html body[data-universe-polished][data-atlas-front] #demo.home-hero p.all-in-hero-intro{font-size:22px!important;margin-bottom:28px;max-width:350px}
html body[data-universe-polished][data-atlas-front] #demo.home-hero p.all-in-hero-benefits{font-size:19px!important;display:grid;grid-template-columns:1fr;gap:8px;padding:20px 0;margin:0 auto;line-height:1.3!important}
html body #demo.home-hero p.all-in-hero-benefits b{display:none}
html body[data-universe-polished][data-atlas-front] #home-film-section{padding:40px 0 48px}
html body #home-film-section>.wrap{width:calc(100% - 36px)}
html body[data-universe-polished][data-atlas-front] #home-film-section #home-film-title{font-size:36px!important;margin-bottom:30px;line-height:1.1!important}
html body #home-film-section #home-film-title .film-heading-context{font-size:20px;margin-bottom:18px}
html body #home-film-section #home-film-title em{font-size:26px;margin-top:16px}
}
html body .home-intro .ac-editorial{display:none!important}
html body #enterprise{background:radial-gradient(ellipse at 100% 0,#ddd4ee70,transparent 65%),linear-gradient(145deg,#edf3f7,#eeebf4);color:#302b40;color-scheme:light;border-block:1px solid #d9d7e3}
html body #partners{background:#fff;color:#37283f;border-color:#e3dce5}
html body #enterprise .section-heading h2{color:#302b40}
html body #enterprise .section-heading h2>span{background:linear-gradient(110deg,#486a84,#7a527f);background-clip:text;-webkit-background-clip:text;color:transparent}
html body #enterprise .section-heading>p:not(.department-marker){color:#586176}
html body #enterprise .section-heading>.department-marker{color:#586d86}
html body #enterprise .department-marker>span{color:#586d86;border-color:#9aaec066}
html body #enterprise .enterprise-promises h3,html body #enterprise .enterprise-promises li strong{color:#302b40}
html body #enterprise .enterprise-promises li{border-color:#b9bdcd80}
html body #enterprise .enterprise-promises li:before{color:#6d748a}
html body #enterprise .enterprise-promises li span{color:#586176}
html body #enterprise .presenter-credit strong{color:#302b40}
html body #enterprise .presenter-credit span{color:#60667a}
html body #enterprise .presenter-video{border-color:#b5b9cc;box-shadow:0 14px 35px #40374f12}
html body #enterprise .home-funnel-button{--press:#c7d9e9;--base:#879aae;--edge:#48566c;--neo-face:#c7d9e9!important;--neo-edge:#879aae!important;--neo-stroke:#48566c!important;--neo-ink:#293647!important}
html body #partners .home-funnel-button{--press:#ebc9df;--base:#ad88a5;--edge:#604460;--neo-face:#ebc9df!important;--neo-edge:#ad88a5!important;--neo-stroke:#604460!important;--neo-ink:#38263e!important}
html body #partners .home-funnel-secondary{--press:#d8d3eb;--base:#9c92b6;--edge:#574c6d;--neo-face:#d8d3eb!important;--neo-edge:#9c92b6!important;--neo-stroke:#574c6d!important;--neo-ink:#352c46!important}
html body #partners .partner-benefits li{background:#f8f5fa;border-color:#e5dce8;box-shadow:none}
html body #partners .partner-benefits .partner-benefit-featured{background:linear-gradient(120deg,#eee4f0,#e7e5f1);color:#493450;border-color:#d5c6dc}
html body #partners .partner-benefits .partner-benefit-featured svg{color:#86638d}
html body #partners .partner-earnings>.partner-earnings-label{font-size:18px;line-height:1.4;letter-spacing:.02em;color:#785b7d}
/* Match the approved All-In headline without changing other page headings. */
html body[data-universe-polished][data-atlas-front] #demo.home-hero .all-in-hero-intro{font-size:clamp(21px,2.2vw,30px)!important;line-height:1.35!important}
html body[data-universe-polished][data-atlas-front] #demo.home-hero .all-in-hero-benefits{font-size:clamp(19px,2.1vw,28px)!important;line-height:1.35!important}
html body[data-universe-polished][data-atlas-front] #demo.home-hero .all-in-hero-summary{font-size:clamp(19px,1.9vw,26px)!important;line-height:1.5!important;max-width:900px!important}
@media(max-width:600px){html body[data-universe-polished][data-atlas-front] #demo.home-hero .all-in-hero-intro{font-size:22px!important;line-height:1.45!important}html body[data-universe-polished][data-atlas-front] #demo.home-hero .all-in-hero-benefits{font-size:clamp(12px,3.55vw,19px)!important}html body[data-universe-polished][data-atlas-front] #demo.home-hero .all-in-hero-summary{font-size:22px!important;line-height:1.45!important}}
html body[data-universe-polished][data-atlas-front] #demo.home-hero{padding-top:48px!important;background:radial-gradient(ellipse at 55% 0%,#5a257c25,transparent 65%),#100d14!important}
html body #demo.home-hero .home-intro{margin-bottom:0!important}
html body #demo.home-hero .all-in-hero-intro{max-width:800px;margin:0 auto 24px;font-size:clamp(21px,2.2vw,30px);line-height:1.35;color:#d0c5d2;text-wrap:balance}
html body #demo.home-hero .all-in-hero-intro strong{color:#f7eef5;font-weight:750}
html body #demo.home-hero .all-in-hero-benefits{display:flex;align-items:center;justify-content:center;gap:22px;max-width:1000px;margin:28px auto 24px;padding:22px 0;border-block:1px solid #bba4c33b;font-size:clamp(19px,2.1vw,28px);line-height:1.35;font-weight:700;color:#eee4ed}
html body #demo.home-hero .all-in-hero-benefits span{white-space:nowrap}
html body #demo.home-hero .all-in-hero-benefits b{color:#9b8aa4;font-weight:400}
html body #demo.home-hero .all-in-hero-summary{max-width:900px;margin:0 auto 32px;font-size:clamp(19px,1.9vw,26px);line-height:1.5;color:#d0c5d2;text-wrap:balance}
html body #demo.home-hero .all-in-hero-summary em{color:#f5eaf3;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
html body[data-universe-polished][data-atlas-front] #demo.home-hero .home-film-shell{max-width:1000px!important}
@media(max-width:600px){html body[data-universe-polished][data-atlas-front] #demo.home-hero{padding-top:32px!important}html body #demo.home-hero .all-in-hero-intro{font-size:20px;margin-bottom:22px;max-width:330px}html body #demo.home-hero .all-in-hero-benefits{gap:6px;font-size:clamp(12px,3.55vw,19px);padding:18px 0;margin:22px auto;letter-spacing:-.025em}html body #demo.home-hero .all-in-hero-summary{font-size:19px;line-height:1.5;margin-bottom:28px}}
html body #demo.home-hero>.wrap{width:calc(100% - 64px);max-width:1200px!important}
html body .home-hero .home-intro:has(.matched-all-in-headline){max-width:1200px;width:100%;margin-inline:auto}
html body[data-universe-polished][data-atlas-front] #demo.home-hero #home-title.matched-all-in-headline{width:100%;max-width:1150px!important;margin:0 auto 26px!important;font-size:clamp(40px,4.6vw,64px)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.045em!important;text-align:center;text-wrap:balance}
html body #demo.home-hero #home-title.matched-all-in-headline>.headline-line{display:block;max-width:none;margin:0;text-wrap:balance}
html body #demo.home-hero #home-title.matched-all-in-headline .imessage-followup{display:inline;background:none;color:#83b5ff;-webkit-text-fill-color:#83b5ff}
@media(max-width:600px){html body #demo.home-hero>.wrap{width:calc(100% - 36px)}html body[data-universe-polished][data-atlas-front] #demo.home-hero #home-title.matched-all-in-headline{font-size:clamp(30px,8.2vw,44px)!important;line-height:1.1!important;letter-spacing:-.04em!important;margin-bottom:24px!important}}
/* Homepage callback, film and proof. */
html body #home-callback{padding:0 28px 56px;background:#100d14}
html body #home-callback .callback-card{max-width:1000px;margin:auto;padding:28px;border:1px solid #bba4c340;background:#19131e;text-align:left}
html body #home-callback .callback-intro{display:flex;align-items:center;gap:20px;margin-bottom:24px}
html body #home-callback .callback-intro img{width:64px;height:76px;object-fit:contain;object-position:bottom}
html body #home-callback #callback-title{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin:0 0 6px;color:#f8edf5}
html body #home-callback p{margin:0;font-size:18px;color:#d1c5d3;line-height:1.4}
html body #home-callback .callback-fields{display:grid;grid-template-columns:1fr 1.3fr 1.2fr auto;gap:12px;align-items:end}
html body #home-callback .callback-fields[hidden]{display:none}
html body #home-callback label{display:grid;gap:8px;font-size:15px;font-weight:600;color:#eee2ec;min-width:0}
html body #home-callback input{width:100%;box-sizing:border-box;min-width:0;height:54px;padding:12px;border:1px solid #75657c;background:#100d14;color:#fff;font:inherit;font-size:17px;border-radius:0}
html body #home-callback button{height:54px;padding:0 20px;border:1px solid #d9b9f0;background:linear-gradient(110deg,#f3bce2,#c6b6ff);color:#25132f;font-size:17px;font-weight:800;cursor:pointer;white-space:nowrap}
html body #home-callback button:disabled{opacity:.65;cursor:wait}
html body #home-callback :is(input,button):focus-visible{outline:3px solid #99bcff;outline-offset:3px}
html body #home-callback .callback-consent{font-size:13px;line-height:1.5;margin-top:16px;color:#b9adbf}
html body #home-callback .callback-status{font-size:20px;color:#f6dfee;margin-top:16px}
html body[data-universe-polished][data-atlas-front] #home-film-section #home-film-title{font-size:clamp(28px,3vw,40px)!important;line-height:1.25!important;letter-spacing:-.03em!important;font-weight:600!important;max-width:920px!important;margin-bottom:32px!important;color:#f1e5ef!important}
html body #home-film-section #home-film-title :is(.film-heading-context,.film-heading-promise,em){display:inline!important;font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;margin:0!important;color:inherit!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-decoration:none!important}
html body #home-film-section #home-film-title em{color:#d6b5db!important;font-style:italic!important}
html body #home-film-section #home-film-title span:after{content:' '}
html body #home-film-section #demo-contact{display:flex!important;justify-content:center!important;margin:32px auto 0!important}
html body #home-film-section #demo-contact .press-face{min-height:64px!important;padding:20px 40px!important;font-size:22px!important;min-width:300px;justify-content:center;gap:24px}
html body[data-universe-polished][data-atlas-front] .home-nav .home-login{background:transparent!important;background-image:none!important;color:#d0c5d2!important;border:1px solid #67586c!important;box-shadow:none!important;text-shadow:none!important}
html body[data-universe-polished][data-atlas-front] #platform-proof .proof-featured .proof-cover{aspect-ratio:2.6!important;min-height:360px!important}
html body[data-universe-polished][data-atlas-front] #platform-proof .proof-featured img{transform:none!important;object-fit:contain!important;object-position:left center!important;width:62%!important;height:100%!important}
@media(max-width:600px){
html body #home-callback{padding:0 18px 36px}
html body #home-callback .callback-card{padding:22px 18px}
html body #home-callback #callback-title{font-size:27px}
html body #home-callback .callback-fields{grid-template-columns:1fr}
html body #home-callback button{margin-top:6px;width:100%;font-size:18px}
html body #home-film-section #demo-contact .press-face{min-width:0;width:100%;font-size:21px!important;padding:20px 28px!important}
html body[data-universe-polished][data-atlas-front] #platform-proof .proof-featured .proof-cover{aspect-ratio:auto!important;min-height:430px!important}
html body[data-universe-polished][data-atlas-front] #platform-proof .proof-featured img{width:100%!important;height:240px!important;object-position:center top!important}
}
html body#atlas-universe-edition[data-universe-polished] .home-nav a.home-login.neo-button{background:transparent!important;color:#d0c5d2!important;border-color:#67586c!important;box-shadow:none!important;filter:none!important}
html body#atlas-universe-edition #home-callback #callback-title{font-size:30px!important;line-height:1.15!important;margin:0 0 6px!important}
html body#atlas-universe-edition #home-callback .callback-consent{font-size:13px!important;line-height:1.5!important}
/* Unified homepage hero. */
html body[data-universe-polished][data-atlas-front] #main #demo.home-hero{min-height:0!important;display:block;padding:28px 0 64px!important}
html body[data-universe-polished][data-atlas-front] #main #demo.home-hero #home-title.matched-all-in-headline{font-size:clamp(40px,4.2vw,60px)!important;line-height:1.04!important;max-width:1180px!important;margin:0 auto 20px!important}
html body[data-universe-polished][data-atlas-front] #main #demo p.all-in-hero-intro{font-size:clamp(20px,2vw,26px)!important;line-height:1.25!important;margin:0 auto 18px!important}
html body[data-universe-polished][data-atlas-front] #main #demo p.all-in-hero-benefits{font-size:20px!important;line-height:1.3!important;padding:14px 0!important;gap:22px!important;margin:0 auto 22px!important;max-width:960px!important}
html body[data-universe-polished][data-atlas-front] #main #demo #home-film-section{padding:0!important;border:0!important;background:transparent!important}
html body[data-universe-polished][data-atlas-front] #main #demo .home-film-shell{max-width:780px!important;margin:0 auto!important}
html body[data-universe-polished][data-atlas-front] #main #demo #home-film-title{font-size:clamp(20px,1.8vw,24px)!important;line-height:1.45!important;font-weight:400!important;letter-spacing:-.015em!important;max-width:760px!important;margin:22px auto 0!important;color:#d3c8d5!important;text-wrap:pretty}
html body[data-universe-polished][data-atlas-front] #main #demo #home-film-title em{font-size:inherit!important;color:#f0e3ee!important;font-weight:600!important}
html body[data-universe-polished][data-atlas-front] #main #demo #demo-contact{margin:24px auto 0!important}
@media(max-width:600px){
html body[data-universe-polished][data-atlas-front] #main #demo.home-hero{padding:24px 0 44px!important}
html body[data-universe-polished][data-atlas-front] #main #demo.home-hero #home-title.matched-all-in-headline{font-size:clamp(30px,8vw,44px)!important;line-height:1.06!important;margin-bottom:18px!important}
html body[data-universe-polished][data-atlas-front] #main #demo p.all-in-hero-intro{font-size:20px!important;margin-bottom:16px!important}
html body[data-universe-polished][data-atlas-front] #main #demo p.all-in-hero-benefits{font-size:17px!important;gap:5px!important;padding:12px 0!important;margin-bottom:18px!important}
html body[data-universe-polished][data-atlas-front] #main #demo #home-film-title{font-size:20px!important;line-height:1.4!important;margin-top:20px!important}
}
@media(min-width:901px) and (max-height:850px){
html body[data-universe-polished][data-atlas-front] #main #demo.home-hero{padding-top:18px!important}
html body[data-universe-polished][data-atlas-front] #main #demo.home-hero #home-title.matched-all-in-headline{font-size:clamp(40px,3.6vw,52px)!important;margin-bottom:14px!important}
html body[data-universe-polished][data-atlas-front] #main #demo .home-film-shell{max-width:min(740px,calc((100svh - 360px)*1.777))!important}
}
html body[data-universe-polished][data-atlas-front] #main #demo #home-film-title strong em{font-style:italic!important;font-weight:650!important;letter-spacing:-.02em!important}
html body[data-universe-polished][data-atlas-front] #main #demo.home-hero{padding-bottom:28px!important}
html body[data-universe-polished][data-atlas-front] #main #demo #home-film-title{margin-top:16px!important}
html body[data-universe-polished][data-atlas-front] #main #demo #home-film-title strong em{font-style:italic!important}
html body[data-universe-polished][data-atlas-front] #main #demo #demo-contact{margin-top:18px!important}
html body[data-universe-polished][data-atlas-front] #main #atlas-reference{padding-top:0!important;margin-top:0!important}
/* FAQ guidance groups Emma with two clear conversation options. */
html body[data-universe-polished][data-atlas-front] #main #faq{display:grid!important;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)!important;gap:64px!important;align-items:start!important}
html body[data-universe-polished][data-atlas-front] #main #faq>div:first-child{display:flex;flex-direction:column;align-items:flex-start}
html body[data-universe-polished][data-atlas-front] #main #faq h2{margin:0!important;line-height:1.08!important}
html body[data-universe-polished][data-atlas-front] #main #faq>div:first-child>p{order:1;margin:18px 0 0!important;font-size:20px!important;line-height:1.45!important}
html body[data-universe-polished][data-atlas-front] #main #faq .suite-emma{order:2;display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;width:100%!important;max-width:390px!important;margin:28px 0 0!important;padding:22px 0 0!important;border:0!important;border-top:1px solid #bba4c33b!important;background:none!important;box-shadow:none!important;position:static!important}
html body[data-universe-polished][data-atlas-front] #main #faq .suite-emma>img{display:block!important;width:88px!important;height:120px!important;max-height:none!important;object-fit:cover!important;object-position:center bottom!important;margin:0!important;align-self:end!important}
html body[data-universe-polished][data-atlas-front] #main #faq .suite-emma-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
html body[data-universe-polished][data-atlas-front] #main #faq .suite-emma-actions button{width:100%!important;min-height:52px!important;font-size:18px!important;justify-content:center!important;margin:0!important;padding:12px 16px!important;white-space:nowrap!important}
html body[data-universe-polished][data-atlas-front] #main #faq .suite-emma-actions svg{width:20px!important;height:20px!important;flex:0 0 20px!important}
@media(max-width:760px){
html body[data-universe-polished][data-atlas-front] #main #faq{grid-template-columns:1fr!important;gap:32px!important}
html body[data-universe-polished][data-atlas-front] #main #faq .suite-emma{max-width:390px!important;margin-top:20px!important;padding-top:18px!important}
}
