/* =============================================================
   studyrise-core.css  —  the shared StudyRise stylesheet
   Link on EVERY page:  <link rel="stylesheet" href="/assets/studyrise-core.css">
   Edit this once; every page updates. Never put one-off page CSS here.
   ============================================================= */

/* ---- 1. design tokens (single source of truth) ---- */
:root{
  --navy:#0D1B3E;--navy2:#0F172A;--blue:#2563EB;--blue2:#1D4ED8;--cyan:#06B6D4;--purple:#7C3AED;
  --bg:#F8FAFC;--bg2:#EEF2FB;--surface:#fff;
  --soft-blue:#EEF2FF;--soft-purple:#EDE9FE;--soft-green:#DCFCE7;--soft-amber:#FEF3C7;
  --border:#E2E8F0;--border2:#CBD5E1;
  --ink:#0D1B3E;--ink3:#334155;--ink4:#64748B;--ink5:#94A3B8;--ink6:#CBD5E1;
  --green:#22C55E;--amber:#F59E0B;--red:#E63946;
  --fs:'Inter',system-ui,sans-serif;--fd:'Plus Jakarta Sans','Inter',sans-serif;--fm:'JetBrains Mono',monospace;
  --shadow-soft:0 1px 2px rgba(13,27,62,.04),0 4px 12px rgba(13,27,62,.06);
  --shadow-lift:0 2px 4px rgba(13,27,62,.05),0 12px 28px rgba(13,27,62,.10);
  --grad:linear-gradient(120deg,#7C3AED 0%,#2563EB 52%,#06B6D4 100%);
  --wrap:1180px;--measure:720px;
}

/* ---- 2. reset + base ---- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--fs);background:var(--bg);color:var(--ink);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
img,svg{display:block}img{max-width:100%;height:auto}
::selection{background:rgba(37,99,235,.18)}

/* ---- 3. layout ---- */
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
section{position:relative}

/* ---- 4. typography utilities ---- */
.display{font-family:var(--fd);font-weight:800;letter-spacing:-.025em;line-height:1.04;color:var(--ink)}
.accent{color:var(--blue)}
.ag{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.overline{font-family:var(--fm);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink5)}
.lede{color:var(--ink4);font-size:19px;line-height:1.65}
.ey{display:inline-flex;align-items:center;gap:9px}
.ey::before{content:"";width:22px;height:1.5px;background:var(--blue)}
.sh{max-width:720px}.sh.cx{margin:0 auto;text-align:center}
.sh h2{font-size:clamp(32px,4.6vw,52px);margin-top:14px}.sh p{margin-top:16px}

/* ---- 5. buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--fs);font-weight:600;font-size:15px;border-radius:10px;padding:11px 20px;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .18s,box-shadow .18s,border-color .18s;white-space:nowrap}
.btn:active{transform:scale(.96)}
.bp{background:var(--blue);color:#fff;box-shadow:0 1px 2px rgba(37,99,235,.4),0 8px 20px -8px rgba(37,99,235,.6)}.bp:hover{background:var(--blue2)}
.bg{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.bg:hover{border-color:var(--ink5)}
.bl{background:#fff;color:var(--navy)}.bl:hover{background:#eef2ff}
.bol{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.22)}.bol:hover{border-color:rgba(255,255,255,.5)}
.blg{padding:14px 28px;font-size:16px;border-radius:12px}

/* ---- 6. NAV ---- */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,border-color .3s,box-shadow .3s;border-bottom:1px solid transparent;background:rgba(255,255,255,.72);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5)}
.nav.sc{border-bottom-color:var(--border);box-shadow:0 1px 0 rgba(13,27,62,.03),0 8px 24px -18px rgba(13,27,62,.4)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center;gap:7px}
.brand .icon{height:30px;width:30px}
.wm{font-size:25px;font-weight:800;letter-spacing:-.02em}
.wm .s1{color:var(--ink)}.wm .s2{color:var(--blue)}
.nl{display:flex;align-items:center;gap:28px}
.nl a{position:relative;font-size:15px;font-weight:600;color:var(--ink3);transition:color .18s}
.nl a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;border-radius:2px;background:var(--blue);transition:right .24s cubic-bezier(.4,0,.2,1)}
.nl a:hover{color:var(--blue)}.nl a:hover::after{right:0}
.nc{display:flex;align-items:center;gap:14px}
.mob-btn{display:none}.mob-menu{display:none}

