/* tools.css: the /resources/ tool and reference pages only (round 3, 2026-10-22): the Investor Readiness Score (CV-07), the raise
   calculator (CV-08) and the deck checklist (CV-09), with their print rules; round 7 adds the financial model glossary and the
   investor question bank (IA-44). Every page loads site.css first; these pages add this
   file after it, so the tokens (colors, type, spacing) come from site.css. */
/* CV-07 /resources/readiness-score/. Reuses .field, .rchips, .rchip, .help, .err, .check, .actions and .pagelist. */
.score__privacy{margin-top:var(--sp-3);max-width:44em;font-weight:600}
.score__rule{margin-top:var(--sp-3);max-width:44em;font-size:var(--fs-body-sm);line-height:1.55;color:var(--fg-2)}
.score__group{margin-top:var(--sp-7);max-width:44em}
.score__group>h2{font-size:var(--fs-xl);line-height:var(--lh-heading)}
.score__gpts{font:600 var(--fs-body-sm)/1.4 var(--sans);color:var(--fg-2);white-space:nowrap}
fieldset.field.score__q{margin:0;padding-block:var(--sp-5);padding-inline:0;border:0;border-bottom:1px solid var(--rule)}
.score__q legend{margin-bottom:var(--sp-1)}
.score__meta{display:block;font:600 var(--fs-sm)/1.4 var(--sans);color:var(--eyebrow)}
.score__qt{display:block;margin-top:var(--sp-1);font:600 var(--fs-base)/1.45 var(--sans);color:var(--fg)}
.score__submit{margin-top:var(--sp-5);max-width:44em}
.score__count{font-weight:600;font-variant-numeric:tabular-nums}
.score__submit .btn{margin-top:var(--sp-3)}
.score__result{margin-top:var(--sp-7);max-width:52em}
.score__result h2:focus{outline:none}
.score__result h3{margin-top:var(--sp-4);font-size:var(--fs-lg)}
.score__total{font:600 var(--fs-2xl)/1.1 var(--serif);font-variant-numeric:tabular-nums}
.score__meter{display:block;width:100%;height:16px}
.score__split{font-variant-numeric:tabular-nums;color:var(--fg-2)}
.score__band{font:italic 400 var(--fs-md)/1.45 var(--serif)}
.score__start{display:grid;gap:var(--sp-3);padding-inline-start:var(--sp-5)}
.score__start li p+p,.score__list li p+p{color:var(--fg-2);font-size:var(--fs-body-sm);line-height:1.5}
.score__list{list-style:none;display:grid;gap:0;border-top:1px solid var(--rule)}
.score__slide{font-size:var(--fs-body-sm);color:var(--fg-2)}
.score__list li{display:grid;gap:var(--sp-1);justify-items:start;padding-block:var(--sp-3);border-bottom:1px solid var(--rule)}
.score__note{margin-top:var(--sp-3)}

/* CV-08 /resources/raise-calculator/. Reuses .page, .field, .help, .err, .req, .form__send, .card, .actions, .pagelist and .updated. */
.calc__privacy,.calc__fx{margin-top:var(--sp-4);max-width:44em;font-size:var(--fs-body-sm);line-height:1.55;color:var(--fg-2)}
.calc__form{margin-top:var(--sp-6);max-width:36em}
.calc__sym{font-weight:400;color:var(--fg-2)}
.calc__result{margin-top:var(--sp-6);max-width:52em}
.calc__figs{display:grid;gap:var(--sp-4)}
.calc__figs dt{font:600 var(--fs-body-sm)/1.4 var(--sans);color:var(--fg-2)}
.calc__figs dd{margin:var(--sp-1) 0 0;font:600 var(--fs-xl)/1.2 var(--serif);color:var(--ink)}
.calc__result .actions{margin-top:var(--sp-2)}
.calc__formula,.calc__limits{max-width:44em;margin-top:var(--sp-3)}
.calc__how h3{margin-top:var(--sp-5)}
@media (min-width:768px){.calc__figs{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* CV-09 /resources/deck-checklist/: two download boxes (PDF, Excel sheet), then the 12 checks with tick boxes.
   Reuses .page, .guide, .card, .card__action, .eyebrow, .qlist, .lead, .guide-cta, .btn--ghost, .tlink, .small, .muted and .updated. */
.ckl__dl{display:grid;gap:var(--sp-4);margin-top:var(--sp-5)}
.ckl__box .small{line-height:1.5}
@media (min-width:768px){
  .ckl__box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-5);align-items:center}
  .ckl__box>*{grid-column:1}
  .ckl__box>.card__action{grid-column:2;grid-row:1/3;margin-top:0}
}
.ckl__news{margin-top:var(--sp-3);font-size:var(--fs-body-sm);color:var(--fg-2)}
.ckl{list-style:none;counter-reset:ckl;margin-top:var(--sp-4);padding:0;border-top:1px solid var(--rule);max-width:52em}
.guide article section>ol.ckl{padding-inline-start:0}
.ckl>li{position:relative;counter-increment:ckl;padding-block:var(--sp-4);padding-inline:var(--sp-7) 0;border-bottom:1px solid var(--rule)}
.guide article section>ol.ckl li+li{margin-top:0}
.ckl>li::before{content:"";position:absolute;inset-inline-start:0;top:calc(var(--sp-4) + 2px);width:22px;height:22px;border:2px solid var(--input);border-radius:var(--r-inner);background:var(--page)}
.ckl__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3)}
.ckl__name{font:600 var(--fs-md)/var(--lh-heading) var(--sans);color:var(--fg)}
.ckl__name::before{content:counter(ckl) ". "}
.ckl__where{font-size:var(--fs-sm);color:var(--fg-2)}
.ckl__q{margin-top:var(--sp-2)}
.ckl__fix{margin-top:var(--sp-2);font-size:var(--fs-body-sm);line-height:1.55;color:var(--fg-2)}
.ckl__fix b{font-weight:600;color:var(--fg)}
.ckl__map{display:block;font-size:var(--fs-sm);color:var(--fg-2)}
.ckl__p2 .qlist{margin-top:var(--sp-4);max-width:52em}
.ckl__foot{display:none}

