/* score.css — GCC Growth Score™ app surfaces.
   Re-skin of the navy/gold platform to AY · STRUCTURAL · v1 (decision B2a).
   Map applied: navy → ink-surface/graphite · gold → --accent (most instances
   demoted to steel per the ≤5% re-audit) · state colors → --fn-*.
   Every color is a token from ay-brand.css. No radii, no shadows — the
   Structural system is square and flat. */

/* screens */
.scr{display:none;min-height:60vh;}
.scr.on{display:block;}
@media(prefers-reduced-motion:no-preference){
  .scr.on{animation:scr-in var(--t-entrance) var(--e-out);}
  @keyframes scr-in{from{opacity:0;transform:translateY(7px);}to{opacity:1;transform:none;}}
}

/* landing (dark) */
.sc-hero{background:var(--ink-surface);color:var(--on-dark);padding:96px 0;}
.sc-hero .h1{color:var(--on-dark);max-width:18ch;margin:18px 0 22px;}
.sc-hero .lead{color:var(--steel-on-dark);}
.sc-reassure{font-size:13.5px;color:var(--steel-on-dark);margin:0 0 24px;}
.sc-trust{
  margin-top:48px;padding-top:24px;border-top:.5px solid var(--ink-elevated);
  display:flex;flex-wrap:wrap;gap:0;
}
.sc-trust .t{padding-right:32px;margin-right:32px;border-right:.5px solid var(--ink-elevated);}
.sc-trust .t:last-child{border-right:none;margin-right:0;padding-right:0;}
.sc-trust .n{font-family:'Fraunces',Georgia,serif;font-size:24px;color:var(--on-dark);font-feature-settings:"tnum" 1;}
.sc-trust .l{
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--steel-on-dark);margin-top:4px;
}
@media(max-width:560px){.sc-trust .t{border-right:none;padding-right:0;margin-right:0;width:100%;margin-bottom:16px;}}

.sc-sec{padding:72px 0;border-top:.5px solid var(--ink-elevated);}
.sc-sec .h2x{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:clamp(24px,3.2vw,32px);color:var(--on-dark);margin-bottom:10px;letter-spacing:-.01em;text-wrap:balance;}
.sc-sec .lede{color:var(--steel-on-dark);max-width:62ch;margin-bottom:32px;font-size:15.5px;}
.sc-note{font-size:13.5px;color:var(--steel-on-dark);margin-top:24px;max-width:62ch;}
.sc-note b{color:var(--on-dark);font-weight:600;}

/* weighting bars (§7.2) — the thesis, drawn. Ember on Acquisition only:
   it's the money argument. Everything else steel. */
.sc-drivers{display:grid;gap:20px;max-width:720px;}
.sc-drv{position:relative;}
.sc-drv .drow{display:grid;grid-template-columns:150px 1fr 52px;gap:16px;align-items:center;}
@media(max-width:560px){.sc-drv .drow{grid-template-columns:110px 1fr 44px;gap:10px;}}
.sc-drv .dn{
  font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--steel-on-dark);
}
.sc-drv .track{height:10px;background:var(--ink-elevated);overflow:hidden;}
/* fill width encodes the weight (static layout); only transform animates */
.sc-drv .fillw{display:block;height:100%;background:var(--steel-on-dark);}
.sc-drv.low .fillw{background:var(--accent);}
.sc-drv .wt{
  font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--steel-on-dark);
  font-feature-settings:"tnum" 1;text-align:right;
}
.sc-drv.low .wt{color:var(--accent);}
.sc-drv .dd{font-size:12.5px;color:var(--steel-on-dark);line-height:1.5;margin-top:6px;grid-column:1/-1;}
.sc-drv .low-flag{
  font-family:'IBM Plex Mono',monospace;font-size:8.5px;letter-spacing:.1em;
  color:var(--steel-on-dark);margin-left:10px;
}
@media(prefers-reduced-motion:no-preference){
  /* bars grow from zero via transform (compositor-safe), not width. */
  .sc-drivers .fillw{transform:scaleX(0);transform-origin:left;}
  .sc-drivers.in .fillw{transform:scaleX(1);transition:transform var(--t-diagram) var(--e-out);}
  /* Acquisition (the runt, nth-child 2) grows FIRST — the reader watches it stop
     short, then four bars overtake it. Order is the argument (§4.2). */
  .sc-drivers.in .sc-drv:nth-child(2) .fillw{transition-delay:0s;}
  .sc-drivers.in .sc-drv:nth-child(1) .fillw{transition-delay:var(--m-stagger);}
  .sc-drivers.in .sc-drv:nth-child(3) .fillw{transition-delay:calc(var(--m-stagger)*2);}
  .sc-drivers.in .sc-drv:nth-child(4) .fillw{transition-delay:calc(var(--m-stagger)*3);}
  .sc-drivers.in .sc-drv:nth-child(5) .fillw{transition-delay:calc(var(--m-stagger)*4);}
}

