:root{--ink:#173f35;--ink-deep:#0b2822;--paper:#f8f5eb;--cream:#eee8d8;--white:#fffdf7;--lime:#d7ef86;--coral:#ef785d;--muted:#5f6f69;--line:#d8d7ca;--shadow:0 18px 50px #12352d1a;color:var(--ink-deep);background:var(--paper);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0;line-height:1.6}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;line-height:1.04}h1{max-width:930px;margin-bottom:1.5rem;font-size:clamp(2.75rem,7vw,5.7rem)}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:1.45rem}.shell{width:min(1160px,100% - 40px);margin-inline:auto}.narrow{width:min(820px,100%)}.skip-link{background:var(--lime);z-index:10;padding:.65rem 1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:5;backdrop-filter:blur(14px);background:#f8f5ebeb;border-bottom:1px solid #173f3524;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:76px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:.7rem;font-size:1.15rem;font-weight:850;text-decoration:none;display:inline-flex}.brand-mark{background:var(--ink);width:38px;height:38px;color:var(--paper);letter-spacing:.06em;border-radius:11px;place-items:center;font-size:.75rem;display:grid}.site-header nav{gap:1.65rem;display:flex}.site-header nav a{font-size:.88rem;font-weight:700;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.hero{background:radial-gradient(circle at 82% 20%,#d7ef8699,transparent 24%),linear-gradient(180deg,#fbf9f1 0%,var(--paper) 100%);padding:clamp(4rem,9vw,8rem) 0 5rem}.hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#9d3f2e;margin-bottom:1rem;font-size:.73rem;font-weight:850}.hero-copy{max-width:740px;color:var(--muted);font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.8rem;margin:2rem 0;display:flex}.button{background:var(--ink);color:#fff;border-radius:999px;padding:.9rem 1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{background:var(--ink-deep)}.button.secondary{color:var(--ink);border:1px solid var(--ink);background:0 0}.trust-list{color:var(--muted);flex-wrap:wrap;gap:1.3rem;padding:0;font-size:.88rem;list-style:none;display:flex}.trust-list li:before{content:"✓";color:var(--ink);margin-right:.4rem;font-weight:900}.decision-panel{background:var(--ink);color:var(--white);box-shadow:var(--shadow);border-radius:24px;padding:clamp(1.5rem,4vw,2.4rem);transform:rotate(1deg)}.decision-panel h2{margin-bottom:1.5rem;font-size:2rem}.panel-kicker{color:var(--lime);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900}.decision-panel>a{border-top:1px solid #fff3;justify-content:space-between;gap:1rem;padding:1rem 0;font-weight:750;text-decoration:none;display:flex}.decision-panel>a:hover span{text-decoration:underline}.section{padding:clamp(4rem,8vw,7rem) 0}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);max-width:440px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.decision-card{background:var(--white);border:1px solid var(--line);border-radius:18px;flex-direction:column;min-height:250px;padding:clamp(1.4rem,3vw,2rem);display:flex}.decision-card>span{color:#9d3f2e;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:900}.decision-card h3{margin:1rem 0;font-size:1.75rem}.decision-card h3 a{text-decoration:none}.decision-card p{color:var(--muted)}.text-link{margin-top:auto;font-weight:850;text-decoration:none}.decision-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 12px 36px #12352d14}.principles{background:var(--cream);padding:clamp(4rem,8vw,7rem) 0}.principles h2{max-width:700px}.principle-grid{background:#173f352e;border:1px solid #173f352e;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;display:grid}.principle-grid article{background:var(--cream);padding:2rem}.principle-grid span{color:#9d3f2e;font-weight:900}.principle-grid h3{margin:1rem 0}.principle-grid p{color:var(--muted)}.page-hero,.article-hero{background:linear-gradient(135deg,var(--cream),#fbf9f1);padding:clamp(4rem,9vw,7.5rem) 0}.page-hero h1,.article-hero h1{font-size:clamp(2.7rem,6vw,5.2rem)}.research-badge{border:1px solid var(--ink);text-transform:capitalize;border-radius:999px;margin-top:1rem;padding:.5rem .85rem;font-size:.78rem;font-weight:800;display:inline-flex}.article-grid{grid-template-columns:minmax(0,760px) minmax(220px,1fr);align-items:start;gap:clamp(2rem,7vw,7rem);padding-block:4rem 7rem;display:grid}.article-body section{margin-bottom:3.5rem}.article-body p,.article-body li{color:#3e504a;font-size:1.06rem}.article-body li{margin:.55rem 0}.fit-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.fit-grid>div{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:1.5rem}.fit-grid h2{font-size:1.5rem}.article-aside{border-top:4px solid var(--coral);background:var(--white);padding:1.4rem;position:sticky;top:110px}.article-aside p{color:var(--muted)}.article-aside a{font-weight:800}.affiliate-cta{background:var(--ink);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.affiliate-cta p{color:#ffffffc2;margin:0}.affiliate-cta>a{background:var(--lime);color:var(--ink-deep);white-space:nowrap;border-radius:999px;padding:.75rem 1rem;font-weight:900;text-decoration:none}.empty-state{border:1px dashed var(--ink);border-radius:18px;grid-column:1/-1;padding:3rem}.site-footer{background:var(--ink-deep);color:var(--white);padding:4rem 0 1.5rem}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:3rem;display:grid}.footer-grid p{color:#ffffffad;max-width:470px}.footer-grid h2{text-transform:uppercase;letter-spacing:.12em;color:var(--lime);font:800 .75rem/1.3 Inter,ui-sans-serif,sans-serif}.footer-grid>div:not(:first-child){flex-direction:column;gap:.7rem;display:flex}.footer-grid a{text-decoration:none}.footer-brand{margin-bottom:1rem}.footer-brand .brand-mark{background:var(--lime);color:var(--ink-deep)}.legal{color:#ffffff94;border-top:1px solid #ffffff24;margin-top:3rem;padding-top:1.5rem;font-size:.82rem}@media (width<=820px){.site-header nav{display:none}.hero-grid,.section-heading,.article-grid{grid-template-columns:1fr}.decision-panel{transform:none}.article-aside{position:static}.principle-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media (width<=570px){.shell{width:min(100% - 28px,1160px)}.card-grid,.fit-grid,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.affiliate-cta{flex-direction:column;align-items:flex-start}.trust-list{display:block}.trust-list li{margin:.45rem 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.decision-card{transition:none}}.review-summary{background:var(--ink);color:var(--white);border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:2rem;margin-bottom:2rem;padding:clamp(1.5rem,4vw,2.4rem);display:grid}.review-summary p{color:#ffffffc7;margin-bottom:0}.review-summary strong{margin:.45rem 0 1rem;font:700 clamp(1.6rem,3vw,2.35rem)/1.1 Georgia,serif;display:block}.summary-label{text-transform:uppercase;letter-spacing:.12em;color:var(--lime);font-size:.7rem;font-weight:900}.score{text-align:center;border-left:1px solid #fff3;padding-left:2rem}.score span{color:var(--lime);font:700 3.5rem/1 Georgia,serif;display:block}.score small{text-transform:uppercase;letter-spacing:.08em;max-width:90px;margin-top:.4rem;font-size:.62rem;display:block}.article-toc{border:1px solid var(--line);background:var(--white);border-radius:14px;flex-wrap:wrap;gap:.65rem 1.2rem;margin-bottom:3rem;padding:1rem 1.2rem;font-size:.88rem;display:flex}.article-toc strong{text-transform:uppercase;letter-spacing:.1em;width:100%;font-size:.72rem}.article-toc a{font-weight:750}.pros-cons{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pros-cons>div{border-radius:16px;padding:1.5rem}.pros-cons h2{font-size:1.55rem}.pros{background:#eaf1df}.cons{background:#f6e5df}.table-wrap{border:1px solid var(--line);border-radius:14px;margin:1.5rem 0;overflow-x:auto}table{border-collapse:collapse;background:var(--white);width:100%;font-size:.91rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.85rem 1rem}thead{background:var(--ink);color:#fff}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.editorial-note{border-left:4px solid var(--coral);background:var(--white);margin:1.5rem 0;padding:1.2rem 1.4rem}.source-line{color:var(--muted)!important;font-size:.84rem!important}.alternative-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.alternative-grid article{border:1px solid var(--line);border-radius:14px;padding:1.25rem}.alternative-grid h3{font-size:1.25rem}.alternative-grid a{font-size:.86rem;font-weight:800}.faq-list details{border-top:1px solid var(--line);padding:1rem 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:850}.faq-list p{margin:.75rem 0 0}.review-disclosure{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:1.25rem}.review-disclosure p{margin:.35rem 0 0;font-size:.9rem}@media (width<=700px){.review-summary{grid-template-columns:1fr}.score{text-align:left;border-top:1px solid #fff3;border-left:0;padding:1.3rem 0 0}.score small{max-width:none}.pros-cons,.alternative-grid{grid-template-columns:1fr}}.decision-checklist{counter-reset:checks;padding:0;list-style:none}.decision-checklist li{border-top:1px solid var(--line);padding:1rem 0 1rem 3.2rem;position:relative}.decision-checklist li:last-child{border-bottom:1px solid var(--line)}.decision-checklist li:before{counter-increment:checks;content:counter(checks);background:var(--lime);width:2.1rem;height:2.1rem;color:var(--ink-deep);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:.85rem;left:0}
