
/* Layout: signage-style site — hi-vis hazard band hero, then alternating quiet sections; emergency numbers always one glance away */
:root{
  --bg:#F4F6F9; --surface:#FFFFFF; --ink:#0F1B2D; --muted:#4E5D75; --line:#D9DFE8;
  --band:#17246B; --band-ink:#F2F5FA; --band-muted:#B3BEDD;
  --accent:#C4161C; --accent-ink:#FFFFFF; --accent-soft:#FBE4E4; --gold:#C9962B;
  --teal:#0B7A72; --teal-soft:#DDF1EE; --warn:#B7791F; --warn-soft:#FBF0D9;
  --display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  --body:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  --r:10px; --max:1180px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0A111D; --surface:#111B2B; --ink:#E7ECF4; --muted:#9AA9C0; --line:#22304A;
  --band:#0C1545; --band-ink:#EEF3FA; --band-muted:#9EABD3;
  --accent:#FF5A54; --accent-ink:#1A0505; --accent-soft:#3A1516; --gold:#E2B651;
  --teal:#3CC2B5; --teal-soft:#0F2E2C; --warn:#E9B44C; --warn-soft:#33270F; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0A111D; --surface:#111B2B; --ink:#E7ECF4; --muted:#9AA9C0; --line:#22304A;
  --band:#0C1545; --band-ink:#EEF3FA; --band-muted:#9EABD3;
  --accent:#FF5A54; --accent-ink:#1A0505; --accent-soft:#3A1516; --gold:#E2B651;
  --teal:#3CC2B5; --teal-soft:#0F2E2C; --warn:#E9B44C; --warn-soft:#33270F; color-scheme:dark}

*{box-sizing:border-box}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--band)}
a{color:inherit}
h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;line-height:1.02;text-wrap:balance;margin:0}
h2{font-size:clamp(34px,5vw,52px)}
h3{font-size:24px}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}
.lede{color:var(--muted);max-width:62ch;font-size:18px}
.sec{padding-block:clamp(56px,8vw,96px)}
.sec-head{display:grid;gap:12px;margin-bottom:36px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.btn{display:inline-flex;align-items:center;gap:8px;font:600 16px/1 var(--body);padding:13px 20px;border-radius:999px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-accent{background:var(--accent);color:var(--accent-ink)}
.btn-ghost{border-color:currentColor;background:transparent;color:inherit}
.btn-sm{padding:9px 14px;font-size:14px}

/* Emergency strip */
.sos{background:var(--accent);color:var(--accent-ink);font-size:14px}
.sos .wrap{display:flex;gap:6px 20px;align-items:center;flex-wrap:wrap;padding-block:7px}
.sos b{font-family:var(--mono);font-size:15px}
.sos .lbl{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.sos span{white-space:nowrap}

/* Header */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--surface);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:20px;padding-block:12px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}
.mark{height:56px;width:auto;flex:none;display:block}
@media (max-width:520px){.mark{height:44px}.brand-s{display:none}}
.hdr-btns{display:flex;gap:8px}
.brand-t{font-family:var(--display);font-weight:800;font-size:22px;text-transform:uppercase;line-height:1}
.brand-s{font-size:12.5px;color:var(--muted);line-height:1.2}

/* Hero */
.hero{background:var(--band);color:var(--band-ink);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:repeating-linear-gradient(-45deg,var(--gold) 0 18px,var(--accent) 18px 36px)}
.motto{display:inline-block;font-size:20px;font-weight:600;color:var(--gold);margin-bottom:6px;font-family:"Noto Sans Devanagari",var(--body)}
.hero .wrap{display:grid;grid-template-columns:1.25fr .9fr;gap:48px;padding-block:72px 92px;align-items:center}
.hero h1{font-size:clamp(46px,7.4vw,96px);font-weight:800}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero .vision{margin-top:22px;max-width:56ch;color:var(--band-muted);font-size:18.5px;border-left:3px solid var(--accent);padding-left:16px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero .eyebrow{color:var(--accent);margin-bottom:16px;display:block}
.advisory{background:color-mix(in srgb,var(--band-ink) 7%,var(--band));border:1px solid color-mix(in srgb,var(--band-ink) 18%,transparent);border-radius:14px;padding:22px;display:grid;gap:14px;min-width:0}
.advisory-h{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}
.advisory-h strong{font-family:var(--display);text-transform:uppercase;font-size:22px}
.advisory-h small{font-family:var(--mono);font-size:12px;color:var(--band-muted)}
.adv{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--band-ink) 14%,transparent)}
.chip{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;border-radius:5px;white-space:nowrap}
.chip.orange{background:var(--accent);color:var(--accent-ink)}
.chip.yellow{background:var(--warn);color:var(--band)}
.chip.green{background:var(--teal);color:var(--band)}
.adv p{font-size:15px;color:var(--band-muted)}
.adv b{color:var(--band-ink);display:block;font-size:16px}
.advisory .note{font-size:12.5px;color:var(--band-muted)}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;padding-block:52px 80px}}

