/* The Hundred Nepal — shared styles. Design language from the 30 Sept government report page. */
:root{
  --wood:#452117; --cream:#FFFCF4; --gold:#E39B2C;
  --ink:#2b1610; --muted:#6e5249; --line:#e6dccb; --panel:#f6efe2;
  --cream-soft:#f3e8d6;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Archivo,system-ui,sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}
a{color:var(--wood)}
img,svg{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* ---------- Header ---------- */
header.top{border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:20}
header.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px}
.brand{font-family:Eczar,serif;font-weight:700;font-size:22px;text-decoration:none;color:var(--wood);white-space:nowrap}
.menu-btn{display:none}
.nav{display:flex;align-items:center;gap:26px}
.nav>a,.dd>button{font:inherit;font-weight:500;font-size:15px;color:var(--wood);text-decoration:none;background:none;border:0;padding:6px 0;cursor:pointer}
.nav>a:hover,.dd>button:hover{text-decoration:underline;text-underline-offset:4px}
.nav a[aria-current="page"],.dd>button.current{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:6px}
.dd{position:relative}
.dd>button{display:inline-flex;align-items:center;gap:6px}
.dd>button .caret{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2.2;transition:transform .15s}
.dd-menu{display:none;position:absolute;right:-16px;top:100%;padding-top:10px;min-width:340px}
.dd-menu ul{list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 30px rgba(69,33,23,.12)}
.dd-menu li{margin:0}
.dd-menu a{display:block;padding:10px 12px;border-radius:4px;text-decoration:none;color:var(--ink);font-size:15px;line-height:1.35}
.dd-menu a .d{color:var(--muted);white-space:nowrap}
.dd-menu a:hover,.dd-menu a:focus-visible{background:var(--panel)}
.dd-menu li.all{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}
.dd-menu li.all a{font-weight:600;color:var(--wood)}
@media (hover:hover) and (min-width:861px){ .dd:hover .dd-menu{display:block} .dd:hover>button .caret{transform:rotate(180deg)} }
.dd.open .dd-menu{display:block}
.dd.open>button .caret{transform:rotate(180deg)}

.btn{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--wood);font-weight:700;text-decoration:none;padding:11px 20px;border-radius:999px;font-size:15px;border:0;cursor:pointer;font-family:inherit;line-height:1.2}
.btn:hover{background:#eba940}
.btn.ghost{background:transparent;border:1.5px solid var(--wood);color:var(--wood)}
.btn.ghost:hover{background:var(--panel)}
.btn .ic{stroke:currentColor;width:18px;height:18px}
.nav .btn{padding:9px 18px}
.pdf{display:inline-block;background:var(--gold);color:var(--wood);font-weight:700;text-decoration:none;padding:11px 20px;border-radius:999px;font-size:15px}

@media (max-width:860px){
  .js .menu-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;font-size:15px;color:var(--wood);background:none;border:1.5px solid var(--wood);border-radius:999px;padding:7px 14px;cursor:pointer}
  .menu-btn .ic{stroke:currentColor;width:18px;height:18px}
  header.top .wrap{flex-wrap:wrap}
  .js .nav{display:none}
  .js header.top.menu-open .nav{display:flex}
  .nav{flex-direction:column;align-items:stretch;gap:0;width:100%;padding:6px 0 4px;border-top:1px solid var(--line);margin-top:4px}
  .nav>a,.dd>button{display:block;width:100%;text-align:left;font-size:17px;padding:13px 0;border-bottom:1px solid var(--line)}
  .dd>button{display:flex;justify-content:space-between}
  .dd>button .caret{display:none}
  .dd-menu{display:block;position:static;min-width:0;padding:0}
  .dd-menu ul{border:0;box-shadow:none;background:none;padding:2px 0 8px 14px;border-left:3px solid var(--gold);margin:8px 0 10px;border-radius:0}
  .dd-menu a{padding:8px 0;font-size:16px}
  .dd-menu a:hover{background:none;text-decoration:underline}
  .dd-menu li.all{border-top:0;margin-top:0;padding-top:0}
  .nav .btn{justify-content:center;margin-top:14px;padding:13px 18px;font-size:16px}
}

