:root{--paper:#faf7f1;--ink:#243b3a;--muted:#566561;--line:#d4d9d0;--apricot:#efc3a7;--rust:#9d3b22;--wash:#e6ece4;--white:#fffdf9;--radius:12px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--rust)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--rust);outline-offset:4px}img{max-width:100%;display:block}p{margin:0 0 1.25em}h1,h2,h3{line-height:1.12;letter-spacing:-.04em;font-weight:550;margin:0 0 .65em}h1{font-size:clamp(42px,5.8vw,76px)}h2{font-size:clamp(29px,3vw,42px)}h3{font-size:25px}small,.small{font-size:14px}.muted{color:var(--muted)}.wrap{max-width:1200px;padding:0 36px;margin:auto}.skip{position:absolute;left:20px;top:-90px;padding:10px;background:var(--white);z-index:20}.skip:focus{top:10px}.site-header{border-bottom:1px solid var(--line)}.nav{height:98px;display:flex;align-items:center;gap:35px;justify-content:space-between}.wordmark{font-size:25px;letter-spacing:-1px;text-decoration:none;font-weight:650;white-space:nowrap}.wordmark .amp{color:var(--rust);font-weight:400}.nav-links{display:flex;align-items:center;gap:29px}.nav-links a{text-decoration:none;font-size:15px}.nav-cta{border-bottom:1px solid var(--ink);padding-bottom:3px}.menu-button{display:none}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.16em;font-weight:650;display:block;margin-bottom:21px}.hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:48px;padding-top:60px;padding-bottom:64px}.hero h1{font-size:clamp(44px,5.5vw,70px)}.hero p{max-width:480px;font-size:18px;color:var(--muted)}.hero-image{width:100%;height:auto;aspect-ratio:1/1.02;object-fit:cover;border-radius:120px 120px 8px 8px}.button{display:inline-flex;gap:20px;align-items:center;padding:13px 24px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:5px;text-decoration:none;font-size:15px;font-weight:600}.button:hover{background:var(--rust);border-color:var(--rust);color:var(--paper)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{border-color:var(--ink)}.button-row{display:flex;gap:15px;flex-wrap:wrap}.trust-line{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;font-size:13px}.trust-line span::before{content:'＋';margin-right:10px;color:var(--rust)}.section{padding-top:65px;padding-bottom:65px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.section-heading h2{margin:0;max-width:640px}.section-heading p{margin:0;max-width:400px;color:var(--muted);font-size:15px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0}.filter{border:1px solid var(--line);border-radius:40px;background:transparent;color:var(--ink);padding:8px 17px;font-size:14px}.filter[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.product{display:grid;grid-template-columns:180px 1fr 170px;gap:28px;padding:29px 0;border-top:1px solid var(--line);align-items:start}.product h3{font-size:23px;letter-spacing:-.025em}.product p{margin:0 0 9px;font-size:16px;max-width:620px}.product .eyebrow{margin-bottom:10px;font-size:10px;line-height:1.5}.product .check{font-size:14px;color:var(--muted)}.product .visit{align-self:start;text-decoration:none;font-size:14px;font-weight:650;padding-top:4px}.product .evidence{font-size:12px;line-height:1.5;color:var(--muted);display:block;margin-top:12px}.note{padding:17px 20px;border-left:3px solid var(--rust);background:var(--wash);font-size:14px;line-height:1.6;margin:25px 0}.wide-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--apricot);padding:45px;border-radius:var(--radius)}.wide-feature p{max-width:420px}.tool-visual{min-height:230px;border:1px solid rgba(36,59,58,.3);border-radius:10px;padding:25px;background:var(--paper)}.tool-visual .line{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0;font-size:14px}.tool-visual strong{font-size:38px;letter-spacing:-2px;display:block;margin-top:15px}.guide-row{display:grid;grid-template-columns:65px 1fr 180px;gap:20px;padding:25px 0;border-top:1px solid var(--line);align-items:center;text-decoration:none}.guide-row .num{font-size:31px;font-weight:400;color:var(--rust);letter-spacing:-2px}.guide-row h3{margin:0 0 7px;font-size:25px}.guide-row p{font-size:15px;color:var(--muted);margin:0}.guide-row .tag{font-size:12px;letter-spacing:.07em;text-transform:uppercase;text-align:right}.page-head{padding:60px 0 30px;max-width:920px}.page-head h1{font-size:clamp(39px,5vw,62px)}.page-head .intro{max-width:720px;color:var(--muted);font-size:20px}.breadcrumbs{font-size:13px;color:var(--muted);margin:0 0 25px}.article-layout{display:grid;grid-template-columns:minmax(0,720px) 250px;gap:75px;margin-bottom:70px}.prose{max-width:720px}.prose h2{font-size:31px;margin-top:1.7em}.prose h3{font-size:23px;margin-top:1.7em}.prose li{margin-bottom:12px}.prose ul,.prose ol{padding-left:24px}.prose blockquote{font-size:25px;line-height:1.4;border-left:3px solid var(--rust);padding-left:24px;margin:30px 0}.aside{font-size:14px;align-self:start;position:sticky;top:24px;background:var(--wash);padding:25px;border-radius:var(--radius)}.aside h3{font-size:20px}.aside ul{padding-left:17px}.aside a{display:block;margin:12px 0}.meta{display:flex;gap:15px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:25px}.planner{display:grid;grid-template-columns:1fr 310px;gap:36px;margin-bottom:45px}.planner-form{background:var(--white);padding:28px;border:1px solid var(--line);border-radius:var(--radius)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:block;font-size:14px;margin-bottom:7px}.field input,.field select{width:100%;min-width:0;border:1px solid var(--line);padding:10px 12px;border-radius:5px;background:var(--paper);color:var(--ink)}.cost-result{background:var(--ink);color:var(--paper);padding:32px;border-radius:var(--radius);align-self:start}.cost-result strong{font-size:47px;line-height:1.2;letter-spacing:-2px;display:block}.cost-result small{color:#dbe1d8}.cost-result hr{border:0;border-top:1px solid #718481;margin:20px 0}.checklist-item{display:flex;gap:15px;padding:19px 0;border-bottom:1px solid var(--line);align-items:flex-start}.checklist-item input{width:21px;height:21px;flex-shrink:0;accent-color:var(--ink);margin-top:3px}.checklist-item strong{display:block}.checklist-item span{display:block;color:var(--muted);font-size:15px}.site-footer{background:var(--ink);color:var(--paper);padding:52px 0 28px;margin-top:30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-grid .wordmark .amp{color:var(--apricot)}.footer-grid p{font-size:14px;max-width:390px;color:#d0dcd5;margin-top:15px}.footer-links a{display:block;font-size:14px;margin-bottom:9px}.footer-bottom{border-top:1px solid #637470;font-size:12px;color:#d0dcd5;padding-top:20px;margin-top:25px}.status{min-height:24px;font-size:14px;color:var(--muted)}[hidden]{display:none!important}.empty{padding:25px 0}.print-only{display:none}@media(prefers-color-scheme:dark){:root{--paper:#182824;--ink:#e9ece2;--muted:#bcc8be;--line:#46564e;--apricot:#493829;--rust:#ffb28f;--wash:#25372f;--white:#1d3029}.hero-image{opacity:.93}.button{color:#182824}.button:hover{color:#182824;background:#ffb28f}.button.secondary{color:var(--ink);background:transparent}.button.secondary:hover{background:#e9ece2;color:#182824}.cost-result,.site-footer{background:#10211d;color:#e9ece2}.cost-result hr{border-color:#46564e}.tool-visual{border-color:var(--line)}}@media(max-width:800px){.wrap{padding:0 23px}.nav{height:78px}.wordmark{font-size:23px}.menu-button{display:block;background:none;border:1px solid var(--line);border-radius:5px;color:var(--ink);padding:6px 13px;font-size:14px}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:24px;z-index:10;border-bottom:1px solid var(--line);gap:19px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero{grid-template-columns:1fr;gap:30px;padding-top:38px;padding-bottom:38px}.hero h1{font-size:49px;max-width:530px}.hero-image{width:100%;height:auto;aspect-ratio:1.6;border-radius:70px 70px 8px 8px}.hero p{font-size:17px}.trust-line{gap:12px;font-size:12px;flex-direction:column}.section{padding:42px 0}.section-heading{align-items:start;flex-direction:column;gap:15px}.product{grid-template-columns:1fr;gap:8px;padding:25px 0}.product h3{margin-bottom:5px}.product .visit{display:inline-block;margin-top:5px}.wide-feature{grid-template-columns:1fr;gap:20px;padding:25px}.guide-row{grid-template-columns:38px 1fr;gap:15px}.guide-row .tag{grid-column:2;text-align:left}.guide-row h3{font-size:23px}.article-layout{grid-template-columns:1fr;gap:25px}.aside{position:static}.planner{grid-template-columns:1fr;gap:20px}.field-grid{grid-template-columns:1fr}.page-head{padding-top:38px}.page-head .intro{font-size:18px}.footer-grid{grid-template-columns:1fr;gap:23px}.footer-grid p{max-width:480px}}@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .15s ease,color .15s ease,border-color .15s ease}}@media print{.site-header,.site-footer,.button-row,.aside,.menu-button{display:none}.wrap{max-width:none;padding:0}.article-layout,.planner{display:block}.print-only{display:block}.prose{max-width:none}body{background:white;color:black;font-size:12pt}.page-head h1{font-size:27pt}.checklist-item{break-inside:avoid}}

.text-button{background:none;border:0;color:inherit;text-decoration:underline;padding:0;font:inherit;cursor:pointer;text-align:left}.analytics-choice{position:fixed;bottom:0;left:0;right:0;z-index:20;max-height:55vh;overflow:auto;border-top:1px solid var(--line);background:var(--wash);padding:24px 0}.analytics-choice h2{font-size:26px}.analytics-choice p{max-width:780px}.analytics-choice a{text-decoration:underline}
