/* War Room brand, site-wide type. Loaded on every page after chrome.css (which defines the fonts and colors).
   Colors on each page were recolored by tools/apply_theme.py; this file only sets lettering and a few shared pieces. */
html body h1,html body h2{font-family:var(--stencil-big)!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.02em;overflow-wrap:break-word}
html body h1{font-size:clamp(28px,3.5vw,44px)!important;line-height:1.1!important}
html body h2{font-size:clamp(22px,2.5vw,32px)!important;line-height:1.15!important}
html body :is(.xray-eyebrow,.eyebrow,.kicker,.section-kicker){font-family:var(--stencil-label)!important;font-weight:400!important;letter-spacing:.18em;text-transform:uppercase}
html body :is(a.xray-primary,a.btn,button.btn,.btn-primary,.mobile-sticky .btn){font-family:var(--stencil-label)!important;font-weight:400!important;letter-spacing:.1em;text-transform:uppercase;border-radius:0!important}
html body .review-banner{background:var(--ops-paper)!important;color:var(--ops-ink)!important}
html body .sandbox-skip{background:var(--ops-gold);color:var(--ops-ink)}
html body:not(.ops-home) .home-question{color:var(--ops-forest)!important}
html body .quiz-section>.wrap>.lead{color:var(--ops-white-soft)!important}
html body .quiz-section>.wrap>.eyebrow{color:var(--ops-gold)!important}

