@import url('https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600&family=Spectral:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Newsreader:opsz,ital,wght@6..72,0,300;6..72,0,400;6..72,1,300;6..72,1,400&family=IBM+Plex+Mono:wght@400;500&display=swap');

/* ============================================================
   Limbic Capital — site stylesheet · The Trace
   Deep-field led; light (mist/bone) registers below the fold.
   Content per the build brief; visual system per the design system.
   ============================================================ */

:root{
  /* deep field */
  --void:#080C12; --ink:#0C121B; --slate:#121A26;
  --l-line:#26303E; --l-line-soft:#1B2430;
  --d-fg:#E9EAEE; --d-fg-dim:#8893A2; --d-dim:#566273;

  /* light registers */
  --mist:#E9ECEF; --mist-2:#E1E5E9; --mist-card:#F5F7F8;
  --mist-ink:#14181D; --mist-fg2:#3A4046; --mist-dim:#6B7178;
  --mist-line:#0e131a26; --mist-line-soft:#0e131a12;
  --bone:#EEEBE3; --bone-2:#F4F1EA; --bone-ink:#15191D; --bone-dim:#8C887C; --bone-line:#00000020;

  /* struck foil — the house voice */
  --foil:#C7AB72; --foil-bright:#DEC68C; --foil-ink:#1A1304; --foil-dark:#9A7D3F;

  /* ACCENT (tweakable) — resolves to a dark-surface + light-surface pair */
  --accent-dark:var(--foil);  --accent-light:var(--foil-dark);
  --em-dark:var(--foil-bright); --em-light:var(--foil-dark);

  /* reading (tweakable) */
  --read-size:18px; --measure:680px;
  --essay-font:'Newsreader',Georgia,serif;

  /* families */
  --d:'Spectral',Georgia,serif;
  --r:'Newsreader',Georgia,serif;
  --s:'Geist',system-ui,sans-serif;
  --m:'IBM Plex Mono',ui-monospace,monospace;
  --ease:cubic-bezier(.2,0,0,1);
}