/* Services */
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.svc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;display:grid;gap:12px;align-content:start}
.svc svg{width:40px;height:40px;color:var(--accent)}
.svc p{color:var(--muted);font-size:16px}
.svc a{font-weight:600;font-size:15px;color:var(--accent);text-decoration:none}
@media (max-width:980px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.svc-grid{grid-template-columns:1fr}}

/* Hazard explorer */
.alt{background:var(--surface);border-block:1px solid var(--line)}
.explorer{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}
.hz-tabs{display:flex;gap:6px;margin-bottom:12px}
.hz-tabs button,.phase-tabs button{font:600 14px var(--body);padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}
.hz-tabs button[aria-selected="true"],.phase-tabs button[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.hz-list{display:grid;gap:4px}
.hz-list button{display:flex;justify-content:space-between;align-items:center;text-align:left;font:600 17px var(--body);padding:12px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer}
.hz-list button:hover{background:var(--bg)}
.hz-list button[aria-current="true"]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}
.hz-list small{font:500 11px var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.hz-panel{border:1px solid var(--line);border-radius:14px;padding:clamp(20px,3vw,34px);background:var(--bg);min-width:0;display:grid;gap:18px}
.hz-panel h3{font-size:clamp(32px,4vw,44px)}
.hz-fact{display:flex;gap:10px;align-items:baseline;padding:12px 14px;border-radius:8px;background:var(--warn-soft);font-size:15.5px}
.hz-fact .chip{background:var(--warn);color:var(--surface)}
.phase-tabs{display:flex;gap:6px;flex-wrap:wrap}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.steps li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}
.steps li::before{content:"";width:22px;height:22px;margin-top:3px;border-radius:50%;background:var(--surface);border:2px solid var(--phase,var(--accent))}
@media (max-width:820px){.explorer{grid-template-columns:1fr}.hz-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}

/* Cycle */
.cycle-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}
.cycle-svg{width:100%;max-width:440px;margin:0 auto;display:block}
.cycle-list{display:grid;gap:18px}
.cycle-item{display:grid;grid-template-columns:auto 1fr;gap:14px}
.cycle-item .dot{width:14px;height:14px;border-radius:50%;margin-top:8px}
.cycle-item b{font-family:var(--display);font-size:22px;text-transform:uppercase;display:block}
.cycle-item p{color:var(--muted);font-size:16px}
@media (max-width:860px){.cycle-grid{grid-template-columns:1fr}}

/* Kit */
.kit{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start}
.meter{height:12px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:20px}
.meter i{display:block;height:100%;background:var(--teal);width:0;transition:width .3s}
.meter-l{font:600 14px var(--mono);margin-top:10px;color:var(--muted)}
.kit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kit-list label{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-size:16px}
.kit-list input{width:20px;height:20px;accent-color:var(--teal);margin-top:2px;flex:none}
.kit-list label:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}
.kit-list small{display:block;color:var(--muted);font-size:13.5px}
@media (max-width:860px){.kit{grid-template-columns:1fr}}
@media (max-width:520px){.kit-list{grid-template-columns:1fr}}

