/* legaltorch.ai — production stylesheet
   Legal Torch Design System v4: light-first. Navy #1B2A4A + single teal #14B8A6
   accent on cool-white surfaces. Montserrat-only. Eyebrow motif + ScoreMeter. */

:root{
  color-scheme: light;

  /* ---- Navy scale ---- */
  --navy-900:#11182B; --navy-800:#16223C; --navy-700:#1B2A4A; --navy-600:#243660;
  --navy-500:#324A80; --navy-400:#5B6E9E; --navy-300:#93A3C4; --navy-200:#C9D2E0;
  --navy-100:#E2E6EC; --navy-50:#F4F6F8;

  /* ---- Teal (the one accent) ---- */
  --teal-900:#0C6258; --teal-700:#0F766E; --teal-600:#119B8C; --teal-500:#14B8A6;
  --teal-400:#3FC9BA; --teal-300:#7ADBD0; --teal-200:#B3EBE4; --teal-100:#D9F5F1; --teal-50:#EEFBF9;

  /* ---- Neutral slate ---- */
  --slate-900:#1C2430; --slate-700:#3C4654; --slate-600:#5B6470; --slate-500:#6B7480;
  --slate-400:#67707F; --slate-300:#B6BDC8; --slate-200:#D6DBE2; --slate-100:#EAEDF1; --slate-50:#F6F8FA;
  --white:#FFFFFF;

  /* ---- Status ---- */
  --success-600:#0F8A5B; --success-500:#16A86C; --success-100:#D8F1E4;
  --warning-600:#C07C12; --warning-500:#E29A1F; --warning-100:#FBEECD;
  --danger-600:#C0392B;  --danger-500:#E0503E;  --danger-100:#FBE1DC;

  /* ---- Semantic aliases ---- */
  --bg-page:var(--navy-50); --bg-surface:var(--white); --bg-sunken:var(--slate-50);
  --bg-inverse:var(--navy-700); --bg-inverse-deep:var(--navy-900);
  --text-strong:var(--navy-700); --text-body:var(--slate-700); --text-muted:var(--slate-500);
  --text-inverse:var(--white); --text-link:var(--teal-700);
  --border-subtle:var(--navy-100); --border-default:var(--slate-200); --border-strong:var(--slate-300);
  --border-inverse:rgba(255,255,255,0.14);
  --accent:var(--teal-500); --accent-hover:var(--teal-600); --accent-press:var(--teal-700); --accent-soft:var(--teal-100);
  --focus-ring:rgba(20,184,166,0.45);

  /* ---- Type ---- */
  --font-sans:"Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  /* ---- Spacing / radius / shadow / motion ---- */
  --radius-sm:6px; --radius-md:10px; --radius-lg:14px; --radius-xl:20px; --radius-pill:999px;
  --shadow-xs:0 1px 2px rgba(17,24,43,0.06);
  --shadow-sm:0 1px 3px rgba(17,24,43,0.08),0 1px 2px rgba(17,24,43,0.05);
  --shadow-md:0 4px 12px rgba(17,24,43,0.08),0 2px 4px rgba(17,24,43,0.05);
  --shadow-lg:0 12px 28px rgba(17,24,43,0.12),0 4px 8px rgba(17,24,43,0.06);
  --shadow-xl:0 24px 56px rgba(17,24,43,0.16),0 8px 16px rgba(17,24,43,0.08);
  --shadow-focus:0 0 0 3px var(--focus-ring);
  --ease-standard:cubic-bezier(0.2,0,0.1,1);
  --ease-out:cubic-bezier(0.16,1,0.3,1);
  --dur-fast:120ms; --dur-base:200ms;
  --container:1160px;

  /* ---- Legacy aliases (keep non-home templates from breaking) ---- */
  --c-deep-navy:var(--navy-50); --c-midnight:var(--white); --c-dark-card:var(--white);
  --c-charcoal:var(--navy-900); --c-ai-teal:var(--teal-500); --c-teal-glow:var(--teal-400);
  --c-electric:var(--teal-600); --c-soft-white:var(--navy-700); --c-cool-gray:var(--slate-50);
  --c-text:var(--slate-700); --c-text-muted:var(--slate-600); --c-text-faint:var(--slate-500);
  --c-border:var(--navy-100); --c-border-hover:var(--slate-300);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:var(--font-sans);color:var(--text-body);background:var(--bg-page);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img{max-width:100%;display:block;}
a{color:var(--text-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard);}
a:hover{color:var(--accent-press);}
::selection{background:var(--teal-100);color:var(--navy-700);}
:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:4px;}

