/* Arbor brief layout. Shared identity lives in arbor-presentation.css. */
body{--anchor-clearance:120px;--chapter-space:100px}
header{position:sticky;top:0;z-index:20;background:var(--bg);min-height:84px;padding-top:20px;padding-bottom:20px}
nav{gap:18px;min-width:0}
main{padding-top:0;padding-bottom:64px}
p{line-height:1.65}
h2{font-size:clamp(40px,4.35vw,62px);line-height:1.12;letter-spacing:-1.1px;margin:18px 0 0}
section{padding-top:var(--chapter-space);scroll-margin-top:calc(var(--anchor-clearance) - var(--chapter-space))}
.chapter-section{position:relative}
.chapter-section::before{content:"";position:absolute;top:calc(var(--chapter-space)/2);left:0;right:0;border-top:1px solid var(--line)}
#alignment::before,.references-chapter::before{border-color:var(--accent)}
.references-chapter .chapter-head h2{font-size:clamp(32px,3vw,42px);line-height:1.2}
.intro{display:block;padding:72px 0 68px;margin:0;scroll-margin-top:var(--anchor-clearance)}
.hero-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:48px}
.document-title{font-size:15px;color:var(--muted);margin-top:8px}
.hero-meta .draft{margin:0;flex-shrink:0}
.intro>.label{margin:0 0 24px;color:var(--accent)}
.intro h1.communication-task{font-size:clamp(44px,5.5vw,78px);line-height:1.1;letter-spacing:-1.5px;max-width:1080px;margin:0;font-weight:300}
.intro p.hero-purpose{font-size:23px;line-height:1.5;color:var(--muted);max-width:50ch;margin:28px 0 0}
.briefstatement{padding:36px 0 42px;grid-template-columns:.65fr 2fr;gap:7vw}
.briefstatement p{font-size:clamp(28px,3.1vw,42px);line-height:1.35;max-width:900px}
.briefstatement .label{max-width:220px}
.chapter-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,100px);align-items:start;margin-bottom:52px}
.chapter-head h2{max-width:640px}
.chapter-head>.reading-copy{padding-top:34px}
.reading-copy{max-width:62ch}
.reading-copy p:last-child{margin-bottom:0}
.lead{font-size:clamp(23px,2.15vw,29px);line-height:1.45}
.milestone-copy{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,7vw,100px);border-top:1px solid var(--line);padding-top:36px}
.milestone-title{font-size:30px;line-height:1.2;margin:14px 0 28px}
.pilot-facts{display:flex;flex-wrap:wrap;gap:32px 48px}
.pilot-facts>div{display:flex;flex-direction:column;gap:14px}
.fact-value{white-space:nowrap;font-size:clamp(48px,5vw,72px);font-weight:300;line-height:1;letter-spacing:-1.6px;color:var(--accent)}
.pilot-facts .label{font-size:10px;margin:0;letter-spacing:.5px;max-width:180px}
.milestone-explanation p{max-width:62ch}
.milestone-flow{margin-top:44px;display:grid;grid-template-columns:1fr 48px 1.15fr 48px 1fr;gap:24px;align-items:center}
.flow-step{padding:24px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:16px}
.flow-step .label{margin:0}
.flow-title{font-size:clamp(25px,2.45vw,34px);font-weight:300;line-height:1.2}
.flow-arrow{font-size:32px;font-weight:300;color:var(--muted);text-align:center}
.flow-step.intended{border-color:var(--accent)}
.flow-step.intended .flow-title,.flow-step.intended .label{color:var(--accent)}
.flow-step .minor{font-size:12px}
.voicegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;border-top:1px solid var(--line);padding-top:32px}
.voicegrid figure{margin:0}
.voicegrid blockquote{font-size:clamp(27px,2.65vw,38px);font-weight:300;line-height:1.3;letter-spacing:-.6px;margin:0 0 20px;color:var(--accent)}
.voicegrid figcaption{font:10px/1.6 var(--font-label);text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}
.people-note{margin:32px 0 0}
.recommendation-label{color:var(--accent);font-size:10px;margin-bottom:20px}
.audiencegrid{border:0;gap:44px}
.audiencegrid .card{padding:28px 0 32px;border:0;border-top:1px solid var(--line)}
.audiencegrid h3{font-size:28px;line-height:1.3;margin:20px 0 16px}
.audiencegrid p{max-width:38ch}
.secondaryaudiences{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid var(--line);padding:22px 0}
.secondaryaudiences p{font-size:15px;color:var(--muted);margin:0}
.secondaryaudiences b{color:var(--ink)}
.audience-note{max-width:780px;margin:0}
.assignment-chapter h2{margin-bottom:44px}
.film-emphasis{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,5vw,64px);padding:0 0 40px;margin-bottom:44px;border-bottom:1px solid var(--line)}
.emphasis-recommendation>.label,.emphasis-comparison>.label{font-size:12px;margin-bottom:22px}
.emphasis-recommendation>.label{color:var(--accent)}
.emphasis-recommendation h3{font-size:clamp(34px,3.6vw,50px);line-height:1.25;letter-spacing:-.45px;margin:0 0 20px;color:var(--accent)}
.emphasis-recommendation>p{max-width:45ch;margin:0;font-size:17px;color:var(--muted)}
.emphasis-comparison{padding-top:36px}
.emphasis-options{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.emphasis-options h4{font-size:22px;font-weight:400;line-height:1.3;margin:0 0 14px}
.emphasis-options p{font-size:16px;margin:0;color:var(--muted)}
.emphasis-comparison>.minor{margin:24px 0 0}
.assignment-practical>h3{font-size:24px;line-height:1.3;margin:0 0 28px;color:var(--ink)}
.assignment-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 80px}
.assignment-grid article{border-top:1px solid var(--line);padding-top:24px}
.assignment-grid h3{font-size:28px;font-weight:300;margin:0 0 20px}
.assignment-grid ul{max-width:61ch;margin:0;padding-left:20px;display:grid;gap:12px}
.assignment-grid li{font-size:17px;line-height:1.65;color:var(--muted);padding-left:4px}
.assignment-grid li::marker{color:var(--accent)}
.criteria-chapter{--chapter-space:64px}
.criteria-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:32px;border-top:1px solid var(--line)}
.criteria-heading h3{font-size:29px;line-height:1.25;letter-spacing:-.5px;max-width:350px;color:var(--ink)}
.criteria-heading .eyebrow{font-size:10px}
.criteria-layout .rows article{grid-template-columns:140px 1fr;gap:24px;padding:14px 0;border:0}
.criteria-layout .rows article:first-child{padding-top:0}
.criteria-layout .rows article h4{font-size:22px;color:var(--accent);line-height:1.45}
.criteria-layout .rows article p{font-size:16px;max-width:62ch}
.criteria-measures{max-width:80ch;margin:24px 0 0 auto}
.alignment{padding:0;border:0;background:none;display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}
.alignment-heading h2{max-width:430px}
.alignment-decisions ol{list-style:none;padding:0;margin:0;counter-reset:decision}
.alignment-decisions li{position:relative;counter-increment:decision;padding:20px 0 22px 38px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.65}
.alignment-decisions li:first-child{padding-top:0}
.alignment-decisions li::before{content:'0' counter(decision);position:absolute;left:0;top:23px;font:10px/1.6 var(--font-label);color:var(--muted)}
.alignment-decisions li:first-child::before{top:3px}
.alignment-decisions li b{display:block;margin-bottom:8px;font-weight:400;font-size:20px;color:var(--accent)}
.next-step{font-size:16px;max-width:65ch;margin:24px 0 0;color:var(--muted)}
.film-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 64px;align-items:start}
.film-reference{border-top:1px solid var(--line);padding-top:24px;min-width:0;scroll-margin-top:var(--anchor-clearance)}
.film-reference h3{font-size:26px;line-height:1.3;min-height:68px;margin:0 0 22px;max-width:35ch}
.reference-film{margin:0;min-width:0}
.reference-player{position:relative;width:100%;aspect-ratio:16/9;min-height:202px;background:#0d140f;border:1px solid var(--line)}
.reference-player iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.reference-film figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:12px;font:12px/1.6 var(--font-label);color:var(--muted)}
.reference-film figcaption a{color:var(--accent);font:13px/1.6 var(--font-body);white-space:nowrap}
.reference-copy{display:grid;gap:22px;margin-top:26px}
.reference-copy .label{font-size:10px;color:var(--accent);margin-bottom:10px;letter-spacing:.7px}
.reference-copy p{font-size:17px;margin:0;max-width:55ch}
.reference-note,.reference-copy .reference-note{font-size:14px;line-height:1.6;color:var(--muted);margin:22px 0 0}
.reference-copy .reference-note{padding-top:20px;border-top:1px solid var(--line);margin:0}

