:root{--paper:#f7f5ef;--ink:#24342f;--muted:#667069;--line:#d8ddd4;--green:#345c48;--soft:#e8ede4;--orange:#c25938;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{display:block;max-width:100%;height:auto}button{cursor:pointer}::selection{background:#d9e6d3}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;font-weight:500}h1,h2{font-family:var(--serif);letter-spacing:-.045em}h3{letter-spacing:-.025em}p{color:var(--muted)}.wrap{max-width:1280px;margin:auto;padding:0 48px}.skip{position:absolute;left:12px;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}.utility{border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.14em;font-weight:600;text-transform:uppercase}.utility .wrap{display:flex;justify-content:space-between;padding-top:9px;padding-bottom:9px}.utility span{color:var(--muted)}.header{position:sticky;top:0;z-index:9;background:rgba(247,245,239,.97);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:17px;line-height:1.18;letter-spacing:-.03em;font-weight:650}.brandmark{display:grid;place-items:center;background:var(--orange);color:white;width:39px;height:43px;font:italic 28px var(--serif);border-radius:2px}.brand small{display:block;font-size:11px;letter-spacing:.16em;font-weight:500;margin-top:4px}.navlinks{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:500}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--orange)}.navlinks .navcta{border:1px solid var(--ink);padding:11px 17px;border-radius:3px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:7px 13px;border-radius:3px}.eyebrow{font-size:10px;line-height:1.5;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);display:flex;gap:10px;align-items:center}.eyebrow:before{content:'';display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:15px;padding-top:72px;padding-bottom:56px;min-height:620px}.hero h1{font-size:clamp(54px,5.8vw,82px);line-height:1.015;margin:22px 0 26px}.hero h1 em{font-weight:normal;color:var(--green)}.hero-copy>p{max-width:420px;font-size:16px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;padding:13px 20px;background:var(--green);color:white;font-size:13px;font-weight:550;border:1px solid var(--green);border-radius:3px}.button:hover{background:#244431}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.textlink{display:inline-flex;gap:18px;align-items:center;font-size:13px;font-weight:600;padding:5px 0;border-bottom:1px solid var(--ink)}.textlink:hover{color:var(--orange);border-color:var(--orange)}.hero-visual{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center}.hero-visual:before{content:'';position:absolute;inset:18px 5px 8px 20px;border-radius:50%;background:#e6ebdf}.hero-visual:after{content:'';position:absolute;inset:4px -8px 0 8px;border:1px solid #d5ddd0;border-radius:50%;transform:rotate(-15deg);z-index:-1}.hero-visual img{position:relative;z-index:2;width:106%;max-width:none;transform:translate(-8px,22px);filter:drop-shadow(0 25px 17px #21332219)}.visual-label{position:absolute;left:35px;top:20px;z-index:3;font-size:11px;line-height:1.5}.visual-label span{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em;margin-bottom:4px}.weight-label{position:absolute;right:2px;bottom:1px;z-index:3;padding:16px 22px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.weight-label strong{font-family:var(--serif);font-size:39px;line-height:1;letter-spacing:-.05em;font-weight:normal}.weight-label span{display:block;font-size:10px;color:var(--muted);margin-top:6px}.hero-footnote{font-size:10px!important;margin-top:22px;max-width:425px!important}.trustline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:18px 0;gap:24px;font-size:12px}.trustline div{display:flex;gap:12px;align-items:center;justify-content:center}.trustline i{color:var(--green);font-style:normal;font-size:17px}.section{padding-top:76px;padding-bottom:76px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:32px}.section-head h2{font-size:45px;max-width:580px;margin-top:12px}.section-head>p{font-size:14px;max-width:290px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scenario{padding:30px 28px 28px;transition:background .18s;position:relative;border-right:1px solid var(--line)}.scenario:first-child{padding-left:0}.scenario:last-child{border-right:none}.scenario:hover{background:#edf0e8}.scenario-number{font-size:10px;color:var(--orange);letter-spacing:.15em;display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.scenario-number svg{width:29px;height:29px;stroke:var(--green);fill:none;stroke-width:1.4}.scenario h3{font-family:var(--serif);font-size:28px;margin-bottom:12px}.scenario p{font-size:13px;max-width:255px;min-height:66px}.scenario .arrow{display:block;font-size:24px;margin-top:18px}.feature{background:var(--green);color:white;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:440px;border-radius:5px}.feature-image{display:flex;align-items:center;justify-content:center;position:relative;background:#284c3e;padding:30px}.feature-image:before{content:'';width:75%;aspect-ratio:1;background:#496b53;position:absolute;border-radius:50%;opacity:.8}.feature-image img{position:relative;z-index:1;width:100%;filter:drop-shadow(0 20px 10px #10271944)}.feature-copy{padding:52px 45px}.feature .eyebrow{color:#e7d3a7}.feature h2{font-size:42px;margin:21px 0}.feature p{color:#d4dfd4;font-size:14px;margin-bottom:26px}.feature small{font-size:10px;color:#c7d3c9;display:block;margin-top:20px}.shortlist{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pick{border-top:2px solid var(--ink);padding-top:19px;display:flex;flex-direction:column}.pick.active{border-color:var(--orange)}.pick .tag{color:var(--orange);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.pick h3{font-size:22px;margin:18px 0 14px;line-height:1.25;max-width:320px}.pick p{font-size:13px}.pick .metric{font-family:var(--serif);font-size:42px;color:var(--ink);letter-spacing:-.05em;margin:20px 0 0}.pick .submetric{font-size:10px;min-height:36px;margin-bottom:22px}.pick a{align-self:flex-start;margin-top:auto}.guide-list{border-top:1px solid var(--line)}.guide-row{display:grid;grid-template-columns:40px 1fr 145px 25px;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.guide-row:hover h3{color:var(--orange)}.guide-row .num{color:var(--muted);font:italic 20px var(--serif)}.guide-row h3{font-size:21px;line-height:1.28}.guide-row p{font-size:12px;margin-top:8px}.tag{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.guide-row .arrow{font-size:22px}.calculator{background:var(--soft);display:grid;grid-template-columns:1fr 1.2fr;gap:55px;padding:48px;border-radius:5px}.calculator h2{font-size:40px;margin:18px 0}.calculator p{font-size:13px}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calc-fields label{font-size:11px;display:flex;flex-direction:column;gap:6px;color:var(--muted)}input,select{color:var(--ink);border:1px solid #bcc8b9;background:var(--paper);border-radius:3px;padding:11px;min-width:0}.calc-result{display:flex;justify-content:space-between;align-items:flex-end;margin-top:21px;padding-top:17px;border-top:1px solid #c4cebf}.calc-result span{font-size:12px}.calc-result output{font:44px/1 var(--serif);letter-spacing:-.04em}.calc-note{font-size:10px!important;margin-top:12px}.methodstrip{display:flex;justify-content:space-between;gap:35px;border-top:1px solid var(--line);padding:38px 0 52px}.methodstrip h3{font:27px var(--serif)}.methodstrip p{max-width:550px;font-size:13px;margin-top:8px}.footer{background:#233b31;color:#f5f3e9;padding:47px 0 24px}.footer .brand{font-size:17px}.footer-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:40px}.footer p{color:#bdcbbf;font-size:12px;max-width:370px;margin-top:20px}.footer-links{display:flex;gap:35px;align-items:flex-start;font-size:12px}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #4a6053;padding-top:20px;font-size:10px;color:#b8c5b8}.pagehead{padding:58px 0 43px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:28px}.breadcrumbs a{border-bottom:1px solid #c4cabf}.pagehead h1{font-size:clamp(40px,4.6vw,64px);max-width:900px;margin:16px 0 23px}.pagehead>p{font-size:17px;max-width:730px}.meta{display:flex;flex-wrap:wrap;gap:18px;font-size:10px;color:var(--muted);margin-top:25px;letter-spacing:.03em}.article-layout{display:grid;grid-template-columns:210px minmax(0,790px);gap:70px;align-items:start;padding-bottom:80px}.toc{position:sticky;top:120px;border-top:1px solid var(--ink);padding-top:15px}.toc strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.toc a{font-size:12px;color:var(--muted);display:block;padding:8px 0}.toc a:hover{color:var(--orange)}.article-body{min-width:0}.article-body h2{font-size:33px;line-height:1.16;margin:42px 0 19px;letter-spacing:-.03em}.article-body h3{font-size:20px;margin:25px 0 13px;line-height:1.3}.article-body p{margin:0 0 19px;font-size:15px;line-height:1.85;color:#4b5c50}.article-body a:not(.button):not(.textlink){color:var(--green);text-decoration:underline;text-underline-offset:3px}.article-body ul,.article-body ol{padding-left:23px;color:#4b5c50;font-size:15px;line-height:1.8}.article-body li{padding-left:4px;margin:9px 0}.quick-answer{background:var(--soft);border-left:3px solid var(--green);padding:27px 30px;border-radius:0 4px 4px 0}.quick-answer h2{font-family:inherit;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 13px}.quick-answer p{margin:0;font-size:17px;line-height:1.75;color:var(--ink)}.notice{padding:20px 24px;border:1px solid #d8ccac;background:#f3eddf;margin:26px 0;font-size:13px;color:#685c3f}.article-visual{background:#e8ede3;border-radius:4px;padding:30px;margin:30px 0 12px;display:flex;justify-content:center}.article-visual img{max-width:520px;max-height:340px;object-fit:contain}.caption{font-size:10px!important;color:var(--muted)!important;margin-bottom:30px!important}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:4px;margin:22px 0}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.data-table th{background:var(--soft);font-size:11px;color:var(--green);font-weight:600;padding:16px 18px;white-space:nowrap}.data-table td{padding:17px 18px;border-top:1px solid var(--line);vertical-align:top;color:#4b5c50}.data-table tr:nth-child(even) td{background:#f0f1eb}.data-table a{border-bottom:1px solid #9cae9f}.data-table .model{font-weight:600;color:var(--ink);min-width:185px;display:block}.data-table small{display:block;font-size:10px;margin-top:6px;max-width:220px}.source-list{border-top:1px solid var(--line);padding-top:24px;margin-top:38px}.source-list h2{font-family:inherit;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:0}.source-list li{font-size:12px;overflow-wrap:anywhere}.related{margin-top:35px;border-top:1px solid var(--line);padding-top:24px}.related h2{font-size:26px;margin:0 0 20px}.related a{font-size:13px;display:block;margin:12px 0}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 20px}.filter{background:transparent;border:1px solid var(--line);border-radius:30px;padding:8px 18px;color:var(--muted);font-size:12px}.filter[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.searchbar{max-width:600px;display:flex;flex-direction:column;gap:8px}.searchbar label{font-size:12px}.searchbar input{padding:15px 18px;background:white}.filter-count{font-size:11px;color:var(--muted);margin-bottom:16px}.empty{padding:28px;background:var(--soft)}[hidden]{display:none!important}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:50px}.profile-grid .pagehead{padding-bottom:0}.profile-image{background:#e7ecdf;padding:40px;border-radius:5px}.spec-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:50px}.spec-strip>div{padding:25px 20px;border-right:1px solid var(--line)}.spec-strip>div:last-child{border:none}.spec-strip strong{font:33px var(--serif);display:block}.spec-strip span{font-size:11px;color:var(--muted)}.faq{border-top:1px solid var(--line);margin-top:25px}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{font-size:14px;font-weight:600;cursor:pointer}.faq p{font-size:13px;margin:15px 0 0}.prose{max-width:800px;padding-bottom:65px}.prose h2{font-size:32px;margin:30px 0 16px}.prose p{margin:0 0 20px}.prose a{text-decoration:underline}.read-progress{height:2px;position:fixed;top:0;left:0;z-index:20;background:var(--orange);width:0}.sourcing{padding:22px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.sourcing a{text-decoration:underline}.smallprint{font-size:11px;color:var(--muted);margin:16px 0 25px}.pagebottom{padding-bottom:75px}body.no-js .menu-toggle{display:none}
@media(min-width:1440px){.hero{min-height:660px}.hero-visual{min-height:460px}}
@media(max-width:1000px){.wrap{padding-left:30px;padding-right:30px}.navlinks{gap:18px}.hero{padding-top:50px;min-height:560px}.hero h1{font-size:60px}.hero-visual{min-height:340px}.weight-label{right:-4px;padding:12px 16px}.weight-label strong{font-size:31px}.visual-label{top:-2px;left:40px}.section-head h2{font-size:38px}.feature-copy{padding:36px 32px}.feature h2{font-size:35px}.article-layout{grid-template-columns:170px minmax(0,1fr);gap:36px}.calculator{padding:32px;gap:30px}.calculator h2{font-size:34px}.navcta{display:none!important}}
@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.utility{font-size:8px}.utility .wrap>span{display:none}.nav{min-height:74px}.brand{font-size:15px}.brand small{font-size:9px}.brandmark{width:32px;height:36px;font-size:24px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:74px;left:0;right:0;padding:24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:22px}.navlinks.is-open{display:flex}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:28px;gap:12px}.hero h1{font-size:clamp(49px,13vw,68px);margin:18px 0 24px}.hero-copy>p{font-size:14px;max-width:360px}.hero-visual{min-height:310px;margin:16px 10px 15px}.hero-visual img{width:104%;transform:translate(0,17px)}.hero-visual:before{inset:10px 0 0 10px}.visual-label{left:23px;top:13px;font-size:10px}.weight-label{right:-1px;bottom:-5px}.hero-footnote{margin-top:18px}.trustline{gap:8px;padding:15px 0;font-size:9px}.trustline div{gap:5px;align-items:center}.trustline i{font-size:13px}.section{padding-top:48px;padding-bottom:48px}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:36px}.section-head>p{margin-top:18px;max-width:390px}.section-head>.textlink{margin-top:18px}.scenario-grid{grid-template-columns:1fr}.scenario,.scenario:first-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.scenario:last-child{border-bottom:0}.scenario-number{margin-bottom:18px}.scenario h3{font-size:29px}.scenario p{min-height:0;max-width:340px}.scenario .arrow{position:absolute;right:10px;bottom:20px;margin:0}.feature{grid-template-columns:1fr}.feature-image{min-height:260px;padding:24px 35px}.feature-image img{max-height:260px;object-fit:contain}.feature-copy{padding:29px}.feature h2{font-size:35px}.shortlist{grid-template-columns:1fr;gap:32px}.pick{display:grid;grid-template-columns:1fr auto;column-gap:15px}.pick .tag,.pick h3,.pick>p:not(.metric):not(.submetric),.pick>a{grid-column:1}.pick h3{margin:13px 0;font-size:22px}.pick .metric{grid-row:2;grid-column:2;font-size:37px;margin:8px 0}.pick .submetric{grid-column:2;grid-row:3;font-size:9px;max-width:110px}.pick>a{margin-top:15px}.guide-row{grid-template-columns:25px 1fr 20px;gap:12px;padding:22px 0}.guide-row h3{font-size:18px}.guide-row>.tag{display:none}.guide-row p{font-size:11px}.calculator{grid-template-columns:1fr;padding:27px;gap:25px}.calculator h2{font-size:35px}.calc-fields{gap:12px}.methodstrip{display:block;padding:28px 0 35px}.methodstrip .textlink{margin-top:18px}.footer-top{display:block;margin-bottom:27px}.footer-links{gap:22px;flex-wrap:wrap;margin-top:30px}.footer-bottom{display:block;line-height:1.9}.footer-bottom span{display:block}.pagehead{padding:35px 0}.pagehead h1{font-size:40px}.pagehead>p{font-size:15px}.breadcrumbs{margin-bottom:22px;font-size:10px}.article-layout{display:block}.toc{position:static;display:flex;flex-wrap:wrap;gap:0 18px;padding-bottom:18px;margin-bottom:22px}.toc strong{width:100%;margin-bottom:5px}.toc a{font-size:11px}.article-body h2{font-size:29px}.article-body p{font-size:14px}.quick-answer{padding:22px}.quick-answer p{font-size:16px}.article-visual{padding:20px}.data-table{min-width:600px;font-size:12px}.data-table th,.data-table td{padding:14px}.profile-grid{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.profile-grid .pagehead{padding-bottom:0}.profile-image{padding:25px}.spec-strip{grid-template-columns:1fr 1fr;margin-bottom:30px}.spec-strip>div{padding:19px;border-bottom:1px solid var(--line)}.spec-strip>div:nth-child(2){border-right:0}.spec-strip>div:nth-child(3),.spec-strip>div:nth-child(4){border-bottom:0}.spec-strip strong{font-size:29px}.pagebottom{padding-bottom:45px}.prose{font-size:14px}.prose h2{font-size:29px}.article-layout{padding-bottom:45px}.actions{gap:22px}.button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