/* ---------- Hero band ---------- */
.hero{background:var(--wood);color:var(--cream)}
.hero .wrap{padding-top:56px;padding-bottom:52px}
.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 14px}
h1{font-family:Eczar,serif;font-weight:700;font-size:clamp(34px,4.6vw,52px);line-height:1.08;margin:0 0 18px;text-wrap:balance}
.hero p.lede{font-size:19px;margin:0 0 22px;color:var(--cream-soft);text-wrap:pretty}
.hero a:not(.btn):not(.pdf){color:var(--gold)}

/* ---------- Body rhythm ---------- */
main .wrap{padding-top:48px;padding-bottom:64px}
section{margin:0 0 56px}
section:last-child{margin-bottom:0}
h2{font-family:Eczar,serif;font-weight:700;font-size:clamp(26px,3.2vw,36px);line-height:1.15;color:var(--wood);margin:0 0 20px;text-wrap:balance}
h3{font-family:Eczar,serif;font-weight:600;font-size:23px;line-height:1.25;color:var(--wood);margin:30px 0 10px;text-wrap:balance}
p{margin:0 0 14px;text-wrap:pretty}
ul{margin:0 0 14px;padding-left:22px}
li{margin:0 0 9px}
li::marker{color:var(--gold)}
strong{color:var(--wood)}
.more{font-weight:600;text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:1px}
.more:hover{border-bottom-color:var(--wood)}
.note{font-size:14.5px;color:var(--muted)}
.intro{font-size:18px;margin-bottom:22px}

/* ---------- Report components (from the approved report) ---------- */
.short{background:var(--panel);border-left:4px solid var(--gold);padding:26px 30px;border-radius:4px}
.short ul{margin:0}
.short ul.iconlist li:last-child{margin-bottom:0}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:8px 0 28px}
.stats.three{grid-template-columns:repeat(3,1fr)}
.stat{background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px 18px 16px}
.stat .n{font-family:Eczar,serif;font-weight:700;font-size:34px;line-height:1;color:var(--wood)}
.stat .l{font-size:14px;color:var(--muted);margin-top:8px;line-height:1.4}
.stats.big .stat{padding:22px 22px 20px}
.stats.big .stat .n{font-size:42px}
.stats.big .stat .l{font-size:15.5px}

