:root{--paper:#F6F4EE;--card:#FFFFFF;--kraft:#EDE7D8;--ink:#241F1A;--mut:#6F695D;--red:#A63A22;--red-d:#8A2E1A;--green:#2F5D3A;--line:#DCD5C6;--maxw:71rem}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
img,svg{max-width:100%;height:auto}
a{color:var(--red-d)}
a:hover{color:var(--red)}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}
h1,h2,h3{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;line-height:1.15;letter-spacing:-.01em;font-weight:700;margin:0 0 .5em}
h1{font-size:clamp(2rem,4.5vw,3.1rem);margin-top:.25em}
h2{font-size:clamp(1.45rem,2.8vw,1.9rem);margin-top:1.8em}
h3{font-size:1.2rem;margin-top:1.5em}
p,ul,ol{margin:0 0 1.1em}
.eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red-d);margin-bottom:.4rem}
.lead{font-size:1.2rem;color:#3d382f}
/* header */
.site-head{background:var(--ink);color:#F3EFE6}
.site-head .wrap{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:.7rem;padding-bottom:.7rem}
.logo{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-weight:700;font-size:1.35rem;color:#F3EFE6;text-decoration:none;letter-spacing:-.01em}
.logo b{color:#E8B04B}
.nav{margin-left:auto}
.nav summary{list-style:none;cursor:pointer;display:none;padding:.4rem .8rem;border:1px solid #5a544a;border-radius:6px;font-size:.95rem}
.nav summary::-webkit-details-marker{display:none}
.nav ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.nav a{color:#EDE8DC;text-decoration:none;font-size:.95rem;padding:.45rem .7rem;border-radius:6px;display:block}
.nav a:hover,.nav a[aria-current]{background:#3a352c;color:#fff}
@media(max-width:820px){.nav{width:100%}.nav summary{display:inline-block}.nav ul{display:none;flex-direction:column;padding:.5rem 0}.nav[open] ul{display:flex}}
/* hero */
.hero{background:linear-gradient(180deg,#FBFAF5,var(--paper));border-bottom:1px solid var(--line);padding:2.6rem 0 2.2rem}
/* triage grid */
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));padding:0;list-style:none}
.tile{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.2rem;display:block;text-decoration:none;color:var(--ink);box-shadow:0 1px 0 rgba(36,31,26,.05)}
.tile:hover{border-color:var(--red);color:var(--ink)}
.tile strong{display:block;font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:1.15rem;margin-bottom:.25rem}
.tile span{color:var(--mut);font-size:.95rem}
/* verdict card — site signature */
.pick{background:var(--kraft);border:1px solid #DCD2B8;border-left:6px solid var(--red);border-radius:10px;padding:1.4rem 1.5rem;margin:1.6rem 0}
.pick h3{margin-top:0}
.stamp{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--red-d);border:2px dashed var(--red-d);border-radius:4px;padding:.2rem .55rem;transform:rotate(-1.5deg);background:rgba(255,255,255,.5);margin-bottom:.6rem}
.stamp.alt{color:var(--green);border-color:var(--green)}
.spec{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.92rem;color:var(--mut);margin:.6rem 0 1rem;padding:0;list-style:none}
.spec b{color:var(--ink)}
.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:700;padding:.7rem 1.2rem;border-radius:8px;margin:.2rem 0}
.btn:hover{background:var(--red-d);color:#fff}
.pc{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:1rem 0}
.pc ul{background:var(--card);border:1px solid var(--line);border-radius:8px;margin:0;padding:1rem 1rem 1rem 2.2rem}
.pc .pros{border-top:3px solid var(--green)}
.pc .cons{border-top:3px solid var(--red)}
.pc li{margin:.25rem 0}
/* tables */
.tblwrap{overflow-x:auto;margin:1.4rem 0;border:1px solid var(--line);border-radius:10px;background:var(--card)}
table{border-collapse:collapse;width:100%;font-size:.95rem;min-width:38rem}
th,td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--ink);color:#F3EFE6;font-weight:600;white-space:nowrap}
tr:last-child td{border-bottom:0}
td a{white-space:nowrap}
/* callouts + faq */
.note{background:#FDF6E7;border:1px solid #EAD9AC;border-radius:8px;padding: .9rem 1.1rem;margin:1.2rem 0}
.warn{background:#FBEDE9;border:1px solid #E5BFB4;border-radius:8px;padding:.9rem 1.1rem;margin:1.2rem 0}
.faq{border:1px solid var(--line);border-radius:8px;background:var(--card);margin:.6rem 0;padding:0 1.1rem}
.faq summary{cursor:pointer;font-weight:700;padding:.85rem 0}
.faq[open] summary{border-bottom:1px solid var(--line)}
.faq p{padding:.8rem 0}
/* breadcrumbs + misc */
.crumbs{font-size:.88rem;color:var(--mut);margin:1.2rem 0 0}
.crumbs a{color:var(--mut)}
.crumbs a:hover{color:var(--red-d)}
main{padding-bottom:3rem}
article{max-width:50rem}
article.wide{max-width:none}
.updated{font-size:.88rem;color:var(--mut)}
.divider{border:0;border-top:1px solid var(--line);margin:2.5rem 0}
/* footer */
.site-foot{background:var(--ink);color:#CFC9BC;margin-top:3rem;font-size:.95rem}
.site-foot .wrap{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));padding-top:2.2rem;padding-bottom:1rem}
.site-foot h2{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#E8B04B;font-family:inherit;margin:0 0 .8rem}
.site-foot ul{list-style:none;margin:0;padding:0}
.site-foot li{margin:.35rem 0}
.site-foot a{color:#E4DFD3;text-decoration:none}
.site-foot a:hover{color:#fff;text-decoration:underline}
.legal{border-top:1px solid #3a352c;padding:1rem 1.25rem 1.5rem;max-width:var(--maxw);margin:0 auto;color:#9a9486;font-size:.85rem}
