@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Noto Sans Devanagari';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/noto-sans-devanagari-devanagari-400-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;}
@font-face{font-family:'Noto Sans Devanagari';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/noto-sans-devanagari-devanagari-500-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;}
@font-face{font-family:'Noto Sans Devanagari';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/noto-sans-devanagari-devanagari-600-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;}
/* Neodeus Tech — site styles, version 2
   Palette from logo 5a: charcoal #23303C, parrot green #67CA09.
   Green is an accent for marks and actions; green text on light uses --green-ink for contrast. */

:root {
  --page: #F7F9FA;
  --surface: #FFFFFF;
  --surface-2: #EFF3F5;
  --ink: #1B2630;
  --ink-2: #3A4754;
  --muted: #5B6672;
  --line: #E1E6EA;
  --line-2: #CDD5DC;
  --green: #67CA09;
  --green-hover: #5BB707;
  --green-ink: #2F6505;
  --green-soft: #EEF8E2;
  --band: #23303C;
  --band-2: #2D3C4A;
  --band-ink: #F2F5F7;
  --band-muted: #B6BFC8;
  --band-line: rgba(255,255,255,.13);
  --focus: rgba(103,202,9,.6);
  --shadow-sm: 0 1px 2px rgba(20,30,40,.06);
  --shadow: 0 1px 2px rgba(20,30,40,.05), 0 10px 30px -8px rgba(20,30,40,.12);
  --radius: 14px;
  --radius-sm: 9px;
  --max: 1200px;
  --prose: 68ch;
  --font-display: "Poppins", "Noto Sans Devanagari", system-ui, sans-serif;
  --font-body: "Inter", "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: light;
}
:root[lang="hi"], :root[lang="mr"] { --font-body: "Noto Sans Devanagari", "Inter", system-ui, sans-serif; --font-display: "Noto Sans Devanagari", "Poppins", system-ui, sans-serif; }
@media (prefers-color-scheme: dark) {
  :root {
    --page: #0F161C; --surface: #161F28; --surface-2: #1C2733; --ink: #E9EEF2; --ink-2: #C8D1D9; --muted: #9DA9B4;
    --line: #26323E; --line-2: #34424F; --green-ink: #9BE34A; --green-soft: #1A2A15; --band: #0A1015; --band-2: #131C24;
    --shadow: 0 1px 2px rgba(0,0,0,.3), 0 10px 30px -8px rgba(0,0,0,.45); color-scheme: dark;
  }
}

/* Base */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 132px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; background: var(--page); color: var(--ink); font-family: var(--font-body); font-size: 17px; line-height: 1.65; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
:root[lang="hi"] body, :root[lang="mr"] body { line-height: 1.8; font-size: 17.5px; }
h1, h2, h3, h4 { font-family: var(--font-display); color: var(--ink); line-height: 1.18; letter-spacing: -0.015em; margin: 0 0 .5em; text-wrap: balance; }
:root[lang="hi"] :is(h1,h2,h3,h4), :root[lang="mr"] :is(h1,h2,h3,h4) { line-height: 1.4; letter-spacing: 0; }
h1 { font-size: clamp(34px, 5vw, 58px); font-weight: 600; }
h2 { font-size: clamp(26px, 3.1vw, 38px); font-weight: 600; }
h3 { font-size: 19px; font-weight: 600; }
h4 { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-family: var(--font-body); margin-bottom: 6px; }
:root[lang="hi"] h4, :root[lang="mr"] h4 { letter-spacing: 0; font-size: 14.5px; }
p { margin: 0 0 1em; }
a { color: inherit; text-decoration-color: var(--green); text-underline-offset: 3px; text-decoration-thickness: 2px; }
a:hover { color: var(--green-ink); }
strong { font-weight: 600; color: var(--ink); }
img, svg { max-width: 100%; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
.wrap { max-width: var(--max); margin-inline: auto; padding-inline: 16px; }
@media (min-width: 720px) { .wrap { padding-inline: 32px; } }
.wrap.narrow { max-width: 820px; }
.skip { position: absolute; left: -9999px; top: 8px; background: var(--surface); padding: 8px 14px; border-radius: 6px; z-index: 100; }
.skip:focus { left: 8px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.muted { color: var(--muted); } .small { font-size: 14.5px; }
.eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--green-ink); margin: 0 0 18px; display: inline-flex; align-items: center; gap: 10px; }
.eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--green); border-radius: 2px; }
:root[lang="hi"] .eyebrow, :root[lang="mr"] .eyebrow { letter-spacing: .02em; font-size: 14.5px; }
.lede { font-size: clamp(18px, 1.6vw, 20px); color: var(--ink-2); max-width: 60ch; }
.ic { width: 22px; height: 22px; flex: none; }

