/* War Chest presentation only. Screen-scoped: approved print/PDF output is unchanged.
   No visibility, hidden-state, ordering, engine, or questionnaire behavior rules. */
@media screen {
  :is(.premium-catalog,.premium-calculator) {
    --premium-forest:#123e33; --premium-gold:#a77a2d; --premium-ink:#203e34;
    --premium-line:#d6dfd5; --premium-muted:#50665b; --premium-paper:#f8f6ef;
    background:var(--premium-paper); color:var(--premium-ink);
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    line-height:1.65; -webkit-text-size-adjust:100%;
  }
  :is(.premium-catalog,.premium-calculator) :where(a,button,input,select,summary):focus-visible {
    outline:3px solid #a06d16; outline-offset:4px; box-shadow:0 0 0 2px #fff;
  }
  :is(.premium-catalog,.premium-calculator) :where(button,.button):not(.xo-app *):not(:where(.site-header *,.site-footer *,.pdf-collection-dialog *)) {
    min-height:52px; padding:14px 24px; border-radius:10px; font-size:16px;
    font-weight:700; line-height:1.45; white-space:normal; text-wrap:pretty;
  }
  :is(.premium-catalog,.premium-calculator) :where(button,.button):not(:disabled):hover {
    filter:brightness(.94);
  }
  :is(.premium-catalog,.premium-calculator) :where(nav a,.sample-report):not(:where(.site-header *,.site-footer *,.pdf-collection-dialog *)) {
    min-height:48px; display:inline-flex; align-items:center; padding-block:10px;
  }
  :is(.premium-catalog,.premium-calculator) :where(h1,h2,h3,p,li,label,a) {
    overflow-wrap:break-word;
  }
  :is(.premium-catalog,.premium-calculator) :where(.grid,.comparison,.metrics,.resultgrid)>* {min-width:0}
  :is(.premium-catalog,.premium-calculator) :where(.tablewrap,.scroll) {
    max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain;
  }
  :is(.premium-catalog,.premium-calculator) :where(summary) {min-height:48px;align-content:center}

  /* A calm, editorial front door with distinct, named category landmarks. */
  .premium-catalog>header {padding-block:20px;border-bottom:4px solid #c6a45d}
  .premium-catalog>header nav {gap:8px 24px;align-items:center}
  .premium-catalog .wrap {max-width:1200px}
  .premium-catalog .hero {max-width:980px;padding:64px 0 38px}
  .premium-catalog .hero h1 {font-size:clamp(42px,6vw,72px);letter-spacing:-.035em;margin:18px 0 24px}
  .premium-catalog .hero p {font-size:clamp(19px,2vw,23px);max-width:760px}
  .premium-catalog .badge {padding:9px 14px;line-height:1.6;letter-spacing:.06em}
  .premium-catalog .coordinated-preview {padding:28px;border:1px solid var(--premium-line);border-radius:18px;background:#eef2eb}
  .premium-catalog .preview-grid {gap:18px}
  .premium-catalog .preview-grid article {background:#fff;padding:20px;border-radius:12px;border:1px solid #dce3d8}
  .premium-catalog .preview-grid h3 {margin-top:0}
  .premium-catalog .preview-grid h3 a {display:inline-flex;align-items:center;min-height:48px}
  .premium-catalog .notice {margin:30px 0;padding:24px 28px;border-radius:0 14px 14px 0;font-size:15px;line-height:1.75;background:#edf2e9;border-left:5px solid #5f785c}
  .premium-catalog .notice strong {display:block;margin-bottom:8px;font-size:17px}
  .premium-catalog .timing-guide {box-shadow:0 6px 20px #173f3208}
  .premium-catalog .timing-guide h2 {font:500 clamp(26px,3vw,36px)/1.22 Georgia,serif;max-width:850px}
  .premium-catalog .foundations-promo {box-shadow:0 12px 30px #173f3214}
  .premium-catalog .foundations-promo a>div>span {min-height:48px;align-content:center}
  .premium-catalog .category-nav {gap:12px;padding:28px 0;margin-top:24px;border-block:1px solid #ccd6ca}
  .premium-catalog .category-nav a {padding:12px 22px;border-radius:10px;font-size:16px;border-color:#c2cfc2}
  .premium-catalog .catalog-count {font-size:15px;margin:26px 0;color:var(--premium-muted)}
  .premium-catalog .category-section {--category:#366c56;--category-tint:#eaf1e9;margin-top:48px;scroll-margin-top:24px}
  .premium-catalog #investments {--category:#315f78;--category-tint:#eaf1f5}
  .premium-catalog #tax {--category:#8b6426;--category-tint:#f7efdc}
  .premium-catalog #legal {--category:#655477;--category-tint:#f0edf5}
  .premium-catalog #business-benefits {--category:#795441;--category-tint:#f5eee7}
  .premium-catalog .category-section>.sectionhead {margin:0;padding:22px 26px 8px;background:var(--category-tint);border-top:4px solid var(--category);border-radius:14px 14px 0 0}
  .premium-catalog .category-section>.sectionhead h2 {font-size:34px;color:var(--category)}
  .premium-catalog .category-section>p {margin:0 0 22px;padding:0 26px 22px;background:var(--category-tint);border-radius:0 0 14px 14px;color:#42594d}
  .premium-catalog .question-grid {gap:22px}
  .premium-catalog .question-card {padding:30px;border-radius:16px;border-color:var(--premium-line);box-shadow:0 3px 12px #173f3206}
  .premium-catalog .question-card:hover {border-color:var(--category);box-shadow:0 8px 24px #173f3210}
  .premium-catalog .tool-label {color:var(--category);background:var(--category-tint);padding:7px 11px;border-radius:6px;font-size:12px;letter-spacing:.055em;margin-bottom:20px}
  .premium-catalog .question-card h3 {font-size:clamp(25px,2.5vw,30px);line-height:1.3;letter-spacing:-.015em}
  .premium-catalog .tool-status {font-size:14px;padding-top:18px}
  .premium-catalog .card-actions {width:100%;padding-top:18px;border-top:1px solid #e2e7de;gap:12px 20px}
  .premium-catalog .card-actions .button {min-width:132px;text-align:center;background:var(--premium-forest)}
  .premium-catalog .sample-report {font-size:15px;gap:5px}
  .premium-catalog .journey,.premium-catalog .review-resources {padding:28px;background:#edf1e8;border:1px solid #d3ddce;border-radius:16px}

  /* Roomy controls and clearer stages; .xo-app keeps its unique approved design. */
  .premium-calculator>header {background:linear-gradient(115deg,#123e33,#235343);border-bottom:4px solid #bd9a51;padding-block:44px}
  .premium-calculator>header h1 {font-family:Georgia,serif;font-weight:500;letter-spacing:-.025em;line-height:1.14}
  .premium-calculator>header p {max-width:850px}
  .premium-calculator>main {padding-top:28px;padding-bottom:48px}
  .premium-calculator main>section,.premium-calculator #app>section,.premium-calculator #workspace>section:not(.xo-shell) {
    border:1px solid var(--premium-line);border-radius:16px;padding:32px;margin-block:28px;box-shadow:0 4px 20px #173f3205;
  }
  .premium-calculator :where(h2,h3):not(.xo-app *):not(:where(.site-header *,.site-footer *,.pdf-collection-dialog *)) {line-height:1.3}
  .premium-calculator :where(main>section,#app>section,#workspace>section)>h2 {font-family:Georgia,serif;font-weight:500;font-size:30px;margin-top:0}
  .premium-calculator :where(input[type=number],input[type=text],select):not(.xo-app *) {
    min-height:52px;min-width:0;max-width:100%;padding:12px 14px;border:1px solid #789282;
    border-radius:8px;font-size:17px;line-height:1.4;background:#fff;color:#203e34;margin-top:8px;
  }
  .premium-calculator :where(input[type=checkbox]) {accent-color:#173f32;width:22px;height:22px;vertical-align:middle;margin-right:8px;flex-shrink:0}
  .premium-calculator label:has(>input[type=checkbox]) {display:flex;align-items:flex-start;gap:8px;min-height:48px;padding-block:12px;line-height:1.6}
  .premium-calculator :where(.question):not(.xo-app *) {padding:22px 0;border-color:#dce4d9}
  .premium-calculator :where(.question label,.grid>label,.field) {font-size:16px;font-weight:650}
  .premium-calculator :where(.question select) {max-width:320px;width:100%}
  .premium-calculator :where(.grid) {gap:24px}
  .premium-calculator :where(.notice):not(.xo-app *) {border-width:1px;border-left-width:5px;border-color:#b18a3b;border-radius:0 12px 12px 0;background:#fbf5e6;padding:22px 24px;line-height:1.65}
  .premium-calculator :where(.help,.small,.hint,.muted,.questionHint):not(.xo-app *) {font-size:14px;line-height:1.65}
  .premium-calculator :where(.audience-context) {background:#edf3eb;border-left:4px solid #507d60;border-radius:0 12px 12px 0;padding:20px 24px;margin:28px 0}
  .premium-calculator #tool:not(.xo-shell)>h3,.premium-calculator #math>h3 {padding:18px 22px;background:#edf3eb;border-left:4px solid #43765b;border-radius:0 10px 10px 0;font-size:23px;margin-top:32px}
  .premium-calculator #math {border-top:2px solid #d4dfd3;margin-top:32px;padding-top:8px}
  .premium-calculator #math>h3 {background:#f7efd9;border-color:#a77a2d}
  .premium-calculator #outcome {border-top:5px solid #a77a2d!important}
  .premium-calculator #outcome .metrics>div,.premium-calculator .resultgrid>div {padding:20px;background:#edf3eb;border-radius:10px;border-top:3px solid #527b60}
  .premium-calculator #outcome .metric {font-size:clamp(24px,3vw,34px);line-height:1.3;margin-top:8px;font-variant-numeric:tabular-nums}
  .premium-calculator #outcome .bars {padding:20px 0;margin:22px 0;border-block:1px solid #d9e2d5}
  .premium-calculator #outcome .bar {height:24px;border-radius:0 5px 5px 0;margin-top:8px}
  .premium-calculator #catalog>section {margin:8px 0;padding:24px;background:#f2f5ee;border-radius:12px}
  .premium-calculator #catalog>section>h3 {margin-top:0;font-size:25px}
  .premium-calculator #catalog .tool {padding:22px;min-height:128px;border-color:#bacbbb;box-shadow:0 2px 8px #173f3205}
  .premium-calculator #catalog .tool span {font-size:15px;line-height:1.6;margin-top:10px}
  .premium-calculator #catalog>section:nth-child(2) {background:#eaf1f5}
  .premium-calculator #catalog>section:nth-child(3) {background:#f7efdf}
  .premium-calculator #catalog>section:nth-child(4) {background:#f0edf5}
  .premium-calculator #catalog>section:nth-child(5) {background:#f5eee7}
  .premium-calculator :where(.actions,.tabs,.choices) {gap:12px;flex-wrap:wrap}
  .premium-calculator .path {border-top:4px solid #50795e;border-radius:12px;padding:26px}
  .premium-calculator .path.bad {border-top-color:#a4573b}
  .premium-calculator :where(th,td):not(.xo-app *):not(.xo-report *) {padding:12px 10px;font-variant-numeric:tabular-nums}
  .premium-calculator .chart {max-width:100%;height:auto}
  .premium-calculator .wr-return-nav {align-items:center}
  .premium-calculator .wr-return-nav a {padding-inline:8px}
  .premium-calculator .choices button {min-width:104px}
  .premium-calculator .current-export {position:static;padding:22px;background:#edf3eb;border:1px solid #cfddca;border-radius:12px}
}
@media screen and (max-width:700px) {
  .premium-catalog .wrap {padding-inline:18px}
  .premium-catalog>header {padding-inline:18px}
  .premium-catalog>header nav {gap:4px 18px}
  .premium-catalog .hero {padding:38px 0 26px}
  .premium-catalog .badge {font-size:11px}
  .premium-catalog .coordinated-preview,.premium-catalog .notice {padding:22px}
  .premium-catalog .category-nav {gap:10px}
  .premium-catalog .category-nav a {flex:1 1 130px;justify-content:center;padding-inline:14px}
  .premium-catalog .category-section {margin-top:34px}
  .premium-catalog .category-section>.sectionhead {padding:20px 20px 8px}
  .premium-catalog .category-section>p {padding:0 20px 20px}
  .premium-catalog .question-card {padding:24px}
  .premium-catalog .card-actions {gap:10px}
  .premium-catalog .card-actions .button {flex:1}
  .premium-catalog .sample-report {padding-inline:8px}
  .premium-calculator>header {padding:30px 20px}
  .premium-calculator>main {padding:18px 14px 36px}
  .premium-calculator main>section,.premium-calculator #app>section,.premium-calculator #workspace>section:not(.xo-shell) {padding:22px 18px;margin-block:20px}
  .premium-calculator :where(.grid,.resultgrid,.comparison) {grid-template-columns:minmax(0,1fr)}
  .premium-calculator :where(.question):not(.xo-app *) {grid-template-columns:minmax(0,1fr);gap:10px}
  .premium-calculator #catalog>section {padding:18px}
  .premium-calculator :where(.actions,.tabs) {gap:12px}
  .premium-calculator :where(.actions,.tabs)>button {width:100%}
  .premium-calculator .notice {font-size:16px}
  .premium-calculator .tablehead,.premium-calculator .fieldrow {gap:8px}
}
@media screen and (prefers-reduced-motion:reduce) {
  html:has(.premium-catalog),html:has(.premium-calculator) {scroll-behavior:auto}
  :is(.premium-catalog,.premium-calculator) * {transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
@media screen {
  /* Keep oversized report data accessible without truncating it on narrow screens. */
  .premium-calculator #outcome,.premium-calculator .sheet:not(.xo-print-report .sheet),
  .premium-calculator #calcResults {max-width:100%;overflow-x:auto}
  .premium-calculator #outcome table {min-width:420px}
  .premium-calculator .fieldrow input {width:100%}
}
