:root {
  color-scheme: light;
  --paper: #f4f0e8;
  --white: #fffefa;
  --ink: #263c32;
  --ink-soft: #536458;
  --line: #d4d9cf;
  --sage: #e3ebe0;
  --sage-dark: #bccfbe;
  --clay: #9d4f37;
  --clay-light: #f0d9cb;
  --shadow: 0 22px 60px rgb(34 57 39 / 9%);
  font-family: "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--paper); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; }
svg { display: block; }
img { max-width: 100%; }
[hidden] { display: none !important; }
.copy-helper { position: fixed; top: 0; left: -9999px; }
::selection { color: var(--ink); background: #dce7da; }
:focus-visible { outline: 3px solid #bb7457; outline-offset: 3px; }
.shell { width: min(100% - 64px, 1240px); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; left: 12px; top: -80px; padding: 12px 18px; background: var(--ink); color: white; text-decoration: none; }
.skip-link:focus { top: 12px; }

.site-header { border-bottom: 1px solid rgb(38 60 50 / 14%); background: rgb(244 240 232 / 96%); }
.header-inner { min-height: 86px; display: flex; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-family: Georgia, "Times New Roman", serif; font-size: 26px; font-weight: 700; letter-spacing: -.06em; white-space: nowrap; text-decoration: none; }
.brand-mark { width: 35px; height: 35px; color: var(--ink); }
.nav { display: flex; gap: clamp(18px, 2.6vw, 42px); margin-left: auto; }
.nav a, .header-credit { font-size: 13px; font-weight: 650; text-decoration: none; }
.nav a:hover, .header-credit:hover, .text-link:hover, .site-footer a:hover { color: var(--clay); }
.header-credit { white-space: nowrap; border: 1px solid var(--ink); border-radius: 999px; padding: 10px 16px; }
.header-credit span { margin-left: 6px; }

.hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(48px, 7vw, 110px); align-items: center; padding-block: 94px 110px; }
.hero-copy { max-width: 550px; }
.eyebrow { display: inline-flex; align-items: center; gap: 11px; color: #4e6958; font-size: 12px; font-weight: 760; letter-spacing: .135em; text-transform: uppercase; }
.eyebrow-line { width: 27px; height: 1px; background: currentColor; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, .final-cta h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.055em; }
h1 { margin: 26px 0 24px; font-size: clamp(54px, 5.6vw, 92px); line-height: 1.04; }
h1 em { font-weight: 400; color: var(--clay); }
.hero-lead { max-width: 480px; color: var(--ink-soft); font-size: 18px; line-height: 1.68; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 28px; margin-top: 37px; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 26px; border: 1px solid transparent; border-radius: 3px; padding: 15px 23px; font-size: 14px; font-weight: 740; line-height: 1.3; text-decoration: none; transition: transform .2s, background-color .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--ink); color: #fff; }
.button-primary:hover { background: #3b5b47; }
.button-light { background: #f6f0e5; color: var(--ink); }
.button-light:hover { background: #fff; }
.text-link { font-size: 13px; font-weight: 690; text-decoration: none; }
.text-link span { margin-left: 8px; }
.privacy-note { display: flex; align-items: center; gap: 8px; margin: 38px 0 0; color: #5a6d5d; font-size: 12px; line-height: 1.45; }
.privacy-note svg { flex: none; width: 18px; height: 18px; }

.hero-art { position: relative; min-width: 0; padding: 24px 25px 16px; border: 1px solid #bbc9b9; background: #e9eee6; box-shadow: var(--shadow); }
.hero-art::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgb(83 107 89 / 18%); pointer-events: none; }
.art-caption, .art-bottom { display: flex; justify-content: space-between; gap: 16px; color: #586f61; font-size: 10px; font-weight: 750; letter-spacing: .14em; }
.floorplan { width: 100%; max-height: 475px; margin: 10px 0 4px; }
.art-bottom { padding: 1px 0 7px; letter-spacing: 0; text-transform: none; font-size: 12px; }
.art-label { position: absolute; padding: 6px 8px; background: #fffefa; color: #345441; font-size: 9px; font-weight: 760; letter-spacing: .08em; white-space: nowrap; box-shadow: 0 4px 12px rgb(42 71 45 / 7%); }
.art-label-window { top: 11%; left: 42%; }
.art-label-worktop { top: 31%; left: 3%; }
.art-label-cooking { top: 40%; right: 0; }

.planner-section { padding: 102px 0 112px; border-block: 1px solid var(--line); background: #f8f7f2; scroll-margin-top: 20px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 46px; }
.section-heading h2 { max-width: 650px; margin: 14px 0 0; font-size: clamp(39px, 4vw, 58px); line-height: 1.1; }
.section-heading > p { max-width: 380px; margin: 0 0 5px; color: var(--ink-soft); font-size: 15px; line-height: 1.65; }
.planner-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(290px, .8fr); align-items: start; gap: 26px; }
.planner-form { padding: 10px 38px 34px; border: 1px solid var(--line); background: var(--white); }
fieldset { min-width: 0; margin: 0; padding: 36px 0 38px; border: 0; border-bottom: 1px solid var(--line); }
fieldset:last-of-type { border-bottom: 0; }
legend { display: flex; align-items: baseline; gap: 19px; width: 100%; padding: 0; font-size: 21px; font-weight: 700; letter-spacing: -.025em; }
.step-number { color: var(--clay); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.fieldset-help { margin: 12px 0 26px 38px; color: var(--ink-soft); font-size: 13px; line-height: 1.55; }
.field-grid, .check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 18px; }
.field { display: grid; gap: 9px; min-width: 0; font-size: 13px; font-weight: 690; }
.field small { color: #5a6d5d; font-size: 11px; font-weight: 500; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #cbd5cb; border-radius: 2px; background: #fbfcf8; color: var(--ink); font-size: 14px; font-weight: 400; }
.field input::placeholder, .field textarea::placeholder { color: #5c705f; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: #537965; outline: 2px solid rgb(83 121 101 / 16%); outline-offset: 0; }
.field input:invalid { border-color: var(--clay); }
.field textarea { min-height: 100px; resize: vertical; line-height: 1.5; }
.group-label { display: block; margin: 26px 0 12px; font-size: 13px; font-weight: 690; }
.choice-row { display: flex; flex-wrap: wrap; gap: 8px; }
.choice { position: relative; display: inline-flex; align-items: center; min-height: 42px; }
.choice input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.choice span { display: inline-flex; align-items: center; min-height: 42px; padding: 9px 13px; border: 1px solid #cdd7cc; background: #fbfcf8; color: #435a4b; font-size: 12px; font-weight: 660; cursor: pointer; transition: background-color .2s, border-color .2s; }
.choice input:checked + span { border-color: var(--ink); background: var(--sage); color: var(--ink); }
.choice input:focus-visible + span { outline: 3px solid var(--clay); outline-offset: 2px; }
.check { display: flex; align-items: center; gap: 10px; min-height: 39px; color: #43584a; font-size: 13px; line-height: 1.35; cursor: pointer; }
.check input { width: 17px; height: 17px; flex: none; margin: 0; accent-color: #3e6c52; }
.notes-field { margin-top: 25px; }
.form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 20px; }
.form-actions span { color: #5a6d5d; font-size: 12px; }

.planner-aside { position: sticky; top: 24px; padding: 29px 28px 30px; border: 1px solid var(--line); background: #e9efe7; }
.progress-top { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; }
.progress-top h3 { margin: 0; font-size: 16px; }
.progress-top span { color: var(--clay); font-size: 13px; font-weight: 760; white-space: nowrap; }
progress { width: 100%; height: 8px; overflow: hidden; margin: 19px 0 11px; border: 0; border-radius: 0; background: #cfdbce; color: var(--clay); accent-color: var(--clay); }
progress::-webkit-progress-bar { background: #cfdbce; }
progress::-webkit-progress-value { background: var(--clay); }
progress::-moz-progress-bar { background: var(--clay); }
.progress-block p { margin: 0; color: #596f5e; font-size: 12px; line-height: 1.55; }
.aside-empty, .result { border-top: 1px solid #bed0bf; margin-top: 28px; padding-top: 28px; }
.aside-symbol { display: block; color: #78987b; font-family: Georgia, serif; font-size: 58px; line-height: .8; }
.aside-empty p { max-width: 270px; margin: 22px 0 25px; font-family: Georgia, serif; font-size: 26px; line-height: 1.2; letter-spacing: -.03em; }
.clear-button { padding: 0 0 4px; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: #59715d; font-size: 12px; font-weight: 720; }
.clear-button:hover { color: var(--clay); }
.result-kicker { color: var(--clay); font-size: 10px; font-weight: 780; letter-spacing: .11em; text-transform: uppercase; }
.result h3 { margin: 11px 0 13px; font-family: Georgia, serif; font-size: 32px; font-weight: 400; letter-spacing: -.04em; }
.result p, .result li { color: #506556; font-size: 13px; line-height: 1.55; }
.result h4 { margin: 23px 0 10px; font-size: 13px; }
.result ul { margin: 0; padding-left: 18px; }
.result li { margin: 0 0 8px; }
.result-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.small-button { min-height: 39px; padding: 8px 12px; border: 1px solid #a5b6a7; background: transparent; color: var(--ink); font-size: 12px; font-weight: 720; }
.small-button:hover { background: #fffefa; }
.copy-status { min-height: 1em; margin: 8px 0 0; color: #4c7258 !important; }
.result-cta { display: flex; justify-content: space-between; gap: 14px; margin-top: 18px; padding: 14px; background: var(--ink); color: #fff; font-size: 12px; font-weight: 740; text-decoration: none; }
.result-cta:hover { background: #3b5b47; }
.result-footnote { margin: 10px 0 0; font-size: 11px !important; }

.scenario-section { padding-block: 112px 105px; scroll-margin-top: 20px; }
.scenario-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.scenario-card { padding: 17px 20px 27px; border: 1px solid var(--line); background: var(--white); }
.scenario-visual { position: relative; height: 148px; margin-bottom: 28px; overflow: hidden; background-color: #edf1e9; background-image: linear-gradient(#dae2d8 1px, transparent 1px), linear-gradient(90deg, #dae2d8 1px, transparent 1px); background-size: 24px 24px; }
.scenario-visual::before { content: ""; position: absolute; inset: 19px 29px; border: 3px solid #476451; }
.scenario-visual i, .scenario-visual b, .scenario-visual em { position: absolute; display: block; z-index: 1; }
.scenario-visual i { top: 33px; left: 43px; width: 45%; height: 22px; background: #9eb5a1; }
.scenario-visual b { top: 55px; left: 43px; width: 22px; height: 54px; background: #9eb5a1; }
.scenario-visual em { right: 18%; bottom: 28px; width: 44px; height: 44px; border-radius: 50%; background: #d89976; }
.scenario-family i { width: 59%; background: #b5cbb7; }
.scenario-family b { top: 78px; left: auto; right: 43px; width: 32%; height: 20px; background: #b5cbb7; }
.scenario-family em { right: auto; left: 24%; bottom: 32px; width: 52px; height: 52px; background: #ecc6a1; }
.scenario-cooking i { width: 63%; background: #d8ad8f; }
.scenario-cooking b { left: auto; right: 43px; width: 22px; height: 66px; background: #d8ad8f; }
.scenario-cooking em { right: 32%; bottom: 28px; width: 35px; height: 35px; background: #8fa994; }
.scenario-num { color: var(--clay); font-size: 10px; font-weight: 780; letter-spacing: .13em; text-transform: uppercase; }
.scenario-card h3 { margin: 12px 0; font-family: Georgia, serif; font-size: 28px; font-weight: 400; line-height: 1.15; letter-spacing: -.035em; }
.scenario-card > p { color: var(--ink-soft); font-size: 14px; line-height: 1.6; }
.scenario-card dl { margin: 21px 0 0; padding-top: 17px; border-top: 1px solid var(--line); }
.scenario-card dt { margin-top: 13px; color: #4c6853; font-size: 10px; font-weight: 780; letter-spacing: .09em; text-transform: uppercase; }
.scenario-card dt:first-child { margin-top: 0; }
.scenario-card dd { margin: 6px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.5; }
.scenario-link { display: inline-flex; gap: 22px; margin-top: 29px; padding-bottom: 4px; border-bottom: 1px solid currentColor; color: var(--ink); font-size: 13px; font-weight: 740; text-decoration: none; }
.scenario-link:hover { color: var(--clay); }

.guide-section { padding-block: 112px 105px; scroll-margin-top: 20px; }
.guide-heading { margin-bottom: 54px; }
.guide-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 27px; }
.guide-item { padding-top: 17px; border-top: 1px solid #9fb5a2; }
.guide-num { color: var(--clay); font-size: 12px; font-weight: 750; }
.guide-item h3 { margin: 30px 0 11px; font-family: Georgia, serif; font-size: 27px; font-weight: 400; letter-spacing: -.035em; }
.guide-item p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.65; }
.guide-callout { display: flex; gap: 20px; align-items: baseline; max-width: 825px; margin-top: 59px; padding: 23px 28px; border-left: 3px solid var(--clay); background: #e7e9df; }
.callout-icon { color: var(--clay); font-size: 26px; }
.guide-callout p { margin: 0; font-size: 14px; line-height: 1.6; }
.meeting-pack { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 58px; margin-top: 83px; padding-top: 35px; border-top: 1px solid #aebcaf; }
.meeting-pack h3 { max-width: 370px; margin: 16px 0; font-family: Georgia, serif; font-size: 34px; font-weight: 400; line-height: 1.15; letter-spacing: -.04em; }
.meeting-pack > div > p { max-width: 390px; color: var(--ink-soft); font-size: 14px; line-height: 1.6; }
.meeting-pack ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 26px; margin: 0; padding: 0; list-style: none; }
.meeting-pack li { display: flex; align-items: start; gap: 14px; padding-top: 13px; border-top: 1px solid var(--line); }
.meeting-pack li > span { color: var(--clay); font-size: 11px; font-weight: 800; }
.meeting-pack strong { font-size: 14px; }
.meeting-pack li p { margin: 7px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.55; }

.habits-section { padding: 95px 0; background: #dfe8dc; }
.habits-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.habits-inner h2 { max-width: 520px; margin: 17px 0 0; font-size: clamp(39px, 4.2vw, 61px); line-height: 1.13; }
.habits-copy { max-width: 560px; padding-top: 15px; }
.habits-copy p { margin-bottom: 22px; color: #465d4c; font-size: 16px; line-height: 1.72; }
.habits-copy p:last-child { margin-bottom: 0; }
.steps-section { padding-block: 112px 108px; scroll-margin-top: 20px; }
.steps-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 17px; margin: 0; padding: 0; list-style: none; }
.steps-list li { padding: 20px 11px 0 0; border-top: 2px solid #799581; }
.steps-list li > span { color: var(--clay); font-size: 11px; font-weight: 800; }
.steps-list h3 { margin: 26px 0 12px; font-family: Georgia, serif; font-size: 24px; font-weight: 400; line-height: 1.17; letter-spacing: -.035em; }
.steps-list p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.6; }
.steps-footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 54px; padding: 27px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.steps-footer p { max-width: 580px; margin: 0; color: var(--ink-soft); font-size: 14px; }
.steps-footer a { flex: none; display: inline-flex; gap: 22px; color: var(--ink); font-size: 13px; font-weight: 750; text-decoration: none; }
.steps-footer a:hover { color: var(--clay); }
.faq-section { padding-block: 109px 115px; scroll-margin-top: 20px; }
.faq-section .section-heading { margin-bottom: 37px; }
.faq-list { border-top: 1px solid #aebcaf; }
.faq-list details { border-bottom: 1px solid #aebcaf; }
.faq-list summary { position: relative; display: block; padding: 24px 48px 24px 1px; font-size: 16px; font-weight: 680; line-height: 1.45; list-style: none; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 5px; top: 18px; color: var(--clay); font-size: 28px; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 720px; margin: -2px 0 23px; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }

.final-cta { padding-block: 85px; background: var(--ink); color: #f6f2e9; }
.final-inner { display: flex; align-items: end; justify-content: space-between; gap: 65px; }
.final-inner > div { max-width: 760px; }
.final-cta .eyebrow { color: #a8c4ad; }
.final-cta h2 { margin: 18px 0; font-size: clamp(41px, 4vw, 60px); line-height: 1.12; }
.final-cta p { max-width: 650px; margin: 0; color: #d9e4d8; font-size: 15px; line-height: 1.65; }
.final-cta .button { flex: none; }
.site-footer { padding: 28px 0; background: #1d3026; color: #d8e3d6; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-inner > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px 24px; }
.footer-inner strong { font-family: Georgia, serif; font-size: 22px; letter-spacing: -.05em; }
.footer-inner span, .site-footer a { font-size: 11px; text-decoration: none; }

@media (max-width: 1050px) {
  .shell { width: min(100% - 44px, 1240px); }
  .header-inner { gap: 22px; }
  .nav { gap: 18px; }
  .nav a { font-size: 12px; }
  .hero { gap: 35px; padding-block: 75px 85px; }
  h1 { font-size: clamp(52px, 6vw, 72px); }
  .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px; }
  .scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .meeting-pack { grid-template-columns: 1fr; gap: 25px; }
  .steps-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 17px; }
  .final-inner { align-items: start; flex-direction: column; gap: 28px; }
}

@media (max-width: 760px) {
  .site-header { background: var(--paper); }
  .header-inner { min-height: 70px; flex-wrap: wrap; gap: 0 12px; padding-block: 12px; }
  .brand { font-size: 23px; }
  .brand-mark { width: 30px; height: 30px; }
  .header-credit { margin-left: auto; padding: 8px 11px; font-size: 10px; }
  .nav { order: 3; width: 100%; justify-content: space-between; gap: 12px; margin: 12px 0 0; padding-top: 12px; border-top: 1px solid var(--line); }
  .nav a { font-size: 11px; }
  .hero { grid-template-columns: 1fr; gap: 43px; padding-block: 68px 76px; }
  .hero-copy { max-width: 600px; }
  h1 { max-width: 640px; margin: 20px 0; font-size: clamp(49px, 9vw, 75px); }
  .hero-lead { font-size: 16px; }
  .privacy-note { margin-top: 28px; }
  .hero-art { max-width: 600px; }
  .section-heading { display: block; margin-bottom: 30px; }
  .section-heading > p { max-width: 630px; margin-top: 20px; }
  .scenario-grid { grid-template-columns: 1fr; }
  .scenario-visual { height: 160px; }
  .meeting-pack ul { grid-template-columns: 1fr 1fr; }
  .steps-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps-footer { align-items: start; flex-direction: column; }
  .planner-layout { grid-template-columns: 1fr; }
  .planner-aside { position: static; }
  .habits-inner { grid-template-columns: 1fr; gap: 30px; }
  .habits-copy { padding-top: 0; }
}

@media (max-width: 520px) {
  .shell { width: min(100% - 32px, 1240px); }
  .header-credit { max-width: 142px; line-height: 1.25; }
  .hero { padding-block: 53px 65px; }
  h1 { font-size: clamp(46px, 12vw, 62px); }
  .hero-actions { display: grid; justify-items: start; gap: 19px; margin-top: 29px; }
  .hero-art { padding: 18px 15px 13px; }
  .floorplan { margin-block: 7px; }
  .art-label { padding: 4px 5px; font-size: 7px; }
  .art-label-worktop { left: 0; }
  .art-caption { font-size: 8px; }
  .art-bottom { font-size: 10px; }
  .planner-section, .scenario-section, .guide-section, .steps-section, .faq-section { padding-block: 70px; }
  .section-heading h2 { font-size: 40px; }
  .planner-form { padding: 2px 19px 24px; }
  fieldset { padding-block: 30px 34px; }
  legend { gap: 10px; font-size: 19px; }
  .fieldset-help { margin-left: 0; }
  .field-grid, .check-grid { grid-template-columns: 1fr; }
  .priority-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .choice-row { gap: 7px; }
  .choice span { min-height: 40px; padding: 8px 10px; }
  .planner-aside { padding: 25px 22px; }
  .guide-grid { grid-template-columns: 1fr; gap: 32px; }
  .guide-item h3 { margin-top: 18px; }
  .guide-callout { margin-top: 38px; padding: 20px; }
  .meeting-pack { margin-top: 50px; }
  .meeting-pack ul { grid-template-columns: 1fr; }
  .steps-list { grid-template-columns: 1fr; gap: 21px; }
  .steps-list h3 { margin-top: 12px; }
  .steps-footer { margin-top: 40px; }
  .habits-section { padding-block: 70px; }
  .habits-inner h2 { font-size: 42px; }
  .final-cta { padding-block: 68px; }
  .final-cta h2 { font-size: 42px; }
  .final-cta .button { width: 100%; justify-content: space-between; }
  .footer-inner { align-items: start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

@media print {
  :root { color-scheme: light; }
  body { background: #fff; color: #111; }
  .site-header, .hero, .section-heading, .planner-form, .aside-empty, .scenario-section, .guide-section, .habits-section, .steps-section, .faq-section, .final-cta, .site-footer, .progress-block, .result-actions, .result-cta, .result-footnote, .copy-status { display: none !important; }
  .shell, .planner-layout { width: 100%; display: block; }
  .planner-section { padding: 0; border: 0; background: #fff; }
  .planner-aside { position: static; padding: 0; border: 0; background: #fff; }
  .result { display: block !important; margin: 0; padding: 0; border: 0; }
  .result h3 { font-size: 30px; }
  .result p, .result li { color: #111; font-size: 12pt; }
}