/* tier ladder (§7.3) — vertical, Tier 1 at the base, Tier 5 the destination */
.sc-ladder{display:grid;grid-template-columns:1fr;gap:12px;max-width:560px;}
.sc-rung{background:var(--ink-elevated);border:.5px solid var(--ink-elevated);padding:20px 16px;}
.sc-rung .lv{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;color:var(--steel-on-dark);}
.sc-rung h3{font-family:'Fraunces',Georgia,serif;font-size:17px;font-weight:500;color:var(--on-dark);margin:10px 0 6px;}
.sc-rung p{font-size:12px;color:var(--steel-on-dark);margin:0;line-height:1.55;}
.sc-rung.peak{border-color:var(--on-dark);}
.sc-rung.peak .lv{color:var(--accent);} /* Tier 5 marker — the destination (§5.1) */
.sc-ladder-note{
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--steel-on-dark);margin:0 0 12px;
}
/* Tier 5 sits slightly apart — a destination, not the top of a list (§4.3) */
.sc-ladder .sc-rung.peak{margin-bottom:12px;}
@media(prefers-reduced-motion:no-preference){
  /* rungs reveal bottom-up (Tier 1 first) — Tier 5 lands LAST with a doubled gap.
     DOM order: peak(T5)=1, note=2, T4=3, T3=4, T2=5, T1=6. */
  .sc-ladder .sc-rung,.sc-ladder .sc-ladder-note{opacity:0;transform:translateY(var(--m-rise));
    transition:opacity var(--t-entrance) var(--e-out),transform var(--t-entrance) var(--e-out);}
  .sc-ladder.in .sc-rung,.sc-ladder.in .sc-ladder-note{opacity:1;transform:none;}
  .sc-ladder.in .sc-rung:nth-child(6){transition-delay:0s;}              /* Tier 1 */
  .sc-ladder.in .sc-rung:nth-child(5){transition-delay:var(--m-stagger);}
  .sc-ladder.in .sc-rung:nth-child(4){transition-delay:calc(var(--m-stagger)*2);}
  .sc-ladder.in .sc-rung:nth-child(3){transition-delay:calc(var(--m-stagger)*3);}
  .sc-ladder.in .sc-rung.peak,.sc-ladder.in .sc-ladder-note{transition-delay:calc(var(--m-stagger)*5);} /* Tier 5 — doubled gap */
}

/* FAQ on dark */
.sc-faq details{border-bottom:.5px solid var(--ink-elevated);}
.sc-faq summary{
  list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;
  padding:20px 0;font-size:15.5px;font-weight:600;color:var(--on-dark);
}
.sc-faq summary::-webkit-details-marker{display:none;}
.sc-faq summary::after{content:"+";font-family:'IBM Plex Mono',monospace;color:var(--steel-on-dark);}
.sc-faq details[open] summary::after{content:"−";}
.sc-faq p{color:var(--steel-on-dark);font-size:14px;margin:0 0 20px;max-width:62ch;}
.sc-disc{font-size:11.5px;color:var(--steel-on-dark);margin-top:24px;max-width:72ch;line-height:1.6;}

/* app bar (bone screens) */
.sc-bar{position:sticky;top:0;z-index:30;background:var(--bone);border-bottom:.5px solid var(--hairline);}
.sc-bar .in{max-width:1120px;margin:0 auto;padding:0 24px;min-height:56px;display:flex;align-items:center;gap:12px;}
.sc-bar .brand{
  font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);text-decoration:none;
}
.sc-bar .right{margin-left:auto;display:flex;gap:10px;align-items:center;}
.sc-tag{
  font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--steel);border:.5px solid var(--steel);padding:4px 10px;white-space:nowrap;
}

