/* BrandKavach site.css: neel (indigo) ink on cool paper; haldi (turmeric) only for the 4-month countdown. */
:root{
  color-scheme:light dark;
  --paper:#fbfbfd;--surface:#fff;--tint:#eef1f8;--line:#d6dbea;--line-strong:#7a84ad;
  --text:#141c3a;--muted:#4a5378;--ink:#1f2c70;--ink-deep:#0f1b3d;--on-ink:#fff;
  --deep:#0f1b3d;--on-deep:#fff;--on-deep-muted:#c9cfe8;
  --haldi:#f5b301;--on-haldi:#0f1b3d;--haldi-soft:#fff4d1;--haldi-line:#c98f00;--amber:#8a5a00;
  --sindoor:#b42318;--sindoor-soft:#fdecea;--leaf:#17663f;--leaf-soft:#e5f3ea;
  --focus:#1f2c70;--r-s:6px;--r-m:10px;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Sans Devanagari","Nirmala UI",Mangal,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root{
    --paper:#0b1330;--surface:#111b3f;--tint:#16214b;--line:#29366b;--line-strong:#6874ad;
    --text:#e6e9f5;--muted:#aab3d6;--ink:#b4c2ff;--ink-deep:#eef0fa;--on-ink:#0b1330;
    --deep:#1b2862;--on-deep:#fff;--on-deep-muted:#c9cfe8;
    --haldi-soft:#2e2610;--haldi-line:#b98300;--amber:#f2c14e;
    --sindoor:#ff8f80;--sindoor-soft:#3a1620;--leaf:#7fd3a6;--leaf-soft:#11301f;
    --focus:#f5b301;
  }
}

/* Base */
*,*::before,*::after{box-sizing:border-box}
html{font-family:var(--font);-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper);scroll-padding-top:1rem}
html:lang(hi){font-size:106.25%}
body{margin:0;background:var(--paper);color:var(--text);font-size:1.0625rem;line-height:1.6;overflow-wrap:break-word}
:lang(hi) body,body:lang(hi){line-height:1.75}
h1,h2,h3{color:var(--ink-deep);font-weight:700;line-height:1.15;letter-spacing:-.012em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2rem,1.45rem + 2.6vw,3.125rem);letter-spacing:-.022em;line-height:1.08}
h2{font-size:clamp(1.5rem,1.25rem + 1.2vw,2.125rem)}
h3{font-size:1.1875rem;line-height:1.3}
:lang(hi) h1,:lang(hi) h2,:lang(hi) h3{letter-spacing:0;line-height:1.38}
p,ul,ol,dl{margin:0 0 1rem}
a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
img,svg{max-width:100%}
[hidden]{display:none!important}
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:1rem;top:-10rem;z-index:50;background:var(--ink);color:var(--on-ink);padding:.75rem 1rem;border-radius:var(--r-s);font-weight:600}
.skip:focus{top:.75rem}
.wrap{width:100%;max-width:74rem;margin-inline:auto;padding-inline:16px}
@media (min-width:40em){.wrap{padding-inline:24px}}
@media (min-width:64em){.wrap{padding-inline:32px}}
.muted{color:var(--muted)}
.small{font-size:.9375rem}
.num{font-variant-numeric:tabular-nums}
.measure{max-width:66ch}
.lede{font-size:1.1875rem;max-width:58ch}
.sec{padding-block:3rem}
.sec-line{border-top:1px solid var(--line)}
.page-head{padding-top:2rem}
.page-head h1{max-width:22ch}
@media (min-width:56em){.sec{padding-block:4.5rem}.page-head{padding-top:3rem}}