/* Logo (official wordmark PNG from the brand pack; never recoloured) */
.logo { text-decoration: none; display: inline-flex; align-items: center; padding: 6px 0; }
.logo-img { display: block; height: 26px; width: auto; }
@media (max-width: 600px) { .logo-img { height: 22px; } }
/* Header */
.top { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--page) 88%, transparent); backdrop-filter: saturate(1.5) blur(12px); -webkit-backdrop-filter: saturate(1.5) blur(12px); border-bottom: 1px solid var(--line); }
@supports not (background: color-mix(in srgb, red 50%, transparent)) { .top { background: var(--page); } }
.top > .wrap { display: flex; align-items: center; gap: 18px; min-height: 68px; }
.top .logo { margin-right: auto; }
.top-r { display: flex; align-items: center; gap: 12px; }
.nav { display: none; }
.nav > ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.nav li { position: relative; }
.nav .has-sub { display: flex; align-items: center; }
.top-a { display: block; padding: 8px 10px; font-size: 15px; font-weight: 500; color: var(--ink-2); text-decoration: none; border-radius: 8px; white-space: nowrap; }
.has-sub .top-a { padding-right: 2px; }
.top-a:hover, .has-sub:hover .top-a { color: var(--ink); background: var(--surface-2); }
.top-a[aria-current="page"] { color: var(--ink); box-shadow: inset 0 -2px 0 var(--green); border-radius: 8px 8px 0 0; }
.sub-t { background: none; border: 0; padding: 8px 6px 8px 2px; cursor: pointer; color: var(--muted); display: grid; place-items: center; border-radius: 6px; }
.sub-t svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .15s; }
.has-sub:hover .sub-t svg, .has-sub.open .sub-t svg { transform: rotate(180deg); }
.sub { position: absolute; top: calc(100% + 6px); left: -8px; min-width: 260px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .15s, transform .15s, visibility .15s; z-index: 60; }
.sub::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.sub.wide { min-width: 520px; }
.sub.wide ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 4px; }
.sub.wide li.ov { grid-column: 1 / -1; }
.has-sub:hover .sub, .has-sub:focus-within .sub, .has-sub.open .sub { opacity: 1; visibility: visible; transform: none; }
.has-sub.closed .sub { opacity: 0; visibility: hidden; }
.sub ul { list-style: none; margin: 0; padding: 0; }
.sub a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 12px; border-radius: 8px; font-size: 15px; color: var(--ink-2); text-decoration: none; line-height: 1.35; }
.sub a:hover, .sub a:focus-visible { background: var(--surface-2); color: var(--ink); }
.sub .ov a { font-weight: 600; color: var(--ink); border-bottom: 1px solid var(--line); border-radius: 8px 8px 0 0; margin-bottom: 4px; }
.sub .ov .ic { width: 16px; height: 16px; color: var(--green-ink); }
.lang { display: flex; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; background: var(--surface); }
.lang a { text-decoration: none; padding: 3px 9px; border-radius: 999px; color: var(--muted); line-height: 1.5; font-weight: 500; }
.lang a:hover { color: var(--ink); }
.lang a[aria-current="true"] { background: var(--band); color: var(--band-ink); }
@media (min-width: 1200px) { .nav { display: block; } .mnav { display: none; } }
@media (max-width: 600px) { .top .cta-top { display: none; } .top > .wrap { gap: 10px; } }

/* Mobile menu */
.mnav { position: static; }
.mnav > summary { list-style: none; cursor: pointer; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); }
.mnav > summary::-webkit-details-marker { display: none; }
.bars, .bars::before, .bars::after { display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; position: relative; content: ""; transition: transform .15s, background .15s; }
.bars::before { position: absolute; top: -6px; } .bars::after { position: absolute; top: 6px; }
.mnav[open] .bars { background: transparent; } .mnav[open] .bars::before { transform: translateY(6px) rotate(45deg); } .mnav[open] .bars::after { transform: translateY(-6px) rotate(-45deg); }
.mpanel { position: absolute; left: 0; right: 0; top: 100%; background: var(--surface); border-bottom: 1px solid var(--line); box-shadow: var(--shadow); max-height: calc(100dvh - 68px); overflow-y: auto; padding: 8px 16px 20px; }
.mlist { list-style: none; margin: 0 auto; padding: 0; max-width: 640px; }
.mlist > li { border-bottom: 1px solid var(--line); }
.mlist summary, .mlist .m-top { display: flex; justify-content: space-between; align-items: center; padding: 14px 4px; font-weight: 600; font-family: var(--font-display); font-size: 17px; text-decoration: none; cursor: pointer; list-style: none; color: var(--ink); }
.mlist summary::-webkit-details-marker { display: none; }
.mlist summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .15s; margin-right: 6px; }
.mlist details[open] summary::after { transform: rotate(-135deg); }
.mlist [aria-current="page"] { color: var(--green-ink); }
.mlist details ul { list-style: none; margin: 0 0 12px; padding: 0 0 0 4px; display: grid; gap: 2px; }
.mlist details a { display: block; padding: 9px 12px; border-radius: 8px; color: var(--ink-2); text-decoration: none; }
.mlist details a:hover { background: var(--surface-2); }
.m-cta { width: 100%; max-width: 640px; margin: 18px auto 0; display: flex; }

