:root{--green-900:#0b2e22;--green-800:#0f3d2e;--green-700:#165239;--green-600:#1f6f4a;--green-500:#2f8a5c;--green-100:#e3f0e8;--sand:#f6f1e6;--sand-200:#ece3cf;--gold:#e0b23c;--gold-600:#c4952a;--ink:#14231c;--muted:#5b6b62;--line:#dde3dc;--white:#fff;--radius:16px;--shadow:0 1px 2px #0a28190f,0 8px 24px #0a281914;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--sand);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%}a{color:var(--green-600)}a:hover{color:var(--green-800)}h1,h2,h3{font-family:var(--serif);color:var(--green-900);letter-spacing:-.01em;line-height:1.15}h1{margin:.2em 0 .35em;font-size:clamp(2.1rem,5vw,3.6rem)}h2{margin:.2em 0 .5em;font-size:clamp(1.6rem,3.2vw,2.4rem)}h3{margin:.2em 0 .4em;font-size:1.25rem}.wrap{max-width:1160px;margin:0 auto;padding:0 20px}.narrow{max-width:780px}.skip{position:absolute;left:-999px}.skip:focus{z-index:99;background:#fff;padding:8px;top:10px;left:10px}.muted{color:var(--muted)}.muted-light{color:#b9cdc1}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--green-600);font-size:.8rem;font-weight:700}.section{padding:72px 0}.section-tight{padding:40px 0}.section-dark{background:var(--green-800);color:#e8f1ec}.section-dark h2,.section-dark h3{color:#fff}.section-dark .eyebrow{color:var(--gold)}.section-white{background:#fff}.site-header{z-index:50;backdrop-filter:saturate(1.2)blur(6px);background:#0f3d2ef7;border-bottom:1px solid #ffffff14;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{color:#fff;font-family:var(--serif);align-items:center;gap:10px;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.brand:hover{color:#fff}.nav{align-items:center;gap:22px;display:flex}.nav a{color:#d6e6dc;font-size:.95rem;font-weight:500;text-decoration:none}.nav a:hover{color:#fff}.navtoggle,.burger{display:none}@media (width<=860px){.burger{cursor:pointer;flex-direction:column;gap:5px;padding:8px;display:flex}.burger span{background:#fff;width:24px;height:2px;display:block}.nav{background:var(--green-800);flex-direction:column;align-items:flex-start;gap:14px;padding:16px 20px 24px;display:none;position:absolute;top:64px;left:0;right:0}.navtoggle:checked~.nav{display:flex}}.btn{cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--sans);border:2px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex}.btn-sm{padding:7px 14px;font-size:.88rem}.btn-gold{background:var(--gold);color:var(--green-900)!important}.btn-gold:hover{background:var(--gold-600)}.btn-green{background:var(--green-600);color:#fff!important}.btn-green:hover{background:var(--green-700)}.btn-ghost{color:inherit;border-color:currentColor}.hero{background:radial-gradient(1200px 500px at 85% -10%,#e0b23c2e,transparent 60%),linear-gradient(180deg,var(--green-800),var(--green-900));color:#e8f1ec;padding:72px 0 88px;position:relative;overflow:hidden}.hero h1{color:#fff;max-width:14ch}.hero .lede{color:#cfe0d6;max-width:58ch;font-size:1.2rem}.hero-meta{color:#b9cdc1;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;flex-wrap:wrap;gap:8px 16px;padding:6px 14px;font-size:.88rem;display:inline-flex}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero-cta .btn-ghost{color:#fff}@media (width<=900px){.hero-grid{grid-template-columns:1fr}}.hero:after{content:"";background:var(--sand);border-radius:50% 50% 0 0/100% 100% 0 0;height:120px;position:absolute;bottom:-60px;left:-10%;right:-10%}.stack-preview{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stack-preview li a{color:#fff;background:#ffffff12;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:transform .15s,background .15s;display:grid}.stack-preview li a:hover{background:#ffffff1f;transform:translate(4px)}.stack-preview .n{font-family:var(--serif);color:var(--gold);font-weight:700}.stack-preview .p{color:#b9cdc1;text-align:right;font-size:.82rem}.stack-preview .t{font-weight:600}.stack-preview .s{color:#b9cdc1;font-size:.82rem;font-weight:400;display:block}.stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat{border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;background:#fff;padding:24px}.stat b{font-family:var(--serif);color:var(--green-700);font-size:2.6rem;line-height:1;display:block}.stat span{color:var(--muted);font-size:.9rem}@media (width<=700px){.stats{grid-template-columns:repeat(2,1fr)}}.method{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}@media (width<=800px){.method{grid-template-columns:1fr}}.checklist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checklist li{padding-left:34px;position:relative}.checklist li:before{content:"✓";background:var(--green-100);width:24px;height:24px;color:var(--green-700);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.layers{gap:14px;display:grid}.layer{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);background:#fff;overflow:hidden}.layer summary{cursor:pointer;grid-template-columns:60px 1fr auto 28px;align-items:center;gap:16px;padding:20px 22px;list-style:none;display:grid}.layer summary::-webkit-details-marker{display:none}.layer .num{font-family:var(--serif);color:var(--gold-600);font-size:1.6rem;font-weight:700}.layer .lname{font-family:var(--serif);color:var(--green-900);font-size:1.25rem;font-weight:700}.layer .lshort{color:var(--muted);font-size:.92rem;font-family:var(--sans);font-weight:400;display:block}.layer .ltop{text-align:right;font-size:.9rem}.layer .ltop b{color:var(--green-800);display:block}.layer .chev{color:var(--green-600);font-size:1.2rem;transition:transform .2s}.layer[open] .chev{transform:rotate(90deg)}.layer-body{grid-template-columns:1fr 1fr;gap:16px;padding:0 22px 22px;display:grid}.layer-body .more{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}@media (width<=720px){.layer summary{grid-template-columns:40px 1fr 20px}.layer .ltop{display:none}.layer-body{grid-template-columns:1fr}}.grid{gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (width<=900px){.grid-3{grid-template-columns:1fr 1fr}}@media (width<=640px){.grid-3,.grid-2{grid-template-columns:1fr}}.card{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);background:#fff;flex-direction:column;gap:8px;padding:22px;display:flex}.card h3 a{color:var(--green-900);text-decoration:none}.card .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;font-size:.9rem;display:flex}.badge{letter-spacing:.06em;text-transform:uppercase;background:var(--green-100);color:var(--green-700);border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-block}.badge-gold{color:#7a5a0e;background:#f8ebc5}.badge-sponsor{color:#8a3d0b;background:#fde8d8}.price{color:var(--green-800);font-weight:700}.price-sub{color:var(--muted);font-size:.8rem}.pick{border:2px solid var(--gold)}.pick-runner{border:2px solid var(--green-500)}.sponsor-slot{border:2px dashed var(--sand-200);border-radius:var(--radius);background:repeating-linear-gradient(45deg,#fbf8f1,#fbf8f1 12px,#f6f1e6 12px 24px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.table-wrap{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);background:#fff;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}th{background:var(--green-100);color:var(--green-900);font-weight:600}tr:last-child td{border-bottom:none}.faq details{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px;padding:18px 20px}.faq summary{cursor:pointer;color:var(--green-900);font-weight:600}.faq p{margin:.6em 0 0}form.f{gap:14px;display:grid}.f label{gap:6px;font-size:.92rem;font-weight:600;display:grid}.f input,.f textarea,.f select{font:inherit;background:#fff;border:1px solid #c9d3cc;border-radius:10px;width:100%;padding:12px 14px}.f input:focus,.f textarea:focus,.f select:focus{border-color:var(--green-500);outline:3px solid #2f8a5c40}.f .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.f .row{grid-template-columns:1fr}}.inline-form{flex-wrap:wrap;gap:10px;display:flex}.inline-form input{min-width:220px;font:inherit;border:1px solid #c9d3cc;border-radius:999px;flex:1;padding:13px 16px}.form-note{color:var(--muted);font-size:.82rem}.form-msg{background:var(--green-100);color:var(--green-800);border-radius:10px;padding:12px 14px;font-weight:500;display:none}.notice{background:#fff8e6;border:1px solid #f0d78e;border-radius:12px;padding:14px 16px;font-size:.92rem}.placeholder{border:2px dashed var(--gold);background:#fff8e6;border-radius:12px;padding:18px}.page-head{background:linear-gradient(180deg,var(--green-800),var(--green-900));color:#d6e6dc;padding:56px 0 48px}.page-head h1{color:#fff;max-width:22ch}.page-head .lede{max-width:62ch;font-size:1.1rem}.crumbs{color:#9fbcac;font-size:.85rem}.crumbs a{color:#cfe0d6}.prose{font-size:1.05rem}.prose h2{margin-top:1.4em}.newsletter-band{background:var(--gold);color:var(--green-900);border-radius:24px;grid-template-columns:1.1fr 1fr;align-items:center;gap:28px;padding:40px;display:grid}.newsletter-band h2{color:var(--green-900)}@media (width<=800px){.newsletter-band{grid-template-columns:1fr;padding:28px}}.site-footer{background:var(--green-900);color:#cfe0d6;margin-top:0;padding:56px 0 24px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;display:grid}.footer-grid h4{color:#fff;margin:0 0 10px;font-size:.95rem}.footer-grid a{color:#b9cdc1;padding:3px 0;font-size:.92rem;text-decoration:none;display:block}.footer-grid a:hover{color:#fff}@media (width<=800px){.footer-grid{grid-template-columns:1fr 1fr}}.fineprint{color:#8faa9b;border-top:1px solid #ffffff1a;margin-top:32px;padding-top:18px;font-size:.82rem}.vs{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px;display:grid}.vs .mid{font-family:var(--serif);color:var(--gold-600);place-items:center;font-size:1.6rem;font-weight:700;display:grid}@media (width<=700px){.vs{grid-template-columns:1fr}}.empty{text-align:center;border-radius:var(--radius);border:2px dashed var(--line);background:#fff;padding:48px 24px}
