/* /iso14064 (7 Oct 2026): the ISO 14064 Lead Verifier page. Same family as /cohort v3 (serif display,
   paper and ink, fee beside every CTA, sticky reserve bar on phones) without the scroll engine. Tokens from site.css. */
.iso{--mint-p:#e7f1eb;--on-ink:#c9d2cd;--on-ink-2:#aab4ae;--ease:cubic-bezier(.22,1,.36,1)}
.iso .num,.iso-price b,.iso .n,.iso-sticky span{font-variant-numeric:tabular-nums lining-nums}
.iso h1,.iso h2{font-family:var(--serif);font-weight:500;text-wrap:balance}
.iso h2{font-size:clamp(28px,3.2vw,44px);line-height:1.08;letter-spacing:-.02em;margin:0 0 14px}
.iso p{text-wrap:pretty}
.iso a:focus-visible,.iso button:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}
.iso-ink a:focus-visible,.iso-ink button:focus-visible{outline-color:var(--mint)}
.iso-in{max-width:1120px;margin:0 auto;padding:0 20px}
.iso-sec{padding:clamp(64px,9vh,104px) 0}
.iso-two{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px clamp(32px,5vw,72px);align-items:start}
.iso-k{font:600 13px/1.4 var(--mono);letter-spacing:.04em;color:var(--green);margin:0 0 12px}
.iso-sub{color:var(--text);max-width:32em;margin:0 0 16px}
.iso-lnk{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none}
.iso-lnk:hover{text-decoration:underline;text-underline-offset:4px}
.iso .btn{border-radius:6px;min-height:48px;padding:13px 24px;white-space:nowrap;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 8px 18px -10px rgba(22,79,57,.7);transition:background 160ms var(--ease),transform 120ms var(--ease)}
.iso .btn:hover{transform:translateY(-1px)}.iso .btn:active{transform:translateY(1px)}

/* Hero: paper headline, ink fact sheet. */
.iso-hero{padding:clamp(40px,7vh,88px) 0 clamp(56px,9vh,104px)}
.iso-hero .iso-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px clamp(32px,5vw,72px);align-items:center}
.iso-meta{font-size:15px;font-weight:600;color:var(--green);margin:0 0 16px}
.iso h1{font-size:clamp(38px,5.6vw,72px);line-height:1.02;letter-spacing:-.025em;margin:0;max-width:12em}
.iso-lead{font-size:clamp(18px,2.1vw,21px);line-height:1.5;color:var(--text);max-width:32em;margin:22px 0 0}
.iso-ask{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin:30px 0 0}
.iso-price{margin:0;display:grid;line-height:1.25}
.iso-price b{font-family:var(--serif);font-weight:500;font-size:23px;letter-spacing:-.01em;color:var(--ink)}
.iso-price span{font-size:14px;color:var(--muted)}
.iso-cred{font-size:15px;color:var(--muted);margin:22px 0 0;max-width:34em}
.iso-sheet{margin:0;background:var(--ink);color:var(--bg);border-radius:10px;padding:8px 26px;box-shadow:0 30px 60px -40px rgba(23,32,28,.6)}
.iso-sheet div{display:grid;grid-template-columns:7.5em 1fr;gap:12px;padding:15px 0;border-bottom:1px solid rgba(247,246,242,.14)}
.iso-sheet div:last-child{border-bottom:0}
.iso-sheet dt{font:600 13px/1.6 var(--mono);color:var(--on-ink-2)}
.iso-sheet dd{margin:0;font-size:16px;color:var(--bg)}
.iso-sheet dd.num{font-family:var(--serif);font-size:21px;line-height:1.3}

/* Pathway: four steps in a row. */
.iso-path{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line2)}
.iso-path li{padding:22px 22px 6px 0;border-right:1px solid var(--line);margin-right:22px}
.iso-path li:last-child{border-right:0;margin-right:0}
.iso-path .n,.iso-mods .n{display:block;font:600 13px/1 var(--mono);color:var(--green);margin-bottom:12px}
.iso-path b{display:block;font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.15;margin-bottom:6px}
.iso-path p{color:var(--text);font-size:15px;margin:0}

