/* The Hundred Nepal — v2 skin. The live site's visual language (wood / sand / cream bands,
   lattice dividers, gold top-line cards) layered over site.css. Report bodies keep site.css. */
:root{
  --paper:#FCF7EC; --sand:#F4E9D6; --rule:#DFCCB1; --rule-dark:#7A4A38;
  --gold-deep:#AC6A0E; --madder:#A93B27; --slate:#7C6857; --ink-2:#4A3A2E;
}
body{background:var(--paper)}

/* ---------- Lattice divider (ankhijhyal), from the live site ---------- */
.lattice{position:absolute;left:0;right:0;bottom:0;height:13px;pointer-events:none;
  background-image:
    repeating-linear-gradient(45deg, var(--rule) 0 1.1px, transparent 1.1px 9px),
    repeating-linear-gradient(-45deg, var(--rule) 0 1.1px, transparent 1.1px 9px);
  background-position:center}
.lattice.dark{background-image:
    repeating-linear-gradient(45deg, rgba(255,252,244,.22) 0 1.1px, transparent 1.1px 9px),
    repeating-linear-gradient(-45deg, rgba(255,252,244,.22) 0 1.1px, transparent 1.1px 9px)}
.lattice.top{top:0;bottom:auto}

/* ---------- Buttons: the live site's square gold ---------- */
.btn,.pdf{border-radius:0;font-weight:600;color:#3A2007}
.btn:hover,.pdf:hover{background:#F2AB3C}
.btn.ghost{border-radius:0}
.btn-lg{padding:14px 28px;font-size:16.5px}

/* ---------- Header: live site's wood bar, new menu ---------- */
header.top{position:sticky;top:0;z-index:50;background:rgba(69,33,23,.97);border-bottom:0;
  -webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);color:var(--cream)}
header.top .wrap{padding-top:13px;padding-bottom:13px}
header.top .brand{color:var(--cream);font-size:19px}
.nav{gap:28px}
.nav>a,.dd>button{color:rgba(255,252,244,.78);font-size:15px;font-weight:500}
.nav>a:hover,.dd>button:hover{color:var(--cream);text-decoration:none}
.nav a[aria-current="page"],.dd>button.current{color:var(--cream);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:7px}
.nav .btn,.nav .btn:hover{border-radius:0;color:#3A2007;font-weight:600;padding:9px 18px;text-decoration:none}
.dd-menu ul{background:var(--cream);border:1px solid var(--rule);border-top:3px solid var(--gold);border-radius:0;box-shadow:0 14px 34px rgba(30,12,6,.28)}
.dd-menu a{border-radius:0}
.dd-menu a:hover,.dd-menu a:focus-visible{background:var(--sand)}
.dd-menu li.all{border-top-color:var(--rule)}
@media (max-width:860px){
  .js .menu-btn{color:var(--cream);border:1px solid var(--rule-dark);border-radius:0;font-weight:500}
  .nav{border-top:1px solid var(--rule-dark)}
  .nav>a,.dd>button{color:var(--cream);border-bottom:1px solid var(--rule-dark)}
  .dd-menu ul{background:none;border:0;border-left:3px solid var(--gold);box-shadow:none}
  .dd-menu a{color:rgba(255,252,244,.82)}
  .dd-menu a .d{color:rgba(255,252,244,.55)}
  .dd-menu a:hover{background:none;color:var(--cream)}
  .dd-menu li.all a{color:var(--gold)}
  .nav .btn{margin-bottom:6px}
}

/* ---------- Hero: wood with faint lattice, lattice rule at the foot ---------- */
.hero{position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:
    repeating-linear-gradient(45deg, rgba(255,252,244,.05) 0 1px, transparent 1px 26px),
    repeating-linear-gradient(-45deg, rgba(255,252,244,.05) 0 1px, transparent 1px 26px)}
.hero .wrap{position:relative}
.hero .wrap{padding-bottom:64px}
h1{font-weight:600;letter-spacing:-.012em}

/* Homepage hero: the live layout — headline left, counter right */
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}
.home-hero .wrap{display:block;padding-top:72px;padding-bottom:76px}
.home-hero .wrap>div:not(.counter){padding-top:0}
.home-hero h1{font-size:clamp(40px,5.6vw,68px);line-height:1.03;max-width:13ch;margin:0 0 18px}
.home-hero .tagline{font-family:Eczar,serif;font-weight:600;font-size:clamp(22px,2.2vw,27px);line-height:1.25;color:var(--gold);margin:0 0 18px}
.home-hero .lede{font-size:18px;color:rgba(255,252,244,.86);margin:0 0 30px;max-width:34rem}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.cta-row .plain{font-size:15px;line-height:1.5;color:rgba(255,252,244,.68)}

.seats{background:rgba(255,252,244,.055);border:1px solid var(--rule-dark);padding:30px 28px}
.seats-eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--gold);margin:0 0 18px}
.seats-head,.seats-money{display:flex;align-items:center;gap:14px}
.seats-head .big{font-family:Eczar,serif;font-weight:600;font-size:58px;color:var(--gold);line-height:.85}
.seats-money .big{font-family:Eczar,serif;font-weight:700;font-size:42px;color:var(--gold);line-height:.9}
.seats-head span:last-child,.seats-money span:last-child{font-size:15.5px;line-height:1.3;color:rgba(255,252,244,.74)}
.seats-band{height:13px;margin:22px 0;
  background-image:
    repeating-linear-gradient(45deg, rgba(255,252,244,.22) 0 1.1px, transparent 1.1px 9px),
    repeating-linear-gradient(-45deg, rgba(255,252,244,.22) 0 1.1px, transparent 1.1px 9px)}
