@font-face{font-family:TeX Gyre Chorus;src:url(/fonts/texgyrechorus-mediumitalic.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TeX Gyre Pagella;src:url(/fonts/texgyrepagella-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TeX Gyre Pagella;src:url(/fonts/texgyrepagella-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TeX Gyre Pagella;src:url(/fonts/texgyrepagella-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TeX Gyre Heros;src:url(/fonts/texgyreheros-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TeX Gyre Heros;src:url(/fonts/texgyreheros-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--c-blue: #7dbecd;--c-blue-deep: #4e97a6;--c-ink: #22282b;--c-cream: #faf6ec;--c-red: #c0392b;--c-beige: #d8c7ab;--c-blue-text: #2f6b78;--c-ink-soft: #5c6367;--c-line: rgb(34 40 43 / 14%);--c-line-strong: rgb(34 40 43 / 26%);--c-paper: #fdfbf5;--c-beige-soft: rgb(216 199 171 / 26%);--font-display: "TeX Gyre Chorus", "Zapf Chancery", "Apple Chancery", cursive;--font-body: "TeX Gyre Pagella", Palatino, "Palatino Linotype", Georgia, serif;--font-label: "TeX Gyre Heros", Helvetica, Arial, sans-serif;--step--2: clamp(.72rem, .7rem + .08vw, .78rem);--step--1: clamp(.85rem, .82rem + .12vw, .92rem);--step-0: clamp(1.02rem, .98rem + .18vw, 1.12rem);--step-1: clamp(1.2rem, 1.12rem + .35vw, 1.4rem);--step-2: clamp(1.5rem, 1.34rem + .72vw, 2rem);--step-3: clamp(2rem, 1.6rem + 1.6vw, 3.1rem);--step-4: clamp(2.6rem, 1.8rem + 3.4vw, 5.2rem);--gutter: clamp(1.25rem, 4vw, 2.5rem);--measure: 62ch;--wrap: 1180px;--wrap-narrow: 780px;--section-y: clamp(4rem, 9vw, 8rem);--radius: 3px;--shadow-sm: 0 1px 2px rgb(34 40 43 / 6%), 0 4px 14px rgb(34 40 43 / 6%);--shadow-md: 0 2px 6px rgb(34 40 43 / 7%), 0 16px 40px rgb(34 40 43 / 10%)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.62;color:var(--c-ink);background-color:var(--c-cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100svh;display:flex;flex-direction:column}img,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}h1,h2{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:0;text-transform:none;text-wrap:balance}h3,h4{font-family:var(--font-body);font-weight:700;line-height:1.25;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}p,li{text-wrap:pretty}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--c-blue-text);outline-offset:3px;border-radius:2px}::selection{background:var(--c-blue);color:var(--c-ink)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.wrap-narrow{max-width:var(--wrap-narrow)}.column{width:100%;max-width:48rem}.section{padding-block:var(--section-y)}.section-tight{padding-block:clamp(2.5rem,6vw,5rem)}.stack>*+*{margin-top:1.15rem}.lead{font-size:var(--step-1);line-height:1.55;color:var(--c-ink-soft);max-width:var(--measure)}.prose{max-width:var(--measure)}.prose p+p{margin-top:1.1rem}.prose h2{margin-top:2.5rem;margin-bottom:.8rem;font-size:var(--step-2)}.prose h3{margin-top:2rem;margin-bottom:.5rem}.prose ul{margin:1rem 0;padding-left:1.2rem}.prose li+li{margin-top:.4rem}.prose a{color:var(--c-blue-text)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.eyebrow{font-family:var(--font-label);font-size:var(--step--1);font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--c-blue-text)}.eyebrow-light{color:#faf6ecd1}.eyebrow-ink{color:var(--c-ink);opacity:.6}.diamond{display:flex;align-items:center;gap:.7rem;width:100%;max-width:9rem;border:0;margin:1.4rem 0;color:var(--c-blue-deep);font-size:.62rem;line-height:1}.diamond:before{content:"◆"}.diamond:after{content:"";flex:1;height:1px;background:currentColor;opacity:.5}.diamond-light{color:var(--c-blue)}.rule{width:3.5rem;height:1px;background:var(--c-line-strong);border:0;margin:1.5rem 0}.rule-light{background:#faf6ec52}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.7rem;min-height:48px;font-family:var(--font-label);font-size:var(--step--1);font-weight:400;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--c-ink);color:var(--c-cream)}.btn-primary:hover{background:var(--c-blue-text)}.btn-outline{border-color:var(--c-line-strong);color:var(--c-ink);background:transparent}.btn-outline:hover{background:var(--c-ink);color:var(--c-cream);border-color:var(--c-ink)}.btn-light{border-color:#faf6ec73;color:var(--c-cream);background:#faf6ec14}.btn-light:hover{background:var(--c-cream);color:var(--c-ink);border-color:var(--c-cream)}.btn-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.surface-ink{background:var(--c-ink);color:#faf6ece0}.surface-ink h2,.surface-ink h3,.surface-ink a{color:var(--c-cream)}.surface-blue{background:var(--c-blue);color:var(--c-ink)}.surface-beige{background:var(--c-beige-soft)}.surface-paper{background:var(--c-paper)}.card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.25rem)}.notice{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.25rem;border-left:3px solid var(--c-blue-deep);background:#7dbecd2e;border-radius:0 var(--radius) var(--radius) 0;font-size:var(--step--1);line-height:1.55}.alcohol-notice{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--c-line);font-family:var(--font-label);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;line-height:1.7;color:var(--c-ink-soft)}.grid{display:grid;gap:clamp(1.5rem,4vw,3rem)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.reveal{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.js-reveal .reveal{opacity:0;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1;transform:none}}.bandeau[data-astro-cid-tvrurpns]{max-width:100%;height:auto;overflow:visible}.word[data-astro-cid-tvrurpns]{font-family:var(--font-display)}.sub[data-astro-cid-tvrurpns]{font-family:var(--font-label)}
