:root{
  /* Strata. Colour taken from rock: chalk ground, slate, ochre, rust, lichen.
     Bands read as depth, so the same five hues carry severity in reports. */
  --paper:#F2EFE9; --paper-2:#DBD5CA; --ground:#E8E4DC;
  --ink:#23292C; --ink-2:#4D565B; --ink-3:#7A7168;
  --rule:#C6BFB2; --rule-2:#D8D2C6;
  --slate:#3D5A66; --slate-soft:#DFE6E9;
  --oxide:#A8502F; --oxide-soft:#F0DFD7;
  --sage:#6B7F6A; --sage-soft:#DFE5DC;
  --brass:#C1913F; --brass-soft:#F2E7CE;
  color-scheme:light;
  --f-disp:"Archivo","Helvetica Neue",Arial,sans-serif;
  --f-doc:"Newsreader",Georgia,"Times New Roman",serif;
  --f-data:"IBM Plex Mono",ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f-doc);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:500}
p{margin:0 0 14px}
a{color:inherit}
img{max-width:100%}
:focus-visible{outline:2px solid var(--oxide);outline-offset:2px}
code{font-family:var(--f-data);font-size:.88em}

.chrome{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--rule)}
.chrome-in{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:24px;height:58px}
.logo{font-family:var(--f-disp);font-variation-settings:"wdth" 75,"wght" 700;letter-spacing:.01em;font-size:20px;display:flex;align-items:center;gap:9px;text-decoration:none}
.logo .bit{width:11px;height:20px;background:repeating-linear-gradient(0deg,var(--oxide),var(--oxide) 2px,transparent 2px,transparent 4px);border:1px solid var(--ink)}
nav.tabs{display:flex;gap:4px;margin-left:auto}
nav.tabs a{padding:8px 13px;font-family:var(--f-data);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-decoration:none;border-bottom:2px solid transparent}
nav.tabs a[aria-current]{color:var(--ink);border-bottom-color:var(--oxide)}
nav.tabs a:hover{color:var(--ink)}
.cta-sm{background:var(--ink);color:var(--paper);padding:9px 15px;font-family:var(--f-data);font-size:11px;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}
.screen{max-width:1120px;margin:0 auto;padding:0 24px 90px}
.screen.narrow{max-width:760px}