/* Buttons and links */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: 10px; font-weight: 600; font-size: 16px; text-decoration: none; border: 1.5px solid transparent; cursor: pointer; font-family: inherit; line-height: 1.2; transition: background .15s, border-color .15s, transform .08s, box-shadow .15s; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--green); color: #12200A; box-shadow: 0 6px 16px -6px rgba(103,202,9,.6); }
.btn-primary:hover { background: var(--green-hover); color: #12200A; }
.btn-dark { background: var(--band); color: var(--band-ink); }
.btn-dark:hover { background: var(--band-2); color: var(--band-ink); }
.btn-ghost { background: var(--surface); color: var(--ink); border-color: var(--line-2); }
.btn-ghost:hover { border-color: var(--ink-2); color: var(--ink); }
.btn-sm { padding: 9px 15px; font-size: 14.5px; border-radius: 9px; }
.btn[disabled] { opacity: .55; cursor: not-allowed; }
.cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 28px 0 0; }
.more { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--green-ink); text-decoration: none; }
.more .ic { width: 18px; height: 18px; transition: transform .15s; }
.more:hover .ic { transform: translateX(3px); }
.badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; background: var(--green-soft); color: var(--green-ink); white-space: nowrap; }
.badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.badge.plan { background: var(--surface-2); color: var(--muted); }
.badge.plan::before { background: var(--muted); }

