/* PITCO Engineering document system, source pitco-dev-standards 7ee1080. */
@font-face{font-family:Saira;src:url(/assets/fonts/pitco-saira.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/pitco-source-sans-3.ttf) format("truetype");font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(/assets/fonts/pitco-ibm-plex-mono.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}
#readiness-print {
  /* ---- Brand ---- */
  --pit-cyan:        #00BEF5;   /* sampled from the logo globe */
  --pit-cyan-600:    #0098C4;
  --pit-cyan-700:    #00728F;
  --pit-cyan-100:    #D6F3FD;
  --pit-cyan-050:    #EEFAFE;
  --pit-ink:         #0A0C0F;   /* logotype black */
  --pit-deep:        #06303D;   /* derived: cyan hue at low lightness, for dark surfaces */

  /* ---- Neutrals (cool-tinted grays) ---- */
  --pit-gray-900: #14181C;
  --pit-gray-800: #262C33;
  --pit-gray-700: #3B434B;
  --pit-gray-600: #566069;
  --pit-gray-500: #7C858D;
  --pit-gray-400: #A6AEB5;
  --pit-gray-300: #C9D0D5;
  --pit-gray-200: #E1E6EA;
  --pit-gray-100: #EFF2F4;
  --pit-gray-050: #F7F9FA;
  --pit-white:    #FFFFFF;

  /* ---- Status / semantic ---- */
  --pit-green:  #1B8A5A;
  --pit-green-bg:  #E6F4EE;
  --pit-amber:  #B26A00;
  --pit-amber-bg:  #FCF1E0;
  --pit-red:    #B3261E;
  --pit-red-bg:    #FBEAE9;
  --pit-blue-info: #1F5FA8;
  --pit-blue-info-bg: #E8F0FA;

  /* ---- Semantic aliases (use these in components) ---- */
  --text-strong:   var(--pit-ink);
  --text-body:     var(--pit-gray-800);
  --text-muted:    var(--pit-gray-600);
  --text-faint:    var(--pit-gray-500);
  --text-invert:   var(--pit-white);
  --text-accent:   var(--pit-cyan-700);
  --text-link:     var(--pit-cyan-700);
  --text-link-hover: var(--pit-ink);

  --surface-page:  var(--pit-white);
  --surface-sunken: var(--pit-gray-050);
  --surface-card:  var(--pit-white);
  --surface-fill:  var(--pit-gray-100);
  --surface-dark:  var(--pit-deep);
  --surface-ink:   var(--pit-ink);
  --surface-accent: var(--pit-cyan);
  --surface-accent-soft: var(--pit-cyan-050);

  --border-hairline: var(--pit-gray-200);
  --border-rule:     var(--pit-gray-300);
  --border-strong:   var(--pit-gray-800);
  --border-accent:   var(--pit-cyan);

  --accent-rule: var(--pit-cyan);
}

#readiness-print {
  --font-display: "Saira", "Helvetica Neue", Arial, sans-serif;
  --font-body:    "Source Sans 3", "Helvetica Neue", Arial, sans-serif;
  --font-mono:    "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;

  /* Screen scale */
  --fs-display: 44px;
  --fs-h1: 32px;
  --fs-h2: 24px;
  --fs-h3: 18px;
  --fs-h4: 15px;
  --fs-body: 16px;
  --fs-small: 14px;
  --fs-caption: 12px;
  --fs-micro: 10px;

  /* Print scale (pt) — 10.5pt body is the PITCO document default */
  --pt-h1: 20pt;
  --pt-h2: 14pt;
  --pt-h3: 11.5pt;
  --pt-body: 10.5pt;
  --pt-small: 9pt;
  --pt-caption: 8pt;

  --lh-tight: 1.1;
  --lh-heading: 1.2;
  --lh-body: 1.5;
  --lh-loose: 1.65;

  --ls-display: -0.02em;
  --ls-heading: -0.01em;
  --ls-body: 0;
  --ls-eyebrow: 0.14em;   /* all-caps labels, section eyebrows */
  --ls-mono: 0.02em;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
}

#readiness-print {
  --sp-0: 0;
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 48px;
  --sp-8: 64px;
  --sp-9: 96px;

  --radius-none: 0;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 8px;
  --radius-pill: 999px;

  --rule-hairline: 1px;
  --rule-medium: 2px;
  --rule-heavy: 3px;
}