.seats-foot{font-size:14.5px;line-height:1.5;color:rgba(255,252,244,.68);margin:22px 0 0;padding-top:20px;border-top:1px solid var(--rule-dark)}

/* ---------- Bands ---------- */
.bands{display:block}
.band{position:relative;margin:0;padding:72px 0 84px}
.bands .wrap{padding-top:0;padding-bottom:0}
.band.paper{background:var(--paper)}
.band.sand{background:var(--sand)}
.band.cream{background:var(--cream)}
.band.wood{background:var(--wood);color:var(--cream)}
.band h2{font-weight:600;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.012em;line-height:1.1;margin:0 0 22px}
.band.wood h2,.band.wood h3,.band.wood strong{color:var(--cream)}
.band.wood p{color:rgba(255,252,244,.84)}
.band .intro{max-width:46rem}
.sub-head{font-size:24px;margin:52px 0 18px}

/* Where we are */
.band.sand .step{border-color:var(--rule)}
.still-line{margin:22px 0 0;font-size:16.5px;color:var(--ink-2);max-width:none}
.still-line b{color:var(--wood);font-weight:600}
.phase-close{margin:26px 0 0;padding-top:22px;border-top:1px solid var(--rule);
  font-family:Eczar,serif;font-size:clamp(22px,2.2vw,26px);font-weight:600;color:var(--wood)}

/* How the money works: the live site's beats */
.beats{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:6px}
.beat{border-top:3px solid var(--gold);padding:20px 22px 22px;background:rgba(69,33,23,.035)}
.beat h3{margin:0 0 8px;font-size:21px}
.beat p{font-size:16px;color:var(--ink-2);margin:0}
.band .commit .tile{border-color:var(--rule)}
.commit .tile strong{font-size:16.5px;margin-bottom:2px}

