:root{--paper:#f7f2e8;--card:#fffdf8;--ink:#203332;--muted:#657572;--teal:#0b756e;--teal-dark:#07534f;--line:#d9ded4;--gold:#e3aa4e;--shadow:0 12px 32px #20333212}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;scroll-behavior:smooth}body{margin:0;min-width:0}a{color:var(--teal-dark);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{width:min(1100px,calc(100% - 32px));margin:auto}.site-header{border-bottom:1px solid var(--line);background:#f7f2e8dd}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;letter-spacing:.01em}.brand b{color:var(--teal)}.mark{display:grid;place-items:center;background:var(--teal);color:#fff;border-radius:9px 9px 9px 2px;width:34px;height:34px;font-family:Georgia,serif;font-size:22px}.site-header nav{display:flex;gap:18px;font-size:.92rem}.hero{padding:76px 0 42px;max-width:760px}.eyebrow{margin:0 0 8px;color:var(--teal);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero h1{font:clamp(2.4rem,6vw,4.8rem)/1.02 Georgia,serif;margin:0 0 20px;letter-spacing:-.04em}.hero h1 em{color:var(--teal);font-style:normal}.lede{font-size:1.18rem;max-width:650px;color:var(--muted);margin:0}.planner-card,.plan-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.planner-card{padding:clamp(20px,4vw,40px)}.card-heading,.results-heading,.plan-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.card-heading h2,.results-heading h2,.explainer h2{font:2rem/1.15 Georgia,serif;margin:0 0 24px}.field-grid{display:grid;gap:18px;margin-bottom:20px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label,legend{font-weight:700}label{display:flex;flex-direction:column;gap:5px}.hint,.field-help,.optional{color:var(--muted);font-size:.83rem;font-weight:400}.optional{font-style:italic}input,textarea{font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #aebdb7;border-radius:8px;padding:10px 12px;width:100%;min-width:0}textarea{resize:vertical;line-height:1.45}fieldset{border:0;border-top:1px solid var(--line);padding:20px 0 14px;margin:0}legend{padding:0 8px 0 0}.field-help{margin:2px 0 12px}.weekday-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.weekday-grid label{align-items:center;gap:5px;font-weight:600;color:var(--muted);font-size:.85rem}.weekday-grid input{width:19px;height:19px;accent-color:var(--teal)}code{font-size:.85em}.form-actions{display:flex;align-items:center;gap:16px;margin-top:24px}.button{border:1px solid var(--teal);border-radius:8px;padding:10px 16px;font:700 15px/1.2 inherit;cursor:pointer}.button-primary{background:var(--teal);color:#fff}.button-primary:hover{background:var(--teal-dark)}.button-quiet{background:transparent;color:var(--teal-dark)}.button-quiet:hover{background:#e7f0eb}.error{color:#9b302b;margin:0;font-weight:650}.notice{padding:14px 16px;background:#fff4d9;border:1px solid #e3c47e;border-radius:10px;margin-bottom:20px}.results{padding:72px 0 20px}.results-heading h2{margin-bottom:22px}.result-actions{display:flex;gap:8px;flex-wrap:wrap}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.plan-card{padding:24px;min-width:0}.comparison-card{border-top:4px solid var(--gold)}.plan-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-weight:800}.plan-card h3{font:1.35rem Georgia,serif;margin:3px 0 0}.big-stat{text-align:right}.big-stat strong{display:block;color:var(--teal);font:2rem Georgia,serif}.big-stat span{font-size:.75rem;color:var(--muted)}.summary{min-height:50px;color:var(--muted);font-size:.92rem;margin:20px 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}th,td{padding:9px 6px;border-bottom:1px solid var(--line);white-space:nowrap}td:nth-child(2),td:nth-child(3){text-align:right}.empty-row{text-align:left!important;color:var(--muted);white-space:normal!important}.impact{display:grid;grid-template-columns:repeat(2,1fr);background:var(--teal);color:#fff;border-radius:12px;margin-top:18px;padding:22px;gap:20px}.impact div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:baseline}.impact span,.impact small{grid-column:1}.impact strong{grid-column:2;grid-row:1/3;font:2.2rem Georgia,serif;text-align:right}.impact small{font-size:.78rem;color:#b9dfd7}.fine-print{color:var(--muted);font-size:.85rem;margin:18px 4px}.explainer{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,8vw,90px);padding:78px 0}.explainer h2{margin:0}.explainer-copy p{margin:0 0 15px;color:var(--muted)}.related{font-size:.9rem}.site-footer{border-top:1px solid var(--line);padding:25px 0;color:var(--muted);font-size:.85rem}.site-footer p{margin:4px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.wrap{width:min(100% - 24px,1100px)}.site-header nav{gap:10px}.hero{padding:50px 0 30px}.field-grid.two,.field-grid.three,.plan-grid,.explainer{grid-template-columns:1fr}.weekday-grid{grid-template-columns:repeat(4,1fr)}.results-heading{display:block}.result-actions{margin-bottom:18px}.impact{grid-template-columns:1fr}.explainer{padding:50px 0}.card-heading{align-items:center}}@media(max-width:390px){.brand{font-size:.9rem}.site-header nav{font-size:.8rem}.planner-card,.plan-card{padding:17px}.hero h1{font-size:2.5rem}.form-actions{align-items:stretch;flex-direction:column}.button-primary{width:100%}.impact{padding:17px}.impact strong{font-size:1.8rem}}@media print{.site-header,.hero,.planner-card,.explainer,.site-footer,.results-heading .result-actions{display:none!important}.wrap{width:100%}.results{display:block!important;padding:0}.plan-grid{gap:10px}.plan-card{box-shadow:none;padding:8px}.impact{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
