.planning-guide{--guide-green:#174e3f;--guide-ink:#253b31;--guide-muted:#5a6b61;--guide-line:#d8e0d7;max-width:1120px;color:var(--guide-ink)}.planning-guide a{color:var(--guide-green)}:is(.planning-guide a:focus-visible,.planning-guide button:focus-visible,.planning-guide input:focus-visible,.planning-guide select:focus-visible,.planning-guide summary:focus-visible){outline-offset:4px;outline:3px solid #ab6623}.planning-guide-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--guide-green);margin:0 0 12px;font-size:12px;font-weight:750;line-height:1.5}.planning-guide-header{max-width:900px;margin:37px 0 32px}.planning-guide-header h1{letter-spacing:-.035em;margin:0 0 23px;font-family:Georgia,Times New Roman,serif;font-size:clamp(39px,5.3vw,61px);font-weight:400;line-height:1.09}.planning-guide-header>p:last-of-type{color:var(--guide-muted);max-width:850px;margin:0;font-size:19px;line-height:1.8}.planning-guide-jumps{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.planning-guide-jumps a{border:1px solid var(--guide-line);background:#fff;border-radius:7px;align-items:center;min-height:43px;padding:10px 15px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.planning-guide-jumps a:first-child{background:var(--guide-green);color:#fff;border-color:var(--guide-green)}.planning-guide-workspace{background:#fff;border:1px solid #bfcebd;border-radius:16px;margin:34px 0 45px;padding:30px;scroll-margin-top:20px}.planning-guide-tool-heading{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:25px;display:flex}.planning-guide .planning-guide-tool-heading h2{letter-spacing:-.02em;margin:0 0 13px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400;line-height:1.18}.planning-guide-tool-heading>div>p:last-child{max-width:690px;color:var(--guide-muted);margin:0;font-size:15px;line-height:1.75}.planning-guide button{min-height:45px;color:var(--guide-green);font:inherit;cursor:pointer;background:#fff;border:1px solid #91a58e;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:11px 16px;font-size:13px;font-weight:700;display:inline-flex}.planning-guide-fields{grid-template-columns:190px 190px minmax(0,1fr);align-items:end;gap:20px;margin:24px 0;display:grid}.planning-guide-fields label,.planning-guide-dinner-slots label{gap:8px;min-width:0;font-size:13px;font-weight:650;line-height:1.5;display:grid}.planning-guide input:not([type=checkbox]),.planning-guide select{width:100%;min-width:0;height:47px;color:var(--guide-ink);font:inherit;background:#fff;border:1px solid #a9b8ad;border-radius:7px;padding:11px 12px;font-size:16px;font-weight:400}.planning-guide-field-note{color:var(--guide-muted);align-self:center;font-size:13px;line-height:1.8;margin:0!important}.planning-guide-tool-note{color:var(--guide-muted);font-size:12px;line-height:1.8;margin:18px 0 0!important}.planning-guide-dinner-slots{margin:26px 0 23px;padding:0;list-style:none}.planning-guide-dinner-slots>li{border-top:1px solid var(--guide-line);grid-template-columns:65px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:17px;padding:17px 0;display:grid}.planning-guide-day-number{color:var(--guide-green);align-self:end;padding-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:19px}.planning-guide-print-value{display:none}.planning-guide-checklist{border:0;border-top:1px solid var(--guide-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;padding:18px 0 0;display:grid}.planning-guide-checklist legend{padding:0 12px 0 0;font-size:15px;font-weight:700}.planning-guide-checklist label{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.7;display:flex}.planning-guide-checklist input{width:18px;height:18px;accent-color:var(--guide-green);flex-shrink:0;margin-top:2px}.planning-guide-budget-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-guide-submit button{background:var(--guide-green);color:#fff;border-color:var(--guide-green);width:100%;height:47px}.planning-guide-budget-result{background:#eff4e9;border-left:4px solid #a7b89b;border-radius:9px;margin:24px 0 0;padding:22px 24px}.planning-guide-budget-result dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 17px;display:grid}.planning-guide-budget-result dt{color:var(--guide-muted);margin-bottom:7px;font-size:12px;line-height:1.5}.planning-guide-budget-result dd{color:var(--guide-green);margin:0;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1.2}.planning-guide-budget-result p{color:var(--guide-muted);margin:0;font-size:13px;line-height:1.75}.planning-guide-budget-result h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1.3}.planning-guide-error{color:#8a2b1f;background:#fff6f1;border:1px solid #dbb8ad;border-radius:7px;margin:18px 0 0;padding:13px 16px;font-size:13px;line-height:1.7}.planning-guide-reuse-controls{grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:27px}.planning-guide-reuse-controls select{height:auto;min-height:47px}.planning-guide-reuse-summary{background:#f2f5ed;border-radius:9px;margin:24px 0;padding:20px 23px}.planning-guide-reuse-summary h3{margin:0 0 11px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1.35}.planning-guide-reuse-summary p{color:var(--guide-muted);margin:0;font-size:13px;line-height:1.8}.planning-guide-reuse-list{margin:0;padding:0;list-style:none}.planning-guide-reuse-list>li{border-bottom:1px solid var(--guide-line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:27px;padding:20px 0;display:grid}.planning-guide-reuse-ingredient h4{margin:0 0 5px;font-size:17px;font-weight:700;line-height:1.5}.planning-guide-reuse-ingredient p{margin:0 0 5px;font-size:14px;font-weight:600;line-height:1.7}.planning-guide-reuse-ingredient span{color:var(--guide-muted);font-size:12px;line-height:1.6}.planning-guide-reuse-list>li>div:last-child>p:first-child{text-transform:uppercase;letter-spacing:.06em;color:var(--guide-muted);margin:0 0 6px;font-size:11px;line-height:1.5}.planning-guide-reuse-list ul{margin:0;padding-left:17px}.planning-guide-reuse-list ul li{padding:2px 0;font-size:13px;line-height:1.7}.planning-guide-amount-review{color:#82551e;margin:8px 0 0;font-size:12px;line-height:1.7}.planning-guide-plan-links{border:1px solid var(--guide-line);border-radius:9px;margin:25px 0 0;padding:16px 19px;font-size:13px;line-height:1.8}.planning-guide-plan-links summary{cursor:pointer;min-height:27px;font-weight:650}.planning-guide-plan-links ul{columns:2;column-gap:30px;margin:15px 0 0;padding-left:19px}.planning-guide-plan-links li{break-inside:avoid;padding:4px 0}.planning-guide-steps{margin:45px 0;scroll-margin-top:20px}.planning-guide .planning-guide-section-intro h2,.planning-guide .planning-guide-next>h2{letter-spacing:-.02em;margin:0 0 28px;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:400;line-height:1.2}.planning-guide-editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.planning-guide-editorial article{border:1px solid var(--guide-line);background:#fff;border-radius:11px;padding:27px}.planning-guide-editorial h3{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1.3}.planning-guide-editorial p{color:var(--guide-muted);margin:11px 0 0;font-size:14px;line-height:1.9}.planning-guide-editorial article:last-child:nth-child(odd){grid-column:1/-1}.planning-guide-references{background:#eff4e9;border-left:4px solid #a7b89b;margin:35px 0;padding:20px 24px;font-size:13px;line-height:1.9}.planning-guide .planning-guide-references h2{margin:0 0 8px;font-size:15px;font-weight:700}.planning-guide-references ul{margin:0;padding-left:18px}.planning-guide-next{margin-top:45px;scroll-margin-top:20px}.planning-guide-next>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.planning-guide-next article{border:1px solid var(--guide-line);background:#fff;border-radius:11px;padding:24px}.planning-guide-next h3{margin:0 0 13px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1.3}.planning-guide-next h3 a{text-decoration:none}.planning-guide-next h3 a:hover{text-decoration:underline}.planning-guide-next p{color:var(--guide-muted);margin:0;font-size:14px;line-height:1.8}@media (max-width:850px){.planning-guide-tool-heading{display:block}.planning-guide-tool-heading>button{margin-top:18px}.planning-guide-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-guide-field-note{grid-column:1/-1}.planning-guide-budget-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-guide-next>div,.planning-guide-reuse-controls{grid-template-columns:1fr}.planning-guide-next article{padding:23px}.planning-guide-reuse-list>li{grid-template-columns:1fr 1.3fr}}@media (max-width:600px){.planning-guide{padding:20px 18px 42px}.planning-guide-header{margin-top:28px}.planning-guide-header h1{font-size:40px}.planning-guide-header>p:last-of-type{font-size:17px}.planning-guide-workspace{border-radius:12px;margin-top:27px;padding:24px 19px}.planning-guide .planning-guide-tool-heading h2{font-size:29px}.planning-guide-tool-heading>div>p:last-child{font-size:14px}.planning-guide-fields,.planning-guide-budget-fields{grid-template-columns:1fr;gap:17px}.planning-guide-field-note{grid-column:auto}.planning-guide-dinner-slots>li{grid-template-columns:1fr;gap:12px;padding:20px 0}.planning-guide-day-number{padding:0;font-size:21px}.planning-guide-checklist{grid-template-columns:1fr}.planning-guide-budget-result{padding:20px}.planning-guide-budget-result dl{grid-template-columns:1fr;gap:17px}.planning-guide-budget-result dd{font-size:31px}.planning-guide-reuse-list>li{grid-template-columns:1fr;gap:14px}.planning-guide-plan-links ul{columns:1}.planning-guide-editorial{grid-template-columns:1fr;gap:18px}.planning-guide-editorial article{padding:24px}.planning-guide-editorial article:last-child:nth-child(odd){grid-column:auto}.planning-guide .planning-guide-section-intro h2,.planning-guide .planning-guide-next>h2{font-size:31px}.planning-guide-steps{margin:35px 0}.planning-guide-references{padding:19px}.planning-guide-jumps a{font-size:12px}}@media print{.planning-guide{color:#000;max-width:none;padding:0}.planning-guide-header{margin-top:0}.planning-guide-header h1{font-size:29px}.planning-guide-header>p:last-of-type{font-size:12px;line-height:1.7}.planning-guide-jumps,.planning-guide-next,.planning-guide button,.planning-guide noscript{display:none!important}.planning-guide-workspace{break-inside:auto;border:1px solid #aaa;border-radius:0;margin:20px 0;padding:18px}.planning-guide .planning-guide-tool-heading h2{font-size:23px}.planning-guide-tool-heading>div>p:last-child{font-size:11px}.planning-guide-eyebrow{font-size:9px}.planning-guide-fields{flex-wrap:wrap;gap:15px;display:flex}.planning-guide-fields label{flex:1;min-width:130px;font-size:10px}.planning-guide input:not([type=checkbox]),.planning-guide select{border-color:#aaa;height:35px;padding:6px;font-size:11px}.planning-guide-field-note{font-size:10px}.planning-guide-dinner-slots>li{break-inside:avoid;grid-template-columns:45px minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 0}.planning-guide-day-number{align-self:center;padding:0;font-size:14px}.planning-guide-dinner-slots label{font-size:9px}.planning-guide-dinner-slots input{display:none}.planning-guide-print-value{overflow-wrap:anywhere;white-space:pre-wrap;font-size:11px;font-weight:400;display:block}.planning-guide-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.planning-guide-checklist legend{font-size:12px}.planning-guide-checklist label{font-size:10px}.planning-guide-checklist input{width:13px;height:13px}.planning-guide-tool-note{font-size:9px}.planning-guide-budget-result{break-inside:avoid;background:#fff;padding:16px}.planning-guide-budget-result dl{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-guide-budget-result dd{font-size:25px}.planning-guide-budget-result dt,.planning-guide-budget-result p{font-size:10px}.planning-guide-budget-result h3{font-size:20px}.planning-guide-error{background:#fff;font-size:10px}.planning-guide-reuse-summary{break-inside:avoid;background:#fff;border:1px solid #bbb;padding:14px}.planning-guide-reuse-summary h3{font-size:20px}.planning-guide-reuse-summary p{font-size:10px}.planning-guide-reuse-list>li{break-inside:avoid;grid-template-columns:1fr 1.5fr;gap:20px;padding:12px 0}.planning-guide-reuse-ingredient h4{font-size:13px}.planning-guide-reuse-ingredient p{font-size:11px}.planning-guide-reuse-ingredient span,.planning-guide-reuse-list>li>div:last-child>p:first-child,.planning-guide-reuse-list ul li,.planning-guide-amount-review{font-size:9px}.planning-guide-plan-links{display:none}.planning-guide-steps{margin:25px 0}.planning-guide .planning-guide-section-intro h2{margin-bottom:17px;font-size:23px}.planning-guide-editorial{columns:2;column-gap:20px;display:block}.planning-guide-editorial article{break-inside:avoid;border:0;margin:0 0 20px;padding:0}.planning-guide-editorial h3{font-size:18px}.planning-guide-editorial p{font-size:10px;line-height:1.8}.planning-guide-references{break-inside:avoid;background:#fff;padding:12px;font-size:9px}.planning-guide .planning-guide-references h2{font-size:12px}}
