.planner-main{max-width:1150px;margin:auto;padding:24px 24px 64px}.planner-main h1{font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-1.5px;line-height:1.16;max-width:880px}.planner-main>.guide-intro{max-width:800px;font-size:1.125rem;line-height:1.8}.planner-workspace{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr);gap:28px;margin:36px 0}.planner-form,.planner-preview{border:1px solid var(--line);border-radius:14px;padding:26px;min-width:0}.planner-form{background:#fffefa}.planner-form-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.planner-main h2{font-size:1.5rem;line-height:1.35;letter-spacing:-.5px}.planner-form-heading label{display:flex;align-items:center;gap:8px}.planner-form select,.planner-form input{font:inherit;border:1px solid #929488;border-radius:6px;background:white;padding:10px 12px;color:var(--ink);min-width:0}.planner-form input{width:100%;margin:6px 0}.planner-form fieldset{border:0;padding:0;margin:22px 0}.planner-form legend{font-size:1rem;font-weight:700;margin-bottom:8px}.planner-input-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.planner-input-row label,.planner-gap{font-size:.9rem;font-weight:500}.planner-input-row span,.planner-gap>span{float:right;color:#626254}.planner-hint{font-size:.875rem;line-height:1.65;color:#626254;margin:8px 0}.planner-preview{align-self:start;background:#f4f1e7;position:sticky;top:24px}.planner-diagram-wrap{background:#e9e5da;border-radius:10px;padding:14px;margin:24px 0 16px}.planner-diagram-wrap svg{display:block;width:100%;height:auto;max-height:520px;min-height:140px}.planner-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;padding-left:25px;font-size:.9rem}.planner-results{border-radius:8px;padding:18px;margin:24px 0}.planner-results strong{font-size:1rem}.planner-results p{font-size:.9rem;line-height:1.7;margin:8px 0 0}.planner-fit{background:#e2ebdc}.planner-warning{background:#f8e2cc}.planner-actions{display:flex;flex-wrap:wrap;gap:12px}.planner-actions .button{gap:12px;justify-content:center}.planner-secondary{font:inherit;font-size:.9rem;background:#fffefa;border:1px solid #929488;border-radius:7px;padding:12px 16px}.planner-explanation{max-width:800px;margin:48px 0}.planner-explanation h2{margin:32px 0 16px}.planner-explanation p,.planner-explanation li{font-size:1rem;line-height:1.85}.planner-explanation li{margin:12px 0}.planner-explanation a,.planner-hint a{text-decoration:underline;text-underline-offset:3px}.resource-callout{padding:28px;background:#f4f1e7;border-radius:12px;margin:28px 0}.resource-callout p{max-width:760px;line-height:1.8}.resource-callout h2{font-size:1.7rem;line-height:1.3}.press-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.press-photo-grid figure{margin:0;border:1px solid var(--line);padding:18px;border-radius:12px}.press-photo-grid img{width:100%;height:240px;object-fit:contain}.press-photo-grid figcaption{font-size:.875rem;line-height:1.8}.press-photo-grid a{text-decoration:underline}.press-facts{padding-left:22px}.press-facts li{margin:10px 0}@media(max-width:800px){.planner-workspace{grid-template-columns:1fr}.planner-preview{position:static}.planner-form,.planner-preview{padding:20px}.planner-main h1{font-size:2.2rem}.press-photo-grid{grid-template-columns:1fr}}@media print{body{background:white}.planner-page header,.planner-page footer,.planner-page .announcement,.planner-page .journal-breadcrumb,.planner-form,.planner-actions,.planner-page .guide-shop,.planner-page .planner-explanation,.planner-page .planner-hint,.planner-page .journal-skip{display:none}.planner-workspace{display:block}.planner-preview{position:static;break-inside:avoid;background:white}.planner-main{max-width:none;padding:0}.planner-main h1{font-size:24pt}.planner-results,.planner-legend{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