/* accent tweak variants */
[data-accent-mode="sienna"]{ --accent-dark:#D67B4E; --accent-light:#B54B1E; --em-dark:#E29066; --em-light:#B54B1E; }
[data-accent-mode="none"]{   --accent-dark:#9BA6B4; --accent-light:#5B6167; --em-dark:#E9EAEE; --em-light:#14181D; }

*,*::before,*::after{ box-sizing:border-box; }
html{ background:var(--void); }
body{ margin:0; font-family:var(--s); font-weight:300; -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility; background:var(--void); color:var(--d-fg); }
img{ max-width:100%; display:block; }
::selection{ background:var(--foil); color:var(--foil-ink); }

/* ============================================================
   REGISTERS — each sets a local variable set the components read.
   Authored default is dark-led; the light-mode tweak remaps the
   dark registers (except .keep-dark) to mist.
   ============================================================ */
.reg-void,.reg-ink,.reg-slate,.reg-deep{
  --bg:var(--void); --fg:var(--d-fg); --fg-dim:var(--d-fg-dim); --dim:var(--d-dim);
  --line:var(--l-line); --line-soft:var(--l-line-soft);
  --acc:var(--accent-dark); --em:var(--em-dark); --img:#0d1621;
  background:var(--bg); color:var(--fg);
}
.reg-ink{ --bg:var(--ink); }
.reg-slate{ --bg:var(--slate); }
.reg-deep{ --bg:var(--void); } /* ALWAYS deep field — never flips (signature moments) */
.reg-mist{
  --bg:var(--mist); --fg:var(--mist-ink); --fg-dim:var(--mist-fg2); --dim:var(--mist-dim);
  --line:var(--mist-line); --line-soft:var(--mist-line-soft);
  --acc:var(--accent-light); --em:var(--em-light); --img:#dfe4e8;
  background:var(--bg); color:var(--fg);
}
.reg-bone{
  --bg:var(--bone); --fg:var(--bone-ink); --fg-dim:#3a3c3e; --dim:var(--bone-dim);
  --line:var(--bone-line); --line-soft:#00000012;
  --acc:var(--accent-light); --em:var(--em-light); --img:#e3ded2;
  background:var(--bg); color:var(--fg);
}

/* LIGHT-MODE tweak — flip dark registers to mist, keep flagged covers dark */
[data-mode="light"] .reg-void,
[data-mode="light"] .reg-ink,
[data-mode="light"] .reg-slate{
  --bg:var(--mist); --fg:var(--mist-ink); --fg-dim:var(--mist-fg2); --dim:var(--mist-dim);
  --line:var(--mist-line); --line-soft:var(--mist-line-soft);
  --acc:var(--accent-light); --em:var(--em-light); --img:#dfe4e8;
}
/* slate blocks take a slightly deeper mist when flipped, for rhythm */
[data-mode="light"] .reg-slate{ --bg:var(--mist-2); }

/* ============================================================
   LAYOUT
   ============================================================ */
.wrap{ max-width:1200px; margin:0 auto; padding:0 48px; }
.wrap-tight{ max-width:960px; margin:0 auto; padding:0 48px; }
section{ position:relative; }
.pad{ padding:96px 0; }
.pad-sm{ padding:64px 0; }
.pad-lg{ padding:128px 0; }
main{ display:block; }

/* ============================================================
   TYPE
   ============================================================ */
.kick{ font-family:var(--m); font-size:10.5px; font-weight:400; letter-spacing:.22em;
  text-transform:uppercase; color:var(--acc); margin:0; }
.kick.dim{ color:var(--fg-dim); }

.disp{ font-family:var(--d); font-weight:300; letter-spacing:-.018em; line-height:1.03;
  margin:0; text-wrap:balance; color:var(--fg); }
.disp em{ font-style:italic; color:var(--em); }
h1.disp{ font-size:clamp(38px,5.4vw,68px); }
.h2{ font-family:var(--d); font-weight:300; letter-spacing:-.015em; line-height:1.1;
  font-size:clamp(28px,3.4vw,40px); margin:0; color:var(--fg); text-wrap:balance; }
.h2 em{ font-style:italic; color:var(--em); }
.h3{ font-family:var(--d); font-weight:400; letter-spacing:-.01em; line-height:1.2;
  font-size:23px; margin:0; color:var(--fg); }

.lede{ font-family:var(--s); font-weight:300; line-height:1.55; color:var(--fg-dim);
  font-size:19px; margin:0; text-wrap:pretty; }
.body{ font-family:var(--s); font-weight:300; line-height:1.66; color:var(--fg-dim);
  font-size:15.5px; margin:0; text-wrap:pretty; }
.body strong,.lede strong{ font-weight:500; color:var(--fg); }
.serif{ font-family:var(--r); font-weight:300; line-height:1.5; color:var(--fg); }
.mono{ font-family:var(--m); font-size:12px; font-weight:400; letter-spacing:.02em; color:var(--fg-dim); }
.figs{ font-family:var(--m); font-variant-numeric:tabular-nums oldstyle-nums; letter-spacing:.01em; font-weight:400; color:var(--fg); }
.foil{ color:var(--acc); }
.u-fg{ color:var(--fg); }

/* links */
a{ color:inherit; }
.link{ color:var(--fg); text-decoration:none; border-bottom:1px solid var(--line);
  padding-bottom:1px; transition:border-color .12s var(--ease), color .12s var(--ease); }
.link:hover{ border-color:var(--acc); }
.arrow{ font-family:var(--m); }

/* CTA — text-forward, no capsule */
.cta{ display:inline-flex; align-items:baseline; gap:9px; font-family:var(--s); font-size:14px;
  font-weight:400; color:var(--fg); text-decoration:none; border-bottom:1px solid var(--acc);
  padding-bottom:3px; transition:gap .16s var(--ease), color .12s var(--ease); }
.cta .arrow{ color:var(--acc); transition:transform .16s var(--ease); }
.cta:hover{ gap:13px; }
.cta.muted{ border-bottom-color:var(--line); color:var(--fg-dim); }
.cta.muted:hover{ color:var(--fg); border-bottom-color:var(--acc); }

/* rules */
.hr{ border:0; border-top:1px solid var(--line); margin:0; }
.hr-soft{ border:0; border-top:1px solid var(--line-soft); margin:0; }
.hr-2{ border:0; border-top:2px solid var(--fg); margin:0; }

/* ============================================================
   HEADER (injected by site.js)
   ============================================================ */
.hd{ position:sticky; top:0; z-index:40; border-bottom:1px solid var(--l-line);
  background:color-mix(in srgb, var(--void) 82%, transparent); backdrop-filter:blur(12px); }
.hd-in{ max-width:1200px; margin:0 auto; padding:16px 48px; display:flex; align-items:center; gap:40px; }
.wm{ display:flex; align-items:center; gap:11px; text-decoration:none; }
.wm svg{ display:block; width:24px; height:24px; }
.wm .name{ font-family:var(--d); font-weight:400; letter-spacing:-.01em; font-size:19px; color:var(--d-fg); }
.nav{ display:flex; gap:26px; margin-left:auto; }
.nav a{ font-family:var(--s); font-size:13px; font-weight:400; color:var(--d-fg-dim);
  text-decoration:none; transition:color .12s var(--ease); white-space:nowrap; }
.nav a:hover{ color:var(--d-fg); }
.nav a.on{ color:var(--d-fg); }
.hd-tag{ font-family:var(--m); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--foil); }
/* header follows the mode */
[data-mode="light"] .hd{ background:color-mix(in srgb, var(--mist) 84%, transparent); border-bottom-color:var(--mist-line); }
[data-mode="light"] .hd .wm .name{ color:var(--mist-ink); }
[data-mode="light"] .nav a{ color:var(--mist-dim); }
[data-mode="light"] .nav a:hover,[data-mode="light"] .nav a.on{ color:var(--mist-ink); }
[data-mode="light"] .hd .wm svg{ --m-struct:#8b96a2; --m-frame:#4d5763; --m-acc:var(--accent-light); --m-trace:var(--accent-light); }

/* mobile navigation */
.hd-burger{ display:none; }
.nav-m{ display:none; }
@media (max-width:900px){
  .hd-burger{ display:flex; flex-direction:column; justify-content:center; gap:5px; width:36px; height:36px; margin-left:auto; padding:8px; background:none; border:0; cursor:pointer; }
  .hd-burger span{ display:block; height:1.5px; width:100%; background:var(--d-fg); transition:transform .22s var(--ease), opacity .22s var(--ease); }
  [data-mode="light"] .hd-burger span{ background:var(--mist-ink); }
  .hd.menu-open .hd-burger span:first-child{ transform:translateY(3.25px) rotate(45deg); }
  .hd.menu-open .hd-burger span:last-child{ transform:translateY(-3.25px) rotate(-45deg); }
  .nav-m{ display:block; max-height:0; overflow:hidden; background:var(--void); border-top:1px solid var(--l-line); transition:max-height .28s var(--ease); }
  .hd.menu-open .nav-m{ max-height:70vh; }
  .nav-m a{ display:block; padding:15px 24px; font-family:var(--s); font-weight:400; font-size:15px; color:var(--d-fg-dim); text-decoration:none; border-bottom:1px solid var(--l-line-soft); }
  .nav-m a:last-child{ border-bottom:0; }
  .nav-m a.on{ color:var(--d-fg); }
  [data-mode="light"] .nav-m{ background:var(--mist); border-top-color:var(--mist-line); }
  [data-mode="light"] .nav-m a{ color:var(--mist-dim); border-bottom-color:var(--mist-line); }
  [data-mode="light"] .nav-m a.on{ color:var(--mist-ink); }
}

/* ============================================================
   FOOTER (injected by site.js)
   ============================================================ */
.ft{ border-top:2px solid var(--foil); background:var(--void); color:var(--d-fg); }
.ft-in{ max-width:1200px; margin:0 auto; padding:56px 48px 36px; }
.ft-top{ display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:40px; align-items:start; }
.ft .name{ font-family:var(--d); font-size:22px; color:var(--d-fg); }
.ft-tag{ font-family:var(--m); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--foil); margin-top:14px; }
.ft-col{ display:flex; flex-direction:column; gap:10px; }
.ft-lbl{ font-family:var(--m); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--d-dim); margin-bottom:4px; }
.ft-lnk{ font-family:var(--s); font-weight:300; font-size:13.5px; color:var(--d-fg-dim); text-decoration:none; transition:color .12s var(--ease); }
.ft-lnk:hover{ color:var(--d-fg); }
.ft-rule{ border:0; border-top:1px solid var(--l-line); margin:40px 0 16px; }
.ft-legal{ display:flex; justify-content:space-between; gap:24px; font-family:var(--m); font-size:10.5px; letter-spacing:.06em; color:var(--d-dim); flex-wrap:wrap; }