/* app panels (bone base) */
.sc-app{background:var(--bone);min-height:100vh;}
.sc-wrap{max-width:760px;margin:0 auto;padding:48px 24px 96px;}
.sc-wrap.wide{max-width:1020px;}
.sc-panel{background:var(--paper-raised);border:.5px solid var(--hairline);padding:36px;}
@media(max-width:560px){.sc-panel{padding:24px 20px;}}
.sc-panel h1{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:30px;letter-spacing:-.015em;margin:14px 0 12px;}
.sc-panel > p{color:var(--ink-70);max-width:56ch;}

/* buttons (extends .btn from ay-brand.css) */
.btn-dark{
  display:inline-block;background:var(--graphite);color:var(--bone);
  font-family:'Inter',system-ui,sans-serif;font-size:13px;font-weight:500;
  padding:10px 18px;border:none;text-decoration:none;cursor:pointer;
  transition:background-color .12s ease;
}
.btn-dark:hover{background:var(--ink-70);}
.btn-dark[disabled],.btn[disabled]{opacity:.4;pointer-events:none;}
.btn.big,.btn-dark.big,.btn-ghost.big{padding:14px 26px;font-size:15px;}

/* context form */
.sc-grp{margin:20px 0;}
.sc-grp label{
  display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;color:var(--steel);margin-bottom:10px;
}
.sc-opts{display:flex;flex-wrap:wrap;gap:8px;}
.chip{
  border:.5px solid var(--hairline);padding:10px 16px;font-size:13.5px;
  color:var(--ink-70);background:var(--paper-raised);cursor:pointer;
  font-family:'Inter',system-ui,sans-serif;transition:border-color .12s ease;
}
.chip:hover{border-color:var(--steel);}
.chip.on{border-color:var(--graphite);background:var(--panel);color:var(--graphite);}
.sc-sel select{
  width:100%;padding:12px 14px;border:.5px solid var(--hairline);
  font-family:'Inter',system-ui,sans-serif;font-size:14.5px;color:var(--graphite);
  background:var(--paper-raised);appearance:none;cursor:pointer;
}
.sc-sel{position:relative;}
.sc-sel::after{content:"▾";position:absolute;right:15px;top:12px;color:var(--steel);pointer-events:none;}
.sc-g2{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:640px){.sc-g2{grid-template-columns:1fr 1fr;}}

/* questions */
.sc-prog{height:4px;background:var(--panel);overflow:hidden;margin-top:8px;}
.sc-prog .b{height:100%;width:100%;background:var(--graphite);transform-origin:left;transform:scaleX(0);transition:transform var(--t-element) var(--e-linear);}
.sc-qhead{display:flex;justify-content:space-between;align-items:center;margin:22px 0 10px;}
.sc-qhead .pace{font-size:12.5px;color:var(--fn-positive);font-weight:600;}
.sc-qhead .ct{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--steel);}
.sc-qtag{
  font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--steel);
}
.sc-panel h2.q{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:25px;line-height:1.28;letter-spacing:-.01em;margin:12px 0 24px;}
.sc-opt{
  display:flex;align-items:center;gap:13px;width:100%;text-align:left;
  border:.5px solid var(--hairline);padding:15px 18px;margin-bottom:10px;
  font-size:15px;color:var(--ink-70);background:var(--bone);cursor:pointer;
  font-family:'Inter',system-ui,sans-serif;transition:border-color .12s ease;
}
.sc-opt:hover{border-color:var(--steel);}
.sc-opt .dot{width:18px;height:18px;border:2px solid var(--hairline);flex-shrink:0;}
.sc-opt.on{border-color:var(--graphite);background:var(--panel);color:var(--graphite);}
.sc-opt.on .dot{border-color:var(--graphite);background:var(--graphite);box-shadow:inset 0 0 0 3px var(--panel);}
.sc-why{font-size:12px;color:var(--steel);margin-top:16px;}
.sc-qnav{display:flex;justify-content:space-between;margin-top:24px;}