.hero{padding:70px 0 56px;border-bottom:1px solid var(--rule)}
.hero .kicker{font-family:var(--f-data);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--oxide)}
.hero h1{font-family:var(--f-disp);font-variation-settings:"wdth" 92,"wght" 700;font-size:clamp(2.4rem,6.4vw,4.2rem);line-height:1;letter-spacing:-.025em;margin:20px 0 0;max-width:15ch}
.hero .dek{font-size:1.18rem;color:var(--ink-2);max-width:54ch;margin:22px 0 0}
.runbox{display:flex;margin-top:32px;max-width:640px;border:1px solid var(--ink);background:var(--paper)}
.runbox input{flex:1;border:0;background:transparent;padding:15px 16px;font-family:var(--f-data);font-size:13.5px;color:var(--ink);min-width:0}
.runbox button{background:var(--ink);color:var(--paper);border:0;padding:0 22px;font-family:var(--f-data);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.err{margin-top:12px;color:var(--oxide);font-size:14.5px;max-width:60ch;border-left:3px solid var(--oxide);padding-left:12px}
.trustline{margin-top:14px;font-size:13.5px;color:var(--ink-3);max-width:58ch}
.trustline b{color:var(--ink-2);font-weight:400}
.byline{margin-top:20px;padding-top:15px;border-top:1px solid var(--rule);display:grid;
  grid-template-columns:auto 1fr;gap:4px 16px;align-items:baseline;max-width:640px}
.byline .lbl{font-family:var(--f-data);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.byline .who{display:flex;flex-direction:column;gap:3px;min-width:0}
.byline .nm{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 700;font-size:16px;
  color:var(--ink);text-decoration:none;border-bottom:1px solid var(--slate);padding-bottom:2px;align-self:flex-start}
.byline .nm:hover{color:var(--slate)}
.byline .cred{font-family:var(--f-data);font-size:11px;color:var(--ink-2);line-height:1.6;letter-spacing:.01em}

.creed{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:34px;padding:52px 0;border-bottom:1px solid var(--rule)}
.creed .h{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 500;font-size:1.15rem;margin-bottom:8px}
.creed p{font-size:14.5px;color:var(--ink-2);margin:0}
.creed .n{font-family:var(--f-data);font-size:10.5px;color:var(--oxide);letter-spacing:.12em;display:block;margin-bottom:12px}

.secthead{padding:52px 0 0}
.secthead h2{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 500;font-size:2rem;letter-spacing:-.018em}
.secthead p{color:var(--ink-2);max-width:62ch;margin-top:10px}
.dims{margin-top:24px;border-top:1px solid var(--ink)}
.dimrow{display:grid;grid-template-columns:30px 1fr 1.25fr 118px;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule-2)}
.dimrow .k{font-family:var(--f-data);font-size:11px;color:var(--ink-3)}
.dimrow .nm{font-size:15.5px}
.dimrow .wh{font-size:13px;color:var(--ink-2);line-height:1.45}
.cov{display:flex;align-items:center;gap:8px}
.cov .bar{flex:1;height:6px;background:var(--rule-2);position:relative}
.cov .bar i{position:absolute;inset:0 auto 0 0;background:var(--sage)}
.cov .pc{font-family:var(--f-data);font-size:10px;color:var(--ink-3);width:46px;text-align:right}
.dimrow.none .nm,.dimrow.none .wh{color:var(--ink-3)}
.dimrow.none .bar{background:repeating-linear-gradient(90deg,var(--rule),var(--rule) 3px,transparent 3px,transparent 7px)}
.covnote{margin-top:18px;background:var(--oxide-soft);border-left:3px solid var(--oxide);padding:16px 20px;font-size:14.5px;color:var(--ink-2);max-width:72ch}
.covnote b{color:var(--ink)}
.negs{margin-top:56px;padding-top:24px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:10px 8px;align-items:center}
.negs span{font-family:var(--f-data);font-size:11.5px;color:var(--ink-3);border:1px solid var(--rule);padding:5px 11px}
.negs .lead{border:0;padding:0;color:var(--ink);font-family:var(--f-doc);font-size:15px}

/* ---- the document ---- */
.doc{max-width:840px;margin:44px auto 0;background:var(--paper);border:1px solid var(--rule);padding:50px 54px 44px}
.dochead{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid var(--ink);padding-bottom:14px;gap:20px;flex-wrap:wrap}
.dochead .l .t{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 560;font-size:22px}
.dochead .l .s{font-family:var(--f-data);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}
.dochead .r{text-align:right;font-family:var(--f-data);font-size:10.5px;line-height:1.7;color:var(--ink-2)}
.dochead .r b{color:var(--ink);font-weight:500}
.doctitle{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 500;font-size:1.8rem;letter-spacing:-.015em;margin:28px 0 6px}
.docsum{color:var(--ink-2);font-size:15.5px;max-width:64ch}
.degraded{margin-top:18px;background:var(--paper-2);border-left:3px solid var(--brass);padding:12px 16px;font-size:14px;color:var(--ink-2)}
.regwrap{overflow-x:auto;margin-top:28px}
table.reg{width:100%;border-collapse:collapse;min-width:560px}
table.reg th{text-align:left;font-family:var(--f-data);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-weight:400;padding:0 0 7px;border-bottom:1px solid var(--rule)}
table.reg td{padding:12px 0;border-bottom:1px solid var(--rule-2);vertical-align:baseline}
table.reg td.n{font-family:var(--f-data);font-size:11px;color:var(--ink-3);width:30px}
table.reg td.d{font-size:15px}
table.reg td.r{width:150px;font-style:italic;font-size:13px;color:var(--ink-2)}
table.reg td.b{width:140px;padding-left:16px}
i.bar{display:block;height:5px;background:var(--ink)}
i.bar.g{background:var(--sage)} i.bar.y{background:var(--brass)} i.bar.r{background:var(--oxide)}
i.bar.n{background:repeating-linear-gradient(90deg,var(--rule),var(--rule) 3px,transparent 3px,transparent 6px)}
table.reg tr.na td{color:var(--ink-3)}
.scalekey{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-family:var(--f-data);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.scalekey b{display:inline-block;width:16px;height:5px;margin-right:5px;vertical-align:middle}
.sw-g{background:var(--sage)}.sw-y{background:var(--brass)}.sw-r{background:var(--oxide)}
.sw-n{background:repeating-linear-gradient(90deg,var(--rule),var(--rule) 3px,transparent 3px,transparent 6px)}

.prov-block{margin-top:30px;border:1px solid var(--rule);background:var(--paper-2);padding:20px 22px}
.prov-block .ph{font-family:var(--f-data);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
.prov-block .ph span{text-transform:none;letter-spacing:0;font-family:var(--f-doc);font-size:12.5px;font-style:italic;margin-left:8px}
.pbig{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 500;font-size:1.25rem;margin:10px 0 8px;line-height:1.35}
.pmeta{font-family:var(--f-data);font-size:11px;color:var(--ink-2);margin-bottom:4px}
.pbasis{margin:8px 0 0;padding-left:18px;font-size:12.5px;color:var(--ink-3)}
.pfloor{margin-top:12px;padding-top:10px;border-top:1px solid var(--rule);font-size:12.5px;color:var(--ink-3);font-style:italic}

.finding{margin-top:34px;padding-top:24px;border-top:1px solid var(--ink)}
.finding .fh{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.finding .fh .fn{font-family:var(--f-data);font-size:11px;color:var(--ink-3)}
.finding .fh h3{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 500;font-size:1.2rem}
.finding p{font-size:15.5px;color:var(--ink-2);margin-top:12px;max-width:64ch}
.finding p.none{margin-top:0}
.pill{font-family:var(--f-data);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border:1px solid currentColor}
.pill.r{color:var(--oxide)}.pill.y{color:var(--brass)}.pill.g{color:var(--sage)}
.ev{margin-top:14px;background:var(--paper-2);border:1px solid var(--rule);font-family:var(--f-data);font-size:11.5px}
.ev .evh{padding:8px 14px;border-bottom:1px solid var(--rule);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
.ev table{width:100%;border-collapse:collapse}
.ev td{padding:7px 14px;border-bottom:1px solid var(--rule-2);color:var(--ink-2);vertical-align:top}
.ev tr:last-child td{border-bottom:0}
.ev td:first-child{color:var(--ink);width:170px;word-break:break-all}

.gap{margin-top:30px;padding:22px 24px;background:var(--paper-2);border:1px solid var(--rule)}
.gap h3{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 500;font-size:1.12rem}
.gap>p{font-size:14px;color:var(--ink-2);margin-top:8px}
.gap ol{margin:12px 0 0;padding-left:20px}
.gap li{font-size:14.5px;color:var(--ink-2);margin-bottom:6px}
.ask{margin-top:30px;display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-block;border:1px solid var(--ink);background:transparent;padding:10px 16px;font-family:var(--f-data);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;color:var(--ink)}
.btn.solid{background:var(--ink);color:var(--paper)}
.rejlog{margin-top:30px;border-top:1px solid var(--rule);padding-top:16px}
.rejlog summary{font-family:var(--f-data);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);cursor:pointer}
.rl-note{font-size:13px;color:var(--ink-3);margin-top:12px;font-style:italic;max-width:64ch}
.rejlog table{width:100%;border-collapse:collapse;margin-top:10px;font-size:12.5px}
.rejlog td{padding:7px 10px 7px 0;border-bottom:1px solid var(--rule-2);color:var(--ink-2);vertical-align:top}
.rejlog th{text-align:left;font-family:var(--f-data);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:400;padding-bottom:6px;border-bottom:1px solid var(--rule)}
.rejlog td.rs{font-family:var(--f-data);font-size:11px;color:var(--ink);width:210px}
.docfoot{margin-top:32px;padding-top:16px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:8px 20px;font-family:var(--f-data);font-size:10px;letter-spacing:.06em;color:var(--ink-3)}

/* ---- library ---- */
.libhead{padding:48px 0 0}
.libhead h2{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 500;font-size:2.2rem;letter-spacing:-.02em}
.libhead p{color:var(--ink-2);max-width:64ch;margin-top:10px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding-bottom:16px;border-bottom:1px solid var(--ink);align-items:center}
.filters a{background:var(--paper);border:1px solid var(--rule);padding:7px 13px;font-family:var(--f-data);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);text-decoration:none}
.filters a[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.filters .sp{margin-left:auto;font-family:var(--f-data);font-size:10.5px;color:var(--ink-3)}
.libtblwrap{overflow-x:auto}
table.lib{width:100%;border-collapse:collapse;min-width:640px;margin-top:4px}
table.lib th{text-align:left;font-family:var(--f-data);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:400;padding:14px 12px 8px}
table.lib td{padding:13px 12px;border-bottom:1px solid var(--rule-2);vertical-align:middle}
table.lib td.repo{font-family:var(--f-data);font-size:13px}
table.lib td.repo a{text-decoration:none}
table.lib td.repo a:hover{text-decoration:underline}
table.lib td.repo span{display:block;font-family:var(--f-doc);font-size:12.5px;color:var(--ink-3);margin-top:2px}
table.lib td.meta{font-family:var(--f-data);font-size:11px;color:var(--ink-3);white-space:nowrap}
table.lib td.band{width:190px}
.bandbar{display:flex;align-items:center;gap:10px}
.bandbar .t{flex:1;height:5px;background:var(--rule-2);position:relative}
.bandbar .t i{position:absolute;inset:0 auto 0 0;display:block;height:100%}
.bandbar .w{font-style:italic;font-size:12.5px;color:var(--ink-2);width:104px;white-space:nowrap}
.libnote,.empty{margin-top:24px;font-size:13.5px;color:var(--ink-3);max-width:74ch}
.libnote b{color:var(--ink-2);font-weight:400}

/* ---- pricing / about / forms ---- */
.prhead{padding:48px 0 0}
.prhead h2{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 500;font-size:2.2rem;letter-spacing:-.02em}
.prhead p{color:var(--ink-2);max-width:60ch;margin-top:10px}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));margin-top:30px;border:1px solid var(--rule);background:var(--paper)}
.tier{padding:24px 22px;border-right:1px solid var(--rule)}
.tier:last-child{border-right:0}
.tier.feat{background:var(--oxide-soft)}
.tier .nm{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 560;font-size:1.05rem}
.tier .pr{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 500;font-size:2rem;margin-top:10px;line-height:1}
.tier .pr small{font-family:var(--f-data);font-size:11px;color:var(--ink-3);display:block;margin-top:5px}
.tier .who{font-size:13px;color:var(--ink-2);margin-top:12px;min-height:54px}
.tier ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.tier li{font-size:12.5px;color:var(--ink-2);padding-left:14px;position:relative;line-height:1.45}
.tier li::before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;background:var(--ink-3)}
.tier .btn{margin-top:18px;width:100%;text-align:center}
.human{margin-top:24px;border:1px solid var(--ink);background:var(--paper);padding:26px 28px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}
.human h3{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 500;font-size:1.25rem}
.human p{font-size:14.5px;color:var(--ink-2);margin:8px 0 14px;max-width:62ch}
.human .amt{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 500;font-size:1.8rem;white-space:nowrap;text-align:right}
.human .amt small{display:block;font-family:var(--f-data);font-size:10.5px;color:var(--ink-3);margin-top:5px}
.refund{margin-top:22px;background:var(--sage-soft);border-left:3px solid var(--sage);padding:16px 20px;font-size:14.5px;color:var(--ink-2);max-width:74ch}
.notice{margin-top:16px;border:1px dashed var(--rule);padding:14px 18px;font-size:13.5px;color:var(--ink-3);max-width:74ch}
.prov{padding:48px 0}
.prov .top{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}
.prov .eyebrow{font-family:var(--f-data);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--oxide)}
.prov h2{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 500;font-size:2rem;letter-spacing:-.02em;margin-top:14px}
.prov .body p{font-size:15.5px;color:var(--ink-2);max-width:60ch}
.arc{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border-top:1px solid var(--ink)}
.arc .step{padding:18px 22px 4px 0;border-right:1px solid var(--rule-2)}
.arc .step:last-child{border-right:0}
.arc .step .n{font-family:var(--f-data);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--oxide)}
.arc .step .t{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 560;font-size:1.05rem;margin:9px 0 6px}
.arc .step p{font-size:13.5px;color:var(--ink-2);margin:0}
.arc .step.now .t{color:var(--oxide)}
.prov .close{margin-top:32px;padding-top:20px;border-top:1px solid var(--rule);font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 500;font-size:1.28rem;line-height:1.45;max-width:64ch}
.form{display:flex;flex-direction:column;gap:16px;margin-top:28px;max-width:560px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink-2)}
.form input,.form select,.form textarea{border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:11px 12px;font-family:var(--f-data);font-size:13px}
.form .btn{align-self:flex-start}
.attached{font-size:13px;color:var(--ink-3);border-left:3px solid var(--rule);padding-left:12px}
.fineprint{font-size:12.5px;color:var(--ink-3);max-width:58ch}
.done{margin-top:30px;border:1px solid var(--ink);padding:26px 28px;max-width:520px}
.done h3{font-family:var(--f-disp);font-size:1.3rem;margin-bottom:8px}
.prose{margin-top:20px;max-width:66ch;color:var(--ink-2)}
.prose h3{font-family:var(--f-disp);font-size:1.15rem;color:var(--ink);margin:24px 0 8px}