/* ============================================================
   COMPONENTS
   ============================================================ */
/* eyebrow row on a hero */
.eyebrow{ font-family:var(--m); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--acc); }

/* two-practice blocks */
.duo{ display:grid; grid-template-columns:1fr 1fr; }
.duo > *{ padding:52px 44px; border-top:1px solid var(--line); }
.duo > *:first-child{ border-right:1px solid var(--line); padding-left:0; }
.duo > *:last-child{ padding-right:0; }
.practice .h2{ margin-bottom:20px; }
.practice .body{ font-size:16px; max-width:44ch; }
.practice .tags{ margin-top:26px; }

/* claim list (how we operate) */
.claims{ display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.claim{ padding:36px 30px 40px 0; border-right:1px solid var(--line); }
.claim:last-child{ border-right:0; padding-right:0; }
.claim:not(:first-child){ padding-left:30px; }
.claim .n{ font-family:var(--m); font-size:11px; letter-spacing:.14em; color:var(--acc); }
.claim .t{ font-family:var(--d); font-weight:400; font-size:22px; letter-spacing:-.01em; color:var(--fg); margin:16px 0 12px; }
.claim .body{ font-size:14.5px; }

/* tags row (square, no pills) */
.tags{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.tag{ font-family:var(--m); font-size:10px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--fg-dim); border:1px solid var(--line); padding:6px 10px; border-radius:1px; }
.tsep{ font-family:var(--r); font-style:italic; color:var(--dim); font-size:14px; }

/* meta row (label / value stack) */
.meta-row{ display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:28px; }
.meta .l{ font-family:var(--m); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--fg-dim); display:block; margin-bottom:7px; }
.meta .v{ font-family:var(--s); font-weight:300; font-size:14px; color:var(--fg); }