/* Training */
.train{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:start}
.courses{display:grid;gap:0;border-top:1px solid var(--line)}
.course{display:grid;grid-template-columns:1fr auto;gap:6px 20px;padding:18px 0;border-bottom:1px solid var(--line)}
.course h3{font-size:22px}
.course p{color:var(--muted);font-size:15.5px;grid-column:1}
.course .meta{font:500 12.5px var(--mono);color:var(--muted);text-align:right;grid-row:1/3;grid-column:2;align-self:center;white-space:nowrap}
.course .meta b{display:block;color:var(--ink);font-size:14px}
form.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(20px,3vw,30px);display:grid;gap:14px;position:sticky;top:96px}
.field{display:grid;gap:6px}
.field label{font-weight:600;font-size:14.5px}
.field input,.field select,.field textarea{font:16px var(--body);padding:11px 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);width:100%}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.err{color:#C0392B;font-size:14px}
.done{background:var(--teal-soft);border:1px solid var(--teal);border-radius:10px;padding:16px;display:grid;gap:10px;font-size:15px}
.done pre{white-space:pre-wrap;font:13px/1.5 var(--mono);margin:0;background:var(--surface);padding:12px;border-radius:6px;user-select:all}
@media (max-width:900px){.train{grid-template-columns:1fr}form.card{position:static}}
@media (max-width:460px){.row2{grid-template-columns:1fr}.course{grid-template-columns:1fr}.course .meta{grid-row:auto;grid-column:1;text-align:left}}

/* Kids */
.kids{background:var(--teal-soft);border-block:1px solid var(--line)}
.kids-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start}
.quiz{background:var(--surface);border-radius:14px;border:1px solid var(--line);padding:clamp(20px,3vw,30px);display:grid;gap:16px}
.quiz-q{font-family:var(--display);font-size:26px;text-transform:none;line-height:1.15}
.quiz-opts{display:grid;gap:8px}
.quiz-opts button{text-align:left;font:500 16px var(--body);padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}
.quiz-opts button.right{border-color:var(--teal);background:var(--teal-soft)}
.quiz-opts button.wrong{border-color:#C0392B}
.quiz-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font:500 14px var(--mono);color:var(--muted)}
.kids-tip{display:grid;gap:14px;margin-top:22px}
.kids-tip div{display:flex;gap:12px;align-items:center;font-weight:600}
.kids-tip span{font:800 22px var(--display);background:var(--teal);color:var(--surface);border-radius:8px;padding:4px 10px;min-width:96px;text-align:center;text-transform:uppercase}
@media (max-width:860px){.kids-grid{grid-template-columns:1fr}}

