@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(./ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f4efe6;--ink:#1b1512;--muted:#4d453f;--wine:#6a1430;--igp:#b4613f;--varietal:#c9bfa6;--other:#f4efe6;--line:#cfc6b5;--rule:2px solid var(--ink);--gutter:32px;--display:"Archivo Variable", "Archivo", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--ease-out:cubic-bezier(.2, .9, .1, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--display);margin:0;font-stretch:90%}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--wine);outline-offset:3px}.wine{color:var(--wine)}.muted{color:var(--muted)}.pad{padding-left:var(--gutter);padding-right:var(--gutter)}main>section,.footer{max-width:1344px;margin-left:auto;margin-right:auto}.mono{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:13px;font-weight:500;line-height:1.4}.mono-s{font-family:var(--mono);font-size:13px;font-weight:500;line-height:1.5}.skip{background:var(--ink);color:var(--paper);z-index:10;padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.header{border-bottom:var(--rule);z-index:5;background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:16px;padding-bottom:14px;display:flex;position:sticky;top:0}.wordmark{color:var(--wine);letter-spacing:-.01em;font-size:34px;font-weight:900;font-stretch:62%;line-height:1;text-decoration:none}.nav{flex-wrap:wrap;gap:8px 24px;display:flex}.nav a{padding:6px 0;text-decoration:none}.nav a:hover{text-underline-offset:4px;text-decoration:underline}.h2{max-width:26ch;margin:0;font-size:clamp(30px,3.4vw,48px);font-weight:800;font-stretch:62%;line-height:.98}.h2.big{max-width:22ch;font-size:clamp(40px,5.4vw,80px);font-weight:900;line-height:.9}.section-head{border-bottom:var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;padding-bottom:20px;display:flex}.hero{flex-direction:column;gap:22px;padding-top:40px;padding-bottom:8px;display:flex}.hero-title{letter-spacing:-.01em;max-width:14ch;margin:0;font-size:clamp(60px,10vw,150px);font-weight:900;font-stretch:62%;line-height:.86}.hero-sub{max-width:30ch;margin:0;font-size:clamp(24px,2.6vw,36px);font-weight:600;font-stretch:75%;line-height:1.12}.stats{border-top:var(--rule);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin:28px 0 0;padding-top:20px;display:grid}.stats div{flex-direction:column-reverse;justify-content:flex-end;gap:6px;display:flex}.stats dt{font-size:17px;line-height:1.3}.stats dd{font-family:var(--mono);margin:0;font-size:clamp(36px,3.6vw,52px);font-weight:600;line-height:1}.split{flex-direction:column;gap:16px;padding-top:72px;display:flex}.catbar{border:var(--rule);height:64px;display:flex}.catbar span+span{border-left:var(--rule)}.catbar.small{border-width:1.5px;height:28px}.catbar.small span+span{border-left-width:1.5px}.cat-dop{background:var(--wine)}.cat-igp{background:var(--igp)}.cat-varietal{background:var(--varietal)}.cat-other{background:var(--other)}.catlegend{font-family:var(--mono);flex-wrap:wrap;gap:12px 0;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.catlegend li{flex-wrap:wrap;flex-basis:0;align-items:baseline;gap:4px 6px;min-width:150px;padding-right:12px;display:flex}.cat-help{font-family:var(--display);color:var(--muted);flex-basis:100%;font-size:14px;line-height:1.35}.swatch{border:1px solid var(--ink);flex:none;width:11px;height:11px;display:inline-block}.split-notes{flex-wrap:wrap;gap:8px 40px;display:flex}.split-notes p{flex:360px;margin:0;font-size:18px;line-height:1.4}.counter{padding-top:56px}.counter-box{background:var(--ink);color:var(--paper);flex-wrap:wrap;gap:16px 32px;padding:28px;display:flex}.counter-box p{flex:300px;margin:0;font-size:17px;line-height:1.45}.counter-box .counter-title{flex:2 420px;font-size:clamp(22px,2.2vw,30px);font-weight:700;font-stretch:70%;line-height:1.15}.provinces{flex-direction:column;gap:8px;padding-top:120px;scroll-margin-top:64px;display:flex}.legend{align-items:center;gap:20px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.legend .bottle{width:14px;height:38px;animation:none}.rows{flex-direction:column;display:flex}.row{border:0;border-bottom:1px solid var(--ink);text-align:left;background:0 0;flex-wrap:wrap;align-items:center;gap:10px 24px;width:100%;padding:14px 8px;display:flex}button.row{cursor:pointer;transition:background-color .2s}button.row:hover{background:#ebe4d7}button.row.on{box-shadow:inset 4px 0 0 var(--wine);background:#e3dacb}.row-name{flex:0 0 190px;font-size:26px;font-weight:800;font-stretch:62%;line-height:1}.row-num{text-align:right;font-family:var(--mono);flex-direction:column;flex:0 0 170px;gap:2px;font-size:14px;display:flex}.row-num strong{font-weight:600}.row .bottle-groups{flex:999 480px;min-width:0}.bottle-groups{flex-wrap:wrap;gap:6px 10px;display:flex}.bottle-group{gap:3px;display:inline-flex}.bottle{width:12px;height:34px;animation:rise .6s var(--ease-out) both;flex:none}.bottle path{fill:none;stroke:var(--ink);stroke-width:1.2px}.bottle.sealed path{fill:var(--wine);stroke:var(--wine)}.bottle circle{fill:var(--paper)}.provinces-notes{flex-wrap:wrap;gap:12px 40px;padding-top:16px;display:flex}.provinces-notes p{flex:380px;margin:0}.provinces-notes p:first-child{font-size:18px;line-height:1.4}.sheet-wrap{flex-wrap:wrap;gap:40px;margin-top:48px;scroll-margin-top:80px;display:flex}.sheet{border:var(--rule);flex-direction:column;flex:2 520px;gap:14px;min-width:0;padding:28px;display:flex}.sheet-title{margin:0;font-size:clamp(56px,6vw,88px);font-weight:900;font-stretch:62%;line-height:.88}.sheet-title span{display:inline-block}.sheet-bottles{min-height:34px}.sheet-legend{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.sheet-legend li{align-items:center;gap:8px;display:flex}.sheet-sentence{margin:4px 0 0;font-size:22px;font-weight:700;font-stretch:75%;line-height:1.2}.sheet-facts{border-top:1.5px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0;padding-top:14px;display:grid}.sheet-facts div{flex-direction:column-reverse;justify-content:flex-end;gap:2px;display:flex}.sheet-facts dt{font-size:14px}.sheet-facts dd{font-family:var(--mono);margin:0;font-size:24px;font-weight:600}.sheet .mono-s{margin:0}.all-provinces{flex:260px}.all-provinces h3{border-bottom:var(--rule);padding-bottom:10px}.all-provinces ul{columns:2 130px;column-gap:20px;margin:0;padding:10px 0 0;list-style:none}.all-provinces li{break-inside:avoid}.all-provinces a{padding:5px 0;font-size:16px;text-decoration:none;display:inline-block}.all-provinces a:hover{text-underline-offset:3px;text-decoration:underline}.all-provinces a[aria-current=page]{color:var(--wine);text-underline-offset:3px;font-weight:800;text-decoration:underline}.dops{flex-direction:column;gap:24px;padding-top:120px;scroll-margin-top:64px;display:flex}.eyebrow-row{flex-wrap:wrap;align-items:baseline;gap:8px 20px;display:flex}.badge{background:var(--ink);color:var(--paper);padding:4px 8px}.table-scroll{border-top:var(--rule);overflow-x:auto}.dop-table{border-collapse:collapse;width:100%;min-width:720px}.dop-table th,.dop-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 0}.dop-table thead th{font-family:var(--mono);border-bottom:1px solid var(--ink);padding:12px 0;font-size:13px;font-weight:500}.dop-table th[scope=row]{width:210px;padding-right:16px;font-size:22px;font-weight:800;font-stretch:62%;line-height:1}.dop-table td{width:calc(50% - 105px);padding-right:24px}.bar-cell{align-items:center;gap:10px;display:flex}.track{flex:auto;min-width:0}.bar{height:18px;display:block}.bar.ha{background:var(--varietal);border:1px solid var(--ink)}.bar.hl{background:var(--wine)}.bar-num{text-align:right;font-family:var(--mono);white-space:nowrap;flex:0 0 88px;font-size:13px}.dops-notes{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.callout{background:var(--ink);color:var(--paper);flex:420px;margin:0;padding:24px;font-size:clamp(20px,2vw,26px);font-weight:700;font-stretch:70%;line-height:1.15}.dops-notes ul{flex-direction:column;flex:420px;gap:6px;margin:0;padding-left:18px;display:flex}.about{flex-direction:column;gap:32px;padding-top:120px;scroll-margin-top:64px;display:flex}.about-cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;display:grid}.about-block{border-top:6px solid var(--ink);padding-top:14px}.about-block.b0{border-top-color:var(--wine)}.about-block.b1{border-top-color:var(--igp)}.about-block.b3{border-top-color:var(--varietal)}.about-block h3{margin:0 0 12px;font-size:32px;font-weight:800;font-stretch:62%;line-height:1}.about-block ul{margin:0;padding-left:18px;font-size:16px;line-height:1.42}.about-block li{margin-bottom:10px}.footer{border-top:1px solid var(--ink);color:var(--muted);margin-top:96px;padding-top:20px;padding-bottom:48px}.footer ul{margin:12px 0 0;padding-left:18px}.footer-links{flex-wrap:wrap;gap:8px 12px;margin:16px 0 0;display:flex}.rise{animation:rise .8s var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(.25em)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise,.bottle{animation:none}}@media (width<=720px){:root{--gutter:16px}.wordmark{font-size:28px}.provinces,.dops,.about{padding-top:80px}.row{gap:8px 16px;padding:12px 4px}.row-name{flex-grow:1;flex-basis:auto;font-size:24px}.row-num{flex-basis:auto}.row .bottle-groups{flex-basis:100%;order:3}.bottle{width:10px;height:28px}.sheet{padding:20px}.catbar{height:48px}.table-scroll{overflow-x:visible}.dop-table{min-width:0}.dop-table thead{display:none}.dop-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);padding:10px 0;display:grid}.dop-table th,.dop-table td{border:0;width:auto;padding:2px 0;display:block}.dop-table td:before{content:attr(data-label);font-family:var(--mono);color:var(--muted);margin-bottom:2px;font-size:11px;display:block}}
