:root{--paper:#f7f5f0;--ink:#162238;--body:#344257;--muted:#647086;--rule:#d9d8d2;--accent:#4d59a8;--accent-light:#e9eaf4;--white:#fff;--max:1080px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;letter-spacing:-.035em;line-height:1.2}h1{font-size:clamp(3rem,6.1vw,5.5rem);max-width:15ch;margin:24px 0 28px;font-weight:400;line-height:1.13}h2{font-size:clamp(2.1rem,4vw,3.4rem);font-weight:400;margin-bottom:18px}h3{font-size:1.35rem;font-weight:400}.shell{max-width:var(--max);margin-inline:auto;padding-inline:40px}.skip-link{position:absolute;left:20px;top:-80px;background:var(--ink);color:white;padding:10px 15px;z-index:50}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}section[id],h2[id],h3[id]{scroll-margin-top:110px}
.site-header{background:#fff;border-top:3px solid var(--accent);border-bottom:1px solid var(--rule)}.header-inner{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:22px}.wordmark{text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;white-space:nowrap}.mark-sep{color:var(--accent);margin:0 6px}.header-note{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:700;text-align:right}.section-nav-wrap,.report-nav-wrap{position:sticky;top:0;background:rgba(247,245,240,.97);border-bottom:1px solid var(--rule);z-index:20;backdrop-filter:blur(8px)}.section-nav,.report-nav{min-height:50px;display:flex;align-items:center;gap:27px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.section-nav::-webkit-scrollbar,.report-nav::-webkit-scrollbar{display:none}.section-nav a,.report-nav a,.report-nav button{font-size:12px;font-weight:700;color:var(--muted);text-decoration:none;letter-spacing:.02em}.section-nav a:hover,.report-nav a:hover,.report-nav button:hover{color:var(--accent)}.report-nav button{border:0;background:transparent;cursor:pointer;padding:0}.report-nav a:first-child{color:var(--ink);margin-right:auto}
.hero{padding-top:104px;padding-bottom:82px}.eyebrow,.section-number,.small-label{color:var(--accent);text-transform:uppercase;letter-spacing:.17em;font-weight:700;font-size:11px}.dot{margin:0 8px;color:var(--muted)}.hero-deck{font-family:Georgia,serif;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.55;color:var(--body);max-width:690px}.hero-meta{display:flex;gap:24px;justify-content:space-between;border-top:1px solid var(--rule);padding-top:17px;margin-top:50px;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:700;color:var(--muted)}.section{border-top:1px solid var(--rule);padding-top:72px;padding-bottom:82px}.section-head{max-width:800px;margin-bottom:38px}.section-head h2{margin-top:14px}.section-deck{font-size:18px;line-height:1.65;color:var(--body);max-width:700px}.prose{color:var(--body);max-width:750px}.prose p{margin-bottom:1.28em}.prose strong{color:var(--ink)}.prose li{margin-bottom:.7em}.prose ul,.prose ol{padding-left:1.25em}.intro-prose{font-size:18px;line-height:1.75}.intro-prose p:first-child{font-family:Georgia,serif;font-size:21px;line-height:1.7;color:var(--ink)}.scope-note{margin-top:46px;padding:22px 0 0;border-top:1px solid var(--rule);max-width:750px}.scope-note p{color:var(--muted);font-size:14px;margin:10px 0 0}
.swot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.swot-cell{padding:27px 32px 24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:rgba(255,255,255,.34)}.swot-cell h3{font-size:1.55rem;margin:6px 0 18px}.swot-index{font-size:11px;color:var(--accent);font-weight:700;letter-spacing:.14em}.swot-cell ul{padding-left:1.1em;margin-bottom:0;color:var(--body);font-size:15px}.swot-cell li{padding-left:4px;margin-bottom:11px}.swot-cell li::marker{color:var(--accent)}.section-footnote{max-width:750px;color:var(--muted);font-size:13px;margin:23px 0 0}
.priority-list{border-top:1px solid var(--rule)}.priority{display:grid;grid-template-columns:90px 1fr;gap:12px;border-bottom:1px solid var(--rule);padding:25px 0}.priority-num{color:var(--accent);font-family:Georgia,serif;font-size:2rem;line-height:1}.priority p{max-width:770px;margin:0;color:var(--body);font-size:17px}.priority p strong{color:var(--ink)}.agenda{margin-top:56px;max-width:850px}.agenda h3{margin-bottom:20px}.agenda ol{columns:2;column-gap:56px;padding-left:22px;color:var(--body)}.agenda li{break-inside:avoid;padding-right:18px;margin-bottom:16px}.agenda p{font-size:14px;color:var(--muted);margin-top:20px}.text-link{display:inline-block;color:var(--accent);font-weight:700;font-size:13px;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:3px;margin-top:14px}.text-link:hover{color:var(--ink);border-color:var(--ink)}
.plan-prose{max-width:none}.plan-prose>p:first-child{max-width:780px;font-size:17px}.plan-prose h3{margin:44px 0 15px}.plan-prose h3+p{max-width:760px}.plan-prose ul{max-width:780px}.table-scroll{overflow-x:auto;max-width:100%;outline-offset:4px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:34px}table{border-collapse:collapse;width:100%;min-width:760px;line-height:1.5}th,td{text-align:left;vertical-align:top;padding:16px 17px;border-bottom:1px solid var(--rule);font-size:13px}th{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;background:#efeee9}td:first-child{color:var(--accent);font-weight:700;white-space:nowrap}tbody tr:last-child td{border-bottom:0}
.lessons-list{border-top:1px solid var(--rule);margin-bottom:30px}.lesson-link{display:grid;grid-template-columns:60px 1fr 20px;align-items:baseline;gap:12px;border-bottom:1px solid var(--rule);padding:17px 0;text-decoration:none}.lesson-link span:first-child{color:var(--accent);font-size:12px;font-weight:700}.lesson-link strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.lesson-link span:last-child{color:var(--accent)}.lesson-link:hover strong{color:var(--accent)}.button-link{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:12px 18px;font-size:13px;font-weight:700}.button-link:hover{background:var(--accent)}.evidence-prose{font-size:15px}.outside-note{margin-top:60px;padding-top:35px;border-top:1px solid var(--rule);max-width:750px;color:var(--body)}.outside-note h3{color:var(--ink)}.outside-note ul{padding-left:1.25em}.outside-note li{margin-bottom:8px}
.full-report{max-width:860px;padding-top:76px;padding-bottom:100px}.full-report h1{font-size:3.1rem;margin-bottom:16px}.full-report h2{font-size:2.2rem;border-top:1px solid var(--rule);padding-top:48px;margin-top:70px}.full-report h2:first-of-type{border:0;padding-top:0}.full-report h3{font-size:1.4rem;margin-top:40px}.full-report p,.full-report li{font-size:16px}.full-report .table-scroll{margin-top:28px}.full-report li{line-height:1.7}.full-report ul li,.full-report ol li{margin-bottom:10px}.full-report h2+ p{font-size:18px}.full-report p:last-child{margin-bottom:0}.site-footer{border-top:1px solid var(--rule);background:#eeede8}.footer-inner{display:flex;justify-content:space-between;gap:25px;padding-top:24px;padding-bottom:24px;font-size:11px;line-height:1.5;color:var(--muted)}
@media(max-width:760px){.shell{padding-inline:24px}.header-inner{min-height:62px}.header-note{display:none}.section-nav,.report-nav{gap:22px}.hero{padding-top:50px;padding-bottom:44px}.hero-meta{display:block;margin-top:35px}.hero-meta span{display:block;margin-bottom:4px}.section{padding-top:56px;padding-bottom:62px}.swot-grid{grid-template-columns:1fr}.swot-cell{padding:24px}.agenda ol{columns:1}.priority{grid-template-columns:50px 1fr}.priority-num{font-size:1.5rem}.full-report{padding-top:55px}.full-report h1{font-size:2.5rem}.full-report h2{font-size:1.9rem}}
@media(max-width:480px){h1{font-size:2.8rem}.eyebrow{line-height:1.6}.intro-prose{font-size:16px}.intro-prose p:first-child{font-size:18px}.section-deck{font-size:16px}.lesson-link{grid-template-columns:35px 1fr 16px}.lesson-link strong{font-size:16px}.footer-inner{display:block}.footer-inner span{display:block;margin-bottom:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{@page{size:A4;margin:16mm}html{scroll-behavior:auto}body{background:#fff;color:#111;font-size:11pt}.site-header,.section-nav-wrap,.report-nav-wrap,.skip-link,.button-link,.text-link{display:none!important}.shell{max-width:none;padding-inline:0}.hero{padding-top:0;padding-bottom:26px}.hero h1{font-size:35pt}.hero-meta{margin-top:22px}.section{padding:22px 0;border-top:1px solid #aaa;break-inside:auto}.section-head{margin-bottom:15px}.section h2{font-size:23pt}.swot-grid{grid-template-columns:1fr 1fr}.swot-cell{padding:12px;break-inside:avoid}.swot-cell ul{font-size:9pt}.priority{padding:11px 0}.priority p{font-size:10pt}.agenda{margin-top:20px}.agenda ol{columns:2}.table-scroll{overflow:visible}table{min-width:0}th,td{font-size:8pt;padding:6px}.full-report{padding-top:0;padding-bottom:0}.full-report h1{font-size:30pt}.full-report h2{font-size:20pt;margin-top:30px;padding-top:20px;break-after:avoid}.full-report h3{font-size:14pt;break-after:avoid}.full-report p,.full-report li{font-size:10pt}.site-footer{background:#fff}.footer-inner{padding:10px 0}}
@media screen and (max-width:760px){.table-scroll{overflow:visible}table,tbody,tr,td{display:block;min-width:0;width:100%}thead{display:none}tbody tr{padding:19px 0 17px;border-bottom:1px solid var(--rule)}tbody tr:last-child{border-bottom:0}td{border:0;padding:0 0 7px;font-size:14px;line-height:1.55}td:first-child{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}td:nth-child(2){color:var(--ink);font-weight:700;font-size:15px;padding-bottom:14px}td:nth-child(3)::before,td:nth-child(4)::before{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}td:nth-child(3)::before{content:'Proposed owner'}td:nth-child(4)::before{content:'Evidence of completion'}}
@media print{.site-footer{display:none!important}}
.full-report a[href^="https://"]{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}

.section-nav a[aria-current="location"],.report-nav a[aria-current="location"]{color:var(--ink);box-shadow:inset 0 -2px var(--accent)}
.print-contents{display:none}
@media screen and (max-width:760px){
  .section-nav,.report-nav{min-height:0;flex-wrap:wrap;white-space:normal;overflow:visible;gap:3px 15px;padding-top:8px;padding-bottom:8px}
  .section-nav a,.report-nav a,.report-nav button{display:inline-block;padding:3px 0}
  .report-nav a:first-child{margin-right:6px}
  section[id],h2[id],h3[id]{scroll-margin-top:145px}
}
@media print{
  .print-contents{display:block;margin:16px 0 28px;padding:15px 0;border-top:1px solid #aaa;border-bottom:1px solid #aaa;break-inside:avoid}
  .print-contents h2{font-size:16pt!important;margin:0 0 8px!important;border:0!important;padding:0!important}
  .print-contents ol{columns:2;column-gap:30px;margin:0;padding-left:18px}
  .print-contents li{font-size:9pt!important;margin-bottom:3px!important;break-inside:avoid}
  .print-contents a{color:#162238!important;text-decoration:none}
}


