:root{--foreground:var(--ink);--border:var(--line);--viz-series-1:var(--burgundy)}
.atlas-page{padding-block:65px}.atlas-page h2{font-size:clamp(35px,5vw,60px);margin-bottom:35px;letter-spacing:-1px}.atlas-page h3{font-size:28px;margin:5px 0 18px;color:var(--burgundy)}.atlas-page p{font-size:13px;margin:14px 0}.atlas-page .viz-controls{display:flex;align-items:end;justify-content:space-between;gap:25px}.atlas-page .form-label{max-width:350px;flex:1}.atlas-page .text-small{font-size:11px}.atlas-page .text-muted{color:var(--muted)}.atlas-page .btn{border:1px solid var(--line);background:var(--surface);padding:11px 17px;border-radius:4px;font-size:12px;line-height:1.4;max-width:100%;z-index:1}.atlas-page .btn:hover,.atlas-page .btn[aria-pressed=true]{border-color:var(--burgundy);background:var(--burgundy);color:var(--bg)}.atlas-page .card{padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:5px;margin-block:25px}.atlas-page a{text-decoration:underline;color:var(--burgundy)}.atlas-page #wine-terms{display:flex;gap:10px;flex-wrap:wrap}.atlas-page #wine-sources li{font-size:11px;margin-bottom:8px}.atlas-page details summary{font-family:var(--serif);font-size:23px;cursor:pointer}.atlas-footnote{color:var(--muted);padding-top:25px;border-top:1px solid var(--line)}.atlas-link{text-align:center;margin-top:38px}
@media(max-width:600px){.atlas-page{padding-block:45px}.atlas-page .viz-controls{align-items:start;flex-direction:column;gap:10px}.atlas-page .form-label{width:100%}.atlas-page .btn{padding:10px;font-size:11px}.atlas-page .card{padding:20px}.atlas-page h3{font-size:25px}.atlas-page .text-small{font-size:10px}}