/* EYEBROW MOTIF */
.eyebrow{font-size:12px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;}
.eyebrow .ac,.eyebrow .accent{color:var(--accent);}

/* WORDMARK / LOCKUP — exact design-system lockup (icon + canonical wordmark) */
.wordmark{text-decoration:none;display:inline-flex;align-items:center;line-height:0;}
.wordmark .lt-lockup{height:34px;width:auto;display:block;}
.wordmark .lt-lockup-stacked{height:62px;width:auto;display:block;}
.lt-tm{align-self:flex-start;font-size:11px;font-weight:700;color:var(--slate-400);margin-left:3px;margin-top:2px;line-height:1;}
.verdict-ico{margin-bottom:12px;line-height:0;}
.verdict-ico svg{width:30px;height:30px;color:var(--teal-500);}
.illus-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-200);border-radius:var(--radius-pill);padding:3px 10px;margin-bottom:12px;}
.illus-note{font-size:12px;color:var(--slate-500);font-style:italic;margin-top:18px;}

/* NAV */
nav{background:rgba(255,255,255,0.85);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:68px;position:sticky;top:0;z-index:200;border-bottom:1px solid var(--border-subtle);}
.nl{display:flex;list-style:none;align-items:center;gap:4px;}
.nl>li{position:relative;}
.nl>li>a,.nl>li>span{color:var(--slate-600);text-decoration:none;font-size:14px;font-weight:600;padding:8px 14px;display:block;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard);white-space:nowrap;border-radius:var(--radius-sm);}
.nl>li>a:hover,.nl>li>span:hover{color:var(--navy-700);}
.nl>li.cta>a{background:var(--teal-500);color:#fff!important;padding:9px 20px;border-radius:var(--radius-md);font-weight:700;margin-left:12px;box-shadow:var(--shadow-sm);transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);}
.nl>li.cta>a:hover{background:var(--teal-600);transform:translateY(-1px);}
.dropdown{position:absolute;top:calc(100% + 6px);left:0;background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:248px;display:none;z-index:300;box-shadow:var(--shadow-lg);overflow:hidden;padding:6px;}
.nl>li:hover .dropdown,.nl>li:focus-within .dropdown{display:block;}
.nl>li:has(.dropdown)::after{content:"";position:absolute;top:100%;left:0;right:0;height:10px;}
.dropdown a{display:block;padding:10px 14px;color:var(--slate-700);font-size:13px;font-weight:500;text-decoration:none;border-radius:var(--radius-sm);}
.dropdown a:hover{color:var(--teal-700);background:var(--teal-50);}
.ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;border:none;background:none;}
.ham span{display:block;width:22px;height:2px;background:var(--navy-700);border-radius:2px;}
.mob-menu{display:none;position:fixed;top:68px;left:0;right:0;bottom:0;background:var(--white);z-index:150;overflow-y:auto;padding:24px;}
.mob-menu.open{display:block;}
.mob-menu a{display:block;padding:14px 16px;color:var(--slate-700);font-weight:500;text-decoration:none;font-size:15px;border-bottom:1px solid var(--border-subtle);}
.mob-menu .mob-cta{background:var(--teal-500);color:#fff!important;border-radius:var(--radius-md);font-weight:700;margin-top:16px;text-align:center;border-bottom:none;}

/* BUTTONS */
.btn{padding:13px 24px;border-radius:var(--radius-md);font-weight:700;font-size:14px;text-decoration:none;display:inline-block;transition:all var(--dur-fast) var(--ease-standard);cursor:pointer;border:1px solid transparent;font-family:inherit;line-height:1.2;}
.btn-primary{background:var(--teal-700);color:#fff;box-shadow:var(--shadow-sm);}
.btn-primary:hover{background:var(--teal-900);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md);}
.btn-primary:active{background:var(--teal-900);transform:translateY(0);}
.btn-secondary{border-color:var(--slate-300);color:var(--navy-700);background:var(--white);}
.btn-secondary:hover{border-color:var(--teal-500);color:var(--teal-700);background:var(--teal-50);}
.btns{display:flex;gap:14px;flex-wrap:wrap;}
.on-navy .btn-secondary{border-color:rgba(255,255,255,0.28);color:#fff;background:transparent;}
.on-navy .btn-secondary:hover{border-color:var(--teal-400);color:var(--teal-300);background:rgba(255,255,255,0.04);}

/* HERO */
.hero{padding:96px 40px 80px;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--navy-50) 0%,var(--white) 100%);border-bottom:1px solid var(--border-subtle);}
.hero-inner{max-width:var(--container);margin:0 auto;width:100%;position:relative;z-index:1;}
.hero-split{display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:center;}
.hero h1{font-size:clamp(38px,5vw,64px);font-weight:800;letter-spacing:-0.02em;color:var(--navy-700);line-height:1.05;margin-bottom:22px;max-width:920px;}
.hero h1 em{color:var(--teal-600);font-style:normal;}
.hero-sub{font-size:19px;color:var(--slate-600);line-height:1.6;margin-bottom:36px;max-width:560px;}
.hero-trust{margin-top:28px;font-size:13px;color:var(--slate-500);font-weight:500;}

