:root{--ink: #1a1214;--muted: #5c4a4e;--wine: #5c1a2e;--link: #8b2e45;--line: #e0d4d6;--paper: #faf7f5;--tint: #f3e8ea;--white: #fff}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:1.0625rem;line-height:1.6}h1,h2,h3,.brand,nav,.badge,.out,label,button,.site-footer,.age-gate,.compare-table{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{line-height:1.2;color:var(--wine);text-wrap:balance}h1{font-size:clamp(2rem,6vw,2.75rem);margin:0 0 1rem;letter-spacing:-.01em}h2{font-size:1.4rem;margin:2.25rem 0 .75rem}h3{font-size:1.15rem;margin:0 0 .5rem}a{color:var(--link);text-underline-offset:.15em}:focus-visible{outline:3px solid var(--link);outline-offset:2px}.wrap{width:min(100% - 2rem,62rem);margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:.5rem;z-index:1;padding:.5rem;background:var(--white)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header{background:var(--wine);padding:.75rem 0}.site-header .wrap{display:flex;flex-wrap:wrap;gap:.25rem 2rem;align-items:baseline;justify-content:space-between}.site-header a{color:var(--white)}.brand{font-weight:700;font-size:1.15rem;text-decoration:none}nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;font-size:.95rem}nav a{display:inline-block;padding:.25rem 0;text-decoration:none}nav a:hover,nav a[aria-current=page]{text-decoration:underline}main{padding-block:2.5rem 3.5rem}.lede{font-size:1.2rem;max-width:40rem}.note,.meta,.license{color:var(--muted);font-size:.95rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.grid.two{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr))}.card{display:flex;flex-direction:column;padding:1.25rem;background:var(--white);border:1px solid var(--line);border-radius:4px}.card p{margin:0 0 .75rem}.card h2{font-size:1.15rem;margin:0 0 .5rem}.badge{align-self:flex-start;padding:.1rem .5rem;background:var(--tint);color:var(--wine);font-size:.8rem;font-weight:600;border-radius:2px}.out{margin-top:auto;font-weight:600}.placeholder{padding:1.25rem;background:transparent;border:1px dashed var(--muted);border-radius:4px}.placeholder p:last-child{margin-bottom:0}.prose{max-width:40rem}.prose li{margin-bottom:.4rem}.prose table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1rem 0}.prose th,.prose td{border:1px solid var(--line);padding:.5rem .65rem;text-align:left;vertical-align:top}.prose th{background:var(--tint);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.notice{padding:.75rem 1rem;background:var(--tint);border-left:4px solid var(--wine)}.offer{display:grid;gap:.35rem;margin-top:1.5rem}.offer label{margin-top:.75rem;font-weight:600}.offer input,.offer textarea{width:100%;padding:.6rem;font:inherit;color:inherit;background:var(--white);border:1px solid var(--muted);border-radius:4px}.offer .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.offer button,.age-gate button{justify-self:start;margin-top:1.25rem;padding:.6rem 1.1rem;font-size:1rem;color:var(--white);background:var(--wine);border:1px solid var(--wine);border-radius:4px;cursor:pointer}.offer button:hover,.age-gate button:hover{filter:brightness(1.08)}.age-gate button.secondary{background:transparent;color:var(--wine);margin-left:.5rem}.site-footer{padding:1.5rem 0;background:var(--tint);border-top:1px solid var(--line);font-size:.95rem}.site-footer p{margin:.25rem 0}.age-gate{display:none;position:fixed;inset:0;z-index:1000;background:#1a1214eb;color:var(--white);align-items:center;justify-content:center;padding:1.5rem}.age-gate[data-open=true]{display:flex}.age-gate .panel{width:min(100%,28rem);padding:1.75rem;background:var(--paper);color:var(--ink);border-radius:6px}.age-gate h1{font-size:1.5rem;margin-bottom:.75rem}.age-gate .actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.age-gate .actions button{margin-top:.5rem}.noscript-age{padding:1rem;background:var(--tint);border-bottom:1px solid var(--line);text-align:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.95rem}body.age-locked{overflow:hidden}body.age-locked main,body.age-locked .site-header,body.age-locked .site-footer{visibility:hidden}
