/* Etqa website styles. Colours and type follow the app: brand green, mint surfaces,
   verdict colours for Halal / Mashbooh / Haram. Light and dark themes share one token set. */

@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;
  src:url(../fonts/plus-jakarta-sans-latin-wght-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;
  src:url(../fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;
  src:url(../fonts/manrope-latin-wght-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;
  src:url(../fonts/manrope-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;
  src:url(../fonts/space-grotesk-latin-wght-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;
  src:url(../fonts/space-grotesk-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- tokens ---------- */
:root{
  --bg:#F8FAF9; --surface:#FFFFFF; --mint:#EEF4F0; --ink:#1A1C1E; --ink-2:#434B46; --ink-3:#616C66; --line:#DCE5DF;
  --green:#2E7D32; --green-strong:#256B29; --green-ink:#256B29; --green-soft:#DEF0E4; --on-green:#FFFFFF; --brand-text:#2E7D32;
  --scanner:#142318; --scanner-2:#1D3222; --scanner-ink:#F1F7F2; --scanner-ink-2:#B9CCBE; --scanner-line:#2C4733; --scanner-accent:#7FD08A;
  --halal:#1F8A3C; --halal-bg:#DEF0E4; --halal-ink:#17692D;
  --mashbooh:#EF9F27; --mashbooh-bg:#FBEED5; --mashbooh-ink:#7A4B00;
  --haram:#E34A49; --haram-bg:#FADCDC; --haram-ink:#8C2622;
  --grade-a:#2A7F37; --grade-b:#7BB03A; --grade-c:#E9B72B; --grade-d:#E98A2B; --grade-e:#C93A35;
  --c-emph:#2E7D32; --c-rest:#8C9692; --c-r1:#8E2A23; --c-r2:#D2554E; --c-r3:#EE9D97;
  --store:#1A1C1E; --store-ink:#FFFFFF;
  --shadow:0 1px 2px rgba(20,35,24,.06),0 14px 36px -14px rgba(20,35,24,.22);
  --shadow-sm:0 1px 2px rgba(20,35,24,.06),0 4px 12px -6px rgba(20,35,24,.14);
  --display:"Plus Jakarta Sans","Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --body:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --num:"Space Grotesk","Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r-sm:10px; --r:16px; --r-lg:24px; --wrap:1160px;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0E1510; --surface:#151F18; --mint:#1A271E; --ink:#EDF3EE; --ink-2:#C4D0C8; --ink-3:#98A99D; --line:#2A382E;
    --green:#2E7D32; --green-strong:#3A9140; --green-ink:#86D391; --green-soft:#1C3423; --on-green:#FFFFFF; --brand-text:#6CC777;
    --scanner:#0A110C; --scanner-2:#142018; --scanner-ink:#F1F7F2; --scanner-ink-2:#B9CCBE; --scanner-line:#26392B; --scanner-accent:#7FD08A;
    --halal:#3DAA57; --halal-bg:#173322; --halal-ink:#8FD9A0;
    --mashbooh:#EF9F27; --mashbooh-bg:#3A2A10; --mashbooh-ink:#F3C06B;
    --haram:#E96462; --haram-bg:#3B1917; --haram-ink:#F29B95;
    --c-emph:#4CA853; --c-rest:#66736B; --c-r1:#F2A7A1; --c-r2:#D9605A; --c-r3:#A83A34;
    --store:#EDF3EE; --store-ink:#101612;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 14px 36px -14px rgba(0,0,0,.7);
    --shadow-sm:0 1px 2px rgba(0,0,0,.4),0 4px 12px -6px rgba(0,0,0,.6);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0E1510; --surface:#151F18; --mint:#1A271E; --ink:#EDF3EE; --ink-2:#C4D0C8; --ink-3:#98A99D; --line:#2A382E;
  --green:#2E7D32; --green-strong:#3A9140; --green-ink:#86D391; --green-soft:#1C3423; --on-green:#FFFFFF; --brand-text:#6CC777;
  --scanner:#0A110C; --scanner-2:#142018; --scanner-ink:#F1F7F2; --scanner-ink-2:#B9CCBE; --scanner-line:#26392B; --scanner-accent:#7FD08A;
  --halal:#3DAA57; --halal-bg:#173322; --halal-ink:#8FD9A0;
  --mashbooh:#EF9F27; --mashbooh-bg:#3A2A10; --mashbooh-ink:#F3C06B;
  --haram:#E96462; --haram-bg:#3B1917; --haram-ink:#F29B95;
  --c-emph:#4CA853; --c-rest:#66736B; --c-r1:#F2A7A1; --c-r2:#D9605A; --c-r3:#A83A34;
  --store:#EDF3EE; --store-ink:#101612;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 14px 36px -14px rgba(0,0,0,.7);
  --shadow-sm:0 1px 2px rgba(0,0,0,.4),0 4px 12px -6px rgba(0,0,0,.6);
  color-scheme:dark;
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.6;font-weight:450;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video,svg{max-width:100%;height:auto}
img,video{display:block}
h1,h2,h3,h4{font-family:var(--display);color:var(--ink);margin:0;text-wrap:balance}
h2{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.6rem);line-height:1.1;font-weight:800;letter-spacing:-.025em}
h3{font-size:1.1875rem;line-height:1.3;font-weight:700;letter-spacing:-.01em}
p{margin:0}
a{color:var(--green-ink);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--green-ink);outline-offset:3px;border-radius:6px}
ul,ol{margin:0;padding:0}
table{border-collapse:collapse;width:100%}
.num{font-family:var(--num);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 0}
.nowrap{white-space:nowrap}
[hidden]{display:none !important}
.sr-only{position:absolute;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:16px;top:-60px;z-index:50;background:var(--surface);color:var(--ink);padding:10px 14px;border-radius:10px;box-shadow:var(--shadow)}
.skip:focus{top:12px}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:20px}
.section{padding-block:clamp(56px,4vw + 40px,104px)}
.section--surface{background:var(--surface)}
.section--mint{background:var(--mint)}
.section-head{display:grid;gap:14px;max-width:44rem;margin-bottom:clamp(28px,3vw + 12px,48px)}
.section-head p{color:var(--ink-2);font-size:1.125rem}
.more{display:inline-flex;align-items:center;gap:.4em;font-weight:700;margin-top:28px}
.more svg{width:1em;height:1em;flex:none}

/* shown only in a review copy made with --preview --show-allergens */
.review-note{background:var(--mashbooh-bg);color:var(--mashbooh-ink);font-size:.875rem;font-weight:650;text-align:center;padding:8px 20px}

/* ---------- header ---------- */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--bg) 86%,transparent);
  backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.header-row{display:flex;align-items:center;gap:8px 28px;min-height:64px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:var(--display);font-weight:800;font-size:1.3125rem;letter-spacing:-.02em}
.brand img{width:34px;height:34px;border-radius:9px}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{color:var(--ink-2);text-decoration:none;font-weight:650;font-size:.9375rem;padding:8px 12px;border-radius:999px;white-space:nowrap}
.nav a:hover{background:var(--mint);color:var(--ink)}
.nav a[aria-current="page"],.nav a.here{color:var(--green-ink);background:var(--green-soft)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font:700 1rem/1 var(--body);text-decoration:none;border-radius:14px;padding:14px 20px;border:0;cursor:pointer}
.btn--primary{background:var(--green);color:var(--on-green)}
.btn--primary:hover{background:var(--green-strong)}
.btn--sm{padding:10px 16px;font-size:.9375rem;border-radius:12px}
@media (max-width:820px){
  .header-row{padding-block:10px 0;gap:6px 12px}
  .header-cta{margin-left:auto}
  .nav{order:3;flex:1 0 100%;margin:0 -20px;padding:0 11px 8px;overflow-x:auto;scrollbar-width:none;gap:0}
  .nav a{padding:8px 9px;font-size:.875rem}
  .nav::-webkit-scrollbar{display:none}
  html{scroll-padding-top:116px}
}

/* ---------- store buttons ---------- */
.stores{display:flex;flex-wrap:wrap;gap:12px}
.store{display:inline-flex;align-items:center;gap:12px;background:var(--store);color:var(--store-ink);text-decoration:none;border-radius:14px;padding:10px 20px 10px 16px;min-height:58px}
.store:hover{opacity:.9}
.store svg{width:28px;height:28px;flex:none}
.store span{display:grid;line-height:1.15}
.store small{font-size:.72rem;font-weight:600;opacity:.82}
.store b{font-family:var(--display);font-size:1.1875rem;font-weight:700;letter-spacing:-.01em}
@media (max-width:430px){.nav{padding:0 14px 8px;justify-content:space-between}.nav a{padding:8px 5px;font-size:.8125rem}.stores{gap:10px}.store{padding:9px 14px 9px 12px;gap:9px;min-height:54px}.store svg{width:24px;height:24px}.store b{font-size:1.0625rem}}

/* ---------- hero ---------- */
.hero{padding-block:clamp(36px,5vw,76px) clamp(48px,6vw,88px);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px);align-items:center}
.hero-copy{display:grid;gap:24px;justify-items:start}
.hero h1{display:grid;gap:18px}
.hero-kicker{font-family:var(--body);font-size:1.0625rem;font-weight:700;letter-spacing:0;color:var(--green-ink)}
.hero-title{font-size:clamp(2.75rem,1.4rem + 5.6vw,5rem);line-height:.98;font-weight:800;letter-spacing:-.04em}
.hero-title span{display:block;color:var(--brand-text)}
.lede{font-size:clamp(1.125rem,1rem + .5vw,1.3125rem);line-height:1.5;color:var(--ink-2);max-width:34rem}
.hero-note{color:var(--ink-3);font-size:.9375rem}
.hero-media{justify-self:center;width:100%;max-width:400px}
.viewfinder{position:relative;padding:14px;
  background:
    linear-gradient(var(--green),var(--green)) left top/34px 3px no-repeat,
    linear-gradient(var(--green),var(--green)) left top/3px 34px no-repeat,
    linear-gradient(var(--green),var(--green)) right top/34px 3px no-repeat,
    linear-gradient(var(--green),var(--green)) right top/3px 34px no-repeat,
    linear-gradient(var(--green),var(--green)) left bottom/34px 3px no-repeat,
    linear-gradient(var(--green),var(--green)) left bottom/3px 34px no-repeat,
    linear-gradient(var(--green),var(--green)) right bottom/34px 3px no-repeat,
    linear-gradient(var(--green),var(--green)) right bottom/3px 34px no-repeat}
.clip{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--mint);box-shadow:var(--shadow)}
.clip video,.clip img{width:100%;height:auto}
.on-dark{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .on-dark{display:block}:root:not([data-theme="light"]) .on-light{display:none}}
:root[data-theme="dark"] .on-dark{display:block}
:root[data-theme="dark"] .on-light{display:none}
@media (max-width:860px){
  .hero-grid{grid-template-columns:minmax(0,1fr)}
  .hero-media{max-width:340px}
}