.two{display:grid;grid-template-columns:1fr 1fr;gap:36px}
table{width:100%;border-collapse:collapse;font-size:15.5px;margin:6px 0 10px;background:#fff}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
th{font-weight:600;color:var(--wood);background:var(--panel)}
td.num,th.num{text-align:right}
td.num{white-space:nowrap}
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
tr.total td{font-weight:700;color:var(--wood)}

.orgs{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:8px}
.org{background:#fff;border:1px solid var(--line);border-top:4px solid var(--wood);border-radius:6px;padding:22px 24px 10px}
.org h3{margin-top:0}
.org .kind{font-size:14.5px;color:var(--muted);margin:-4px 0 12px}
.org ul{padding-left:18px}

ol.steps{list-style:none;padding:0;margin:0;counter-reset:s}
ol.steps>li{counter-increment:s;display:grid;grid-template-columns:48px 1fr;gap:6px 14px;margin:0 0 26px}
ol.steps>li::before{content:counter(s);font-family:Eczar,serif;font-weight:700;font-size:30px;color:var(--gold);line-height:1}
ol.steps>li>div>strong:first-child{display:block;font-family:Eczar,serif;font-size:21px;line-height:1.25;margin-bottom:6px}
ol.steps>li p:last-child{margin-bottom:0}

.ic{width:22px;height:22px;flex:none;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ic.lg{width:30px;height:30px;display:block;margin-bottom:10px}
h3 .ic{width:24px;height:24px;vertical-align:-4px;margin-right:10px}
ul.iconlist{list-style:none;padding:0}
ul.iconlist li{display:flex;gap:14px;align-items:flex-start;margin:0 0 12px}
ul.iconlist .ic{margin-top:2px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tile{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px 18px}
.tile .ic{width:26px;height:26px}
.tile strong{display:block;font-size:16px}
.tile span{color:var(--muted);font-size:15px;line-height:1.4}
.risks{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.risk{background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px 22px 8px}
.risk h3{margin-top:0}
ol.prio{list-style:none;padding:0;margin:0 0 10px;counter-reset:p;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
ol.prio li{counter-increment:p;background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px 18px;margin:0}
ol.prio li::before{content:counter(p);display:block;font-family:Eczar,serif;font-weight:700;font-size:28px;line-height:1;color:var(--gold);margin-bottom:8px}
ol.prio strong{display:block;font-size:16px;margin-bottom:4px}
ol.prio span{color:var(--muted);font-size:15px;line-height:1.4;display:block}
.phases{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.phase{background:var(--panel);border-top:4px solid var(--gold);border-radius:4px;padding:16px 18px}
.phase strong{display:block;font-family:Eczar,serif;font-size:20px;margin-bottom:6px}
.phase span{font-size:15.5px;line-height:1.45;display:block}
.about{background:var(--wood);color:var(--cream);border-radius:8px;padding:34px 36px 26px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.about h2,.about strong{color:var(--cream)}
.about li::marker{color:var(--gold)}
.about .source{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding-top:18px;border-top:1px solid rgba(255,252,244,.2);font-weight:600}
.about .source a{color:var(--gold)}
.callout{display:flex;gap:14px;align-items:center;background:var(--panel);border-left:4px solid var(--gold);border-radius:4px;padding:18px 22px;margin:0}
.callout p{margin:0}

/* ---------- Homepage ---------- */
.home-hero .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:center;padding-top:64px;padding-bottom:64px}
.home-hero h1{font-size:clamp(38px,5vw,60px);margin-bottom:14px}
.home-hero .tagline{font-family:Eczar,serif;font-weight:600;font-size:clamp(22px,2.4vw,27px);line-height:1.25;color:var(--gold);margin:0 0 20px}
.home-hero .lede{font-size:18px;margin:0;color:var(--cream-soft)}
.counter{border:1px solid rgba(255,252,244,.22);border-radius:8px;padding:30px 32px 28px;background:rgba(255,252,244,.04)}
.counter .row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(255,252,244,.18)}
.counter .row+.row{margin-bottom:16px}
.counter .big{font-family:Eczar,serif;font-weight:700;font-size:clamp(46px,5vw,64px);line-height:.95;color:var(--gold);white-space:nowrap}
.counter .what{font-size:18px;color:var(--cream);line-height:1.3}
.counter .fine{font-size:14.5px;color:var(--cream-soft);margin:0 0 22px;line-height:1.45}
.counter .cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.counter .cta small{font-size:14px;color:var(--cream-soft);line-height:1.4;flex:1;min-width:180px}

.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:6px}
.section-head h2{margin-bottom:14px}

.tracker{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:8px 0 18px}
.step{background:#fff;border:1px solid var(--line);border-radius:6px;padding:22px 22px 20px;position:relative}
.step .num{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.step .dev{font-family:Eczar,serif;font-weight:700;font-size:34px;line-height:1;color:var(--gold)}
.step .state{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--panel);color:var(--muted)}
.step h3{margin:0 0 6px;font-size:22px}
.step p{margin:0;color:var(--ink);font-size:16px;line-height:1.5}
.step.done .state{background:#e9e2d4;color:var(--muted)}
.step.now{border:2px solid var(--gold);box-shadow:0 0 0 4px rgba(227,155,44,.12)}
.step.now .state{background:var(--gold);color:var(--wood)}
.step.next .state{background:var(--wood);color:var(--cream)}
.step .open{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.step .open h4{font-family:Archivo,sans-serif;font-size:15px;font-weight:700;color:var(--wood);margin:0 0 8px}
.step .open ul{margin:0;padding-left:18px}
.step .open li{font-size:15px;line-height:1.4;margin:0 0 6px;color:var(--ink)}
.goal{display:flex;align-items:center;gap:14px;font-family:Eczar,serif;font-weight:600;font-size:clamp(21px,2.2vw,25px);color:var(--wood);background:var(--panel);border-left:4px solid var(--gold);border-radius:4px;padding:16px 22px;margin:0}
.goal .ic{width:26px;height:26px}

.money{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:8px 0 34px}
.money .card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--wood);border-radius:6px;padding:20px 22px 18px}
.money .card h3{margin:0 0 8px;font-size:22px}
.money .card p{margin:0;font-size:16px;line-height:1.5}
.commit{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.commit .tile{flex-direction:column;gap:10px}

.report-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 40px;align-items:center;background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:6px;padding:26px 30px}
.report-card.ours{border-left-color:var(--wood)}
.report-card .meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 8px;font-size:14.5px;color:var(--muted)}
.tag{display:inline-block;font-size:13px;font-weight:700;padding:3px 11px;border-radius:999px;line-height:1.5}
.tag.official{background:var(--gold);color:var(--wood)}
.tag.ours{background:var(--wood);color:var(--cream)}
.report-card h3{margin:0 0 6px;font-size:clamp(22px,2.4vw,27px)}
.report-card p{margin:0;font-size:16px;color:var(--ink)}
.report-card .actions{display:flex;gap:10px;flex-wrap:wrap}
.reports-list{display:grid;gap:18px}

/* Join us */
.join{background:var(--panel);border-radius:8px;padding:40px 44px}
.join h2{margin-bottom:16px}
.toggle{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px;margin:0 0 26px}
.toggle button{font:inherit;font-weight:600;font-size:16px;color:var(--wood);background:none;border:0;border-radius:999px;padding:10px 22px;cursor:pointer}
.toggle button[aria-selected="true"]{background:var(--wood);color:var(--cream)}
.no-js .toggle{display:none}
.panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;align-items:start}
.panel+.panel{margin-top:36px;padding-top:36px;border-top:1px solid var(--line)}
.js .panel[hidden]{display:none}
.js .panel+.panel{margin-top:0;padding-top:0;border-top:0}
.panel .lead h3{margin-top:0}
.panel .lead p{font-size:17px}
form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin:0 0 16px}
.field label,fieldset legend{display:block;font-weight:600;font-size:15px;color:var(--wood);margin:0 0 6px}
input[type=text],input[type=email],textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #d8cbb5;border-radius:6px;padding:11px 13px}
input:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}
textarea{min-height:110px;resize:vertical}
fieldset{border:0;padding:0;margin:0 0 16px}
.radios{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.radios label{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d8cbb5;border-radius:6px;padding:11px 13px;font-size:15.5px;cursor:pointer;line-height:1.3}
.radios input{accent-color:var(--wood);width:17px;height:17px;flex:none;margin:0}
.radios label:has(input:checked){border-color:var(--wood);box-shadow:inset 0 0 0 1px var(--wood)}
.hp{position:absolute;left:-9999px}
.privacy{font-size:14px;color:var(--muted);margin:14px 0 0;line-height:1.45}
form .btn{font-size:16px;padding:13px 26px}

/* ---------- Our story ---------- */
.timeline{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);position:relative}
.timeline::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--line)}
.timeline li{position:relative;margin:0;padding:34px 14px 0 0}
.timeline li::before{content:"";position:absolute;top:2px;left:0;width:16px;height:16px;border-radius:50%;background:var(--cream);border:3px solid var(--gold)}
.timeline li.future::before{border-style:dashed;border-color:var(--muted)}
.timeline li.first::before{background:var(--gold)}
.timeline .when{display:block;font-size:13.5px;font-weight:700;color:var(--muted);margin-bottom:4px}
.timeline .what{display:block;font-family:Eczar,serif;font-weight:600;font-size:19px;line-height:1.25;color:var(--wood)}