/* Print. The score result (once scored) and the deck checklist print on a white page with no sky;
   tools/make-checklist-pdf.ps1 prints the checklist page with these rules (A4, 16 mm margins, 2 pages). */
@page{size:A4;margin:16mm}
@media print{
  html:has(.score-page.is-scored)::before,body:has(.score-page.is-scored)::before,body:has(.score-page.is-scored)::after{display:none !important}
  body:has(.score-page.is-scored){background:#fff;color:#121A2B;padding-bottom:0}
  body:has(.score-page.is-scored) .skip,body:has(.score-page.is-scored) .site-header,body:has(.score-page.is-scored) .site-footer,body:has(.score-page.is-scored) .sticky-cta,
  .score-page.is-scored .crumbs,.score-page.is-scored .toc,.score-page.is-scored .score__form,.score-page.is-scored .score__actions,.score-page.is-scored .related,.score-page.is-scored .updated,.score-page.is-scored .score__privacy{display:none !important}
  .score-page{padding:0}
  .score__result{margin-top:16px;border:0;padding:0;background:#fff}
  .score__list li,.score__start li{break-inside:avoid}
  .score__result .check{border:1px solid #121A2B;background:#fff;color:#121A2B}

  html:has(.ckl-page),body:has(.ckl-page){background:#fff}
  html:has(.ckl-page)::before,body:has(.ckl-page)::before,body:has(.ckl-page)::after{display:none;animation:none}
  body:has(.ckl-page){padding:0;color:var(--navy);-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body:has(.ckl-page) *{color:var(--navy) !important}
  body:has(.ckl-page) :is(.skip,.site-header,.site-footer,.sticky-cta,.preview-bar,.crumbs,.updated,[data-direct]){display:none !important}
  body:has(.ckl-page) a{text-decoration:none}
  body:has(.ckl-page) .wrap{max-width:none;padding:0}
  .ckl-page{padding:0;font-size:9pt;line-height:1.35}
  .ckl-page .eyebrow,.ckl-page .toc,.ckl-page .ckl__dl,.ckl-page .ckl__news,.ckl-page .ckl__tools,.ckl-page .ckl__send{display:none !important}
  .ckl-page article,.ckl-page p,.ckl-page li,.ckl-page dd,.ckl-page article section>ol{max-width:none}
  .ckl-page h1{max-width:none;font-size:19pt;line-height:1.15}
  .ckl-page .sub{margin-top:2mm;font-size:10.5pt;max-width:none}
  .ckl-page article>section{margin-top:5mm}
  .ckl-page article h2{font-size:12.5pt}
  .ckl-page article section>p{margin-top:1.5mm;max-width:none}
  .ckl{margin-top:2mm;max-width:none;border-top-color:var(--navy)}
  .ckl>li{padding:2mm 0 2mm 8mm;break-inside:avoid;border-bottom-color:var(--rule)}
  .ckl>li::before{top:2.4mm;width:4mm;height:4mm;border:1.2pt solid var(--navy);border-radius:.6mm}
  .ckl__head{display:inline;gap:0}
  .ckl__name{font-size:9.5pt}
  .ckl__where{font-size:8.5pt}
  .ckl__where::after{content:". "}
  .ckl__q{display:inline;margin:0}
  .ckl__fix{margin-top:.6mm;font-size:8.5pt;line-height:1.35}
  .ckl__p2{break-before:page}
  .ckl-page .qlist{margin-top:2mm;max-width:none;border-top-color:var(--navy)}
  .ckl-page .qlist>div{display:grid;grid-template-columns:34mm 1fr;gap:3mm;padding:2mm 0}
  .ckl-page .qlist dt{font-size:11pt}
  .guide article section>ol.ckl-slides{margin-top:2mm;padding-left:7mm}
  .guide article section>ol.ckl-slides li+li{margin-top:1.2mm}
  .ckl__map{display:inline;font-size:8.5pt}
  .ckl__foot{display:block;position:fixed;left:0;right:0;bottom:0;margin:0;padding-top:1.5mm;border-top:.6pt solid var(--rule);font-size:7.5pt}
}