/* Leadership */
.lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:48px;align-items:center}
.pres{display:flex;gap:20px;align-items:center}
.mono{width:96px;height:96px;border-radius:50%;background:var(--band);color:var(--accent);display:grid;place-items:center;font:800 36px var(--display);flex:none}
.pres b{font-family:var(--display);font-size:28px;text-transform:uppercase;display:block;line-height:1.1}
.pres small{color:var(--muted);font-size:15px}
blockquote{margin:0;font-size:clamp(19px,2.2vw,23px);line-height:1.5;border-left:3px solid var(--accent);padding-left:20px}
.msgs{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.teams{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.team{padding:22px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);display:grid;gap:8px}
.team p{color:var(--muted);font-size:15.5px}
@media (max-width:860px){.lead{grid-template-columns:1fr}.teams{grid-template-columns:1fr}}

/* Resources */
.res{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.res a{display:grid;gap:4px;padding:20px 16px 20px 0;border-bottom:1px solid var(--line);text-decoration:none}
.res a b{font-size:17px}
.res a span{color:var(--muted);font-size:14.5px}
.res a:hover b{color:var(--accent)}
@media (max-width:860px){.res{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.res{grid-template-columns:1fr}}

/* CTA band */
.cta{background:var(--band);color:var(--band-ink)}
.cta .wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:56px}
.cta-box{border:1px solid color-mix(in srgb,var(--band-ink) 20%,transparent);border-radius:14px;padding:28px;display:grid;gap:12px;align-content:start}
.cta-box p{color:var(--band-muted)}
.cta-box .btn{justify-self:start}
@media (max-width:760px){.cta .wrap{grid-template-columns:1fr}}

/* Contact & footer */
.contact{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.contact div{display:grid;gap:6px;align-content:start}
.contact .k{font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.contact .v{font-size:17px;user-select:all}
.copy{font:600 12px var(--mono);background:none;border:1px solid var(--line);border-radius:6px;padding:4px 8px;color:var(--muted);cursor:pointer;justify-self:start}
@media (max-width:760px){.contact{grid-template-columns:1fr}}
footer{border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
footer .wrap{align-items:center}
.f-logo{height:40px;width:auto;vertical-align:middle;margin-right:10px}

/* Donation popup */
dialog.donate{border:0;padding:0;border-radius:18px;max-width:min(520px,calc(100vw - 32px));width:100%;background:var(--surface);color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.35);max-height:calc(100dvh - 32px);overflow:auto}
dialog.donate::backdrop{background:rgba(8,12,40,.62);backdrop-filter:blur(3px)}
dialog.donate[open]{animation:pop .25s ease-out}
@keyframes pop{from{transform:translateY(12px) scale(.98);opacity:.6}}
.d-top{background:var(--band);color:var(--band-ink);padding:24px 24px 30px;text-align:center;position:relative}
.d-top::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:repeating-linear-gradient(-45deg,var(--gold) 0 12px,var(--accent) 12px 24px)}
.d-top img{height:110px;width:auto;margin:0 auto 10px;display:block}
.d-top h3{font-size:30px}
.d-top p{color:var(--band-muted);font-size:15.5px;margin-top:6px}
.d-x{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:0;background:color-mix(in srgb,var(--band-ink) 14%,transparent);color:var(--band-ink);font-size:22px;line-height:1;cursor:pointer}
.d-body{padding:22px 24px 24px;display:grid;gap:16px}
.d-amts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.d-amts button{font:700 17px var(--mono);padding:12px 4px;border-radius:10px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}
.d-amts button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
@media (max-width:420px){.d-amts{grid-template-columns:repeat(2,1fr)}}
.d-other{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:10px;padding:0 12px;background:var(--bg)}
.d-other span{font:700 17px var(--mono);color:var(--muted)}
.d-other input{border:0;background:transparent;font:600 16px var(--body);color:var(--ink);padding:12px 0;width:100%;outline:none}
.d-other:focus-within{border-color:var(--accent)}
.d-impact{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:10px;background:var(--teal-soft);font-size:15px}
.d-impact b{color:var(--teal)}
.d-go{justify-content:center;width:100%;font-size:17px;padding:15px}
.d-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px;color:var(--muted)}
.d-foot button{background:none;border:0;color:var(--muted);text-decoration:underline;font:inherit;cursor:pointer;padding:4px}
footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:24px}
footer a{color:var(--muted)}


/* ---------- Menu & submenus ---------- */
header.top .wrap{max-width:1380px;position:relative}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 14px;font:600 15px var(--body);color:var(--ink);cursor:pointer}
nav.main ul{list-style:none;margin:0;padding:0}
nav.main>ul{display:flex;gap:2px}
nav.main li{position:relative}
.nv{display:flex;align-items:center;gap:7px;width:100%;font:600 15px var(--body);color:var(--muted);text-decoration:none;padding:9px 10px;border-radius:8px;background:none;border:0;cursor:pointer;white-space:nowrap;text-align:left}
.nv:hover,li.open>.nv{color:var(--ink);background:var(--bg)}
.car{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.7;flex:none;transition:transform .15s}
li.open>.nv>.car{transform:translateY(1px) rotate(225deg)}
.sub{display:none;position:absolute;top:100%;left:0;min-width:256px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:4px 4px 12px 12px;box-shadow:0 18px 40px rgba(12,20,70,.16);padding:8px;z-index:70}
.sub .nv{color:var(--ink);font-weight:500;padding:9px 12px;justify-content:space-between;white-space:normal}
.sub .nv:hover{color:var(--accent)}
.sub .sub{top:-11px;left:calc(100% + 8px);border-top-width:1px;border-left:3px solid var(--gold);border-radius:4px 12px 12px 4px}
.sub .car{transform:rotate(-45deg)}
.sub li.open>.nv>.car{transform:rotate(135deg)}
.ext{font-size:12px;color:var(--muted);margin-left:8px}
li.open>.sub{display:block}
nav.main>ul>li:nth-last-child(-n+2)>.sub{left:auto;right:0}
@media (min-width:1201px) and (hover:hover){
  nav.main li:hover>.sub{display:block}
  nav.main>ul>li>.sub::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
  .sub .sub::before{content:"";position:absolute;top:0;bottom:0;left:-12px;width:12px}
}
@media (max-width:1320px){.brand-s{display:none}}
@media (max-width:1200px){
  .menu-btn{display:block;order:3}
  .hdr-btns{order:2}
  nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(12,20,70,.14);padding-block:8px 18px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));max-height:calc(100dvh - 140px);overflow:auto}
  nav.main.open{display:block}
  nav.main>ul{flex-direction:column}
  nav.main>ul>li{border-bottom:1px solid var(--line)}
  .nv{justify-content:space-between;padding:13px 6px;font-size:16px;color:var(--ink)}
  .sub,.sub .sub{position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid var(--accent);border-radius:0;margin:0 0 10px 8px;padding:0 0 0 8px}
  .sub .sub{border-left-color:var(--gold)}
  .sub .car{transform:translateY(-2px) rotate(45deg)}
  .sub li.open>.nv>.car{transform:translateY(1px) rotate(225deg)}
  .hdr-cta{display:none}
}