.reference-status{font-size:14px;color:var(--muted);margin:18px 0 0}

#discovery h2{font-size:32px;margin-bottom:20px;color:var(--ink)}
.discovery-intro{margin-bottom:32px}
details{padding:22px 0}
summary{font-size:21px;line-height:1.4}
details[open]{padding-bottom:28px}
details p,details ul{line-height:1.75;max-width:78ch}
details ul{margin-top:20px}
details b{color:var(--ink)}
footer{margin-top:64px}
@media(max-width:1080px){body{--anchor-clearance:150px}header{gap:16px;padding-top:16px;padding-bottom:16px}nav{width:100%;flex-wrap:nowrap;overflow-x:auto;gap:24px;padding-bottom:3px}nav a{flex-shrink:0}.film-emphasis{grid-template-columns:1fr;gap:32px}}
@media(max-width:850px){body{--chapter-space:80px}.chapter-head,.milestone-copy,.criteria-layout,.alignment{grid-template-columns:1fr;gap:32px}.chapter-head{margin-bottom:36px}.chapter-head>.reading-copy{padding-top:0}.briefstatement{grid-template-columns:1fr;gap:20px}.voicegrid{gap:28px}.voicegrid blockquote{font-size:26px}.audiencegrid{grid-template-columns:1fr;gap:0}.audiencegrid .card{padding:26px 0}.audiencegrid h3{margin:14px 0}.audiencegrid p{max-width:65ch}.criteria-chapter{--chapter-space:50px}.criteria-heading h3{max-width:none}.criteria-measures{margin-left:0}.alignment-heading h2{max-width:650px}.film-reference-grid{gap:44px 36px}.film-reference h3{font-size:24px;min-height:94px}.milestone-flow{gap:12px;grid-template-columns:1fr 30px 1.15fr 30px 1fr}.flow-title{font-size:25px}.assignment-grid{gap:32px 40px}}
@media(max-width:650px){body{--anchor-clearance:134px;--chapter-space:64px}header{gap:14px}.brandlogo img{width:116px}.presenter{font-size:9px}nav{gap:22px}.intro{padding:44px 0 52px}.hero-meta{gap:20px;margin-bottom:32px;flex-direction:column}.document-title{font-size:14px}.intro>.label{font-size:10px;margin-bottom:20px}.intro h1.communication-task{font-size:clamp(34px,8.7vw,44px);line-height:1.16;letter-spacing:-.8px}.intro p.hero-purpose{font-size:21px;margin-top:24px}h2{font-size:38px;line-height:1.15;letter-spacing:-.7px}.lead{font-size:23px;line-height:1.5}.chapter-head{gap:26px}.briefstatement{padding:28px 0 32px}.briefstatement p{font-size:29px}.milestone-copy{padding-top:28px;gap:28px}.milestone-title{font-size:28px}.pilot-facts{gap:28px}.fact-value{font-size:48px}.pilot-facts .label{font-size:9px}.milestone-flow{grid-template-columns:1fr;gap:0;margin-top:32px}.flow-step{padding:20px 0;gap:12px}.flow-title br{display:none}.flow-arrow{font-size:26px;line-height:1.3;transform:rotate(90deg);justify-self:start;margin:0 0 12px}.voicegrid{grid-template-columns:1fr;gap:0;padding-top:0}.voicegrid figure{padding:24px 0;border-bottom:1px solid var(--line)}.voicegrid figure:last-child{border:0;padding-bottom:0}.voicegrid blockquote{font-size:30px}.people-note{margin-top:28px}.audiencegrid h3{font-size:27px}.secondaryaudiences{grid-template-columns:1fr;gap:12px}.assignment-chapter h2{margin-bottom:32px}.film-emphasis{padding:0 0 32px;margin-bottom:32px;gap:32px}.emphasis-comparison{padding-top:0}.emphasis-recommendation h3{font-size:34px}.emphasis-options{grid-template-columns:1fr;gap:26px}.emphasis-options h4{font-size:23px}.assignment-grid{grid-template-columns:1fr;gap:30px}.assignment-grid h3{font-size:27px}.assignment-grid li{font-size:16px}.criteria-layout{padding-top:28px;gap:26px}.criteria-heading h3{font-size:27px}.criteria-layout .rows article{grid-template-columns:1fr;gap:8px;padding:14px 0}.alignment{gap:30px}.alignment-decisions li{padding-left:34px}.film-reference-grid{grid-template-columns:1fr;gap:40px}.film-reference h3{font-size:26px;min-height:0;margin-bottom:22px}.reference-copy p{font-size:16px}#discovery h2{font-size:28px}summary{font-size:19px}details{padding:20px 0}footer{margin-top:48px}}
@media print{header{position:static}nav,.reference-player{display:none}.intro{padding-top:36px}.voicegrid,.film-emphasis,.alignment-decisions li,.film-reference{break-inside:avoid}}

/* Creative development follows brief alignment; production has separate approval. */
.next-steps-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:44px}
.next-steps-heading>.label{color:var(--accent);padding-top:8px;font-size:10px;flex-shrink:0}
.development-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 64px}
.development-steps>li{display:grid;grid-template-columns:34px 1fr;gap:20px;border-top:1px solid var(--line);padding-top:28px;min-width:0}
.development-steps h3{font-size:28px;line-height:1.3;margin:0 0 20px}
.development-steps p{max-width:59ch;margin:0;color:var(--muted)}
.step-number{font:11px/1.6 var(--font-label);color:var(--muted);padding-top:8px}
.development-steps .development-offer{border-color:var(--accent)}
.development-offer h3,.development-offer .step-number{color:var(--accent)}
.development-terms{margin:24px 0 28px}
.development-fee{display:block;font-size:clamp(52px,5.4vw,76px);font-weight:300;line-height:1.1;letter-spacing:-1.2px;color:var(--accent)}
.scope-intro{font-size:12px;margin:28px 0 16px}
.development-scope{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.scope-item{min-width:0}
.scope-value{display:block;font-size:46px;font-weight:300;line-height:1.1;letter-spacing:-.8px;margin-bottom:10px}
.scope-label{display:block;font-size:16px;line-height:1.45;max-width:15ch}
.development-steps .development-note{font-size:14px;line-height:1.7;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:850px){.development-steps{gap:32px 36px}.development-steps>li{grid-template-columns:26px 1fr;gap:14px}.development-steps h3{font-size:26px}.next-steps-heading{gap:26px}.next-steps-heading>.label{max-width:180px;flex-shrink:1}}
@media(max-width:650px){.next-steps-heading{flex-direction:column;gap:24px;margin-bottom:32px}.next-steps-heading>.label{padding:0;max-width:none;margin:0}.development-steps{grid-template-columns:1fr;gap:32px}.development-steps>li{grid-template-columns:26px 1fr;padding-top:24px}.development-steps h3{font-size:27px;margin-bottom:18px}.development-steps p{font-size:16px}.development-fee{font-size:52px}.development-terms{margin:24px 0}.development-scope{gap:18px}.scope-value{font-size:42px}.scope-label{font-size:14px}.scope-intro{margin-top:24px}.development-steps .development-note{font-size:14px;margin-top:24px}}
@media print{.development-steps>li{break-inside:avoid}}

/* Two decision panels use Arbor's existing pale green and dark text. */
.arbor-highlight{background:#beeaab;--ink:#0b170d;--muted:#0b170d;--accent:#0b170d;--line:rgba(11,23,13,.28);color:var(--ink)}
.emphasis-recommendation.arbor-highlight{padding:36px;min-width:0}
.development-steps>.development-offer.arbor-highlight{padding:32px;grid-template-columns:24px minmax(0,1fr);gap:18px;border:0}
.development-offer h3{font-size:30px;max-width:16ch}
@media(max-width:850px){.development-steps{grid-template-columns:1fr;gap:36px}.development-steps>.development-offer.arbor-highlight{grid-template-columns:26px minmax(0,1fr)}.development-offer h3{max-width:none}.development-fee{font-size:64px}.development-scope{max-width:480px}}
@media(max-width:650px){.emphasis-recommendation.arbor-highlight{padding:28px 24px}.development-steps>.development-offer.arbor-highlight{padding:28px 22px;grid-template-columns:20px minmax(0,1fr);gap:14px}.development-offer h3{font-size:27px}.development-fee{font-size:52px}.development-scope{gap:16px}.development-steps .development-note{font-size:14px}}
@media print{.arbor-highlight{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Single headings and one reference grid keep the document easy to scan. */
.audience-chapter .chapter-head,.references-chapter .chapter-head{display:block}
.legacy-reference-anchor{display:block;scroll-margin-top:var(--anchor-clearance)}

/* Keep purpose, viewer outcomes, logistics and approvals in distinct groups. */
.practical-chapter .chapter-head{display:block;margin-bottom:40px}
.assignment-chapter .film-emphasis{grid-template-columns:.85fr 1.15fr;align-items:start;margin-bottom:0;padding-bottom:36px}
.film-role .label{color:var(--accent);margin-bottom:20px}
.film-role .lead{font-size:26px;line-height:1.5;max-width:35ch;margin:0}
.assignment-chapter .emphasis-comparison{padding-top:0}
.assignment-chapter .criteria-chapter{padding-top:36px;scroll-margin-top:var(--anchor-clearance)}
.assignment-chapter .criteria-layout{grid-template-columns:.85fr 1.15fr;gap:clamp(40px,5vw,64px);border:0;padding:0}
.criteria-heading h3{font-size:27px;line-height:1.25;letter-spacing:-.5px;margin:14px 0 0;max-width:25ch}
.criteria-layout .rows article h4{margin:0;font-weight:300}
.criteria-measures{margin-top:28px;font-size:14px;max-width:80ch}
.development-steps{grid-template-columns:1fr;gap:0}
.development-steps>li{padding:32px 0;grid-template-columns:36px minmax(0,1fr);gap:24px}
.step-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,5vw,64px);align-items:start;min-width:0}
.step-content h3{max-width:16ch;margin:0}
.step-detail{min-width:0}
.development-steps>.development-offer.arbor-highlight{padding:36px 32px;grid-template-columns:36px minmax(0,1fr);gap:24px;margin:8px 0}
.development-terms{margin:0 0 26px}
.development-offer h3{max-width:16ch}
.development-fee{font-size:64px}
@media(max-width:850px){.assignment-chapter .film-emphasis,.assignment-chapter .criteria-layout,.step-content{grid-template-columns:1fr;gap:28px}.film-role .lead{max-width:55ch}.step-content h3,.development-offer h3{max-width:none}.criteria-heading h3{max-width:none}.assignment-chapter .criteria-chapter{padding-top:32px}}
@media(max-width:650px){.practical-chapter .chapter-head{margin-bottom:32px}.film-role .lead{font-size:23px}.assignment-grid h3{font-size:27px}.criteria-heading h3{font-size:26px}.criteria-layout .rows article h4{font-size:22px}.development-steps>li{grid-template-columns:24px minmax(0,1fr);gap:14px;padding:28px 0}.development-steps>.development-offer.arbor-highlight{grid-template-columns:20px minmax(0,1fr);gap:14px;padding:28px 22px}.development-fee{font-size:52px}.step-content{gap:20px}}

/* Presentation pacing: distinct reading beats within the Arbor frame. */
body{--chapter-space:120px;--anchor-clearance:84px}
main{padding:0 0 80px}
main>section,main>.intro,main>.briefstatement,main>footer{padding-left:var(--gutter);padding-right:var(--gutter)}
main>section{padding-top:120px;padding-bottom:120px;border-top:1px solid var(--line);scroll-margin-top:var(--anchor-clearance)}
.chapter-section::before{display:none}
h2,.references-chapter .chapter-head h2{font-size:clamp(48px,5.5vw,78px);line-height:1.08;letter-spacing:-1.3px;max-width:900px}
.chapter-head{margin-bottom:72px;gap:clamp(48px,7vw,110px)}
.chapter-head>.reading-copy{padding-top:26px}
.reading-copy p{font-size:20px;line-height:1.7}
.intro{min-height:calc(100svh - 84px);padding-top:80px;padding-bottom:100px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0}
.hero-meta{width:100%;margin-bottom:72px}
.intro h1.communication-task{font-size:clamp(54px,6.2vw,88px);max-width:19ch;line-height:1.08}
.intro p.hero-purpose{max-width:44ch;font-size:25px;margin-top:36px}
.briefstatement{min-height:60svh;padding-top:96px;padding-bottom:96px;align-items:center;grid-template-columns:.65fr 2fr;border-bottom:0;background:var(--panel)}
.briefstatement p{font-size:clamp(38px,4.3vw,62px);line-height:1.2;max-width:24ch}
.opportunity-chapter>.chapter-head{min-height:45svh;align-content:center;margin-bottom:80px}
.milestone-copy{padding-top:72px;gap:clamp(48px,7vw,110px)}
.milestone-title{font-size:38px;margin-bottom:36px}
.pilot-facts{gap:40px 60px}
.fact-value{font-size:clamp(64px,6.4vw,90px)}
.milestone-explanation p{font-size:20px;line-height:1.7}
.milestone-flow{margin-top:88px;gap:32px}
.flow-step{padding:30px 0;gap:22px}
.audience-chapter{min-height:85svh;background:var(--panel);display:flex;flex-direction:column;justify-content:center}
.audiencegrid{gap:56px}
.audiencegrid .card{padding-top:36px;padding-bottom:44px}
.audiencegrid h3{font-size:34px;margin:28px 0 22px}
.audiencegrid p{font-size:19px;line-height:1.7}
.secondaryaudiences{padding-top:30px;gap:56px}
.secondaryaudiences p{font-size:16px}
.assignment-chapter h2{margin-bottom:76px}
.assignment-chapter .film-emphasis{min-height:48svh;align-content:start;padding-bottom:80px;gap:clamp(60px,7vw,110px)}
.film-role .label,.emphasis-comparison>.label{margin-bottom:30px}
.film-role .lead{font-size:clamp(28px,2.8vw,38px);line-height:1.45;max-width:24ch}
.emphasis-options{gap:40px}
.emphasis-options h4{font-size:28px;margin-bottom:24px}
.emphasis-options p{font-size:18px;line-height:1.7}
.emphasis-comparison>.minor{margin-top:34px;max-width:50ch;font-size:15px}
.assignment-chapter .criteria-chapter{min-height:68svh;padding-top:100px;display:flex;flex-direction:column;justify-content:center}
.assignment-chapter .criteria-layout{gap:clamp(60px,7vw,110px)}
.criteria-heading h3{font-size:clamp(32px,3.4vw,48px);line-height:1.2;max-width:18ch;margin-top:24px}
.criteria-layout .rows article{padding:22px 0;grid-template-columns:155px 1fr;gap:30px}
.criteria-layout .rows article h4{font-size:27px}
.criteria-layout .rows article p{font-size:18px;line-height:1.7}
.criteria-measures{margin:44px 0 0 auto;max-width:65ch;font-size:15px;line-height:1.7}
.practical-chapter{background:var(--panel)}
.practical-chapter .chapter-head{margin-bottom:80px}
.assignment-grid{gap:88px 100px}
.assignment-grid article{padding-top:32px}
.assignment-grid h3{font-size:34px;margin-bottom:28px}
.assignment-grid ul{gap:18px;max-width:48ch}
.assignment-grid li{font-size:19px;line-height:1.75}
.references-chapter .chapter-head{margin-bottom:80px}
.film-reference-grid{gap:100px 64px}
.film-reference{padding-top:32px}
.film-reference h3{font-size:28px;min-height:76px;margin-bottom:30px}
.reference-copy{margin-top:32px;gap:28px}
.reference-copy p{font-size:18px;line-height:1.7}
#alignment{min-height:95svh;background:var(--panel);display:flex;flex-direction:column;justify-content:center}
.alignment{width:100%;gap:clamp(60px,7vw,110px)}
.alignment-decisions li{padding-top:28px;padding-bottom:30px;font-size:18px;line-height:1.7}
.alignment-decisions li::before{top:32px}
.alignment-decisions li b{font-size:25px;margin-bottom:12px}
.next-steps-heading{margin-bottom:80px}
.development-steps>li{padding-top:52px;padding-bottom:52px}
.step-content{gap:clamp(60px,7vw,110px)}
.development-steps h3{font-size:34px}
.development-steps p{font-size:19px;line-height:1.7}
.development-steps>.development-offer.arbor-highlight{margin:24px 0;padding:64px 48px}
.development-fee{font-size:80px}
.development-terms{margin-bottom:36px}
.development-scope{gap:36px}
.scope-value{font-size:58px}
.scope-label{font-size:18px}
.development-steps .development-note{margin-top:36px;padding-top:28px;font-size:15px}
#discovery{background:var(--panel)}
#discovery h2{font-size:clamp(36px,4vw,56px)}
.discovery-intro{margin-top:32px;margin-bottom:48px;font-size:19px}
details{padding:30px 0}
summary{font-size:24px}
footer{margin-top:80px}
@media(max-width:1080px){body{--anchor-clearance:116px}.intro{min-height:calc(100svh - 116px)}.film-reference-grid{column-gap:44px}.assignment-grid{column-gap:64px}.film-reference h3{min-height:108px}}
@media(max-width:850px){main>section{padding-top:88px;padding-bottom:88px}.chapter-head{gap:36px;margin-bottom:56px}.chapter-head>.reading-copy{padding-top:0}.intro{padding-top:72px;padding-bottom:88px}.intro h1.communication-task{font-size:clamp(48px,7vw,68px)}.briefstatement{grid-template-columns:1fr;gap:36px;min-height:55svh;padding-top:80px;padding-bottom:80px}.opportunity-chapter>.chapter-head{min-height:0;margin-bottom:64px}.milestone-copy{gap:40px;padding-top:56px}.milestone-flow{gap:16px;margin-top:64px}.audience-chapter{min-height:0}.audiencegrid{gap:0}.audiencegrid .card{padding:32px 0}.audiencegrid h3{margin:20px 0}.assignment-chapter h2{margin-bottom:56px}.assignment-chapter .film-emphasis{grid-template-columns:1fr;gap:56px;min-height:0;padding-bottom:72px}.film-role .lead{max-width:36ch}.assignment-chapter .criteria-chapter{min-height:0;padding-top:72px}.assignment-chapter .criteria-layout{grid-template-columns:1fr;gap:44px}.criteria-heading h3{max-width:24ch}.criteria-measures{margin-left:0}.assignment-grid{gap:64px 48px}.assignment-grid h3{font-size:30px}.assignment-grid li{font-size:18px}.practical-chapter .chapter-head,.references-chapter .chapter-head,.next-steps-heading{margin-bottom:64px}.film-reference-grid{gap:76px 40px}.film-reference h3{font-size:26px;min-height:102px}#alignment{min-height:0}.alignment{gap:48px}.step-content{grid-template-columns:1fr;gap:28px}.development-steps>.development-offer.arbor-highlight{padding:44px 36px}.development-fee{font-size:72px}.development-scope{max-width:460px}}
@media(max-width:650px){body{--anchor-clearance:102px}main>section{padding-top:72px;padding-bottom:80px}h2,.references-chapter .chapter-head h2{font-size:clamp(38px,10vw,48px);line-height:1.13;letter-spacing:-.7px}.intro{min-height:0;padding-top:56px;padding-bottom:96px}.hero-meta{margin-bottom:56px;gap:24px}.intro h1.communication-task{font-size:clamp(40px,10.6vw,54px);max-width:19ch;letter-spacing:-.8px}.intro p.hero-purpose{font-size:23px;margin-top:32px}.briefstatement{min-height:0;padding-top:72px;padding-bottom:80px;gap:28px}.briefstatement p{font-size:36px;line-height:1.25}.chapter-head{margin-bottom:44px}.reading-copy p,.milestone-explanation p{font-size:18px}.milestone-title{font-size:30px}.pilot-facts{gap:30px}.fact-value{font-size:56px}.milestone-copy{padding-top:44px}.milestone-flow{margin-top:52px}.flow-step{padding:26px 0;gap:16px}.flow-title{font-size:28px}.audiencegrid h3{font-size:29px}.audiencegrid p{font-size:18px}.secondaryaudiences{gap:20px;padding-top:26px}.assignment-chapter h2{margin-bottom:48px}.assignment-chapter .film-emphasis{gap:48px;padding-bottom:64px}.film-role .lead{font-size:27px;max-width:26ch}.emphasis-options{grid-template-columns:1fr;gap:36px}.emphasis-options h4{font-size:25px;margin-bottom:18px}.emphasis-options p{font-size:17px}.assignment-chapter .criteria-chapter{padding-top:64px}.criteria-heading h3{font-size:30px;max-width:20ch}.criteria-layout .rows article{grid-template-columns:1fr;gap:12px;padding:22px 0}.criteria-layout .rows article h4{font-size:25px}.criteria-layout .rows article p{font-size:17px}.criteria-measures{font-size:14px;margin-top:32px}.practical-chapter .chapter-head,.references-chapter .chapter-head,.next-steps-heading{margin-bottom:52px}.assignment-grid{grid-template-columns:1fr;gap:48px}.assignment-grid h3{font-size:29px;margin-bottom:24px}.assignment-grid li{font-size:17px;line-height:1.75}.assignment-grid ul{gap:16px}.film-reference-grid{grid-template-columns:1fr;gap:72px}.film-reference h3{font-size:27px;min-height:0}.reference-copy p{font-size:17px}.alignment-decisions li{font-size:17px;padding-top:26px;padding-bottom:28px}.alignment-decisions li b{font-size:23px}.development-steps>li{padding-top:36px;padding-bottom:36px}.development-steps h3{font-size:29px}.development-steps p{font-size:17px}.development-steps>.development-offer.arbor-highlight{padding:36px 22px;margin:12px 0}.development-fee{font-size:52px}.scope-value{font-size:44px}.scope-label{font-size:15px}.development-scope{gap:24px}.development-steps .development-note{font-size:14px;margin-top:28px;padding-top:24px}.development-terms{margin-bottom:28px}#discovery h2{font-size:34px}.discovery-intro{font-size:17px;margin-bottom:36px}summary{font-size:22px}footer{margin-top:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.intro,.briefstatement,.audience-chapter,#alignment,.assignment-chapter .film-emphasis,.assignment-chapter .criteria-chapter{min-height:0}main>section{padding-top:48px;padding-bottom:48px}.intro,.briefstatement{padding-top:40px;padding-bottom:40px}.assignment-chapter .criteria-chapter{padding-top:40px}.film-reference-grid{row-gap:48px}}

/* Wide heading/text rows adapt the pitch-deck reference to practical facts. */
.assignment-grid{grid-template-columns:1fr;gap:0}
.assignment-grid article{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(48px,7vw,110px);padding:44px 0}
.assignment-grid article:last-child{padding-bottom:0}
.assignment-grid h3{max-width:18ch;margin:0;font-size:34px;line-height:1.25}
.assignment-grid ul{max-width:58ch}
@media(max-width:850px){.assignment-grid article{grid-template-columns:1fr;gap:28px;padding:36px 0}.assignment-grid h3{max-width:none;font-size:30px}}
@media(max-width:650px){.assignment-grid article{padding:32px 0;gap:24px}.assignment-grid h3{font-size:29px}}
@media print{.assignment-grid article{break-inside:avoid;padding:24px 0}}

/* Reference synthesis and distinct alignment decisions/follow-up. */
.reference-synthesis{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,7vw,110px);padding:0 0 96px;margin-bottom:64px}
.synthesis-heading h3{font-size:clamp(32px,3.4vw,48px);line-height:1.2;letter-spacing:-.5px;max-width:18ch;margin:24px 0 0}
.synthesis-heading .eyebrow{font-size:14px;line-height:1.7}
.synthesis-criteria{list-style:none;padding:0;margin:0;counter-reset:synthesis}
.synthesis-criteria li{counter-increment:synthesis;position:relative;padding:26px 0 28px 40px;border-top:1px solid var(--line)}
.synthesis-criteria li:first-child{padding-top:0;border-top:0}
.synthesis-criteria li::before{content:'0' counter(synthesis);position:absolute;left:0;top:31px;font:14px/1.6 var(--font-label);color:var(--muted)}
.synthesis-criteria li:first-child::before{top:5px}
.synthesis-criteria h4{font-size:27px;line-height:1.4;font-weight:400;color:var(--accent);margin:0;max-width:32ch}
.synthesis-criteria p{font-size:16px;line-height:1.7;margin:16px 0 0}
#alignment>.alignment-heading{margin-bottom:72px}
#alignment .alignment-heading h2{max-width:900px}
.alignment-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(60px,7vw,110px)}
.alignment-groups h3{font-size:32px;line-height:1.3;margin:0 0 40px;color:var(--ink)}
.alignment-followup ul{list-style:none;padding:0;margin:0}
.alignment-followup li{padding:28px 0 30px;border-bottom:1px solid var(--line);font-size:18px;line-height:1.7}
.alignment-followup li:first-child{padding-top:0}
.alignment-followup li b{display:block;font-size:25px;font-weight:400;color:var(--accent);margin-bottom:12px}
@media(max-width:850px){.reference-synthesis{grid-template-columns:1fr;gap:48px;padding-bottom:64px;margin-bottom:40px}.synthesis-heading h3{max-width:25ch}.alignment-groups{grid-template-columns:1fr;gap:72px}#alignment>.alignment-heading{margin-bottom:56px}}
@media(max-width:650px){.reference-synthesis{gap:40px;padding-bottom:48px}.synthesis-heading h3{font-size:30px;max-width:20ch}.synthesis-criteria h4{font-size:23px}.synthesis-criteria p{font-size:16px}.synthesis-criteria li{padding-left:34px}.alignment-groups h3{font-size:27px;margin-bottom:32px}.alignment-followup li{font-size:17px;padding-top:26px;padding-bottom:28px}.alignment-followup li b{font-size:23px}}

/* Chapter color rhythm: Arbor website neutrals, with pale-green emphasis. */
:is(.briefstatement,#audiences,#practical-details,#alignment,#discovery){color-scheme:light;--ink:#2a2d32;--muted:#43494e;--accent:#2a2d32;--line:rgba(42,45,50,.25);color:var(--ink);background:#e6e6e6}
:is(.briefstatement,#alignment){--ink:#0b170d;--muted:#304033;--accent:#0b170d;--line:rgba(11,23,13,.28);background:#beeaab}
:is(#opportunity,#next-steps){background:#2a2d32}
@media print{:is(.briefstatement,#audiences,#practical-details,#alignment,#discovery,#opportunity,#next-steps){-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* v26: clearer navigation, a single criteria summary, and closer reference evidence. */
nav a{font-size:12px;min-height:44px;display:flex;align-items:center}
.hero-meta .eyebrow,.hero-meta .draft,main>section>.eyebrow,.chapter-head .eyebrow,.alignment-heading .eyebrow,.next-steps-heading .eyebrow{font-size:12px}
.film-measures{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(48px,7vw,110px);padding-top:40px;scroll-margin-top:var(--anchor-clearance)}
.film-measures .label{font-size:12px;margin:0}
.film-measures p{font-size:16px;color:var(--muted);max-width:65ch;margin:0}
.assignment-chapter .film-emphasis{min-height:0;padding-bottom:48px}
.reference-synthesis{padding-bottom:48px;margin-bottom:40px}
.synthesis-source{font-size:14px;line-height:1.7;color:var(--muted);max-width:36ch;margin:28px 0 0}
.additional-film-references{margin-top:64px;scroll-margin-top:var(--anchor-clearance)}
.additional-film-references .film-reference-grid{margin-top:40px}
.additional-film-references .film-reference:last-child{grid-column:1/-1;max-width:620px}
@media(max-width:1080px){body{--anchor-clearance:140px}nav{gap:20px;padding-bottom:0}}
@media(max-width:850px){.film-measures{grid-template-columns:1fr;gap:20px}.reference-synthesis{padding-bottom:32px;margin-bottom:32px}}
@media(max-width:650px){body{--anchor-clearance:176px}header{padding-top:12px;padding-bottom:10px;gap:10px}nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px;overflow:visible}nav a{justify-content:center;text-align:center;white-space:normal;line-height:1.4;font-size:11px;padding:6px 2px}.brandlockup{gap:18px}.film-measures{padding-top:32px}.film-measures p{font-size:16px}.additional-film-references{margin-top:48px}.additional-film-references .film-reference:last-child{grid-column:auto;max-width:none}}
@media print{.additional-film-references{display:block}}

/* v27: one film task, an open balance question and compact reference criteria. */
.film-role .lead{font-size:clamp(28px,2.5vw,34px);max-width:30ch}
.film-role .film-use{font-size:18px;line-height:1.7;color:var(--muted);margin:28px 0 0;max-width:50ch}
.film-role .reference-request{font-size:16px;line-height:1.7;color:var(--muted);margin:24px 0 0;max-width:50ch}
.film-balance h3{font-size:clamp(26px,2.3vw,32px);line-height:1.35;max-width:30ch;margin:0 0 24px;color:var(--ink)}
.film-balance p{font-size:18px;line-height:1.7;color:var(--muted);max-width:48ch;margin:0}
.synthesis-criteria p+p{margin-top:12px}
@media(max-width:650px){.film-role .lead{font-size:27px;max-width:26ch}.film-role .film-use,.film-balance p{font-size:17px}.film-balance h3{font-size:26px}}

/* v33: dated creative-development milestones. */
.development-calendar{margin-top:40px}
.development-calendar h4{font:400 13px/1.6 var(--font-label);letter-spacing:.5px;text-transform:uppercase;margin:0 0 18px;color:var(--ink)}
.development-calendar dl{margin:0;padding:0}
.development-calendar dl>div{display:grid;grid-template-columns:124px minmax(0,1fr);gap:24px;padding:22px 0;border-top:1px solid var(--line)}
.development-calendar dt{font:400 15px/1.6 var(--font-label);margin:0;color:var(--ink)}
.development-calendar dd{font:400 18px/1.6 var(--font-body);margin:0;min-width:0;color:var(--ink)}
@media(max-width:650px){.development-calendar{margin-top:32px}.development-calendar dl>div{grid-template-columns:1fr;gap:8px}.development-calendar dt{font-size:14px}.development-calendar dd{font-size:17px}}