/* Header */
.mast{position:relative;background:var(--paper);border-bottom:1px solid var(--line)}
.mast-in{display:flex;align-items:center;gap:.625rem;min-height:4rem}
.brand{display:inline-flex;align-items:center;gap:.5rem;margin-right:auto;color:var(--ink-deep);font-size:1.1875rem;font-weight:800;letter-spacing:-.01em;text-decoration:none;line-height:1}
.brand svg{width:1.875rem;height:1.875rem;flex:none}
.brand .lg-shield{fill:var(--ink)}
.brand .lg-dial{fill:var(--paper)}
.lg-wedge{fill:#f5b301}
.nav{display:none}
.lang{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .75rem;border:1px solid var(--line-strong);border-radius:var(--r-s);color:var(--text);font-weight:600;text-decoration:none;white-space:nowrap}
.lang:hover{background:var(--tint)}
.menu summary{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .75rem;border:1px solid var(--line-strong);border-radius:var(--r-s);font-weight:600;cursor:pointer;list-style:none;user-select:none}
.menu summary::-webkit-details-marker{display:none}
.menu-icon{width:1rem;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}
.menu[open] .menu-icon{box-shadow:none}
.menu-nav{position:absolute;z-index:20;left:0;right:0;top:100%;display:grid;padding:.25rem 16px 1rem;background:var(--paper);border-bottom:1px solid var(--line)}
.menu-nav a{padding:.875rem 0;border-bottom:1px solid var(--line);color:var(--text);font-size:1.125rem;font-weight:600;text-decoration:none}
.menu-nav a[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px}
@media (min-width:56em){
  .menu{display:none}
  .nav{display:flex;gap:1.75rem;margin-right:1rem}
  .nav a{padding:.5rem 0;color:var(--text);font-weight:600;text-decoration:none;border-bottom:2px solid transparent}
  .nav a:hover,.nav a[aria-current]{border-bottom-color:var(--ink);color:var(--ink)}
}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.625rem 1.25rem;border:2px solid var(--ink);border-radius:var(--r-s);background:var(--ink);color:var(--on-ink);font:inherit;font-weight:650;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--ink-deep);border-color:var(--ink-deep)}
.btn-quiet{background:transparent;color:var(--ink)}
.btn-quiet:hover{background:var(--tint);color:var(--ink);border-color:var(--ink)}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.btn-full{width:100%}
button:disabled{opacity:.6;cursor:progress}

/* Forms */
.field{margin:0 0 1.25rem}
.field>label,.label{display:block;margin-bottom:.375rem;font-weight:650}
.hint{display:block;margin-top:.3rem;color:var(--muted);font-size:.9375rem}
.err{margin:.375rem 0 0;color:var(--sindoor);font-size:.9375rem;font-weight:600}
input[type=text],input[type=email],input[type=search],input[type=date],select{width:100%;min-height:3rem;padding:.625rem .75rem;border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);color:var(--text);font:inherit;font-size:1rem}
input[aria-invalid=true],select[aria-invalid=true]{border:2px solid var(--sindoor)}
input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;margin:.15rem 0 0;flex:none;accent-color:var(--ink)}
fieldset{min-width:0;margin:0 0 1.25rem;padding:0;border:0}
legend{padding:0;margin-bottom:.5rem;font-weight:650}
.cols{display:grid;gap:0 1rem}
@media (min-width:40em){.cols{grid-template-columns:repeat(var(--c,2),minmax(0,1fr))}.cols-3{--c:3}}
.choices{display:grid;gap:.5rem}
.choice{display:flex;gap:.75rem;align-items:flex-start;padding:.875rem 1rem;border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);cursor:pointer}
.choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.choices-row{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}
.form-foot{margin:.75rem 0 0}
form+.panel,form+.notice{margin-top:1rem}
.choice b{display:block}
.choice span span{color:var(--muted);font-size:.9375rem}
.check{display:flex;gap:.75rem;align-items:flex-start}
.panel{padding:1.25rem;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface)}
@media (min-width:40em){.panel{padding:1.75rem}}
.panel>:last-child{margin-bottom:0}

/* Notices */
.notice{margin:1.25rem 0;padding:.875rem 1rem;border-left:4px solid var(--line-strong);border-radius:0 var(--r-s) var(--r-s) 0;background:var(--tint)}
.notice>:first-child{margin-top:0}.notice>:last-child{margin-bottom:0}
.notice-demo{border-color:var(--haldi-line);background:var(--haldi-soft)}
.notice-warn{border-color:var(--sindoor);background:var(--sindoor-soft)}
.notice-ok{border-color:var(--leaf);background:var(--leaf-soft)}
.note{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9375rem;max-width:75ch}