/* SCOREMETER (signature gauge) */
.scorecard{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:32px 32px 28px;text-align:center;}
.scorecard .sc-eyebrow{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;}
.scorecard .sc-eyebrow .ac{color:var(--accent);}
.scoremeter{position:relative;width:240px;max-width:100%;margin:8px auto 4px;}
.scoremeter svg{width:100%;height:auto;display:block;overflow:visible;}
.sm-track{fill:none;stroke:var(--slate-100);stroke-width:14;stroke-linecap:round;}
.sm-arc{fill:none;stroke:var(--teal-500);stroke-width:14;stroke-linecap:round;stroke-dasharray:189;stroke-dashoffset:189;animation:sm-sweep 0.7s var(--ease-out) 0.2s forwards;}
@keyframes sm-sweep{to{stroke-dashoffset:57;}}
@media (prefers-reduced-motion:reduce){.sm-arc{animation:none;stroke-dashoffset:57;}}
.sm-value{font-size:46px;font-weight:800;color:var(--navy-700);letter-spacing:-0.02em;line-height:1;}
.sm-of{font-size:15px;font-weight:600;color:var(--slate-400);}
.sm-caption{font-size:13px;color:var(--slate-500);margin-top:10px;line-height:1.5;}
.sm-legend{display:flex;justify-content:center;gap:16px;margin-top:14px;font-size:11px;font-weight:600;color:var(--slate-500);}
.sm-legend span{display:inline-flex;align-items:center;gap:6px;}
.sm-dot{width:8px;height:8px;border-radius:50%;display:inline-block;}

/* AI ENGINE STRIP */
.engines{padding:24px 40px;background:var(--white);border-bottom:1px solid var(--border-subtle);}
.engines-inner{max-width:var(--container);margin:0 auto;display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center;}
.engines-label{font-size:11px;letter-spacing:0.16em;color:var(--slate-400);text-transform:uppercase;font-weight:700;}
.engines-list{display:flex;gap:28px;flex-wrap:wrap;justify-content:center;}
.engine-pill{font-size:14px;color:var(--slate-600);font-weight:600;display:inline-flex;align-items:center;gap:8px;}
.engine-pill svg{width:18px;height:18px;color:var(--slate-500);flex-shrink:0;}