/* essay index rows */
.idx{ display:flex; flex-direction:column; border-top:1px solid var(--line); }
.idx a{ display:grid; grid-template-columns:52px 1fr 168px; gap:28px; align-items:baseline;
  padding:26px 0; border-bottom:1px solid var(--line); text-decoration:none;
  transition:padding-left .18s var(--ease); }
.idx a:hover{ padding-left:10px; }
.idx .ord{ font-family:var(--m); font-size:12px; color:var(--acc); letter-spacing:.06em; }
.idx .ti{ font-family:var(--d); font-weight:300; font-size:27px; letter-spacing:-.01em; color:var(--fg); }
.idx .sy{ font-family:var(--r); font-style:italic; font-size:15px; color:var(--fg-dim); margin-top:7px; line-height:1.4; }
.idx .mt{ font-family:var(--m); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--fg-dim); text-align:right; line-height:1.7; }

/* contained imagery placeholder — never full-bleed */
.imgblock{ border:1px solid var(--line); position:relative; overflow:hidden;
  background:
    repeating-linear-gradient(135deg, color-mix(in srgb,var(--img) 82%, #000 6%) 0 10px, var(--img) 10px 20px);
  display:flex; align-items:flex-end; padding:16px; }
.imgblock .tag{ border:0; padding:0; color:var(--dim); background:transparent; }

/* contained photograph — cool, bordered, never full-bleed */
.photo{ border:1px solid var(--line); overflow:hidden; position:relative; background:var(--img); }
.photo img{ width:100%; height:100%; object-fit:cover; display:block; filter:grayscale(.14) contrast(1.02); }
.reg-void .photo img,.reg-ink .photo img,.reg-slate .photo img,.reg-deep .photo img{ opacity:.92; }

/* sectors index — institutional category ledger */
.sectors{ display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); }
.sector-group{ padding:36px 48px 8px 0; }
.sector-group + .sector-group{ padding:36px 0 8px 48px; border-left:1px solid var(--line); }
.sg-label{ font-family:var(--m); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--acc); margin:0 0 18px; }
.sg-list{ list-style:none; margin:0; padding:0; }
.sg-list li{ font-family:var(--d); font-weight:300; font-size:23px; letter-spacing:-.01em; color:var(--fg); padding:15px 0; border-top:1px solid var(--line-soft); }
.sg-list li:first-child{ border-top:0; }
@media (max-width:760px){
  .sectors{ grid-template-columns:1fr; }
  .sector-group,.sector-group + .sector-group{ padding:28px 0 6px !important; border-left:0 !important; border-top:1px solid var(--line); }
  .sector-group:first-child{ border-top:0; }
}

