:root{--ink:#153b5b;--ink-deep:#102f49;--paper:#f6f3ed;--paper-2:#eeebe4;--green:#347162;--mint:#b8e0d5;--line:#153b5b26;--shadow:0 22px 60px #12344d21}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Playfair Display,Georgia,serif}em{color:var(--green);font-style:italic}.skip-link{z-index:99;color:var(--ink);background:#fff;padding:11px 15px;font-weight:700;position:absolute;top:-50px;left:18px}.skip-link:focus{top:18px}.affiliate-bar{background:var(--ink-deep);color:#ffffffdb;justify-content:space-between;gap:18px;padding:8px clamp(20px,4vw,56px);font-size:11px;line-height:1.45;display:flex}.affiliate-bar p{margin:0}.affiliate-bar p span{color:var(--mint);margin-right:6px}.affiliate-bar strong{color:#fff}.affiliate-bar a{color:var(--mint);white-space:nowrap;text-underline-offset:3px;text-decoration:underline}.site-header{border-bottom:1px solid var(--line);background:#f6f3edf0;align-items:center;gap:28px;padding:20px clamp(20px,4vw,56px);display:flex}.brand{flex:none;align-items:center;gap:9px;display:inline-flex}.brand img{object-fit:contain}.brand span{letter-spacing:-.04em;flex-direction:column;font-size:15px;font-weight:800;line-height:.84;display:flex}.brand em{font-size:17px;line-height:1}.site-header nav{gap:clamp(16px,2.2vw,33px);margin-left:auto;display:flex}.site-header nav a{color:#3d5d72;font-size:13px;font-weight:700}.site-header nav a:hover,.text-link:hover{color:var(--green)}.button{border:1px solid var(--green);background:var(--green);color:#fff;justify-content:center;align-items:center;gap:9px;padding:14px 18px;font-size:13px;font-weight:800;transition:transform .17s,background .17s;display:inline-flex;box-shadow:0 8px 20px #3471622e}.button:hover{background:#285d50;transform:translateY(-2px)}.button:active{transform:scale(.97)}.button-small{padding:11px 14px;font-size:12px}.button-outline{color:var(--green);box-shadow:none;background:0 0}.button-outline:hover{color:#fff}.hero{border-bottom:1px solid var(--line);min-height:680px;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0}.hero-image:after{content:"";background:linear-gradient(90deg,var(--paper) 1%,#f6f3edf7 43%,#f6f3ed85 68%,#f6f3ed0a);position:absolute;inset:0}.hero-image img{object-fit:cover;object-position:center right;width:100%;height:100%}.hero-content{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(290px,.55fr);align-items:center;gap:clamp(30px,8vw,135px);max-width:1380px;min-height:630px;margin:auto;padding:clamp(70px,9vw,130px) clamp(20px,7vw,104px) 86px;display:grid;position:relative}.hero-copy{max-width:680px}.eyebrow{color:var(--green);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:18px;font-size:10px;font-weight:800;display:flex}.hero-copy>.eyebrow{letter-spacing:.09em;background:#ffffffa1;border:1px solid #34716240;width:max-content;padding:7px 10px}.eyebrow>span:not(:only-child){background:currentColor;width:21px;height:1px}.hero h1{letter-spacing:-.058em;margin-bottom:0;font-size:clamp(48px,5.7vw,84px);line-height:.98}.hero-lede{color:#476378;max-width:590px;margin:25px 0 0;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.text-link{border-bottom:1px solid #9ab0bc;align-items:center;gap:7px;padding-bottom:3px;font-size:13px;font-weight:800;display:inline-flex}.microcopy{color:#70818e;margin:14px 0 0;font-size:11px}.decision-card{width:min(100%,340px);box-shadow:var(--shadow);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #153b5b24;justify-self:end;padding:27px}.seal{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:33px;height:33px;font-family:Playfair Display,serif;font-size:12px;font-weight:700;display:grid}.card-kicker,.ledger-label{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin:18px 0 6px;font-size:10px;font-weight:800}.decision-card h2{letter-spacing:-.045em;margin-bottom:0;font-size:28px;line-height:1.1}.card-rule{background:var(--line);height:1px;margin:21px 0 0}.decision-row{border-bottom:1px solid var(--line);grid-template-columns:20px 1fr;gap:10px;padding:15px 0;font-size:12px;line-height:1.45;display:grid}.decision-row span{border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid}.positive span{border:1px solid var(--green);color:var(--green)}.caution span{color:#c77362;border:1px solid #c77362}.decision-row p{color:#5d7181;margin:0}.decision-row strong{color:var(--ink);display:block}.compact{color:var(--green);margin-top:18px}.hero-foot{z-index:1;color:#6a7e89;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:24px;left:clamp(20px,7vw,104px)}.hero-foot i{background:#153b5b59;width:58px;height:1px}.content-section{padding:0 clamp(20px,4vw,56px)}.section-grid{grid-template-columns:130px minmax(0,1fr);max-width:1280px;margin:auto;padding:118px 0;display:grid}.section-count{color:#6c8391;letter-spacing:.11em;text-transform:uppercase;padding-top:9px;font-size:10px;font-weight:800}.section-count b{color:var(--green);letter-spacing:-.04em;font-family:Playfair Display,serif;font-size:25px;display:block}.section-count span{writing-mode:vertical-rl;margin-top:8px;display:block;transform:rotate(180deg)}.two-column{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(32px,8vw,110px);display:grid}.two-column h2,.faq-section h2{letter-spacing:-.055em;margin-bottom:0;font-size:clamp(35px,4.2vw,59px);line-height:1.02}.body-copy{color:#527084;margin:0;font-size:16px;line-height:1.72}.body-copy p+p{margin-top:14px}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:65px;display:grid}.principles article{border-right:1px solid var(--line);padding:28px 28px 3px 0}.principles article+article{padding-left:28px}.principles article:last-child{border:0}.principles article>span{width:42px;height:42px;color:var(--green);border:1px solid #34716245;border-radius:50%;place-items:center;font-family:Playfair Display,serif;font-size:20px;display:grid}.principles h3{letter-spacing:-.03em;margin:18px 0 7px;font-family:DM Sans,sans-serif;font-size:16px}.principles p{color:#647985;max-width:235px;margin:0;font-size:13px;line-height:1.6}.evidence-section,.how-section{background:var(--ink);color:#fff}.light{color:#ffffff80}.light b,.evidence-section .eyebrow,.how-section .eyebrow{color:#a8d9ca}.evidence-section h2,.how-section h2{color:#fff}.evidence-section h2 em,.how-section h2 em{color:#a8d9ca}.evidence-section .body-copy{color:#ffffffb3;padding-top:7px}.evidence-layout{grid-template-columns:.94fr 1.06fr;gap:clamp(28px,5vw,72px);margin-top:62px;display:grid}.evidence-visual{background:linear-gradient(145deg,#e0eee8,#b8d7cf 49%,#eed5bd);min-height:460px;margin:0;position:relative;overflow:hidden}.paper{border:1px solid #153b5b26;width:55%;height:65%;position:absolute;box-shadow:16px 18px #153b5b14}.paper:after{content:"";background:#153b5b2e;height:1px;position:absolute;top:22%;left:14%;right:15%;box-shadow:0 25px #153b5b2e,0 50px #153b5b2e,0 75px #153b5b2e,0 100px #153b5b2e}.paper-one{background:#f9f5ed;top:8%;left:12%;transform:rotate(-9deg)}.paper-two{background:#fffdf9;top:16%;left:26%;transform:rotate(5deg)}.orb{border:2px solid #347162a6;border-radius:50%;position:absolute}.orb-a{border-color:#153b5b6b;width:110px;height:110px;top:21%;right:8%}.orb-b{border-color:#c77362b8;width:72px;height:72px;top:34%;right:16%}.pencil{background:linear-gradient(90deg,#153b5b,#2c6086);border-radius:12px;width:13px;height:180px;position:absolute;bottom:17%;right:12%;transform:rotate(36deg);box-shadow:0 0 0 5px #fff3}.evidence-visual:after{content:"";background:linear-gradient(#0000 52%,#102f49e0);position:absolute;inset:0}.evidence-visual figcaption{z-index:1;color:#fff;font-family:Playfair Display,serif;font-size:22px;line-height:1.12;position:absolute;bottom:23px;left:25px;right:25px}.ledger-label{color:#a8d9ca;margin-top:0}.evidence-ledger article{border-top:1px solid #ffffff2e;padding:19px 0 21px 19px;position:relative}.evidence-ledger article:before{content:"";background:#a8d9ca;border-radius:50%;width:4px;height:4px;position:absolute;top:23px;left:0}.evidence-ledger article:nth-child(3):before{background:#e9af9f}.evidence-ledger article:nth-child(4):before{background:#a9cde3}.evidence-ledger article span{color:#a8d9ca;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.evidence-ledger h3{color:#fff;letter-spacing:-.04em;margin:6px 0 5px;font-size:26px;line-height:1.05}.evidence-ledger p{color:#ffffffab;margin:0;font-size:13px;line-height:1.55}.compare-section{background:var(--paper-2)}.comparison-cards{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:58px;display:grid}.product-card{border:1px solid var(--line);background:#fbfaf7;min-height:315px;padding:31px;box-shadow:0 9px 20px #153b5b0a}.product-card.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.product-label{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px;font-size:10px;font-weight:800}.featured .product-label{color:#a8d9ca}.product-card h3{letter-spacing:-.04em;margin-bottom:13px;font-size:34px}.product-card>p:not(.product-label){color:#617784;max-width:420px;font-size:14px;line-height:1.65}.featured>p:not(.product-label){color:#ffffffb8}.product-card .button{margin-top:13px}.featured .button{color:var(--green);box-shadow:none;background:#fff;border-color:#fff}.featured .button:hover{background:#e7f4ef}.product-card small{color:#758995;margin-top:16px;font-size:11px;display:block}.featured small{color:#ffffff8c}.method-list{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.method-list article{border-right:1px solid #ffffff2e;gap:14px;padding:28px 25px 4px 0;display:flex}.method-list article+article{padding-left:25px}.method-list article:last-child{border:0}.method-list b{color:#a8d9ca;font-family:Playfair Display,serif;font-size:27px}.method-list p{color:#ffffffb3;margin:0;font-size:13px;line-height:1.65}.method-list strong{color:#fff}.source-list{border-top:1px solid var(--line);margin:56px 0 0;padding:0;list-style:none}.source-list a{border-bottom:1px solid var(--line);grid-template-columns:45px minmax(0,1fr) 25px;align-items:center;gap:14px;padding:19px 0;transition:color .17s,padding .17s;display:grid}.source-list a:hover{color:var(--green);padding-left:8px}.source-list b{color:var(--green);font-family:Playfair Display,serif;font-size:19px}.source-list span{font-size:15px;font-weight:700}.source-list i{font-style:normal}.faq-section{background:var(--paper);padding:118px clamp(20px,4vw,56px)}.faq-inner{grid-template-columns:.75fr 1.25fr;gap:clamp(36px,9vw,140px);max-width:1168px;margin:auto;display:grid}.faq-inner>.body-copy{margin-top:20px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;gap:20px;padding:23px 0;font-size:16px;font-weight:800;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{color:var(--green);font-size:23px;font-weight:400;transition:transform .17s}details[open] summary span{transform:rotate(45deg)}details p{color:#5d7484;max-width:650px;margin:0;padding:0 40px 23px 0;font-size:14px;line-height:1.72}.final-cta{background:var(--green);color:#fff;text-align:center;flex-direction:column;align-items:center;padding:118px 20px;display:flex}.pale{width:43px;height:43px;color:var(--green);background:#fff}.final-cta .card-kicker{color:#c5e8de}.final-cta h2{letter-spacing:-.058em;max-width:750px;margin-bottom:0;font-size:clamp(43px,5vw,68px);line-height:.98}.final-cta h2 em{color:#d7f4ec}.final-cta>p:not(.card-kicker){color:#fffc;max-width:590px;margin:22px 0 28px;font-size:15px;line-height:1.7}.button-light{color:var(--green);box-shadow:none;background:#fff;border-color:#fff}.button-light:hover{background:#e7f4ef}footer{background:var(--ink-deep);color:#ffffffad;grid-template-columns:1fr 1.55fr 1fr;align-items:center;gap:30px;padding:35px clamp(20px,4vw,56px);display:grid}footer .brand{color:#fff}footer .brand em{color:#a8d9ca}footer p{margin:0;font-size:11px;line-height:1.55}footer>div{flex-wrap:wrap;justify-content:flex-end;gap:10px 17px;font-size:11px;display:flex}footer>div a{color:#c0e0d7;text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.site-header nav{display:none}.hero{min-height:auto}.hero-image{opacity:.39}.hero-image:after{background:linear-gradient(90deg,var(--paper),#f6f3ede0 73%,#f6f3eda6)}.hero-content{grid-template-columns:1fr;min-height:auto;padding-bottom:120px}.decision-card{justify-self:start;width:min(100%,470px)}.section-grid{grid-template-columns:72px minmax(0,1fr);padding:88px 0}.two-column,.evidence-layout{grid-template-columns:1fr;gap:25px}.evidence-visual{min-height:375px}.faq-inner{grid-template-columns:1fr;gap:45px}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start}}@media (width<=640px){.affiliate-bar{flex-direction:column;gap:5px}.affiliate-bar a{white-space:normal}.site-header{padding:15px 20px}.site-header .button{display:none}.hero h1{font-size:clamp(43px,13vw,61px)}.hero-lede{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:17px}.hero-foot{left:20px}.section-grid{grid-template-columns:1fr;gap:22px;padding:74px 0}.section-count{align-items:center;gap:10px;padding:0;display:flex}.section-count span{writing-mode:horizontal-tb;margin:0;transform:none}.principles,.method-list,.comparison-cards{grid-template-columns:1fr}.principles{margin-top:42px}.principles article,.principles article+article{border-right:0;border-bottom:1px solid var(--line);padding:21px 0}.principles article:last-child{border-bottom:0}.method-list article,.method-list article+article{border-bottom:1px solid #ffffff2e;border-right:0;padding:21px 0}.method-list article:last-child{border-bottom:0}.product-card{min-height:0}.faq-section{padding:74px 20px}.faq-inner{gap:38px}.source-list{margin-top:39px}.source-list a{grid-template-columns:35px minmax(0,1fr) 20px}.source-list span{font-size:13px}.final-cta{padding:86px 20px}footer{padding-bottom:45px}}