/* SECTIONS */
.sec{padding:84px 40px;}
.sec-inner{max-width:var(--container);margin:0 auto;}
.sec-narrow{max-width:760px;margin:0 auto;}
.sec.alt{background:var(--white);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);}
.sec.navy{background:var(--navy-700);}
.sec-head{margin-bottom:52px;max-width:760px;}
.h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-0.02em;color:var(--navy-700);line-height:1.1;margin-bottom:16px;}
.h3{font-size:22px;font-weight:600;color:var(--navy-700);margin-bottom:12px;line-height:1.3;}
.lead{font-size:18px;color:var(--slate-600);line-height:1.65;}
.sec.navy .h2,.sec.navy .h3{color:#fff;}
.sec.navy .lead{color:rgba(255,255,255,0.72);}
.sec.navy .eyebrow{color:rgba(255,255,255,0.6);}

/* STAT GRID */
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
.stat-card{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:30px 26px;box-shadow:var(--shadow-sm);}
.stat-num{font-size:42px;font-weight:800;color:var(--teal-600);letter-spacing:-0.02em;line-height:1;margin-bottom:8px;}
.stat-label{font-size:14px;color:var(--slate-600);line-height:1.5;}
.stat-source{font-size:11px;color:var(--slate-400);margin-top:8px;}

/* VERDICT GRID */
.verdict-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;}
.verdict-card{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px 14px;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);text-decoration:none;color:inherit;display:block;min-width:0;box-shadow:var(--shadow-xs);}
.verdict-card:hover{border-color:var(--teal-300);box-shadow:var(--shadow-md);transform:translateY(-2px);}
.verdict-letter{font-size:38px;font-weight:800;color:var(--teal-600);line-height:1;margin-bottom:12px;letter-spacing:-0.02em;}
.verdict-name{font-size:11px;font-weight:700;color:var(--navy-700);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:8px;}
.verdict-deliverable{font-size:12px;color:var(--slate-500);line-height:1.5;}

/* PRACTICE TILES */
.practice-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;}
.practice-tile{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:28px 24px;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);text-decoration:none;color:inherit;display:block;box-shadow:var(--shadow-xs);}
.practice-tile:hover{transform:translateY(-2px);border-color:var(--teal-300);box-shadow:var(--shadow-md);}
.practice-icon{margin-bottom:16px;line-height:0;}
.practice-icon svg{width:30px;height:30px;color:var(--teal-600);stroke-width:1.6;}
.practice-name{font-size:16px;font-weight:700;color:var(--navy-700);margin-bottom:8px;}
.practice-desc{font-size:13px;color:var(--slate-600);line-height:1.6;}

/* CASE STUDY CARDS */
.cs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;}
.cs-card{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:28px 26px;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);box-shadow:var(--shadow-sm);}
.cs-card:hover{border-color:var(--teal-300);box-shadow:var(--shadow-md);transform:translateY(-2px);}
.cs-meta{font-size:11px;color:var(--teal-700);letter-spacing:0.1em;text-transform:uppercase;font-weight:700;margin-bottom:12px;}
.cs-title{font-size:18px;font-weight:700;color:var(--navy-700);margin-bottom:14px;line-height:1.4;}
.cs-metrics{display:flex;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle);flex-wrap:wrap;}
.cs-metric{font-size:12px;color:var(--slate-600);}
.cs-metric-num{font-size:22px;color:var(--teal-600);font-weight:800;display:block;}

/* FOUNDER */
.founder-block{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start;}
.founder-photo{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1/1;background:var(--slate-100);box-shadow:var(--shadow-md);}
.founder-photo img{width:100%;height:100%;object-fit:cover;}
.founder-meta{padding-top:4px;}
.founder-name{font-size:24px;font-weight:800;color:var(--navy-700);margin-bottom:4px;}
.founder-title{font-size:12px;color:var(--teal-700);letter-spacing:0.1em;text-transform:uppercase;font-weight:700;margin-bottom:16px;}
.founder-bio{font-size:15px;color:var(--slate-600);line-height:1.75;margin-bottom:14px;}
.founder-links{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap;}
.founder-links a{font-size:13px;font-weight:600;color:var(--teal-700);text-decoration:none;border:1px solid var(--slate-200);padding:8px 14px;border-radius:var(--radius-md);transition:all var(--dur-fast) var(--ease-standard);}
.founder-links a:hover{background:var(--teal-50);border-color:var(--teal-300);}

