/* Hayseed Live site styles. Static, no build step. */
:root{
  --navy:#05223A; --navy-2:#0a3550; --navy-3:#123f5e;
  --gold:#C49E52; --gold-ink:#7a5a1a; --gold-wash:#f4ead3;
  --paper:#f7f5f0; --card:#ffffff; --line:#e2ddd2; --line-2:#d3ccbd;
  --ink:#05223A; --ink-soft:#44566a; --ink-faint:#66768a;
  --ok:#1f5f3f; --ok-wash:#e3efe7;
  --part:#7a5a1a; --part-wash:#f6ecd2;
  --block:#2f4f73; --block-wash:#e4ecf5;
  --fail:#9a3f1c; --fail-wash:#f8e7de;
  --sans:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --r:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--gold-ink);text-underline-offset:3px}
a:hover{color:var(--navy)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--navy);color:#fff;padding:10px 16px;border-radius:8px;z-index:100}
.skip:focus{left:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* buttons: gold primary is the brand button */
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--navy);font-weight:700;font-size:15.5px;padding:13px 24px;border-radius:10px;text-decoration:none;border:2px solid var(--gold);transition:background .15s,color .15s,transform .15s;white-space:nowrap}
.btn:hover{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--navy);border-color:var(--line-2)}
.btn.ghost:hover{border-color:var(--navy);background:var(--navy);color:#fff}
.btn.lg{font-size:17px;padding:16px 30px}
.on-dark .btn.ghost{color:#fff;border-color:rgba(255,255,255,.35)}
.on-dark .btn.ghost:hover{background:#fff;color:var(--navy);border-color:#fff}
.on-dark .btn:hover{background:#fff;border-color:#fff;color:var(--navy)}
.arrow::after{content:"\2192";display:inline-block;margin-left:2px}

/* header and nav */
.site-head{position:sticky;top:0;z-index:50;background:rgba(247,245,240,.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.site-head nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:74px}
.brandlink{display:flex;align-items:center}
.logo{height:54px;width:auto}
.navlinks{display:flex;align-items:center;gap:22px}
.navlinks .links{display:flex;gap:22px;list-style:none}
.navlinks .links a{color:var(--ink-soft);text-decoration:none;font-size:14.5px;font-weight:600}
.navlinks .links a:hover,.navlinks .links a[aria-current="page"]{color:var(--navy)}
.navlinks .links a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--gold)}
.navlinks .btn{padding:10px 18px;font-size:14.5px}
.menu{display:none;position:relative}
.menu summary{list-style:none;cursor:pointer;font-weight:700;font-size:14.5px;padding:9px 14px;border:1.5px solid var(--line-2);border-radius:10px;color:var(--navy)}
.menu summary::-webkit-details-marker{display:none}
.menu[open] summary{background:var(--navy);color:#fff;border-color:var(--navy)}
.menu ul{position:absolute;right:0;top:calc(100% + 10px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(5,34,58,.16);list-style:none;padding:8px;min-width:230px}
.menu li a{display:block;padding:11px 14px;color:var(--navy);text-decoration:none;font-weight:600;border-radius:8px}
.menu li a:hover{background:var(--paper)}

/* type */
h1,h2,h3{line-height:1.12;letter-spacing:-.022em;color:var(--navy)}
h1{font-size:clamp(36px,5.2vw,62px);font-weight:800}
h2{font-size:clamp(28px,3.3vw,40px);font-weight:800}
h3{font-size:19px;font-weight:700;letter-spacing:-.01em}
.lede{font-size:clamp(17px,1.6vw,20px);color:var(--ink-soft);max-width:680px}
.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:16px}
.kicker::before{content:"";width:22px;height:2px;background:var(--gold)}
.on-dark .kicker{color:var(--gold)}
.muted{color:var(--ink-soft)}
.small{font-size:14px}
.mono{font-family:var(--mono)}

/* sections */
section{padding:96px 0}
section.tight{padding:64px 0}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:48px}
.sec-head .lede{margin:0}
.dark{background:var(--navy);color:#dfe8f0}
.dark h2,.dark h3{color:#fff}
.dark .lede,.dark p{color:#c3d1de}
.white{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* hero */
.hero{position:relative;padding:88px 0 96px;overflow:hidden;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:44px 44px;background-position:-1px -1px}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 30%,rgba(247,245,240,.97) 0,rgba(247,245,240,.9) 45%,rgba(247,245,240,.55) 100%);pointer-events:none}
.hero>.wrap{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center}
.hero h1 em{font-style:normal;color:var(--gold-ink);background:linear-gradient(transparent 70%,var(--gold-wash) 70%)}
.hero .lede{margin:24px 0 34px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:34px;list-style:none;font-size:14px;color:var(--ink-soft);font-weight:600}
.facts li{display:flex;align-items:center;gap:8px}
.facts li::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--gold);transform:rotate(45deg)}
.page-hero{padding:80px 0 72px}
.page-hero .lede{margin-top:22px}
.page-hero h1{max-width:900px;font-size:clamp(34px,4.6vw,54px)}

/* run report panel */
.report{background:var(--navy);color:#d9e4ee;border-radius:18px;box-shadow:0 30px 60px -20px rgba(5,34,58,.45),0 0 0 1px rgba(5,34,58,.08);font-family:var(--mono);font-size:13.5px;overflow:hidden}
.report-top{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--navy-2);border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9fb3c6}
.report-top .dots{display:flex;gap:6px}
.report-top .dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.18)}
.report-body{padding:22px 22px 8px}
.report .lbl{color:#8fa6bb;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}
.report ol{list-style:none;margin:0 0 18px;counter-reset:s}
.report ol li{counter-increment:s;display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.08)}
.report ol li::before{content:counter(s,decimal-leading-zero);color:#6f879d}
.report .st{font-size:11.5px;font-weight:700}
.report .st.k{color:#9fd3b3}.report .st.h{color:var(--gold)}
.report .gap{background:rgba(196,158,82,.1);border:1px solid rgba(196,158,82,.28);border-radius:10px;padding:10px 12px;margin:0 0 18px;color:#eadcbc}
.report .out{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 22px;background:rgba(255,255,255,.04);border-top:1px solid rgba(255,255,255,.08)}
.report .out b{color:#fff}
.report-cap{font-size:12.5px;color:var(--ink-faint);margin-top:12px;text-align:center}

/* outcome tags */
.tag{display:inline-block;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:6px;text-transform:uppercase}
.tag.ok{background:var(--ok-wash);color:var(--ok)}
.tag.part{background:var(--part-wash);color:var(--part)}
.tag.block{background:var(--block-wash);color:var(--block)}
.tag.fail{background:var(--fail-wash);color:var(--fail)}

/* loop: decide, execute, outcome */
.loop{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
.loop .stage{padding:34px 30px 32px;position:relative;border-right:1px solid var(--line)}
.loop .stage:last-child{border-right:0}
.loop .stage:not(:last-child)::after{content:"\2192";position:absolute;right:-15px;top:34px;width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:800;z-index:2}
.loop .n{font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;color:var(--gold-ink);font-weight:700}
.loop h3{font-size:24px;margin:10px 0 10px}
.loop p{color:var(--ink-soft);font-size:15.5px}
.loop .who{display:inline-block;margin-top:16px;font-family:var(--mono);font-size:12px;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:4px 9px}

/* cards and grids */
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px}
.card h3{margin-bottom:8px}
.card p{color:var(--ink-soft);font-size:15.5px}
.card .tag{margin-bottom:14px}
.card.feature{border-top:3px solid var(--gold)}
.dark .card{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.1)}
.dark .card p{color:#c3d1de}

/* outcome rows */
.outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.outcome{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px}
.outcome h3{font-size:17px;margin:14px 0 6px}
.outcome p{font-size:14.5px;color:var(--ink-soft)}
.outcome .why{margin-top:14px;font-family:var(--mono);font-size:12.5px;color:var(--navy);background:var(--paper);border-radius:8px;padding:8px 10px}

/* metrics */
.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.metric{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:34px 32px;background:rgba(255,255,255,.04)}
.metric .big{font-size:clamp(48px,6vw,76px);font-weight:800;letter-spacing:-.04em;color:var(--gold);line-height:1}
.metric .big small{font-size:.42em;letter-spacing:-.01em;margin-left:6px;color:#e8d6ad}
.metric p{margin-top:14px;font-size:16px}
.fine{font-size:13.5px;color:#9fb3c6;margin-top:22px;max-width:820px}
.light .metric{background:#fff;border-color:var(--line)}
.light .metric .big{color:var(--navy)}
.light .metric .big small{color:var(--gold-ink)}
.light .metric p{color:var(--ink-soft)}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px}
.stat .v{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--navy)}
.stat h3{font-size:16px;margin:6px 0 6px}
.stat p{font-size:14.5px;color:var(--ink-soft)}
.stat .src{display:block;margin-top:12px;font-family:var(--mono);font-size:12px;color:var(--ink-faint)}

/* audience */
.aud{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:auto auto;gap:22px}
.aud .card:first-child{grid-row:span 2;background:var(--navy);border:0;color:#dfe8f0;display:flex;flex-direction:column;justify-content:space-between}
.aud .card:first-child h3{color:#fff;font-size:26px}
.aud .card:first-child p{color:#c3d1de;font-size:16.5px}
.pill{display:inline-block;font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 12px;margin-bottom:16px}
.pill.gold{background:var(--gold);color:var(--navy)}
.pill.soft{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line)}

/* today vs research */
.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.col{border-radius:18px;padding:34px 32px;background:#fff;border:1px solid var(--line)}
.col.now{border-top:4px solid var(--gold)}
.col.next{background:transparent;border-style:dashed;border-color:var(--line-2)}
.col h3{font-size:22px;margin-bottom:6px}
.checks{list-style:none;margin-top:18px}
.checks li{position:relative;padding:10px 0 10px 32px;border-top:1px solid var(--line);font-size:15.5px;color:var(--ink-soft)}
.checks li b{color:var(--navy)}
.checks li::before{content:"";position:absolute;left:4px;top:15px;width:14px;height:14px;border-radius:4px;background:var(--gold)}
.col.next .checks li::before{background:transparent;border:2px solid var(--line-2)}

/* founder */
.founder{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start}
.mono-badge{width:220px;height:220px;border-radius:24px;background:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--gold);font-weight:800;font-size:64px;letter-spacing:-.04em;position:relative}
.mono-badge img{height:58px;width:auto;opacity:.95}
.founder .creds{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;list-style:none}
.founder .creds li{font-size:13.5px;font-weight:700;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px}
.founder p+p{margin-top:14px}

/* timeline steps */
.flow{max-width:820px}
.tstep{display:grid;grid-template-columns:64px 1fr;gap:24px;position:relative;padding-bottom:40px}
.tstep:not(:last-child)::before{content:"";position:absolute;left:31px;top:64px;bottom:0;width:2px;background:var(--line-2)}
.tstep .dot{width:64px;height:64px;border-radius:16px;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:18px}
.tstep h3{font-size:22px;margin:4px 0 8px}
.tstep p{color:var(--ink-soft);max-width:640px}
.code{margin-top:18px;background:var(--navy);color:#d9e4ee;border-radius:14px;padding:20px 22px;font-family:var(--mono);font-size:13.5px;line-height:1.85;max-width:620px;overflow-x:auto}
.code .c{color:#7f97ad}.code .k{color:var(--gold)}.code .g{color:#9fd3b3}

/* limits */
.limits{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.limit{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:22px 24px}
.limit h3{font-size:17px;margin-bottom:6px}
.limit p{font-size:15px;color:var(--ink-soft)}

/* prose lists */
.list{list-style:none}
.list li{position:relative;padding:12px 0 12px 30px;border-top:1px solid var(--line);color:var(--ink-soft)}
.list li:last-child{border-bottom:1px solid var(--line)}
.list li::before{content:"\25B8";position:absolute;left:4px;color:var(--gold-ink)}
.list li b{color:var(--navy)}

/* tables (styling only) */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff;-webkit-overflow-scrolling:touch}
.table-wrap table{width:100%;border-collapse:collapse;min-width:640px;font-size:15px}
.table-wrap th,.table-wrap td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.table-wrap th{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:#f3f0e8}
.table-wrap tr:last-child td{border-bottom:0}
.table-wrap td:first-child{font-weight:700;color:var(--navy)}
.table-wrap tbody tr:hover td{background:#fbfaf6}
.evidence-table td:nth-child(3){font-family:var(--mono);font-size:13px;white-space:nowrap;color:var(--ink-soft)}
.evidence-table td:nth-child(4){white-space:nowrap;font-family:var(--mono);font-size:13px}
dl.gloss{display:grid;grid-template-columns:180px 1fr;gap:0;border-top:1px solid var(--line);margin-top:28px}
dl.gloss dt,dl.gloss dd{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
dl.gloss dt{font-family:var(--mono);font-weight:700;color:var(--navy)}
dl.gloss dd{color:var(--ink-soft)}

/* CTA band */
.cta-band{background:var(--navy);border-radius:24px;padding:64px 56px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;border:48px solid rgba(196,158,82,.12)}
.cta-band h2{color:#fff}
.cta-band p{color:#c3d1de;margin-top:12px;font-size:17px}
.cta-band .cta-row{justify-content:flex-end;position:relative}

/* notes */
.note{background:var(--gold-wash);border-radius:12px;padding:18px 22px;font-size:14.5px;color:var(--ink-soft);border-left:4px solid var(--gold)}
.note b{color:var(--navy)}

/* footer */
.site-foot{background:var(--navy);color:#a9bccd;padding:64px 0 36px;margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.foot-brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;font-weight:800;font-size:20px;letter-spacing:-.01em}
.foot-brand img{height:44px;width:auto}
.site-foot p{font-size:14px;color:#a9bccd;margin-top:14px;max-width:340px}
.site-foot h2{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-weight:600}
.site-foot ul{list-style:none}
.site-foot li{padding:5px 0}
.site-foot li a{color:#dbe5ee;text-decoration:none;font-size:14.5px}
.site-foot li a:hover{color:var(--gold)}
.foot-base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding-top:24px;font-size:13px;color:#8ea3b7}

/* responsive */
@media (max-width:1040px){
  .navlinks .links{display:none}
  .menu{display:block}
  .hero-grid{grid-template-columns:1fr}
  .g4,.outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aud{grid-template-columns:1fr 1fr}
  .aud .card:first-child{grid-column:span 2;grid-row:auto}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  body{font-size:16px}
  .wrap{padding:0 20px}
  section{padding:64px 0}
  .site-head nav{height:66px}
  .logo{height:44px}
  .kicker{letter-spacing:.06em;font-size:12px}
  .navlinks{gap:10px}
  .navlinks .btn{padding:9px 14px}
  .hero{padding:52px 0 64px}
  .page-hero{padding:52px 0 48px}
  .sec-head,.loop,.g2,.g3,.g4,.outcomes,.metrics,.stats,.split,.limits,.cta-band,.founder,.aud{grid-template-columns:1fr}
  .aud .card:first-child{grid-column:auto}
  .loop .stage{border-right:0;border-bottom:1px solid var(--line)}
  .loop .stage:last-child{border-bottom:0}
  .loop .stage:not(:last-child)::after{content:"\2193";right:auto;left:30px;top:auto;bottom:-15px}
  .sec-head{gap:16px}
  .cta-band{padding:40px 26px}
  .cta-band .cta-row{justify-content:flex-start}
  .mono-badge{width:140px;height:140px;font-size:44px}
  .mono-badge img{height:38px}
  .foot-grid{grid-template-columns:1fr}
  dl.gloss{grid-template-columns:1fr}
  dl.gloss dt{border-bottom:0;padding-bottom:0}
  .tstep{grid-template-columns:48px 1fr;gap:16px}
  .tstep .dot{width:48px;height:48px;font-size:15px;border-radius:12px}
  .tstep:not(:last-child)::before{left:23px;top:48px}
}
@media (max-width:420px){
  .navlinks .btn{font-size:13.5px;padding:8px 12px}
  .menu summary{padding:8px 11px}
  .logo{height:40px}
}
@media print{.site-head,.menu,.cta-band{display:none}body{background:#fff}}

/* fiduciaries page: restyle only, copy unchanged */
.fid{padding-bottom:72px}
.fid header.hero{background:none;padding:72px 0 56px;overflow:visible}
.fid header.hero::after{display:none}
.fid .hero h1{font-size:clamp(34px,4.6vw,54px);max-width:860px}
.fid .hero p.lede{margin:22px 0 16px;max-width:780px}
.fid .hero .pledge{font-size:16px;font-weight:700;color:var(--navy);background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:16px 20px;max-width:780px;margin-bottom:28px}
.fid section{padding:64px 0;border-top:1px solid var(--line)}
.fid section h2{margin-bottom:14px}
.fid p.lede{font-size:17px;margin-bottom:24px;max-width:780px}
.fid ul.plain{list-style:none;margin:8px 0 22px}
.fid ul.plain li{padding:10px 0 10px 30px;position:relative;color:var(--ink-soft);border-bottom:1px solid var(--line)}
.fid ul.plain li::before{content:"\2192";position:absolute;left:4px;color:var(--gold-ink);font-weight:700}
.fid ul.plain li b{color:var(--navy)}
.fid .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:step}
.fid .step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px}
.fid .step::before{counter-increment:step;content:counter(step,decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--navy);color:var(--gold);font-family:var(--mono);font-weight:700;font-size:15px;margin-bottom:14px}
.fid .step h3{font-size:17px;margin-bottom:6px}
.fid .step p{font-size:14.5px;color:var(--ink-soft)}
.fid .record{background:var(--navy);color:#dbe5ee;border-radius:16px;padding:26px 28px;font-family:var(--mono);font-size:14px;line-height:1.8;max-width:660px;box-shadow:0 24px 48px -24px rgba(5,34,58,.5)}
.fid .record .lbl{color:#8fa6bb}
.fid .record .res{color:var(--gold);font-weight:700}
.fid .trust,.fid .rules{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fid .t,.fid .rule,.fid .d{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}
.fid .t h3,.fid .rule h3,.fid .d h3{font-size:16px;margin-bottom:6px}
.fid .t p,.fid .rule p,.fid .d p{font-size:14.5px;color:var(--ink-soft)}
.fid .note{margin-top:20px;max-width:860px}
.fid .band{background:var(--navy);border-radius:22px;padding:48px 46px}
.fid .band h2{color:#fff}
.fid .band p{color:#c3d1de;font-size:16.5px;max-width:820px;margin-bottom:10px}
.fid .band p b{color:#fff}
.fid .band .two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}
.fid .plane{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:20px}
.fid .plane h3{font-size:15px;color:var(--gold);margin-bottom:8px}
.fid .plane p{font-size:14.5px;margin:0}
.fid .band .kicker::before{background:var(--gold)}
.fid .handoff{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fid .h{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;text-align:center}
.fid .h .big{font-size:28px;margin-bottom:8px}
.fid .h p{font-size:14px;color:var(--ink-soft)}
.fid .h p b{color:var(--navy)}
.fid table.pt,.fid table.st{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.fid .pt th,.fid .st th{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);text-align:left;padding:14px 18px;background:#f3f0e8}
.fid .pt td,.fid .st td{padding:14px 18px;border-top:1px solid var(--line);font-size:15px;vertical-align:top}
.fid .pt td.cat{font-weight:700;color:var(--navy);width:220px}
.fid .st td:first-child{font-weight:700;width:42%;color:var(--navy)}
.fid .pill{font-size:11.5px;padding:3px 10px;border-radius:6px;margin:0;white-space:nowrap}
.fid .pill.now{background:var(--ok-wash);color:var(--ok)}
.fid .pill.dev{background:var(--part-wash);color:var(--part)}
.fid .pill.prog{background:var(--block-wash);color:var(--block)}
.fid .det{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fid .cta{background:var(--navy);border-radius:24px;color:#fff;padding:56px 48px;text-align:center}
.fid .cta h2{color:#fff}
.fid .cta p{color:#c3d1de;font-size:16.5px;max-width:740px;margin:0 auto 26px}
.fid .cta .kicker{justify-content:center}
.fid .cta img{margin:0 auto 14px}
.fid .cta .mini{font-size:13px;color:#8ea3b7;margin-top:18px}
.fid .cta .btn:hover{background:#fff;border-color:#fff;color:var(--navy)}
@media (max-width:760px){
  .fid .steps,.fid .handoff,.fid .trust,.fid .rules,.fid .det,.fid .band .two{grid-template-columns:1fr}
  .fid .band,.fid .cta{padding:32px 22px}
  .fid .cta-row{flex-wrap:wrap}
  .fid table.st td:first-child{width:auto}
  .fid .pt td.cat{width:auto}
}

/* contact form */
.cform{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;max-width:980px}
.cform .field{display:flex;flex-direction:column;gap:6px}
.cform .full{grid-column:1/-1}
.cform label{font-weight:700;font-size:14.5px;color:var(--navy)}
.cform input,.cform select,.cform textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-2);border-radius:10px;padding:12px 14px;width:100%}
.cform textarea{resize:vertical;min-height:150px}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--navy);background:#fff}
.cform input:user-invalid,.cform textarea:user-invalid{border-color:var(--fail)}
.cform .hint{font-size:13px;color:var(--ink-faint)}
.cform .actions{flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}
.cform button{cursor:pointer;font-family:inherit}
.hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media (max-width:760px){.cform{grid-template-columns:1fr;padding:22px}}