.sec-row{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}

/* ---------- Services page ---------- */
.sv-hero .wrap{grid-template-columns:1fr;padding-block:48px 72px}
.sv-hero h1{font-size:clamp(52px,8vw,104px)}
.crumbs{display:flex;gap:8px;font:500 13px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--band-muted);margin-bottom:18px}
.crumbs a{color:var(--band-ink)}
.sv-jump{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.sv-jump a{display:inline-flex;gap:10px;align-items:center;text-decoration:none;font-weight:600;padding:10px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--band-ink) 30%,transparent)}
.sv-jump a:hover{border-color:var(--gold);color:var(--gold)}
.sv-jump b{font:600 12px var(--mono);background:var(--gold);color:var(--band);border-radius:99px;padding:3px 8px}
.sv-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;align-items:start}
.sv-index{position:sticky;top:100px;display:grid}
.sv-index ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px}
.sv-index a{display:block;text-decoration:none;color:var(--muted);font-size:15.5px;padding:6px 10px;border-left:2px solid var(--line)}
.sv-index a:hover{color:var(--accent);border-left-color:var(--accent)}
.sv-grp{font:600 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:14px 0 4px}
.sv-grp:first-child{margin-top:0}
.sv-main{display:grid;gap:22px;min-width:0}
.sv-cat{font-size:clamp(30px,4vw,40px);display:flex;align-items:center;gap:16px;margin-top:18px}
.sv-cat:first-child{margin-top:0}
.sv-cat::after{content:"";flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 10px,transparent 10px 16px);opacity:.6}
.sv{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(20px,3vw,30px);display:grid;gap:20px;scroll-margin-top:100px}
.sv:target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.sv-h{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start}
.sv-h svg{width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border-radius:12px;padding:9px}
.sv-h h3{font-size:clamp(26px,3vw,32px);margin-bottom:6px}
.sv-h p{color:var(--muted)}
.sv-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-block:1px solid var(--line)}
.sv-facts div{padding:12px 16px 12px 0}
.sv-facts div+div{padding-left:16px;border-left:1px solid var(--line)}
.sv-facts dt{font:600 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.sv-facts dd{margin:4px 0 0;font-weight:600;font-size:15.5px}
.sv-inc ul{margin:10px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
.sv-inc li{display:grid;grid-template-columns:18px 1fr;gap:8px;font-size:15.5px}
.sv-inc li::before{content:"";width:8px;height:8px;background:var(--gold);transform:rotate(45deg);margin-top:8px}
.sv .btn{justify-self:start}
.sv-process{background:var(--band);color:var(--band-ink);border-radius:14px;padding:clamp(20px,3vw,30px)}
.sv-process .eyebrow{color:var(--gold)}
.sv-process ol{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:st}
.sv-process li{counter-increment:st;display:grid;gap:6px;align-content:start;padding-top:14px;border-top:2px solid var(--gold)}
.sv-process li::before{content:counter(st);font:800 30px/1 var(--display);color:var(--gold)}
.sv-process b{font-family:var(--display);font-size:21px;text-transform:uppercase}
.sv-process span{color:var(--band-muted);font-size:15px}
.sv-steps{display:grid;gap:12px;margin-top:26px}
.sv-steps div{display:flex;gap:14px;align-items:center;font-weight:600}
.sv-steps b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--band);color:var(--gold);font:800 18px var(--display);flex:none}
@media (max-width:980px){
  .sv-layout{grid-template-columns:1fr}
  .sv-index{position:static}
  .sv-index ul{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
  .sv-grp{grid-column:1/-1}
  .sv-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .sv-facts{grid-template-columns:1fr}
  .sv-facts div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .sv-inc ul{grid-template-columns:1fr}
  .sv-process ol{grid-template-columns:1fr}
}

/* ---------- Round 4: real content ---------- */
.hero .eyebrow{color:var(--gold)}
.adv-lead{font-size:18px;line-height:1.5}
.adv-sub{color:var(--band-muted);font-size:15px}
.adv-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.adv-types span{padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--band-ink) 22%,transparent);font-family:var(--display);text-transform:uppercase;font-size:19px;font-weight:700}
.advisory .btn{justify-self:start;color:var(--band-ink)}
.course a.meta{color:var(--accent);font-weight:600;text-decoration:none;font-family:var(--body);font-size:15px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bank{margin:0;display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.bank div{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 14px;border-top:1px solid var(--line)}
.bank div:first-child{border-top:0}
.bank dt{font:600 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.bank dd{margin:0;font-weight:600;overflow-wrap:anywhere;user-select:all}
.bank dd.num{font-family:var(--mono);font-size:17px}
@media (max-width:460px){.bank div{grid-template-columns:1fr auto}.bank dt{grid-column:1/-1}}
.d-note{font-size:14.5px;color:var(--muted)}
.d-foot a{color:var(--accent);font-weight:600}

/* ---------- Content pages (migrated from the old site) ---------- */
.pg-hero .wrap{grid-template-columns:1fr;padding-block:40px 64px}
.pg-hero h1{font-size:clamp(40px,6vw,72px)}
.pg{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start}
.prose{max-width:72ch;display:grid;gap:16px;min-width:0}
.prose h2{font-size:clamp(28px,3.4vw,36px);margin-top:14px}
.prose h3{font-size:24px;margin-top:8px}
.prose ul{margin:0;padding-left:22px;display:grid;gap:6px}
.prose li::marker{color:var(--accent)}
.prose a{color:var(--accent)}
.prose figure{margin:6px 0;display:grid;gap:6px}
.prose figure img{border-radius:10px;background:var(--line);min-height:60px;width:auto;max-width:100%}
.prose figure.noimg{display:none}
.prose figcaption{font-size:14px;color:var(--muted)}
.prose blockquote{font-size:19px}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.gallery figure{margin:0}
.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:8px;background:var(--line)}
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.person{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface);display:grid;gap:4px}
.person b{font-size:17px}
.person span{color:var(--muted);font-size:14.5px}
.side{position:sticky;top:100px;display:grid;gap:18px}
.side-box{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--surface);display:grid;gap:8px}
.side-box ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.side-box a{color:var(--muted);text-decoration:none;font-size:15px}
.side-box a:hover,.side-box a[aria-current="page"]{color:var(--accent)}
.side-box a[aria-current="page"]{font-weight:700}
.empty{border:1px dashed var(--line);border-radius:12px;padding:24px;color:var(--muted);display:grid;gap:10px}
@media (max-width:900px){.pg{grid-template-columns:1fr}.side{position:static}}
.hz-more{color:var(--accent);font-weight:600}

