@font-face{font-family:HW EB Garamond;src:url(/hw/fonts/ebg-italic.woff)format("woff");font-style:italic;font-weight:400 800;font-display:swap}@font-face{font-family:HW Jost;src:url(/hw/fonts/jost.woff)format("woff");font-weight:100 900;font-display:swap}@layer components{html.hw{--hw-ink:#1f2a44;--hw-ink-2:#48506a;--hw-ink-3:#5d6380;--hw-garnet:#9b2d3b;--hw-champagne:#f1e7d8;--hw-canvas:#f7f1e8;--hw-card:#fffcf7;--hw-line:#e4d8c6;--hw-line-strong:#c9b9a2;--hw-pearl-a:#f7f2ef;--hw-pearl-b:#f1e3ea;--hw-pearl-c:#f6eedf;--hw-pearl-d:#e7ebf3;--hw-pearl-e:#e9f1ea;--hw-ease:cubic-bezier(.16, 1, .3, 1);--bg:var(--hw-canvas);--fg:var(--hw-ink);--accent:var(--hw-ink);--font-sans:"HW Jost", "Jost", system-ui, sans-serif;--font-display:"HW EB Garamond", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.hw body{background:var(--hw-canvas);color:var(--hw-ink);font-family:var(--font-sans);font-weight:400;line-height:1.55}html.hw ::selection{color:var(--hw-ink);background:#dfe3ee}html.hw :focus-visible{outline:2px solid var(--hw-ink);outline-offset:3px;border-radius:6px}html.hw h1,html.hw h2,html.hw h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-style:italic;font-weight:450;line-height:1.04}.hw-serif{font-family:var(--font-display);font-style:italic}.hw-swash{font-feature-settings:"swsh" 1}.hw-caps{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:450}.hw-dot{color:var(--hw-garnet)}.hw-muted{color:var(--hw-ink-2)}.hw-faint{color:var(--hw-ink-3)}.hw-card{background:var(--hw-card);border:1px solid var(--hw-line);border-radius:18px}.hw-rule{background:var(--hw-line);height:1px}.hw-btn{background:var(--hw-ink);color:#fffaf2;letter-spacing:.01em;isolation:isolate;min-height:56px;transition:transform .18s var(--hw-ease), box-shadow .3s var(--hw-ease), background .2s;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:1.0625rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 24px -14px #1f2a44b3}.hw-btn:after{content:"";z-index:-1;transition:transform .9s var(--hw-ease);background:linear-gradient(105deg,#0000 30%,#f1e3ea59 45%,#f6eedf73 50%,#e7ebf359 55%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.hw-btn:hover:after{transform:translate(120%)}.hw-btn:active{transform:scale(.97)}.hw-btn[disabled],.hw-btn[aria-disabled=true]{box-shadow:none;cursor:not-allowed;background:#767c93}.hw-btn--ghost{color:var(--hw-ink);border:1.5px solid var(--hw-ink);box-shadow:none;background:0 0}.hw-link{color:var(--hw-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.hw-field{font-size:.9375rem;font-weight:500;display:block}.hw-field small{color:var(--hw-ink-2);margin-top:2px;font-weight:400;display:block}.hw-input{border:1px solid var(--hw-line-strong);width:100%;min-height:50px;color:var(--hw-ink);background:#fff;border-radius:12px;margin-top:.4rem;padding:.7rem .9rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.hw-input:focus{border-color:var(--hw-ink);outline:none;box-shadow:0 0 0 3px #1f2a441f}.hw-check{width:22px;height:22px;accent-color:var(--hw-ink);flex:none;margin-top:2px}.hw-pearl{background:linear-gradient(120deg, var(--hw-pearl-a), var(--hw-pearl-b) 28%, var(--hw-pearl-c) 52%, var(--hw-pearl-d) 76%, var(--hw-pearl-e))}.hw-shimmer{position:relative}.hw-shimmer:before{content:"";border-radius:inherit;pointer-events:none;opacity:.9;mix-blend-mode:soft-light;background:radial-gradient(420px circle at var(--mx,50%) var(--my,30%), #ffecf6d9, #ecf0ff8c 35%, #fff7e259 60%, transparent 75%);transition:opacity .4s;position:absolute;inset:0}.hw-stub{color:#5b3d00;background:repeating-linear-gradient(135deg,#fff4d6 0 14px,#ffeec2 14px 28px);border:1.5px dashed #b07a10;border-radius:12px;padding:.7rem .9rem;font-size:.875rem}.hw-stub b{letter-spacing:.04em;font-weight:600}@keyframes hw-flicker{0%,to{opacity:.96;transform:scale(1)skew(0)}18%{transform:scale(1.04,.94)skew(-2deg)}33%{opacity:1;transform:scale(.97,1.05)skew(1.5deg)}52%{opacity:.9;transform:scale(1.06,.9)skew(-1deg)}70%{transform:scale(.98,1.03)skew(2deg)}85%{opacity:.97;transform:scale(1.03,.96)skew(-1.5deg)}}@keyframes hw-glow{0%,to{opacity:.55;transform:scale(1)}45%{opacity:.75;transform:scale(1.06)}70%{opacity:.5;transform:scale(.97)}}@keyframes hw-ripple{0%{opacity:.55;transform:scale(.4)}to{opacity:0;transform:scale(2.6)}}@keyframes hw-draw-in{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.hw-draw{stroke-dasharray:1;stroke-dashoffset:0;animation:1.5s cubic-bezier(.16,1,.3,1) both hw-draw-in}@keyframes hw-bloom-in{0%{opacity:0;filter:blur(7px);transform:scale(.975)}to{opacity:1;filter:none;transform:none}}.hw-bloom{transform-origin:50% 60%;animation:1.6s cubic-bezier(.16,1,.3,1) both hw-bloom-in}@keyframes hw-sheen{0%{background-position:-120% 0}to{background-position:220% 0}}.hw-sheen-text{background:linear-gradient(100deg, var(--hw-ink) 40%, #8a6f9e 48%, #b48a5a 52%, var(--hw-ink) 60%) 0 0 / 220% 100%;color:#0000;animation:hw-sheen 5s var(--hw-ease) 1.2s 1 both;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){.hw-sheen-text{color:var(--hw-ink);background:0 0}}@keyframes hw-flame{0%,to{transform:scale(1)skew(0)}22%{transform:scale(1.03,.96)skew(-1.5deg)}41%{transform:scale(.98,1.04)skew(1deg)}63%{transform:scale(1.04,.95)skew(-.6deg)}82%{transform:scale(.99,1.02)skew(1.4deg)}}@keyframes hw-flame-glow{0%,to{opacity:.9}40%{opacity:1}70%{opacity:.82}}.hw-flicker{transform-box:view-box;animation:2.6s ease-in-out infinite hw-flame}.hw-glow{animation:3.1s ease-in-out infinite hw-flame-glow}.hw-announce{background:var(--hw-ink);color:#f6efe3}.hw-announce p{text-align:center;letter-spacing:.01em;max-width:80rem;margin:0 auto;padding:.55rem 1rem;font-size:.8125rem;line-height:1.35}@media (min-width:640px){.hw-announce p{font-size:.875rem}}.hw-icon-btn{width:44px;height:44px;color:var(--hw-ink);transition:background .2s, transform .15s var(--hw-ease);border-radius:999px;place-items:center;display:grid}.hw-icon-btn:hover{background:#1f2a440f}.hw-icon-btn:active{transform:scale(.92)}.hw-nav{color:var(--hw-ink-2);text-decoration:none;transition:color .2s;position:relative}.hw-nav:hover{color:var(--hw-ink)}.hw-nav:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--hw-ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.hw-nav:hover:after{transform:scaleX(1)}.hw-foot{color:#efe8dc;text-decoration:none}.hw-foot:hover{text-underline-offset:3px;text-decoration:underline}html.hw .hw-h1{letter-spacing:-.018em;font-size:clamp(2.7rem,7.6vw,4.4rem);font-weight:500;line-height:.98}@media (min-width:1024px) and (max-width:1279px){html.hw .hw-h1{font-size:3.55rem}}html.hw .hw-h2{letter-spacing:-.015em;font-size:clamp(2.2rem,5.4vw,3.6rem);font-weight:480;line-height:1}.hw-btn svg{transition:transform .35s var(--hw-ease);flex:none}.hw-btn:hover svg{transform:translate(3px)}.hw-btn--light{color:var(--hw-ink);background:#fffaf2;box-shadow:0 14px 30px -16px #0000008c}.hw-btn--light[disabled]{background:#d9d4cc}.hw-press{transition:transform .16s var(--hw-ease)}.hw-press:active{transform:scale(.975)}.hw-step{border-radius:16px;grid-template-columns:2.6rem 1fr;gap:.9rem;padding:.9rem 1rem .9rem 1.1rem;transition:background .3s;display:grid;position:relative}.hw-step:hover{background:#f1e7d873}.hw-step.is-on{background:var(--hw-canvas)}.hw-step-n{border:1.5px solid var(--hw-line-strong);width:2.4rem;height:2.4rem;font-family:var(--font-display);color:var(--hw-ink-2);transition:all .35s var(--hw-ease);border-radius:999px;place-items:center;font-size:1.15rem;font-style:italic;display:grid}.hw-step-n.is-done{background:var(--hw-ink);border-color:var(--hw-ink);color:#fffaf2}@keyframes hw-ping{0%{opacity:1;transform:translate(-50%,-50%)scale(.4)}60%{opacity:.9;transform:translate(-50%,-50%)scale(1.6)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes hw-kenburns{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.14)translate(-3%,-2%)}}.hw-kenburns{transform-origin:40% 40%;animation:7s ease-in-out infinite alternate hw-kenburns}@keyframes hw-progress{0%{width:6%}to{width:96%}}.hw-progress{animation:9s linear infinite hw-progress}@keyframes hw-wave{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1.15)}}.hw-wave{transform-origin:50%;animation:1.1s ease-in-out infinite hw-wave}.hw-select{border:1px solid var(--hw-line);background:var(--hw-card);transition:border-color .25s, background .25s, box-shadow .3s var(--hw-ease);border-radius:20px;position:relative}.hw-select:hover{border-color:var(--hw-line-strong)}.hw-select[aria-checked=true],.hw-select.is-on{border-color:var(--hw-ink);box-shadow:inset 0 0 0 1px var(--hw-ink), 0 18px 40px -26px #1f2a448c;background:#f8f1e6}.hw-radio{border:1.5px solid var(--hw-line-strong);background:#fff;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;transition:border-color .2s;display:grid}.hw-radio:after{content:"";background:var(--hw-ink);border-radius:999px;width:12px;height:12px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}[aria-checked=true]>.hw-radio,.is-on>.hw-radio{border-color:var(--hw-ink)}[aria-checked=true]>.hw-radio:after,.is-on>.hw-radio:after{transform:scale(1)}.hw-chip{border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.hw-photo{background:#e9dfd0;border-radius:24px;overflow:hidden}.hw-panel{background:var(--hw-ink);color:#fffaf2}.hw-panel .hw-dot{color:#d0606f}.hw-select:has(input:focus-visible){outline:2px solid var(--hw-ink);outline-offset:3px}html.hw .hw-legend{font-family:var(--font-sans);letter-spacing:0;font-size:1.0625rem;font-style:normal;font-weight:500;line-height:1.3}@keyframes hw-spin{to{transform:rotate(360deg)}}.hw-spin{opacity:.85;border:2px solid;border-right-color:#0000;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite hw-spin}@keyframes hw-ink-out{0%{opacity:1}to{opacity:0}}.hw-ink-out{animation:.2s cubic-bezier(.16,1,.3,1) forwards hw-ink-out}@keyframes hw-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hw-marquee{animation:38s linear infinite hw-marquee}.hw-marquee.is-off{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){html.hw *,html.hw :before,html.hw :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes hw-seg{0%{width:0}to{width:100%}}.hw-seg{animation:4s linear forwards hw-seg}@media (prefers-reduced-motion:reduce){.hw-seg{animation-duration:0s}}