/* reveal — semantic ember (§5.1): the accent marks the LEAK (money lost),
   not the score. The score is counting; the leak is the argument. */
.sc-reveal{text-align:center;}
.sc-score-big{
  font-family:'Fraunces',Georgia,serif;font-weight:400;letter-spacing:-.02em;
  font-size:clamp(72px,12vw,120px);line-height:1;color:var(--graphite);
  font-feature-settings:"tnum" 1;margin-top:20px;
}
.money{color:var(--accent);font-weight:600;}
.sc-score-big small{font-size:.28em;color:var(--steel);letter-spacing:0;}
.sc-gap{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--steel);margin-top:14px;}
.sc-gap b{color:var(--graphite);font-weight:500;}
.sc-tierbadge{
  display:inline-block;margin-top:18px;padding:7px 16px;
  font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--graphite);border:.5px solid var(--steel);
}
.sc-finding{
  font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:clamp(21px,3.3vw,26px);
  max-width:26ch;margin:28px auto 0;line-height:1.3;color:var(--graphite);text-wrap:balance;
}
.sc-cost{max-width:52ch;margin:16px auto 0;font-size:15px;color:var(--ink-70);}
.sc-cost b{color:var(--graphite);}

/* share card (dark) */
.scard{
  max-width:440px;margin:32px auto 0;background:var(--ink-surface);color:var(--on-dark);
  border:.5px solid var(--ink-elevated);padding:30px;text-align:left;position:relative;
}
.scard .se{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.18em;color:var(--steel-on-dark);text-transform:uppercase;}
.scard .si{font-family:'Fraunces',Georgia,serif;font-size:25px;color:var(--on-dark);margin-top:12px;}
.scard .ss{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--steel-on-dark);margin-top:4px;}
.scard .sl{display:flex;gap:4px;margin-top:18px;}
.scard .sl i{flex:1;height:5px;background:var(--ink-elevated);}
.scard .sl i.done{background:var(--steel-on-dark);}
.scard .sl i.here{background:var(--on-dark);}
.scard .sx{font-size:13.5px;color:var(--steel-on-dark);margin-top:16px;}
.scard .sf{
  display:flex;justify-content:space-between;margin-top:18px;padding-top:14px;
  border-top:.5px solid var(--ink-elevated);
  font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--steel-on-dark);letter-spacing:.08em;
}

/* gate form */
.sc-field{margin-bottom:16px;}
.sc-field label{
  display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;color:var(--steel);margin-bottom:7px;
}
.sc-field input[type="text"],.sc-field input[type="email"],.sc-field input[type="tel"]{
  width:100%;padding:12px 14px;border:.5px solid var(--hairline);
  font-family:'Inter',system-ui,sans-serif;font-size:15px;color:var(--graphite);background:var(--paper-raised);
}
.sc-field input.bad{border-color:var(--fn-negative);}
.sc-field .hint{font-size:11.5px;color:var(--steel);margin-top:5px;}
.sc-field .emsg{font-size:11.5px;color:var(--fn-negative);margin-top:5px;display:none;}
.sc-field .emsg.on{display:block;}
.sc-unlocks{display:grid;gap:10px;margin:18px 0;}
.sc-unlocks .u{display:flex;gap:11px;font-size:14px;color:var(--ink-70);align-items:flex-start;}
.sc-unlocks .u .c{color:var(--fn-positive);font-weight:600;}
.sc-consent{display:flex;gap:11px;align-items:flex-start;margin:18px 0;font-size:13px;color:var(--ink-70);}
.sc-consent input{margin-top:3px;accent-color:var(--graphite);}

/* loading */
.sc-load{min-height:80vh;display:grid;place-items:center;background:var(--ink-surface);color:var(--on-dark);}
.sc-loadin{text-align:center;max-width:480px;padding:24px;}
.sc-lmsg{font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--on-dark);min-height:22px;}
.sc-lbar{height:4px;background:var(--ink-elevated);margin-top:24px;overflow:hidden;}
.sc-lbar .b{height:100%;width:100%;background:var(--on-dark);transform-origin:left;transform:scaleX(0);transition:transform var(--t-element) var(--e-linear);}
.sc-lco{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--steel-on-dark);margin-top:18px;letter-spacing:.1em;}