/* ---------- Footer ---------- */
footer.site-foot{background:var(--band);color:var(--band-muted);border-top:0;font-size:15px}
footer.site-foot .foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1.3fr .7fr;gap:28px;padding-block:44px 28px}
footer.site-foot .k{font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
footer.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
footer.site-foot a{color:var(--band-ink);text-decoration:none}
footer.site-foot a:hover{color:var(--gold)}
.foot-brand{display:grid;gap:6px;align-content:start}
.foot-brand .f-logo{height:72px;width:auto}
.foot-brand p{color:var(--band-ink);font-weight:600}
.motto-s{color:var(--gold)!important}
footer.site-foot .foot-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:16px;border-top:1px solid color-mix(in srgb,var(--band-ink) 15%,transparent);font-size:13.5px}
@media (max-width:860px){footer.site-foot .foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){footer.site-foot .foot-grid{grid-template-columns:1fr}}
.gallery figure.off,.prose figure.off{position:relative;aspect-ratio:4/3;background:var(--line);border-radius:8px;display:grid;place-items:center}
.gallery figure.off img,.prose figure.off img{display:none}
.gallery figure.off::after,.prose figure.off::after{content:"Image is served from odmindia.in";font:500 12px var(--mono);color:var(--muted);text-align:center;padding:8px}
.ev{display:grid;gap:12px;padding-top:22px;border-top:1px solid var(--line)}
.ev h2{font-size:clamp(22px,2.6vw,28px)}
.ev .date{font:600 13px var(--mono);color:var(--accent)}
.notice{border-left:4px solid var(--warn);background:var(--warn-soft);padding:16px 18px;border-radius:0 10px 10px 0;display:grid;gap:6px}
.guide{display:grid;gap:14px;border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--surface)}
.guide h3{font-size:22px;display:flex;gap:10px;align-items:center}
.guide h3 i{width:12px;height:12px;border-radius:50%;display:inline-block}
.sv-acts{display:flex;gap:10px;flex-wrap:wrap}
.btn{white-space:nowrap}
.brand>span{line-height:1.15}