/* motif art (large, quiet) — colours resolve per register + accent */
.reg-void .motif,.reg-ink .motif,.reg-slate .motif,.reg-deep .motif{
  --m-struct:#38424f; --m-frame:#697585; --m-acc:var(--acc); --m-trace:var(--acc); }
.reg-mist .motif,.reg-bone .motif{
  --m-struct:#b0b9c4; --m-frame:#8b96a2; --m-acc:var(--acc); --m-trace:var(--acc); }
[data-mode="light"] .reg-void .motif,
[data-mode="light"] .reg-ink .motif,
[data-mode="light"] .reg-slate .motif{
  --m-struct:#b0b9c4; --m-frame:#8b96a2; }
/* header/footer mark always on dark ribbon */
.hd .wm svg,.ft .wm svg{ --m-struct:#566273; --m-frame:#c3c8d0; --m-acc:var(--foil); --m-trace:var(--foil); }
.motif{ display:block; }
.motif-lg{ opacity:.5; pointer-events:none; }
[data-motif="minimal"] .motif-lg{ display:none; }
[data-motif="expressive"] .motif-lg{ opacity:.74; }
.motif-xtra{ display:none; }
[data-motif="expressive"] .motif-xtra{ display:block; }
.grid-bg{ background-image:
    linear-gradient(var(--line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
  background-size:64px 64px; }

/* principal card */
.prin{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid var(--line); }
.prin .card{ padding:34px 28px 34px 0; border-right:1px solid var(--line); }
.prin .card:last-child{ border-right:0; padding-right:0; }
.prin .card:not(:first-child){ padding-left:28px; }
.portrait{ aspect-ratio:4/5; border:1px solid var(--line); margin-bottom:22px;
  background:repeating-linear-gradient(135deg, color-mix(in srgb,var(--img) 82%, #000 6%) 0 10px, var(--img) 10px 20px);
  display:flex; align-items:flex-end; padding:14px; }
.prin .nm{ font-family:var(--d); font-weight:400; font-size:21px; color:var(--fg); }
.prin .ro{ font-family:var(--m); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--acc); margin-top:6px; }
.prin .bio{ font-family:var(--s); font-weight:300; font-size:14px; line-height:1.6; color:var(--fg-dim); margin-top:16px; }
.ph{ font-style:italic; color:var(--dim); }

/* page hero blocks */
.phead .kick{ margin-bottom:24px; }
.phead .lede{ margin-top:22px; max-width:56ch; }

/* prose (long-form reading) */
.prose{ max-width:var(--measure); }
.prose.sans{ --essay-font:var(--s); }
html[data-essay="sans"] .prose{ --essay-font:var(--s); }
.prose p{ font-family:var(--essay-font); font-weight:300; font-size:var(--read-size);
  line-height:1.72; color:var(--fg); margin:0 0 1.35em; text-wrap:pretty;
  font-feature-settings:'onum','liga'; }
.prose p.stand{ font-family:var(--d); font-weight:300; font-size:calc(var(--read-size) + 8px);
  line-height:1.34; letter-spacing:-.01em; margin:.2em 0 1.1em; }
.prose em{ font-style:italic; }
.prose .lead-in{ font-family:var(--d); font-style:normal; }
.prose h3{ font-family:var(--s); font-weight:500; font-size:15px; letter-spacing:.01em;
  color:var(--fg); margin:2.2em 0 .3em; }
.prose strong{ font-weight:500; color:var(--fg); }
.prose .foil-em{ font-family:var(--essay-font); font-style:italic; color:var(--acc); }

/* dividing dot leader */
.dot{ color:var(--dim); }

/* reveal-on-scroll — visible by default; hidden only once JS opts in (no-JS/print safe) */
.rise{ opacity:1; }
html.reveal-on .rise{ opacity:0; transform:translateY(14px); }
html.reveal-on .rise.in{ opacity:1; transform:none; transition:opacity .55s var(--ease), transform .55s var(--ease); }
@media (prefers-reduced-motion: reduce){ html.reveal-on .rise{ opacity:1 !important; transform:none !important; } }

/* ============================================================
   TWEAKS PANEL (vanilla, styled for The Trace)
   ============================================================ */
#tw{ position:fixed; right:20px; bottom:20px; width:270px; z-index:9000; display:none;
  background:var(--slate); border:1px solid var(--l-line); box-shadow:0 16px 48px -18px rgba(0,0,0,.7);
  font-family:var(--s); color:var(--d-fg); }
#tw.on{ display:block; }
.tw-hd{ display:flex; align-items:center; justify-content:space-between; padding:13px 15px;
  border-bottom:1px solid var(--l-line); }
.tw-hd .t{ font-family:var(--m); font-size:10.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--foil); }
.tw-x{ background:none; border:0; color:var(--d-fg-dim); cursor:pointer; font-size:16px; line-height:1; padding:2px 4px; }
.tw-x:hover{ color:var(--d-fg); }
.tw-body{ padding:6px 15px 16px; max-height:70vh; overflow:auto; }
.tw-row{ padding:14px 0; border-bottom:1px solid var(--l-line-soft); }
.tw-row:last-child{ border-bottom:0; }
.tw-lbl{ font-family:var(--m); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--d-fg-dim); margin-bottom:9px; display:block; }
.tw-seg{ display:flex; gap:5px; flex-wrap:wrap; }
.tw-seg button{ flex:1; min-width:fit-content; font-family:var(--m); font-size:10px; letter-spacing:.04em;
  text-transform:uppercase; padding:7px 8px; border:1px solid var(--l-line); background:transparent;
  color:var(--d-fg-dim); cursor:pointer; border-radius:1px; transition:all .12s var(--ease); }
.tw-seg button:hover{ color:var(--d-fg); border-color:var(--d-dim); }
.tw-seg button.on{ background:var(--foil); color:var(--foil-ink); border-color:var(--foil); }
.tw-range{ display:flex; align-items:center; gap:10px; }
.tw-range input[type=range]{ flex:1; accent-color:var(--foil); }
.tw-range .val{ font-family:var(--m); font-size:11px; color:var(--d-fg); min-width:46px; text-align:right; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:900px){
  .wrap,.wrap-tight,.hd-in,.ft-in{ padding-left:24px; padding-right:24px; }
  .pad{ padding:64px 0; } .pad-lg{ padding:80px 0; }
  .duo{ grid-template-columns:1fr; }
  .duo > *{ padding:36px 0 !important; border-right:0 !important; }
  .claims{ grid-template-columns:1fr; }
  .claim{ padding:28px 0 !important; border-right:0 !important; border-top:1px solid var(--line); }
  .claim:first-child{ border-top:0; }
  .prin{ grid-template-columns:1fr; }
  .prin .card{ padding:28px 0 !important; border-right:0 !important; border-top:1px solid var(--line); }
  .prin .card:first-child{ border-top:0; }
  .ft-top{ grid-template-columns:1fr; gap:28px; }
  .idx a{ grid-template-columns:32px 1fr; }
  .idx .mt{ display:none; }
  .nav{ display:none; }
}