/* Hero (home) */
.hero { padding-block: 56px 40px; position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 70% at 85% 10%, var(--green-soft), transparent 70%); pointer-events: none; }
@media (min-width: 960px) { .hero { padding-block: 96px 56px; } }
.hero .wrap { display: grid; gap: 48px; align-items: center; position: relative; }
@media (min-width: 980px) { .hero .wrap { grid-template-columns: 1.15fr 1fr; gap: 64px; } }
.hero h1 { margin-bottom: 22px; max-width: 14ch; }
:root[lang="hi"] .hero h1, :root[lang="mr"] .hero h1 { max-width: 18ch; }
.layers { margin: 0; background: var(--band); color: var(--band-ink); border-radius: 22px; padding: 26px; box-shadow: var(--shadow); position: relative; overflow: hidden; }
.layers::after { content: ""; position: absolute; right: -70px; bottom: -70px; width: 220px; height: 220px; border-radius: 50%; border: 30px solid rgba(103,202,9,.14); pointer-events: none; }
.layers figcaption { font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--band-muted); margin-bottom: 16px; }
:root[lang="hi"] .layers figcaption, :root[lang="mr"] .layers figcaption { letter-spacing: 0; font-size: 14px; }
.layers ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; position: relative; z-index: 1; }
.layers li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--band-line); background: rgba(255,255,255,.04); position: relative; }
.layers li + li::before { content: ""; position: absolute; left: 32px; top: -11px; height: 10px; border-left: 1.5px dashed var(--band-line); }
.layers .n { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 600; background: rgba(255,255,255,.08); color: var(--band-ink); }
.layers b { display: block; font-weight: 600; font-size: 15.5px; }
.layers small { color: var(--band-muted); font-size: 13.5px; }
.layers li.live { border-color: var(--green); background: rgba(103,202,9,.13); }
.layers li.live .n { background: var(--green); color: #12200A; }

/* Inner page head */
.page-head { padding-block: 40px 36px; position: relative; }
@media (min-width: 900px) { .page-head { padding-block: 64px 48px; } }
.crumbs { font-size: 14px; color: var(--muted); margin-bottom: 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.crumbs a { color: var(--muted); text-decoration: none; } .crumbs a:hover { color: var(--ink); }
.crumbs span[aria-hidden] { opacity: .45; }
.page-head h1 { max-width: 22ch; font-size: clamp(32px, 4.4vw, 52px); }
:root[lang="hi"] .page-head h1, :root[lang="mr"] .page-head h1 { max-width: 26ch; }
.answer { border-left: 3px solid var(--green); padding: 4px 0 4px 20px; max-width: 820px; margin: 22px 0 0; }
.answer .k { display: block; font-size: 12.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--green-ink); margin-bottom: 6px; }
:root[lang="hi"] .answer .k, :root[lang="mr"] .answer .k { letter-spacing: 0; font-size: 14px; }
.answer p { margin: 0; font-size: clamp(17.5px, 1.5vw, 19.5px); color: var(--ink-2); line-height: 1.6; }
.answer.wide { max-width: 980px; margin: 0; padding: 24px 28px; background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--green); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.answer-sec { padding-block: 8px 24px !important; }

/* On-this-page bar */
.subnav { position: sticky; top: 68px; z-index: 30; border-top: 0 !important; background: color-mix(in srgb, var(--page) 92%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-block: 1px solid var(--line); }
.subnav .wrap { display: flex; align-items: center; gap: 14px; }
.sn-k { font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); white-space: nowrap; display: none; }
@media (min-width: 900px) { .sn-k { display: block; } }
.subnav ul { list-style: none; margin: 0; padding: 10px 0; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.subnav ul.fade { -webkit-mask-image: linear-gradient(90deg, #000 90%, transparent); mask-image: linear-gradient(90deg, #000 90%, transparent); }
.subnav ul::-webkit-scrollbar { display: none; }
.subnav a { display: block; white-space: nowrap; padding: 6px 12px; border-radius: 999px; font-size: 14px; text-decoration: none; color: var(--ink-2); border: 1px solid var(--line); background: var(--surface); }
.subnav a:hover, .subnav a.on { border-color: var(--green); color: var(--ink); background: var(--green-soft); }

/* Sections */
.sec { padding-block: 56px; }
@media (min-width: 900px) { .sec { padding-block: 80px; } }
.sec + .sec:not(.tone-tint):not(.tone-dark) { padding-top: 8px; }
.tone-tint + .sec, .tone-dark + .sec { padding-top: 56px !important; }
@media (min-width: 900px) { .tone-tint + .sec, .tone-dark + .sec { padding-top: 80px !important; } }
.tone-tint { background: var(--surface); border-block: 1px solid var(--line); }
.tone-dark { background: var(--band); color: var(--band-ink); }
.tone-dark :is(h2,h3,strong) { color: var(--band-ink); }
.tone-dark p, .tone-dark li { color: var(--band-muted); }
.sec-head { max-width: 780px; margin-bottom: 30px; }
.sec-head h2 { margin-bottom: 10px; }
.sec-head .intro, .intro { color: var(--ink-2); font-size: 18px; margin: 0; max-width: 70ch; }
.lead-in { margin-bottom: 28px !important; font-size: 19px !important; }
.kicker { display: inline-grid; place-items: center; min-width: 36px; height: 36px; padding: 0 10px; border-radius: 10px; background: var(--band); color: var(--band-ink); font-family: var(--font-display); font-weight: 600; font-size: 15px; margin-bottom: 14px; }
.prose { max-width: var(--prose); }
.prose ul, .prose ol { padding-left: 1.25em; margin: 0 0 1.1em; }
.prose li { margin-bottom: .45em; }
.prose li::marker { color: var(--green-ink); }
.prose h2 { font-size: clamp(22px, 2.3vw, 28px); margin-top: 1.7em; }
.prose h3 { margin-top: 1.4em; }
.after { margin: 18px 0 0; color: var(--muted); font-size: 15.5px; max-width: 80ch; }
.callout { margin: 22px 0; padding: 20px 22px; border-radius: var(--radius); background: var(--green-soft); border: 1px solid color-mix(in srgb, var(--green) 30%, transparent); position: relative; }
.callout p { margin: 0; font-size: 18px; color: var(--ink); font-family: var(--font-display); line-height: 1.5; }
.quote { margin: 26px 0 0; padding: 26px 28px; border-radius: var(--radius); background: var(--band); }
.quote blockquote { margin: 0; }
.quote p { font-family: var(--font-display); font-size: clamp(19px, 2.2vw, 24px); line-height: 1.45; margin: 0 0 10px; color: var(--band-ink); }
.quote cite { font-style: normal; color: var(--band-muted); font-size: 14.5px; }

/* Cards */
.cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 680px) { .cards { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1000px) { .cards.c3 { grid-template-columns: repeat(3, minmax(0,1fr)); } .cards:not(.c2):not(.c3) { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); } }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; min-width: 0; position: relative; transition: border-color .15s, box-shadow .15s, transform .15s; }
.tone-tint .card { background: var(--page); }
.card h3 { margin: 0 0 8px; font-size: 18.5px; }
.card p { margin: 0; color: var(--ink-2); font-size: 16px; }
.card.linked { padding: 0; }
.card.linked > a { display: block; padding: 24px 24px 56px; text-decoration: none; color: inherit; height: 100%; border-radius: inherit; }
.card.linked:hover { border-color: var(--green); box-shadow: var(--shadow); transform: translateY(-2px); }
.card .go { position: absolute; left: 24px; bottom: 20px; color: var(--green-ink); }
.card .go .ic { width: 20px; height: 20px; transition: transform .15s; }
.card.linked:hover .go .ic { transform: translateX(4px); }
.card .ico { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--green-soft); color: var(--green-ink); margin-bottom: 16px; }
.card .ix { display: block; font-family: var(--font-display); font-weight: 600; font-size: 14px; color: var(--green-ink); margin-bottom: 14px; letter-spacing: .04em; }
.cards.numbered .card { border-top: 3px solid var(--green); }

/* Steps */
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: 1fr; position: relative; }
@media (min-width: 720px) { .steps { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1040px) { .steps.s4 { grid-template-columns: repeat(4, minmax(0,1fr)); } .steps.s5 { grid-template-columns: repeat(5, minmax(0,1fr)); } }
.steps li { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; position: relative; }
.tone-tint .steps li { background: var(--page); }
.steps .n { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--band); color: var(--band-ink); font-weight: 600; font-family: var(--font-display); margin-bottom: 14px; font-size: 15px; position: relative; z-index: 1; }
.steps li:last-child .n { background: var(--green); color: #12200A; }
.steps h3 { font-size: 18px; margin-bottom: 6px; }
.steps p { margin: 0; color: var(--ink-2); font-size: 15.5px; }
@media (min-width: 1040px) { .steps.s4 li:not(:last-child)::after, .steps.s5 li:not(:last-child)::after { content: ""; position: absolute; top: 39px; left: 58px; right: -17px; border-top: 1.5px dashed var(--line-2); } }

/* Stages (advisory, design thinking) */
.stages { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.stages li { display: grid; gap: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.tone-tint .stages li { background: var(--page); }
@media (min-width: 860px) { .stages li { grid-template-columns: 230px 1fr; gap: 28px; padding: 24px 28px; } }
.st-h { display: flex; align-items: center; gap: 14px; }
.st-h h3 { margin: 0; font-size: 19px; }
.st-h .n { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--band); color: var(--band-ink); font-weight: 600; font-family: var(--font-display); flex: none; }
.st-c { display: grid; gap: 14px; }
@media (min-width: 680px) { .st-c { grid-template-columns: 1.3fr 1fr; gap: 24px; } }
.st-c p { margin: 0; color: var(--ink-2); font-size: 15.5px; }
.st-c .get { padding-left: 16px; border-left: 2px solid var(--green); }

/* Tables */
.tbl-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); -webkit-overflow-scrolling: touch; }
.tone-tint .tbl-wrap { background: var(--page); }
table { width: 100%; border-collapse: collapse; font-size: 15.5px; min-width: 560px; }
th, td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--line); vertical-align: top; }
thead th { font-weight: 600; background: var(--surface-2); color: var(--ink); font-size: 14.5px; }
tbody th { font-weight: 600; color: var(--ink); }
tbody tr:last-child > * { border-bottom: 0; }
.compare thead th:last-child { background: var(--band); color: var(--band-ink); }
.compare tbody td:last-child { background: var(--green-soft); color: var(--ink); font-weight: 500; }
.compare tbody th { width: 24%; }
.prose .tbl-wrap { margin: 18px 0 22px; }