#readiness-print {
  /* Documents use rules, not shadows. Shadows appear only in screen UI. */
  --shadow-none: none;
  --shadow-card: 0 1px 2px rgba(10,12,15,.06), 0 2px 8px rgba(10,12,15,.05);
  --shadow-raised: 0 2px 4px rgba(10,12,15,.07), 0 8px 24px rgba(10,12,15,.08);
  --shadow-sheet: 0 4px 12px rgba(10,12,15,.08), 0 24px 60px rgba(10,12,15,.12);
  --focus-ring: 0 0 0 3px rgba(0,190,245,.45);

  --ease-standard: cubic-bezier(.2,0,.2,1);
  --ease-out: cubic-bezier(0,0,.2,1);
  --dur-fast: 120ms;
  --dur-base: 180ms;
  --dur-slow: 280ms;
}

#readiness-print {
  /* US Letter is the PITCO default. A4 values given for international work. */
  --page-w: 8.5in;
  --page-h: 11in;
  --page-w-a4: 210mm;
  --page-h-a4: 297mm;

  --page-margin-top: 1in;
  --page-margin-side: 0.85in;
  --page-margin-bottom: 0.9in;

  --header-height: 0.62in;   /* logo band on continuation pages */
  --footer-height: 0.45in;

  --col-gap: 0.35in;
  --doc-measure: 6.8in;      /* single-column text measure on Letter */

  --table-row-pad: 6px 10px;
  --table-header-bg: var(--pit-gray-100);
  --table-zebra-bg: var(--pit-gray-050);

  /* Slides */
  --slide-w: 1280px;
  --slide-h: 720px;
  --slide-margin: 72px;
}

#readiness-print *{all:revert;box-sizing:border-box}#readiness-print{margin:0;padding:0;background:var(--pit-gray-200);font-family:var(--font-body);color:var(--text-body)}#readiness-print .sheet{width:var(--page-w);height:var(--page-h);background:var(--surface-page);margin:24px auto;padding:var(--page-margin-top) var(--page-margin-side) var(--page-margin-bottom);
 display:flex;flex-direction:column;box-shadow:var(--shadow-sheet);font-size:var(--pt-body);line-height:var(--lh-body)}#readiness-print .sheet>.flow{flex:1;min-height:0}#readiness-print h1,#readiness-print h2,#readiness-print h3{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.01em;line-height:var(--lh-heading);margin:0}#readiness-print h1{font-size:var(--pt-h1);font-weight:700;letter-spacing:-.02em}#readiness-print h2{font-size:var(--pt-h2);font-weight:600}#readiness-print h3{font-size:var(--pt-h3);font-weight:600}#readiness-print p{margin:0 0 10px;max-width:var(--doc-measure)}#readiness-print ol,#readiness-print ul{margin:0 0 10px;padding-left:18px;max-width:var(--doc-measure)}#readiness-print li{margin-bottom:5px}#readiness-print a{color:var(--text-link);text-decoration:none}#readiness-print a:hover{color:var(--text-link-hover);text-decoration:underline}#readiness-print .eyebrow{font-family:var(--font-display);font-size:var(--pt-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}#readiness-print .eyebrow--accent{color:var(--text-accent)}#readiness-print .section{margin-top:22px}#readiness-print .section>.rule{border-top:2px solid var(--accent-rule);margin-bottom:8px}#readiness-print .hdr{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:8px;border-bottom:2px solid var(--pit-ink);margin-bottom:24px}#readiness-print .hdr img{width:1.35in;display:block}#readiness-print .ftr{border-top:1px solid var(--border-hairline);padding-top:6px;margin-top:24px;display:flex;justify-content:space-between;
 font-family:var(--font-mono);font-size:var(--pt-caption);color:var(--text-faint);letter-spacing:.02em}#readiness-print table.t{width:100%;border-collapse:collapse;font-size:var(--pt-small);margin:14px 0}#readiness-print table.t thead tr{background:var(--table-header-bg)}#readiness-print table.t th{text-align:left;font-family:var(--font-display);font-size:var(--pt-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-strong);padding:var(--table-row-pad)}#readiness-print table.t td{padding:var(--table-row-pad);border-bottom:1px solid var(--border-hairline);vertical-align:top}#readiness-print table.t .num{text-align:right;font-family:var(--font-mono)}#readiness-print table.t th.num{text-align:right}#readiness-print .mono{font-family:var(--font-mono)}#readiness-print .cap{font-family:var(--font-mono);font-size:var(--pt-caption);color:var(--text-muted)}#readiness-print .callout{padding:10px 16px 14px;margin:14px 0;border-top:2px solid var(--pit-cyan);background:var(--pit-cyan-050)}#readiness-print .callout--critical{border-top-color:var(--pit-red);background:var(--pit-red-bg)}#readiness-print .callout--caution{border-top-color:var(--pit-amber);background:var(--pit-amber-bg)}#readiness-print .callout--assumption{border-top-color:var(--pit-gray-500);background:var(--pit-gray-050)}#readiness-print .callout .eyebrow{margin-bottom:4px}#readiness-print dl.spec{display:grid;grid-template-columns:1.7in 1fr;column-gap:24px;row-gap:5px;margin:14px 0;font-size:var(--pt-small);max-width:var(--doc-measure)}#readiness-print dl.spec.two{grid-template-columns:1.4in 1fr 1.4in 1fr}#readiness-print dl.spec dt{font-family:var(--font-display);font-size:var(--pt-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border-hairline);padding-top:2px}#readiness-print dl.spec dd{margin:0;color:var(--text-strong);border-top:1px solid var(--border-hairline);padding-top:2px}#readiness-print .ph{background:repeating-linear-gradient(135deg,var(--pit-gray-100) 0 8px,var(--pit-gray-050) 8px 16px);border:1px solid var(--border-hairline);
 display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--pt-caption);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}#readiness-print .sig{height:.55in;border-bottom:1px solid var(--border-strong)}#readiness-print .stamp{width:2in;height:2in;border:1px dashed var(--border-rule);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--pt-caption);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}#readiness-print .tag{font-family:var(--font-display);font-size:8pt;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;border-radius:2px;display:inline-block}#readiness-print .tag--ok{color:var(--pit-green);background:var(--pit-green-bg)}#readiness-print .tag--risk{color:var(--pit-amber);background:var(--pit-amber-bg)}#readiness-print .tag--bad{color:var(--pit-red);background:var(--pit-red-bg)}