footer.site{border-top:1px solid var(--rule);background:var(--paper)}
footer.site .in{max-width:1120px;margin:0 auto;padding:28px 24px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;font-family:var(--f-data);font-size:10.5px;letter-spacing:.06em;color:var(--ink-3)}
footer.site .in a{text-decoration:none}
footer.site .in .grow{margin-left:auto}
@media (max-width:820px){
  .doc{padding:30px 22px}
  .dimrow{grid-template-columns:26px 1fr;gap:6px 14px}
  .dimrow .wh,.dimrow .cov{grid-column:2}
  .human,.prov .top{grid-template-columns:1fr}
  .human .amt{text-align:left}
  .arc{grid-template-columns:1fr}
  .arc .step{border-right:0;border-bottom:1px solid var(--rule-2);padding-right:0;padding-bottom:14px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---- waiting room ---- */
.waiting{padding:70px 0;max-width:600px}
.waiting .eyebrow{font-family:var(--f-data);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.waiting h2{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 500;font-size:2rem;margin:12px 0 14px;letter-spacing:-.02em}
.waiting p{color:var(--ink-2)}
.ticker{height:4px;background:var(--rule-2);margin:22px 0;overflow:hidden}
.ticker span{display:block;height:100%;width:34%;background:var(--oxide);animation:slide 1.6s ease-in-out infinite}
@keyframes slide{0%{transform:translateX(-100%)}100%{transform:translateX(330%)}}
@media (prefers-reduced-motion:reduce){.ticker span{animation:none;width:100%;opacity:.5}}

/* ---- diff ---- */
.dir{font-family:var(--f-data);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}
.dir.up{color:var(--sage)} .dir.down{color:var(--oxide)} .dir.flat{color:var(--ink-3)}
.delta{font-size:15px;margin-top:10px;padding-left:16px;border-left:3px solid var(--rule)}
.delta.gone{border-left-color:var(--sage)}
.delta.new{border-left-color:var(--oxide)}
.delta.same{border-left-color:var(--brass)}
.diffpick{margin-top:26px;border:1px solid var(--rule);background:var(--paper-2);padding:16px 20px}
.diffpick .dh{font-family:var(--f-data);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}
.diffpick ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}
.diffpick li{font-family:var(--f-data);font-size:12px}
.diffpick li span{color:var(--ink-3);margin-left:6px}

/* ---- rebuttals & rating ---- */
.rebut{margin-top:14px;border-left:3px solid var(--brass);padding:4px 0 4px 18px}
.rebut .rh{font-family:var(--f-data);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}
.rebut p{font-style:italic;font-size:14.5px;margin:0;color:var(--ink-2);max-width:64ch}
.unver{color:var(--oxide)}
.addrebut{margin-top:14px}
.addrebut summary{font-family:var(--f-data);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);cursor:pointer}
.addrebut textarea{width:100%;max-width:560px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:10px;font-family:var(--f-doc);font-size:14px;margin:8px 0}
.rateform{margin-top:30px;border-top:1px solid var(--rule);padding-top:20px}
.rateform .rh{font-family:var(--f-disp);font-size:1.05rem;margin-bottom:12px}
.ratebtns{display:flex;gap:8px;margin-bottom:10px}
.rateform textarea{width:100%;max-width:560px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:10px;font-family:var(--f-doc);font-size:14px}

/* ---- library search ---- */
.libsearch{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.libsearch input,.libsearch select{border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:9px 11px;font-family:var(--f-data);font-size:12px}
.libsearch input{flex:1;min-width:220px}
.libsearch button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:9px 16px;font-family:var(--f-data);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}

/* ---- admin ---- */
.adminh{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 500;font-size:1.3rem;margin:40px 0 4px;padding-top:20px;border-top:1px solid var(--rule)}
.adminnote{font-size:13.5px;color:var(--ink-3);max-width:68ch}
.reqcard{border:1px solid var(--rule);background:var(--paper);padding:16px 18px;margin-top:12px}
.reqhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.reqmeta{font-family:var(--f-data);font-size:11px;color:var(--ink-3);margin-top:4px}
.reqnote{font-size:14px;color:var(--ink-2);margin:10px 0 0}
.status{font-family:var(--f-data);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border:1px solid currentColor}
.s-new{color:var(--oxide)} .s-taken{color:var(--sage)} .s-referred{color:var(--brass)} .s-declined{color:var(--ink-3)}
.routeform{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}
.routeform select{border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:9px;font-family:var(--f-data);font-size:11px}

/* ---- print: the report is the product, so it must print ---- */
@media print{
  :root{--paper:#fff;--paper-2:#fff;--ground:#fff;--ink:#000;--ink-2:#333;--ink-3:#666;
        --rule:#bbb;--rule-2:#ddd;--oxide:#8a2f1c;--sage:#2f5a33;--brass:#6d5518}
  .chrome,footer.site,.ask,.rateform,.addrebut,.diffpick,.rejlog summary{display:none!important}
  .rejlog[open] summary{display:none}
  body{background:#fff;font-size:11pt}
  .doc{border:0;margin:0;padding:0;max-width:100%}
  .finding{break-inside:avoid;page-break-inside:avoid}
  .prov-block,.gap,.ev{break-inside:avoid}
  a[href]::after{content:""}
}

.inlineform{display:inline}
.badgebox{margin-top:20px}
.badgebox summary{font-family:var(--f-data);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);cursor:pointer}
.badgebox img{display:block;margin:12px 0}
.badgebox pre{background:var(--paper-2);border:1px solid var(--rule);padding:10px 12px;overflow-x:auto;font-size:11.5px;margin:0}
.badgebox code{font-family:var(--f-data)}

.panelblock{margin-top:16px;border:1px solid var(--rule);background:var(--paper-2);padding:14px 16px}
.panelblock.split{border-left:3px solid var(--brass)}
.panelblock .rh{font-family:var(--f-data);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}
.panelblock .op{padding:8px 0;border-top:1px solid var(--rule-2)}
.panelblock .op:first-of-type{border-top:0}
.opm{font-family:var(--f-data);font-size:11px;color:var(--ink)}
.opv{font-family:var(--f-data);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;margin-left:8px;padding:2px 6px;border:1px solid currentColor}
.v-confirmed{color:var(--oxide)} .v-qualified{color:var(--brass)} .v-rejected{color:var(--sage)}
.panelblock p{font-size:14px;color:var(--ink-2);margin:6px 0 0;max-width:62ch}
.panelblock p.alt{font-style:italic;color:var(--ink-3);font-size:13px}
.pnote{font-size:12.5px!important;color:var(--ink-3)!important;font-style:italic;margin-top:10px!important;padding-top:8px;border-top:1px solid var(--rule-2)}

.twonum{display:flex;flex-wrap:wrap;gap:10px 28px;margin:10px 0 8px;padding:10px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.twonum span{font-size:13px;color:var(--ink-2);display:flex;flex-direction:column;gap:2px}
.twonum b{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 520;font-size:1.05rem;color:var(--ink)}
.twonum i{font-family:var(--f-data);font-size:10.5px;color:var(--ink-3);font-style:normal}
.delta.rerated{border-left-color:var(--oxide)}


/* ===================== Strata: hero section-cut ===================== */
.hero.strata{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:52px;align-items:stretch;padding:64px 0 52px}
.hero.strata .hero-l{min-width:0}
.hero.strata h1{max-width:14ch}
.hero .dek b{font-weight:600;color:var(--ink)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.section{margin:0;display:flex;flex-direction:column;border:1px solid var(--ink);background:var(--paper-2);min-height:392px}
.sechead{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--ink);
  font-family:var(--f-data);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);background:var(--paper)}
.section .band{flex:1;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;
  padding:0 14px;min-height:52px;color:#FBFAF7;position:relative;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.18)}
.section .band+.band{border-top:1px solid rgba(20,24,26,.35)}
.section .bid{font-family:var(--f-data);font-size:11px;opacity:.85;letter-spacing:.04em}
.section .bnm{font-family:var(--f-disp);font-variation-settings:"wdth" 90,"wght" 650;font-size:15px;
  letter-spacing:.005em;text-shadow:0 1px 2px rgba(20,24,26,.35)}
.section .bct{font-family:var(--f-data);font-size:11.5px;opacity:.95;white-space:nowrap;font-weight:500}
/* Deeper layers read darker, the way a section does. Hue is coverage, not severity. */
.section .b01{background-color:#4F6650}
.section .b02{background-color:#5C705D}
.section .b03{background-color:#A8502F}
.section .b04{background-color:#896526}
.section .b05{background-color:#98492B}
.section .b06{background-color:#84662F}
.section .band.pale{background-color:#B5ADA0;color:#3A3730}
.section .band.pale .bct{font-weight:600;opacity:1}
.section figcaption{padding:9px 12px;border-top:1px solid var(--ink);background:var(--paper);
  font-family:var(--f-data);font-size:9.5px;color:var(--ink-3);line-height:1.5}

/* ===================== comparison matrix ===================== */
.matrixwrap{margin-top:26px;overflow-x:auto;border:1px solid var(--ink)}
.matrix{width:100%;border-collapse:collapse;background:var(--paper);min-width:760px}
.matrix th,.matrix td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--rule-2)}
.matrix thead th{background:var(--paper-2);border-bottom:1px solid var(--ink);vertical-align:bottom;white-space:nowrap}
.matrix thead th.feat{background:var(--slate-soft)}
.matrix .cn{display:block;font-family:var(--f-disp);font-variation-settings:"wdth" 80,"wght" 700;font-size:14px}
.matrix .cp{display:block;font-family:var(--f-data);font-size:15px;color:var(--slate);margin-top:3px}
.matrix .cu{display:block;font-family:var(--f-data);font-size:9.5px;letter-spacing:.06em;color:var(--ink-3);margin-top:2px;text-transform:uppercase}
.matrix{table-layout:fixed}
.matrix .rowhead{width:28%;font-weight:400;background:var(--paper-2)}
.matrix thead th:not(.rowhead){width:24%}
.matrix tbody .rowhead .k{font-family:var(--f-data);font-size:10px;color:var(--ink-3);display:inline-block;width:22px}
.matrix tbody .rowhead .nm{font-size:14.5px;color:var(--ink)}
.matrix td.feat{background:color-mix(in srgb,var(--slate-soft) 45%,transparent)}
.matrix .tick{color:var(--sage);font-size:13px;font-weight:700;margin-right:6px}
.matrix .dash{color:var(--ink-3);opacity:.55;font-size:16px}
.matrix .ct{font-size:13px;color:var(--ink-2);line-height:1.45}
.matrix td.c-human .ct{color:var(--ink)}
.matrix td.c-free.on .ct{font-family:var(--f-data);font-size:11.5px;color:var(--ink-2)}
.matrix tr.human-only{background:var(--brass-soft)}
.matrix tr.human-only .rowhead{background:var(--brass-soft)}
.matrix tr.human-only .nm{font-weight:600}
.matrix tr.human-only td.c-human .tick{color:var(--oxide)}
.matrix tr.grouprule th{background:var(--ink);color:var(--paper);font-family:var(--f-data);font-size:9.5px;
  letter-spacing:.14em;text-transform:uppercase;padding:6px 14px}
.matrix tr.grouprule td{background:var(--ink);padding:6px}
.matrix tr.dl th .nm{font-size:13.5px;color:var(--ink-2)}
.matrix tr.dl td{text-align:center}
.matrix tfoot td{border-bottom:0;border-top:1px solid var(--ink);background:var(--paper-2);padding:14px}
.mcta{display:inline-block;font-family:var(--f-data);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;
  text-decoration:none;padding:9px 14px;border:1px solid var(--ink);color:var(--ink);white-space:nowrap}
.mcta.pri{background:var(--slate);border-color:var(--slate);color:#F2EFE9}
.mcta:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}

/* ===================== the fit row, called out ===================== */
.fitnote{margin-top:22px;border:1px solid var(--ink);border-left:5px solid var(--oxide);background:var(--paper);padding:22px 26px}
.fitnote .fn-k{font-family:var(--f-data);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--oxide)}
.fitnote p{margin:10px 0 16px;max-width:76ch;color:var(--ink-2);font-size:15.5px}
.fitnote p b{color:var(--ink);font-weight:600}
.fitcta{display:inline-block;background:var(--ink);color:var(--paper);text-decoration:none;padding:10px 16px;
  font-family:var(--f-data);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase}
.fitcta:hover{background:var(--slate)}

@media (max-width:900px){
  .hero.strata{grid-template-columns:1fr;gap:34px}
  .section{min-height:280px}
}


/* ===================== buy side / sell side ===================== */
.sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:0;margin-top:26px;border:1px solid var(--ink)}
.side{padding:26px 28px;background:var(--paper)}
.side+.side{border-left:1px solid var(--rule)}
.side h3{font-family:var(--f-disp);font-variation-settings:"wdth" 78,"wght" 800;font-size:2rem;
  margin:0 0 4px;letter-spacing:-.028em;line-height:1;color:var(--slate)}
.side.sell h3{color:var(--oxide)}
.side .sub{font-family:var(--f-disp);font-variation-settings:"wdth" 92,"wght" 650;font-size:1.06rem;
  margin:0 0 11px;letter-spacing:-.01em;color:var(--ink)}
.side p{color:var(--ink-2);font-size:15px;max-width:44ch}
.side .whoruns{margin-top:14px;padding-top:13px;border-top:1px solid var(--rule-2);font-size:13.5px;color:var(--ink-3)}
.side .whoruns b{color:var(--ink-2);font-weight:600}
.ladder{margin-top:22px;border:1px solid var(--ink);background:var(--paper-2);padding:20px 26px 22px}
.ladder .lh{font-family:var(--f-data);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
.rungs{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;margin-top:14px}
.rung{flex:1 1 180px;background:var(--paper);border:1px solid var(--rule);padding:14px 16px;position:relative}
.rung+.rung{border-left:0}
.rung .rn{font-family:var(--f-disp);font-variation-settings:"wdth" 80,"wght" 700;font-size:14.5px}
.rung .rp{font-family:var(--f-data);font-size:12px;color:var(--slate);margin-top:3px}
.rung .rw{font-size:13px;color:var(--ink-2);margin-top:7px;line-height:1.45}
.rung.last{background:var(--brass-soft);border-color:var(--ink)}
.rung.last .rp{color:var(--oxide)}
@media (max-width:620px){.side+.side{border-left:0;border-top:1px solid var(--rule)}.rung+.rung{border-left:1px solid var(--rule)}}

.prov .body .meta{margin-top:20px;padding-top:15px;border-top:1px solid var(--rule);
  font-family:var(--f-data);font-size:11.5px;line-height:1.75;color:var(--ink-3)}
.prov .body .meta a{color:var(--slate);text-decoration:none;border-bottom:1px solid var(--slate)}

/* ===================== checkout ===================== */
.checkout{background:var(--paper);border:1px solid var(--ink);padding:36px 40px 32px;margin-top:40px}
.checkout .eyebrow{font-family:var(--f-data);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
.checkout .eyebrow.ok{color:var(--sage)}
.checkout h2{font-family:var(--f-disp);font-variation-settings:"wdth" 85,"wght" 750;font-size:1.9rem;
  letter-spacing:-.025em;margin:8px 0 12px;line-height:1.08}
.checkout .lead{color:var(--ink-2);max-width:56ch}
.testbanner{background:var(--brass-soft);border:1px solid var(--brass);padding:13px 17px;margin-bottom:22px;
  font-size:14px;color:var(--ink-2)}
.testbanner b{color:var(--ink)}
.testbanner code,.checkout code{font-family:var(--f-data);font-size:12.5px;background:var(--ground);
  border:1px solid var(--rule);padding:1px 6px}
.linetotal{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:26px;
  padding:16px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.linetotal .what{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 650;font-size:15px}
.linetotal .amt{font-family:var(--f-data);font-size:1.7rem;color:var(--slate);font-variant-numeric:tabular-nums}
.checkout .grants{margin-top:10px;font-size:13.5px;color:var(--ink-3);font-family:var(--f-data)}
.buyform{margin-top:26px;display:flex;flex-direction:column;gap:16px;max-width:430px}
.buyform label{display:flex;flex-direction:column;gap:6px}
.buyform label span{font-family:var(--f-data);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.buyform label span i{font-style:normal;opacity:.7;text-transform:none;letter-spacing:0}
.buyform input{border:1px solid var(--ink);background:var(--ground);padding:11px 13px;
  font-family:var(--f-data);font-size:13px;color:var(--ink)}
.buyform button{background:var(--slate);color:#F2EFE9;border:0;padding:14px 20px;cursor:pointer;
  font-family:var(--f-data);font-size:12px;letter-spacing:.07em;text-transform:uppercase;align-self:flex-start}
.buyform button:hover{background:var(--ink)}
.checkout .fineprint{margin-top:4px;font-size:12.5px;color:var(--ink-3);max-width:52ch}
.checkout .back{display:inline-block;margin-top:28px;font-family:var(--f-data);font-size:11.5px;color:var(--ink-3);text-decoration:none}
.checkout .back:hover{color:var(--ink)}
.keybox{margin-top:22px;border:1px solid var(--ink);border-left:5px solid var(--sage);background:var(--ground);padding:16px 20px}
.keybox .klabel{display:block;font-family:var(--f-data);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.keybox .key{display:block;margin-top:7px;font-family:var(--f-data);font-size:14.5px;color:var(--ink);
  background:transparent;border:0;padding:0;word-break:break-all}
.cta-lg{display:inline-block;margin-top:24px;background:var(--ink);color:var(--paper);text-decoration:none;
  padding:13px 20px;font-family:var(--f-data);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase}
.cta-lg:hover{background:var(--slate)}

/* ---- entitlement state ---- */
.keystate{margin-top:22px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
  border:1px solid var(--ink);border-left:5px solid var(--sage);background:var(--ground);padding:15px 20px}
.keystate.spent{border-left-color:var(--oxide)}
.keystate .klabel{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 650;font-size:14px}
.keystate .kcount{font-family:var(--f-data);font-size:1.4rem;color:var(--sage);font-variant-numeric:tabular-nums}
.keystate.spent .kcount{color:var(--oxide)}
.keystate .kwhat{font-family:var(--f-data);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.usedlist{margin-top:16px;border:1px solid var(--rule)}
.usedlist .ul-h{background:var(--paper-2);border-bottom:1px solid var(--rule);padding:7px 14px;
  font-family:var(--f-data);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
.usedlist .ul-r{display:flex;justify-content:space-between;gap:16px;padding:9px 14px;font-size:13px}
.usedlist .ul-r+.ul-r{border-top:1px solid var(--rule-2)}
.usedlist .ul-r .r{font-family:var(--f-data);font-size:12.5px}
.usedlist .ul-r .t{color:var(--ink-3);font-family:var(--f-data);font-size:11.5px}


/* ---- sign in ---- */
.signin{font-family:var(--f-data);font-size:11px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink-2);text-decoration:none;border:1px solid var(--rule);padding:8px 12px}
.signin:hover{border-color:var(--ink);color:var(--ink)}
.whoami{display:flex;align-items:center;gap:8px;margin:0}
.whoami .av{border-radius:50%;display:block}
.whoami .nm{font-family:var(--f-data);font-size:11.5px;color:var(--ink-2)}
.whoami button{background:none;border:0;padding:0 0 0 4px;cursor:pointer;
  font-family:var(--f-data);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.whoami button:hover{color:var(--oxide)}

.rebut .rh .ver{font-family:var(--f-data);color:var(--sage);font-weight:600}

.allowance{margin-top:14px;font-size:13.5px;color:var(--ink-2);max-width:58ch;
  border-left:3px solid var(--sage);padding-left:12px}
.allowance b{color:var(--ink);font-family:var(--f-data)}
.allowance a{color:var(--slate);font-weight:600}

/* ===================== status ===================== */
.statuspage{background:var(--paper);border:1px solid var(--ink);padding:34px 38px 30px;margin-top:40px}
.statuspage h2{font-family:var(--f-disp);font-variation-settings:"wdth" 85,"wght" 750;
  font-size:1.8rem;letter-spacing:-.025em;margin:8px 0 12px;line-height:1.1}
.statuspage h2.s-ok{color:var(--sage)}
.statuspage h2.s-warn{color:var(--brass)}
.statuspage h2.s-unknown,.statuspage h2.s-down{color:var(--oxide)}
.statuspage .lead{color:var(--ink-2);max-width:58ch;font-size:15px}
.checks{margin-top:24px;border:1px solid var(--rule)}
.chk{display:grid;grid-template-columns:14px 150px 1fr auto;gap:12px;align-items:baseline;
  padding:12px 16px}
.chk+.chk{border-top:1px solid var(--rule-2)}
.chk .dot{width:9px;height:9px;border-radius:50%;align-self:center}
.chk.s-ok .dot{background:var(--sage)}
.chk.s-warn .dot{background:var(--brass)}
.chk.s-unknown .dot{background:var(--ink-3)}
.chk.s-down .dot{background:var(--oxide)}
.chk .nm{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 650;font-size:14px}
.chk .dt{font-size:13.5px;color:var(--ink-2)}
.chk .st{font-family:var(--f-data);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.chk.s-down .st,.chk.s-warn .st{color:var(--ink-2);font-weight:600}
.statuspage .fineprint{margin-top:20px;padding-top:14px;border-top:1px solid var(--rule);
  font-size:12.5px;color:var(--ink-3)}
.statuspage .fineprint a{color:var(--slate)}
@media (max-width:640px){.chk{grid-template-columns:14px 1fr;row-gap:4px}.chk .st{grid-column:2}}

/* ---- library sort + pagination ---- */
.sortbar{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:14px}
.sortbar .lbl{font-family:var(--f-data);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-right:6px}
.sortbar a{font-family:var(--f-data);font-size:11.5px;color:var(--ink-2);text-decoration:none;
  padding:5px 10px;border:1px solid transparent}
.sortbar a:hover{border-color:var(--rule);color:var(--ink)}
.sortbar a[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.lib td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.pager{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:26px;
  padding-top:18px;border-top:1px solid var(--rule)}
.pager a{font-family:var(--f-data);font-size:12px;color:var(--slate);text-decoration:none;font-weight:600}
.pager a:hover{color:var(--ink)}
.pager .off{font-family:var(--f-data);font-size:12px;color:var(--rule)}
.pager .of{font-family:var(--f-data);font-size:11.5px;color:var(--ink-3)}

/* ---- verification mark (/verify) -------------------------------------
   Everything here is namespaced `vy-`. The obvious names — .band, .facts,
   .tag — already exist elsewhere in this file, and the last time a template
   borrowed one (.human on the pricing matrix) it inherited a display:grid
   meant for something else and the cells collapsed. */
.vy-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 6px}
.vy-form label{font-family:var(--f-data);font-size:10px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink-3);width:100%}
.vy-form input{font-family:var(--f-data);font-size:17px;letter-spacing:.09em;
  padding:11px 14px;border:1px solid var(--ink);background:var(--paper);
  color:var(--ink);min-width:15ch;flex:0 1 22ch;text-transform:uppercase}
.vy-form input::placeholder{color:var(--ink-3);text-transform:none;letter-spacing:.05em}

.vy-verdict{margin-top:30px;padding:24px 28px;border:1px solid var(--ink);background:var(--paper)}
.vy-verdict h3{font-family:var(--f-disp);font-variation-settings:"wdth" 86,"wght" 750;
  font-size:1.55rem;letter-spacing:-.022em;margin:0 0 8px;line-height:1.1}
.vy-verdict p{margin:0;color:var(--ink-2);font-size:15.5px;max-width:58ch}
.vy-valid{border-left:5px solid var(--sage)}
.vy-valid h3{color:var(--sage)}
.vy-altered{border-left:5px solid var(--oxide);background:var(--oxide-soft)}
.vy-altered h3{color:var(--oxide)}
.vy-unknown,.vy-malformed,.vy-unavailable{border-left:5px solid var(--ink-3)}
.vy-unknown h3,.vy-malformed h3,.vy-unavailable h3{color:var(--ink-2)}

.vy-facts{display:grid;grid-template-columns:150px 1fr;gap:0;margin:28px 0 0;
  border-top:1px solid var(--rule)}
.vy-facts dt{font-family:var(--f-data);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-3);padding:11px 0;
  border-bottom:1px solid var(--rule-2)}
.vy-facts dd{margin:0;padding:11px 0;border-bottom:1px solid var(--rule-2);font-size:15px}
.vy-mono{font-family:var(--f-data);font-size:13px;word-break:break-all}
.vy-tag{font-family:var(--f-data);font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  background:var(--slate);color:var(--paper);padding:2px 7px;margin-left:6px}

.vy-h{font-family:var(--f-disp);font-variation-settings:"wdth" 88,"wght" 680;
  font-size:1.1rem;margin:32px 0 10px}
.vy-bands{width:100%;border-collapse:collapse;font-size:15px}
.vy-bands th{text-align:left;font-family:var(--f-data);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-3);font-weight:500;
  padding:0 12px 8px 0;border-bottom:1px solid var(--rule)}
.vy-bands td{padding:10px 12px 10px 0;border-bottom:1px solid var(--rule-2);vertical-align:middle}
.vy-bands td.vy-n{font-family:var(--f-data);text-align:right;width:5ch}
.vy-b{font-family:var(--f-data);font-size:11px;letter-spacing:.06em;padding:3px 9px;
  display:inline-block;white-space:nowrap}
.vy-b-strong{background:var(--sage-soft);color:#3E4E3D}
.vy-b-adequate{background:var(--brass-soft);color:#6E5318}
.vy-b-significant-findings{background:var(--oxide-soft);color:#7C3A20}
.vy-b-not-assessable{background:var(--paper-2);color:var(--ink-2)}
.vy-go{margin-top:26px}
@media (max-width:560px){.vy-facts{grid-template-columns:1fr}
  .vy-facts dt{padding-bottom:0;border-bottom:none}}

/* ---- the verification mark on a report ---- */
.vmark{margin-top:38px;border-top:2px solid var(--ink);padding-top:18px;
  display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start}
.vm-k{font-family:var(--f-data);font-size:9.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--oxide);margin-bottom:6px}
.vm-c{font-family:var(--f-data);font-size:23px;font-weight:600;letter-spacing:.08em;
  color:var(--ink);white-space:nowrap}
.vm-r{font-size:13.5px;line-height:1.55;color:var(--ink-2);max-width:52ch;padding-top:2px}
.vm-r a{color:var(--slate)}
@media (max-width:620px){.vmark{grid-template-columns:1fr;gap:12px}}
@media print{.vmark{break-inside:avoid}}
.vm-v{font-family:var(--f-data);font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-3);margin-top:6px}
.vy-stale{margin-top:18px;padding:14px 16px;background:var(--brass-soft);
  border-left:4px solid var(--brass);font-size:14px;line-height:1.55;
  color:var(--ink-2);max-width:60ch}
.vy-stale strong{color:var(--ink);display:block;margin-bottom:4px}
