:root{--owner-ink:#143b30;--owner-paper:#f5f0e5;--owner-gold:#b79758;--owner-ease:cubic-bezier(.16,1,.3,1)}
.home main>section{position:relative;isolation:isolate}
.home .hero{overflow:hidden}
.home .hero-bottom{background:none;isolation:isolate;border-top:0}
.home .hero-bottom::before{content:"";position:absolute;inset:0 calc((100% - 100vw)/2);z-index:-1;background:linear-gradient(90deg,#062b25ee,#103d32db 65%,#062b25ee);border-top:1px solid #d9bf765c}
.home .hero .hero-photo{inset:0;background-repeat:no-repeat;transform:none!important;filter:brightness(1.23)}
.owner-light{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.owner-light::before{content:"";position:absolute;inset:-15%;background:radial-gradient(ellipse at 75% 40%,#efc9812e,transparent 44%),linear-gradient(112deg,transparent 50%,#fff6ca24 53%,transparent 61%);opacity:.7}
.hero>.owner-light{z-index:0;mix-blend-mode:screen}
.hero-grid,.hero-bottom{position:relative;z-index:1}
.home .hero .source-card .mini-photo{background:url(assets/source-web.svg) center/contain no-repeat;border-radius:1px;opacity:.8}
.home .hero .source-card .menu-photo{background-image:url(assets/source-menu.svg)}
.home .hero .source-card .media-photo{background-image:url(assets/source-media.svg)}
.home #about{background:linear-gradient(90deg,#f8f3e9f5 0%,#f8f3e9e0 40%,#f8f3e985 70%,#f8f3e929),url(assets/light.webp) 75% center/cover no-repeat;padding-block:64px 44px}
.home #about .section-intro>p{background:none;border:0;box-shadow:none;padding:0;max-width:68ch;line-height:1.9}
.home #about .flow-heading{background:none;box-shadow:none;border:0;padding-left:0}
.home #about .flow-heading>span{color:#8a6834}
.home #about .flow-heading>span,.home #about .flow-heading>h3{background:none;border:0;box-shadow:none}
.home #about .back-documents{opacity:.26}
.home #about .question-box{background:#fffdf5de;border:0;box-shadow:0 18px 32px -24px #172e2666;border-radius:3px}
.home #about .question-box>div{border:0;border-bottom:1px solid #b6a58280;border-radius:0;box-shadow:none;background:none;padding-inline:0}
.home #about .paper-bundle>div{border:0;border-bottom:1px solid #a1916b80;border-radius:2px;box-shadow:0 10px 20px -16px #173c2b99;background:#fffcf3f5}
.home #about .source-menu::after{background:url(assets/source-menu.svg) center/contain no-repeat;width:70px;right:16px;left:auto}
.home #about .source-web .scene-photo,.home #about .source-menu .scene-photo,.home #about .source-media .scene-photo{display:none}
.home #about .source-web::after,.home #about .source-media::after{content:"";height:52px;width:70px;background:url(assets/source-web.svg) center/contain no-repeat;justify-self:end;grid-column:2;grid-row:1/3}
.home #about .source-media::after{background-image:url(assets/source-media.svg)}
.home #about .final-answer{border:0;box-shadow:0 20px 36px -24px #132c2470}
.home #changes{background:#e9e8db;color:#153c30;overflow:hidden}
.home #changes .survey-photo{background:radial-gradient(ellipse at 80% 20%,#fffdf0 0%,transparent 54%),linear-gradient(145deg,#e0e4d6,#f3eee0);z-index:-2}
.home #changes::after{content:"";position:absolute;width:620px;height:620px;border:1px solid #9c9f7a50;border-radius:50%;right:-180px;top:10px;box-shadow:0 0 0 70px #a4aa7c0d,0 0 0 140px #a4aa7c0a;z-index:-1;pointer-events:none}
.home #changes .ai-bar{background:linear-gradient(0deg,#123c2d,#42765c)}
.home #changes .stat-value{line-height:1.18;margin-bottom:18px}
.home #changes .source-note{background:#f8f6ed;border:0;border-left:2px solid #a48b54;box-shadow:none}
.home #now>.material-caption.wrap{display:block;width:min(1240px,calc(100% - 64px));max-width:1240px;margin:24px auto 0;padding:14px 0 0;text-align:left;background:none;border:0;border-top:1px solid #d4c08c66;color:#fff4db}
.home #now .correction-scene::before{display:none}
.home #now .record{background-image:none}
.home #foundation{background:radial-gradient(ellipse at 95% 5%,#cbd7bd80,transparent 52%),linear-gradient(120deg,#fbf7ed,#ece8d7);color:#17392e;padding-block:56px 44px}
.home #foundation .foundation-foot{border:0;border-top:1px solid #b6a680;background:none;box-shadow:none;padding:24px 0 0}
.home #foundation .channels article{border:0;border-radius:3px;box-shadow:0 14px 24px -20px #173c2b80}
.home #foundation .fact-sheet{filter:drop-shadow(0 13px 16px #77613c20)}
.opportunity{margin-top:44px;padding:38px 0 28px;border-block:1px solid #b6a680;position:relative}
.opportunity-heading{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end}
.opportunity-heading h3{font:400 clamp(28px,2.6vw,40px)/1.5 var(--serif);margin:0;color:#163e30}
.opportunity-heading p{margin:0;font-size:18px;line-height:1.8}
.opportunity-kicker{font:600 13px/1.8 var(--sans);letter-spacing:.15em;color:#74552b;margin:0 0 12px}
.opportunity-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin:30px 0 16px}
.opportunity-step{position:relative;border-left:1px solid #b6a680;padding-left:22px}
.opportunity-step:first-child{border-left:0;padding-left:0}
.opportunity-step h4{font-size:16px;font-weight:500;margin:0 0 10px;line-height:1.8}
.opportunity-step strong{display:block;font:400 clamp(36px,4.4vw,66px)/1.15 var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap;color:#1b4636}
.opportunity-step strong small{font:400 17px/1.8 var(--sans);margin-left:7px}
.opportunity-step p{font-size:15px;line-height:1.8;margin:12px 0 0}
.opportunity-assumption{font-size:16px;line-height:1.85;padding:16px 20px;background:#e4e8d9;border-left:2px solid #6e875a;margin:24px 0 0}
.opportunity details{margin-top:14px;border-bottom:1px solid #c6b998}
.opportunity summary{min-height:48px;padding-block:10px;font-size:16px}
.opportunity details p,.opportunity details li{font-size:15px;line-height:1.85}
.opportunity .opportunity-limits{font-size:16px;line-height:1.85;margin:14px 0 0}
.home #process{background:#f3efe3}
.home #process::before{background-image:linear-gradient(0deg,#f3efe3,transparent 35%),url(assets/desk-r4.webp);opacity:.65}
.home #process .operation-paper{background-image:linear-gradient(105deg,#fff9ed66,#fff1d52b),url(assets/paper-texture-r2.webp)}
.home #process .proof-paper,.home .record,.home .report-preview{background-image:none}
.home .district.media-directory--work{isolation:isolate;background:#0b3029;border-color:#b39c6266;overflow:hidden}
.home .district.media-directory--work::before{opacity:1;background:radial-gradient(ellipse at 76% 10%,#d3c18a29,transparent 46%),linear-gradient(160deg,#244b3e,#092820 65%)}
.home .district-stage::before{opacity:.32}
.home .district .district-total strong{line-height:1.12}
.home .district .district-item{box-shadow:0 15px 18px -15px #0009}
.home .district>.owner-light{z-index:0;opacity:.6;pointer-events:none}
.home .district-head,.home .district-controls,.home .district-stage,.home .district-foot{position:relative}
.home #pricing{background:radial-gradient(ellipse at 5% 0%,#fffdf5,transparent 70%),#eae9dd;padding-block:50px 32px}
.home #pricing .plans{gap:0;background:#fbf8ef;border-block:1px solid #b4a27a;box-shadow:0 20px 36px -28px #2c3b2e77}
.home #pricing .plan{border:0;border-right:1px solid #b4a27a;border-radius:0;box-shadow:none;background:transparent}
.home #pricing .plan:last-child{border-right:0}
.home #pricing .plan.featured{background:#123b2f;color:#fcf7eb}
.home #pricing .plan-id{color:#77582e;font-size:18px;letter-spacing:.02em}
.home #pricing .plan.featured .plan-id{color:#ead39e}
.home #pricing .section-intro h2,.home #pricing .section-intro p{background:none;border:0;box-shadow:none}
.home #pricing>.material-caption{background:none;border:0;padding-inline:0}
.home #closing{background:linear-gradient(180deg,#0b3028bb 0%,#0b3028e8 650px,#0b3028 950px),url(assets/desk-r2.webp) center top/auto 950px no-repeat,#0b3028;padding-top:48px}
.home #closing>.wrap.split{display:block}
.closing-intro{display:grid;grid-template-columns:1.04fr 1fr;column-gap:52px;align-items:start;margin-bottom:40px}
.closing-intro>.eyebrow,.closing-intro>h2,.closing-intro>p,.closing-intro>.cta-stack{grid-column:1}
.closing-intro>.benefits{grid-column:2;grid-row:2/6;margin:0}
.closing-intro>.cta-stack{margin:12px 0}
.home #closing .report-scene{width:100%;max-width:none;margin:0;padding:0;min-height:0;position:relative;isolation:isolate}
.home #closing .stand-material{display:none}
.home #closing .monthly-report{width:100%;max-width:none;margin:0;padding:32px 38px;border-width:1px;border-top-width:4px;box-shadow:0 24px 40px -24px #0007;background:#fcf8ed}
.monthly-report-intro{border-bottom:1px solid #baaa81;padding-bottom:12px;margin-bottom:24px}
.home .monthly-report-intro .monthly-head{background:none;color:#17392e}
.home .monthly-report-intro h3{font-size:32px}
.report-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}
.report-body-grid>div{min-width:0}
.report-body-grid>div+div{border-left:1px solid #c2b38d;padding-left:38px}
.home .report-summary{margin-top:0;align-items:start;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}
.home .report-summary>div{display:grid;grid-template-rows:minmax(32px,auto) auto;align-items:start}
.home .report-summary>b{align-self:center}
.home .monthly-report .report-policy{padding-top:12px;border-top:1px solid #c2b38d;margin-top:20px}
.home .monthly-report .cumulative-table{width:100%}
.home #closing #faq{background:none;padding-top:40px}
.home #closing .material-caption{background:none;border:0}
body:not(.home){background:#f1ede2!important}
body:not(.home) main,body.result-page main{background:radial-gradient(ellipse at 100% 0,#dce4d388,transparent 55%),linear-gradient(120deg,#fcf8ee,#eee9da)!important}
body:not(.home) .subpage-photo{background:none}
@media(max-width:1000px){.closing-intro{column-gap:28px}.report-body-grid{gap:24px}.report-body-grid>div+div{padding-left:24px}.home #closing .monthly-report{padding:24px}}
@media(max-width:760px){
 .home #about{padding-block:38px 28px;background:linear-gradient(0deg,#f8f3e9f5 0%,#f8f3e9dd 75%,#f8f3e9a0),url(assets/light.webp) 68% top/auto 800px no-repeat,#f8f3e9}
 .home #about .flow-heading{padding-inline:0}
 .home #about .source-web::after,.home #about .source-media::after{display:none}
 .home #now{background-image:linear-gradient(135deg,#113f30,#082c24)}
 .home #now .study-window{border:0}
 .home #now>.material-caption.wrap{width:calc(100% - 36px);margin:20px auto 0;line-height:1.85;font-size:16px}
 .home #foundation{padding-block:36px 28px}
 .opportunity{margin-top:26px;padding:26px 0 20px}
 .opportunity-heading{display:block}.opportunity-heading p{margin-top:16px;font-size:17px}
 .opportunity-steps{grid-template-columns:1fr;gap:18px;margin-block:24px}
 .opportunity-step,.opportunity-step:first-child{padding:0 0 18px;border-left:0;border-bottom:1px solid #c5b791;display:grid;grid-template-columns:1fr;gap:4px}
 .opportunity-step strong{font-size:48px;white-space:normal}
 .opportunity-step h4,.opportunity-step p{margin:0}.opportunity-assumption{padding:14px}
 .home #pricing .plan{border-right:0;border-bottom:1px solid #b4a27a}.home #pricing .plan:last-child{border-bottom:0}
 .home #pricing .plans{background:#fbf8ef}
 .closing-intro{display:block;margin-bottom:28px}.closing-intro>.benefits{margin-block:26px}
 .home #closing{padding-top:36px}
 .home #closing .monthly-report{padding:20px 16px}
 .report-body-grid{display:block}.report-body-grid>div+div{border:0;border-top:1px solid #c2b38d;padding:12px 0 0;margin-top:20px}
 .monthly-report-intro{margin-bottom:18px}.home .monthly-report-intro h3{font-size:26px}
 .home .report-summary{gap:6px;padding:14px 10px}.home .report-summary span{font-size:16px;line-height:1.7}.home .report-summary strong{font-size:52px}
 .home .report-summary>div{grid-template-rows:54px auto}
}
@media(prefers-reduced-motion:reduce){.owner-light{transform:none!important;opacity:1!important}.owner-light::before{opacity:.7}.owner-motion-part{animation:none!important;transform:none!important;opacity:1!important}}

@media(prefers-reduced-motion:reduce){.button:hover,.button:focus-visible{transform:none!important}}
.button:hover,.button:focus-visible{transform:none!important}