/* Three levels of planning: open comparison cards, side by side; stacked on phones */
html body .level-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0;align-items:stretch}
html body .level-card{display:flex;flex-direction:column;background:#ffffff;border:2px solid var(--ops-ink);margin:0}
html body .level-card header{background:var(--ops-flat);color:var(--ops-white);padding:18px 20px;border-bottom:4px solid var(--ops-gold);min-height:150px}
html body .level-card .level-num{display:block;font-family:var(--stencil-label);font-size:16px;letter-spacing:.18em;color:var(--ops-gold)}
html body .level-card h2{font-size:21px!important;line-height:1.2!important;color:var(--ops-white)!important;margin:8px 0 6px!important}
html body .level-card header p{margin:0;color:var(--ops-white-soft);font:16px/1.4 Arial,sans-serif}
html body .level-card ul{margin:0;padding:20px 22px 22px 40px;color:var(--ops-ink);font:17px/1.6 Arial,sans-serif;flex:1}
html body .level-card li+li{margin-top:10px}
html body .level-card-full{border-color:var(--ops-gold);box-shadow:0 0 0 2px var(--ops-gold)}
html body .level-card-full header{background:var(--ops-forest)}
@media (max-width:900px){html body .level-cards{grid-template-columns:1fr}html body .level-card header{min-height:0}}

/* X-Ray conversation map: areas the client set aside are shown, never hidden */
html body .summary-overview{border:2px solid var(--ops-ink)!important}
html body .summary-overview li.status-declined{font-weight:700}
html body .summary-declined{background:var(--ops-flat)!important;color:var(--ops-white)!important;border:2px solid var(--ops-gold)!important}
html body .summary-declined h3{color:var(--ops-white)!important}
html body .summary-declined p{color:var(--ops-white-soft)!important}
html body .summary-declined .declined-tag{display:inline-block;background:var(--ops-gold);color:var(--ops-ink)!important;font-family:var(--stencil-label);letter-spacing:.12em;padding:4px 10px;margin:0 0 10px}
html body .unsure-tag{font-style:italic}

/* X-Ray report: findings per area */
html body .summary-card .area-lead{font-weight:700;font-size:18px;margin:6px 0 14px}
html body .in-place{background:#ffffff;border:1px solid var(--ops-ink);border-left:6px solid var(--ops-forest);padding:12px 16px;margin:0 0 16px}
html body .in-place h4,html body .flabel{font-family:var(--stencil-label);font-weight:400;font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}
html body .in-place ul{margin:0;padding-left:20px}
html body .finding{background:#ffffff;border:2px solid var(--ops-ink);margin:0 0 18px}
html body .frow{display:grid;grid-template-columns:210px 1fr;gap:16px;padding:12px 16px;border-top:1px solid #c9c4b4}
html body .frow:first-child{border-top:0}
html body .frow p{margin:0;font-size:17px;line-height:1.55;color:var(--ops-ink)}
html body .flabel{color:var(--ops-forest);margin:2px 0 0}
html body .frow.ask{background:var(--ops-flat)}
html body .frow.ask .flabel{color:var(--ops-gold)}
html body .frow.ask p{color:var(--ops-white);font-weight:700;font-size:19px}
html body .take-with-you{background:var(--ops-forest)!important;color:var(--ops-white)!important;border:2px solid var(--ops-gold)!important;padding:22px 26px!important}
html body .take-with-you h3{color:var(--ops-white)!important}
html body .take-with-you ol{font-size:19px;font-weight:700;padding-left:24px}
html body .take-with-you li{margin:10px 0;color:var(--ops-white)}
html body .take-with-you p{color:var(--ops-white-soft)!important}
html body .intro-line{margin-top:16px;padding-top:14px;border-top:1px solid var(--ops-gold)}
html body .intro-link{background:none;border:0;padding:0;color:var(--ops-gold-hi);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html body .intro-link:focus-visible{outline:3px solid var(--ops-white);outline-offset:3px}
@media (max-width:900px){html body .frow{grid-template-columns:1fr;gap:4px}}

/* Personal report: three-level cards */
html body .report-levels{margin:34px 0}
html body .report-levels>h3{font-family:var(--stencil-label);font-weight:400;text-transform:uppercase;letter-spacing:.06em;font-size:21px;margin:0 0 8px}
html body .report-levels .level-card header{min-height:132px}
html body .level-body{padding:16px 20px 20px;display:flex;flex-direction:column;flex:1;color:var(--ops-ink)}
html body .level-body p{margin:0 0 12px;font-size:16px;line-height:1.5;color:var(--ops-ink)}
html body .level-count b{font-family:var(--stencil-big);font-weight:400;font-size:42px;line-height:1;margin-right:8px}
html body .level-out{margin-top:auto;background:var(--ops-flat);padding:12px 14px}
html body .level-out h4{margin:0 0 6px;font-family:var(--stencil-label);font-weight:400;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--ops-gold)}
html body .level-out ul{margin:0;padding-left:18px;color:var(--ops-white);font-size:15px}
html body .level-out p{margin:0;color:var(--ops-white)}
html body .level-out.level-none{background:var(--ops-forest)}
html body .level-note{font-size:16px;margin:12px 0 0}

/* X-Ray quiz: amount rows and free text */
html body .amount-row{display:grid;grid-template-columns:1fr 230px;gap:12px;align-items:center;margin:0 0 8px}
html body .amount-row .answer-option{margin:0}
html body .amount-input,html body .free-text{width:100%;padding:12px;border:2px solid var(--ops-ink);background:#ffffff;color:var(--ops-ink);font:17px Arial,sans-serif;border-radius:0}
html body .free-text{min-height:120px}
/* X-Ray personal report */
html body .rpt{margin:0 0 44px}
html body .rpt-eyebrow{font-family:var(--stencil-label);letter-spacing:.18em;text-transform:uppercase;color:var(--ops-forest);font-size:15px;margin:0 0 4px}
html body .rpt-title{font-family:var(--stencil-big);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:26px;line-height:1.15;margin:0 0 14px;color:var(--ops-ink)}
html body .rpt-lead{font-size:18px;line-height:1.6;margin:0 0 16px;color:var(--ops-ink)}
html body .rpt-note{font-size:15px;color:var(--ops-ink-soft);margin:10px 0 0}
html body .rpt-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
html body .rpt-tile{background:#ffffff;border:2px solid var(--ops-ink);padding:14px 16px}
html body .rpt-tile b{display:block;font-size:24px;color:var(--ops-ink)}
html body .rpt-tile span{font-size:15px;color:var(--ops-ink-soft)}
html body .check18{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
html body .check18 li{background:#ffffff;border:1px solid var(--ops-ink);border-left:8px solid #8a8a8a;padding:9px 12px;color:var(--ops-ink)}
html body .check18 strong{display:block;font-size:16px}
html body .check18 span{font-size:14px;color:var(--ops-ink-soft)}
html body .check18 li.c-raised{border-left-color:var(--ops-gold)}
html body .check18 li.c-ok{border-left-color:var(--ops-forest)}
html body .check18 li.c-aside{background:var(--ops-flat);border-color:var(--ops-gold);color:var(--ops-white)}
html body .check18 li.c-aside span{color:var(--ops-white-soft)}
html body .q4-part{background:#ffffff;border:2px solid var(--ops-ink);padding:16px 20px;margin:0 0 14px}
html body .q4-part h4,html body .back-step h4{font-family:var(--stencil-label);font-weight:400;letter-spacing:.06em;text-transform:uppercase;font-size:19px;margin:0 0 12px;color:var(--ops-ink)}
html body .flowchart{display:block;width:100%;max-width:760px;height:auto;margin:0 auto}
html body .goal-list{margin:0;padding-left:24px;font-size:18px;font-weight:700;color:var(--ops-ink)}
html body .res-table{width:100%;border-collapse:collapse;font-size:16px}
html body .res-table th{background:var(--ops-flat);color:var(--ops-white);text-align:left;padding:9px 12px}
html body .res-table td{border:1px solid #c9c4b4;padding:9px 12px;color:var(--ops-ink-soft)}
html body .res-table tr.has td{color:var(--ops-ink);font-weight:700}
html body .win-quote{margin:8px 0 0;padding:14px 18px;background:var(--ops-flat);color:var(--ops-white);border-left:8px solid var(--ops-gold);font-size:20px;font-weight:700;line-height:1.45}
html body .back-step{position:relative;background:#ffffff;border:2px solid var(--ops-ink);padding:16px 20px 18px 20px;margin:0 0 30px}
html body .back-step:not(:last-child):after{content:"";position:absolute;left:36px;bottom:-30px;width:4px;height:28px;background:var(--ops-ink)}
html body .back-when{display:inline-block;background:var(--ops-gold);color:var(--ops-ink);font-family:var(--stencil-label);letter-spacing:.12em;text-transform:uppercase;font-size:14px;padding:4px 10px;margin:0 0 10px}
html body .back-step p,html body .back-step li{color:var(--ops-ink);font-size:17px}
html body .back-step .rpt-note{color:var(--ops-ink-soft);font-size:15px}
html body .back-asks{font-weight:700;font-size:18px;padding-left:24px}
html body .back-asks li{margin:8px 0}
html body .back-step:last-child{background:var(--ops-forest);border-color:var(--ops-gold)}
html body .back-step:last-child h4,html body .back-step:last-child p,html body .back-step:last-child li{color:var(--ops-white)}
html body .back-step:last-child .rpt-note{color:var(--ops-white-soft)}
@media (max-width:900px){html body .rpt-tiles{grid-template-columns:1fr 1fr}html body .check18{grid-template-columns:1fr}html body .amount-row{grid-template-columns:1fr}}

/* cascading level cards in the personal report */
html body .level-q{font-weight:700}
html body .level-plus{font-weight:700;margin-bottom:6px!important}
html body .level-areas{list-style:none;margin:0 0 14px;padding:0}
html body .level-areas li{border-left:6px solid #8a8a8a;padding:5px 0 5px 10px;margin:6px 0;color:var(--ops-ink)}
html body .level-areas strong{display:block;font-size:15px}
html body .level-areas span{font-size:13px;color:var(--ops-ink-soft)}
html body .level-areas li.c-raised{border-left-color:var(--ops-gold)}
html body .level-areas li.c-ok{border-left-color:var(--ops-forest)}
html body .level-areas li.c-aside{border-left-color:var(--ops-ink)}
html body .level-areas li.c-aside span{font-weight:700;color:var(--ops-ink)}

/* ---------- Print and PDF ---------- */
html body .print-only{display:none}
html body .demo-flag{display:inline-block;background:var(--ops-gold);color:var(--ops-ink);font-family:var(--stencil-label);letter-spacing:.14em;padding:6px 12px;margin:0 0 10px}
@page{size:Letter;margin:0.55in}
@media print{
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  html,body{background:#ffffff!important}
  html body #wr7-header,html body .review-banner,html body footer,html body #wr-sandbox-badge,html body #wr-sandbox-note,html body .mobile-sticky,html body .sandbox-skip,html body .no-print,html body #intro,html body #runner,html body #restart,html body .review-wrap>a,html body .review-note,html body dialog,html body #offline-note{display:none!important}
  html body .print-only{display:block}
  html body .print-date{font-size:11pt;margin:0 0 14pt}
  html body main,html body .section,html body .wrap,html body .review-wrap{max-width:none!important;width:auto!important;margin:0!important;padding:0!important;background:#ffffff!important}
  html body h1{font-size:22pt!important;margin:0 0 6pt!important}
  html body .rpt{margin:0 0 20pt}
  html body .rpt-title{font-size:16pt}
  html body .finding,html body .q4-part,html body .back-step,html body .level-card,html body .rpt-tile,html body .in-place,html body .check18 li,html body .summary-declined,html body .win-quote,html body tr{break-inside:avoid;page-break-inside:avoid}
  html body .rpt-title,html body .rpt-eyebrow,html body .summary-card>h3,html body .q4-part h4,html body .back-step h4{break-after:avoid;page-break-after:avoid}
  html body .rpt-areas,html body .rpt-q4,html body .report-levels,html body .rpt-close{break-before:page;page-break-before:always}
  html body .level-cards{grid-template-columns:repeat(3,1fr)!important;gap:10pt}
  html body .rpt-tiles{grid-template-columns:repeat(4,1fr)!important}
  html body .check18{grid-template-columns:repeat(3,1fr)!important}
  html body .frow{grid-template-columns:150pt 1fr!important}
  html body .intro-link{color:var(--ops-white)!important;text-decoration:none}
  html body a[href]:after{content:none!important}
}

html body .check18 li.c-none{border-left-color:var(--ops-gold);border-left-style:dashed}
html body .level-areas li.c-none{border-left-color:var(--ops-gold);border-left-style:dashed}

/* ---------- Print deliverable: fixed letter pages ---------- */
html body .report-disclaimer{border-top:2px solid var(--ops-ink);padding-top:12px;margin-top:24px;font-size:15px;font-weight:700;color:var(--ops-ink)}
html body #print-doc{position:absolute;left:-400in;top:0;width:8.5in;visibility:hidden}
html body .sheet{width:8.5in;height:11in;box-sizing:border-box;position:relative;overflow:hidden;background:#ffffff;color:var(--ops-ink);padding:0.5in 0.65in 0;font:15px/1.5 Arial,sans-serif}
html body .sheet-head{display:flex;justify-content:space-between;gap:16px;height:0.28in;border-bottom:2px solid var(--ops-gold);font-family:var(--stencil-label);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ops-ink)}
html body .sheet-body{height:9.05in;margin-top:0.2in;overflow:hidden}
html body .sheet-foot{position:absolute;left:0.65in;right:0.65in;bottom:0.3in;height:0.55in;border-top:1px solid #9a9a9a;padding-top:6px;display:flex;gap:18px;justify-content:space-between;align-items:flex-start}
html body .sheet-foot p{margin:0;font:8.5px/1.4 Arial,sans-serif;color:var(--ops-ink-soft)}
html body .sheet-num{font:700 8.5px/1.4 Arial,sans-serif;color:var(--ops-ink);white-space:nowrap}
html body .sheet-body>*{margin-bottom:12px}
html body .sheet .rpt-eyebrow{margin:0 0 4px}
html body .sheet .rpt-title{font-size:26px;margin:0 0 4px}
html body .sheet-sechead{border-bottom:1px solid #c9c4b4;padding-bottom:8px}
html body .sheet .pr-area>h3{font-family:var(--stencil-label);font-weight:400;text-transform:uppercase;letter-spacing:.06em;font-size:21px;margin:6px 0 4px;color:var(--ops-ink)}
html body .sheet .area-lead{font-weight:700;font-size:17px;margin:0 0 10px}
html body .sheet .finding{margin:0 0 14px}
html body .sheet .frow{grid-template-columns:190px 1fr}
html body .sheet .back-step{background:#ffffff;border:2px solid var(--ops-ink);margin:0 0 14px}
html body .sheet .back-step:after{display:none}
html body .sheet .back-step h4,html body .sheet .back-step p,html body .sheet .back-step li{color:var(--ops-ink)}
html body .sheet .back-step .rpt-note{color:var(--ops-ink-soft)}
html body .sheet .back-step.back-final{background:var(--ops-forest);border-color:var(--ops-gold)}
html body .sheet .back-step.back-final h4,html body .sheet .back-step.back-final p,html body .sheet .back-step.back-final li{color:var(--ops-white)}
html body .sheet .back-step.back-final .rpt-note{color:var(--ops-white-soft)}
html body .sheet .level-cards{margin:0;gap:12px}
html body .sheet .level-card header{min-height:118px;padding:14px 16px}
html body .sheet .level-body{padding:12px 16px 14px}
html body .sheet .level-areas li{margin:4px 0;padding:3px 0 3px 10px}
html body .sheet .q4-part{margin:0 0 14px}
/* cover */
html body .sheet-cover{padding:0;background:var(--ops-flat)}
html body .cover-top{height:7.3in;box-sizing:border-box;padding:1.5in 0.9in 0;background:#000 linear-gradient(160deg,#242424 0%,#0a0a0a 45%,#000 100%)}
html body .cover-tag{margin:0;font-family:var(--stencil-label);font-size:13px;letter-spacing:.32em;color:var(--ops-gold)}
html body .cover-title{font-family:var(--stencil-big);font-size:60px;line-height:1.04;letter-spacing:.02em;text-transform:uppercase;color:var(--ops-white);margin:0.55in 0 0.4in;max-width:6in}
html body .cover-rule{width:1.3in;height:6px;background:var(--ops-gold)}
html body .cover-sub{margin:0.4in 0 0;max-width:5.2in;font:18px/1.55 Arial,sans-serif;color:var(--ops-white-soft)}
html body .cover-band{height:3.7in;box-sizing:border-box;background:var(--ops-forest);border-top:6px solid var(--ops-gold);padding:0.5in 0.9in 0;position:relative}
html body .cover-meta{margin:0;font-family:var(--stencil-label);font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--ops-white)}
html body .cover-four{margin:0.28in 0 0;font:700 13px/1.6 Arial,sans-serif;color:var(--ops-white)}
html body .cover-disc{position:absolute;left:0.9in;right:0.9in;bottom:0.4in;margin:0;padding-top:10px;border-top:1px solid var(--ops-gold);font:10px/1.5 Arial,sans-serif;color:var(--ops-white)}
/* contents */
html body .toc-list{list-style:none;margin:18px 0 26px;padding:0}
html body .toc-list li{display:flex;align-items:baseline;gap:12px;padding:13px 0;border-bottom:1px solid #c9c4b4;font-size:18px;color:var(--ops-ink)}
html body .toc-n{font-family:var(--stencil-label);color:var(--ops-forest);letter-spacing:.1em;min-width:34px}
html body .toc-t{font-weight:700}
html body .toc-dots{flex:1;border-bottom:2px dotted #8a8a8a;transform:translateY(-4px)}
html body .toc-p{font-weight:700;min-width:24px;text-align:right}
html body .toc-key-title{font-family:var(--stencil-label);font-weight:400;text-transform:uppercase;letter-spacing:.08em;font-size:16px;margin:0 0 10px;color:var(--ops-ink)}
html body .toc-key{grid-template-columns:1fr 1fr!important}
/* closing page */
html body .next-grid{border:2px solid var(--ops-ink);margin:14px 0}
html body .next-row{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:12px 16px;border-top:1px solid #c9c4b4;align-items:start}
html body .next-row:first-child{border-top:0;background:var(--ops-flat)}
html body .next-row:first-child .flabel{color:var(--ops-gold)}
html body .next-row:first-child p{color:var(--ops-white);font-weight:700;font-size:18px}
html body .next-row p{margin:0;color:var(--ops-ink);font-size:16px}
html body .next-asks{margin:0;padding-left:20px;font-weight:700;font-size:16px;color:var(--ops-ink)}
html body .next-asks li{margin:0 0 6px}
html body .next-recs{margin:0;padding-left:20px;font-size:15px;color:var(--ops-ink)}
html body .next-line{height:26px;border-bottom:1.5px solid var(--ops-ink)}
html body .next-fine{font-size:14px;color:var(--ops-ink-soft);margin:8px 0 0}
html body .next-disc{margin-top:16px;background:var(--ops-forest);border-left:8px solid var(--ops-gold);padding:14px 18px}
html body .next-disc p{margin:0;color:var(--ops-white);font-weight:700;font-size:15px}
@page{size:Letter;margin:0}
@media print{
  html,html body{margin:0!important;padding:0!important;background:#ffffff!important}
  html body>*:not(#print-doc){display:none!important}
  html body #print-doc{display:block!important;position:static!important;visibility:visible!important;left:auto!important;width:8.5in}
  html body .sheet{break-after:page;page-break-after:always;break-inside:avoid}
  html body .sheet:last-child{break-after:auto;page-break-after:auto}
}

/* X-Ray result */
html body .verdict{background:var(--ops-flat);border-left:10px solid var(--ops-gold);padding:18px 22px;margin:0 0 20px}
html body .verdict p{color:var(--ops-white);font-size:17px;line-height:1.55;margin:8px 0 0}
html body .verdict .verdict-head{font-size:24px;font-weight:700;line-height:1.3;margin:10px 0 4px}
html body .verdict .rpt-note{color:var(--ops-white-soft);font-size:15px}
html body .verdict-tag{display:inline-block;background:var(--ops-gold);color:var(--ops-ink);font-family:var(--stencil-label);letter-spacing:.14em;font-size:14px;padding:4px 10px}
html body .verdict-low{border-left-color:var(--ops-white)}
html body .more-note{font-size:15px;color:var(--ops-ink-soft);margin:10px 0 0}

html body .verdict .verdict-fit{font-weight:700;border-top:1px solid var(--ops-gold);padding-top:10px;margin-top:12px}

/* X-Ray entry card: case study and meeting buttons */
html body .path-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 8px;padding-top:22px;border-top:2px solid var(--ops-ink)}
html body .path-actions .btn{min-height:54px;display:inline-flex;align-items:center;padding:14px 22px;cursor:pointer;text-decoration:none}
html body .path-actions a.btn{background:var(--ops-flat);color:var(--ops-white);border:2px solid var(--ops-flat)}
html body .path-actions button.btn{background:var(--ops-gold);color:var(--ops-ink);border:2px solid var(--ops-ink)}
html body .path-actions-note{font-size:15px;color:var(--ops-ink-soft);margin:0}
html body .ops-meet{width:min(560px,calc(100% - 24px));padding:24px;border:3px solid var(--ops-gold);border-radius:0;background:#ffffff;color:var(--ops-ink)}
html body .ops-meet::backdrop{background:rgba(0,0,0,.8)}
html body .ops-meet h2{color:var(--ops-ink)!important;margin:0 0 10px!important}
html body .ops-meet p{color:var(--ops-ink);font-size:16px;margin:0 0 14px}
html body .ops-meet label{display:block;font-weight:700;font-size:16px;margin:0 0 12px;color:var(--ops-ink)}
html body .ops-meet input[type=text],html body .ops-meet select,html body .ops-meet textarea{display:block;width:100%;margin-top:6px;padding:11px;border:2px solid var(--ops-ink);border-radius:0;background:#ffffff;color:var(--ops-ink);font:17px Arial,sans-serif}
html body .ops-meet .meet-check{font-weight:400;display:flex;gap:10px;align-items:flex-start}
html body .ops-meet .meet-small{font-size:14px;color:var(--ops-ink-soft)}
html body .ops-meet #meet-error{background:var(--ops-flat);color:var(--ops-white);padding:10px 12px;font-weight:700}
html body .meet-actions{display:flex;gap:12px;flex-wrap:wrap}
html body .meet-actions .btn{min-height:48px;padding:12px 20px;cursor:pointer;border:2px solid var(--ops-ink);background:#ffffff;color:var(--ops-ink)}
html body .meet-actions .btn-primary{background:var(--ops-gold);color:var(--ops-ink)}

html body .sheet .pr-area{margin-top:6px}
html body .sheet .pr-area .more-note{margin:4px 0 0}

/* ---- Printer-friendly cover: white page, thin accents, very little ink ---- */
html body .sheet-cover{padding:0;background:#ffffff}
html body .cover-bar{height:0.16in;background:var(--ops-gold)}
html body .cover-top{height:7.2in;box-sizing:border-box;padding:1.9in 0.9in 0;background:#ffffff}
html body .cover-tag{color:var(--ops-forest)}
html body .cover-title{color:var(--ops-ink);font-size:58px}
html body .cover-rule{background:var(--ops-gold);height:5px}
html body .cover-sub{color:var(--ops-ink-soft)}
html body .cover-meta{margin:0.45in 0 0;color:var(--ops-ink);font-size:14px}
html body .cover-band{height:3.64in;box-sizing:border-box;background:#ffffff;border-top:2px solid var(--ops-ink);margin:0 0.9in;padding:0.3in 0 0;position:relative}
html body .cover-four{margin:0;color:var(--ops-ink)}
html body .cover-disc{left:0;right:0;bottom:0.45in;border-top:1px solid var(--ops-gold);color:var(--ops-ink);font:13px/1.5 Arial,sans-serif;padding-top:12px}
/* ---- Bigger disclaimers ---- */
html body .sheet-body{height:8.85in}
html body .sheet-foot{height:0.75in;bottom:0.3in;padding-top:8px}
html body .sheet-foot p{font:11.5px/1.4 Arial,sans-serif;color:var(--ops-ink)}
html body .sheet-num{font:700 11px/1.4 Arial,sans-serif}
html body .report-disclaimer{font-size:17px}
html body .next-disc p{font-size:17px}
/* ---- Overlap table ---- */
html body .overlap-wrap{margin:10px 0}
html body .overlap{width:100%;border-collapse:collapse;background:#ffffff;font-size:15px}
html body .overlap th{background:var(--ops-flat);color:var(--ops-white);padding:8px 6px;font-size:13px;text-align:center;vertical-align:bottom;border:1px solid var(--ops-flat)}
html body .overlap th:first-child{text-align:left;padding-left:12px}
html body .overlap th small{display:block;font-weight:400;font-size:11px;color:var(--ops-gold)}
html body .overlap td{border:1px solid #b9b4a4;padding:7px 6px;color:var(--ops-ink)}
html body .overlap .ov-title{padding-left:12px;font-weight:700}
html body .overlap .ov-cell{text-align:center;width:11%;font-size:17px;line-height:1}
html body .overlap .ov-cell.on{color:var(--ops-ink)}
html body .overlap .ov-cell.home{background:#e6dfc3}
html body .overlap .ov-cell.q4{color:var(--ops-forest);background:#dde8df}
html body .overlap .ov-n{text-align:center;width:8%;font-weight:700}
html body .overlap .ov-total td{background:#efece2;font-weight:700;font-size:15px}
html body .back-missing{font-weight:700}
html body .back-step:last-child .back-missing{color:var(--ops-white)}
html body .sheet .back-step.back-final .back-missing{color:var(--ops-white)}
html body .next-sub{font-family:var(--stencil-label);font-weight:400;text-transform:uppercase;letter-spacing:.08em;font-size:17px;margin:12px 0 0;color:var(--ops-ink)}

/* ---- Low-ink print pages: no large solid fills. Outlines, thin gold rules and dark text only. Screen is unchanged. ---- */
html body .sheet .verdict{background:#ffffff;border:2px solid var(--ops-ink);border-left:10px solid var(--ops-gold)}
html body .sheet .verdict p,html body .sheet .verdict .verdict-head{color:var(--ops-ink)}
html body .sheet .verdict .rpt-note{color:var(--ops-ink-soft)}
html body .sheet .verdict-tag{background:#ffffff;color:var(--ops-ink);border:2px solid var(--ops-gold)}
html body .sheet .level-card header,html body .sheet .level-card-full header{background:#ffffff;border-bottom:4px solid var(--ops-gold)}
html body .sheet .level-card h2{color:var(--ops-ink)!important}
html body .sheet .level-card header p{color:var(--ops-ink-soft)}
html body .sheet .level-card .level-num{color:var(--ops-forest)}
html body .sheet .level-card-full{box-shadow:none;border:3px solid var(--ops-gold)}
html body .sheet .level-out,html body .sheet .level-out.level-none{background:#ffffff;border-top:2px solid var(--ops-ink);padding:10px 0 0}
html body .sheet .level-out h4{color:var(--ops-forest)}
html body .sheet .level-out p,html body .sheet .level-out ul{color:var(--ops-ink)}
html body .sheet .frow.ask{background:#ffffff;border-left:8px solid var(--ops-gold)}
html body .sheet .frow.ask .flabel{color:var(--ops-forest)}
html body .sheet .frow.ask p{color:var(--ops-ink)}
html body .sheet .summary-declined{background:#ffffff!important;color:var(--ops-ink)!important;border:3px solid var(--ops-ink)!important}
html body .sheet .summary-declined h3{color:var(--ops-ink)!important}
html body .sheet .summary-declined p{color:var(--ops-ink)!important}
html body .sheet .summary-declined .declined-tag{background:#ffffff;border:2px solid var(--ops-gold);color:var(--ops-ink)!important}
html body .sheet .check18 li.c-aside{background:#ffffff;border:2px solid var(--ops-ink);border-left:8px solid var(--ops-ink);color:var(--ops-ink)}
html body .sheet .check18 li.c-aside span{color:var(--ops-ink-soft)}
html body .sheet .win-quote{background:#ffffff;color:var(--ops-ink);border:1px solid var(--ops-ink);border-left:8px solid var(--ops-gold)}
html body .sheet .back-step.back-final{background:#ffffff;border:3px solid var(--ops-gold)}
html body .sheet .back-step.back-final h4,html body .sheet .back-step.back-final p,html body .sheet .back-step.back-final li,html body .sheet .back-step.back-final .back-missing{color:var(--ops-ink)}
html body .sheet .back-step.back-final .rpt-note{color:var(--ops-ink-soft)}
html body .sheet .back-when{background:#ffffff;border:2px solid var(--ops-gold)}
html body .sheet .overlap th,html body .sheet .res-table th{background:#ffffff;color:var(--ops-ink);border:1px solid var(--ops-ink);border-bottom:3px solid var(--ops-ink)}
html body .sheet .overlap th small{color:var(--ops-ink-soft)}
html body .sheet .overlap .ov-cell.home,html body .sheet .overlap .ov-cell.q4,html body .sheet .overlap .ov-total td{background:#ffffff}
html body .sheet .overlap .ov-cell.q4{color:var(--ops-forest)}
html body .sheet .overlap .ov-total td{border-top:3px solid var(--ops-ink)}
html body .sheet .next-row:first-child{background:#ffffff;border-left:8px solid var(--ops-gold)}
html body .sheet .next-row:first-child .flabel{color:var(--ops-forest)}
html body .sheet .next-row:first-child p{color:var(--ops-ink)}
html body .sheet .flowchart rect{fill:#ffffff!important;stroke:#0a0a0a!important}
html body .sheet .flowchart rect:first-of-type{stroke:#d4af37!important;stroke-width:4px}
html body .sheet .flowchart text{fill:#0a0a0a!important}

/* ---- X-Ray page: final call to action ---- */
html body .xray-final{background:var(--ops-flat);color:var(--ops-white);border-top:4px solid var(--ops-gold);padding:64px 24px 56px}
html body .xf-wrap{max-width:1040px;margin:0 auto}
html body .xf-eyebrow{font-family:var(--stencil-label);letter-spacing:.2em;color:var(--ops-gold);font-size:16px;margin:0}
html body .xray-final h2{color:var(--ops-white)!important;margin:12px 0 14px!important}
html body .xf-lead{color:var(--ops-white-soft);font:19px/1.6 Arial,sans-serif;max-width:44em;margin:0 0 26px}
html body .xf-art{display:block;width:100%;height:auto;border:2px solid var(--ops-gold)}
html body .xf-cap{font-size:14px;color:var(--ops-white-soft);margin:8px 0 26px}
html body .xf-benefits{list-style:none;margin:0 0 34px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
html body .xf-benefits li{border:2px solid var(--ops-line);border-top:4px solid var(--ops-gold);padding:16px 18px}
html body .xf-benefits strong{display:block;font-family:var(--stencil-label);font-weight:400;letter-spacing:.06em;text-transform:uppercase;font-size:17px;color:var(--ops-white);margin-bottom:8px}
html body .xf-benefits span{color:var(--ops-white-soft);font:16px/1.55 Arial,sans-serif}
html body .xf-sample{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;border:2px solid var(--ops-gold);padding:24px}
html body .xf-thumb{display:block;width:220px;padding:0;margin:0;background:#ffffff;border:2px solid var(--ops-white);border-radius:0;cursor:zoom-in}
html body .xf-thumb img{display:block;width:100%;height:auto}
html body .xf-thumb span{display:block;padding:8px 6px;background:var(--ops-gold);color:var(--ops-ink);font-family:var(--stencil-label);font-size:14px;letter-spacing:.1em;text-transform:uppercase;text-align:center}
html body .xf-thumb:focus-visible,html body .xf-btn:focus-visible,html body .xf-link:focus-visible{outline:4px solid var(--ops-white);outline-offset:4px}
html body .xf-sample h3{font-family:var(--stencil-label);font-weight:400;text-transform:uppercase;letter-spacing:.08em;font-size:22px;color:var(--ops-gold);margin:0 0 10px}
html body .xf-sample p{color:var(--ops-white-soft);font:17px/1.6 Arial,sans-serif;margin:0 0 16px}
html body .xf-actions{display:flex;gap:12px;flex-wrap:wrap}
html body .xf-btn{display:inline-flex;align-items:center;min-height:52px;padding:12px 20px;border:2px solid var(--ops-gold);background:var(--ops-flat);color:var(--ops-white);font-family:var(--stencil-label);letter-spacing:.1em;text-transform:uppercase;font-size:16px;text-decoration:none;cursor:pointer}
html body .xf-btn:hover{background:var(--ops-steel);color:var(--ops-white)}
html body .xf-btn.xf-primary{background:var(--ops-gold);color:var(--ops-ink)}
html body .xf-btn.xf-primary:hover{background:var(--ops-gold-hi);color:var(--ops-ink)}
html body .xf-or{margin:18px 0 0!important}
html body .xf-link{background:none;border:0;padding:0;color:var(--ops-gold-hi);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html body .xf-disc{font-size:15px;color:var(--ops-white);margin:22px 0 0;border-top:1px solid var(--ops-line);padding-top:14px}
@media (max-width:900px){html body .xf-benefits{grid-template-columns:1fr}html body .xf-sample{grid-template-columns:1fr;gap:18px;padding:16px}html body .xf-thumb{width:170px}html body .xray-final{padding:44px 20px}}

/* ---------- UX audit fixes, 2026-11-13 ---------- */
html body .ops-meet{max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box}
html body .ops-meet input[type=email],html body .ops-meet input[type=tel]{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px;border:2px solid var(--ops-ink);border-radius:0;background:#ffffff;color:var(--ops-ink);font:16px/1.3 Arial,sans-serif;min-height:48px}
html body .ops-meet input[type=text],html body .ops-meet select,html body .ops-meet textarea{box-sizing:border-box;font-size:16px;min-height:48px}
html body .overlap-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
html body #summary,html body #complete{max-width:100%;overflow-wrap:break-word}
html body #summary table{max-width:100%}
html body .meet-cta{margin:16px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
html body .meet-cta .btn{min-height:48px;padding:12px 20px;font-weight:700;cursor:pointer;border:2px solid var(--ops-ink);background:var(--ops-gold);color:var(--ops-ink)}
html body .meet-cta-note{font-size:14px;color:var(--ops-ink-soft)}
html body .resume-note{background:#ffffff;border-left:5px solid var(--ops-gold);padding:10px 14px;margin:0 0 14px;color:var(--ops-ink);font-weight:700}
@media (max-width:600px){html body .overlap{font-size:12px}html body .overlap th,html body .overlap td{padding:5px 3px}html body .overlap .ov-title{padding-left:6px}html body .overlap .ov-cell{font-size:14px}
 html body #summary .res-table,html body #summary table.res{display:block;overflow-x:auto}}
html body .check18 li.c-unasked,html body .level-areas li.c-unasked{border-left-color:#8a8a8a;border-left-style:dotted}
html body .check18 li.c-unasked span,html body .level-areas li.c-unasked span{color:var(--ops-ink-soft)}

/* ---------- Close-out fixes, 2026-11-13 ---------- */
html body #note.note-alert{border:2px solid #8a1c1c;border-left-width:8px;background:#ffffff;color:#5c0f0f;padding:10px 12px;font-weight:700}
html body .top-three{border:2px solid var(--ops-ink);border-left:8px solid var(--ops-gold);background:#ffffff;padding:12px 16px;margin:14px 0}
html body .top-three h4{margin:0 0 6px;font-family:var(--stencil-label);font-weight:400;text-transform:uppercase;letter-spacing:.05em;font-size:17px;color:var(--ops-ink)}
html body .top-three ol{margin:0;padding-left:22px;color:var(--ops-ink)}html body .top-three li{margin:4px 0}
html body .rpt-toggle{display:none}
html body .review-wrap>a:first-child{display:inline-block;padding:13px 0;min-height:44px;box-sizing:border-box}
html body .amount-row:not(:has(input[type=checkbox]:checked)) .amount-input{display:none}
html body .sheet .level-cards-print{grid-template-columns:1fr;margin:0}
html body .sheet .level-cards-print .level-card header{min-height:0}
@media (max-width:700px){
 html body .rpt-fold:not(.open)>*:not(.rpt-eyebrow):not(.rpt-title):not(.rpt-toggle){display:none}
 html body .rpt-toggle{display:block;width:100%;min-height:48px;margin:8px 0 4px;padding:12px;font:700 16px/1.2 Arial,sans-serif;border:2px solid var(--ops-ink);background:#ffffff;color:var(--ops-ink);cursor:pointer}
 html body .flow-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 html body .flow-actions #next{grid-column:1 / -1;grid-row:1;min-height:52px;font-size:18px}
 html body .flow-actions .btn{min-height:48px;width:100%}
 html body .check18 li span,html body .level-areas li span,html body .declined-tag,html body #summary small,html body .rpt-note{font-size:14px}
 html body .q4-part{overflow-x:auto}html body .q4-part svg{min-width:620px}
 html body .answer-option{min-height:48px}
}
html body .sheet .level-cards-print .level-areas{columns:2;column-gap:18px}
html body .sheet .level-cards-print .level-areas li{break-inside:avoid;margin:3px 0;padding:2px 0 2px 10px}
html body .sheet .level-cards-print .level-card header{padding:10px 16px}
html body .sheet .level-cards-print .level-body{padding:10px 16px 12px}
html body .sheet .pr-area{margin-bottom:6px}
html body .sheet .finding{margin:0 0 6px;padding-top:8px;padding-bottom:8px}
html body .sheet .frow{padding-top:4px;padding-bottom:4px}
html body .sheet .back-step{margin:0 0 8px;padding-top:10px;padding-bottom:10px}
html body .sheet .back-step h4{margin:0 0 4px}html body .sheet .back-step p,html body .sheet .back-step li{margin-top:2px;margin-bottom:2px}
/* Printed pages are always letter size. They must never pick up the phone layout of the screen they were built on. */
html body .sheet .rpt-tiles{grid-template-columns:repeat(4,1fr)!important}
html body .sheet .check18{grid-template-columns:repeat(3,1fr)!important}
html body .sheet .check18 li span,html body .sheet .level-areas li span,html body .sheet .rpt-note,html body .sheet small{font-size:inherit}
html body .sheet .overlap{font-size:14px}html body .sheet .overlap th,html body .sheet .overlap td{padding:6px 8px}html body .sheet .overlap .ov-cell{font-size:17px}
html body .sheet .q4-part{overflow:visible}html body .sheet .q4-part svg{min-width:0}
html body .sheet .frow{grid-template-columns:190px 1fr!important}
html body .sheet .next-row{grid-template-columns:200px 1fr!important}
html body .skip-link{position:absolute;left:8px;top:-60px;z-index:1000;background:var(--ops-gold);color:#000;font:700 16px/1 Arial,sans-serif;padding:14px 18px;border:2px solid #000}
html body .skip-link:focus{top:8px}
html body .clean-footer .footer-bottom nav a{display:inline-block;padding:12px 8px;min-height:44px;box-sizing:border-box}
html body .meet-book{display:inline-block;margin:0 10px 10px 0;min-height:48px;padding:12px 20px;box-sizing:border-box;border:2px solid var(--ops-ink);background:var(--ops-gold);color:var(--ops-ink);font-weight:700;text-decoration:none}
