:root{--paper:#f7f4eb;--white:#fffdf6;--ink:#22271f;--green:#244133;--pine:#1d382b;--moss:#596657;--line:#d7d6c7;--gold:#f0c47c;--sage:#e3e8d9;--muted:#4e594c;--display:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:ui-monospace,'SFMono-Regular',Consolas,monospace}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}a{color:inherit;text-underline-offset:.19em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #91622a;outline-offset:3px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.06}h1,h2{font-family:var(--display);font-weight:500;letter-spacing:-.047em}h1{font-size:clamp(2.85rem,6vw,5.6rem)}h2{font-size:clamp(2rem,4vw,3.75rem)}.wrap{width:min(1350px,calc(100% - 100px));margin-inline:auto}.skip{position:absolute;left:12px;top:-100px;background:var(--white);padding:10px;z-index:5}.skip:focus{top:12px}.eyebrow{font:700 .73rem/1.45 var(--mono);letter-spacing:.15em;color:var(--green)}.intro{color:var(--muted);font-size:clamp(1.05rem,2vw,1.26rem);max-width:64ch}.masthead{border-bottom:1px solid var(--line)}.mast-inner{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--pine);font-size:.8rem;line-height:1.05;text-decoration:none;white-space:nowrap}.brand strong{font-size:1.04rem;letter-spacing:-.03em}.mast-inner nav{display:flex;align-items:center;gap:clamp(11px,3.8vw,42px)}.mast-inner nav a{font-size:.88rem;font-weight:650;text-decoration:none;white-space:nowrap}.mast-inner nav a:not(.nav-cta):hover,.mast-inner nav a[aria-current=page]:not(.nav-cta){text-decoration:underline}.nav-cta{padding:8px 13px;border:1px solid #859080;border-radius:5px;color:var(--pine)}.nav-cta:hover{background:var(--sage)}.hero{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:clamp(25px,5vw,86px);padding:55px 0 40px}.hero-copy{padding:12px 0}.hero-kicker{display:flex;align-items:center;gap:10px;margin-bottom:21px}.hero-kicker i{display:block;width:8px;height:8px;border-radius:50%;background:#936029}.hero h1{font-size:clamp(3.2rem,6.1vw,6.5rem);line-height:.95;letter-spacing:-.063em}.hero h1 em{color:#45614a;font-weight:400}.hero p{font-size:clamp(1.04rem,1.48vw,1.24rem);color:var(--muted);margin:22px 0 24px;max-width:39ch}.actions{display:flex;align-items:center;gap:16px 22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;color:#fffdf5;background:var(--green);border:1px solid var(--green);border-radius:5px;padding:10px 15px;font-size:.9rem;font-weight:700;text-decoration:none;line-height:1.25;min-height:42px}.button:hover{background:#345644}.button.outline{background:transparent;color:var(--green);border-color:#8d9987}.button.outline:hover{background:var(--sage)}.button.light{background:var(--gold);color:#231f16;border-color:var(--gold)}.button.light:hover{background:#f7d49f}.text-link{font-size:.9rem;font-weight:700;color:var(--pine)}.hero-note{margin-top:17px;font-size:.78rem;color:var(--muted)}.atlas{background:var(--pine);border-radius:6px;overflow:hidden;align-self:center;box-shadow:0 11px 25px #18271d16}.atlas img{width:100%}.atlas figcaption{display:flex;justify-content:space-between;gap:9px;padding:10px 15px;color:#f8edce;border-top:1px solid #57735c;font:600 .64rem/1.2 var(--mono);letter-spacing:.09em}.sequence{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-bottom:64px}.sequence a{display:flex;flex-direction:column;gap:4px;padding:22px 24px;text-decoration:none}.sequence a:first-child{padding-left:0}.sequence a+a{border-left:1px solid var(--line)}.sequence a:hover strong{text-decoration:underline;text-underline-offset:.13em}.sequence small{font:700 .72rem var(--mono);letter-spacing:.13em;color:var(--green)}.sequence strong{font:500 clamp(1.22rem,2vw,1.8rem)/1.15 var(--display);letter-spacing:-.03em;margin-top:5px}.sequence span{color:var(--muted);font-size:.85rem}.section-top{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:22px}.section-top .eyebrow{margin-bottom:7px}.section-top>a{font-size:.86rem;font-weight:700;white-space:nowrap}.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(13px,2vw,22px)}.guide-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--white)}.guide-card a{display:flex;flex-direction:column;height:100%;text-decoration:none}.guide-card img{width:100%;aspect-ratio:1.7;object-fit:cover}.guide-card a:hover h3{text-decoration:underline;text-underline-offset:.14em}.card-text{padding:17px 15px;display:flex;flex-direction:column;flex:1}.card-text h3{font:500 clamp(1.18rem,2vw,1.68rem)/1.15 var(--display);letter-spacing:-.03em;margin:5px 0 12px}.card-link{margin-top:auto;font-size:.78rem;font-weight:700;color:var(--green)}.feature{margin:65px 0 72px;padding:clamp(24px,5vw,58px);background:var(--pine);border-radius:7px;color:#fbf6e6;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(22px,6vw,90px);align-items:center}.feature .eyebrow{color:#f0c47c;margin-bottom:11px}.feature p{color:#e1e7d7;margin:14px 0 20px;max-width:48ch}.sample{border:1px solid #61765d;padding:18px 20px;border-radius:5px;background:#294537}.sample h3{font:500 1.55rem var(--display);margin-bottom:8px}.sample div:not(.eyebrow){display:flex;justify-content:space-between;gap:10px;border-top:1px solid #66795e;padding:8px 0;font-size:.85rem}.sample b{color:#ffdfa7;font-weight:550}.foot-inner{padding:30px 0 24px;display:flex;justify-content:space-between;gap:25px}.foot-inner p{margin-top:9px;font-size:.86rem;color:var(--muted)}.foot-inner nav{display:flex;gap:17px;align-items:center;flex-wrap:wrap;font-size:.85rem;font-weight:650}.foot-end{border-top:1px solid var(--line);padding:13px 0 20px;color:var(--muted);font-size:.73rem;display:flex;justify-content:space-between;gap:10px}footer{border-top:1px solid var(--line);background:#efeee3}.crumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.78rem;color:var(--muted);margin-bottom:24px}.standard{padding-top:26px;padding-bottom:65px;min-height:55vh}.standard h1{max-width:17ch;margin:4px 0 15px}.standard .guide-grid{margin-top:31px}.standard .plain{max-width:72ch}.article-head{display:grid;grid-template-columns:1fr 250px;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding-bottom:32px}.wrap:has(.article-head){padding-top:26px}.article-head h1{font-size:clamp(2.65rem,5.3vw,5.35rem);margin:6px 0 12px}.article-head img{width:100%;border:1px solid var(--line);border-radius:5px}.byline{color:var(--muted);font:600 .75rem/1.45 var(--mono);margin-top:14px}.byline span{margin-inline:5px}.article-grid{display:grid;grid-template-columns:minmax(155px,230px) minmax(0,760px);gap:clamp(22px,5vw,68px);padding-top:28px}.toc{border-top:2px solid var(--green);padding:11px 0;align-self:start;position:sticky;top:22px}.toc a{display:block;margin-top:10px;color:var(--muted);font-size:.85rem}.prose h2{font-size:clamp(1.6rem,3vw,2.45rem);margin:24px 0 9px}.prose h3{font-size:1rem;margin:14px 0 5px}.prose p,.prose dl{margin:9px 0 14px}.prose dt{font-weight:bold}.prose dd{margin:0 0 9px}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:6px}.answer{padding:15px 18px;background:var(--sage);border-left:3px solid var(--green);border-radius:0 4px 4px 0}.answer p{margin:5px 0 0}.scroll-table{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}th,td{border-bottom:1px solid var(--line);padding:9px;vertical-align:top}thead{background:var(--sage)}.article-cta{background:#ebe7d7;margin-top:25px;padding:16px 20px}.article-cta h2{margin:0 0 9px}.article-cta .button{margin-right:7px}.more{margin:48px 0 63px}.more .guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tool-page{padding:26px 0 65px}.tool-head{margin-bottom:23px}.tool-head h1{margin:4px 0 10px}.tool-controls{background:#e9e9da;border:1px solid var(--line);border-radius:6px;padding:15px;display:grid;grid-template-columns:1.05fr 1.15fr .65fr 1fr;gap:10px}.field{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--green);font-weight:700;font-size:.76rem}.field input,.field select{display:block;min-width:0;width:100%;border:1px solid #aeb7a6;border-radius:4px;background:#fffdf7;color:var(--ink);font-size:.86rem;font-weight:500;line-height:1.3;min-height:37px;padding:7px 6px}.field input:disabled{color:#565c52;background:#eeeee4;border-color:#ddd}.plan-actions,.status-line{grid-column:1/-1}.plan-actions{display:flex;flex-wrap:wrap;gap:7px}.plan-actions .button{min-height:36px;padding:7px 9px;font-size:.79rem}.status-line{color:var(--muted);font-size:.78rem;min-height:1.2em}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,31%);gap:19px;align-items:start;margin-top:18px}.tool-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.tool-label h2,.summary-card h2{font-size:clamp(1.65rem,2.5vw,2.4rem);margin:4px 0 8px}.item-area,.summary-card{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:15px;min-width:0}.tool-help{color:var(--muted);font-size:.82rem;margin:0 0 12px}.item{min-inline-size:0;margin:0 0 9px;padding:8px 9px 10px;background:#f5f4e9;border:1px solid var(--line);border-radius:4px}.row-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:end;margin-bottom:8px}.row-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.packed{display:flex;align-items:center;gap:4px;padding:7px 1px;font-size:.78rem;font-weight:650;white-space:nowrap}.packed input{width:17px;height:17px;accent-color:var(--pine)}.remove{width:35px;height:37px;border:1px solid var(--line);border-radius:4px;cursor:pointer;color:var(--pine);background:var(--white);font-size:1.25rem}.remove:hover{background:#ead6c0}.totals{display:grid;gap:10px}.summary-card{padding:13px}.summary-card .tool-help{margin:8px 0 0}.summary-card .field{margin-bottom:8px}.stat-line{display:flex;gap:8px;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line);font-size:.83rem}.stat-line b{font-variant-numeric:tabular-nums;text-align:right}.stat-line:first-of-type{font-size:.95rem}.tool-warning,.notice{background:#f2e6cb;color:#5b4123;padding:6px 8px;margin:7px 0;font-size:.78rem;border-radius:3px}.person-weights{margin-top:7px}.empty{padding:12px 0;color:var(--muted)}.tool-reading{margin:28px 0 0;max-width:72ch}.tool-reading h2{margin-top:6px}#print-content{display:none}
@media(max-width:1050px){.wrap{width:calc(100% - 58px)}.row-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.article-head{grid-template-columns:1fr 190px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.mast-inner{min-height:67px}.hero{grid-template-columns:1fr;gap:18px;padding:25px 0 22px}.hero h1{font-size:clamp(3rem,11vw,5.1rem)}.hero-copy{padding:0}.hero-kicker{margin-bottom:12px}.hero p{margin:15px 0 16px}.atlas{width:100%}.atlas img{max-height:390px;object-fit:cover}.sequence{margin-bottom:42px}.sequence a{padding:13px 9px}.sequence span{font-size:.75rem}.sequence small{font-size:.62rem}.sequence strong{font-size:1.1rem}.guide-grid,.more .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{margin:38px 0 45px;grid-template-columns:1fr}.foot-inner{display:grid}.article-head{grid-template-columns:1fr 118px;gap:15px}.article-grid{grid-template-columns:minmax(0,1fr);gap:8px}.toc{position:static;display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center}.toc a{margin:0}.tool-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-layout{grid-template-columns:minmax(0,1fr)}.totals{grid-template-columns:repeat(2,minmax(0,1fr))}.compare{grid-column:1/-1}}
@media(max-width:420px){.wrap{width:calc(100% - 28px)}.mast-inner nav{gap:10px}.mast-inner nav a{font-size:.76rem}.nav-cta{padding:7px}.brand img{width:31px;height:31px}.brand{gap:6px;font-size:.69rem}.brand strong{font-size:.85rem}.atlas figcaption{font-size:.57rem}.article-head{grid-template-columns:1fr}.article-head img{display:none}.row-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.totals{grid-template-columns:minmax(0,1fr)}.plan-actions .button{flex:1 0 auto}}
@media print{body{background:white;color:black;font-size:10pt}.masthead,footer,.skip,.toc,.more,.article-cta,.tool-head,.tool-reading,.tool-page .crumb,.tool-controls,.tool-layout{display:none!important}.wrap{width:100%;margin:0;padding:0!important}.article-grid,.article-head{display:block}.article-head img{display:none}h1,.article-head h1{font-size:23pt}h2,.prose h2{font-size:15pt}#print-content{display:block}.answer{background:white;padding:8px;border:1px solid #555}tr,.qa{break-inside:avoid}a{text-decoration:none}}
.quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:7px 16px;align-items:center;background:var(--pine);color:var(--white);padding:10px 15px;margin-top:13px;border-radius:5px}.quick-stats>div{display:grid;min-width:0}.quick-stats small{font-size:.73rem;color:#dce6d4}.quick-stats strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.quick-stats>a{color:#f4d7a7}.quick-stats .text-link{font-size:.8rem}
@media(max-width:520px){.quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 9px;padding:8px 10px}.quick-stats>a{grid-column:1/-1}.quick-stats strong{font-size:.95rem}}
@media print{.quick-stats{display:none}}

.plan-file-help{grid-column:1/-1;color:var(--muted);font-size:.78rem}