/* INSIGHTS / ARTICLE CARDS */
.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;}
.article-card{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:28px 26px;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);text-decoration:none;color:inherit;display:block;box-shadow:var(--shadow-sm);}
.article-card:hover{border-color:var(--teal-300);box-shadow:var(--shadow-md);transform:translateY(-2px);}
.article-meta{font-size:11px;color:var(--slate-400);letter-spacing:0.08em;text-transform:uppercase;font-weight:600;margin-bottom:14px;}
.article-title{font-size:18px;font-weight:700;color:var(--navy-700);margin-bottom:12px;line-height:1.4;}
.article-excerpt{font-size:14px;color:var(--slate-600);line-height:1.65;}

/* FAQ */
.faq-list{max-width:820px;}
.fi{border-bottom:1px solid var(--border-default);}
.fq{width:100%;text-align:left;background:none;border:none;padding:22px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:16px;font-weight:600;color:var(--navy-700);gap:16px;line-height:1.4;font-family:inherit;}
.fq:hover{color:var(--teal-700);}
.fi-icon{width:28px;height:28px;border-radius:50%;background:var(--teal-50);color:var(--teal-600);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0;transition:transform .25s var(--ease-standard);line-height:1;}
.fa{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.fai{padding:0 0 24px;font-size:15px;color:var(--slate-600);line-height:1.75;max-width:780px;}
.fi.open .fa{max-height:600px;}
.fi.open .fi-icon{transform:rotate(45deg);background:var(--teal-500);color:#fff;}

/* CTA STRIP (navy) */
.cta-strip{background:var(--navy-700);text-align:center;padding:84px 40px;position:relative;overflow:hidden;}
.cta-strip::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--teal-500);}
.cta-eyebrow{position:relative;z-index:1;font-size:12px;letter-spacing:0.18em;color:var(--teal-400);text-transform:uppercase;font-weight:700;margin-bottom:14px;}
.cta-h2{position:relative;z-index:1;font-size:clamp(28px,3.4vw,40px);font-weight:800;color:#fff;margin-bottom:16px;letter-spacing:-0.02em;}
.cta-sub{position:relative;z-index:1;font-size:17px;color:rgba(255,255,255,0.72);max-width:560px;margin:0 auto 32px;line-height:1.6;}
.cta-strip .btns{position:relative;z-index:1;justify-content:center;}
.cta-strip .btn-secondary{border-color:rgba(255,255,255,0.28);color:#fff;background:transparent;}
.cta-strip .btn-secondary:hover{border-color:var(--teal-400);color:var(--teal-300);background:rgba(255,255,255,0.04);}

/* FOOTER (navy) */
footer{background:var(--navy-900);color:rgba(255,255,255,0.66);padding:64px 40px 32px;font-size:13px;position:relative;}
footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--teal-500);}
.foot{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px;}
.foot .wordmark .wm-legal{color:#fff;}
.foot .wordmark .lt-mark{color:var(--teal-400);}
.foot-eyebrow{margin-top:18px;font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.5);}
.foot-eyebrow .ac{color:var(--teal-400);}
.foot h3{color:rgba(255,255,255,0.92);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:16px;font-weight:700;}
.foot a{color:rgba(255,255,255,0.66);text-decoration:none;display:block;padding:5px 0;font-size:13px;transition:color var(--dur-fast) var(--ease-standard);}
.foot a:hover{color:var(--teal-300);}
.foot-bot{max-width:var(--container);margin:48px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,0.12);font-size:11px;color:rgba(255,255,255,0.6);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.disclaimer{font-size:11px;color:rgba(255,255,255,0.45);line-height:1.7;max-width:760px;margin:24px auto 0;text-align:center;}

