@font-face{font-family:Cinzel;src:url(/fonts/cinzel.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Josefin Sans;src:url(/fonts/josefin-sans.woff2)format("woff2");font-weight:100 700;font-display:swap}:root{--slate-900:#1d282e;--slate-700:#3a4852;--slate-500:#5b6b76;--fell-800:#16302a;--fell-700:#1e3d32;--fell-600:#2d5a47;--fell-100:#e5eee9;--lake-700:#2f5d72;--lake-600:#3f7086;--lake-500:#4f7b8f;--lake-100:#e2edf2;--paper:#f7f8f5;--white:#fff;--line:#ccd6d1;--warn-bg:#fff4d6;--warn-ink:#5c4300;--warn-line:#e2c264;--radius:10px;--font-head:"Cinzel", "Trajan Pro", Georgia, serif;--font-ui:"Josefin Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--slate-900);background:var(--paper);margin:0;font-size:1.0625rem;line-height:1.65}img,svg{max-width:100%;height:auto}a{color:var(--lake-700);text-underline-offset:3px}a:hover{color:var(--fell-700)}:focus-visible{outline:3px solid var(--lake-500);outline-offset:2px;border-radius:3px}.wrap{width:min(100% - 2rem,70rem);margin-inline:auto}.prose-wrap{width:min(100% - 2rem,44rem);margin-inline:auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--fell-700);color:#fff;z-index:100;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}h1,h2,h3,h4{font-family:var(--font-head);color:var(--fell-700);letter-spacing:.01em;font-weight:700;line-height:1.2}h1{margin:0 0 .6rem;font-size:clamp(1.75rem,5vw,2.8rem)}h2{margin:2.2rem 0 .6rem;font-size:clamp(1.3rem,3.4vw,1.75rem)}h3{margin:1.6rem 0 .4rem;font-size:1.15rem}p,ul,ol{margin:0 0 1rem}.lede{color:var(--slate-700);font-size:1.2rem}.eyebrow{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;color:var(--lake-700);margin:0 0 .5rem;font-size:.8rem;font-weight:600}.muted{color:var(--slate-500)}.plain{padding:0;list-style:none}.site-header{background:var(--white);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:.6rem;display:flex}.brand{color:var(--fell-700);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-text{font-family:var(--font-head);letter-spacing:.04em;font-size:1.05rem;font-weight:700}.brand-sub{color:var(--lake-600)}.nav{font-family:var(--font-ui);gap:.25rem;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.nav a{color:var(--slate-700);border-radius:999px;padding:.5rem .8rem;text-decoration:none;display:block}.nav a:hover,.nav a[aria-current=page]{background:var(--fell-100);color:var(--fell-700)}.hero{background:linear-gradient(180deg, var(--fell-700), var(--fell-800));color:#e9f1ec;position:relative;overflow:hidden}.hero .wrap{z-index:1;padding-block:clamp(2.5rem,8vw,5.5rem) clamp(10rem,21vw,14rem);position:relative}.hero h1{color:#fff;max-width:18ch}.hero .lede{color:#cfe0d7;max-width:38rem}.hero .ridge{color:#9dc2d1;opacity:.85;width:100%;height:clamp(160px,26vw,300px);position:absolute;inset:auto 0 0}.btn{font-family:var(--font-ui);cursor:pointer;border:2px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{color:var(--fell-700);background:#fff}.btn-primary:hover{background:var(--lake-100);color:var(--fell-800)}.btn-ghost{color:#fff;border-color:#9dc2d1}.btn-ghost:hover{color:#fff;background:#ffffff1a}.btn-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}section.block{padding-block:clamp(2rem,6vw,3.5rem)}.block>.wrap>h2:first-child{margin-top:0}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.tile{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);height:100%;color:var(--slate-900);flex-direction:column;gap:.35rem;padding:1rem;text-decoration:none;display:flex}.tile:hover{border-color:var(--lake-500);box-shadow:0 2px 0 var(--lake-500)}.tile svg{color:var(--lake-600)}.tile strong{font-family:var(--font-ui);color:var(--fell-700);font-size:1.05rem}.tile small{color:var(--slate-500);font-size:.85rem;line-height:1.35}.tile .count{font-family:var(--font-ui);color:var(--lake-700);font-size:.8rem;font-weight:600}.tile.soon{background:0 0;border-style:dashed}.card-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.25rem;display:grid}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.card-art{background:var(--lake-100);color:var(--fell-600);height:9.5rem;display:block}.card-art .ridge{width:100%;height:100%}.card-body{flex-direction:column;flex:1;padding:1rem 1.1rem 1.1rem;display:flex}.card h3{margin:.2rem 0 .4rem;font-size:1.1rem}.card h3 a{color:var(--fell-700);text-decoration:none}.card h3 a:hover{text-decoration:underline}.card p{margin-bottom:.6rem;font-size:.97rem}.card-meta{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;color:var(--lake-700);align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;display:flex;margin:0 0 .1rem!important}.pill-draft{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line);letter-spacing:.06em;border-radius:999px;padding:0 .55rem}.tags{padding:0;flex-wrap:wrap;gap:.35rem;margin:auto 0 .5rem;padding-top:.3rem;list-style:none;display:flex}.tags li{font-family:var(--font-ui);background:var(--fell-100);color:var(--fell-700);border-radius:999px;padding:.1rem .6rem;font-size:.78rem;font-weight:600}.card-foot{color:var(--slate-500);margin:0!important;font-size:.82rem!important}.filters{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:flex}.chip{font-family:var(--font-ui);border:1.5px solid var(--line);background:var(--white);color:var(--slate-700);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.chip svg{width:18px;height:18px;color:var(--lake-600)}.chip:hover{border-color:var(--lake-500)}.chip[aria-pressed=true],.chip[aria-current=true]{background:var(--fell-700);border-color:var(--fell-700);color:#fff}.chip[aria-pressed=true] svg,.chip[aria-current=true] svg{color:#fff}.chip .n{opacity:.7;font-weight:500}.empty-note{border:1px dashed var(--line);border-radius:var(--radius);background:var(--white);padding:1rem 1.2rem}[hidden]{display:none!important}.trust{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.trust li{background:var(--white);border-left:4px solid var(--lake-500);border-radius:0 var(--radius) var(--radius) 0;padding:.9rem 1.1rem}.trust strong{font-family:var(--font-ui);color:var(--fell-700);font-size:1.05rem;display:block}.band{background:var(--lake-100)}.band-green{background:var(--fell-100)}.newsletter{background:var(--fell-100);border:1px solid var(--line);border-radius:var(--radius);gap:1rem;padding:1.4rem;display:grid}.newsletter h2{margin:0 0 .3rem;font-size:1.3rem}.newsletter p{margin-bottom:0}.nl-form{grid-template-columns:1fr auto;align-items:start;gap:.5rem;display:grid}.nl-form input{font:inherit;border:1.5px solid var(--slate-500);background:#fff;border-radius:8px;min-width:0;padding:.7rem .9rem}.nl-form input:disabled{background:#eef1ef}.nl-form button{font-family:var(--font-ui);background:var(--fell-700);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:.7rem 1.1rem;font-size:1rem;font-weight:700}.nl-form button:disabled{background:var(--slate-500);cursor:not-allowed}.nl-note{color:var(--slate-700);grid-column:1/-1;margin:0;font-size:.85rem}@media (width>=52rem){.newsletter:not(.newsletter-soon){grid-template-columns:1fr 1fr;align-items:center}}@media (width<=30rem){.nl-form{grid-template-columns:1fr}}.site-footer{background:var(--fell-800);color:#d4e2da;margin-top:3rem;padding-block:2.5rem 1.5rem}.site-footer .newsletter{color:var(--slate-900);margin-bottom:2rem}.site-footer a{color:#cfe6f0}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.5rem;display:grid}.footer-brand{font-family:var(--font-head);color:#fff;margin-bottom:.4rem;font-size:1.2rem}.footer-h{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;color:#fff;margin-bottom:.5rem;font-size:.8rem}.muted-light{color:#b9cdc3;font-size:.95rem}.legal{color:#a9bfb4;border-top:1px solid #ffffff26;margin-top:1.5rem;padding-top:1rem;font-size:.82rem}.page-head{padding-block:2rem 1rem}.crumbs{font-family:var(--font-ui);color:var(--slate-500);margin:0 0 1rem;font-size:.9rem}.crumbs ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line);margin-right:.4rem}.crumbs a{color:var(--slate-700)}.article-art{background:var(--lake-100);color:var(--fell-600);border-radius:var(--radius);height:clamp(120px,22vw,200px);margin:1rem 0 1.5rem;overflow:hidden}.article-art .ridge{width:100%;height:100%}.meta-grid{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem 1.5rem;margin:1rem 0;padding:1rem 1.2rem;font-size:.93rem;display:grid}.meta-grid dt{font-family:var(--font-ui);color:var(--fell-700);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700}.meta-grid dd{margin:0 0 .3rem}.banner{border-radius:var(--radius);margin:1rem 0 1.25rem;padding:1rem 1.2rem}.banner-draft{background:var(--warn-bg);color:var(--warn-ink);border:2px dashed var(--warn-line)}.banner-draft strong{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.banner-safety{background:var(--lake-100);border-left:5px solid var(--lake-600)}.banner-safety h2{margin:0 0 .4rem;font-size:1.1rem}.banner-safety p:last-child,.banner-safety ul:last-child{margin-bottom:0}.prose{padding-bottom:1rem}.prose h2{padding-top:.4rem}.prose a{word-break:break-word}.prose table{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem;font-size:.93rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:7rem;padding:.5rem .65rem}.prose th{background:var(--fell-100);font-family:var(--font-ui);color:var(--fell-700)}.prose td{background:var(--white)}.prose blockquote{border-left:4px solid var(--lake-500);background:var(--white);margin:1rem 0;padding:.8rem 1.1rem}.prose .callout{background:var(--fell-100);border-radius:var(--radius);margin:1.25rem 0;padding:1rem 1.2rem}.check{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line);border-radius:4px;padding:0 .35rem;font-size:.92em}.check strong{font-family:var(--font-ui);letter-spacing:.06em;margin-right:.1rem}.sources{font-size:.95rem}.sources li{margin-bottom:.45rem}.product-slot{border:2px dashed var(--lake-500);border-radius:var(--radius);background:var(--white);margin:1.5rem 0;padding:1rem 1.2rem}.product-slot h3{margin-top:0}.page-prose{padding-block:1rem 2rem}.page-prose h2{margin-top:2rem}.page-prose table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.95rem;display:block;overflow-x:auto}.page-prose th,.page-prose td{border:1px solid var(--line);text-align:left;vertical-align:top;background:var(--white);padding:.5rem .65rem}.page-prose th{background:var(--fell-100);font-family:var(--font-ui);color:var(--fell-700)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,.site-footer,.newsletter{display:none}body{background:#fff}}