/* Latest report: one gold-top card */
.report-card,.report-card.ours{background:var(--cream);border:0;border-top:3px solid var(--gold);border-radius:0;box-shadow:0 1px 0 var(--rule)}
.band.cream .report-card{background:#fff}
.tag{border-radius:0}

/* Join us on wood */
.join-head{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;margin-bottom:34px}
.join-head h2{margin:0}
.band.wood .toggle{background:transparent;border:1px solid var(--rule-dark);border-radius:0;padding:4px;margin:0}
.band.wood .toggle button{border-radius:0;color:rgba(255,252,244,.8);font-weight:600}
.band.wood .toggle button[aria-selected="true"]{background:var(--gold);color:#3A2007}
.band.wood .panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.no-js .band.wood .panel+.panel{border-top-color:var(--rule-dark)}
.panel .lead h3{font-size:clamp(24px,2.6vw,30px);font-weight:600;margin:0 0 14px;line-height:1.15}
.panel .lead p{font-size:17px;max-width:30rem}
.panel .lead a{color:var(--gold)}
.formcard{background:var(--cream);border:1px solid var(--rule);padding:30px;color:var(--ink)}
.formcard .field label,.formcard .field>label{color:var(--ink);font-weight:500;font-size:14.5px}
.formcard label .hint{font-weight:400;color:var(--slate)}
.formcard input[type=text],.formcard input[type=email],.formcard textarea{border-radius:0;border-color:var(--rule)}
.choices{display:grid;gap:8px}
.choice{display:flex !important;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--rule);background:#fff;cursor:pointer;margin:0 !important}
.choice:hover{border-color:var(--gold)}
.choice:has(input:checked){border-color:var(--gold-deep);box-shadow:inset 0 0 0 1px var(--gold-deep)}
.choice input{margin-top:4px;flex:none;accent-color:var(--gold-deep)}
.choice span{font-size:15px;line-height:1.4;color:var(--ink);font-weight:400}
.formcard .btn{width:100%;justify-content:center}
.formcard .privacy{color:var(--slate)}

/* ---------- Our story ---------- */
.band.sand .timeline::before{background:var(--rule)}
.band.sand .timeline li::before{background:var(--sand)}
.band.sand .timeline li.first::before{background:var(--gold)}
.band .compare .crow.changed{border-color:var(--rule);border-left-color:var(--gold)}
.lead{font-size:17.5px;line-height:1.65;margin:0 0 16px}
.posture{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.rules{border-bottom:1px solid var(--rule)}
.rule-item{padding:20px 0;border-top:1px solid var(--rule)}
.rule-item h3{margin:0 0 6px;font-size:21px}
.rule-item p{margin:0;color:var(--ink-2);font-size:16.5px}
.lead-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.lead-cols .lead{margin:0}
.contact{margin:40px 0 0;padding-top:22px;border-top:1px solid var(--rule);font-size:17px}
.contact a{color:var(--madder);font-weight:600}

/* ---------- Reports list ---------- */
.reports-band .reports-list{gap:22px}

/* ---------- Footer: the live site's wood band ---------- */
footer{position:relative;background:#3A1B12;border-top:0;color:rgba(255,252,244,.68)}
footer .wrap{padding-top:34px;padding-bottom:40px;font-size:15px;color:rgba(255,252,244,.68)}
footer strong{color:var(--cream)}
footer a{color:var(--gold)}
footer .sep{color:rgba(255,252,244,.35)}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .beats,.lead-cols{grid-template-columns:1fr;gap:18px}
  .posture{grid-template-columns:1fr;gap:28px}
  .band.wood .panel{grid-template-columns:1fr;gap:24px}
}
@media (max-width:640px){
  .band{padding:52px 0 60px}
  .home-hero .wrap{padding-top:44px;padding-bottom:52px}
  .home-hero h1{font-size:clamp(36px,10.4vw,44px)}
  .seats{padding:24px 20px}
  .seats-head .big{font-size:50px}
  .seats-money .big{font-size:36px}
  .sub-head{margin-top:40px;font-size:22px}
  .join-head{flex-direction:column;align-items:stretch}
  .formcard{padding:22px 18px}
  .cta-row .btn{width:100%;justify-content:center}
}
@media print{ .lattice,.hero::before{display:none} header.top{position:static} }

/* ---------- QC pass ---------- */
.home-hero h1{max-width:15ch;text-wrap:balance}
.phase-close{text-wrap:balance}
.band.sand .step.now{border:2px solid var(--gold);box-shadow:0 0 0 4px rgba(227,155,44,.18)}
.formcard .pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (min-width:641px){ .formcard .choices{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .formcard .pair{grid-template-columns:1fr;gap:0} }
.home-hero h1{max-width:none}
.home-hero h1 span{white-space:nowrap}
@media (min-width:901px){ .home-hero h1{font-size:clamp(40px,4.6vw,64px)} }
@media (max-width:640px){ .home-hero h1{font-size:clamp(28px,8.6vw,36px)} }
.band.wood .formcard p.privacy{color:var(--slate)}
@media (max-width:640px){ .band.wood .toggle button{padding:10px 12px} }
.lead-cols.two-col{grid-template-columns:1fr 1fr;gap:56px}
.band .intro{max-width:52rem}
@media (max-width:900px){ .lead-cols.two-col{grid-template-columns:1fr;gap:16px} }
@media (max-width:860px){ .nav .btn{justify-content:center;text-align:center} }