/* Adapted from PITCO's engineering-report and letterhead-memo templates.
   Keep physical sheet geometry identical while paginating the quiz's content. */
#readiness-print{position:absolute;left:-100000px;top:0;width:var(--page-w);pointer-events:none}
#readiness-print .sheet{margin:0;box-shadow:none;overflow:visible}
#readiness-print .hdr,#readiness-print .ftr{flex-shrink:0}
#readiness-print .hdr img{height:auto}
#readiness-print .hdr .eyebrow{text-align:right}
#readiness-print .flow{display:flow-root}
#readiness-print .print-block{margin:0 0 18px;display:flow-root;overflow-wrap:anywhere}
#readiness-print .print-block>p:last-child{margin-bottom:0}
#readiness-print .masthead{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;border-bottom:2px solid var(--pit-ink);padding-bottom:18px;margin-bottom:18px}
#readiness-print .masthead img{width:2.2in;height:auto;flex-shrink:0}
#readiness-print .masthead .cap{text-align:right;line-height:1.6}
#readiness-print .print-title .eyebrow{margin-bottom:12px}
#readiness-print .print-title h1{margin-bottom:12px;max-width:6in}
#readiness-print .print-step h2{font-size:var(--pt-h3);margin-bottom:7px}
#readiness-print .print-step-number{color:var(--text-accent)}
#readiness-print .section{margin-top:0}
#readiness-print .section h2{margin:4px 0 10px}
#readiness-print .print-example{border-top:1px solid var(--border-hairline);padding-top:12px}
#readiness-print .print-example h2{font-size:var(--pt-h3);margin-bottom:8px}
#readiness-print table.t{margin:12px 0 0;table-layout:fixed}
#readiness-print table.t th:first-child{width:30%}
#readiness-print table.t td:first-child{font-weight:600}
#readiness-print .print-followup h3{margin-bottom:7px}
#readiness-print .print-note{font-size:var(--pt-small);color:var(--text-muted)}
#readiness-print .print-contact{border-top:2px solid var(--pit-ink);padding-top:14px}
#readiness-print .print-contact h2{margin-bottom:8px}
#readiness-print .print-contact .cap{margin-top:10px}
@media print{
 @page{size:letter;margin:0}
 html,body.readiness-page{margin:0!important;padding:0!important;background:#fff!important}
 body.readiness-page.has-print-report>*:not(#readiness-print){display:none!important}
 #readiness-print{display:block!important;position:static;width:var(--page-w);pointer-events:auto}
 #readiness-print .sheet{break-after:page;page-break-after:always;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 #readiness-print .sheet:last-child{break-after:auto;page-break-after:auto}
}