/* ---------- Related-service banner (end of every page) ---------- */
.svc-banner{background:var(--band);color:var(--band-ink);position:relative;overflow:hidden}
.svc-banner::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:repeating-linear-gradient(-45deg,var(--gold) 0 18px,var(--accent) 18px 36px)}
.svc-banner-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;padding-block:52px 44px}
.svc-ico{width:72px;height:72px;color:var(--gold);flex:none}
.svc-txt{display:grid;gap:8px}
.svc-banner .eyebrow{color:var(--gold)}
.svc-banner h2{font-size:clamp(30px,4vw,44px)}
.svc-txt>p:not(.svc-also){color:var(--band-muted);max-width:60ch;font-size:17.5px}
.svc-also{font-size:14.5px;color:var(--band-muted);display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px}
.svc-also a{color:var(--band-ink);text-underline-offset:3px}
.svc-cta{display:grid;gap:10px;justify-items:center;text-align:center}
.svc-cta .btn{white-space:nowrap}
.svc-call{font:600 14px var(--mono);color:var(--band-muted);text-decoration:none}
.svc-call:hover{color:var(--band-ink);text-decoration:underline}
@media (max-width:860px){
  .svc-banner-in{grid-template-columns:1fr;gap:18px;padding-block:44px 36px}
  .svc-ico{width:56px;height:56px}
  .svc-cta{justify-items:start;text-align:left}
}

