/* Reading layer: clear decisions around the cinematic demonstrations. */
.proposal-nav{position:sticky;top:12px;z-index:25;display:flex;justify-content:center;gap:4px;width:max-content;max-width:100%;margin:0 auto 36px;padding:5px;background:oklch(16% .008 85);border:1px solid oklch(32% .008 85);border-radius:30px}
.proposal-nav a{color:var(--text);font-size:16px;text-decoration:none;padding:11px 19px;border-radius:24px}.proposal-nav a:hover{background:oklch(25% .008 85)}.proposal-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#instruction{position:static;text-align:center;font-size:17px;margin:0 0 22px}
main .decision-section{margin:35px auto;padding-top:50px;padding-bottom:45px}
main .decision-heading{margin-bottom:34px}main .decision-heading>p:first-child{font-size:20px}main .decision-heading h2{max-width:20ch;margin-left:auto;margin-right:auto}
main .creative-heading>p:first-child{font-size:20px}
main .service-scope{padding-top:15px;padding-bottom:15px;margin-top:10px}
main .service-scope>.scope-overview{text-align:center;font-size:21px;padding:20px;min-height:60px}
main .service-scope>details{max-width:900px;margin:auto}
main .service-scope>details summary{font-size:21px}
.buyer-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.buyer-steps li{padding-top:20px;border-top:1px solid oklch(34% .008 85)}.buyer-steps span{font-size:16px;color:var(--muted)}.buyer-steps h3{font-size:25px;font-weight:400;line-height:1.2}.buyer-steps p{font-size:18px;line-height:1.6}
#results .case-index button span{font-size:18px}#results .case-index small{font-size:16px}#results .case-identity{font-size:16px}#results .case-pagination button,#results .case-pagination span{font-size:16px}
#results .gallery-help{display:none}
#results .case-label{font-size:16px;line-height:1.5}#results .villa-copy>p,#results .coastal-copy>p,#results .result-row>div>p{font-size:18px;line-height:1.6}
#results .evidence-note{font-size:16px!important;line-height:1.5!important;color:var(--muted)}
#results figcaption{font-size:16px;line-height:1.5}#results .villa-offers span,#results .coastal-facts dt,#results .coastal-facts dd span{font-size:16px}
.results-source-details{max-width:900px;margin:25px auto}.results-source-details summary{font-size:17px;cursor:pointer;padding:18px 0;min-height:48px}.results-source-details p{font-size:17px;line-height:1.6;color:var(--muted)}
.results-source-details summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
#ad-gallery .ad-format-description>p:first-child{display:none}#ad-gallery .ad-format-description h3{margin-top:0}#ad-demo-status:empty{display:none}
#campaign-map .map-instruction{display:none}#campaign-map .market-explanation>p:first-child{display:none}#campaign-map .market-explanation{min-height:155px;margin:28px auto}#campaign-map .market-choices{margin-bottom:18px}
#campaign-map .map-disclaimer,#ai-discovery .ai-concept-label{font-size:16px;line-height:1.5}
#ai-discovery .ai-chat-note,#ai-discovery .ai-work small{font-size:16px;line-height:1.5}
#ai-discovery .ai-scroll-enabled{height:155svh}
.investment-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1000px;margin:25px auto 0;border-top:1px solid oklch(34% .008 85);padding-top:22px}
.investment-breakdown p{margin:0;font-size:18px!important}.investment-breakdown strong{display:block;font-size:19px;font-weight:500}.investment-breakdown span{display:block;color:var(--muted);font-size:17px;line-height:1.5;margin-top:8px}
.proposal-plan>.investment-context{max-width:1000px;margin:22px auto;font-size:17px;line-height:1.6;color:var(--muted)}
.proposal-plan .package-number{font-size:16px}.proposal-plan .package-option details p,.proposal-plan .proposal-fineprint p{font-size:17px}.proposal-plan .package-option summary{font-size:18px}
.decision-close>a{display:inline-block;background:oklch(91% .012 85);color:oklch(17% .006 85);font-size:18px;padding:16px 26px;text-decoration:none;margin:20px 0}
#kickoff-discussion{scroll-margin-top:90px;text-align:left}#kickoff-discussion>summary{font-size:19px}
#client-plan,#creative-preview,#results,#proposal{scroll-margin-top:90px}
@media(max-width:720px){.proposal-nav{top:8px;gap:0}.proposal-nav a{font-size:15px;padding:10px 14px}.buyer-steps{grid-template-columns:1fr 1fr;gap:22px}.investment-breakdown{grid-template-columns:1fr;gap:22px}main .decision-section{padding-block:32px}#results .case-identity{font-size:14px}#campaign-map .market-explanation{min-height:0}#ai-discovery .ai-scroll-enabled{height:auto}.buyer-steps h3{font-size:22px}.buyer-steps p{font-size:17px}}
@media(max-width:390px){.buyer-steps{grid-template-columns:1fr}.proposal-nav a{padding-inline:12px}}