/* Home hero */
.hero{display:grid;gap:2rem;padding-block:2.5rem 3rem}
.hero h1{max-width:15ch;margin-bottom:1.25rem;font-size:clamp(2.25rem,1.25rem + 4.2vw,4.125rem);line-height:1.03;letter-spacing:-.03em}
:lang(hi) .hero h1{max-width:19ch;line-height:1.3;letter-spacing:0;font-size:clamp(2rem,1.2rem + 3.4vw,3.5rem)}
.hero .lede{margin:0}
.quick label{display:block;margin-bottom:.5rem;font-weight:700;font-size:1.125rem;color:var(--ink-deep)}
.quick-row{display:grid;gap:.5rem}
.quick p{margin:.875rem 0 0}
@media (min-width:30em){.quick-row{grid-template-columns:minmax(0,1fr) auto}}
@media (min-width:64em){.hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:3.5rem;padding-block:4.5rem}.quick-row{grid-template-columns:1fr}}

/* The 4-month band: the one loud element */
.band{background:var(--haldi);color:var(--on-haldi);padding-block:2.25rem 2rem}
.band a{color:inherit}
.band h2,.band h3{color:inherit}
.cd{display:grid;gap:1rem 2.5rem;align-items:end}
.cd-num{margin:0;font-size:clamp(5.25rem,2.6rem + 13vw,11rem);font-weight:900;line-height:.8;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.cd-unit{margin:0 0 .25rem;font-size:1.625rem;font-weight:800;line-height:1.2}
.cd-text{margin:0;max-width:46ch;font-size:1.125rem}
.cd-text b{font-weight:800;white-space:nowrap}
.cd-disc{margin:.625rem 0 0;max-width:60ch;font-size:.875rem}
.disc{margin:.5rem 0 0;max-width:66ch}
@media (min-width:48em){.cd{grid-template-columns:auto minmax(0,1fr)}.cd-text{padding-bottom:.25rem}}
.weeks{display:grid;grid-template-columns:repeat(var(--n,18),minmax(0,1fr));gap:3px;height:2.25rem;margin-top:2rem;color:var(--on-haldi)}
.wk{background:currentColor;border-radius:2px;transform-origin:50% 100%}
.wk.is-gone{background:transparent;border:1.5px dashed currentColor;opacity:.5}
.wk.is-now{background:#fff;box-shadow:inset 0 0 0 2px var(--on-haldi)}
.weeks.is-urgent .wk:not(.is-gone):not(.is-now){background:#b42318}
.wk-months{display:grid;grid-template-columns:repeat(var(--n,18),minmax(0,1fr));min-height:1.5em;margin-top:.375rem;font-size:.8125rem;font-weight:700}
.wk-months span{grid-row:1;white-space:nowrap}
.band-foot{display:grid;gap:.25rem 2rem;margin-top:1rem;font-size:.9375rem}
.band-note{margin:.75rem 0 0;max-width:62ch}
.band.is-closed{background:#b42318;color:#fff}
.band.is-closed .weeks{color:#fff}
.sec-gap{margin-top:2rem}
.band-foot p{margin:0;max-width:62ch}
@media (min-width:48em){.band-foot{grid-template-columns:minmax(0,1fr) auto}}
@media (prefers-reduced-motion:no-preference){
  .is-live .wk{animation:wk-in .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0) * 22ms)}
}
@keyframes wk-in{from{transform:scaleY(.15);opacity:0}to{transform:none;opacity:1}}

/* Sequences, rows, plans */
.steps{display:grid;gap:1.75rem;margin:2rem 0 0;padding:0;list-style:none;counter-reset:s}
.steps li{counter-increment:s;padding-top:.875rem;border-top:2px solid var(--ink-deep)}
.steps li::before{content:counter(s);display:block;margin-bottom:.5rem;color:var(--ink);font-size:2rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}
.steps h3{margin:0 0 .375rem;font-size:1.125rem}
.steps p{margin:0;color:var(--muted)}
@media (min-width:56em){.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}}
.steps.steps-v{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:1rem}
.steps-v li::before{font-size:1.5rem}
.steps-v+p{margin-top:1.5rem}
.split{display:grid;gap:1.5rem 3rem}
@media (min-width:56em){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split.split-form{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}
.rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.rows>li{padding:1.125rem 0;border-bottom:1px solid var(--line)}
.rows h2,.rows h3{margin:0 0 .25rem;font-size:1.1875rem;line-height:1.35}
.rows p{margin:0;color:var(--muted)}
.rows .meta-line{margin-top:.375rem}
.plans{display:grid;gap:1rem;margin-top:2rem}
@media (min-width:56em){.plans{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,1fr);align-items:start}}
.plan{padding:1.5rem;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface)}
.plan h2{font-size:1.375rem;margin:0 0 .75rem}
.plan ul{margin:1.25rem 0 0;padding-left:1.125rem}
.plan li{margin:.35rem 0}
.plan .btn{width:100%}
.plan-main{background:var(--deep);border-color:var(--deep);color:var(--on-deep)}
.plan-main h2{color:var(--on-deep)}
.plan-main .muted{color:var(--on-deep-muted)}
.plan-main .btn{background:#fff;border-color:#fff;color:#0f1b3d}
.plan-main .btn-quiet{background:transparent;color:#fff;border-color:#fff}
.plan-main .btn:hover{background:#f5b301;border-color:#f5b301;color:#0f1b3d}
.plan-free{background:transparent;border-style:dashed}
.price{margin:0;font-size:2.75rem;font-weight:900;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.price small{font-size:1rem;font-weight:600;letter-spacing:0}
.price-alt{margin:.5rem 0 0}
.plans-note{margin:1rem 0 0;max-width:66ch;font-size:.9375rem}
.rn-status>p{margin:0 0 .625rem}

/* Guide and content pages */
.crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin:1.25rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.875rem}
.crumbs li+li::before{content:"/";margin-right:.5rem;color:var(--line-strong)}
.crumbs a{color:var(--muted)}
.meta-line{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:.75rem 0 0;color:var(--muted);font-size:.9375rem}
.doc-head{padding-block:1.5rem 1.5rem}
.doc-head h1{max-width:24ch}
.doc{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:1rem}
@media (min-width:64em){.doc{grid-template-columns:15rem minmax(0,1fr);gap:4rem}.doc-side{position:sticky;top:1.5rem;align-self:start;max-height:calc(100vh - 3rem);overflow:auto}}
.toc{border-block:1px solid var(--line)}
.toc summary{padding:.75rem 0;font-weight:700;cursor:pointer}
.toc ol{margin:0 0 .75rem;padding:0;list-style:none;font-size:.9375rem}
.toc ol ol{padding-left:.875rem;margin:0}
.toc a{display:block;padding:.3rem 0;color:var(--text);text-decoration:none;line-height:1.4}
.toc a:hover{color:var(--ink);text-decoration:underline}
.prose{max-width:68ch}
.prose h2{margin:2.2em 0 .5em;font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem)}
.prose h3{margin:1.75em 0 .4em}
.prose>:first-child{margin-top:0}
.prose li{margin:.3em 0}
.prose ul,.prose ol{padding-left:1.25rem}
.prose table{display:block;max-width:100%;overflow-x:auto;margin:1.25em 0;border-collapse:collapse;font-size:.9375rem}
.prose th,.prose td{padding:.5rem .625rem;border:1px solid var(--line);text-align:left;vertical-align:top}
.prose th{background:var(--tint)}
.prose blockquote{margin:1.25em 0;padding-left:1rem;border-left:3px solid var(--line-strong);color:var(--muted)}
.prose code{padding:.1em .3em;border-radius:4px;background:var(--tint);font-size:.92em}
.prose img{height:auto}
.prose .admonition{margin:1.25em 0;padding:.875rem 1rem;border-left:4px solid var(--line-strong);background:var(--tint)}
.prose .admonition-title{font-weight:700;margin-bottom:.25rem}
.cta-box{margin:2.5rem 0;padding:1.5rem;border-radius:var(--r-m);background:var(--deep);color:var(--on-deep)}
.cta-box h2{margin:0 0 .5rem;color:var(--on-deep);font-size:1.5rem}
.cta-box p{margin:0;color:var(--on-deep-muted);max-width:56ch}
.cta-box .btn{background:#fff;border-color:#fff;color:#0f1b3d}
.cta-box .btn:hover{background:#f5b301;border-color:#f5b301}
.cta-box .btn-quiet{background:transparent;color:#fff}
.cta-box .btn-quiet:hover{background:rgba(255,255,255,.12);color:#fff}
.cta-box :focus-visible,.plan-main :focus-visible{outline-color:#f5b301}
@media (min-width:40em){.cta-box{padding:2rem}}
.faq{margin-top:2.5rem}
.faq details{border-top:1px solid var(--line)}
.faq details:last-of-type{border-bottom:1px solid var(--line)}
.faq summary{position:relative;padding:1rem 2.25rem 1rem 0;font-weight:650;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.25rem;top:.7rem;color:var(--muted);font-size:1.5rem;font-weight:400;line-height:1.2}
.faq details[open] summary::after{content:"\2212"}
.faq details p{max-width:66ch;margin:0 0 1.125rem}
.links{padding-left:1.25rem}
.links li{margin:.4rem 0}

/* Tools */
.tool{margin-top:1.5rem;max-width:44rem}
.result{margin-top:1.5rem;max-width:52rem}
.result:focus{outline:none}
.big-date{margin:.25rem 0 .5rem;font-size:clamp(1.75rem,1.2rem + 2.6vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.015em}
:lang(hi) .big-date{letter-spacing:0;line-height:1.35}
.band .btn{background:var(--on-haldi);border-color:var(--on-haldi);color:#fff}
.band .btn:hover{background:#000;border-color:#000}
.kv{margin:1rem 0 0;border-top:1px solid var(--line)}
.kv>div{display:grid;gap:.125rem 1.5rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.kv dt{font-weight:650}
.kv dd{margin:0}
.kv .d{font-size:1.375rem;font-weight:800;font-variant-numeric:tabular-nums}
.kv .is-now{background:var(--haldi-soft);box-shadow:-12px 0 0 var(--haldi-soft),12px 0 0 var(--haldi-soft)}
@media (min-width:40em){.kv>div{grid-template-columns:15rem minmax(0,1fr)}.kv.kv-tight>div{grid-template-columns:9rem minmax(0,1fr)}}
.kv.kv-tight>div{padding:.5rem 0}
.meter{height:.875rem;margin:.75rem 0;overflow:hidden;border:1px solid var(--line-strong);border-radius:999px;background:var(--tint)}
.meter>span{display:block;width:calc(var(--v,0) * 1%);height:100%;background:var(--line-strong)}
.meter.is-high>span{background:var(--sindoor)}
.meter.is-medium>span{background:var(--haldi)}
.score{margin:0;font-size:3rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}
.score small{font-size:1rem;font-weight:600;color:var(--muted)}
.lvl{display:inline-block;padding:.1rem .55rem;border:1px solid currentColor;border-radius:999px;font-size:.8125rem;font-weight:700;line-height:1.5;white-space:nowrap}
.lvl-high{color:var(--sindoor)}
.lvl-medium{color:var(--amber)}
.lvl-low{color:var(--muted)}
.hits{margin:1rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.hit{padding:1.25rem 0;border-bottom:1px solid var(--line)}
.hit-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}
.hit-mark{margin:0;font-size:1.375rem;letter-spacing:.01em;overflow-wrap:anywhere}
.hit-score{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.hit-why{margin:.5rem 0 0;padding-left:1.125rem;color:var(--muted);font-size:.9375rem}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.625rem 1.25rem;margin:.875rem 0 0}
.facts dt{color:var(--muted);font-size:.8125rem}
.facts dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.facts dd span{display:block;color:var(--muted);font-size:.875rem;font-weight:400}
.is-urgent-text{color:var(--sindoor)}
.hit-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.75rem 0 0;font-size:.9375rem}
.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;max-width:26rem;border:1px solid var(--line-strong);border-radius:var(--r-s);overflow:hidden;text-align:center}
.seg label{position:relative}
.seg input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}
.seg span{display:block;padding:.625rem 1rem;font-weight:600}
.seg input:checked+span{background:var(--ink);color:var(--on-ink)}
.seg input:focus-visible+span{outline:3px solid var(--focus);outline-offset:-3px}
.cls-list{margin:1rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.cls{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:0 1rem;padding:1.25rem 0;border-bottom:1px solid var(--line);scroll-margin-top:1rem}
.cls-n{color:var(--ink);font-size:2rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}
.cls h2{margin:0 0 .25rem;font-size:1.1875rem;line-height:1.3}
.cls p{margin:.25rem 0 0}
.cls:target,.cls.is-target{background:var(--haldi-soft);box-shadow:-16px 0 0 var(--haldi-soft),16px 0 0 var(--haldi-soft)}

/* Footer */
.foot{margin-top:4rem;padding-block:2.5rem 2rem;border-top:1px solid var(--line);background:var(--tint);font-size:.9375rem}
.foot .brand{font-size:1.0625rem}
.foot .brand svg{width:1.5rem;height:1.5rem}
.foot-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.25rem 0;padding:0;list-style:none}
.foot-links a{color:var(--text)}
.foot p{max-width:75ch;color:var(--muted)}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