/* ---------- Home: disaster banner ---------- */
.hzb{padding-block:36px 0}
.hzb-card{background:var(--band);color:var(--band-ink);border-radius:18px;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--band-ink) 14%,transparent)}
.hzb-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--bc,var(--accent));transition:background .3s}
.hzb-slide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center;padding:36px 40px 36px 44px}
.hzb-slide[hidden]{display:none}
.hzb-txt{display:grid;gap:12px}
.hzb-txt .eyebrow{color:var(--gold)}
.hzb-txt h2{font-size:clamp(38px,5.4vw,66px);color:var(--band-ink)}
.hzb-tips{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.hzb-tips li{padding-left:22px;position:relative;color:var(--band-ink);font-size:17px}
.hzb-tips li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--c)}
.hzb-fact{color:var(--band-muted);font-size:15px;border-top:1px solid color-mix(in srgb,var(--band-ink) 18%,transparent);padding-top:10px}
.hzb-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.hzb-btns .btn-ghost{color:var(--band-ink)}
.hzb-art{width:100%;height:auto;max-height:300px;color:var(--band-ink);background:color-mix(in srgb,var(--band-ink) 6%,transparent);border-radius:14px}
.hzb-card .hzb-nav:focus-visible,.hzb-card .hzb-dot:focus-visible,.hzb-card .hzb-pause:focus-visible,.hzb-card a:focus-visible{outline-color:var(--gold)}
@media (max-width:820px){
  .hzb{padding-block:24px 0}
  .hzb-slide{grid-template-columns:1fr;padding:28px 20px 28px 26px;gap:18px}
  .hzb-art{order:-1;max-height:200px}
}

/* ---------- Content blocks for text pages ---------- */
.prose .pg-lead{font-size:19px;line-height:1.55;max-width:none}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.cgrid>div{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface);display:grid;gap:6px;align-content:start;border-top:4px solid var(--c,var(--accent))}
.cgrid h3{font-size:21px;margin:0}
.cgrid p,.cgrid li{font-size:15.5px;color:var(--muted)}
.cgrid ul{margin:0;padding-left:18px;display:grid;gap:4px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.facts>div{border-radius:10px;background:var(--warn-soft);padding:14px;display:grid;gap:2px}
.facts b{font:800 34px/1 var(--display)}
.facts span{font-size:14.5px;color:var(--muted)}
.gl{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}
.gl li{display:flex;justify-content:space-between;gap:14px;padding:11px 14px;border-top:1px solid var(--line);align-items:baseline}
.gl li:first-child{border-top:0}
.gl .yr{font:600 12.5px var(--mono);color:var(--muted);white-space:nowrap}
.srcs{font-size:14px;color:var(--muted)}
.kidgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.kidgrid>div{border-radius:16px;padding:18px;background:var(--surface);border:2px solid var(--c,var(--accent));display:grid;gap:6px}
.kidgrid h3{font-size:24px}
.kidgrid p{font-size:17px}
.num-row{display:flex;flex-wrap:wrap;gap:10px}
.num-row span{border:2px solid var(--accent);border-radius:12px;padding:10px 14px;display:grid;text-align:center;font-size:13px;color:var(--muted)}
.num-row b{font:800 28px/1 var(--display);color:var(--accent)}
.note-box{border:1px dashed var(--line);border-radius:12px;padding:16px;color:var(--muted);font-size:15px}

/* small-screen fixes */
.guide,.prose>*{min-width:0}
.guide{overflow-wrap:anywhere}
@media (max-width:640px){.prose .contact{grid-template-columns:1fr!important}.contact .v{overflow-wrap:anywhere}}

.side-box a.btn{color:var(--accent-ink)}
.side-box a.btn:hover{color:var(--accent-ink)}
