:root{--ink:#171717;--muted:#5f625d;--paper:#f7f2e7;--cream:#fffaf0;--line:#1717171f;--hundred:#1f2b21;--accent:#b88a44;--green:#d8e7c5;--dark:#111713;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}main{overflow:hidden}.hero,.subHero{background:radial-gradient(circle at 80% 20%,#d8e7c5f2,#0000 32%),radial-gradient(circle at 8% 8%,#b88a4438,#0000 28%),linear-gradient(135deg,#fffaf0 0%,#f3ead8 52%,#dfe8d6 100%);padding:28px clamp(20px,5vw,72px) 72px}.hero{min-height:94vh}.subHero{min-height:72vh}.nav{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto 76px;display:flex}.compactNav{margin-bottom:56px}.brand{letter-spacing:-.03em;font-size:17px;font-weight:800}.navLinks{color:var(--muted);gap:22px;font-size:14px;display:flex}.navLinks a:hover{color:var(--ink)}.heroGrid,.subHeroInner{grid-template-columns:minmax(0,1.08fr) 420px;align-items:center;gap:56px;max-width:1180px;margin:0 auto;display:grid}.subHeroInner{grid-template-columns:minmax(0,1fr) 380px;align-items:end}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:99px;width:8px;height:8px}h1{letter-spacing:-.075em;max-width:900px;margin:16px 0 22px;font-size:clamp(48px,7vw,86px);line-height:.91}.subHero h1{font-size:clamp(44px,6.3vw,78px)}.lede{color:#373b35;letter-spacing:-.03em;max-width:720px;margin:0 0 30px;font-size:clamp(20px,2.3vw,28px);line-height:1.22}.heroActions{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.button{letter-spacing:-.01em;border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:800;display:inline-flex}.button.primary{background:var(--dark);color:var(--white);box-shadow:0 18px 38px #1117132e}.button.secondary{color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff85}.disclosure{max-width:650px;color:var(--muted);font-size:13px;line-height:1.45}.scoreCard,.subVerdict{color:var(--white);background:linear-gradient(#111713 0%,#223023 100%);border:1px solid #fff3;border-radius:34px;padding:28px;position:relative;box-shadow:0 34px 80px #11171347}.scoreCard:before,.subVerdict:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:24px;position:absolute;inset:14px}.scoreTop{color:#d8e7c5;justify-content:space-between;align-items:flex-start;gap:16px;font-size:13px;display:flex}.scoreTop strong{color:#fff;letter-spacing:-.04em;font-size:18px}.scoreRing{width:178px;height:178px;color:var(--hundred);letter-spacing:-.07em;background:radial-gradient(circle,#f7f2e7 0%,#d8e7c5 74%);border-radius:50%;place-items:center;margin:42px auto 32px;font-size:46px;font-weight:900;display:grid;box-shadow:inset 0 0 0 10px #ffffff5c,0 20px 46px #00000052}.scoreCard p,.subVerdict p{color:#ffffffd6;font-size:18px;line-height:1.38}.scoreCard ul{color:#ffffffdb;padding-left:18px;line-height:1.9}.subVerdict span{color:var(--green);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.subVerdict p{letter-spacing:-.04em;font-size:22px}.section{max-width:1180px;margin:0 auto;padding:86px clamp(20px,4vw,34px)}.sectionHeader{max-width:800px;margin-bottom:34px}.sectionHeader h2,.winnerCopy h2,.quiz h2,.finalCta h2,.compareBox h2{letter-spacing:-.065em;margin:12px 0 0;font-size:clamp(38px,5vw,64px);line-height:.98}.pathGrid,.threeCards,.chooserGrid,.linkGrid,.splitSection{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.splitSection{grid-template-columns:1fr 1fr;align-items:stretch}.pathCard,.card,.compareBox{border:1px solid var(--line);background:#ffffff85;border-radius:30px;padding:26px;position:relative}.pathCard h3,.compareBox h2{margin-top:8px}.pathCard p,.compareBox p,.articleCopy p,.finalCta p{color:#3b3f39;font-size:19px;line-height:1.55}.pathCard strong{margin-top:18px;display:block}.featuredPath,.hundredBox{color:#fff;background:#142016;box-shadow:0 28px 60px #1420162e}.featuredPath p,.hundredBox p{color:#ffffffbd}.compareBox span,.cardLabel{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}.threeCards{grid-template-columns:repeat(3,minmax(0,1fr))}.card{min-height:500px}.card.winner{color:var(--white);background:#142016;transform:translateY(-12px);box-shadow:0 28px 60px #14201633}.badge{background:var(--green);color:var(--hundred);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;position:absolute;top:22px;right:22px}.card h3{letter-spacing:-.05em;margin:12px 0 10px;font-size:30px}.price{letter-spacing:-.07em;margin-bottom:18px;font-size:45px;font-weight:900}.card p{color:var(--muted);font-size:16px;line-height:1.48}.card.winner p,.card.winner dd{color:#ffffffbd}dl{margin:28px 0 0}dt{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-top:18px;font-size:12px;font-weight:900}dd{color:var(--muted);margin:7px 0 0;line-height:1.45}.rowHeader{justify-content:space-between;align-items:end;max-width:none;display:flex}.miniCta{color:var(--hundred);padding-bottom:8px;font-weight:900}.tableWrap{border:1px solid var(--line);background:#ffffff8a;border-radius:28px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:820px}.twoColTable table{min-width:680px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:22px}th{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:13px}td{font-size:17px;line-height:1.35}tr:last-child td{border-bottom:0}.hundredCol{background:#d8e7c561;font-weight:800}.winnerBlock{grid-template-columns:minmax(0,1fr) 390px;align-items:stretch;gap:28px;display:grid}.winnerCopy,.decisionPanel,.quiz,.faq,.seoLinks,.articleCopy,.finalCta{border:1px solid var(--line);background:#ffffff8c;border-radius:34px}.winnerCopy,.quiz,.faq,.seoLinks,.articleCopy,.finalCta{padding:44px}.winnerCopy p{color:#3b3f39;font-size:19px;line-height:1.5}.decisionPanel{color:#fff;background:#142016;border-radius:34px;padding:34px}.decisionPanel h3{letter-spacing:-.05em;margin:0 0 22px;font-size:28px;line-height:1.05}.decisionPanel ul{color:#ffffffd1;margin:0;padding-left:19px;line-height:1.95}.chooserGrid div{border:1px solid var(--line);background:#fffaf0;border-radius:22px;padding:22px}.chooserGrid .chosen{color:#fff;background:#142016}.chooserGrid strong{margin-bottom:12px;font-size:19px;display:block}.chooserGrid span{color:var(--muted);line-height:1.42}.chooserGrid .chosen span{color:#ffffffbd}.linkGrid a{border:1px solid var(--line);background:#fffaf0;border-radius:24px;padding:24px}.linkGrid span{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.linkGrid strong{letter-spacing:-.04em;font-size:20px;line-height:1.15;display:block}.linkGrid a:hover{background:var(--green)}.faq{margin-bottom:70px}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:19px;font-weight:900}details p{color:var(--muted);max-width:780px;line-height:1.55}.calloutStrip{color:#fff;background:#142016;border-radius:22px;align-items:baseline;gap:14px;margin-top:30px;padding:22px;display:flex}.calloutStrip span{color:#ffffffbd}.finalCta{text-align:center;background:linear-gradient(135deg,#fffaf0 0%,#d8e7c5 100%);margin-bottom:80px}.finalCta p{max-width:760px;margin:18px auto 28px}footer{color:#fff;background:#111713;justify-content:space-between;gap:24px;padding:34px clamp(20px,5vw,72px);display:flex}footer p{color:#ffffff9e;max-width:720px;line-height:1.45}footer a{color:var(--green);font-weight:900}@media (max-width:900px){.heroGrid,.subHeroInner,.threeCards,.winnerBlock,.chooserGrid,.pathGrid,.linkGrid,.splitSection{grid-template-columns:1fr}.nav{margin-bottom:46px}.navLinks{display:none}.scoreCard,.subVerdict{max-width:520px}.card.winner{transform:none}.rowHeader,.calloutStrip,footer{display:block}}