/* FORMS */
.form-card{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:36px 32px;box-shadow:var(--shadow-md);}
.form-row{margin-bottom:18px;}
.form-label{font-size:12px;font-weight:700;color:var(--slate-600);margin-bottom:8px;display:block;letter-spacing:.03em;}
.form-input,.form-textarea,.form-select{width:100%;padding:12px 14px;border:1px solid var(--slate-200);border-radius:var(--radius-md);font-family:inherit;font-size:16px;color:var(--navy-700);background:var(--white);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);}
.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314b8a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:42px;cursor:pointer;}
.form-select option{background:#fff;color:var(--navy-700);padding:8px;}
.form-select:invalid,.form-select option[value=""]{color:var(--slate-400);}
.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--teal-500);box-shadow:var(--shadow-focus);}
.form-textarea{min-height:120px;resize:vertical;}

/* BREADCRUMB */
.bc{padding:14px 40px;font-size:12px;color:var(--slate-500);background:var(--white);border-bottom:1px solid var(--border-subtle);}
.bc a{color:var(--slate-500);text-decoration:none;}
.bc a:hover{color:var(--teal-700);}
.bc .sep{margin:0 6px;}

/* PROSE */
.prose p{margin-bottom:18px;font-size:16px;color:var(--slate-700);line-height:1.8;}
.prose p strong{color:var(--navy-700);}
.prose ul{margin:0 0 24px 24px;}
.prose li{margin-bottom:10px;font-size:16px;color:var(--slate-700);line-height:1.75;}

/* RESPONSIVE — tablet (<=980px) */
@media(max-width:980px){
  .nl{display:none;}
  .ham{display:flex;}
  nav{padding:0 24px;}
  .hero,.sec,.cta-strip,.engines{padding-left:24px;padding-right:24px;}
  .sec{padding-top:64px;padding-bottom:64px;}
  .hero{padding-top:64px;padding-bottom:56px;}
  .hero-split{grid-template-columns:1fr;gap:40px;}
  .scorecard{max-width:380px;}
  .founder-block{grid-template-columns:1fr !important;gap:24px;}
  .founder-photo{max-width:260px;}
  .verdict-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;}
  .foot{grid-template-columns:1fr 1fr;gap:32px;}
  footer{padding:48px 24px 24px;}
  [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;}
}

/* RESPONSIVE — phone (<=700px) */
@media(max-width:700px){
  [style*="grid-template-columns:140px 1fr"],
  [style*="grid-template-columns:80px 1fr"],
  [style*="grid-template-columns:60px 1fr"]{grid-template-columns:1fr !important;gap:14px !important;}
  .sec [style*="font-size:96px;font-weight:800"]{font-size:64px !important;}
  .sec [style*="font-size:56px;font-weight:800"]{font-size:48px !important;}
  .sec [style*="font-size:40px;font-weight:800"]{font-size:36px !important;}
  .btns{flex-direction:column;align-items:stretch;}
  .btns .btn{width:100%;text-align:center;padding:15px 20px;font-size:15px;}
  .hero{padding-top:48px;padding-bottom:48px;}
  .hero h1{font-size:34px;line-height:1.1;}
  .hero-sub{font-size:16px;}
  .h2{font-size:26px;line-height:1.15;}
  .cta-h2{font-size:26px;line-height:1.15;}
  .cta-sub{font-size:15px;}
  .foot{grid-template-columns:1fr !important;gap:28px;}
  .foot-bot{flex-direction:column;align-items:flex-start;text-align:left;}
}

/* RESPONSIVE — small phone (<=380px) */
@media(max-width:380px){
  .hero h1{font-size:30px;}
  .h2{font-size:22px;}
  nav{padding:0 16px;}
  .hero,.sec,.cta-strip{padding-left:16px;padding-right:16px;}
  .wordmark .lt-lockup{height:28px;}
}
