/* Forest-blue / ember: current visual system; audience.css provides base layout. */
:root{--ink:#18343c;--forest:#123b48;--deep:#0b2b36;--paper:#f5f0e7;--stone:#e8dfd0;--muted:#506068;--line:#c8c0b3;--safety:#b44320;--ember:#b44320;--glow:#ffad79;--light:#fffaf2;--pale:#c7dadc}
.header{height:94px;background:var(--deep);color:var(--light);border-color:#35545d}.brand svg{stroke:var(--light)}.brand .accent{stroke:var(--glow)}
.button{background:var(--ember);border-color:var(--ember);min-height:54px;padding:16px 23px;font-weight:700}.button.small{min-height:48px}.button:hover{background:#943516;border-color:#943516}.text-link{color:var(--ember)}.eyebrow,.number{color:#a43c1c;font-size:11px}.brand{min-height:44px}.footer-bottom a{min-width:44px}.header :focus-visible,.hero :focus-visible,.planning-section :focus-visible,.form-shell :focus-visible,footer :focus-visible{outline-color:var(--glow)}
.hero{grid-template-columns:52% 48%;background:var(--forest);color:var(--light)}.hero-content{padding:62px 7% 55px 9.62%}.hero h1{font-size:clamp(42px,4.6vw,70px)}.hero h1 span{color:var(--glow)}.hero .eyebrow{color:var(--pale)}.hero-description{line-height:1.65;max-width:550px}.hero-detail{color:var(--pale);margin-bottom:25px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.hero .text-link{color:var(--light);font-size:12px}.hero-map{min-height:585px;margin:30px 0;background:var(--deep);border-bottom:5px solid var(--ember)}.hero-image{filter:none;object-position:60% center}.hero-map figcaption{background:var(--deep);padding:17px 24px;align-items:center;font-size:11px}.hero-map small{color:var(--pale)}.hero-map figcaption a{min-height:44px;display:flex;align-items:center;font-size:10px}.audience-index{grid-template-columns:.65fr 1fr 1.2fr 1fr;align-items:stretch;background:#20515f;border-color:#4a6d77}.audience-index>span{color:var(--pale);align-self:center}.audience-index a{min-height:90px;border-color:#4a6d77}.audience-index a>span{color:var(--glow);font-size:23px}.audience-index a:hover{background:var(--forest);text-decoration:none}
.section{padding:88px 5%}.section-heading,.audience-split article{grid-template-columns:.7fr 1.4fr 1fr;gap:42px}.section-heading{margin-bottom:48px}.section-heading>p:last-child{align-self:end}.audience-label{background:var(--stone);align-self:start;padding:23px 22px 25px;border-top:4px solid var(--ember)}.audience-label h3{font-size:23px;margin-top:17px;letter-spacing:-.03em}.scope-list li::marker{color:var(--ember)}
.planning-section{background:var(--forest);color:var(--light);border-top:6px solid var(--ember);border-bottom:0}.planning-heading{grid-template-columns:1.5fr 1fr;column-gap:13%;row-gap:0;margin-bottom:48px}.planning-heading .eyebrow{grid-column:1/-1;color:var(--glow)}.planning-heading>p:last-child{font-size:16px;color:var(--pale);max-width:420px;align-self:end;margin:0}.planning-grid article{border-top:1px solid #67828a;padding-top:25px}.planning-grid .number{color:var(--glow);font-size:13px}.planning-grid h3{font-size:28px;margin:22px 0 18px;max-width:320px}.planning-grid p,.example p{color:var(--pale)}.example{border-color:#67828a}.example summary{padding:21px 0}.example summary::marker{color:var(--glow)}
.ai-section{background:var(--stone)}.ai-section h2{font-size:39px}.ai-section .ai-limit{border-left:0;border-top:2px solid var(--ember);padding:20px 0 0;margin:28px 0 0}.start-section{background:var(--paper)}.start-section h2{font-size:54px}.preview-note{border-color:var(--line)}.form-shell{background:var(--forest);color:var(--light);padding:35px 38px;border:0;border-top:5px solid var(--ember);align-self:start}.form-shell select{background:var(--light);color:var(--ink);border:1px solid var(--pale);min-height:54px;border-radius:0}.form-shell .button{width:100%}.form-shell .eyebrow,.form-shell .text-link{color:var(--glow)}.form-shell .outline{background:none;color:var(--light);border:1px solid var(--pale);min-height:48px}.form-shell .brief-note{background:transparent;color:var(--pale);border-color:#67828a}
footer{background:var(--deep);color:var(--pale)}.footer-brand{color:var(--light)}.footer-brand span{color:var(--pale)}.footer-top .text-link{color:var(--glow)}.footer-bottom{border-color:#35545d}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
@media(min-width:761px) and (max-height:850px){.hero-content{padding-top:36px;padding-bottom:36px}.hero-map{min-height:510px;margin-block:22px}.hero h1{font-size:58px}.hero-description{font-size:16px;margin-top:22px}.hero-detail{font-size:12px}.audience-index a{min-height:76px}}
@media(max-width:1100px){.hero h1{font-size:48px}.hero-content{padding-top:40px;padding-bottom:40px}.section-heading,.audience-split article{gap:25px;grid-template-columns:.8fr 1.3fr 1fr}.audience-label{padding:20px 15px}.audience-label h3{font-size:20px}.form-shell{padding:28px 24px}.start-section h2{font-size:45px}}
@media(max-width:760px){.header{height:80px}.menu{color:var(--light)}nav{background:var(--deep);border-color:#67828a}.hero{grid-template-columns:1fr}.hero-content{padding:36px 6% 30px}.hero h1{font-size:clamp(36px,10.3vw,60px)}.hero .eyebrow{font-size:9px;margin-bottom:22px}.hero-detail{margin-bottom:23px}.hero-actions{gap:12px 18px}.hero-actions .button{font-size:13px}.hero-actions .text-link{font-size:11px}.hero-map{min-height:305px;margin:0 0 0 6%;border-bottom-width:4px}.hero-image{object-position:center 60%}.hero-map figcaption{padding:9px 14px;font-size:9px;gap:8px}.hero-map small,.hero-map figcaption a{font-size:9px}.audience-index{grid-template-columns:1fr}.audience-index>span{padding:19px 0 10px}.audience-index a{min-height:55px;border-color:#4a6d77}.section{padding:56px 6%}.section-heading,.audience-split article,.planning-heading{grid-template-columns:1fr;gap:24px}.section-heading,.planning-heading{margin-bottom:32px;gap:0}.audience-split article{gap:22px}.audience-label{padding:15px 17px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;border-top:0;border-left:4px solid var(--ember)}.audience-label h3{font-size:20px;margin:0;max-width:175px}.audience-label .number{font-size:9px;max-width:95px}.planning-heading>p:last-child{font-size:14px}.planning-grid h3{font-size:27px}.ai-section h2{font-size:32px}.start-section h2{font-size:40px}.form-shell{padding:25px 20px}}
@media(max-width:350px){.hero h1{font-size:35px}.hero-map{min-height:270px}.hero-map figcaption{flex-wrap:wrap;gap:0}.audience-label h3{font-size:19px}.form-shell{padding:23px 14px}.hero .eyebrow{font-size:8px}}
