:root{--paper: #faf7f1;--surface: #ffffff;--canvas: #f3efe6;--ink: #17231d;--muted: #5c6660;--line: #e7e1d4;--line-strong: #d8d0be;--pine: #175243;--pine-deep: #0e352c;--pine-tint: #e9f1ec;--pine-soft: #8fc4ae;--yes: #1d7a46;--yes-bg: #ebf5ee;--yes-line: #cfe7d8;--maybe: #95670b;--maybe-bg: #fbf3e1;--maybe-line: #ebdab2;--no: #b23b32;--no-bg: #fbeeeb;--no-line: #f0d2cc;--maxw: 46rem;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif: Georgia, Charter, "Times New Roman", serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.65;font-size:1.0125rem}::selection{background:var(--pine);color:#fff}:focus-visible{outline:2px solid var(--pine);outline-offset:2px;border-radius:2px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}a{color:var(--pine);text-decoration-thickness:from-font;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--pine-deep);color:#fff;padding:.5rem 1rem;z-index:50}.skip-link:focus{left:0}.logo{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink)}.logo-mark{width:var(--logo-size);height:var(--logo-size);flex:none}.logo-word{font-family:var(--serif);font-weight:700;letter-spacing:-.01em;font-size:calc(var(--logo-size) * .048);line-height:1}.logo-word em{font-style:italic;color:var(--pine);padding-left:.18em}.logo-inverse{color:var(--paper)}.logo-inverse .logo-word em{color:var(--pine-soft)}a.logo,.site-header .brand{text-decoration:none}.site-header{position:sticky;top:0;z-index:40;background:#faf7f1eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding-top:.8rem;padding-bottom:.8rem}.site-header nav{display:flex;gap:1.05rem;flex-wrap:wrap}.site-header nav a{color:var(--muted);text-decoration:none;font-size:.93rem;padding-bottom:.15rem;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a:focus{color:var(--ink)}.site-header nav a.active{color:var(--ink);border-bottom-color:var(--pine)}.crumbs{margin:1.15rem 0 0;font-family:var(--mono);font-size:.76rem;letter-spacing:.02em;color:var(--muted);display:flex;flex-wrap:wrap;gap:.45rem}.crumbs [aria-current]{color:var(--ink)}.hero{position:relative;padding:clamp(2rem,6vw,3.2rem) 0 1.9rem;margin:0;border-bottom:1px solid var(--line);margin-bottom:1.8rem}.hero:after{content:"";position:absolute;left:0;bottom:-2px;width:64px;height:3px;background:var(--pine)}.hero h1{font-family:var(--serif);font-weight:700;font-size:clamp(2.1rem,5.5vw,3.3rem);line-height:1.08;letter-spacing:-.02em;margin:.55rem 0 .65rem}.hero p.promise{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pine);margin:0}.hero p.promise:before{content:"✓";font-size:.82em;width:1.7em;height:1.7em;display:grid;place-items:center;border:1.5px solid currentColor;border-radius:999px;letter-spacing:0}.hero p.sub{color:var(--muted);max-width:38rem;margin:.4rem 0 0;font-size:1.06rem}.hero.hub-hero{background:linear-gradient(180deg,var(--hub-tint, transparent),transparent 88%);border-radius:16px;border-bottom:none;padding-left:clamp(1.1rem,4vw,2rem);padding-right:clamp(1.1rem,4vw,2rem)}.hero.hub-hero:before{content:"";display:block;width:52px;height:52px;margin-bottom:1rem;background:var(--surface);border:1px solid var(--line);border-radius:14px}.hero.hub-hero .glyph{position:absolute;top:clamp(1.6rem,5vw,2.6rem);left:calc(clamp(1.1rem,4vw,2rem) + 16px);color:var(--pine)}.section-title{font-family:var(--serif);font-size:1.45rem;letter-spacing:-.01em;margin:2.3rem 0 .45rem}.section-sub{color:var(--muted);margin:0 0 .5rem;font-size:.97rem}.prose{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #17231d0a;padding:clamp(1.5rem,4vw,2.8rem);margin:1.3rem 0 3.2rem}.prose h1{font-family:var(--serif);font-size:clamp(1.75rem,4.5vw,2.5rem);line-height:1.15;letter-spacing:-.015em;margin:.2rem 0 .6rem}.prose h2{font-family:var(--serif);font-size:1.45rem;letter-spacing:-.01em;margin:2.3rem 0 .6rem}.prose h2:after{content:"";display:block;width:44px;height:2px;background:var(--pine);opacity:.35;margin-top:.3rem}.prose h3{font-size:1.09rem;margin:1.7rem 0 .4rem}.prose p{margin:.85rem 0}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin:.35rem 0}.standfirst{color:var(--muted);font-size:1.12rem;margin:0 0 1.2rem}.byline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;font-family:var(--mono);font-size:.78rem;letter-spacing:.02em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1.5rem}.updated-note{font-style:italic}.verdict-box{background:var(--surface);border:1px solid var(--line);border-left-width:4px;border-radius:12px;padding:1.15rem 1.3rem;margin:0 0 1.7rem;box-shadow:0 1px 2px #17231d0a}.verdict-box[data-band=Recommended]{border-left-color:var(--yes)}.verdict-box[data-band=Conditional]{border-left-color:var(--maybe)}.verdict-box[data-band="Not recommended"]{border-left-color:var(--no)}.verdict-box .band{display:inline-block;font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.22rem .68rem;border-radius:999px;margin-bottom:.55rem}.verdict-box[data-band=Recommended] .band{background:var(--yes-bg);color:var(--yes)}.verdict-box[data-band=Conditional] .band{background:var(--maybe-bg);color:var(--maybe)}.verdict-box[data-band="Not recommended"] .band{background:var(--no-bg);color:var(--no)}.verdict-box p.verdict{font-size:1.16rem;font-weight:600;margin:.2rem 0 .9rem;line-height:1.5}.verdict-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.verdict-cols h3{margin:0 0 .35rem;font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.09em}.verdict-cols .for h3{color:var(--yes)}.verdict-cols .avoid h3{color:var(--no)}.verdict-cols ul{margin:0;padding-left:1.1rem;font-size:.95rem}.price-band{margin-top:.9rem;font-family:var(--mono);font-size:.8rem;color:var(--muted)}.faq h2{font-family:var(--serif);font-size:1.35rem;letter-spacing:-.01em;margin:2.2rem 0 .4rem}.faq details{border-bottom:1px solid var(--line);padding:.55rem 0}.faq summary{cursor:pointer;font-weight:600;list-style:none;position:relative;padding:.5rem 2.1rem .5rem 0}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:.3rem;top:50%;translate:0 -55%;font-family:var(--mono);font-weight:700;font-size:1.15rem;color:var(--pine)}.faq details[open] summary:after{content:"–"}.faq details[open] summary{margin-bottom:.35rem}.sources h2{font-family:var(--serif);font-size:1.35rem;letter-spacing:-.01em;margin:2.2rem 0 .4rem}.sources ol{font-size:.92rem;color:var(--muted);padding-left:1.4rem}.sources li{margin:.45rem 0}.sources li::marker{font-family:var(--mono);color:var(--pine);font-weight:600}.method-note{font-size:.9rem;color:var(--muted);background:var(--pine-tint);border:1px dashed var(--line-strong);border-radius:10px;padding:.85rem 1.05rem;margin:.6rem 0 1rem}.compare-table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1.1rem 0}.compare-table th,.compare-table td{border-bottom:1px solid var(--line);padding:.6rem .7rem;text-align:left;vertical-align:top}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:none}.compare-table thead th{font-family:var(--mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink);border-bottom:2px solid var(--line-strong)}.compare-table tbody th{font-family:var(--mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);width:20%;font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:1.4rem 0}.card{display:flex;flex-direction:column;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:1.05rem 1.15rem;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card:hover{transform:translateY(-2px);border-color:#a9c4b6;box-shadow:0 8px 20px #17231d14}.card .kicker{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.card .kicker svg{color:var(--pine)}.card h3{margin:.4rem 0;font-family:var(--serif);font-size:1.08rem;line-height:1.28;letter-spacing:-.005em}.card p{margin:0;font-size:.89rem;color:var(--muted)}.site-footer{background:var(--pine-deep);color:#e9f1ec;margin-top:3.5rem;padding:2.7rem 0 2.1rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-grid h2{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--pine-soft);margin:0 0 .55rem;font-weight:600}.footer-grid a{display:block;margin:.3rem 0;color:#cbdad2;text-decoration:none;font-size:.95rem}.footer-grid a:hover,.footer-grid a:focus{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-mark{margin:0 0 .55rem}.site-footer>.wrap>p,.footer-grid p{color:#e9f1eccc}.fineprint{font-size:.82rem;color:#e9f1ec9e!important}.copyright{margin-top:1.7rem;border-top:1px solid rgba(233,241,236,.18);padding-top:1.1rem}@media(max-width:720px){.footer-grid{grid-template-columns:1fr;gap:1.3rem}.verdict-cols{grid-template-columns:1fr}.header-row{justify-content:center}}