/* ---- 7. FOOTER  (deep logo cropped flush; mono eyebrows; legal-only bottom bar) ---- */
.foot{position:relative;background:var(--navy);color:#eaf0ff;padding:72px 0 36px}
.foot::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad)}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px 40px}
.foot .fbrand{display:flex;flex-direction:column;align-items:flex-start}
.foot .brand{display:inline-flex;align-items:flex-start}
.foot .flogo-crop{height:58px;overflow:hidden;display:block}
.foot .flogo{display:block;width:212px;height:auto;max-width:100%}
.foot .fsoc{display:flex;gap:10px;margin-top:26px}
.foot .fsoc a{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--ink6);transition:background .15s,color .15s,border-color .15s,transform .15s}
.foot .fsoc a:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.2);transform:translateY(-2px)}
.foot .fsoc a svg{width:17px;height:17px}
.foot .fcol h3{font-family:var(--fm);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink5);font-weight:600;margin:0 0 18px}
.foot ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.foot ul a{color:var(--ink6);font-size:14px;line-height:1.2;transition:color .15s}.foot ul a:hover{color:#fff}
.fbot{display:flex;justify-content:space-between;align-items:center;margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);color:var(--ink5);font-size:13px;flex-wrap:wrap;gap:14px}
.fbot .fcopy{color:var(--ink4)}
.fbot .flegal{display:flex;gap:22px;flex-wrap:wrap}
.fbot .flegal a{color:var(--ink5);font-size:13px;transition:color .15s}.fbot .flegal a:hover{color:#fff}

/* ---- 8a. DARK hero — default for marketing/conversion pages ---- */
.hero-dark{background:var(--navy);color:#fff;padding:150px 0 100px;text-align:center;overflow:hidden}
.hero-dark .hbg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(46% 60% at 82% 8%,rgba(124,58,237,.34),transparent 60%),radial-gradient(42% 54% at 12% 12%,rgba(6,182,212,.26),transparent 62%),radial-gradient(70% 70% at 50% 120%,rgba(37,99,235,.32),transparent 65%)}
.hero-dark .hero-in{position:relative;z-index:2}
.hero-dark h1{font-size:clamp(36px,5.4vw,62px);color:#fff;margin:18px auto 0;max-width:16ch}
.hero-dark .lede{color:#aebada;margin:22px auto 0;max-width:600px}
.hero-dark .hero-cta{display:flex;gap:14px;justify-content:center;margin-top:32px;flex-wrap:wrap}
.hero-dark .overline{color:#7f93bd}.hero-dark .ey::before{background:var(--cyan)}

/* ---- 8b. LIGHT brand-wash hero — default for blog + [MBBS-BD] pages ---- */
.hero-light{padding:140px 0 64px;text-align:center;overflow:hidden}
.hero-light .hbg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 55% at 84% 0%,rgba(124,58,237,.10),transparent 60%),radial-gradient(46% 50% at 8% 8%,rgba(6,182,212,.10),transparent 62%),radial-gradient(80% 60% at 50% -8%,rgba(37,99,235,.10),transparent 70%)}
.hero-light .hero-in{position:relative;z-index:2}
.hero-light h1{font-size:clamp(34px,5vw,58px);margin:18px auto 0;max-width:18ch}
.hero-light .lede{margin:20px auto 0;max-width:600px}
.hero-light .hero-cta{display:flex;gap:14px;justify-content:center;margin-top:30px;flex-wrap:wrap}

/* ---- 9. ARTICLE PROSE ---- */
.prose{color:var(--ink3);font-size:18px;line-height:1.75}
.prose>*+*{margin-top:1.15em}
.prose h2{font-family:var(--fd);font-weight:800;letter-spacing:-.02em;color:var(--ink);font-size:28px;line-height:1.2;margin-top:1.7em;scroll-margin-top:90px}
.prose h3{font-family:var(--fd);font-weight:700;color:var(--ink);font-size:21px;line-height:1.3;margin-top:1.4em}
.prose a{color:var(--blue);font-weight:500;text-decoration:underline;text-decoration-color:rgba(37,99,235,.3);text-underline-offset:3px}
.prose a:hover{text-decoration-color:var(--blue)}
.prose strong{color:var(--ink);font-weight:700}
.prose ul,.prose ol{padding-left:1.4em;display:flex;flex-direction:column;gap:.5em}
.prose li::marker{color:var(--ink5)}
.prose blockquote{border-left:3px solid var(--blue);background:var(--soft-blue);border-radius:0 10px 10px 0;padding:16px 22px;color:var(--ink)}
.prose code{font-family:var(--fm);font-size:.86em;background:var(--bg2);border:1px solid var(--border);border-radius:5px;padding:2px 6px}
.prose pre{background:var(--navy2);color:#e6edff;border-radius:12px;padding:18px 20px;overflow-x:auto;font-family:var(--fm);font-size:14px;line-height:1.6}
.prose pre code{background:none;border:none;padding:0;color:inherit}
.prose img{border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-soft)}
.prose table{width:100%;border-collapse:collapse;font-size:15px}
.prose th{background:var(--bg2);text-align:left;font-weight:600;color:var(--ink);padding:10px 14px;border-bottom:1px solid var(--border)}
.prose td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--ink3)}

