/* OpportunityRaider v2 */
:root{--bg:#FBF8F2;--ink:#14201D;--muted:#4A5552;--brand:#0E3B33;--brand2:#13584B;--accent:#F2A33A;--accent-d:#B86A0A;--line:#E6E0D4;--card:#fff;--r:18px;--max:72rem;
--font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;padding-bottom:84px}
a{color:var(--brand2);text-underline-offset:3px}
h1,h2,h3{line-height:1.2;letter-spacing:-.02em;margin:0 0 .75rem}
h2{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800}
h3{font-size:1.15rem;font-weight:700}
p{margin:0 0 1rem}
.wrap{width:min(100% - 2.5rem,var(--max));margin-inline:auto}
.narrow{max-width:46rem}
.center{text-align:center}
section{padding:4.5rem 0}
.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-d);margin-bottom:.5rem}
.small{font-size:.9rem;color:var(--muted)}
/* header */
.site-header{position:sticky;top:0;z-index:20;background:rgba(251,248,242,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0}
.logo{display:flex;align-items:center;gap:.55rem;font-weight:600;font-size:1.1rem;color:var(--ink);text-decoration:none}
.logo b{color:var(--brand2);font-weight:800}
.radar{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle,var(--accent) 0 3px,transparent 4px),repeating-radial-gradient(circle,transparent 0 5px,rgba(19,88,75,.35) 5px 6px);border:2px solid var(--brand2)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:999px;background:var(--accent);color:#1d1406;font-weight:700;text-decoration:none;box-shadow:0 6px 18px -6px rgba(242,163,58,.7);transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-2px);background:#F6B254;color:#1d1406;box-shadow:0 10px 24px -8px rgba(242,163,58,.85)}
.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--brand2);outline-offset:3px}
.btn-sm{padding:.5rem 1rem;font-size:.9rem}
.btn-lg{padding:1.05rem 1.9rem;font-size:1.1rem}
.cta-row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin:1.75rem 0 .75rem}
.link{font-weight:600}
/* hero */
.hero{padding:4rem 0 4.5rem;background:radial-gradient(60rem 30rem at 85% 10%,rgba(242,163,58,.18),transparent 60%),radial-gradient(50rem 30rem at 0% 100%,rgba(19,88,75,.12),transparent 60%)}
.hero-grid{display:grid;gap:2.5rem;align-items:center}
.pill{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--line);padding:.4rem .9rem;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--brand)}
.dot{width:8px;height:8px;border-radius:50%;background:#1E9E6A;box-shadow:0 0 0 0 rgba(30,158,106,.6);animation:ping 2s infinite}
@keyframes ping{70%{box-shadow:0 0 0 8px rgba(30,158,106,0)}100%{box-shadow:0 0 0 0 rgba(30,158,106,0)}}
.hero h1{font-size:clamp(2.1rem,6.5vw,3.6rem);font-weight:800;margin-top:1.1rem}
.hl{background:linear-gradient(transparent 62%,rgba(242,163,58,.45) 62%);color:var(--brand)}
.hindi{font-family:"Noto Sans Devanagari",var(--font);font-weight:600;font-size:1.15rem;color:var(--brand2)}
.lead{font-size:1.15rem;color:var(--muted);max-width:36rem}
.hero-sub h1{font-size:clamp(1.9rem,5vw,2.8rem)}
.hero-card{display:none}
.radar-big{position:relative;width:min(100%,380px);aspect-ratio:1;margin:auto;border-radius:50%;background:radial-gradient(circle,#13584B,#0E3B33);overflow:hidden;box-shadow:0 30px 60px -20px rgba(14,59,51,.55)}
.radar-big span{position:absolute;inset:var(--i);border:1px solid rgba(255,255,255,.18);border-radius:50%}
.radar-big span:nth-child(1){--i:12%}.radar-big span:nth-child(2){--i:28%}.radar-big span:nth-child(3){--i:44%}
.radar-big i{position:absolute;inset:0;background:conic-gradient(from 0deg,rgba(242,163,58,.55),transparent 25%);border-radius:50%;animation:sweep 5s linear infinite}
.radar-big::after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--accent);top:30%;left:62%;box-shadow:0 0 0 6px rgba(242,163,58,.3)}
@keyframes sweep{to{transform:rotate(360deg)}}
/* bands */
.band{background:#F3EEE4}
.dark{background:var(--brand);color:#EAF2EF}
.dark h2,.dark h3{color:#fff}.dark .eyebrow{color:var(--accent)}.dark p{color:#C9DAD4}
/* steps */
.steps{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:1.25rem;counter-reset:s}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;position:relative}
.num{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:12px;background:var(--brand);color:#fff;font-weight:800;margin-bottom:1rem}
.steps p,.trust p{margin:0;color:var(--muted)}
/* sample */
.two-col{display:grid;gap:2.5rem;align-items:center}
.alert{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;box-shadow:0 24px 50px -24px rgba(14,59,51,.35);border-top:6px solid var(--accent)}
.alert-top{display:flex;justify-content:space-between;margin-bottom:.9rem}
.tag{background:#E8F1EE;color:var(--brand);font-weight:700;font-size:.8rem;padding:.25rem .7rem;border-radius:999px}
.verified{color:#11744C;font-weight:700;font-size:.85rem}
.alert h3{font-size:1.3rem}
.org{color:var(--muted);font-weight:600}
.alert dl{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0}
.alert dl div{background:#FAF7F1;border-radius:12px;padding:.7rem .85rem}
.alert dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}
.alert dd{margin:0;font-weight:700;word-break:break-word}
.fit{background:#FFF4E2;border-radius:12px;padding:.7rem .85rem}
.src{margin:0;font-size:.95rem}
/* trust */
.trust{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:1.25rem}
.trust li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:1.6rem}
.ico{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--accent);color:#1d1406;font-weight:800;margin-bottom:1rem}
/* faq */
details{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:.75rem;transition:box-shadow .2s}
details[open]{box-shadow:0 10px 30px -18px rgba(14,59,51,.4)}
summary{cursor:pointer;list-style:none;padding:1.1rem 3rem 1.1rem 1.25rem;font-weight:700;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--brand2);transition:transform .25s}
details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
details p{padding:0 1.25rem 1.1rem;margin:0;color:var(--muted)}
/* cta band */
.cta-band{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}
.cta-band h2{color:#fff}.cta-band p{color:#D4E4DE}.cta-band a:not(.btn){color:#FFD596}
.cta-band .btn{margin:1rem 0 1.25rem}
/* article (SEO page) */
.article{padding:2.5rem 0;border-top:1px solid var(--line)}
.article h2{font-size:clamp(1.4rem,3.5vw,1.8rem)}
.article h3{margin-top:1.25rem}
.article ol li,.rules li{margin-bottom:.5rem}
.waitlist-box{background:var(--card);border:1px solid var(--line);border-top:6px solid var(--accent);border-radius:var(--r);padding:1.5rem}
.cta-note{font-size:.9rem;color:var(--muted)}
.muted{color:var(--muted)}
.table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--line);background:var(--card);margin:1rem 0 1.25rem}
.source-table{width:100%;border-collapse:collapse;font-size:.95rem}
.source-table th,.source-table td{border-bottom:1px solid var(--line);padding:.8rem;text-align:left;vertical-align:top}
.source-table th{background:#F3EEE4;font-weight:700;width:28%}
.source-table tr:last-child>*{border-bottom:none}
code{background:#EEE8DC;padding:.1rem .35rem;border-radius:6px;font-size:.88em}
/* footer */
.site-footer{padding:2.5rem 0 3rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.footer-care{max-width:46rem}
/* sticky mobile cta */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-top:1px solid var(--line)}
.sticky-cta .btn{width:100%;padding:.95rem}
/* reveal */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (min-width:48rem){
  body{padding-bottom:0}.sticky-cta{display:none}
  .steps,.trust{grid-template-columns:repeat(3,1fr)}
  .two-col{grid-template-columns:1fr 1.1fr}
  .hero{padding:6rem 0}
}
@media (min-width:64rem){.hero-grid{grid-template-columns:1.3fr 1fr}.hero-card{display:block}}
@media (max-width:22rem){.alert dl{grid-template-columns:1fr}}
.chips{list-style:none;padding:0;margin:1.5rem 0;display:flex;flex-wrap:wrap;gap:.6rem}
.chips li{background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:.55rem 1.05rem;font-weight:600;color:var(--brand);transition:border-color .2s,transform .2s}
.chips li:hover{border-color:var(--accent);transform:translateY(-2px)}
/* ===== native join form ===== */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.join{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#EAF2EF;position:relative;scroll-margin-top:4rem}
.anchor-alias{position:absolute;top:-4rem}
.join h2{color:#fff}.join .eyebrow{color:var(--accent)}.join-copy p{color:#C9DAD4}.join-copy a{color:#FFD596}
.join-grid{display:grid;gap:2rem;align-items:start}
.join-points{list-style:none;padding:0;margin:1.25rem 0;display:grid;gap:.55rem}
.join-points li{padding-left:1.8rem;position:relative;font-weight:600;color:#fff}
.join-points li::before{content:"✓";position:absolute;left:0;top:.05rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--accent);color:#1d1406;font-size:.75rem;display:grid;place-items:center;font-weight:800}
.join-card{background:var(--card);color:var(--ink);border-radius:22px;padding:1.5rem;box-shadow:0 30px 60px -25px rgba(0,0,0,.45);border-top:5px solid var(--accent)}
.or-form fieldset{border:0;margin:0;padding:0;min-width:0}
.steps-bar{display:flex;gap:.5rem;margin-bottom:1.25rem}
.sb{flex:1;font-size:.78rem;font-weight:700;color:var(--muted);padding-top:.55rem;border-top:4px solid var(--line);transition:.25s}
.sb.on{color:var(--brand2);border-color:var(--accent)}
.field{margin-bottom:1rem}
.field label,.lbl{display:block;font-weight:700;font-size:.92rem;margin-bottom:.35rem}
.field b{color:var(--accent-d)}.opt{font-weight:500;color:var(--muted);font-size:.8rem}
.field input:not([type=radio]):not([type=checkbox]),.field select,.field textarea{width:100%;font:inherit;font-size:1rem;padding:.75rem .9rem;border:1.5px solid var(--line);border-radius:12px;background:#FDFCF9;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--brand2) 50%),linear-gradient(135deg,var(--brand2) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:2.2rem}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--brand2);box-shadow:0 0 0 4px rgba(19,88,75,.15);background:#fff}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#C2410C;box-shadow:0 0 0 4px rgba(194,65,12,.1)}
.field.valid input,.field.valid select{border-color:#1E9E6A}
.err{margin:.3rem 0 0;font-size:.82rem;color:#C2410C;font-weight:600;min-height:0}
.err:empty{display:none}
.row2{display:grid;gap:0 1rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:inline-block;padding:.55rem 1rem;border:1.5px solid var(--line);border-radius:999px;font-weight:600;font-size:.92rem;cursor:pointer;background:#FDFCF9;transition:.2s}
.chip:hover span{border-color:var(--brand2)}
.chip input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff}
.chip input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}
.check{display:flex!important;gap:.65rem;align-items:flex-start;font-weight:500!important;cursor:pointer;line-height:1.45}
.check input{width:1.25rem;height:1.25rem;margin-top:.1rem;accent-color:var(--brand2);flex:none}
.btn{border:0;cursor:pointer;font-family:inherit}
.btn-block{width:100%}
.btn[disabled]{opacity:.7;cursor:progress;transform:none}
.actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem}
.btn-ghost{background:none;border:0;font:inherit;font-weight:700;color:var(--brand2);cursor:pointer;padding:.6rem .2rem}
.form-status:empty{display:none}
.form-status{margin-top:1rem;padding:.8rem 1rem;border-radius:12px;background:#FFF1E6;color:#7C2D12;font-size:.92rem;font-weight:600}
.form-status a{color:#7C2D12}
.fallback{margin:1rem 0 0;text-align:center}
.success{text-align:center;padding:1.5rem .5rem;animation:pop .4s ease}
.success:focus{outline:0}
.tick{width:4rem;height:4rem;margin:0 auto 1rem;border-radius:50%;background:var(--brand2);color:#fff;font-size:2rem;display:grid;place-items:center;box-shadow:0 0 0 8px rgba(242,163,58,.3)}
@keyframes pop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
.step{animation:pop .3s ease}
@media (min-width:48rem){.join-card{padding:2rem}.row2{grid-template-columns:1fr 1fr}.join-grid{grid-template-columns:1fr 1.25fr;gap:3.5rem}}

/* ===== v3 engagement ===== */
.skip{position:absolute;left:-999px;top:.5rem;z-index:60;background:var(--brand);color:#fff;padding:.6rem 1rem;border-radius:8px}
.skip:focus{left:.5rem}
.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:50;pointer-events:none}
.progress span{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--brand2),var(--accent));transform-origin:0 50%;transform:scaleX(0)}
:focus-visible{outline:3px solid var(--accent-d);outline-offset:3px}
.radar-big .blip{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent);opacity:0;animation:blip 5s linear infinite}
.b1{top:22%;left:58%;animation-delay:.6s!important}.b2{top:60%;left:72%;animation-delay:1.5s!important}.b3{top:68%;left:30%;animation-delay:3.4s!important}
@keyframes blip{0%{opacity:0;transform:scale(.4)}4%{opacity:1;transform:scale(1.3);box-shadow:0 0 0 8px rgba(242,163,58,.25)}40%{opacity:.25;transform:scale(1)}100%{opacity:0}}
.live{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1f9d55;margin-right:.35rem;vertical-align:middle;animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(31,157,85,.55)}70%{box-shadow:0 0 0 9px rgba(31,157,85,0)}100%{box-shadow:0 0 0 0 rgba(31,157,85,0)}}
.cards{display:grid;gap:1rem;margin-top:1.5rem}
@media(min-width:700px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.cards{grid-template-columns:repeat(3,1fr)}}
.ocard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem;display:flex;flex-direction:column;gap:.55rem;transition:transform .25s,box-shadow .25s,border-color .25s;animation:cardin .4s ease both}
.ocard:hover,.ocard:focus-within{transform:translateY(-4px);box-shadow:0 18px 36px -18px rgba(14,59,51,.4);border-color:var(--brand2)}
@keyframes cardin{from{opacity:0;transform:translateY(10px)}}
.ocard h3{margin:0;font-size:1.05rem;line-height:1.35}
.ocard .meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.ocard .kind{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#E7F1EE;color:var(--brand);padding:.2rem .55rem;border-radius:999px}
.ocard ul{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.93rem}
.ocard .ver{font-size:.82rem;color:var(--muted);margin:auto 0 0}
.ocard .ver a{font-weight:600}
.due{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;background:#FFF1DC;color:#7a4300;margin:0}
.due.none{background:#EEF0EF;color:#3d4643}
.due.closed{background:#F6E1E1;color:#8a1f1f}
.picker{display:grid;gap:1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem;margin-top:1rem}
@media(min-width:700px){.picker{grid-template-columns:1fr 1fr}}
.picker label{display:block;font-weight:600;margin-bottom:.35rem}
.picker select{width:100%;padding:.75rem;border:1px solid #b9b2a4;border-radius:12px;font:inherit;background:#fff;min-height:48px}
.pick-count{font-weight:600;margin:1rem 0 0}
.empty{background:var(--card);border:1px dashed var(--brand2);border-radius:var(--r);padding:1.2rem}
.pick-cta{margin-top:1.5rem}
.quiz fieldset{border:0;padding:0;margin:0 0 1.3rem}
.quiz legend{font-weight:700;margin-bottom:.6rem}
.quiz .chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}
.quiz-result{margin-top:1.2rem;background:#E7F1EE;border-left:4px solid var(--brand2);border-radius:12px;padding:1rem 1.2rem;animation:cardin .4s ease both}
.quiz-result h3{margin:.1rem 0 .4rem}
.social a{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}
.sticky-cta{transform:translateY(110%);transition:transform .3s ease}
.sticky-cta.show{transform:none}
.btn:active{transform:translateY(0) scale(.97)}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .radar-big .blip{opacity:.8}
}
/* ===== guides ===== */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav-links{display:flex;align-items:center;gap:1rem}
.nav-links a:not(.btn){font-weight:600;color:var(--ink);text-decoration:none;padding:.5rem .25rem;min-height:44px;display:inline-flex;align-items:center}
.nav-links a:not(.btn):hover{color:var(--brand2);text-decoration:underline}
.footer-links{margin-bottom:.75rem}.footer-links a{font-weight:600}
.crumbs{font-size:.9rem;color:var(--muted);margin-bottom:1rem}
.guide-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .5rem}
.badge-rt,.checked,.rt{display:inline-block;font-size:.8rem;font-weight:700;padding:.25rem .7rem;border-radius:999px}
.badge-rt,.rt{background:#FFF1DC;color:#7a4300}
.checked{background:#E7F1EE;color:var(--brand)}
.guide-hero h1{margin-top:.5rem}
.takeaways{background:#E7F1EE;border-left:5px solid var(--brand2);border-radius:14px;padding:1.2rem 1.4rem;margin-bottom:1.5rem}
.takeaways h2,.toc h2{font-size:1.15rem;margin:0 0 .6rem}
.takeaways ul{margin:0;padding-left:1.2rem}.takeaways li{margin-bottom:.4rem}
.toc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.4rem;margin-bottom:2rem}
.toc ol{margin:0;padding-left:1.3rem}.toc li{margin:.25rem 0}
.guide h2{scroll-margin-top:5rem;margin-top:2rem}
.guide ul li{margin-bottom:.4rem}
.inline-cta{margin:2rem 0}.inline-cta .cta-title{font-size:1.3rem;margin:.2rem 0 .5rem}
.checked-line{margin-top:2rem;font-size:.95rem}
.disclaimer{font-size:.9rem;color:var(--muted);background:#F3EEE4;border-radius:12px;padding:1rem 1.2rem}
.poll{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:1.1rem 1.4rem;margin:1.5rem 0}
.poll .poll-title{font-size:1.15rem;margin:0 0 .5rem}
.poll-btns{display:flex;flex-wrap:wrap;gap:.6rem}
.poll-btn{border:2px solid var(--brand2)!important;border-radius:999px;padding:.55rem 1.1rem!important;min-height:44px}
.poll-btn.on,.poll-btn[aria-pressed="true"]{background:var(--brand2);color:#fff}
.poll-btn:focus-visible{outline:3px solid var(--accent-d);outline-offset:2px}
.poll-msg{font-weight:600;margin:.6rem 0 .2rem;min-height:1.2em}
.fb-line{margin:1.25rem 0}
.related{padding:1.5rem 0 0}.related h2{font-size:1.3rem}
.gcard h2,.gcard h3{font-size:1.05rem;margin:0;line-height:1.35}
.gcard h2 a,.gcard h3 a{color:var(--ink);text-decoration:none}
.gcard h2 a::after,.gcard h3 a::after{content:"";position:absolute;inset:0}
.gcard{position:relative}.gcard p{margin:0;color:var(--muted);font-size:.95rem}
.gcard a:focus-visible{outline:none}.gcard:focus-within{outline:3px solid var(--brand2);outline-offset:3px}
.guides-list{padding-top:1rem}
.guides-more{margin-top:1.5rem}
@media(max-width:420px){.nav-links{gap:.6rem}.nav-links .btn-sm{padding:.45rem .8rem}}
.nav-links .btn{white-space:nowrap}
@media(max-width:420px){.logo{font-size:1rem;gap:.4rem}.nav-links a:not(.btn){font-size:.95rem}}
