@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-variable.woff2) format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--ink: #192b25;--ink-soft: #53635a;--ink-faint: #6d7d72;--line: #d9dfd3;--line-strong: #a5b4a4;--bg: #f9f8f2;--bg-soft: #f0f1e8;--bg-sunken: #e7edda;--accent: #21533d;--accent-ink: #123d2a;--accent-soft: #e0ebd7;--good: #27654e;--mid: #9b673a;--low: #9b493f;--gold: #9b673a;--lime: #dbf29b;--warm: #fffdf6;--font-sans: "DM Sans", "Segoe UI", Arial, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--radius: 15px;--wrap: 1260px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.65}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.topbar{background:var(--ink);color:#dbe3ee;font-size:12.5px;padding:7px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.topbar a{color:#dbe3ee;text-decoration:underline}.masthead{border-bottom:1px solid var(--line);background:var(--bg)}.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}.brandmark{display:flex;align-items:baseline;gap:10px}.brandmark a{color:var(--ink)}.brandmark .name{font-family:var(--font-serif);font-size:25px;font-weight:700;letter-spacing:-.01em}.brandmark .tag{font-size:12px;color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase}.nav{border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:20}.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;flex-wrap:wrap}.nav li{position:relative}.nav a.navlink{display:block;padding:11px 13px;font-size:14px;color:var(--ink-soft);font-weight:500}.nav a.navlink:hover,.nav summary.navlink:hover{color:var(--accent);background:var(--accent-soft);text-decoration:none}.nav summary.navlink{display:block;padding:11px 13px;font-size:14px;color:var(--ink-soft);font-weight:500;cursor:pointer;list-style:none}.nav summary.navlink::-webkit-details-marker{display:none}.nav .sub{display:none;position:absolute;top:100%;left:0;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);padding:8px 0;box-shadow:0 12px 28px #14181f17}.nav details[open] .sub{display:block;max-height:min(72vh,540px);overflow-y:auto}.nav details[open] summary{color:var(--accent);background:var(--accent-soft)}.nav .sub a{display:block;padding:8px 16px;font-size:13.5px;color:var(--ink-soft)}.nav .sub a:hover{background:var(--bg-soft);text-decoration:none;color:var(--accent)}.nav .sub .subhead{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:8px 16px 4px}.section{padding:44px 0}.section.tight{padding:30px 0}.section.soft{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}.section-head h2{margin:0;font-family:var(--font-serif);font-size:23px;font-weight:700;letter-spacing:-.01em}.section-head .kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px}.section-head .more{font-size:13.5px}.grid{display:grid;gap:20px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.hero{border-bottom:1px solid var(--line);background:var(--bg-soft)}.hero .wrap{padding-top:46px;padding-bottom:46px}.hero .eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-weight:600}.hero h1{font-family:var(--font-serif);font-size:40px;line-height:1.15;letter-spacing:-.02em;margin:0 0 16px;max-width:21ch}.hero p.lede{font-size:17.5px;color:var(--ink-soft);max-width:62ch;margin:0 0 24px}.hero .cta{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:11px 20px;border-radius:999px;font-size:14px;font-weight:500;border:1px solid var(--accent);background:var(--accent);color:#fff}.btn:hover{background:var(--accent-ink);border-color:var(--accent-ink);text-decoration:none}.btn.ghost{background:transparent;color:var(--accent)}.btn.ghost:hover{background:var(--accent-soft);color:var(--accent-ink)}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px 18px 20px;display:flex;flex-direction:column;height:100%}.card:hover{border-color:var(--line-strong)}.card .cat{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.card h3{margin:0 0 8px;font-family:var(--font-serif);font-size:17.5px;line-height:1.32;font-weight:700}.card h3 a{color:var(--ink)}.card h3 a:hover{color:var(--accent);text-decoration:none}.card p{margin:0;font-size:14px;color:var(--ink-soft)}.card .foot{margin-top:auto;padding-top:14px;font-size:12.5px;color:var(--ink-faint);display:flex;justify-content:space-between;gap:10px}.catcard{display:block;border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:#fff;height:100%;border-top:3px solid var(--line-strong)}.catcard:hover{text-decoration:none;border-color:var(--line-strong);background:var(--bg-soft)}.catcard h3{margin:0 0 8px;font-family:var(--font-serif);font-size:18px;color:var(--ink)}.catcard p{margin:0 0 12px;font-size:13.5px;color:var(--ink-soft)}.catcard .meta{font-size:12px;color:var(--ink-faint)}.score{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid var(--line-strong);border-radius:10px;padding:5px 10px;font-size:13px;font-weight:600;color:var(--ink);background:#fff}.score .score-main{display:inline-flex;align-items:center;gap:7px}.score .num{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;border-radius:999px;color:#fff;font-size:12.5px}.score .num.good{background:var(--good)}.score .num.mid{background:var(--mid)}.score .num.low{background:var(--low)}.score .label{font-weight:500;color:var(--ink-soft);font-size:12px}.scoreblock{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);padding:20px;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}.scoreblock .big{width:84px;height:84px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.scoreblock .big .n{font-size:30px;font-weight:700;line-height:1;font-family:var(--font-serif)}.scoreblock .big .d{font-size:11px;opacity:.85}.scoreblock .big.good{background:var(--good)}.scoreblock .big.mid{background:var(--mid)}.scoreblock .big.low{background:var(--low)}.scoreblock h3{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-weight:600}.scoreblock p{margin:0;font-size:15px;color:var(--ink-soft)}@media(max-width:620px){.scoreblock{grid-template-columns:1fr}}.pc{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:620px){.pc{grid-template-columns:1fr}}.pc>div{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.pc h4{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.pc .pros h4{color:var(--good)}.pc .cons h4{color:var(--low)}.pc ul{margin:0;padding-left:18px}.pc li{font-size:14.5px;color:var(--ink-soft);margin-bottom:6px}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}table.data{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}table.data th,table.data td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line)}table.data thead th{background:var(--bg-soft);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}table.data tbody tr:last-child td{border-bottom:0}table.data td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.article-head{padding:38px 0 26px;border-bottom:1px solid var(--line)}.article-head .cat a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.article-head h1{font-family:var(--font-serif);font-size:36px;line-height:1.18;letter-spacing:-.02em;margin:12px 0 14px;max-width:24ch}.article-head .standfirst{font-size:17.5px;color:var(--ink-soft);max-width:66ch;margin:0 0 18px}.byline{font-size:13px;color:var(--ink-faint);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.byline .dot{color:var(--line-strong)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:46px;padding:34px 0 56px}@media(max-width:980px){.layout{grid-template-columns:1fr;gap:30px}}.prose{max-width:74ch}.prose h2{font-family:var(--font-serif);font-size:25px;margin:38px 0 12px;letter-spacing:-.01em}.prose h3{font-family:var(--font-serif);font-size:20px;margin:28px 0 10px}.prose p{margin:0 0 17px}.prose ul,.prose ol{padding-left:22px;margin:0 0 17px}.prose li{margin-bottom:7px}.prose blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:3px solid var(--accent);color:var(--ink-soft);font-style:italic}.prose table{width:100%;border-collapse:collapse;font-size:14.5px;margin:22px 0}.prose th,.prose td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line)}.prose thead th{background:var(--bg-soft);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.sidebar{font-size:14px}.sidebox{border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:20px;background:#fff}.sidebox h3{margin:0 0 12px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.sidebox ul{list-style:none;margin:0;padding:0}.sidebox li{padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.sidebox li:last-child{border-bottom:0}.sidebox li a{color:var(--ink-soft)}.sidebox li a:hover{color:var(--accent)}.disclosure{border:1px solid #e8d9b4;background:#fdf8ec;border-radius:var(--radius);padding:14px 18px;font-size:13.5px;color:#6b5522}.disclosure strong{color:#4f3d14}.brandhead{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}.brandmark-box{width:74px;height:74px;border-radius:14px;background:var(--bg-sunken);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:26px;font-weight:700;color:var(--ink-soft);flex:none}.pill{display:inline-block;font-size:12px;padding:4px 11px;border-radius:999px;background:var(--bg-sunken);color:var(--ink-soft);border:1px solid var(--line)}.pill.accent{background:var(--accent-soft);color:var(--accent-ink);border-color:#cfe0f7}.buybtn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-size:13.5px;font-weight:500;background:var(--accent);color:#fff;border:1px solid var(--accent);white-space:nowrap;line-height:1.2}.buybtn:hover{background:var(--accent-ink);border-color:var(--accent-ink);text-decoration:none;color:#fff}.buybtn:after{content:"→";font-size:12px;opacity:.85}.buybtn.lg{padding:12px 22px;font-size:15px}.buybtn.ghost{background:transparent;color:var(--accent)}.buybtn.ghost:hover{background:var(--accent-soft);color:var(--accent-ink)}.buybtn.ghost:after{opacity:1}.buyrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.buyrow .note{font-size:12.5px;color:var(--ink-faint)}.sitefoot{border-top:1px solid var(--line);background:var(--bg-soft);padding:42px 0 30px;margin-top:20px}.sitefoot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}@media(max-width:900px){.sitefoot .cols{grid-template-columns:1fr 1fr}}@media(max-width:560px){.sitefoot .cols{grid-template-columns:1fr}}.sitefoot h4{margin:0 0 12px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.sitefoot ul{list-style:none;margin:0;padding:0}.sitefoot li{margin-bottom:8px}.sitefoot a{color:var(--ink-soft);font-size:14px}.sitefoot a:hover{color:var(--accent)}.sitefoot .legal{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-faint);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}html{scroll-behavior:smooth}body{font-size:15px;line-height:1.7}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:2px solid #679b48;outline-offset:4px}a,button,summary{-webkit-tap-highlight-color:transparent}.wrap{padding-left:clamp(20px,4vw,54px);padding-right:clamp(20px,4vw,54px)}.topbar{background:#1c3027;color:#e3eadd;padding:8px 0;font-size:11px;letter-spacing:.01em}.topbar .wrap{align-items:center}.topbar a{color:var(--lime);text-underline-offset:3px}.topbar-thesis{font-size:10px;letter-spacing:.14em;font-weight:700;white-space:nowrap}.status-dot{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #dbf29b22}.masthead{position:sticky;top:0;z-index:50;border-color:#dce3d5;background:#faf9f2ee;backdrop-filter:blur(14px)}.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:10px;padding-bottom:10px;flex-wrap:nowrap;min-height:82px}.brandmark{display:inline-flex;align-items:center;gap:10px;flex:none;text-decoration:none}.brandmark:hover{text-decoration:none}.brandmark-symbol{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background:var(--ink);color:var(--warm);font-family:var(--font-serif);font-size:25px;letter-spacing:-.14em;padding-right:4px;transition:transform .4s ease,background .4s ease}.brandmark:hover .brandmark-symbol{transform:rotate(-12deg);background:var(--accent)}.brandmark-symbol span,.footer-wordmark span{color:var(--lime);font-family:var(--font-sans);font-size:.7em;font-weight:500;margin:0 1px 0 3px}.brandmark-copy{display:flex;flex-direction:column;color:var(--ink);line-height:1;gap:4px}.brandmark-copy strong{font-size:19px;font-weight:700;letter-spacing:-.06em;white-space:nowrap}.brandmark-copy small{font-size:9px;letter-spacing:.27em;font-weight:700}.masthead .nav{margin-left:auto;border:0;background:transparent;z-index:4}.masthead .nav{display:flex;align-items:center;gap:clamp(6px,1.5vw,22px)}.nav .navlink,.nav summary.navlink{position:relative;display:inline-flex;align-items:center;gap:5px;padding:11px 3px;background:transparent;color:var(--ink-soft);font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.nav .navlink:after{content:"";position:absolute;left:3px;right:3px;bottom:5px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav .navlink:hover,.nav summary.navlink:hover,.nav .navlink.current,.nav details[open] summary{color:var(--accent);background:transparent;text-decoration:none}.nav .navlink:hover:after,.nav .navlink.current:after,.nav details[open] summary:after{transform:scaleX(1)}.nav .chevron{font-size:18px;line-height:.5;margin-top:-5px}.nav-categories{position:relative}.nav .sub{left:-24px;top:calc(100% + 12px);width:394px;max-height:70vh;overflow-y:auto;background:var(--warm);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 22px 54px #1d39251f}.nav .sub-label{display:block;padding:2px 9px 13px;font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--ink-faint)}.nav .sub a{display:grid;grid-template-columns:28px 1fr 15px;align-items:center;gap:7px;padding:8px 9px;border-radius:8px;color:var(--ink);font-size:13px;line-height:1.3}.nav .sub a span:first-child{color:var(--ink-faint);font-size:10px;font-variant-numeric:tabular-nums}.nav .sub a span:last-child{color:var(--accent)}.nav .sub a:hover{background:var(--accent-soft)}.nav .sub a.sub-all{display:flex;justify-content:space-between;margin-top:9px;padding-top:13px;border-top:1px solid var(--line);color:var(--accent);font-weight:700}.header-cta{flex:none;display:inline-flex;align-items:center;gap:18px;padding:11px 16px;background:var(--ink);color:#fff;border-radius:4px;font-size:11px;font-weight:700;transition:background .25s ease,transform .25s ease}.header-cta:hover{background:var(--accent);transform:translateY(-2px);color:#fff;text-decoration:none}.header-cta span{color:var(--lime);font-size:16px;line-height:1}.section{padding:clamp(64px,7vw,112px) 0}.section.tight{padding:66px 0}.section.soft{background:#f1f2e9;border-color:var(--line)}.section-head{margin-bottom:32px;align-items:flex-end}.section-head h2,.section-intro h2,.method-head h2{font-family:var(--font-serif);font-size:clamp(36px,4.4vw,61px);line-height:1.02;letter-spacing:-.045em;font-weight:400}.section-head .kicker,.kicker{color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.section-head .more,.text-link,.method-link{color:var(--accent);font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;transition:gap .2s ease,color .2s ease}.section-head .more:hover,.text-link:hover,.method-link:hover{color:#638242;text-decoration:none}.grid{gap:16px}.hero{background:#f2f2e9;border-bottom-color:var(--line);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:380px;height:380px;border:1px solid #85a47c48;border-radius:50%;right:-120px;top:-115px;box-shadow:0 0 0 50px #a6ba9a13,0 0 0 100px #8aab8120;pointer-events:none}.hero .wrap{padding-top:clamp(60px,8vw,110px);padding-bottom:clamp(60px,8vw,105px);position:relative;z-index:1}.hero h1{font-size:clamp(54px,6.2vw,91px);max-width:17ch;line-height:.98;font-weight:400;margin-bottom:24px}.hero .eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;font-weight:750;margin-bottom:22px}.hero p.lede{font-size:clamp(16px,1.7vw,20px);max-width:60ch;line-height:1.6;margin:0}.btn{border-radius:4px;padding:14px 21px;font-size:12px;letter-spacing:.02em;font-weight:700;display:inline-flex;align-items:center;gap:24px;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #22463528}.btn.ghost{background:transparent}.card,.catcard,.sidebox{background:#fffdf7;border-color:var(--line)}.card{padding:28px;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.card:hover,.catcard:hover{border-color:#a7b8a1;transform:translateY(-4px);box-shadow:0 15px 36px #27442c13}.card h3,.catcard h3{font-size:25px;line-height:1.08;font-weight:400}.card p,.catcard p{line-height:1.65}.catcard{border-top-width:4px;padding:25px;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.card .cat{color:var(--accent);font-weight:700}.article-card{min-height:300px;justify-content:space-between}.article-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.article-card-arrow{font-size:20px;line-height:.9;transition:transform .25s ease}.article-card:hover .article-card-arrow{transform:translate(3px,-3px)}.article-card-body{margin:26px 0}.article-card-body h3{margin-bottom:11px;font-size:clamp(25px,2.4vw,32px)}.article-card-body h3 a{color:var(--ink)}.article-card .foot{border-top:1px solid var(--line);padding-top:15px;font-size:11px;align-items:flex-end}.article-card-score{text-align:right;color:var(--accent);font-weight:700;font-size:13px}.article-card-score small{display:block;max-width:125px;font-size:10px;line-height:1.25;font-weight:400;color:var(--ink-faint)}.prose{max-width:70ch;font-size:16px;line-height:1.78}.prose h2{font-size:clamp(32px,3vw,44px);font-weight:400;line-height:1.07;margin:51px 0 18px}.prose h3{font-size:27px;font-weight:400}.prose a{text-decoration:underline;text-decoration-color:#8cb484;text-underline-offset:4px}.article-head{padding:clamp(64px,8vw,112px) 0 44px;border-color:var(--line)}.article-head h1{font-weight:400;font-size:clamp(49px,6vw,83px);max-width:20ch;line-height:1.01}.article-head .standfirst{font-size:clamp(17px,2vw,21px)}.layout{gap:clamp(38px,6vw,100px);padding-top:42px;padding-bottom:86px}.sidebox{padding:24px}.sidebox h3{color:var(--accent);font-size:11px}.tablewrap{border-radius:10px;background:#fffdf8}table.data thead th{background:#eff2e8;color:var(--ink-soft)}table.data tbody tr:hover{background:#f8faef}.score{background:#fffdf8}.disclosure{background:#f4f4e9;border-color:#d9ddc6;color:#566248}.disclosure strong{color:var(--ink)}.pill{background:#ebf0e5;border-color:#d4dfcd}.pill.accent{background:var(--lime);border-color:var(--lime)}.buybtn{border-radius:4px;font-weight:700}.home-hero{background:#f9f8f2;border-bottom:1px solid var(--line);overflow:hidden}.home-hero-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);gap:clamp(25px,3vw,54px);min-height:min(720px,88vh);align-items:center;padding-top:52px;padding-bottom:56px}.home-copy{padding:clamp(20px,4vw,55px) 0}.home-copy .eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.15em;display:flex;align-items:center;gap:12px;margin:0 0 30px}.eyebrow-line{width:27px;height:1px;background:var(--accent)}.home-copy h1{font-family:var(--font-serif);font-size:clamp(76px,8vw,124px);font-weight:400;line-height:.86;letter-spacing:-.065em;margin:0 0 28px;color:var(--ink)}.home-copy h1 em{font-weight:400;color:var(--accent)}.home-lede{max-width:52ch;font-size:clamp(16px,1.55vw,19px);color:var(--ink-soft);line-height:1.65;margin:0 0 30px}.home-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.home-actions .btn{background:var(--ink);border-color:var(--ink)}.home-actions .btn:hover{background:var(--accent)}.hero-facts{display:flex;align-items:center;gap:clamp(18px,2.5vw,42px);border-top:1px solid var(--line);padding-top:22px;margin-top:52px}.hero-facts>div{display:flex;align-items:center;gap:10px;flex:none}.hero-facts strong{font-size:32px;font-weight:500;letter-spacing:-.08em;line-height:1}.hero-facts span{font-size:11px;line-height:1.2;color:var(--ink-soft)}.hero-facts p{margin:0 0 0 auto;font-size:10px;line-height:1.45;color:var(--ink-faint);max-width:170px}.hero-art{position:relative;min-height:560px;height:min(640px,72vh);max-height:640px;overflow:hidden;background:#284b36;color:#f5f9df;border-radius:3px;isolation:isolate}.art-grid{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(#e6f5c0 1px,transparent 1px),linear-gradient(90deg,#e6f5c0 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(145deg,#000,transparent 80%)}.art-orbit{position:absolute;width:120%;aspect-ratio:1;border:1px solid #e2efa475;border-radius:50%;left:29%;top:4%}.orbit-two{width:89%;left:45%;top:23%;border-color:#e2efa454}.art-corner{position:absolute;font-size:10px;font-weight:650;letter-spacing:.13em;line-height:1.55;color:#e4f3bd}.art-corner-top{top:30px;left:32px}.art-corner-bottom{bottom:30px;right:34px;text-align:right}.art-core{position:absolute;left:12%;top:26%;width:72%;padding:35px 22px 31px;z-index:2;transform:rotate(-5deg);background:var(--lime);color:var(--ink);box-shadow:22px 24px #162f2559;animation:art-arrive 1.2s both cubic-bezier(.2,.7,.2,1)}.art-cross{position:absolute;top:15px;right:23px;font-size:39px;font-weight:300}.art-core-word{display:block;font-family:var(--font-serif);font-size:clamp(50px,5.4vw,80px);line-height:.83;letter-spacing:-.06em;white-space:nowrap}.art-period{color:#e6845c}.art-core-line{display:block;height:1px;background:#516a4f;margin:35px 0 9px}.art-core-foot{display:block;font-size:9px;font-weight:700;letter-spacing:.13em}.art-stamp{position:absolute;z-index:3;width:98px;height:98px;right:6%;bottom:22%;display:grid;place-items:center;text-align:center;font-size:17px;line-height:.9;font-weight:800;letter-spacing:-.06em;transform:rotate(12deg);background:#f18e70;color:var(--ink);border-radius:50%;outline:1px dashed var(--ink);outline-offset:-9px}@keyframes art-arrive{0%{opacity:0;transform:translateY(28px) rotate(-1deg)}to{opacity:1;transform:translateY(0) rotate(-5deg)}}.signal-strip{background:var(--lime);border-bottom:1px solid #b8d17c}.signal-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:14px;padding-bottom:14px;white-space:nowrap}.signal-strip span{font-size:10px;font-weight:800;letter-spacing:.1em}.signal-strip i{font-style:normal;color:#6a8c57}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:44px}.section-intro .kicker,.method-head .kicker{margin:0 0 16px}.section-intro h2,.method-head h2{margin:0}.section-intro h2 em,.method-head h2 em,.editorial-lead h2 em,.footer-statement em{color:var(--accent);font-weight:400}.section-intro>p{max-width:34ch;font-size:14px;line-height:1.65;color:var(--ink-soft);margin:0 0 3px}.home-featured{background:#f9f8f2}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.feature-card{display:flex;flex-direction:column;min-height:410px;overflow:hidden;color:var(--ink);background:#e8eee0;border:1px solid #d1dcc7;border-radius:3px;transition:transform .35s ease,box-shadow .35s ease}.feature-card:nth-child(2){background:#e6e6ec;border-color:#d7d8e3}.feature-card:nth-child(3){background:#f3e7d6;border-color:#e4d8c8}.feature-card:nth-child(4){background:#e7eee9;border-color:#d2ded7}.feature-card:hover{transform:translateY(-7px);box-shadow:0 18px 34px #264a361c;text-decoration:none}.feature-top{padding:18px 20px 0;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;letter-spacing:.14em}.feature-arrow{font-size:20px;line-height:1;transition:transform .3s}.feature-card:hover .feature-arrow{transform:translate(3px,-3px)}.feature-art{flex:1;min-height:145px;position:relative;overflow:hidden;display:grid;place-items:center}.feature-ring{width:155px;height:155px;border:1px solid #42714b8c;border-radius:50%;position:absolute;box-shadow:0 0 0 18px #7fa78d22,0 0 0 39px #7fa78d15,0 0 0 65px #7fa78d10;transition:transform .55s ease}.feature-card:nth-child(2) .feature-ring{border-radius:22% 78% 70% 30%/24% 30% 70% 76%;transform:rotate(28deg)}.feature-card:nth-child(3) .feature-ring{border-radius:5px;transform:rotate(-23deg)}.feature-card:nth-child(4) .feature-ring{border-radius:45% 10%;transform:rotate(25deg)}.feature-card:hover .feature-ring{transform:scale(1.13) rotate(15deg)}.feature-initial{font-family:var(--font-serif);font-size:136px;line-height:1;color:#235f3bb0;transform:translateY(-6px)}.feature-card:nth-child(2) .feature-initial{color:#555a80bb}.feature-card:nth-child(3) .feature-initial{color:#ad6e47bd}.feature-card:nth-child(4) .feature-initial{color:#3c7667bd}.feature-point{position:absolute;right:12%;top:14%;font-size:25px}.feature-content{padding:0 22px 23px}.feature-count{font-size:9px;letter-spacing:.1em;font-weight:750;text-transform:uppercase}.feature-content h3{margin:8px 0 7px;font-family:var(--font-serif);font-weight:400;font-size:clamp(29px,2.5vw,37px);line-height:1;letter-spacing:-.025em}.feature-content p{margin:0;font-size:11px;line-height:1.55;min-height:50px;color:#405147}.feature-bottom{display:flex;justify-content:space-between;margin-top:20px;padding-top:11px;border-top:1px solid #4b6e4b4d;font-size:10px;font-weight:800}.section-end{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:24px 0 0}.section-end>span{font-size:10px;letter-spacing:.12em;color:var(--ink-faint);font-weight:750}.section-end a{color:var(--accent);font-weight:700;font-size:12px;padding:4px 0}.home-editorial{background:#e9ede1;border-top:1px solid #d7e0cf;border-bottom:1px solid #d7e0cf}.editorial-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,110px);align-items:center}.editorial-lead h2{font-family:var(--font-serif);font-size:clamp(48px,5.6vw,78px);font-weight:400;line-height:.98;letter-spacing:-.05em;margin:0 0 26px}.editorial-desc{color:var(--ink-soft);max-width:46ch;font-size:16px;line-height:1.7;margin:0 0 29px}.lead-story{display:flex;flex-direction:column;min-height:475px;background:#284b36;color:#fffdf1;padding:clamp(27px,3vw,43px);position:relative;overflow:hidden;transition:transform .3s ease}.lead-story:hover{transform:translateY(-5px);text-decoration:none}.lead-story:before{content:"";width:430px;height:430px;position:absolute;top:-190px;right:-100px;border:1px solid #d4f0ad55;border-radius:50%;box-shadow:0 0 0 40px #d4f0ad14,0 0 0 90px #d4f0ad10}.lead-story-top,.lead-story-bottom{position:relative;z-index:1}.lead-story-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;font-weight:750;color:var(--lime)}.lead-story-top span{font-size:20px;line-height:.7}.lead-story-symbol{font-family:var(--font-serif);font-size:200px;line-height:.85;color:#c8e4ad;opacity:.36;margin:auto 0 0 -12px}.lead-story-bottom{display:flex;flex-direction:column;gap:9px}.lead-story-bottom>span:first-child{font-size:10px;font-weight:750;letter-spacing:.13em;color:var(--lime)}.lead-story-bottom strong{max-width:19ch;font-family:var(--font-serif);font-size:clamp(32px,3.3vw,47px);line-height:1;font-weight:400;letter-spacing:-.035em}.lead-story-bottom small{font-size:13px;line-height:1.55;color:#d3dfcf;max-width:53ch}.lead-story-link{margin-top:18px;padding-top:13px;border-top:1px solid #edf7df4d;display:flex;justify-content:space-between;font-size:12px;color:var(--lime)}.latest-section{background:#fffdf7}.method-section{background:#e1ecda}.method-head{text-align:center;max-width:680px;margin:0 auto 47px}.method-head>p:last-child{color:var(--ink-soft);font-size:15px;max-width:55ch;margin:22px auto 0}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#a9bb9d;border-top:1px solid #a9bb9d;border-bottom:1px solid #a9bb9d}.method-item{background:#e1ecda;padding:33px clamp(18px,3vw,40px) 36px}.method-item>span{font-size:10px;font-weight:750;letter-spacing:.13em;color:var(--accent)}.method-item h3{font:400 clamp(30px,2.7vw,38px)/1.05 var(--font-serif);margin:34px 0 14px;letter-spacing:-.03em}.method-item p{font-size:13px;color:var(--ink-soft);margin:0;max-width:34ch}.method-link{display:block;width:max-content;margin:32px auto 0}.all-category-section{background:#f9f8f2}.category-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;border-top:1px solid var(--line-strong)}.category-index a{display:grid;grid-template-columns:35px minmax(0,1fr) 90px 21px;gap:13px;align-items:center;border-bottom:1px solid var(--line);min-height:80px;color:var(--ink);transition:padding .25s ease,background .25s ease}.category-index a:hover{padding-left:11px;background:#edf2e7;text-decoration:none}.index-number{font-size:11px;font-weight:750;color:var(--accent)}.category-index strong{font:400 clamp(22px,2.2vw,29px)/1.05 var(--font-serif)}.index-count{color:var(--ink-faint);font-size:11px;white-space:nowrap}.index-arrow{color:var(--accent);font-size:19px}.home-disclosure{margin-top:50px;max-width:760px}.sitefoot{margin-top:0;padding:78px 0 30px;background:#1b3227;border:0;color:#eff2e5}.footer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding-bottom:65px;border-bottom:1px solid #bed0b24c}.footer-kicker{color:var(--lime);font-size:10px;font-weight:800;letter-spacing:.14em;margin:0 0 18px}.footer-statement{font:400 clamp(58px,8vw,112px)/.89 var(--font-serif);letter-spacing:-.06em;margin:0}.footer-statement em{color:var(--lime)}.footer-round-link{width:75px;height:75px;border:1px solid #a4c193;display:grid;place-items:center;border-radius:50%;color:var(--lime);font-size:37px;transition:transform .3s ease,background .3s ease;flex:none}.footer-round-link:hover{transform:rotate(45deg);background:#395440;color:var(--lime);text-decoration:none}.sitefoot .cols{grid-template-columns:1.8fr 1fr 1fr 1fr;padding-top:50px;gap:32px}.footer-wordmark{display:inline-block;font:400 51px/1 var(--font-serif);letter-spacing:-.08em;color:#eff2e5!important}.footer-identity p{max-width:31ch;font-size:13px;color:#bbcbba;margin:16px 0}.footer-contact a{color:var(--lime)!important;text-decoration:underline;text-underline-offset:4px}.sitefoot h4{color:var(--lime);font-size:10px;font-weight:750;letter-spacing:.13em}.sitefoot a{color:#e6eadf}.sitefoot a:hover{color:var(--lime)}.sitefoot .legal{border-color:#bed0b24c;color:#a6bba8;margin-top:55px;font-size:11px}@media(max-width:1130px){.masthead .wrap{gap:14px}.header-cta{display:none}.home-hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.home-copy h1{font-size:clamp(72px,8.4vw,100px)}.art-core-word{font-size:58px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.topbar .wrap{justify-content:center;text-align:center}.topbar-thesis{display:none}.masthead{position:relative}.masthead .wrap{flex-wrap:wrap;min-height:0;padding-top:15px;padding-bottom:0}.masthead .nav{order:3;margin:0 -8px;width:calc(100% + 16px);justify-content:space-between;gap:0;overflow:visible}.nav .navlink,.nav summary.navlink{font-size:11px;padding:14px 8px}.nav .sub{position:absolute;left:-70px;top:100%;width:min(360px,calc(100vw - 40px))}.home-hero-layout{display:block;padding-top:45px;padding-bottom:0}.home-copy{padding:5px 0 50px}.home-copy h1{font-size:clamp(70px,12vw,95px)}.hero-facts{margin-top:40px}.hero-art{height:445px;min-height:445px;margin:0 calc(-1*clamp(20px,4vw,54px));border-radius:0}.art-core{top:24%;left:18%;width:65%}.art-core-word{font-size:clamp(52px,8vw,75px)}.signal-strip .wrap{flex-wrap:wrap;justify-content:center;gap:9px 16px}.signal-strip span{font-size:9px}.editorial-layout{grid-template-columns:1fr}.lead-story{min-height:420px}.section-intro{display:block}.section-intro>p{margin-top:18px}.method-grid{grid-template-columns:1fr}.method-item{border-bottom:1px solid #a9bb9d}.method-item h3{margin-top:17px}.category-index{column-gap:18px}.category-index a{grid-template-columns:26px 1fr 16px}.index-count{display:none}.sitefoot .cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.brandmark-symbol{width:38px;height:38px;font-size:23px}.brandmark-copy strong{font-size:17px}.masthead .nav{overflow:visible;flex-wrap:wrap;justify-content:space-between;column-gap:3px}.masthead .nav a.navlink,.masthead .nav summary.navlink{font-size:10px;padding:13px 4px}.nav .sub{left:-68px;width:min(340px,calc(100vw - 50px))}.home-copy .eyebrow{font-size:9px;letter-spacing:.12em}.home-copy h1{font-size:clamp(64px,16vw,80px)}.home-lede{font-size:16px}.home-actions{gap:18px}.hero-facts{flex-wrap:wrap;gap:20px}.hero-facts p{flex-basis:100%;margin:0;max-width:none}.hero-art{height:395px;min-height:395px}.art-core{top:25%;left:12%;width:74%}.art-core-word{font-size:clamp(48px,13vw,66px)}.art-stamp{width:70px;height:70px;font-size:13px;bottom:14%}.art-corner-bottom{bottom:18px;left:24px;right:auto;text-align:left}.featured-grid,.category-index{grid-template-columns:1fr}.feature-card{min-height:375px}.feature-art{min-height:125px}.section-end>span{display:none}.section-end{justify-content:flex-end}.footer-top{align-items:flex-end;padding-bottom:45px}.footer-statement{font-size:clamp(53px,13vw,75px)}.footer-round-link{width:52px;height:52px;font-size:26px}.sitefoot .cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 16px}.footer-identity{grid-column:1 / -1}table.data{min-width:570px}.article-head{padding-top:54px}}.category-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.directory-card{display:flex;min-height:340px;flex-direction:column;justify-content:space-between;background:#e9efe4;border:1px solid #d4dfd0;color:var(--ink);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.directory-card:nth-child(3n+2){background:#f2eadf;border-color:#e3d7c7}.directory-card:nth-child(3n+3){background:#e7e9ef;border-color:#d8dce5}.directory-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #2b47331a;text-decoration:none}.directory-card-meta{display:flex;justify-content:space-between;gap:14px;padding:22px 24px 0;font-size:10px;font-weight:800;letter-spacing:.12em}.directory-card-graphic{position:relative;height:116px;overflow:hidden;display:grid;place-items:center}.directory-card-graphic:before{content:"";position:absolute;width:150px;height:150px;border:1px solid #648c6f9a;border-radius:50%;box-shadow:0 0 0 22px #648c6f23,0 0 0 53px #648c6f12}.directory-card:nth-child(3n+2) .directory-card-graphic:before{border-radius:4px;transform:rotate(30deg)}.directory-card:nth-child(3n+3) .directory-card-graphic:before{border-radius:45% 10%;transform:rotate(22deg)}.directory-card-graphic span{font:400 106px/.9 var(--font-serif);color:#346049ad}.directory-card:nth-child(3n+2) .directory-card-graphic span{color:#9a6c48b8}.directory-card:nth-child(3n+3) .directory-card-graphic span{color:#5c6185b8}.directory-card-body{display:flex;align-items:flex-end;gap:8px;justify-content:space-between;padding:12px 24px 25px}.directory-card h3{font:400 clamp(29px,3vw,39px)/1 var(--font-serif);margin:0 0 9px}.directory-card p{font-size:12px;line-height:1.5;max-width:36ch;margin:0 0 18px;color:#46584b}.directory-card-tags{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.directory-card-arrow{font-size:23px;line-height:1;transition:transform .3s}.directory-card:hover .directory-card-arrow{transform:translate(3px,-3px)}@media(max-width:1000px){.category-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:610px){.category-directory{grid-template-columns:1fr}.directory-card{min-height:315px}}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{min-height:340px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(22px,3vw,32px);background:#fffdf7;border:1px solid var(--line);border-radius:4px;transition:border-color .3s,transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-4px);border-color:#a9bea0;box-shadow:0 15px 30px #27442c15}.product-card-top{display:flex;justify-content:space-between;gap:12px;color:var(--accent);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.product-card-top span:last-child{font-size:19px;line-height:1}.product-card-middle{padding:27px 0 30px}.product-score{display:flex;align-items:center;gap:7px;margin-bottom:18px;color:var(--accent)}.product-score strong{font:400 57px/.9 var(--font-serif);letter-spacing:-.06em}.product-score span{font-size:10px;line-height:1.3;font-weight:800;letter-spacing:.08em}.product-card h3{margin:0 0 13px;max-width:29ch;color:var(--ink);font:400 clamp(23px,2.3vw,31px)/1.12 var(--font-serif)}.product-card-brand{margin:0;font-size:12px}.product-card-brand a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.product-card-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;padding-top:16px;border-top:1px solid var(--line)}.product-card-bottom p{margin:0;max-width:30ch;font-size:11px;line-height:1.45;color:var(--ink-soft)}.product-card-bottom p strong{color:var(--ink)}.product-card-bottom p small{display:block;color:var(--ink-faint);font-size:10px;margin-top:5px}.product-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}.product-review-link{color:var(--accent);font-size:11px;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.product-grid{grid-template-columns:1fr}}@media(max-width:520px){.product-card{min-height:0}.product-card-bottom{align-items:flex-start;flex-direction:column}.product-actions{flex-direction:row;align-items:center;flex-wrap:wrap}}.product-figure{margin:0 0 30px}.product-figure img{width:100%;max-width:330px;height:auto;aspect-ratio:1 / 1;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:4px;padding:16px}.product-figure figcaption{margin-top:11px;max-width:54ch;font-size:11.5px;line-height:1.55;color:var(--ink-faint)}.product-card-media{margin:20px 0 0}.product-card-media img{width:100%;max-width:180px;height:auto;aspect-ratio:1 / 1;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:4px;padding:12px}@media(max-width:520px){.product-card-media img{max-width:150px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