/* ---- 10. soft CTA band (early-access framing) ---- */
.cta-band{background:var(--navy);color:#fff;padding:96px 0;text-align:center;position:relative;overflow:hidden;margin-top:90px}
.cta-band .ctag{position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 50% 40%,rgba(37,99,235,.28),transparent 60%);pointer-events:none}
.cta-band h2{font-size:clamp(30px,4.4vw,48px);color:#fff;max-width:18ch;margin:0 auto;position:relative}
.cta-band .sub{color:#aebada;max-width:520px;margin:18px auto 0;position:relative;font-size:18px}
.cta-band .ctab{display:flex;gap:14px;justify-content:center;margin-top:34px;position:relative;flex-wrap:wrap}

/* ---- 11. scroll reveal ---- */
.rev{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
.rev.in{opacity:1;transform:none}
.rev[data-d="1"]{transition-delay:.06s}.rev[data-d="2"]{transition-delay:.12s}.rev[data-d="3"]{transition-delay:.18s}

/* ============================================================
   REUSABLE COMPONENTS (blog index, category pages, articles)
   ============================================================ */

/* category tabs */
.cats{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.cat{font-size:14px;font-weight:600;color:var(--ink3);background:var(--surface);border:1px solid var(--border);padding:8px 16px;border-radius:999px;transition:border-color .15s,color .15s,background .15s}
.cat:hover{border-color:var(--blue);color:var(--blue)}
.cat.is-all{background:var(--navy);color:#fff;border-color:var(--navy)}

/* category pill (on cards) */
.pill{display:inline-block;font-family:var(--fm);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.p-exam{background:var(--soft-blue);color:var(--blue)}
.p-mbbs{background:#E0F7FA;color:#0E7490}
.p-uni{background:var(--soft-purple);color:var(--purple)}
.p-skill{background:var(--soft-green);color:#15803D}

/* featured card */
.featured{margin-top:52px}
.fcard{display:grid;grid-template-columns:1.15fr 1fr;background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .2s,box-shadow .2s}
.fcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
.fthumb{min-height:300px;background:linear-gradient(135deg,#7C3AED,#2563EB 55%,#06B6D4);position:relative}
.fthumb::after{content:"Featured";position:absolute;top:16px;left:16px;font-family:var(--fm);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(13,27,62,.35);padding:5px 11px;border-radius:999px;backdrop-filter:blur(4px)}
.fbody{padding:36px;display:flex;flex-direction:column;justify-content:center}
.fbody h2{font-family:var(--fd);font-weight:800;letter-spacing:-.02em;font-size:clamp(24px,3vw,32px);line-height:1.18;margin:14px 0 12px;color:var(--ink)}
.fbody p{color:var(--ink4);font-size:16px}
.meta{display:flex;gap:12px;align-items:center;color:var(--ink5);font-size:13px;margin-top:18px;flex-wrap:wrap}

/* post grid */
.seg-head{display:flex;align-items:baseline;justify-content:space-between;margin:64px 0 8px}
.seg-head h2{font-family:var(--fd);font-weight:800;letter-spacing:-.02em;font-size:26px;color:var(--ink)}
.seg-head a{font-size:14px;font-weight:600;color:var(--blue)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
.thumb{height:158px}
.cbody{padding:20px;display:flex;flex-direction:column;flex:1}
.cbody h3{font-family:var(--fd);font-weight:700;letter-spacing:-.01em;font-size:18px;line-height:1.3;margin:12px 0 8px;color:var(--ink)}
.cbody p{color:var(--ink4);font-size:14px;flex:1}

/* get-notified box */
.notify{margin-top:80px;background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:44px;text-align:center}
.notify h2{font-family:var(--fd);font-weight:800;letter-spacing:-.02em;font-size:clamp(24px,3vw,30px);color:var(--ink)}
.notify p{color:var(--ink4);max-width:460px;margin:12px auto 0}
.nform{display:flex;gap:10px;max-width:440px;margin:24px auto 0}
.nform input{flex:1;border:1px solid var(--border2);border-radius:10px;padding:13px 16px;font-family:inherit;font-size:15px;color:var(--ink);background:#fff}
.nform input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.nnote{font-size:12px;color:var(--ink5);margin-top:12px}
.nok{display:none;color:#15803D;font-weight:600;margin-top:18px}.nok.show{display:block}

/* ARTICLE: reading-progress bar */
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--grad);z-index:200;transition:width .08s linear}

/* ARTICLE: header */
.art-head{max-width:760px;margin:0 auto;padding:118px 28px 0}
.kicker{display:inline-block;font-family:var(--fm);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.art-head h1{font-family:var(--fd);font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--ink);font-size:clamp(30px,4.4vw,44px);margin-top:16px}
.art-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;color:var(--ink5);font-size:14px}
.share{display:flex;gap:8px;margin-left:auto}
.share a,.share button{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--ink4);transition:color .15s,border-color .15s,transform .15s}
.share a:hover,.share button:hover{color:var(--blue);border-color:var(--blue);transform:translateY(-2px)}
.share svg{width:16px;height:16px}

/* ARTICLE: direct-answer opening */
.answer{max-width:760px;margin:22px auto 0;padding:0 28px}
.answer p{font-size:20px;line-height:1.6;color:var(--ink3)}

/* ARTICLE: TOC + main + rail layout (symmetric 3-column, matches marketing --wrap) */
.art-wrap{max-width:1180px;margin:34px auto 0;padding:0 28px;display:grid;grid-template-columns:200px minmax(0,1fr) 216px;gap:44px;align-items:start}
.toc{position:sticky;top:90px;font-size:13.5px}
.toc .toc-h{font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink5);margin-bottom:12px}
.toc a{display:block;color:var(--ink4);padding:6px 0 6px 14px;border-left:2px solid var(--border);transition:color .15s,border-color .15s}
.toc a:hover{color:var(--blue)}
.toc a.active{color:var(--blue);border-left-color:var(--blue);font-weight:600}
.main{min-width:0}

/* ARTICLE: sticky right rail (continue reading + CTA) — balances the TOC */
.rail{position:sticky;top:90px;display:flex;flex-direction:column}
.rail-h{font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink5);margin-bottom:6px}
.rail-link{display:block;color:var(--ink3);font-weight:600;font-size:13.5px;line-height:1.4;padding:11px 0;border-top:1px solid var(--border);transition:color .15s}
.rail-link:first-of-type{border-top:none;padding-top:2px}
.rail-link:hover{color:var(--blue)}
.rail-cta{margin-top:22px;background:linear-gradient(135deg,#0D1B3E,#13245a);border-radius:14px;padding:20px}
.rail-cta strong{display:block;font-family:var(--fd);font-weight:800;font-size:15px;color:#fff;margin-bottom:6px}
.rail-cta p{color:#cdd9f5;font-size:13px;line-height:1.5;margin:0 0 14px}
.rail-cta .btn{width:100%}

/* ARTICLE: key takeaways */
.takeaways{background:var(--soft-blue);border:1px solid #DBE4FF;border-radius:14px;padding:22px 24px;margin-bottom:30px}
.takeaways h2{font-family:var(--fd);font-size:16px;font-weight:800;color:var(--ink);margin:0 0 12px}
.takeaways ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0;padding:0}
.takeaways li{position:relative;padding-left:26px;font-size:15px;color:var(--ink3)}
.takeaways li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.15)}

/* ARTICLE: figure */
.figure{margin:1.6em 0}
.figure .frame{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;box-shadow:var(--shadow-soft)}
.figure figcaption{font-size:13px;color:var(--ink5);text-align:center;margin-top:10px}

/* ARTICLE: inline mid-article CTA */
.inline-cta{background:linear-gradient(120deg,#0D1B3E,#13245a);color:#fff;border-radius:16px;padding:26px 28px;margin:1.8em 0;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.inline-cta p{color:#cdd9f5;font-size:15px;margin:0;max-width:46ch}
.inline-cta strong{color:#fff;font-family:var(--fd);font-size:18px;display:block;margin-bottom:4px}

/* ARTICLE: FAQ accordion */
.faq{max-width:760px;margin:56px auto 0;padding:0 28px}
.faq h2{font-family:var(--fd);font-weight:800;letter-spacing:-.02em;font-size:26px;color:var(--ink);margin-bottom:14px}
.faq details{border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-top:12px;overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;color:var(--ink5);transition:transform .2s;line-height:1}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details[open] summary{color:var(--blue)}
.faq .ans{padding:0 20px 18px;color:var(--ink3);font-size:15.5px;line-height:1.7}

/* ARTICLE: related posts */
.related{max-width:1180px;margin:72px auto 0;padding:0 28px}
.related h2{font-family:var(--fd);font-weight:800;letter-spacing:-.02em;font-size:24px;color:var(--ink);margin-bottom:6px}
.related .sub{color:var(--ink5);font-size:14px;margin-bottom:22px}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rcard{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.rcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
.rthumb{height:120px}
.rcard .b{padding:16px;display:flex;flex-direction:column;gap:8px}
.rcard h3{font-family:var(--fd);font-weight:700;font-size:15.5px;line-height:1.3;color:var(--ink)}

/* ---- responsive ---- */
/* ARTICLE: tighten the 3-col frame as it narrows so the rail survives on smaller laptops */
@media(max-width:1160px){
  .art-wrap{grid-template-columns:188px minmax(0,1fr) 204px;gap:34px}
}
/* ARTICLE: below ~960px drop the right rail (2-col TOC + content) before the full stack */
@media(max-width:960px){
  .art-wrap{grid-template-columns:188px minmax(0,1fr);max-width:900px}
  .rail{display:none}
  .related{max-width:900px}
}
@media(max-width:1000px){.fg{grid-template-columns:1fr 1fr;gap:32px}.foot .fbrand{grid-column:1 / -1}}
@media(max-width:920px){
  .art-wrap{grid-template-columns:1fr;gap:0;max-width:760px}
  .toc{position:static;top:auto;border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:28px;background:var(--surface)}
  .related{max-width:760px}
  .rgrid{grid-template-columns:1fr}
}
@media(max-width:860px){.fcard{grid-template-columns:1fr}.fthumb{min-height:180px}.grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .nl,.nc .lg{display:none}.nc .btn.bp{display:none}
  .mob-btn{display:grid;place-items:center;width:40px;height:40px}
  .mob-menu.open{display:flex;flex-direction:column;gap:4px;padding:12px 20px 20px;background:var(--surface);border-bottom:1px solid var(--border)}
  .mob-menu a{padding:12px 0;font-size:16px;color:var(--ink);border-bottom:1px solid var(--border)}
  .wrap{padding:0 18px}
  .hero-dark{padding:118px 0 76px}.hero-light{padding:104px 0 40px}
  .hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%}
  .art-head{padding:104px 20px 0}.answer{padding:0 20px}.answer p{font-size:18px}
  .art-wrap,.faq,.related{padding-left:20px;padding-right:20px}
  .inline-cta{flex-direction:column;align-items:flex-start}
  .cta-band{padding:72px 0;margin-top:64px}.ctab{flex-direction:column;align-items:stretch}.ctab .btn{width:100%}
  .fg{grid-template-columns:1fr 1fr}.fbot{flex-direction:column;text-align:center}
}
@media(max-width:560px){.grid{grid-template-columns:1fr}.nform{flex-direction:column}.notify{padding:32px 22px}.cats{margin-top:24px}}
@media(max-width:480px){.fg{grid-template-columns:1fr}.foot{padding:56px 0 32px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}.rev{opacity:1!important;transform:none!important}}
