@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-cyrillic-ext-400-normal-CxUI4jC_.woff2) format("woff2"),url(/assets/ibm-plex-serif-cyrillic-ext-400-normal-BcBv-TKp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-cyrillic-400-normal-CPQ8oqB-.woff2) format("woff2"),url(/assets/ibm-plex-serif-cyrillic-400-normal-C7IY3oUc.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-vietnamese-400-normal-DGubAMUE.woff2) format("woff2"),url(/assets/ibm-plex-serif-vietnamese-400-normal-BY9Vij9A.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-ext-400-normal-CNMooFZX.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-ext-400-normal-DwktX9jl.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-400-normal-BIGslYFI.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-400-normal-BB-zNvJB.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-serif-cyrillic-ext-700-normal-CFcTJr1V.woff2) format("woff2"),url(/assets/ibm-plex-serif-cyrillic-ext-700-normal-Dq7XTXEq.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-serif-cyrillic-700-normal-BSMLrh7C.woff2) format("woff2"),url(/assets/ibm-plex-serif-cyrillic-700-normal-CHVzwaSb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-serif-vietnamese-700-normal-hPmb8oh_.woff2) format("woff2"),url(/assets/ibm-plex-serif-vietnamese-700-normal-B3aSYR1A.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-serif-latin-ext-700-normal-BoBbeF2z.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-ext-700-normal-5BnP_gGI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-serif-latin-700-normal-bnJnpGuO.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-700-normal-BBiG0u0D.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-cloud-dancer: #f0eee9;--color-crystal-blue: #cee5f3;--color-misty-jade: #b8d4a6;--color-white-swan: #e4d7c5;--color-ink: #1c1d1f;--color-ink-deep: #000000;--color-clear-blue: #1f56b8;--color-clear-blue-deep: #17428f;--color-clear-green: #3f7330;--surface-canvas: var(--color-cloud-dancer);--surface-warm: var(--color-white-swan);--surface-blue: var(--color-crystal-blue);--surface-green: var(--color-misty-jade);--text-primary: var(--color-ink);--border-color: var(--color-ink);--action-fill: var(--color-ink);--action-text: var(--color-cloud-dancer);--action-hover: var(--color-ink-deep);--glow: radial-gradient(120% 90% at 0% 0%, rgb(255 255 255 / .5), rgb(255 255 255 / 0) 60%);--grad-blue: var(--glow), linear-gradient(165deg, #dbecf7 0%, #cee5f3 50%, #c2dcee 100%);--grad-green: var(--glow), linear-gradient(165deg, #c7ddb8 0%, #b8d4a6 50%, #accb98 100%);--grad-warm: var(--glow), linear-gradient(165deg, #ece2d4 0%, #e4d7c5 50%, #dccfba 100%);--grad-canvas: linear-gradient(180deg, #f5f3ef 0%, #f0eee9 100%);--font-body: "GT Alpina Typewriter", "IBM Plex Serif", Georgia, serif;--font-display: "ITC Garamond Condensed", "Cormorant Garamond", Georgia, serif;--font-label: "Apercu", "Inter", Arial, sans-serif;--text-caption: .875rem;--text-label: .8125rem;--text-body: 1rem;--text-body-lg: clamp(1.125rem, 1rem + .3vw, 1.25rem);--text-subheading: 1.25rem;--text-heading-sm: clamp(2.5rem, 2rem + 1.5vw, 3rem);--text-heading: clamp(3rem, 2rem + 3vw, 4.5rem);--text-heading-lg: clamp(3.5rem, 2rem + 5vw, 6.375rem);--text-display: clamp(4rem, 1.5rem + 8vw, 8.5rem);--leading-body: 1.5;--leading-display: .95;--tracking-display: -.031em;--page-gutter: clamp(20px, 3.5vw, 60px);--section-padding: clamp(48px, 7vw, 110px);--element-gap: 20px;--content-width: 1440px;--prose-width: 60ch;--radius-images: 20px;--radius-inputs: 10px;--radius-buttons: 10px;--radius-nav-capsule: 32px;--border-hairline: 1px solid var(--border-color);--transition-fast: .16s ease;--nav-height: 76px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-variant-numeric:lining-nums;margin:0;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,.display{font-family:var(--font-display);font-weight:500;letter-spacing:var(--tracking-display);text-wrap:balance}h1,.display{font-size:var(--text-display);line-height:var(--leading-display)}h2{font-size:var(--text-heading);line-height:1}h3{font-size:var(--text-subheading);line-height:1.25;font-weight:700}p{max-inline-size:var(--prose-width);text-wrap:pretty}a{color:inherit;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}img{display:block;max-inline-size:100%;block-size:auto}.skip-link{position:absolute;inset-inline-start:12px;inset-block-start:-100px;z-index:100;background:var(--action-fill);color:var(--action-text);padding:12px 20px;border-radius:var(--radius-buttons)}.skip-link:focus{inset-block-start:12px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-ink);outline-offset:4px;box-shadow:0 0 0 4px var(--color-cloud-dancer)}.section{padding:var(--section-padding) var(--page-gutter)}.section--blue{background:var(--surface-blue);background-image:var(--grad-blue)}.section--green{background:var(--surface-green);background-image:var(--grad-green)}.section--warm{background:var(--surface-warm);background-image:var(--grad-warm)}.section--canvas{background:var(--surface-canvas);background-image:var(--grad-canvas)}section[id],h3[id],article[id]{scroll-margin-top:calc(var(--nav-height) + 12px)}.section-head{margin-block-end:clamp(32px,5vw,64px)}.section-head h2{font-size:var(--text-heading-lg);line-height:.98}.h-md{font-size:var(--text-heading)!important}.subhead{font-family:var(--font-display);font-size:var(--text-heading);line-height:1;font-weight:500;letter-spacing:-.03em;padding-block-end:8px}.subhead--spaced{margin-block-start:clamp(48px,6vw,80px)}.section--tight{padding-block:clamp(36px,5vw,72px)}.section__inner{max-inline-size:var(--content-width);margin-inline:auto}.stack>*+*{margin-block-start:var(--element-gap)}.stack-lg>*+*{margin-block-start:36px}.eyebrow{display:block;font-family:var(--font-label);font-size:var(--text-label);font-weight:400;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}.lead{font-size:var(--text-body-lg);line-height:1.5}.caption{font-size:var(--text-caption);line-height:1.4}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,80px)}.split>*{min-inline-size:0}.split__copy{max-inline-size:520px}.editorial-image{border-radius:var(--radius-images);inline-size:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-block-size:48px;padding:14px 28px;border:var(--border-hairline);border-radius:var(--radius-buttons);font-family:var(--font-body);font-size:var(--text-body);font-weight:700;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.button--primary{background:var(--action-fill) linear-gradient(180deg,#ffffff14,#fff0);color:var(--action-text)}.button--primary:hover,.button--primary:active{background:var(--action-hover)}.button--primary[disabled]{background:var(--action-fill)}.button--secondary{background:transparent;color:var(--text-primary)}.button--secondary:hover{background:var(--surface-canvas)}.button--small{min-block-size:44px;padding:10px 18px;font-size:.9375rem}.button[disabled]{cursor:progress;opacity:.85}.arrow-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;min-block-size:44px}.arrow-link:after{content:"→";text-decoration:none;display:inline-block;transition:transform var(--transition-fast)}.arrow-link:hover:after{transform:translate(3px)}.link-row{display:flex;flex-wrap:wrap;gap:4px 24px}.nav{position:sticky;top:0;z-index:50;background:var(--surface-canvas);border-block-end:var(--border-hairline)}.nav__inner{max-inline-size:var(--content-width);margin-inline:auto;padding-inline:var(--page-gutter);min-block-size:var(--nav-height);display:flex;align-items:center;gap:24px}.nav__brand{font-family:var(--font-display);font-size:2rem;line-height:1;font-weight:500;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.nav__brand em,.amp{font-style:italic;font-weight:400}.nav__links{display:flex;align-items:center;gap:4px 22px;margin-inline-start:auto}.nav__links a:not(.button){text-decoration:none;padding-block:6px;border-block-end:1px solid transparent}.nav__links a:not(.button):hover{border-block-end-color:currentColor}.nav__links a[aria-current]:not(.button){border-block-end-color:currentColor}.nav__tools{display:flex;align-items:center;gap:12px}.lang-switch{display:inline-flex;border:var(--border-hairline);border-radius:9999px;padding:3px;font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.04em}.lang-switch button{border:0;background:transparent;border-radius:9999px;padding:6px 10px;min-inline-size:40px;min-block-size:32px;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.lang-switch button[aria-pressed=true]{background:var(--action-fill);color:var(--action-text)}.nav__toggle{display:none;margin-inline-start:auto;min-block-size:44px;padding:8px 16px;border:var(--border-hairline);border-radius:var(--radius-nav-capsule);background:transparent;cursor:pointer}.mobile-menu{display:none;border-block-start:var(--border-hairline);padding:12px var(--page-gutter) 28px}.mobile-menu a:not(.button){display:block;font-family:var(--font-display);font-size:2.5rem;line-height:1.15;text-decoration:none;padding-block:6px}.mobile-menu a[aria-current]:not(.button){text-decoration:underline;text-decoration-thickness:1px}.mobile-menu .button{margin-block-start:20px;inline-size:100%}.mobile-menu .lang-switch{margin-block-start:20px}@media(max-width:64rem){.nav__links,.nav__tools--desktop{display:none}.nav__toggle{display:inline-flex;align-items:center}.mobile-menu[data-open=true]{display:block}}.hero{position:relative;overflow:hidden;background:var(--surface-blue);background-image:radial-gradient(80% 60% at 50% 0%,#ffffff8c,#fff0 70%),linear-gradient(180deg,#d9ebf6,#cee5f3 45%,#c3dcee);padding:clamp(12px,2svh,32px) var(--page-gutter) var(--hero-foot);text-align:center;--hero-foot: clamp(68px, 8.5svh, 84px);display:flex;flex-direction:column;block-size:calc(100svh - var(--nav-height) - 1px);min-block-size:600px}.hero__scene{flex:none;inline-size:100%;block-size:clamp(48px,min(11vw,9svh),150px);max-inline-size:1200px;margin-inline:auto;position:relative}.gondola-scene{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%}.gondola-scene .illo__fill{fill:#e6f1f8}.hero__kicker{display:flex;align-items:center;justify-content:center;gap:16px;max-inline-size:none;margin-block-start:clamp(4px,1.5svh,24px);font-family:var(--font-display);font-style:italic;font-size:clamp(1.5rem,1.2rem + 1vw,2.125rem);line-height:1.1}.hero__kicker:before,.hero__kicker:after{content:"";inline-size:clamp(28px,6vw,72px);border-block-start:var(--border-hairline)}.hero__names{font-size:clamp(3.25rem,min(1rem + 10vw,11svh),10rem);line-height:.92;letter-spacing:-.035em;margin-block:4px clamp(10px,2.5svh,40px)}.hero__names>span{display:inline-block}.hero__names .amp{padding-inline:.04em}.hero__stage{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(12px,4vw,64px);inline-size:100%;max-inline-size:1100px;margin-inline:auto;flex:1 1 0;min-block-size:150px;container-type:size}.hero__arch{margin:0;block-size:min(100cqh,480px);inline-size:min(75cqh,360px,40vw);aspect-ratio:auto;border:2px solid var(--color-ink);border-radius:999px 999px 24px 24px;overflow:hidden;background:var(--surface-blue);animation:unveil 1.3s cubic-bezier(.65,0,.35,1) .35s both}.hero__arch img{inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 40%;animation:settle 2.2s cubic-bezier(.2,.7,.2,1) .35s both}.hero__date{display:grid;justify-items:center;gap:4px;padding-block:20px;border-block:var(--border-hairline);align-content:center;text-decoration:none;animation:slide-in 1s cubic-bezier(.2,.7,.2,1) .9s both}.hero__date--left{justify-self:end;--from: -24px}.hero__date--right{justify-self:start;--from: 24px}.hero__date{inline-size:min(100%,240px)}.hero__date-day{font-family:var(--font-display);font-size:clamp(1.75rem,min(2rem + 3vw,24cqh),5rem);line-height:1;font-weight:500;letter-spacing:-.02em;margin-block-start:8px}.hero__date-year{font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.3em}.hero__date-place{font-size:var(--text-body);margin-block-start:8px}.hero__body{flex:none;display:grid;justify-items:center;gap:clamp(8px,1.6svh,16px);max-inline-size:720px;margin:clamp(10px,2.4svh,44px) auto 0}.hero__body p{margin-inline:auto}.hero__countdown{font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;border:var(--border-hairline);border-radius:9999px;background:#fff6}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-block-start:8px}@media(max-width:48rem){.hero{--hero-foot: 84px;min-block-size:540px}.hero__date{padding-block:10px;gap:2px;inline-size:100%}.hero__date .eyebrow{font-size:.625rem;letter-spacing:.12em}.hero__date-day{font-size:clamp(1.6rem,min(8.5vw,20cqh),2.5rem);margin-block-start:2px}.hero__date-year{font-size:.625rem}.hero__date-place{font-size:.8125rem;line-height:1.3;margin-block-start:2px}.hero .lead{font-size:1rem;line-height:1.45}.hero__countdown{font-size:.6875rem;padding:6px 12px}.hero__actions{flex-wrap:nowrap;gap:8px;margin-block-start:2px}.hero__actions .button{min-block-size:42px;padding:10px 16px}}.reveal{animation:rise 1s cubic-bezier(.2,.7,.2,1) var(--d, 0ms) both}@keyframes rise{0%{opacity:0;transform:translateY(28px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes unveil{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes settle{0%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes slide-in{0%{opacity:0;transform:translate(var(--from, 0))}to{opacity:1;transform:none}}.words{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 40px;padding-block:clamp(20px,3vw,40px)}.words span{font-family:var(--font-display);font-size:clamp(3rem,2rem + 4vw,6rem);line-height:1;letter-spacing:-.03em;font-weight:500}.words span:nth-of-type(2){position:relative;transform:translateY(.3em);padding:.05em .35em}.words span:nth-of-type(2):after{content:"";position:absolute;top:-.08em;right:-.05em;bottom:-.02em;left:-.05em;border:1.5px solid var(--color-ink);border-radius:50%;transform:rotate(-4deg)}.words span:nth-of-type(3){font-style:italic;font-weight:400}@media(max-width:40rem){.words{flex-direction:column;align-items:flex-start}.words span:nth-of-type(2){transform:none;margin-inline-start:20%}.words span:nth-of-type(3){margin-inline-start:45%}}.rows{border-block-end:var(--border-hairline)}.row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:12px 40px;padding-block:28px;border-block-start:var(--border-hairline)}.row__title{font-family:var(--font-display);font-size:var(--text-heading-sm);line-height:1.02;font-weight:500;letter-spacing:-.021em}.row__body>*+*{margin-block-start:12px}@media(max-width:48rem){.row{grid-template-columns:1fr}}.notice{border:var(--border-hairline);border-radius:var(--radius-inputs);padding:20px 24px;font-weight:700;max-inline-size:760px;background:var(--surface-canvas)}.map-figure img{inline-size:100%}.map-figure figcaption{margin-block-start:10px}.day{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:20px 60px;padding-block:40px;border-block-start:var(--border-hairline)}.day__head h4{font-family:var(--font-display);font-size:var(--text-heading-sm);font-weight:500;line-height:1.02;letter-spacing:-.021em;margin-block-start:8px}.day__body>*+*{margin-block-start:16px}.day__headline{font-size:var(--text-body-lg);font-weight:700}.schedule{margin-block:8px;border-block-end:var(--border-hairline)}.schedule-row{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:20px;padding-block:18px;border-block-start:var(--border-hairline);font-size:var(--text-body-lg)}.schedule-row dt{font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:48rem){.split{grid-template-columns:1fr}.day{grid-template-columns:1fr;gap:16px}.schedule-row{grid-template-columns:1fr;gap:2px}}.contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-block-start:24px}.contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding-block:20px;border-block-start:var(--border-hairline)}.contact__name{font-size:var(--text-body-lg);font-weight:700}.contact__role{display:block;font-weight:400;font-size:var(--text-caption)}.contact__actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:48rem){.contacts{grid-template-columns:1fr}}.form{max-inline-size:760px}.form>*+*{margin-block-start:28px}.field{display:grid;gap:8px}.field label,.field__label{font-weight:700}.field__help{font-size:var(--text-caption)}.field__optional{font-weight:400}.field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){inline-size:100%;min-block-size:48px;padding:12px 16px;background:var(--surface-canvas);color:var(--text-primary);border:var(--border-hairline);border-radius:var(--radius-inputs)}.field textarea{min-block-size:110px;resize:vertical}.field [aria-invalid=true]{border-width:2px!important}.field__error,.group__error{font-weight:700;display:flex;gap:8px;align-items:baseline}.field__error:before,.group__error:before{content:"!";display:inline-grid;place-items:center;inline-size:1.25em;block-size:1.25em;border-radius:50%;background:var(--action-fill);color:var(--action-text);font-size:.8em;flex:none}.code-input{font-family:var(--font-label)!important;letter-spacing:.25em;text-transform:uppercase;font-size:1.25rem!important;max-inline-size:280px}.guest{border:var(--border-hairline);border-radius:var(--radius-images);padding:clamp(20px,3vw,30px);margin:0;background:var(--surface-canvas)}.guest legend{font-family:var(--font-display);font-size:clamp(2rem,1.6rem + 1.5vw,2.75rem);line-height:1;letter-spacing:-.02em;font-weight:500;padding-inline:10px;margin-inline-start:-10px}.group{border:0;padding:0;margin:0;min-inline-size:0}.group legend{font-weight:700;padding:0;margin-block-end:12px;font-family:var(--font-body);font-size:var(--text-body);letter-spacing:0;line-height:1.5}.group[data-invalid=true] .choices{outline:2px solid var(--color-ink);outline-offset:6px;border-radius:4px}.choices{display:flex;flex-wrap:wrap;gap:10px}.choice{position:relative}.choice input{position:absolute;opacity:0;inline-size:1px;block-size:1px}.choice span{display:inline-flex;align-items:center;gap:10px;min-block-size:48px;padding:10px 18px 10px 14px;border:var(--border-hairline);border-radius:var(--radius-buttons);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);background:var(--surface-canvas)}.choice span:before{content:"";inline-size:18px;block-size:18px;border:1.5px solid currentColor;border-radius:50%;flex:none}.choice:hover span{background:var(--surface-warm)}.choice input:checked+span{background:var(--action-fill);color:var(--action-text)}.choice input:checked+span:before{background:var(--action-text);box-shadow:inset 0 0 0 3px var(--action-fill);border-color:var(--action-text)}.choice input:focus-visible+span{outline:2px solid var(--color-ink);outline-offset:4px;box-shadow:0 0 0 4px var(--color-cloud-dancer)}.alert{border-radius:var(--radius-inputs);padding:20px 24px;border:var(--border-hairline)}.alert--success{background:var(--surface-green)}.alert--success h2{font-size:var(--text-heading-sm);margin-block-end:10px}.alert--error{background:var(--surface-canvas);border-width:2px;font-weight:700}.footer{background:var(--surface-blue);background-image:linear-gradient(180deg,#d6e9f5,#cee5f3 40%,#c4ddee);padding:clamp(56px,8vw,120px) var(--page-gutter) 32px}.footer__inner{max-inline-size:var(--content-width);margin-inline:auto}.footer__names{font-family:var(--font-display);font-size:clamp(4rem,2rem + 9vw,11rem);line-height:.88;letter-spacing:-.035em;font-weight:500}.footer__grid{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-block-start:28px}.footer__dates{white-space:pre-line;font-size:var(--text-body-lg)}.footer__links{display:flex;flex-wrap:wrap;gap:4px 22px}.footer__bottom{margin-block-start:48px;padding-block-start:16px;border-block-start:var(--border-hairline);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer__mountains{display:block;inline-size:min(220px,50%);block-size:auto;color:var(--color-ink);margin-block-end:16px}.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.fade-in{animation:fade-in .5s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.rsvp-inner{max-inline-size:820px}.rsvp-form-title{padding-block:4px 8px}.rsvp-form-title .caption{margin-block-start:6px}.rsvp-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.rsvp-choice{display:grid;gap:6px;padding:24px;border:var(--border-hairline);border-radius:var(--radius-images);text-decoration:none;background-image:var(--grad-blue);transition:transform var(--transition-fast)}.rsvp-choice:nth-child(2){background-image:var(--grad-green)}.rsvp-choice:hover{transform:translateY(-2px)}.rsvp-choice__title{font-family:var(--font-display);font-size:2rem;line-height:1.05;font-weight:500;letter-spacing:-.02em}.rsvp-choice__title:after{content:" →";font-family:var(--font-body);font-size:1.25rem}.guest{background:#ffffff59}.guest>*+*{margin-block-start:24px}.guest>.button{justify-self:start}.illo{display:block;fill:none;stroke:var(--color-ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.illo *{vector-effect:non-scaling-stroke}.illo__fill{fill:var(--surface-canvas)}.illo__soft{opacity:.35}.illo__cable{opacity:.55;stroke-width:1.1}.words{align-items:center}.words__illo{inline-size:clamp(56px,7vw,96px);block-size:auto;flex:none}@media(max-width:40rem){.words__illo{inline-size:64px;margin-inline-start:30%}}.footer__art{display:flex;align-items:flex-end;gap:12px;margin-block-end:16px}.footer__art .footer__mountains{margin-block-end:0}.footer__edelweiss{inline-size:44px;block-size:auto}.footer__edelweiss .illo__fill{fill:#e8f3fa}.section-head{text-align:center;display:grid;justify-items:center}.section-head>*{margin-inline:auto}.section-head .link-row{justify-content:center}.section-head--flush{margin-block-end:0}.notice{margin-inline:auto;text-align:center}.rows{max-inline-size:780px;margin-inline:auto}.row{grid-template-columns:1fr;justify-items:center;text-align:center;padding-block:32px;gap:12px}.row__body{display:grid;justify-items:center}.row__body p{margin-inline:auto}.link-row{justify-content:center}.map-wrap{max-inline-size:880px;margin:0 auto clamp(40px,6vw,72px);text-align:center}.subhead{text-align:center;padding-block-end:0}.day{grid-template-columns:1fr;justify-items:center;text-align:center;gap:16px;max-inline-size:760px;margin-inline:auto}.day:first-of-type{border-block-start:0}.day__body{display:grid;justify-items:center;inline-size:100%}.day__body p{margin-inline:auto}.schedule{inline-size:min(100%,560px)}.schedule-row{grid-template-columns:1fr 1fr;gap:28px;padding-block:14px}.schedule-row dt{text-align:end}.schedule-row dd{text-align:start}@media(max-width:48rem){.schedule-row{grid-template-columns:5rem 1fr;gap:16px}}.contacts{grid-template-columns:repeat(2,minmax(0,1fr));inline-size:min(100%,560px);margin-inline:auto}.contact{flex-direction:column;justify-content:center;text-align:center}.words{justify-content:center;gap:16px clamp(24px,4vw,56px)}@media(max-width:40rem){.words{align-items:center}.words span:nth-of-type(2),.words span:nth-of-type(3),.words__illo{margin-inline-start:0}}.rsvp-inner{margin-inline:auto}.rsvp-inner .section-head .lead,.rsvp-inner .section-head p{text-align:center}.form{margin-inline:auto}.footer{text-align:center}.footer__art{justify-content:center}.footer__grid{flex-direction:column;align-items:center;gap:20px}.footer__links{justify-content:center}.footer__bottom{justify-content:center;align-items:center;gap:20px}.section--blue,.section--green,.section--warm,.section--canvas{background:var(--surface-canvas);background-image:var(--grad-canvas)}#main>section+section{border-block-start:1px solid rgb(28 29 31 / .12)}.hero,.footer{--color-ink: var(--color-clear-blue);--text-primary: var(--color-clear-blue);--border-color: var(--color-clear-blue);--border-hairline: 1px solid var(--color-clear-blue);--action-fill: var(--color-clear-blue);--action-hover: var(--color-clear-blue-deep);--action-text: var(--color-cloud-dancer);color:var(--color-clear-blue)}.hero .button--secondary:hover{background:#ffffff80}.hero .gondola-scene .illo__fill{fill:#e9f3fa}.footer .lang-switch button[aria-pressed=true]{background:var(--color-clear-blue);color:var(--color-cloud-dancer)}.eyebrow{color:var(--color-clear-blue)}.words span:nth-of-type(2):after{border-color:var(--color-clear-blue)}.illo__petal{fill:#fff}.illo__leaf,.illo__heart{fill:var(--color-misty-jade)}.illo__ski{fill:var(--color-crystal-blue)}.illo__accent{fill:var(--color-misty-jade)}.notice{background:#ffffff80}.hero__stage{align-items:stretch}.hero__arch{align-self:center}.hero__date{align-self:center;min-block-size:min(220px,100cqh)}@media(max-width:48rem){.hero__date{min-block-size:0}}.accent-green .eyebrow{color:var(--color-clear-green)}.accent-blue .eyebrow{color:var(--color-clear-blue)}.invite{min-block-size:100svh;display:flex;flex-direction:column;background:var(--surface-canvas);background-image:var(--grad-canvas)}.invite main{flex:1}.invite__head{position:relative;text-align:center;padding:clamp(56px,8vw,96px) var(--page-gutter) clamp(36px,5vw,56px);background:var(--surface-blue);background-image:radial-gradient(80% 60% at 50% 0%,#ffffff8c,#fff0 70%),linear-gradient(180deg,#d9ebf6,#cee5f3);color:var(--color-clear-blue);--color-ink: var(--color-clear-blue);--border-hairline: 1px solid var(--color-clear-blue)}.invite__brand{max-inline-size:none;font-family:var(--font-display);font-size:clamp(3.25rem,2rem + 6vw,6.5rem);line-height:.95;letter-spacing:-.035em;font-weight:500}.invite__lang{position:absolute;inset-block-start:16px;inset-inline-end:var(--page-gutter)}.invite__lang .lang-switch button[aria-pressed=true]{background:var(--color-clear-blue);color:var(--color-cloud-dancer)}.invite #rsvp{border-block-start:0;padding-block-start:clamp(40px,5vw,64px)}.invite__foot{text-align:center;padding:32px var(--page-gutter);border-block-start:1px solid rgb(28 29 31 / .12)}.hero>:not(.hero__air,.meadow,.clouds){position:relative;z-index:1}.skier{position:absolute;inset-inline-start:0;inset-block-end:0;inline-size:18px;block-size:22px;visibility:hidden;will-change:transform}.skier__turn{inline-size:100%;block-size:100%;transform-origin:50% 85%;will-change:transform}.powder{position:absolute;inset-inline-start:0;inset-block-end:0;inline-size:14px;block-size:6px;margin:0 0 -3px -7px;border-radius:50%;background:radial-gradient(closest-side,#fff,#fff0);opacity:0;will-change:transform,opacity}.skier__figure{display:block;inline-size:100%;block-size:100%;overflow:visible}.skier{--jacket: #1f56b8;--pants: #7d9fdc;--helmet: #17428f;--gear: #12305f}.skier--2{--jacket: #8fb0e6;--pants: #1f56b8;--helmet: #2d63c2}.skier--3{--jacket: #3f73cf;--pants: #17428f;--helmet: #8fb0e6}.skier--4{--jacket: #17428f;--pants: #a9c3ec;--helmet: #1f56b8}.skier--3{--jacket: #b8d4a6}.sk-shadow{fill:#7fa7d8;opacity:.35;filter:blur(1.2px)}.sk-pole{fill:none;stroke:var(--gear);stroke-width:.9;stroke-linecap:round}.sk-basket{fill:none;stroke:var(--gear);stroke-width:.8}.sk-ski{fill:none;stroke:var(--gear);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.sk-pants{fill:none;stroke:var(--pants);stroke-width:4.4;stroke-linecap:round;stroke-linejoin:round}.sk-boot,.sk-glove{fill:var(--gear)}.sk-arm{fill:none;stroke:var(--jacket);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.sk-jacket{fill:var(--jacket)}.sk-zip{stroke:#ffffff73;stroke-width:.7}.sk-helmet{fill:var(--helmet)}.sk-goggles{fill:none;stroke:#e3eef8;stroke-width:1.8;stroke-linecap:round}.hero:before{content:"";position:absolute;inset:-12% -15% auto;block-size:75%;pointer-events:none;background:radial-gradient(45% 55% at 50% 25%,#ffffff3d,#fff0 70%);animation:hero-light 38s ease-in-out infinite alternate}@keyframes hero-light{0%{transform:translate3d(-3%,0,0);opacity:.55}to{transform:translate3d(3%,1.5%,0);opacity:1}}.hero__air{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 140px,transparent 260px),linear-gradient(to right,#000 calc(50% - 640px),transparent calc(50% - 540px),transparent calc(50% + 540px),#000 calc(50% + 640px));mask-image:linear-gradient(to bottom,#000 0,#000 140px,transparent 260px),linear-gradient(to right,#000 calc(50% - 640px),transparent calc(50% - 540px),transparent calc(50% + 540px),#000 calc(50% + 640px));animation:fade-in 2.4s ease 1.2s both}@media(max-width:80rem){.hero__air{block-size:280px}}.cows{position:absolute;inset-inline:0;inset-block-end:0;block-size:0}.cow{position:absolute;inline-size:64px;transform-origin:50% 100%;block-size:40px;margin-inline-start:-32px;will-change:transform}.cow--calf{inline-size:42px;block-size:26px;margin-inline-start:-21px}.cow__flip{inline-size:100%;block-size:100%;transform-origin:50% 100%}.cow__figure{inline-size:100%;block-size:100%;stroke-width:1.1}.cow__hide,.cow__leg{fill:#f6fafd}.cow__patch{fill:var(--color-clear-blue);stroke:none;opacity:.45}.cow__muzzle{fill:#d3e3f5}.cow__eye,.cow__tuft{fill:var(--color-ink);stroke:none}.cow__bell{fill:var(--color-misty-jade)}.cow__horn{fill:none}.cow__shadow{fill:var(--color-clear-blue);stroke:none;opacity:.1}@media(max-width:48rem){.cow{inline-size:48px;block-size:30px;margin-inline-start:-24px}.cow--calf{inline-size:32px;block-size:20px;margin-inline-start:-16px}}.meadow{--meadow-h: 112px;position:absolute;inset-inline:0;inset-block-end:0;block-size:var(--meadow-h);z-index:0;pointer-events:none;animation:fade-in 1.6s ease 1.5s both}.meadow__hill{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%}.meadow__hill--far .meadow__fill{fill:#d5e6f3;stroke:none}.meadow__hill--far .meadow__line{opacity:.22}.meadow__hill--near .meadow__fill{fill:#cce0da;stroke:none}.meadow__hill--near .meadow__line{opacity:.4}.plant{position:absolute;inline-size:calc(20px * var(--s));block-size:calc(26px * var(--s));margin-inline-start:calc(-10px * var(--s));transform-origin:50% 100%;animation:meadow-breeze 7s ease-in-out infinite}.plant--far{opacity:.75;scale:.7;transform-origin:50% 100%}.plant--tuft{block-size:calc(15px * var(--s))}.plant--gentian{block-size:calc(22px * var(--s))}.plant__figure{inline-size:100%;block-size:100%;stroke-width:.9}.plant__grass{opacity:.55}.plant__stem{opacity:.7}.plant__leaf,.plant__heart{fill:var(--color-misty-jade)}.plant__heart{stroke:none}.plant__petal{fill:#fff;stroke-width:.7}.plant__gentian{fill:var(--color-clear-blue);stroke:none}@keyframes meadow-breeze{0%,to{transform:rotate(0)}30%{transform:rotate(5deg)}55%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}@media(max-width:64rem){.meadow{--meadow-h: 84px}}@media(max-width:48rem){.meadow{--meadow-h: 50px}.plant{scale:.75}.plant--far{scale:.55}}.hikers{position:absolute;top:0;right:0;bottom:0;left:0}.hiker{position:absolute;inline-size:14px;block-size:22px;margin-inline-start:-7px;will-change:transform,opacity}.hiker__figure{display:block;inline-size:100%;block-size:100%;overflow:visible}.hk-leg{fill:none;stroke:var(--color-clear-blue-deep, #17428f);stroke-width:1.8;stroke-linecap:round}.hk-leg--back{opacity:.7}.hk-body{fill:none;stroke:var(--jacket);stroke-width:3.4;stroke-linecap:round}.hk-sleeve{fill:none;stroke:var(--jacket);stroke-width:1.6;stroke-linecap:round}.hk-pole{fill:none;stroke:#12305f;stroke-width:.7;stroke-linecap:round}.hk-pack{fill:var(--pack);stroke:#12305f;stroke-width:.5}.hk-head{fill:#eef4fb;stroke:#12305f;stroke-width:.5}.hk-hat{fill:var(--hat);stroke:var(--hat);stroke-width:.8;stroke-linejoin:round}.hut{position:absolute;inline-size:44px;block-size:36px;margin-inline-start:-22px}.hut__figure{inline-size:100%;block-size:100%;stroke-width:1}.hut__wall{fill:#f6fafd}.hut__beam,.hut__window{opacity:.6}.hut__window{fill:#e2eef9}.hut__roof{fill:#7d9fdc}.hut__chimney{fill:#e9f3fa}.hut__door{fill:#17428f;stroke:none}.hut__heart{fill:var(--color-misty-jade);stroke:none}.hut__smoke{fill:#fff;stroke:none;opacity:0;transform-box:fill-box;transform-origin:center;animation:hut-smoke 7.5s ease-out infinite}.hut__smoke:nth-child(2){animation-delay:-2.5s}.hut__smoke:nth-child(3){animation-delay:-5s}@keyframes hut-smoke{0%{transform:translate(0) scale(.6);opacity:0}15%{opacity:.85}to{transform:translate(7px,-14px) scale(2.2);opacity:0}}@media(max-width:48rem){.hiker{inline-size:9px;block-size:14px;margin-inline-start:-4.5px}.hut{inline-size:30px;block-size:25px;margin-inline-start:-15px}}.mountain{--mountain-h: 260px;position:absolute;inset-inline:0;inset-block-end:0;block-size:var(--mountain-h)}.mountain__face{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%}.mountain__face--mobile{display:none}.mountain__fill{fill:#dae8f4;stroke:none}.mountain__snow{fill:#f7fbfe;stroke:none}.mountain__rib{opacity:.22}.mountain__line{opacity:.4}.mountain__skiers{position:absolute;top:0;right:0;bottom:0;left:0}@media(max-width:64rem){.mountain{--mountain-h: 200px}}@media(max-width:48rem){.mountain{--mountain-h: 120px}.mountain__face--wide{display:none}.mountain__face--mobile{display:block}.skier{inline-size:12px;block-size:15px}}.clouds{position:absolute;inset:0 0 auto;block-size:220px;z-index:0;pointer-events:none;animation:fade-in 2s ease .8s both}.cloud{position:absolute;inline-size:var(--w);will-change:transform}.clouds .cloud{left:var(--x);animation:cloud-drift linear infinite}.cloud__figure{display:block;inline-size:100%;block-size:auto;stroke-width:1}.cloud__body{fill:#f7fbfe;stroke-opacity:.45}.cloud__curl{opacity:.3}.cloud__bob{animation:cloud-bob 11s ease-in-out infinite alternate}@keyframes cloud-drift{0%{transform:translate(calc(-1 * var(--x) - 100%))}to{transform:translate(calc(100vw - var(--x)))}}@keyframes cloud-bob{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.cloud--peak{margin-inline-start:calc(var(--w) / -2);opacity:.92;animation:peak-sway 19s ease-in-out infinite alternate}@keyframes peak-sway{0%{transform:translate(-10px)}to{transform:translate(12px)}}@media(max-width:48rem){.clouds{block-size:120px}.clouds .cloud{scale:.62;transform-origin:0 0}.cloud--desktop,.cloud--peak{display:none}}