/* Chips */
.chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.chips a { display: block; padding: 10px 18px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); font-size: 15.5px; font-weight: 500; text-decoration: none; color: var(--ink); transition: border-color .15s, background .15s; }
.chips a:hover { border-color: var(--green); background: var(--green-soft); color: var(--ink); }

/* Facts */
dl.facts { display: grid; grid-template-columns: minmax(140px, 230px) 1fr; margin: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); overflow: hidden; max-width: 860px; }
dl.facts dt, dl.facts dd { margin: 0; padding: 14px 18px; border-bottom: 1px solid var(--line); }
dl.facts dt { color: var(--muted); font-size: 15px; background: var(--surface-2); }
dl.facts dt:last-of-type, dl.facts dd:last-of-type { border-bottom: 0; }
@media (max-width: 560px) { dl.facts { grid-template-columns: 1fr; } dl.facts dt { border-bottom: 0; padding-bottom: 2px; } }

/* Domains */
.domains { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 860px) { .domains { grid-template-columns: repeat(2, minmax(0,1fr)); } }
.domain { display: grid; grid-template-columns: 48px 1fr; gap: 18px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; scroll-margin-top: 140px; transition: border-color .2s, box-shadow .2s; }
.domain:target { border-color: var(--green); box-shadow: 0 0 0 4px var(--focus); }
.domain .ico { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--green-soft); color: var(--green-ink); }
.domain h2 { font-size: 20px; margin: 4px 0 8px; }
.domain p { margin: 0; color: var(--ink-2); font-size: 15.5px; }
.domain .lbl { display: block; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
:root[lang="hi"] .domain .lbl, :root[lang="mr"] .domain .lbl { letter-spacing: 0; font-size: 13.5px; }

/* Products */
.products { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(280px, 420px)); }
.pcard { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 24px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; }
.pc-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.pc-kind { font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
:root[lang="hi"] .pc-kind, :root[lang="mr"] .pc-kind { letter-spacing: 0; font-size: 13.5px; }
.pname { font-size: 26px; margin: 0 0 8px; letter-spacing: -.01em; }
.pcard p { color: var(--ink-2); font-size: 16px; }
.pc-foot { margin-top: auto; padding-top: 8px; }
.host { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; color: var(--muted); }

/* Articles */
.articles { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 860px) { .articles { grid-template-columns: repeat(2, minmax(0,1fr)); } }
.art { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.art.live { border-top: 3px solid var(--green); transition: box-shadow .15s, transform .15s; }
.art.live:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.art.live a { display: block; padding: 24px; text-decoration: none; color: inherit; height: 100%; }
.art.soon { padding: 22px 24px; }
.art.soon h3 { color: var(--ink-2); }
.art h3 { font-size: 19px; margin: 8px 0 6px; }
.art p { color: var(--muted); font-size: 15.5px; margin: 0 0 14px; }
.art .meta { font-size: 13.5px; color: var(--muted); }

/* Status list */
.status { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; max-width: 760px; }
.status li { display: grid; grid-template-columns: 24px 1fr auto; gap: 14px; align-items: center; padding: 13px 18px; background: var(--page); border: 1px solid var(--line); border-radius: 10px; }
.status li .ic { width: 20px; height: 20px; }
.status li.built .ic { color: var(--green-ink); }
.status li.roadmap .ic { color: var(--muted); }
.status em { font-style: normal; font-size: 13px; font-weight: 600; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.status li.built em { background: var(--green-soft); color: var(--green-ink); }
.status li.roadmap em { background: var(--surface-2); color: var(--muted); }
@media (max-width: 520px) { .status li { grid-template-columns: 22px 1fr; } .status em { grid-column: 2; justify-self: start; } }

/* Split + visuals */
.split { display: grid; gap: 36px; align-items: center; }
@media (min-width: 900px) { .split { grid-template-columns: 1.1fr 1fr; gap: 64px; } }
.split h2 { margin-bottom: 14px; }
.ledger { background: var(--band-2); border: 1px solid var(--band-line); border-radius: 18px; padding: 22px; font-size: 15px; color: var(--band-ink); }
.lg-k { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--band-muted); margin-bottom: 8px; }
:root[lang="hi"] .lg-k, :root[lang="mr"] .lg-k { letter-spacing: 0; font-size: 13.5px; }
.slip { display: flex; justify-content: space-between; gap: 12px; padding: 14px 16px; border-radius: 12px; background: rgba(103,202,9,.14); border: 1px solid var(--green); font-weight: 600; }
.slip b { white-space: nowrap; font-variant-numeric: tabular-nums; }
.lg-arrow { display: grid; place-items: center; color: var(--green); margin: 10px 0; }
.lg-arrow .ic { transform: rotate(90deg); }
.ledger ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ledger li { display: grid; grid-template-columns: 1fr auto auto; gap: 16px; padding: 11px 16px; border-radius: 10px; background: rgba(255,255,255,.05); }
.ledger li em { font-style: normal; color: var(--green); font-weight: 600; }
.ledger li b { font-weight: 500; font-variant-numeric: tabular-nums; color: var(--band-muted); }
.gearbox { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.gearbox li { display: grid; grid-template-columns: 36px 1fr; gap: 14px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; position: relative; }
.gearbox li + li::before { content: ""; position: absolute; left: 35px; top: -11px; height: 10px; border-left: 1.5px dashed var(--line-2); }
.gearbox .n { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--band); color: var(--band-ink); font-weight: 600; font-size: 14px; }
.gearbox li:nth-child(2) { border-color: var(--green); background: var(--green-soft); }
.gearbox li:nth-child(2) .n { background: var(--green); color: #12200A; }
.gearbox b { display: block; font-size: 16px; }
.gearbox small { color: var(--muted); font-size: 14px; }

/* FAQ */
.faq { max-width: 860px; display: grid; gap: 10px; }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 0 22px; transition: border-color .15s; }
.faq details[open] { border-color: var(--line-2); }
.faq summary { cursor: pointer; list-style: none; padding: 18px 36px 18px 0; font-weight: 600; font-family: var(--font-display); position: relative; font-size: 17px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 9px; height: 9px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: translateY(-70%) rotate(45deg); transition: transform .15s; }
.faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.faq details p { margin: 0 0 18px; color: var(--ink-2); }

/* Closing band */
.closing { padding-top: 24px !important; }
.cta-band { background: var(--band); color: var(--band-ink); border-radius: 24px; padding: 36px 28px; display: grid; gap: 20px; align-items: center; position: relative; overflow: hidden; }
@media (min-width: 860px) { .cta-band { grid-template-columns: 1fr auto; padding: 48px 56px; } }
.cta-band h2 { color: var(--band-ink); margin: 0 0 8px; font-size: clamp(23px, 2.6vw, 32px); }
.cta-band p { color: var(--band-muted); margin: 0; }
.cta-band::after { content: ""; position: absolute; right: -70px; top: -70px; width: 240px; height: 240px; border-radius: 50%; border: 30px solid rgba(103,202,9,.16); pointer-events: none; }
.cta-band .btn { position: relative; z-index: 1; }

/* Contact */
.contact-sec { padding-top: 8px !important; }
.contact-grid { display: grid; gap: 24px; align-items: start; }
@media (min-width: 980px) { .contact-grid { grid-template-columns: 1.55fr 1fr; gap: 36px; } }
.form { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 22px; box-shadow: var(--shadow); }
@media (min-width: 720px) { .form { padding: 32px; } }
.form .grid { display: grid; gap: 18px; }
@media (min-width: 640px) { .form .grid { grid-template-columns: 1fr 1fr; } .form .full { grid-column: 1 / -1; } }
.field label { display: block; font-weight: 600; font-size: 15px; margin-bottom: 6px; color: var(--ink); }
.field .req { color: var(--green-ink); margin-left: 3px; }
.field .opt { font-weight: 400; color: var(--muted); font-size: 13.5px; }
.field input, .field select, .field textarea { width: 100%; font: inherit; font-size: 16px; color: var(--ink); background: var(--page); border: 1.5px solid var(--line-2); border-radius: 10px; padding: 11px 13px; min-height: 48px; transition: border-color .15s, box-shadow .15s; }
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px var(--focus); }
.field .err { display: none; color: #B42318; font-size: 14px; margin-top: 5px; }
@media (prefers-color-scheme: dark) { .field .err { color: #FDA29B; } }
.field.invalid :is(input,select,textarea) { border-color: #D92D20; }
.field.invalid .err { display: block; }
.check { display: flex !important; gap: 10px; align-items: flex-start; font-size: 15px; font-weight: 400 !important; color: var(--ink-2) !important; }
.check input { width: 20px; height: 20px; min-height: 0; margin-top: 3px; accent-color: var(--green); flex: none; }
.hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.form-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 22px; }
.form-note { font-size: 14px; color: var(--muted); margin: 12px 0 0; }
.form-status { margin-top: 14px; padding: 12px 14px; border-radius: 10px; font-size: 15px; display: none; }
.form-status.show { display: block; }
.form-status.bad { background: #FEF3F2; color: #B42318; border: 1px solid #FECDCA; }
.form-status.info { background: var(--surface-2); color: var(--ink-2); border: 1px solid var(--line); }
@media (prefers-color-scheme: dark) { .form-status.bad { background: #2B1513; color: #FDA29B; border-color: #55160C; } }
.side { display: grid; gap: 16px; }
.side .card h2 { font-size: 19px; margin-bottom: 10px; }
.side .card .prose p { font-size: 15.5px; color: var(--ink-2); }
.reveal-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; align-items: center; }
.reveal-row .out { font-weight: 600; word-break: break-all; display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.reveal-row .out a { text-decoration: none; }
.addr { font-style: normal; color: var(--ink-2); margin-bottom: 12px; }

/* Article */
.art-head h1 { max-width: none; font-size: clamp(30px, 4vw, 46px); }
.art-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--muted); font-size: 14.5px; margin: 0 0 4px; }
.art-meta span + span::before { content: "·"; margin-right: 18px; opacity: .6; }
.article { max-width: none; font-size: 18px; }
.article > p:first-child { font-size: 19.5px; color: var(--ink-2); }
.back { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line); }
.pg-insights .sec { padding-top: 8px; }

/* Footer */
.foot { background: var(--band); color: var(--band-muted); padding-block: 60px 30px; font-size: 15px; }
.foot .logo-img { height: 26px; width: auto; display: block; }
.foot .wm-link { text-decoration: none; display: inline-block; }
.foot .cols { display: grid; gap: 34px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .foot .cols { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1040px) { .foot .cols { grid-template-columns: 1.4fr 1fr 1.1fr 1.3fr; } }
.foot .tag { color: var(--band-ink); font-family: var(--font-display); font-size: 17px; margin: 16px 0 8px; }
.foot h2 { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--band-ink); margin: 0 0 14px; font-family: var(--font-body); }
:root[lang="hi"] .foot h2, :root[lang="mr"] .foot h2 { letter-spacing: 0; font-size: 15px; }
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.foot a { color: var(--band-muted); text-decoration: none; }
.foot a:hover { color: var(--band-ink); }
.foot .addr { color: var(--band-muted); }
.foot .appt { font-size: 14px; margin: 12px 0 0; }
.foot .btn-ghost { background: transparent; color: var(--band-ink); border-color: var(--band-line); }
.foot .btn-ghost:hover { border-color: var(--band-ink); }
.foot .reveal-row .out a { color: var(--band-ink); }
.foot .legal { border-top: 1px solid var(--band-line); margin-top: 44px; padding-top: 22px; font-size: 13.5px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.foot .ll { display: flex; flex-wrap: wrap; gap: 18px; }

/* Misc */
.preview-flag { background: #FFF6D6; color: #5C4400; font-size: 14px; padding: 8px 16px; text-align: center; }
@media (prefers-color-scheme: dark) { .preview-flag { background: #3A2F05; color: #FFE58A; } .tone-dark, .cta-band, .layers, .quote { border: 1px solid var(--line); } .tone-dark { border-inline: 0; } }
.tone-dark a.btn-primary, .cta-band a.btn-primary { color: #12200A; }
@media print { .top, .foot, .cta-band, .form, .subnav { display: none; } body { background: #fff; } }

/* Numbered strengths (Expertise): heading left, text right */
.sec.strength { padding-block: 40px !important; }
.sec.strength + .sec.strength .wrap { border-top: 1px solid var(--line); padding-top: 40px; }
.sec.strength + .sec.strength { padding-top: 0 !important; }
@media (min-width: 960px) {
  .sec.strength .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); column-gap: 56px; align-items: start; }
  .sec.strength .sec-head { grid-row: span 2; margin-bottom: 0; position: sticky; top: 140px; }
  .sec.strength .sec-head h2 { font-size: clamp(24px, 2.4vw, 30px); }
  .sec.strength .cta-row, .sec.strength .prose { grid-column: 2; }
  .sec.strength .cta-row { margin-top: 8px; }
}
@media (max-width: 560px) { .domain { grid-template-columns: 1fr; gap: 12px; padding: 20px; } .domain .ico { width: 42px; height: 42px; } }

/* Language switch with full names: in the header on wider screens, inside the menu panel on phones */
.lang a { padding: 3px 11px; }
.m-lang { display: none; }
@media (max-width: 640px) {
  .top-r > .lang { display: none; }
  .m-lang { display: flex; width: fit-content; margin: 12px auto 8px; font-size: 15px; }
  .m-lang a { padding: 6px 16px; }
}

/* Footer links look like links: underlined legal links, underline on hover in the columns */
.foot .ll a { color: var(--band-ink); text-decoration: underline; text-decoration-color: rgba(255,255,255,.35); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.foot .ll a:hover { text-decoration-color: var(--green); }
.foot ul a:hover, .foot ul a:focus-visible { color: var(--band-ink); text-decoration: underline; text-decoration-color: var(--green); text-underline-offset: 4px; }