/* results — executive panel (dark, framed: the results viewport's motif) */
.sc-exec{
  position:relative;background:var(--ink-surface);color:var(--on-dark);
  border:.5px solid var(--ink-elevated);padding:36px;
}
.sc-exec .row{display:flex;gap:36px;align-items:center;flex-wrap:wrap;}
.sc-exec .bignum{
  font-family:'Fraunces',Georgia,serif;font-size:64px;line-height:1;color:var(--on-dark);
  font-feature-settings:"tnum" 1;
}
.sc-exec .cs .n.leak{color:var(--accent);} /* the money at stake (§5.1) */
.sc-exec .bignum small{font-size:.3em;color:var(--steel-on-dark);}
.sc-exec .who{flex:1;min-width:250px;}
.sc-exec .co{font-family:'Fraunces',Georgia,serif;font-size:23px;color:var(--on-dark);}
.sc-exec .meta{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--steel-on-dark);margin-top:8px;display:flex;gap:14px;flex-wrap:wrap;text-transform:uppercase;}
.sc-exec .fnd{font-family:'Fraunces',Georgia,serif;font-size:21px;color:var(--on-dark);margin-top:16px;line-height:1.3;}
.sc-exec .costs{margin-top:20px;display:flex;gap:28px;flex-wrap:wrap;}
.sc-exec .cs .l{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.12em;color:var(--steel-on-dark);text-transform:uppercase;}
.sc-exec .cs .n{font-family:'Fraunces',Georgia,serif;font-size:22px;color:var(--on-dark);margin-top:5px;font-feature-settings:"tnum" 1;}

/* indices + blocks (bone) */
.sc-idxgrid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px;}
@media(min-width:640px){.sc-idxgrid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:960px){.sc-idxgrid{grid-template-columns:repeat(5,1fr);}}
.sc-idx{background:var(--paper-raised);border:.5px solid var(--hairline);padding:18px 16px;}
.sc-idx .il{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);}
.sc-idx .iv{font-family:'Fraunces',Georgia,serif;font-size:27px;margin:9px 0 3px;font-feature-settings:"tnum" 1;}
.sc-idx .ic{font-size:11.5px;color:var(--ink-70);line-height:1.45;}
.sc-block{background:var(--paper-raised);border:.5px solid var(--hairline);padding:26px;margin-top:16px;}
.sc-block .bh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px;}
.sc-block .lbl{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);}
.sc-block .val{font-family:'Fraunces',Georgia,serif;font-size:24px;font-feature-settings:"tnum" 1;}
.sc-block h3{font-family:'Fraunces',Georgia,serif;font-size:21px;font-weight:400;margin:4px 0 10px;letter-spacing:-.01em;}
.sc-block .tx{font-size:14px;color:var(--ink-70);}
.sc-block .tx b{color:var(--graphite);}
.sc-barline{margin-bottom:14px;}
.sc-barline .t{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px;gap:12px;}
.sc-barline .t .v{font-family:'IBM Plex Mono',monospace;font-feature-settings:"tnum" 1;}
.sc-barline .track{height:8px;background:var(--panel);overflow:hidden;}
.sc-barline .fill{height:100%;}
.sc-flag{font-size:10px;font-family:'IBM Plex Mono',monospace;padding:1px 7px;margin-left:8px;letter-spacing:.06em;}
.sc-flag.good{color:var(--fn-positive);border:.5px solid var(--fn-positive);}
.sc-flag.fix{color:var(--fn-negative);border:.5px solid var(--fn-negative);}
.sc-prio{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:14px 0;border-bottom:.5px solid var(--hairline);}
.sc-prio:last-child{border:none;}
.sc-prio .rk{
  width:30px;height:30px;background:var(--graphite);color:var(--bone);
  display:grid;place-items:center;font-family:'IBM Plex Mono',monospace;font-weight:500;
}
.sc-prio h3{font-size:15px;font-family:'Inter',system-ui,sans-serif;font-weight:600;margin-bottom:3px;}
.sc-prio p{font-size:13px;color:var(--ink-70);margin:0;}
.sc-peer{font-size:13px;color:var(--steel);margin-top:16px;text-align:center;max-width:62ch;margin-left:auto;margin-right:auto;}
.sc-toggle{font-size:12px;color:var(--graphite);font-family:'IBM Plex Mono',monospace;margin-top:12px;cursor:pointer;display:inline-block;border-bottom:1px solid var(--hairline);}
.sc-meth{display:none;margin-top:10px;padding:13px 15px;background:var(--panel);font-size:12.5px;color:var(--ink-70);line-height:1.55;}
.sc-meth.on{display:block;}
.sc-depmeter{height:10px;background:var(--panel);position:relative;margin:16px 0 8px;}
.sc-depmeter .seg{position:absolute;top:0;bottom:0;}
.sc-depmeter .pin{position:absolute;top:-5px;width:4px;height:20px;background:var(--graphite);transform:translateX(-50%);}
.sc-depmeter+.dl{display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--steel);}