/* ---------- database strip ---------- */
.dbstrip{background:var(--surface);border-block:1px solid var(--line);padding-block:28px}
.dbstrip-grid{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:16px 40px;align-items:center}
.dbstrip-lead{font-size:1rem;color:var(--ink-2);max-width:17rem}
.dbstrip-lead b{display:block;font-family:var(--num);font-size:2.25rem;line-height:1;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin-bottom:6px}
.split{display:grid;gap:10px;min-width:0}
.splitbar{display:block;width:100%;height:16px;overflow:visible}
.splitbar rect{stroke:var(--surface);stroke-width:2px}
.f-halal{fill:var(--halal)} .f-mashbooh{fill:var(--mashbooh)} .f-haram{fill:var(--haram)}
.splitkey{list-style:none;display:flex;flex-wrap:wrap;gap:6px 26px;font-size:.9375rem;color:var(--ink-2)}
.splitkey li{display:inline-flex;align-items:baseline;gap:8px}
.splitkey b{font-family:var(--num);color:var(--ink);font-weight:600}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none;align-self:center}
.dot--halal{background:var(--halal)} .dot--mashbooh{background:var(--mashbooh)} .dot--haram{background:var(--haram)}
@media (max-width:760px){.dbstrip-grid{grid-template-columns:minmax(0,1fr)}.dbstrip-lead{max-width:none}}

