@font-face{font-family:Inter;src:url('dsn-inter.woff2') format('woff2');font-display:swap}
:root{--paper:#f8f5ee;--white:#fffdf8;--ink:#243b32;--forest:#203f35;--muted:#69736a;--line:#d8d9cb;--copper:#a1653c;--sage:#e7ebdf;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--copper);outline-offset:5px}img{max-width:100%;display:block}::selection{background:#dfc5a5;color:var(--forest)}.skip{position:absolute;left:20px;top:-100px;background:var(--forest);color:white;padding:12px;z-index:20}.skip:focus{top:10px}.utility{border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.8px;text-transform:uppercase}.utility-inner{max-width:1160px;margin:auto;padding:12px 28px;display:flex;justify-content:space-between}.masthead{max-width:1160px;margin:auto;padding:25px 28px 23px;display:flex;align-items:center;justify-content:space-between}.masthead-logo{width:355px}.masthead-note{font:italic 16px/1.55 var(--serif);color:var(--muted);text-align:right}.edition{border-top:1px solid var(--forest);border-bottom:3px double var(--forest);max-width:1104px;margin:auto;display:flex;justify-content:space-between;padding:12px 0;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.edition strong{font-weight:600}.progress{height:3px;position:fixed;top:0;left:0;width:0;background:var(--copper);z-index:50}.article-head{max-width:920px;margin:48px auto 0;text-align:center;padding:0 24px}.kicker{color:var(--copper);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;display:flex;justify-content:center;align-items:center;gap:12px}.kicker:before{content:'';width:24px;height:1px;background:currentColor}.kicker:after{content:'';width:24px;height:1px;background:currentColor}h1{font:500 clamp(39px,5.4vw,69px)/1.055 var(--serif);letter-spacing:-2.5px;margin:23px 0}h1 em{font-weight:400;color:var(--copper)}.dek{max-width:680px;margin:0 auto;color:#62695e;font:20px/1.5 var(--serif)}.byline{margin:27px auto 30px;display:flex;justify-content:center;align-items:center;gap:12px;font:11px/1.8 var(--sans)}.byline img{width:35px;height:35px}.byline-text{text-align:left}.byline-text span{color:var(--muted);font-size:10px}.cover{max-width:1104px;margin:0 auto 45px}.cover img{width:100%;aspect-ratio:1.95;object-fit:cover;object-position:50% 53%}.cover figcaption{display:flex;justify-content:space-between;padding:11px 0;color:var(--muted);font-size:10px;line-height:1.5;gap:24px}.article-layout{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:148px minmax(0,690px) 1fr;gap:42px}.reading-rail{align-self:start;position:sticky;top:32px;border-top:1px solid var(--ink);padding-top:16px;font-size:10px;line-height:1.7;color:var(--muted)}.reading-rail strong{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:var(--copper);margin-bottom:15px}.reading-rail a{display:block;text-decoration:none;padding:7px 0}.reading-rail a:hover{color:var(--forest);text-decoration:underline}.rail-end{margin-top:18px;border-top:1px solid var(--line);padding-top:15px;font:italic 15px/1.5 var(--serif)}.article-body{font:19px/1.78 var(--serif);color:#343d34}.article-body p{margin:0 0 22px}.article-body .lead:first-letter{float:left;font-size:84px;line-height:.8;margin:10px 12px 0 0;color:var(--forest)}.article-body strong{font-weight:700;color:var(--forest)}.article-body h2{font:500 36px/1.15 var(--serif);letter-spacing:-1px;margin:10px 0 23px;color:var(--forest)}.chapter{margin-top:47px}.section-tag{display:block;font:10px/1.5 var(--sans);letter-spacing:1.7px;text-transform:uppercase;color:var(--copper);margin-bottom:12px}.keyline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 4px;margin:30px 0}.keyline p{font:italic 29px/1.35 var(--serif);color:var(--forest);margin:0}.keyline small{display:block;font:9px var(--sans);text-transform:uppercase;letter-spacing:1.4px;color:var(--copper);margin-bottom:12px}.caption{font:11px/1.6 var(--sans);color:var(--muted);margin-top:11px!important}.compare{background:#efece2;padding:24px;margin:28px 0}.compare-top{display:flex;justify-content:space-between;gap:10px;font:9px var(--sans);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.artery{height:225px;position:relative;overflow:hidden;background:#f7f1e7}.artery-layer{position:absolute;inset:0}.artery-layer svg{width:100%;height:100%}.artery-before{clip-path:inset(0 calc(100% - var(--split,50%)) 0 0)}.artery-label{position:absolute;bottom:12px;left:12px;font:10px var(--sans);background:var(--paper);padding:6px 9px}.artery-label.right{left:auto;right:12px}.compare-handle{pointer-events:none;position:absolute;top:0;bottom:0;left:var(--split,50%);width:2px;background:white;box-shadow:0 0 0 1px #203f3520}.compare-handle:after{content:'↔';position:absolute;top:42%;left:-20px;width:42px;height:42px;border-radius:50%;background:var(--forest);color:white;text-align:center;line-height:42px;font-family:var(--sans)}.compare input{width:100%;accent-color:var(--forest);display:block;margin:20px 0 9px;cursor:ew-resize}.compare .hint{text-align:center;font:10px var(--sans);color:var(--muted)}.question{background:var(--sage);border-left:3px solid var(--forest);padding:27px 30px;margin:30px 0}.question h3{font:25px/1.3 var(--serif);margin:0 0 15px}.question p:last-child{margin:0}.bridge{background:var(--forest);color:var(--paper);padding:35px;margin:35px 0}.bridge h2,.bridge strong{color:var(--paper)}.bridge .section-tag{color:#d5bc96}.bridge p:last-child{margin-bottom:0}.time-strip{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:32px 0;padding:25px 0;text-align:center;gap:10px}.time-strip>div+div{border-left:1px solid var(--line)}.time-strip b{font:40px var(--serif);display:block;color:var(--forest)}.time-strip span{display:block;font:10px/1.6 var(--sans);color:var(--muted);margin-top:7px}.product-intro{display:grid;grid-template-columns:.85fr 1fr;gap:30px;align-items:center;margin:32px 0}.product-intro img{width:100%;border-radius:2px}.product-intro h3{font:30px/1.2 var(--serif);margin:10px 0 17px}.product-intro p{font:15px/1.65 var(--sans)}.product-intro .eyebrow{font:9px var(--sans);letter-spacing:2px;color:var(--copper)}.product-list{list-style:none;padding:0;margin:0;font:12px/1.7 var(--sans)}.product-list li{padding:9px 0;border-top:1px solid var(--line)}.product-list li:before{content:'✓';margin-right:9px;color:var(--forest)}.trust{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:25px 0;font:11px/1.7 var(--sans)}.stars{color:var(--copper);letter-spacing:2px}.guarantee{display:flex;gap:24px;align-items:center;border:1px solid var(--line);padding:25px;margin:30px 0}.seal{border:1px solid var(--copper);outline:1px solid var(--copper);outline-offset:4px;border-radius:50%;width:90px;height:90px;flex:0 0 90px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--copper)}.seal b{font:36px var(--serif)}.seal span{font:8px var(--sans);letter-spacing:1.3px}.guarantee p{font:17px/1.55 var(--serif);margin:0}.offer{margin:45px -30px 30px;padding:34px;background:#e9eddf;border:1px solid #c6cdbc;position:relative}.offer:before{content:'';position:absolute;inset:7px;border:1px dashed #b8c0ac;pointer-events:none}.offer-inner{position:relative}.offer .section-tag{text-align:center}.offer h2{text-align:center;margin-bottom:8px}.offer-sub{text-align:center;font:13px var(--sans);color:var(--muted)}.plans{margin:26px 0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.plan{border:1px solid #bbc5b4;padding:19px 10px 15px;text-align:center;background:#f7f8f1;position:relative;font-family:var(--sans)}.plan.recommended{border:2px solid var(--forest);background:var(--white)}.plan .badge{font-size:8px;letter-spacing:1px;background:var(--forest);color:white;position:absolute;top:-13px;left:-2px;right:-2px;padding:5px}.plan b{font:25px var(--serif);display:block;margin-bottom:3px}.plan small{font-size:10px;color:var(--muted);display:block;line-height:1.7}.price{font:25px var(--sans);font-weight:600;margin:12px 0 0;letter-spacing:-1px}.price del{font-size:11px;display:block;color:var(--muted);font-weight:400;letter-spacing:0}.plan .shipping{font-size:9px;display:block;margin-top:10px}.cta{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;padding:18px 20px;text-align:center;background:var(--forest);color:white;text-decoration:none;font:600 14px/1.4 var(--sans);transition:background .2s}.cta:hover{background:#315c49}.cta span{font-size:22px;line-height:1}.offer-note{font:10px/1.65 var(--sans);text-align:center;color:var(--muted);margin:14px 0 0!important}.service-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;font:10px/1.6 var(--sans);margin-top:20px}.closing{font-style:italic;font-size:21px}.sources{font:11px/1.7 var(--sans);border-top:1px solid var(--line);padding:23px 0;margin-top:35px;color:var(--muted)}.sources summary{cursor:pointer;color:var(--forest);font-weight:600;display:list-item}.sources a{text-underline-offset:3px}.sources ul{padding-left:16px}.footer{max-width:1104px;margin:65px auto 0;border-top:3px double var(--forest);padding:30px 0 110px}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.footer img{width:250px}.footer small{font-size:10px;letter-spacing:1px;color:var(--muted)}.footer p{font:11px/1.8 var(--sans);color:var(--muted);max-width:820px;margin:10px 0}.sticky-offer{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--line);padding:12px 24px;box-shadow:0 -4px 25px #203f3508;transform:translateY(110%);transition:transform .25s;z-index:30;visibility:hidden}.sticky-offer.visible{transform:translateY(0);visibility:visible}.sticky-inner{max-width:900px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.sticky-inner strong{font:19px var(--serif);display:block}.sticky-inner small{font:10px var(--sans);color:var(--muted)}.sticky-inner .cta{width:auto;min-width:250px;padding:13px 20px;font-size:12px}.print-link{background:none;border:0;text-decoration:underline;font-size:10px;color:var(--muted);cursor:pointer;padding:0}.reading-rail .print-link{margin-top:20px}.botanical{margin:30px 0;background:#ede8da;padding:25px;display:flex;align-items:center;justify-content:center;gap:35px}.botanical svg{width:145px;height:145px}.botanical p{font:italic 24px/1.35 var(--serif);max-width:310px;margin:0}.botanical small{font:9px var(--sans);color:var(--copper);letter-spacing:1.3px;display:block;margin-bottom:10px;text-transform:uppercase}
img{height:auto}.cover img{height:auto;aspect-ratio:1.95;object-fit:cover}.byline img{height:35px}
@media(min-width:1200px){.article-layout{transform:translateX(-12px)}}
@media(max-width:1100px){.cover,.footer{margin-left:28px;margin-right:28px}.edition{margin-left:28px;margin-right:28px}.article-layout{max-width:900px;grid-template-columns:130px minmax(0,680px);gap:30px;padding:0 28px}.article-head{margin-top:38px}}
@media(max-width:760px){.utility-inner{padding:10px 20px;font-size:8px;letter-spacing:1.1px}.utility-inner span:last-child{display:none}.masthead{padding:20px;justify-content:center}.masthead-logo{width:300px}.masthead-note{display:none}.edition{margin:0 20px;padding:10px 0;font-size:8px;letter-spacing:.7px}.article-head{margin-top:30px;padding:0 21px;text-align:left}.kicker{justify-content:flex-start;font-size:9px;gap:9px}.kicker:after{display:none}h1{font-size:43px;letter-spacing:-1.6px;line-height:1.07;margin:20px 0}.dek{font-size:19px;line-height:1.5}.byline{justify-content:flex-start;margin:23px 0}.byline-text{font-size:10px}.byline-text span{font-size:9px}.cover{margin:0 0 30px}.cover img{aspect-ratio:1.25;object-position:50% 55%}.cover figcaption{padding:11px 21px;font-size:9px}.cover figcaption span:last-child{display:none}.article-layout{display:block;padding:0 23px}.reading-rail{display:none}.article-body{font-size:18px;line-height:1.78}.article-body h2{font-size:31px}.chapter{margin-top:38px}.keyline p{font-size:26px}.compare{padding:17px;margin-left:-5px;margin-right:-5px}.artery{height:190px}.compare-top{font-size:8px}.artery-label{font-size:8px;max-width:43%;padding:5px}.question{padding:23px}.bridge{padding:25px;margin-left:-5px;margin-right:-5px}.product-intro{gap:19px;grid-template-columns:.9fr 1fr}.product-intro h3{font-size:25px}.product-intro p{font-size:13px}.product-list{font-size:10px}.trust{font-size:10px;gap:10px}.guarantee{padding:20px;gap:19px}.seal{width:65px;height:65px;flex-basis:65px}.seal b{font-size:29px}.seal span{font-size:6px}.guarantee p{font-size:16px}.offer{margin:35px -9px 25px;padding:29px 17px}.offer h2{font-size:29px}.plans{gap:7px}.plan{padding:18px 5px 12px}.plan b{font-size:22px}.plan small{font-size:9px}.price{font-size:21px}.plan .badge{font-size:7px;letter-spacing:.2px}.plan .shipping{font-size:8px}.service-row{gap:7px 12px;font-size:9px}.offer .cta{font-size:13px;padding:17px 12px;gap:12px}.footer{margin:40px 22px 0;padding-top:25px}.footer-top{display:block}.footer img{width:245px;margin-bottom:20px}.sticky-offer{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.sticky-inner{gap:12px}.sticky-inner strong{font-size:15px}.sticky-inner small{font-size:9px}.sticky-inner .cta{min-width:0;padding:13px;font-size:10px;gap:9px;flex-shrink:0}.sticky-inner .cta span{font-size:15px}.time-strip b{font-size:32px}.botanical{gap:16px;padding:20px}.botanical svg{width:100px;height:120px;flex-shrink:0}.botanical p{font-size:20px}.botanical small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.sticky-offer,.reading-rail,.progress,.skip{display:none!important}.article-layout{display:block;max-width:690px;transform:none}.cover{max-width:690px}.footer{padding-bottom:0}.chapter,.offer,.compare{break-inside:avoid}body{background:white}}