.compare{display:grid;gap:10px;margin:6px 0 18px}
.crow{display:grid;grid-template-columns:150px minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:14px;border-radius:6px;padding:14px 18px}
.crow .k{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.crow.changed{background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold)}
.crow.changed .k{color:#a8650c}
.crow.changed .old{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(110,82,73,.55);font-size:16px}
.crow.changed .arrow{width:24px;height:24px;stroke:var(--gold)}
.crow.changed .new{font-weight:600;color:var(--wood);background:rgba(227,155,44,.14);border-radius:4px;padding:8px 12px;font-size:16.5px}
.crow.same{background:var(--panel);border:1px solid var(--line);border-left:5px solid #b9ab94;grid-template-columns:150px minmax(0,1fr)}
.crow.same .k{color:var(--muted)}
.crow.same .k .ic{stroke:#7d8f5a;width:18px;height:18px}
.crow.same .txt{font-size:16.5px;color:var(--ink)}
.compare-head{display:grid;grid-template-columns:150px minmax(0,1fr) 34px minmax(0,1fr);gap:14px;padding:0 18px 2px 23px;font-size:13.5px;font-weight:700;color:var(--muted)}

.rescued{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start}
.rescued blockquote{margin:0;font-family:Eczar,serif;font-size:clamp(21px,2.2vw,25px);line-height:1.4;color:var(--wood);border-left:4px solid var(--gold);padding:2px 0 2px 26px}
.rescued blockquote p{margin:0 0 16px}
.rescued blockquote p:last-child{margin:0}
.principles{display:grid;gap:14px}
.principles .tile{flex-direction:row}

.contact-line{display:flex;align-items:center;gap:14px;background:var(--wood);color:var(--cream);border-radius:8px;padding:22px 28px;font-size:18px}
.contact-line a{color:var(--gold);font-weight:600}

/* ---------- Footer ---------- */
footer{border-top:1px solid var(--line)}
footer .wrap{padding-top:22px;padding-bottom:30px;font-size:15px;color:var(--muted)}
footer .sep{margin:0 6px;color:#b9ab94}

/* ---------- Responsive ---------- */
@media (max-width:1000px){
  .commit{grid-template-columns:repeat(2,1fr)}
  .timeline{grid-template-columns:repeat(3,1fr);row-gap:26px}
}
@media (max-width:900px){
  .two{grid-template-columns:1fr;gap:8px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stats.three{grid-template-columns:1fr 1fr 1fr}
  .tiles,.phases{grid-template-columns:1fr 1fr}
  ol.prio{grid-template-columns:1fr 1fr}
  .risks,.orgs{grid-template-columns:1fr}
  .home-hero .wrap{grid-template-columns:1fr;gap:34px}
  .tracker,.money{grid-template-columns:1fr}
  .panel{grid-template-columns:1fr;gap:12px}
  .rescued{grid-template-columns:1fr;gap:26px}
  .report-card{grid-template-columns:1fr}
  .crow,.compare-head{grid-template-columns:110px minmax(0,1fr) 28px minmax(0,1fr)}
  .crow.same{grid-template-columns:110px minmax(0,1fr)}
}
@media (max-width:640px){
  .wrap{padding:0 16px}
  .hero .wrap{padding-top:40px;padding-bottom:40px}
  main .wrap{padding-top:36px;padding-bottom:48px}
  section{margin-bottom:44px}
  .short{padding:20px 18px}
  table{font-size:14px}
  th,td{padding:8px}
  .stats.three{grid-template-columns:1fr}
  .stats.big .stat{display:grid;grid-template-columns:30px 1fr;column-gap:14px;align-items:start}
  .stats.big .stat .ic.lg{margin:4px 0 0;grid-row:span 2}
  .stats.big .stat .n{font-size:36px}
  .stats.big .stat .l{margin-top:6px}
  .tiles,.phases,.commit{grid-template-columns:1fr}
  .counter{padding:22px 20px}
  .join{padding:28px 18px;margin:0 -16px;border-radius:0}
  form .grid2,.radios{grid-template-columns:1fr}
  .toggle{display:flex}
  .toggle button{flex:1;padding:10px 12px}
  .report-card{padding:20px 18px}
  .report-card .actions .btn{flex:1;justify-content:center}
  .timeline{grid-template-columns:1fr;row-gap:0;padding-left:4px}
  .timeline::before{left:11px;right:auto;top:6px;bottom:6px;width:2px;height:auto}
  .timeline li{padding:0 0 22px 36px}
  .timeline li:last-child{padding-bottom:0}
  .timeline li::before{top:3px;left:0}
  .compare-head{display:none}
  .crow,.crow.same{grid-template-columns:1fr;gap:8px;padding:14px 16px}
  .crow.changed .arrow{transform:rotate(90deg)}
  .about{padding:24px 20px 18px}
  .contact-line{font-size:16.5px;padding:18px 18px;align-items:flex-start}
  .goal{padding:14px 16px}
}

/* ---------- Print (keeps reports printing to PDF cleanly) ---------- */
@media print{
  body{font-size:11.5pt;background:#fff}
  header.top .nav,header.top .menu-btn,.pdf,.no-print,footer{display:none !important}
  .hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .hero .wrap{padding-top:28px;padding-bottom:26px}
  main .wrap{padding-top:26px}
  section{margin-bottom:30px}
  .short,.stat,th,.org,.tile,.risk,ol.prio li,.phase,.callout{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .org,.stat,table,ol.steps>li,.tile,.risk,ol.prio li,.phase,.about{break-inside:avoid}
  h2,h3{break-after:avoid}
  .wrap{max-width:none;padding:0}
  .report h1{font-size:31px !important}
  .report .hero p.lede{font-size:14.5px}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important}}

/* Where we stand: partner framework */
.framework{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px}
.fw{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:6px;padding:16px 18px}
.fw h4{font-family:Eczar,serif;font-size:19px;color:var(--wood);margin:0 0 6px}
.fw p{margin:0;font-size:15.5px;line-height:1.5}
.risk p{font-size:16px}
@media (max-width:900px){.framework{grid-template-columns:1fr}}

/* Where we stand, update 2: components from the approved 1 October page */
.changes{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.change{display:grid;grid-template-columns:1fr auto 1.2fr;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px 18px}
.change .from{color:var(--muted);font-size:15px;line-height:1.4}
.change .to{font-size:15.5px;line-height:1.4}
.change .tag{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:4px;padding:0;border-radius:0}
.change .to .tag{color:var(--gold)}
.agree{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:6px;padding:18px}
.agree strong,.stream strong,.tier strong{display:block;font-size:16.5px;margin-bottom:4px;color:var(--wood)}
.agree>span,.stream>span:last-child,.tier>span:last-child{display:block;color:var(--muted);font-size:15px;line-height:1.45}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tiers.four{grid-template-columns:repeat(4,1fr)}
.tier{background:var(--panel);border-radius:6px;padding:16px 18px}
.tier .num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--wood);color:var(--cream);font-family:Eczar,serif;font-weight:700;margin-bottom:10px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.streams{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.stream{position:relative;background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px}
.stream.focus{background:var(--wood);border-color:var(--wood);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.stream.focus strong{color:var(--cream)}
.stream.focus>span:last-child{color:var(--cream-soft)}
.badge{position:absolute;top:14px;right:14px;background:var(--gold);color:var(--wood);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px}
.phase.now{background:var(--wood);color:var(--cream);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.phase.now strong,.phase.now b{color:var(--cream)}
.phase b{color:var(--wood)}
.ground{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.note.top{margin:-4px 0 12px}
.orglist{border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}
.orgrow{display:grid;grid-template-columns:260px 1fr;gap:20px;padding:16px 22px;border-top:1px solid var(--line);align-items:start}
.orgrow:first-child{border-top:0}
.orgrow.lead{background:var(--panel);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.oname strong{display:block;font-family:Eczar,serif;font-size:20px;line-height:1.2}
.oname span{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.odesc{font-size:16px;line-height:1.5}
.qs{margin-top:10px}
.qs h3{margin-top:24px}
@media (max-width:1100px){ .streams{grid-template-columns:repeat(3,1fr)} .tiers.four{grid-template-columns:1fr 1fr} }
@media (max-width:900px){ .changes,.tiers{grid-template-columns:1fr} .ground{grid-template-columns:1fr 1fr} .orgrow{grid-template-columns:1fr;gap:6px} }
@media (max-width:640px){ .streams,.ground,.tiers.four{grid-template-columns:1fr} .change{grid-template-columns:1fr;gap:6px} .change .arr{transform:rotate(90deg)} .orgrow{padding:14px 16px} .badge{position:static;display:inline-block;margin-bottom:8px} }
@media print{ .change,.agree,.tier,.stream,.phase,.orgrow{break-inside:avoid} .pb{break-before:page} .qs>div{break-inside:avoid} }

/* ---------- QC fixes ---------- */
.nav .btn{background:var(--gold);color:var(--wood);font-weight:700;padding:9px 18px;text-decoration:none}
.nav .btn:hover{background:#eba940;text-decoration:none}
.home-hero .wrap>h1{grid-column:1/-1;margin:0 0 -22px;font-size:clamp(34px,5.2vw,62px)}
.home-hero h1 span{white-space:nowrap}
.timeline .what,.goal,.step h3{text-wrap:balance}
.timeline .what{font-size:18px}
.still-open{background:#fff;border:1px solid var(--line);border-top:4px solid var(--wood);border-radius:6px;padding:16px 22px 14px;margin:0 0 18px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 24px;align-items:baseline}
.still-open h3{margin:0;font-size:19px;white-space:nowrap}
.still-open ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.still-open li{margin:0;background:var(--panel);border-radius:999px;padding:5px 13px;font-size:15px;line-height:1.35}
.rescued,.principles,.compare,.crow{min-width:0}
.crow>*{min-width:0;overflow-wrap:anywhere}
@media (max-width:900px){ .still-open{grid-template-columns:1fr} .home-hero .wrap>h1{margin-bottom:0} }
@media (max-width:640px){ .home-hero h1 span{white-space:normal} .still-open li{border-radius:6px} }
@media (max-width:640px){
  .stats.big{grid-template-columns:minmax(0,1fr)}
  .home-hero h1 span{white-space:nowrap}
  .home-hero .wrap>h1{font-size:clamp(30px,9vw,40px)}
  .report h1{font-size:clamp(28px,8.4vw,36px)}
  .qs h3{font-size:20px}
}
@media (max-width:1100px){ .step h3{font-size:20px} .timeline .what{font-size:17px} }
@media (max-width:640px){ .report h1{font-size:clamp(28px,8vw,34px)} }
@media (max-width:1100px) and (min-width:641px){ .timeline{grid-template-columns:repeat(3,1fr);row-gap:26px} }
@media (max-width:640px){ h2{font-size:24px} }
@media (max-width:640px){ h2{font-size:22.5px} }
.home-hero .wrap{align-items:start} .home-hero .wrap>div:not(.counter){padding-top:8px}
.btn{white-space:nowrap}
footer strong,footer a{white-space:nowrap}
@media (max-width:640px){ .report-card .actions .btn{padding:12px 14px} footer .wrap{line-height:1.9} }
p.more{border-bottom:0;padding:0;margin-top:14px}
p.more a{text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:1px}
footer .wrap{display:flex;flex-wrap:wrap;align-items:center;column-gap:0;row-gap:2px}
footer .wrap>*{white-space:nowrap}
@media (min-width:861px){ .dd-menu{min-width:400px} .dd-menu a{white-space:nowrap} }