/* ---------- why scan with Etqa: three benefits ---------- */
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.4vw,52px)}
.pillar{display:grid;gap:14px;align-content:start;min-width:0;border-top:2px solid var(--ink);padding-top:18px}
.pillar h3{font-size:clamp(1.4375rem,1.15rem + 1vw,1.8125rem);line-height:1.12;font-weight:800;letter-spacing:-.025em}
.pillar h3>span{display:block;font-family:var(--body);font-size:.9375rem;line-height:1.4;font-weight:700;letter-spacing:0;color:var(--green-ink);margin-bottom:8px}
.pillar>p{color:var(--ink-2)}
.ticks{list-style:none;display:grid;gap:11px;margin-top:4px}
.ticks li{position:relative;padding-left:30px;font-size:.9875rem;line-height:1.45;color:var(--ink)}
.ticks li::before{content:"";position:absolute;left:5px;top:.22em;width:7px;height:13px;border:solid var(--halal);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
@media (max-width:900px){.pillars{grid-template-columns:minmax(0,1fr);gap:40px}.pillar>p,.ticks{max-width:38rem}}

/* ---------- reel: three clips side by side ---------- */
.reel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);align-items:start}
.reel-item{display:grid;gap:10px;align-content:start;min-width:0}
.reel-item .clip{background:var(--scanner);margin-bottom:8px}
.reel-item h3{font-size:1.1875rem}
.reel-item p{color:var(--ink-2);font-size:.9875rem}
@media (max-width:900px){
  .reel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78%,320px);gap:16px;overflow-x:auto;
    scroll-snap-type:x mandatory;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;padding-bottom:14px}
  .reel-item{scroll-snap-align:start}
}