/* report */
.sc-report{background:var(--paper-raised);border:.5px solid var(--hairline);}
.sc-report .rh{background:var(--ink-surface);color:var(--on-dark);padding:32px 38px;position:relative;}
.sc-report .rh h1{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:25px;margin:12px 0 6px;color:var(--on-dark);}
.sc-report .rh .s{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--steel-on-dark);}
.sc-report .rb{padding:32px 38px;}
@media(max-width:560px){.sc-report .rb{padding:24px 20px;}}
.sc-report section{margin-bottom:28px;padding-bottom:28px;border-bottom:.5px solid var(--hairline);}
.sc-report section:last-child{border:none;margin:0;padding:0;}
.sc-report h2{
  font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.18em;
  text-transform:uppercase;color:var(--steel);margin-bottom:14px;
}
.sc-report h3{font-family:'Fraunces',Georgia,serif;font-size:19px;font-weight:400;margin-bottom:9px;}
.sc-report p{color:var(--ink-70);margin:0 0 12px;font-size:14.5px;}
.sc-report p.lead2{font-family:'Fraunces',Georgia,serif;font-size:18px;color:var(--graphite);line-height:1.45;}
.sc-phase{border:.5px solid var(--hairline);padding:16px 18px;margin-bottom:12px;}
.sc-phase .ph{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;color:var(--steel);text-transform:uppercase;}
.sc-phase h3{font-size:15px;font-family:'Inter',system-ui,sans-serif;font-weight:600;margin:6px 0 8px;}
.sc-phase ul{margin:0;padding-left:18px;color:var(--ink-70);font-size:13.5px;}
.sc-phase li{margin-bottom:4px;}
.sample-stamp{
  font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--fn-warning);border:.5px solid var(--fn-warning);
  padding:3px 9px;display:none;margin-bottom:12px;
}
.is-sample .sample-stamp{display:inline-block;}

/* next step */
.sc-path{background:var(--paper-raised);border:.5px solid var(--hairline);padding:26px;}
.sc-path .row3{display:grid;gap:0;grid-template-columns:1fr;}
@media(min-width:720px){.sc-path .row3{grid-template-columns:repeat(3,1fr);}}
.sc-path .p3{padding:20px;border-bottom:.5px solid var(--hairline);}
@media(min-width:720px){.sc-path .p3{border-bottom:none;border-right:.5px solid var(--hairline);}.sc-path .p3:last-child{border-right:none;}}
.sc-path .p3 .k{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);display:block;margin-bottom:8px;}
.sc-path .p3 h3{font-size:15px;font-family:'Inter',system-ui,sans-serif;font-weight:600;margin-bottom:6px;}
.sc-path .p3 p{font-size:13px;color:var(--ink-70);margin:0;}

/* toast */
.sc-toast{
  position:fixed;bottom:24px;left:50%;transform:translateX(-50%);
  background:var(--graphite);color:var(--bone);padding:12px 22px;font-size:13px;
  z-index:80;opacity:0;transition:opacity .25s;pointer-events:none;
}
.sc-toast.on{opacity:1;}

@media print{
  .sc-bar,.no-print{display:none!important;}
  .sc-app{background:transparent;} /* let print stock be the paper */
}