.iso-wash{background:var(--wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.iso-mods{list-style:none;margin:0;padding:0;border-top:1px solid var(--line2)}
.iso-mods li{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.iso-mods .n{margin:5px 0 0}
.iso-mods b{display:block;font-weight:600}
.iso-mods p{margin:2px 0 0;color:var(--text);font-size:15px}

.iso-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line2)}
.iso-rows li{display:grid;grid-template-columns:minmax(0,13em) 1fr;gap:6px 20px;padding:16px 0;border-bottom:1px solid var(--line)}
.iso-rows b{font-weight:600}.iso-rows span{color:var(--text);font-size:15px}
.iso-ex{margin:20px 0 0;padding:16px 18px;background:var(--mint-p);border-radius:8px;color:var(--ink);font-size:15px;line-height:1.6}
.iso-ex b{display:block;font:600 13px/1.4 var(--mono);color:var(--green);margin-bottom:4px}

.iso-ink{background:var(--ink);color:var(--bg)}
.iso-ink h2{color:var(--bg)}.iso-ink .iso-k{color:var(--mint)}
.iso-ink a:not(.btn){color:var(--mint)}
.iso-ticks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.iso-ticks li{position:relative;padding:14px 0 14px 30px;border-bottom:1px solid rgba(247,246,242,.14);color:var(--on-ink)}
.iso-ticks li::before{content:"✓";position:absolute;left:0;top:13px;color:var(--mint);font-weight:600}

/* Certificate: a text card describing the issued certificate. No image, no logos. */
.iso-cert{background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:28px;box-shadow:inset 4px 0 0 var(--green)}
.iso-cert-t{font:600 13px/1.4 var(--mono);color:var(--green);margin:0 0 8px}
.iso-cert-c{font-family:var(--serif);font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:0 0 14px}
.iso-cert>p{color:var(--text);margin:0 0 14px}
.iso-cert dl{margin:0;border-top:1px solid var(--line)}
.iso-cert dl div{display:grid;grid-template-columns:8.5em 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.iso-cert dl div:last-child{border-bottom:0}
.iso-cert dt{font:600 13px/1.6 var(--mono);color:var(--muted)}
.iso-cert dd{margin:0;font-size:15px;color:var(--ink)}

.iso-who{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid var(--line2)}
.iso-who li{padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink)}

.iso-fac{display:grid;grid-template-columns:176px minmax(0,36em);gap:32px;align-items:start;margin-top:8px}
.iso-fac img{width:176px;height:176px;border-radius:8px;object-fit:cover;display:block}
.iso-fac h2{margin-bottom:4px}
.iso-role{font-size:15px;font-weight:600;color:var(--green);margin:0 0 12px}
.iso-fac p{color:var(--text);margin:0 0 8px}
.iso-said{margin:28px 0 0 208px;max-width:36em;display:grid;grid-template-columns:56px 1fr;gap:6px 16px;background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:20px 22px}
.iso-said img{grid-row:span 2;width:56px;height:56px;border-radius:50%;object-fit:cover}
.iso-said blockquote{margin:0}.iso-said p{font-family:var(--serif);font-size:19px;line-height:1.4;color:var(--ink);margin:0}
.iso-said figcaption{font-size:14px;color:var(--muted)}.iso-said figcaption b{color:var(--ink);font-weight:600}.iso-said figcaption span{color:var(--green);font-weight:600}

/* Reserve */
.iso-close h2{margin-bottom:22px}
.iso-steps{list-style:none;counter-reset:s;margin:0 0 26px;padding:0;border-top:1px solid rgba(247,246,242,.16)}
.iso-steps li{counter-increment:s;display:grid;grid-template-columns:32px 1fr;padding:14px 0;border-bottom:1px solid rgba(247,246,242,.16)}
.iso-steps li::before{content:counter(s);font:600 14px/1.5 var(--mono);color:var(--mint);grid-row:span 2}
.iso-steps b{font-weight:600;color:var(--bg)}.iso-steps span{color:var(--on-ink);font-size:15px}.iso-steps strong{color:var(--bg)}
.iso-price.on-ink b{color:var(--bg)}.iso-price.on-ink span{color:var(--on-ink-2)}
.iso-form{color:var(--ink);box-shadow:0 30px 60px -40px rgba(0,0,0,.8)}
.iso-form textarea{min-height:88px}
.iso-fine{font-size:14px;color:var(--muted)}
.iso-close .sent{color:var(--ink)}

/* Phones: one column, sticky reserve bar with the fee. */
.iso-sticky{display:none}
@media (max-width:820px){
  .iso-hero .iso-in,.iso-two{grid-template-columns:1fr}
  .iso-path{grid-template-columns:1fr 1fr;row-gap:8px}
  .iso-path li:nth-child(2){border-right:0;margin-right:0}
  .iso-ticks,.iso-who{grid-template-columns:1fr}
  body.iso{padding-bottom:84px}
  .iso-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;align-items:center;justify-content:space-between;gap:12px;
    background:var(--bg);border-top:1px solid var(--line2);box-shadow:0 -10px 24px -16px rgba(23,32,28,.4);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
  .iso-sticky .t{display:grid;gap:1px;line-height:1.25}
  .iso-sticky small{font-size:12px;font-weight:600;color:var(--muted)}
  .iso-sticky .t span{font-family:var(--serif);font-size:19px;font-weight:500;color:var(--ink)}
  .iso-sticky .btn{min-height:48px;padding:12px 20px;font-size:16px}
}
@media (max-width:560px){
  .iso-path{grid-template-columns:1fr}
  .iso-path li{border-right:0;margin-right:0;border-bottom:1px solid var(--line);padding-bottom:18px}
  .iso-rows li,.iso-cert dl div{grid-template-columns:1fr;gap:2px}
  .iso-sheet{padding:4px 20px}.iso-sheet div{grid-template-columns:6.5em 1fr}
  .iso-cert{padding:22px 20px}
  .iso-fac{grid-template-columns:1fr;gap:20px}
  .iso-fac img{width:120px;height:120px}
  .iso-said{margin-left:0;padding:16px;grid-template-columns:44px 1fr;gap:6px 12px}.iso-said img{width:44px;height:44px}.iso-said p{font-size:17px}
}
@media (prefers-reduced-motion:reduce){.iso .btn{transition:none}.iso .btn:hover,.iso .btn:active{transform:none}}