/* ---------- verdicts ---------- */
.verdicts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px);align-items:start}
.verdict{display:grid;gap:18px;min-width:0}
.shot{border-radius:var(--r-lg);overflow:hidden;background:var(--mint);box-shadow:var(--shadow-sm)}
.shot img{width:100%}
.verdict h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-family:var(--num);font-size:1.75rem;font-weight:700;letter-spacing:-.01em}
.verdict h3 small{font-family:var(--body);font-size:1rem;font-weight:600;color:var(--ink-3);letter-spacing:0}
.verdict--halal h3 b{color:var(--halal-ink)} .verdict--mashbooh h3 b{color:var(--mashbooh-ink)} .verdict--haram h3 b{color:var(--haram-ink)}
.verdict>p{color:var(--ink-2)}
.pack{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:16px 18px;display:grid;gap:10px;font-size:.9375rem}
.pack-title{font-weight:700;color:var(--ink)}
.pack-title span{font-weight:500;color:var(--ink-3)}
.pack-list{line-height:1.75;color:var(--ink)}
.ing--mashbooh,.ing--haram{border-radius:6px;padding:2px 5px;font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ing--mashbooh{background:var(--mashbooh-bg);color:var(--mashbooh-ink)}
.ing--haram{background:var(--haram-bg);color:var(--haram-ink)}
.ing a,.pack-list a{color:inherit}
.pack-result{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;border-top:1px dashed var(--line);padding-top:12px;font-weight:650;color:var(--ink)}
.pack-src{font-size:.8125rem;color:var(--ink-3)}
.pack-src a{color:inherit}
.pack-why{font-size:.875rem;color:var(--ink-2);line-height:1.5}
.pack-why b{color:var(--ink)}
.pack-note{color:var(--ink-3);font-size:.875rem;margin-top:22px;max-width:60rem}
@media (max-width:900px){.verdicts{grid-template-columns:minmax(0,1fr);gap:44px}
  .verdict{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:14px 20px;align-items:start}
  .verdict .shot{grid-row:span 3}
  .verdict .pack{grid-column:1/-1}}
@media (max-width:520px){.verdict{grid-template-columns:minmax(0,1fr)}.verdict .shot{grid-row:auto;max-width:300px}}

.steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(36px,4vw,56px)}
.steps li{counter-increment:step;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-content:start;border-top:2px solid var(--ink);padding-top:16px}
.steps li::before{content:counter(step);font-family:var(--num);font-weight:700;font-size:1.5rem;line-height:1.2;color:var(--green-ink);grid-row:span 2}
.steps h3{font-size:1.0625rem}
.steps p{color:var(--ink-2);font-size:.9375rem;grid-column:2}
@media (max-width:760px){.steps{grid-template-columns:minmax(0,1fr)}}

