[hidden]{display:none!important}
.legal-button{font:inherit;border:1px solid var(--wine,#595959);background:var(--wine,#595959);color:#fff;padding:12px 18px;cursor:pointer;min-height:44px;border-radius:0}
.legal-button.secondary{background:transparent;color:var(--wine,#595959)}
.legal-button:hover{background:var(--ink,#181717);color:#fff}
.legal-button:focus-visible,.legal-links a:focus-visible,.legal-links button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;border-top:1px solid #ffffff55;margin-top:24px;padding-top:24px;font-size:.875rem}.legal-links a,.legal-links button{text-decoration:underline;text-underline-offset:4px;color:inherit}.legal-links button,.inline-settings{border:0;background:none;font:inherit;padding:0;cursor:pointer}.inline-settings{text-decoration:underline}.privacy-notice{position:fixed;bottom:20px;left:20px;right:20px;z-index:900;background:#fff;color:#292929;border:1px solid #59595955;box-shadow:0 5px 30px #0002;padding:20px;display:flex;align-items:center;gap:16px;max-width:1100px;margin:auto;font-family:var(--sans,Arial,sans-serif)}.privacy-notice>div{flex:1}.privacy-notice strong{font-size:1rem}.privacy-notice p{font-size:.875rem;line-height:1.5;margin:8px 0 0}.privacy-notice a{text-decoration:underline}.privacy-notice button{font-size:.875rem;white-space:nowrap}.privacy-dialog{max-width:540px;width:calc(100% - 36px);padding:32px;color:#292929;background:#fff;border:1px solid #59595955}.privacy-dialog::backdrop{background:#0008}.privacy-dialog h2{font-size:2rem;line-height:1.2}.privacy-dialog p{font-size:1rem;line-height:1.6;margin:18px 0}.privacy-dialog a{text-decoration:underline}.privacy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.legal-header{position:static;display:flex;height:auto;align-items:center;justify-content:space-between;padding:24px 6%;gap:24px;background:#f8e9de}.legal-header img{width:85px;height:90px;object-fit:contain}.legal-header>a:last-child{font-size:.875rem;text-decoration:underline}.legal-content{max-width:920px;padding:60px 6% 80px;margin:auto;font-size:1rem;line-height:1.8}.legal-content h1{font-size:clamp(2.6rem,7vw,4rem);line-height:1.1;margin-bottom:24px;overflow-wrap:anywhere}.legal-content h2{font-size:1.65rem;line-height:1.3;margin:36px 0 16px}.legal-content p{margin:16px 0}.legal-content ul{padding-left:22px}.legal-content li{margin:16px 0}.legal-content a{text-decoration:underline;overflow-wrap:anywhere}.legal-updated{font-size:.875rem;color:#595959}.legal-table-wrap{overflow:auto;margin:24px 0}.legal-content table{width:100%;border-collapse:collapse;font-size:.875rem}.legal-content th,.legal-content td{padding:14px;text-align:left;vertical-align:top;border:1px solid #59595955;min-width:115px}.legal-content th{background:#f8e9de}.legal-page footer{padding:24px 6%}.legal-page .legal-links{margin-top:0;border-top:0}.legal-copyright{font-size:.875rem;margin:24px 0 0}@media(max-width:650px){.privacy-notice{bottom:12px;left:12px;right:12px;flex-wrap:wrap;padding:16px;gap:12px}.privacy-notice>div{flex-basis:100%}.privacy-notice button{white-space:normal;flex:1}.legal-links{gap:18px 20px}.legal-content{padding:40px 6% 60px}.privacy-dialog{padding:24px}.privacy-actions{flex-direction:column}}
/* One square vector emblem, independent of text length and viewport height. */
#age-protected[inert]{filter:blur(12px);pointer-events:none;user-select:none}
#age-protected:focus{outline:none}
.age-locked{overflow:hidden}
.age-gate{position:fixed;inset:0;z-index:1000;display:flex;overflow:auto;overscroll-behavior:contain;align-items:flex-start;padding:24px 12px;background:rgba(39,29,32,.18);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--ink);font-family:var(--sans)}
.age-card{position:relative;isolation:isolate;container-type:inline-size;flex:none;width:min(640px,100%);aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin:auto;text-align:center;filter:drop-shadow(0 16px 35px #2e182e26)}
.age-card>img.age-logo-shape{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:contain;pointer-events:none}
.age-card-content{width:74%}
.age-card .eyebrow{font-family:var(--sans);font-size:clamp(.68rem,2.2cqi,.875rem);font-weight:600;letter-spacing:.13em;line-height:1.4;margin:0 auto clamp(10px,3cqi,20px);max-width:70%}
.age-card h1{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,11cqi,4.5rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 clamp(14px,3.5cqi,24px);white-space:nowrap}
.age-card h1 em{font-style:italic;font-weight:400}
.age-card #age-description{font-size:clamp(.875rem,2.8cqi,1.0625rem);line-height:1.5;max-width:360px;margin:0 auto}
.age-card [data-age-question]{display:flex;justify-content:center;gap:10px;margin:clamp(16px,4cqi,26px) auto 0;max-width:340px}
.age-card .legal-button{font-family:var(--sans);font-size:clamp(.875rem,2.5cqi,1rem);flex:1;padding:10px 8px;line-height:1.4;transition:background .2s,color .2s}
.age-card .legal-button.secondary:hover{background:#ffffff55;color:var(--ink)}
.age-card .legal-button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.age-card .age-note{font-size:clamp(.75rem,2.2cqi,.875rem);line-height:1.4;color:var(--wine);margin:clamp(12px,3.5cqi,24px) auto 0}
.age-card [data-age-denied] p{font-size:clamp(.875rem,2.8cqi,1rem);line-height:1.5;margin:0 auto 16px}
.age-card noscript p{font-size:.875rem;line-height:1.4}
.privacy-dialog input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px;accent-color:var(--wine)}
@media(prefers-reduced-motion:reduce){.age-card .legal-button{transition:none}}