/* ---------- scores ---------- */
.split-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:center}
.split-row--flip{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.split-media{max-width:440px;width:100%;justify-self:center}
.readings{list-style:none;display:grid;gap:22px;margin-top:28px}
.readings li{display:grid;grid-template-columns:8.75rem minmax(0,1fr);gap:4px 16px;align-items:start}
.readings h3{grid-column:2;font-size:1.0625rem}
.readings p{grid-column:2;color:var(--ink-2);font-size:.9875rem}
.scale{grid-row:span 2;display:inline-flex;gap:3px;padding-top:3px}
.scale i{font:700 .8125rem/1 var(--num);font-style:normal;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#fff}
.scale .g-a{background:var(--grade-a)} .scale .g-b{background:var(--grade-b);color:#1A1C1E} .scale .g-c{background:var(--grade-c);color:#1A1C1E} .scale .g-d{background:var(--grade-d);color:#1A1C1E} .scale .g-e{background:var(--grade-e)}
.scale .g-n{background:var(--mint);color:var(--ink-2);border:1px solid var(--line)}
@media (max-width:860px){.split-row,.split-row--flip{grid-template-columns:minmax(0,1fr)}.split-media{max-width:360px;justify-self:start}}
@media (max-width:520px){.readings li{grid-template-columns:minmax(0,1fr)}.readings h3,.readings p{grid-column:1}.scale{grid-row:auto}}

/* ---------- features ---------- */
.features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.2vw,32px) clamp(16px,2vw,28px)}
.feature{display:grid;gap:12px;align-content:start;min-width:0}
.feature h3{font-size:1.0625rem}
.feature p{color:var(--ink-2);font-size:.9375rem;line-height:1.5}
@media (max-width:1000px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.feature h3{font-size:1rem}.feature p{font-size:.875rem}}

/* ---------- Ask Etqa AI ---------- */
.chat{display:grid;gap:10px;margin-top:18px}
.chat-bot,.asks li{line-height:1.4;padding:11px 16px;max-width:86%;font-size:.9875rem}
.chat-bot{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:18px 18px 18px 5px;justify-self:start}
.asks{list-style:none;display:grid;gap:8px;justify-items:end}
.asks li{background:var(--green);color:var(--on-green);font-weight:650;border-radius:18px 18px 5px 18px}
.ask-note{color:var(--ink-2);font-size:.9875rem;margin-top:22px;max-width:36rem}

/* ---------- allergens ---------- */
.al-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:8px clamp(32px,5vw,72px);align-items:start}
.al-grid .section-head{grid-column:1/-1}
.al-copy{min-width:0}
.al-demo{margin:0;width:100%;max-width:440px;justify-self:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--shadow-sm);padding:18px;display:grid;gap:10px}
.al-demo figcaption{font-size:.8125rem;font-weight:600;color:var(--ink-3);padding-bottom:2px}
.al-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 10px;align-items:center;border-radius:12px;padding:10px 14px;line-height:1.35}
.al-banner svg{grid-row:span 2;width:22px;height:22px}
.al-banner b{font-weight:750;font-size:.9688rem}
.al-banner span{font-size:.8438rem;font-weight:600}
.al-banner--contains{background:var(--haram-bg);color:var(--haram-ink)}
.al-banner--may{background:var(--mashbooh-bg);color:var(--mashbooh-ink)}
.al-card{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:grid;gap:10px;background:var(--bg)}
.al-card-title{font-weight:750;color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.al-card-title span{font-size:.8125rem;font-weight:700;border-radius:999px;padding:3px 10px;background:var(--haram-bg);color:var(--haram-ink)}
.al-chips,.al-evidence,.al-all{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.al-chips li{border-radius:999px;padding:5px 13px;font-size:.9063rem;font-weight:700;background:var(--haram-bg);color:var(--haram-ink)}
.al-may{font-size:.9375rem;color:var(--ink)}
.al-may b{color:var(--mashbooh-ink);font-weight:750}
.al-foot{font-size:.8125rem;color:var(--ink-3);line-height:1.45}
.al-card--sheet{position:relative;margin-top:2px;padding-top:22px}
.al-card--sheet::before{content:"";position:absolute;top:9px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--line)}
.al-evidence li{border-radius:8px;padding:4px 11px;font-size:.9063rem;font-weight:600;background:var(--mint);color:var(--ink-2)}
.al-strip{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:14px 32px;align-items:start;
  margin-top:clamp(32px,3vw + 12px,52px);padding-top:26px;border-top:2px solid var(--ink)}
.al-strip h3{font-size:1.1875rem}
.al-strip h3 .num{display:block;font-size:2.5rem;line-height:1;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}
.al-all li{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.9375rem;font-weight:650;background:var(--surface);color:var(--ink)}
.al-law{grid-column:2;font-size:.875rem;color:var(--ink-3);max-width:46rem}
.al-law a{color:inherit}
@media (max-width:860px){
  .al-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .al-grid .section-head{margin-bottom:0}
  .al-demo{justify-self:start;max-width:400px}
  .al-strip{grid-template-columns:minmax(0,1fr);margin-top:8px}
  .al-strip h3 .num{display:inline;font-size:inherit;letter-spacing:0;margin:0}
  .al-law{grid-column:1}
}

/* ---------- what sets Etqa apart ---------- */
.why-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:8px clamp(32px,5vw,72px);align-items:start}
.why-grid .section-head{grid-column:1/-1}
.label{border:3px solid var(--ink);border-radius:8px;padding:14px 16px 12px;background:var(--surface)}
.label h3{font-size:clamp(1.9rem,1.5rem + 1.4vw,2.4rem);line-height:1;font-weight:800;letter-spacing:-.035em}
.label-sub{font-size:.9375rem;font-weight:600;color:var(--ink-2);margin-top:6px;padding-bottom:10px;border-bottom:10px solid var(--ink)}
.label dl{margin:0}
.label dl div{display:flex;justify-content:space-between;align-items:baseline;gap:6px 20px;flex-wrap:wrap;padding-block:7px;border-bottom:1px solid var(--ink)}
.label dl .thick{border-bottom-width:6px}
.label dt{font-weight:750;color:var(--ink)}
.label dd{margin:0 0 0 auto;text-align:right;font-family:var(--num);font-weight:500;color:var(--ink)}
.label-foot{font-size:.8125rem;color:var(--ink-2);padding-top:9px}
.points{list-style:none;display:grid;gap:0;align-self:stretch;align-content:space-between;border-bottom:1px solid var(--line)}
.points li{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:4px 24px;align-items:baseline;border-top:1px solid var(--line);padding-block:16px}
.points li:first-child{border-top:2px solid var(--ink)}
.points h3{font-size:1.0625rem}
.points p{color:var(--ink-2);font-size:.9688rem}
@media (max-width:1040px){.points li{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.why-grid{grid-template-columns:minmax(0,1fr);gap:28px}.why-grid .section-head{margin-bottom:0}.label{max-width:30rem}}

/* ---------- recalls ---------- */
.ledger{list-style:none;display:grid;gap:0;margin-top:26px;border-top:1px solid var(--line)}
.ledger li{display:grid;grid-template-columns:8.75rem minmax(0,1fr);gap:4px 20px;padding-block:16px;border-bottom:1px solid var(--line);align-items:baseline}
.ledger b{font-family:var(--num);font-size:1.5rem;font-weight:700;line-height:1.1;color:var(--ink)}
.ledger span{color:var(--ink-2);font-size:.9875rem}
.ledger cite{grid-column:2;font-style:normal;font-size:.8125rem;color:var(--ink-3)}
.ledger cite a{color:inherit}
@media (max-width:520px){.ledger li{grid-template-columns:minmax(0,1fr)}.ledger cite{grid-column:1}}

/* ---------- statistics band ---------- */
.band{background:var(--scanner);color:var(--scanner-ink)}
.band h2{color:var(--scanner-ink)}
.band .section-head p{color:var(--scanner-ink-2)}
.band a{color:var(--scanner-accent)}
.figs{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--scanner-line);border:1px solid var(--scanner-line);border-radius:var(--r-lg);overflow:hidden}
.figs li{background:var(--scanner);padding:26px 26px 24px;display:grid;gap:10px;align-content:start}
.figs b{font-family:var(--num);font-weight:700;font-size:clamp(2.1rem,1.4rem + 2vw,3rem);line-height:1;letter-spacing:-.02em;color:var(--scanner-ink)}
.figs span{color:var(--scanner-ink);font-size:1rem;line-height:1.45}
.figs cite{font-style:normal;font-size:.8125rem;color:var(--scanner-ink-2)}
.figs cite a{color:inherit}
@media (max-width:900px){.figs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.figs{grid-template-columns:minmax(0,1fr)}.figs li{padding:20px}}

/* ---------- heading-left sections ---------- */
.aside-row{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:24px clamp(32px,5vw,72px);align-items:start}
.aside-row .section-head{margin-bottom:0}
@media (max-width:860px){.aside-row{grid-template-columns:minmax(0,1fr)}}

/* ---------- E-number lookup ---------- */
.lookup{display:grid;gap:22px;max-width:52rem}
.search{display:flex;gap:10px;flex-wrap:wrap}
.search input{flex:1 1 15rem;min-width:0;font:600 1.0625rem/1.2 var(--body);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:14px 16px}
.search input::placeholder{color:var(--ink-3);font-weight:500}
.search input:focus-visible{outline-offset:1px;border-color:var(--green)}
.codes{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.code{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px 7px 12px;font-size:.9375rem;font-weight:600}
.code:hover{border-color:var(--ink-3)}
.code b{font-family:var(--num);font-weight:700}

/* ---------- chips ---------- */
.chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:4px 12px 4px 10px;font:700 .875rem/1.3 var(--num);white-space:nowrap}
.chip::before{content:"";width:8px;height:8px;border-radius:50%}
.chip--halal{background:var(--halal-bg);color:var(--halal-ink)} .chip--halal::before{background:var(--halal)}
.chip--mashbooh{background:var(--mashbooh-bg);color:var(--mashbooh-ink)} .chip--mashbooh::before{background:var(--mashbooh)}
.chip--haram{background:var(--haram-bg);color:var(--haram-ink)} .chip--haram::before{background:var(--haram)}
.chip--lg{font-size:1.125rem;padding:8px 18px 8px 14px}
.chip--lg::before{width:11px;height:11px}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:0;max-width:52rem;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 2px;font-family:var(--display);font-weight:700;font-size:1.125rem;line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg);margin:0 6px 4px 0;transition:transform .15s}
.faq details[open] summary::after{transform:rotate(225deg);margin-bottom:-4px}
.faq details>div{padding:0 2px 22px;color:var(--ink-2);max-width:46rem;display:grid;gap:10px}

/* ---------- final call ---------- */
.cta{background:var(--green);color:#fff}
.cta-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 48px;align-items:center}
.cta h2{color:#fff;font-size:clamp(2rem,1.2rem + 3.2vw,3.25rem);letter-spacing:-.035em}
.cta p{color:#fff;font-size:1.125rem;margin-top:12px;max-width:32rem}
.cta .store{background:#fff;color:#1A1C1E}
@media (max-width:860px){.cta-grid{grid-template-columns:minmax(0,1fr)}}

/* ---------- footer ---------- */
.site-footer{background:var(--surface);border-top:1px solid var(--line);padding-block:48px 40px;font-size:.9375rem;color:var(--ink-2)}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px 40px}
.footer-about{display:grid;gap:14px;align-content:start;max-width:24rem}
.footer-col h2{font-family:var(--body);font-size:.875rem;font-weight:700;letter-spacing:0;color:var(--ink);margin-bottom:12px}
.footer-col ul{list-style:none;display:grid;gap:9px}
.footer-col a{color:var(--ink-2);text-decoration:none}
.footer-col a:hover{color:var(--ink);text-decoration:underline}
.legal{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);display:grid;gap:10px;font-size:.8125rem;color:var(--ink-3)}
.legal p{max-width:62rem}
@media (max-width:760px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-about{grid-column:1/-1}}

/* ---------- inner pages ---------- */
.page-head{padding-block:clamp(32px,4vw,64px) clamp(24px,3vw,40px)}
.page-head h1{font-size:clamp(2.1rem,1.3rem + 3.4vw,3.5rem);line-height:1.04;font-weight:800;letter-spacing:-.035em;max-width:20ch;overflow-wrap:anywhere}
.page-head .lede{margin-top:18px;max-width:42rem}
.crumbs{list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:.875rem;color:var(--ink-3);margin-bottom:18px}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--line)}
.crumbs a{color:inherit}
.updated{font-size:.875rem;color:var(--ink-3);margin-top:14px}
.toc{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.toc a{display:inline-block;text-decoration:none;font-weight:650;font-size:.9375rem;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px}
.toc a:hover{border-color:var(--ink-3);color:var(--ink)}
.topic{padding-block:clamp(36px,4vw,64px);border-top:1px solid var(--line)}
.topic-grid{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:24px 56px;align-items:start}
.topic-head{display:grid;gap:12px;position:sticky;top:96px}
.topic-head h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}
.topic-head p{color:var(--ink-2);font-size:.9875rem}
.topic-body{display:grid;gap:28px;min-width:0}
@media (max-width:900px){.topic-grid{grid-template-columns:minmax(0,1fr)}.topic-head{position:static}}
.facts{list-style:none;display:grid;gap:0}
.fact{padding-block:18px;border-bottom:1px solid var(--line);display:grid;gap:8px}
.fact:first-child{padding-top:0}
.fact p{max-width:46rem}
.fact .src{font-size:.8438rem;color:var(--ink-3);line-height:1.45}
.fact .src a{color:inherit}
.kind{display:inline-block;font-size:.75rem;font-weight:700;color:var(--ink-2);background:var(--mint);border-radius:6px;padding:2px 8px;margin-right:6px}
.subhead{font-family:var(--display);font-weight:700;font-size:1.1875rem;margin-top:8px}

/* charts */
.chart{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px 20px 16px;display:grid;gap:14px;min-width:0}
.chart figcaption{display:grid;gap:4px}
.chart figcaption b{font-family:var(--display);font-size:1.0625rem;font-weight:700}
.chart figcaption span{font-size:.875rem;color:var(--ink-3)}
.chart>*{min-width:0}
.chart svg{display:block;width:100%;overflow:visible}
.chart text{font:500 13px/1 var(--body);fill:var(--ink-2)}
.chart text.val{font:600 13px/1 var(--num);fill:var(--ink)}
.chart .f-emph{fill:var(--c-emph)} .chart .f-rest{fill:var(--c-rest)}
.chart .f-r1{fill:var(--c-r1)} .chart .f-r2{fill:var(--c-r2)} .chart .f-r3{fill:var(--c-r3)}
.chart .seg{stroke:var(--surface);stroke-width:2px}
.chart .hit{fill:transparent}
.chart g.row:hover .bar{filter:brightness(1.12)}
.legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.8438rem;color:var(--ink-2)}
.legend li{display:inline-flex;align-items:center;gap:7px}
.legend i{width:11px;height:11px;border-radius:3px;display:inline-block}
.bg-r1{background:var(--c-r1)} .bg-r2{background:var(--c-r2)} .bg-r3{background:var(--c-r3)}
.bg-halal{background:var(--halal)} .bg-mashbooh{background:var(--mashbooh)} .bg-haram{background:var(--haram)}
.chart details{font-size:.875rem;color:var(--ink-2)}
.chart summary{cursor:pointer;font-weight:650;color:var(--ink-2)}
.chart .src{font-size:.8125rem;color:var(--ink-3)}
.chart .src a{color:inherit}
.tablewrap{overflow-x:auto;margin-top:10px}
.data{font-size:.875rem;min-width:20rem}
.data th,.data td{text-align:left;padding:7px 12px 7px 0;border-bottom:1px solid var(--line);vertical-align:top}
.data td.n,.data th.n{text-align:right;font-family:var(--num);font-variant-numeric:tabular-nums;padding-right:0;padding-left:12px}
.data thead th{font-weight:700;color:var(--ink)}
.tip{position:fixed;z-index:60;pointer-events:none;background:var(--ink);color:var(--bg);font:600 .8125rem/1.35 var(--body);padding:7px 10px;border-radius:8px;max-width:16rem;box-shadow:var(--shadow-sm)}

/* prose pages */
.prose{display:grid;gap:18px;max-width:46rem}
.prose h2{font-size:clamp(1.4rem,1.2rem + 1vw,1.875rem);margin-top:26px;scroll-margin-top:96px}
.prose h3{margin-top:10px}
.prose ul,.prose ol{padding-left:1.3em;display:grid;gap:8px}
.prose li::marker{color:var(--ink-3)}
.prose p,.prose li{color:var(--ink-2)}
.prose p.src{font-size:.875rem;color:var(--ink-3)}
.prose strong{color:var(--ink)}
.prose dl{display:grid;gap:14px;margin:0}
.prose dt{font-weight:700;color:var(--ink)}
.prose dd{margin:2px 0 0;color:var(--ink-2)}
.note{background:var(--mint);border-radius:var(--r);padding:18px 20px;color:var(--ink-2);font-size:.9875rem;display:grid;gap:8px}
.note strong{color:var(--ink)}
.layout-doc{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:32px 64px;align-items:start;padding-bottom:clamp(56px,6vw,96px)}
.sidenav{position:sticky;top:96px;font-size:.9375rem}
.sidenav ul{list-style:none;display:grid;gap:2px}
.sidenav a{display:block;color:var(--ink-2);text-decoration:none;padding:6px 10px;border-radius:8px}
.sidenav a:hover{background:var(--mint);color:var(--ink)}
@media (max-width:900px){.layout-doc{grid-template-columns:minmax(0,1fr)}.sidenav{position:static}.sidenav ul{display:flex;flex-wrap:wrap;gap:6px}.sidenav a{border:1px solid var(--line);border-radius:999px;padding:5px 12px}}
.terms{display:grid;gap:0;border-top:1px solid var(--line)}
.terms div{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:4px 24px;padding-block:14px;border-bottom:1px solid var(--line)}
.terms dt{font-family:var(--num);font-weight:700;color:var(--ink)}
.terms dt span{font-family:system-ui,sans-serif;font-weight:500;font-size:1rem;color:var(--ink-3);margin-inline-start:8px}
.terms dd{margin:0}
@media (max-width:560px){.terms div{grid-template-columns:minmax(0,1fr)}}

/* E-number index */
.filterbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:8px}
.filterbar .search{flex:1 1 18rem}
.pills{display:flex;gap:6px;flex-wrap:wrap}
.pill{font:650 .9375rem/1 var(--body);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:10px 16px;cursor:pointer}
.pill[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.count{font-size:.9375rem;color:var(--ink-3);margin-block:6px 18px}
.empty{background:var(--mint);border-radius:var(--r);padding:16px 18px;color:var(--ink-2);max-width:46rem}
.egroup{margin-top:34px}
.egroup h2{font-size:1.25rem;letter-spacing:-.01em;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.egroup h2 small{font-family:var(--body);font-weight:500;font-size:.9375rem;color:var(--ink-3);letter-spacing:0}
.elist{list-style:none;margin-top:12px;border-top:1px solid var(--line)}
.elist a{display:grid;grid-template-columns:5.2rem minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.elist a:hover{background:var(--mint)}
.elist b{font-family:var(--num);font-weight:700;font-size:1.0625rem}
.elist span{min-width:0;overflow-wrap:anywhere}
.elist em{font-style:normal;display:block;font-size:.8438rem;color:var(--ink-3)}
@media (max-width:520px){.elist a{grid-template-columns:4.4rem minmax(0,1fr)}.elist .chip{grid-column:2;justify-self:start}}

/* E-number page */
.ehead{display:grid;gap:18px;justify-items:start}
.ehead>*{min-width:0}
.ehead h1{max-width:24ch}
.ehead h1 span{display:block;font-family:var(--num);font-weight:700;letter-spacing:-.02em;color:var(--green-ink);font-size:.62em;margin-bottom:6px}
.answer{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);line-height:1.5;color:var(--ink);max-width:46rem;overflow-wrap:anywhere}
.kv{display:grid;gap:0;border-top:1px solid var(--line);margin:0}
.kv div{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:4px 24px;padding-block:14px;border-bottom:1px solid var(--line)}
.kv dt{font-weight:700;color:var(--ink)}
.kv dd{margin:0;color:var(--ink-2)}
.prose .kv ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding-left:0}
.kv ul li{background:var(--mint);border-radius:8px;padding:3px 10px;font-size:.9375rem}
@media (max-width:560px){.kv div{grid-template-columns:minmax(0,1fr)}}
.pager{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-weight:650}
.pager a{text-decoration:none}
.pager b{font-family:var(--num)}

/* legal */
.legal-doc{max-width:46rem;padding-bottom:clamp(56px,6vw,96px)}
.legal-doc h2{font-size:1.375rem;margin-top:34px;margin-bottom:10px}
.legal-doc h3{margin-top:22px;margin-bottom:8px}
.legal-doc p,.legal-doc li{color:var(--ink-2)}
.legal-doc p{margin-bottom:12px}
.legal-doc ul,.legal-doc ol{padding-left:1.3em;margin-bottom:14px;display:grid;gap:6px}
.legal-doc table{margin-block:14px;font-size:.9375rem}
.legal-doc th,.legal-doc td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}

.epage{padding-bottom:clamp(56px,6vw,96px);display:grid;grid-template-columns:minmax(0,46rem) minmax(0,19rem);gap:32px clamp(32px,5vw,72px);align-items:start;justify-content:space-between}
.epage>.prose{grid-column:1;grid-row:1}
.eside{grid-column:2;grid-row:1;position:sticky;top:96px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:14px;font-size:.9375rem;color:var(--ink-2)}
.eside h2{font-size:1.1875rem;letter-spacing:-.01em}
.eside .stores{flex-direction:column;align-items:stretch}
.eside .store{justify-content:flex-start}
.eside a:not(.store){font-weight:650}
@media (max-width:980px){.epage{grid-template-columns:minmax(0,1fr)}.epage>.prose,.eside{grid-column:1;grid-row:auto}.eside{position:static;max-width:46rem}.eside .stores{flex-direction:row}}
@media (min-width:980px){.elist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}}
.epage .prose>p:first-of-type{font-size:1.0625rem}
.prose .facts{padding-left:0;list-style:none;gap:0}
.prose .fact p{max-width:none}
.prose .data td .chip{font-size:.8125rem;padding:3px 10px 3px 8px}
.applink{font-weight:650}
.listnote{margin-block:40px clamp(56px,6vw,96px);max-width:52rem}
.notfound{padding-bottom:clamp(56px,6vw,96px);display:grid;gap:8px}
.notfound .codes{margin-top:18px}
.legal-doc .highlight-box,.legal-doc .disclaimer-box{background:var(--mint);border-radius:var(--r);padding:18px 20px;margin-block:16px}
.legal-doc .highlight-box p:last-child,.legal-doc .disclaimer-box p:last-child{margin-bottom:0}
.legal-doc .disclaimer-heading{display:block;font-family:var(--display);font-weight:700;color:var(--ink);margin-bottom:8px}
.legal-doc .legal-caps{font-size:.9375rem;color:var(--ink-2);margin-block:12px}
.legal-doc .closing-note{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);color:var(--ink-2);font-weight:600}
.legal-doc strong{color:var(--ink)}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none !important;animation:none !important}}
@media print{.site-header,.cta,.stores{display:none}body{background:#fff}}
