@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/big-shoulders-display-vietnamese-700-normal.DCH5bIkD.woff2) format("woff2"),url(/_astro/big-shoulders-display-vietnamese-700-normal.D5dmK5Ek.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/big-shoulders-display-latin-ext-700-normal.C8xZtiKd.woff2) format("woff2"),url(/_astro/big-shoulders-display-latin-ext-700-normal.D98SaizC.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/big-shoulders-display-latin-700-normal.KM2fueoL.woff2) format("woff2"),url(/_astro/big-shoulders-display-latin-700-normal.CMi6UoP4.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/big-shoulders-display-vietnamese-800-normal.TfqTMNKp.woff2) format("woff2"),url(/_astro/big-shoulders-display-vietnamese-800-normal.zHzF0To4.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/big-shoulders-display-latin-ext-800-normal.fpv_pHPA.woff2) format("woff2"),url(/_astro/big-shoulders-display-latin-ext-800-normal.BQnXNQRw.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/big-shoulders-display-latin-800-normal.DDUD9Xuh.woff2) format("woff2"),url(/_astro/big-shoulders-display-latin-800-normal.CI0lhnTM.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/big-shoulders-display-vietnamese-900-normal.B_uE6zXf.woff2) format("woff2"),url(/_astro/big-shoulders-display-vietnamese-900-normal.BKSkdzuv.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/big-shoulders-display-latin-ext-900-normal.HMld4L9H.woff2) format("woff2"),url(/_astro/big-shoulders-display-latin-ext-900-normal.DkuviPcI.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/big-shoulders-display-latin-900-normal.CW8trzgu.woff2) format("woff2"),url(/_astro/big-shoulders-display-latin-900-normal.DMT-1gsg.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-ext-400-normal.BtiwyxMk.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-400-normal.BjWJ59Pq.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2) format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-ext-500-normal.BJfUCQsA.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-500-normal.DR84L5F-.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2) format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-ext-600-normal.4vooXBpG.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-600-normal.DRtaDpgU.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-600-normal.Aqo67rzb.woff2) format("woff2"),url(/_astro/dm-sans-latin-600-normal.BmdmIIQ2.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-ext-700-normal.CJIcxD6K.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-700-normal.BLI3TTWz.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-700-normal.DvUfVpUG.woff2) format("woff2"),url(/_astro/dm-sans-latin-700-normal.CUSSCpQX.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(/_astro/cormorant-garamond-cyrillic-ext-400-italic.BEGvmv_3.woff2) format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-cyrillic-400-italic.D3GtrbRZ.woff2) format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-vietnamese-400-italic.BoXDRTEW.woff2) format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-latin-ext-400-italic.BdEzgT7i.woff2) format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2) format("woff2"),url(/_astro/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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-ext-500-italic.ClXnudBg.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-500-italic.DakTmaFY.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:500;src:url(/_astro/cormorant-garamond-cyrillic-500-italic.DVnfXoMy.woff2) format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-italic.C9gO-8KC.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:500;src:url(/_astro/cormorant-garamond-vietnamese-500-italic.D3igDnAQ.woff2) format("woff2"),url(/_astro/cormorant-garamond-vietnamese-500-italic.C-296ow0.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:500;src:url(/_astro/cormorant-garamond-latin-ext-500-italic.CE7zdTnu.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-ext-500-italic.CalKM9tT.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:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2) format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.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:Caveat Brush;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/caveat-brush-latin-ext-400-normal.Dwx6Pt9q.woff2) format("woff2"),url(/_astro/caveat-brush-latin-ext-400-normal.CLkQDail.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:Caveat Brush;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/caveat-brush-latin-400-normal.2w-6t9gW.woff2) format("woff2"),url(/_astro/caveat-brush-latin-400-normal.B3pS0In6.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}.ui-action{--_action-bg: var(--color-cta);--_action-bg-hover: var(--color-cta-strong);--_action-color: var(--color-white);--_action-border: var(--color-cta);--_action-shadow: var(--shadow-soft);align-items:center;appearance:none;background:var(--_action-bg);border:1px solid var(--_action-border);border-radius:var(--radius-btn);box-shadow:var(--_action-shadow);color:var(--_action-color);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.75rem;font-weight:600;gap:.45rem;justify-content:center;letter-spacing:.14em;line-height:1;min-block-size:var(--control-height-md);padding-inline:clamp(.95rem,2.8vw,1.5rem);position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color var(--motion-duration-sm) var(--motion-ease-standard),border-color var(--motion-duration-sm) var(--motion-ease-standard),color var(--motion-duration-sm) var(--motion-ease-standard),box-shadow var(--motion-duration-md) var(--motion-ease-standard),transform var(--motion-duration-md) var(--motion-ease-standard),opacity var(--motion-duration-sm) var(--motion-ease-standard)}.ui-action:hover,.ui-action:focus-visible{background:var(--_action-bg-hover);border-color:var(--_action-bg-hover)}.ui-action:hover{box-shadow:var(--motion-shadow-hover);transform:translateY(var(--motion-distance-sm))}.ui-action:active{transform:translateY(0)}.ui-action--sm{min-block-size:var(--control-height-sm);padding-inline:clamp(.8rem,2.4vw,1rem)}.ui-action--md{min-block-size:var(--control-height-md)}.ui-action--lg{min-block-size:var(--control-height-lg);padding-inline:clamp(1.1rem,3vw,2rem)}.ui-action--block{justify-content:center;width:100%}.ui-action--primary{--_action-bg: var(--action-primary-bg, var(--color-cta));--_action-bg-hover: var(--action-primary-bg-hover, var(--color-cta-strong));--_action-color: var(--action-primary-color, var(--color-white));--_action-border: var(--action-primary-border, var(--action-primary-bg, var(--color-cta)));--_action-shadow: var(--action-primary-shadow, var(--shadow-soft))}.ui-action--secondary{--_action-bg: var(--action-secondary-bg, var(--color-white));--_action-bg-hover: var(--action-secondary-bg-hover, #f7f7f7);--_action-color: var(--action-secondary-color, var(--color-cta-strong));--_action-border: var(--action-secondary-border, var(--color-cta-strong));--_action-shadow: var(--action-secondary-shadow, none)}.ui-action--ghost{--_action-bg: var(--action-ghost-bg, transparent);--_action-bg-hover: var(--action-ghost-bg-hover, rgba(255, 255, 255, .09));--_action-color: var(--action-ghost-color, inherit);--_action-border: var(--action-ghost-border, rgba(255, 255, 255, .3));--_action-shadow: var(--action-ghost-shadow, none)}.ui-action--text{--_action-bg: transparent;--_action-bg-hover: transparent;--_action-color: var(--action-text-color, var(--color-cta-strong));--_action-border: transparent;--_action-shadow: none;border-bottom:1px solid var(--action-text-underline, rgba(196, 156, 110, .35));border-radius:0;font-size:clamp(.74rem,1.7vw,.8125rem);min-block-size:auto;padding:0 0 .25rem;position:relative}.ui-action--text:hover,.ui-action--text:focus-visible{color:var(--action-text-color-hover, var(--color-cta))}.ui-action--text:after{background:currentColor;border-radius:999px;bottom:-.08rem;content:"";height:.08rem;inset-inline:0;opacity:.8;position:absolute;transform:scaleX(.74);transform-origin:left center;transition:opacity var(--motion-duration-sm) var(--motion-ease-standard),transform var(--motion-duration-sm) var(--motion-ease-standard)}.ui-action--text:hover:after,.ui-action--text:focus-visible:after{opacity:1;transform:scaleX(1)}.ui-action--text .ui-action__label:after{content:"→";display:inline-block;margin-left:.45rem;transform:translate(0);transition:transform var(--motion-duration-sm) var(--motion-ease-standard)}.ui-action--text:hover .ui-action__label:after,.ui-action--text:focus-visible .ui-action__label:after{transform:translate(.18rem)}.ui-action--tone-inverse{--action-secondary-bg: transparent;--action-secondary-bg-hover: rgba(255, 255, 255, .08);--action-secondary-border: rgba(255, 255, 255, .28);--action-secondary-color: var(--color-white);--action-text-color: rgba(255, 255, 255, .9);--action-text-color-hover: var(--color-white);--action-text-underline: rgba(255, 255, 255, .26)}.ui-action--tone-quiet{--action-primary-shadow: none;--action-secondary-shadow: none}.ui-action--tone-accent{--action-secondary-border: var(--color-accent);--action-secondary-color: var(--color-accent-text);--action-text-color: var(--color-accent-text);--action-text-color-hover: var(--color-cta-strong)}.ui-action--interaction-quiet:hover,.ui-action--interaction-quiet:focus-visible{box-shadow:var(--_action-shadow);transform:translateY(calc(var(--motion-distance-sm) * .7))}.ui-action--interaction-emphasis:hover,.ui-action--interaction-emphasis:focus-visible{box-shadow:0 1.5rem 2.5rem #c46a0038;transform:translateY(var(--motion-distance-md))}.ui-action:disabled,.ui-action[aria-disabled=true],.ui-action.is-disabled{box-shadow:none;cursor:not-allowed;opacity:.55;pointer-events:none;transform:none}.ui-action.is-loading{cursor:progress;opacity:.82;pointer-events:none}.ui-action__spinner{animation:ui-action-spin .9s linear infinite;border:.125rem solid currentColor;border-right-color:transparent;border-radius:999px;display:inline-flex;height:.95rem;width:.95rem}.ui-action--icon{border-radius:999px;min-height:auto;min-width:auto;padding:0}@keyframes ui-action-spin{to{transform:rotate(360deg)}}@media(max-width:47.9375em){.ui-action--lg{min-block-size:clamp(3rem,10vw,3.45rem)}}.ui-hover-lift{filter:drop-shadow(0 0 0 transparent);transition:transform var(--motion-duration-md) var(--motion-ease-standard),filter var(--motion-duration-md) var(--motion-ease-standard)}.ui-hover-lift:hover,.ui-hover-lift:focus-within{filter:drop-shadow(var(--motion-shadow-hover));transform:translateY(var(--motion-distance-md))}.ui-hover-media{overflow:clip}.ui-hover-media img,.ui-hover-media picture,.ui-hover-media :where(img){transform-origin:center;transition:transform var(--motion-duration-lg) var(--motion-ease-emphasized)}.ui-hover-media:hover img,.ui-hover-media:hover picture,.ui-hover-media:hover :where(img),.ui-hover-media:focus-within img,.ui-hover-media:focus-within picture,.ui-hover-media:focus-within :where(img){transform:scale(var(--motion-scale-media))}.ui-hover-underline{position:relative}.ui-hover-underline:after{background:currentColor;border-radius:999px;content:"";height:.08rem;inset-inline:0;opacity:.7;position:absolute;top:calc(100% + .22rem);transform:scaleX(.7);transform-origin:left center;transition:opacity var(--motion-duration-sm) var(--motion-ease-standard),transform var(--motion-duration-sm) var(--motion-ease-standard)}.ui-hover-underline:hover:after,.ui-hover-underline:focus-visible:after,.ui-hover-underline:focus-within:after{opacity:1;transform:scaleX(1)}.ui-hover-arrow{align-items:center;display:inline-flex;gap:.45rem}.ui-hover-arrow:after{content:"→";display:inline-block;transform:translate(0);transition:transform var(--motion-duration-sm) var(--motion-ease-standard)}.ui-hover-arrow:hover:after,.ui-hover-arrow:focus-visible:after,.ui-hover-arrow:focus-within:after{transform:translate(.18rem)}.ui-status-animate{opacity:0;transform:translateY(.35rem);transition:opacity var(--motion-duration-sm) var(--motion-ease-standard),transform var(--motion-duration-sm) var(--motion-ease-standard)}.ui-status-animate.is-visible{opacity:1;transform:translateY(0)}.ui-reveal-stagger>[data-reveal]{transition-delay:var(--reveal-delay, 0ms)}@media(prefers-reduced-motion:reduce){.ui-hover-lift,.ui-hover-media img,.ui-hover-media picture,.ui-hover-media :where(img),.ui-hover-underline:after,.ui-hover-arrow:after,.ui-status-animate{transition-duration:1ms}.ui-hover-lift:hover,.ui-hover-lift:focus-within,.ui-hover-media:hover img,.ui-hover-media:hover picture,.ui-hover-media:hover :where(img),.ui-hover-media:focus-within img,.ui-hover-media:focus-within picture,.ui-hover-media:focus-within :where(img),.ui-hover-arrow:hover:after,.ui-hover-arrow:focus-visible:after,.ui-hover-arrow:focus-within:after{transform:none}}.ui-nav-link{color:#fffc;display:inline-flex;letter-spacing:.01em;position:relative;text-decoration:none;transition:color var(--motion-duration-sm) var(--motion-ease-standard),opacity var(--motion-duration-sm) var(--motion-ease-standard),letter-spacing var(--motion-duration-sm) var(--motion-ease-standard)}.ui-nav-link:after{background:currentColor;border-radius:999px;content:"";height:.125rem;inset-inline:0;opacity:0;position:absolute;top:calc(100% + .35rem);transform:scaleX(.7);transform-origin:center;transition:opacity var(--motion-duration-sm) var(--motion-ease-standard),transform var(--motion-duration-sm) var(--motion-ease-standard)}.ui-nav-link:hover,.ui-nav-link:focus-visible,.ui-nav-link.is-active{color:var(--color-white);letter-spacing:.015em}.ui-nav-link:hover:after,.ui-nav-link:focus-visible:after,.ui-nav-link.is-active:after{opacity:1;transform:scaleX(1)}.ui-nav-link--primary,.ui-nav-link--quick,.ui-nav-link--language{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.ui-nav-link--footer{color:#ffffff9e}.ui-nav-link--footer:hover,.ui-nav-link--footer:focus-visible,.ui-nav-link--footer.is-active{color:#ffffffe6}.ui-nav-link--footer:after{top:auto;bottom:-.15rem}.ui-nav-link--tone-default{color:var(--ui-nav-color, rgba(255, 255, 255, .8))}.ui-nav-link--tone-inverse{color:#ffffffd6}.ui-nav-link--tone-quiet{color:#2c2c2cb3}.ui-nav-link--tone-quiet:hover,.ui-nav-link--tone-quiet:focus-visible,.ui-nav-link--tone-quiet.is-active{color:var(--color-text-strong)}.ui-accordion__item,.ui-tabs{position:relative}.ui-accordion__trigger,.ui-tabs__trigger,.ui-counter__button,.ui-choice-chip,.ui-choice-chip>span{transition:border-color var(--motion-duration-sm) var(--motion-ease-standard),color var(--motion-duration-sm) var(--motion-ease-standard),background-color var(--motion-duration-sm) var(--motion-ease-standard),transform var(--motion-duration-sm) var(--motion-ease-standard),box-shadow var(--motion-duration-md) var(--motion-ease-standard),opacity var(--motion-duration-sm) var(--motion-ease-standard)}.ui-accordion__trigger:hover,.ui-accordion__trigger:focus-visible,.ui-tabs__trigger:hover,.ui-tabs__trigger:focus-visible,.ui-counter__button:hover,.ui-counter__button:focus-visible,.ui-choice-chip:hover,.ui-choice-chip:focus-within,.ui-choice-chip>span:focus-visible{box-shadow:0 .65rem 1.25rem #18140e14;border-color:var(--control-accent, var(--color-accent));color:var(--control-accent, var(--color-accent))}.ui-accordion__trigger:active,.ui-tabs__trigger:active,.ui-counter__button:active,.ui-choice-chip:active,.ui-choice-chip>span:active{transform:scale(.98)}.ui-accordion__trigger[aria-expanded=true],.ui-tabs__trigger[aria-selected=true],.ui-choice-chip[aria-pressed=true],.ui-choice-chip.is-active,.ui-choice-chip>span[aria-pressed=true]{background:color-mix(in srgb,var(--control-accent, var(--color-accent)) 6%,white);border-color:var(--control-accent, var(--color-accent));color:var(--control-accent, var(--color-accent))}.ui-choice-chip-group{border:0;display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;min-inline-size:0;padding:0}.ui-choice-chip{display:inline-flex}.ui-choice-chip>span{align-items:center;border:1px solid var(--color-card-border-soft);border-radius:999px;cursor:pointer;display:inline-flex;min-height:var(--control-height-sm);padding-inline:.95rem}.ui-accordion__chevron{display:inline-block;transition:transform var(--motion-duration-sm) var(--motion-ease-standard)}.ui-accordion__trigger[aria-expanded=true] .ui-accordion__chevron{transform:rotate(180deg)}.ui-accordion__panel,.ui-tabs__panel{opacity:1;transform:translateY(0);transition:opacity var(--motion-duration-sm) var(--motion-ease-standard),transform var(--motion-duration-sm) var(--motion-ease-standard),display var(--motion-duration-sm) allow-discrete}.ui-accordion__panel[hidden],.ui-tabs__panel[hidden]{display:none;opacity:0;transform:translateY(.35rem)}@starting-style{.ui-accordion__panel:not([hidden]),.ui-tabs__panel:not([hidden]){opacity:0;transform:translateY(.35rem)}}.ui-toggle{align-items:center;display:flex;gap:var(--space-xs)}.ui-toggle input{accent-color:var(--control-accent, var(--color-accent))}.ui-card{--_card-bg: var(--color-white);--_card-border: var(--color-card-border-soft);--_card-radius: var(--radius-card);--_card-shadow: none;--_card-padding: 1rem;background:var(--_card-bg);border:1px solid var(--_card-border);border-radius:var(--_card-radius);box-shadow:var(--_card-shadow);overflow:clip}.ui-card--tone-default{--_card-bg: var(--color-white)}.ui-card--tone-soft{--_card-bg: var(--color-soft)}.ui-card--tone-inverse{--_card-bg: var(--color-deep-green);--_card-border: rgba(255, 255, 255, .1)}.ui-card--padding-sm{--_card-padding: .85rem}.ui-card--padding-md{--_card-padding: 1rem}.ui-card--padding-lg{--_card-padding: 1.35rem}.ui-card--radius-md{--_card-radius: .8rem}.ui-card--radius-lg{--_card-radius: 1rem}.ui-card--radius-xl{--_card-radius: 1.25rem}.ui-card--elevation-flat{--_card-shadow: none}.ui-card--elevation-soft{--_card-shadow: var(--shadow-soft)}.ui-card--elevation-raised{--_card-shadow: var(--shadow-card)}.ui-card--interactive{transition:transform var(--motion-duration-md) var(--motion-ease-standard),box-shadow var(--motion-duration-md) var(--motion-ease-standard),border-color var(--motion-duration-sm) var(--motion-ease-standard)}.ui-card--interactive:hover,.ui-card--interactive:has(>.ui-card__link:focus-visible){border-color:var(--motion-border-hover);box-shadow:var(--motion-shadow-hover);transform:translateY(var(--motion-distance-md))}.ui-card--media-interactive{overflow:clip}.ui-card--media-interactive :where(img){transform:scale(1);transform-origin:center;transition:transform var(--motion-duration-lg) var(--motion-ease-emphasized)}.ui-card--media-interactive:hover :where(img),.ui-card--media-interactive:has(.ui-card__link:focus-visible) :where(img){transform:scale(var(--motion-scale-media));will-change:transform}.ui-card__link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.ui-card__content{display:grid;gap:.75rem;padding:var(--_card-padding)}.ui-card__eyebrow,.ui-card__meta,.ui-card__tag{color:var(--color-muted);font-size:.75rem;letter-spacing:.11em;margin:0;text-transform:uppercase}.ui-card__title{margin:0}.ui-card__body{color:var(--color-muted);margin:0}.ui-pattern-cta-band{border-radius:var(--radius-panel)}@media(max-width:47.9375em){.ui-card__content{justify-items:center;text-align:center}.ui-card__eyebrow,.ui-card__meta,.ui-card__tag,.ui-card__title,.ui-card__body{text-align:center}}.ui-pattern-card-grid{display:grid}.ui-pattern-cta-band__content{display:grid;gap:1rem}.mobile-card-grid--2up{display:grid}.mobile-card-centered>:where([class$=__card-body],[class*="__card-body "]){text-align:left}@media(max-width:47.9375em){.ui-pattern-cta-band__content{justify-items:center;text-align:center}.mobile-card-grid--2up{gap:var(--mobile-card-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-card-grid--2up>:first-child:last-child,.mobile-card-grid--2up>:first-child:nth-last-child(odd){grid-column:1 / -1}.mobile-card-centered>:where([class$=__card-body],[class*="__card-body "]),.mobile-card-centered>:where([class$=__card-actions],[class*="__card-actions "]){justify-items:center;text-align:center}}.legal-wrap{margin:0 auto;max-width:var(--page-max);padding-inline:var(--page-px)}.legal-hero{background:var(--aubergine-deep);color:var(--cream);overflow:hidden;padding:4rem 0 3.5rem;position:relative}.legal-hero:before{background-image:radial-gradient(circle at 90% 30%,rgba(244,120,76,.1) 0%,transparent 50%),radial-gradient(circle at 10% 80%,rgba(244,120,76,.06) 0%,transparent 40%);content:"";inset:0;pointer-events:none;position:absolute}.legal-hero__inner{position:relative}.legal-hero__eyebrow{color:var(--terra);font-size:.6875rem;font-weight:700;letter-spacing:.22em;margin-bottom:1.125rem;text-transform:uppercase}.legal-hero__title{color:var(--cream);font-family:var(--font-display);font-size:clamp(3rem,6vw,5.25rem);font-weight:800;letter-spacing:-.01em;line-height:.92;margin:0 0 1.5rem;text-transform:uppercase}.legal-hero__subtitle{color:#fbf7f0c7;font-size:1rem;line-height:1.55;margin:0 0 1.5rem;max-width:38rem}.legal-hero__meta{align-items:center;color:#fbf7f0c7;display:flex;flex-wrap:wrap;font-size:.78125rem;gap:.875rem 1.375rem;letter-spacing:.04em}.legal-hero__meta .chip{align-items:center;background:#fbf7f012;border:1px solid rgba(251,247,240,.18);color:var(--cream);display:inline-flex;font-size:.6875rem;font-weight:600;gap:.5rem;letter-spacing:.14em;padding:.4375rem .875rem;text-transform:uppercase}.legal-wrapper{padding:3.5rem 0 5.5rem}.legal-grid{display:grid;gap:4rem;grid-template-columns:15rem 1fr}.legal-toc{align-self:start;height:fit-content;position:sticky;top:10.5rem}.legal-toc__title{border-bottom:1px dotted var(--aubergine);color:var(--terra-press);font-size:.65625rem;font-weight:700;letter-spacing:.2em;margin:0 0 1rem;padding-bottom:.75rem;text-transform:uppercase}.legal-toc ol{counter-reset:toc-counter;display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.legal-toc li{counter-increment:toc-counter}.legal-toc a{align-items:baseline;color:var(--aubergine-soft);display:grid;font-size:.8125rem;grid-template-columns:1.75rem 1fr;line-height:1.35;min-height:var(--touch-target-min, 2.75rem);padding:.5rem 0;text-decoration:none;transition:color .18s var(--ease-out)}.legal-toc a:before{color:var(--terra);content:counter(toc-counter,decimal-leading-zero);font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.04em}.legal-toc a:hover{color:var(--aubergine)}.legal-toc a.is-active{color:var(--aubergine-deep);font-weight:600}.legal-toc a.is-active:before{color:var(--terra-press)}.legal-content{font-size:.96875rem;max-width:45rem}.legal-section{margin-bottom:3.5rem;scroll-margin-top:11.25rem}.legal-section:last-of-type{margin-bottom:0}.legal-section>h2{align-items:baseline;color:var(--aubergine-deep);display:flex;font-family:var(--font-display);font-size:1.875rem;font-weight:800;gap:.875rem;letter-spacing:-.005em;line-height:1;margin:0 0 .5rem;text-transform:uppercase}.legal-section>h2:before{color:var(--terra);content:attr(data-num);font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.06em}.legal-section>h2+p{margin-top:1.125rem}.legal-section h3{color:var(--terra-press);font-family:var(--font-body);font-size:.8125rem;font-weight:700;letter-spacing:.14em;margin:1.75rem 0 .625rem;text-transform:uppercase}.legal-section p,.legal-section li{color:var(--ink);font-size:.96875rem;line-height:1.7;margin:0 0 .875rem;text-wrap:pretty}.legal-section p:last-child,.legal-section li:last-child{margin-bottom:0}.legal-section a{border-bottom:1px dotted currentColor;color:var(--terra-press)}.legal-section a:hover{color:var(--aubergine)}.legal-section strong{color:var(--aubergine-deep);font-weight:700}.legal-section ul,.legal-section ol{margin:.5rem 0 1.125rem .25rem;padding:0 0 0 1.375rem}.legal-section li{margin-bottom:.5rem}.ph{background:var(--terra-tint);border:1px dashed var(--terra);border-radius:3px;color:var(--terra-press);display:inline-block;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.88em;letter-spacing:.01em;padding:1px .5rem;white-space:nowrap}.data-block{background:var(--aubergine-tint);border-left:3px solid var(--terra);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:.90625rem;line-height:1.7;margin:1.125rem 0 1.375rem;padding:1.125rem 1.375rem}.data-block strong{color:var(--aubergine-deep);font-weight:700}.data-block>:first-child{margin-top:0}.data-block>:last-child{margin-bottom:0}.callout{background:var(--cream-2);border-top:2px solid var(--terra);border-bottom:2px solid var(--terra);font-size:.90625rem;line-height:1.65;margin:1.5rem 0;padding:1.375rem 1.5rem}.callout strong{color:var(--terra-press)}.callout__label{background:var(--paper);color:var(--terra-press);display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.2em;margin-bottom:.625rem;padding:3px .5625rem;text-transform:uppercase}.callout>p:last-child{margin-bottom:0}.legal-quote{border-left:2px solid var(--terra);color:var(--aubergine);font-family:var(--font-accent);font-size:1.1875rem;font-style:italic;font-weight:500;line-height:1.5;margin:1.375rem 0;padding:.25rem 0 .25rem 1.25rem}.legal-quote cite{color:var(--terra-press);display:block;font-family:var(--font-body);font-size:.75rem;font-style:normal;font-weight:600;letter-spacing:.14em;margin-top:.625rem;text-transform:uppercase}.legal-table{border-collapse:collapse;font-size:.875rem;margin:1.125rem 0 1.5rem;width:100%}.legal-table caption{caption-side:top;color:var(--terra-press);font-size:.65625rem;font-weight:700;letter-spacing:.18em;padding-bottom:.75rem;text-align:left;text-transform:uppercase}.legal-table thead th{background:var(--aubergine);border:1px solid var(--aubergine);color:var(--cream);font-family:var(--font-display);font-size:.8125rem;font-weight:800;letter-spacing:.04em;padding:.75rem .875rem;text-align:left;text-transform:uppercase}.legal-table tbody th{background:var(--paper);border:1px solid var(--line);color:var(--aubergine-deep);font-size:.84375rem;font-weight:600;padding:.6875rem .875rem;text-align:left}.legal-table tbody td{border:1px solid var(--line);color:var(--ink);font-size:.84375rem;padding:.6875rem .875rem;vertical-align:top}.legal-table tbody tr:nth-child(2n) td,.legal-table tbody tr:nth-child(2n) th{background:var(--cream)}.legal-table code{background:var(--cream-2);border-radius:2px;color:var(--aubergine-deep);font-family:SF Mono,Monaco,monospace;font-size:.75rem;padding:1px 5px}.legal-see-also{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-md);margin-top:5rem;padding:2rem}.legal-see-also__label{color:var(--terra-press);font-size:.6875rem;font-weight:700;letter-spacing:.2em;margin:0 0 1rem;text-transform:uppercase}.legal-see-also__title{color:var(--aubergine-deep);font-family:var(--font-display);font-size:1.625rem;font-weight:800;letter-spacing:-.005em;line-height:1;margin:0 0 1.25rem;text-transform:uppercase}.legal-see-also ul{display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:0;padding:0}.legal-see-also a{align-items:center;background:var(--paper);border:1px solid var(--line);color:var(--aubergine-deep);display:flex;font-size:.90625rem;font-weight:600;gap:1rem;justify-content:space-between;padding:.875rem 1.125rem;text-decoration:none;transition:all .18s var(--ease-out)}.legal-see-also a:hover{border-color:var(--terra);color:var(--terra-press);transform:translate(3px)}.legal-see-also a:after{color:var(--terra);content:"→";font-family:var(--font-display);font-size:1.125rem;transition:transform .18s var(--ease-out)}.legal-see-also a:hover:after{transform:translate(2px)}@media(max-width:63.9375em){.legal-grid{gap:2rem;grid-template-columns:1fr}.legal-toc{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-md);padding:1.375rem 1.5rem;position:static}}@media(max-width:47.9375em){.legal-hero{padding:2.75rem 0 2.5rem}.legal-hero__title{font-size:clamp(2.25rem,9vw,3.5rem)}.legal-wrapper{padding:2.5rem 0 4rem}.legal-section>h2{font-size:1.375rem;gap:.625rem}.legal-section>h2:before{font-size:.75rem}}@media print{.legal-toc{display:none!important}.legal-hero{background:#fff;border-bottom:2px solid #000;color:#000;padding:0 0 8mm}.legal-hero__eyebrow,.legal-hero__title{color:#000!important}.legal-grid{gap:0;grid-template-columns:1fr}.legal-content{max-width:none}.legal-section>h2,.legal-section>h2:before{color:#000}.legal-section h3{color:#333}.data-block,.callout{background:#f6f6f6!important;border-color:#000!important}.legal-table thead th{background:#000!important;color:#fff!important}.legal-see-also{display:none}}.product-wrap{margin:0 auto;max-width:var(--page-max);padding-inline:var(--page-px)}.product-gallery{align-self:start;position:sticky;top:10rem}.product-gallery__main{aspect-ratio:4 / 5;background:var(--aubergine-tint);border:1px solid var(--line);overflow:hidden;position:relative;width:100%}.product-gallery__main img{height:100%;object-fit:cover;transition:opacity .18s;width:100%}.product-gallery__placeholder{align-items:center;background:linear-gradient(135deg,var(--cream) 0%,var(--aubergine-tint) 100%);display:flex;inset:0;justify-content:center;position:absolute}.product-gallery__placeholder-icon{color:var(--aubergine);font-size:4rem;opacity:.18}.product-gallery__badge-award{align-items:center;background:var(--cream);color:var(--terra-press);display:inline-flex;font-size:.625rem;font-weight:700;gap:.5rem;letter-spacing:.14em;padding:.5rem .75rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.product-gallery__thumbs{display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-top:.75rem}.product-gallery__thumb{aspect-ratio:1 / 1;background:var(--aubergine-tint);border:1px solid var(--line);cursor:pointer;overflow:hidden;padding:0;transition:border-color .18s}.product-gallery__thumb img{height:100%;object-fit:cover;width:100%}.product-gallery__thumb:hover,.product-gallery__thumb.is-active{border-color:var(--terra)}.product-histoire{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6rem 0}.product-histoire__grid{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.product-histoire__grid--text-only{grid-template-columns:minmax(0,45rem);justify-content:center}.product-histoire__image{aspect-ratio:4 / 5;background:var(--aubergine);overflow:hidden}.product-histoire__image img{height:100%;object-fit:cover;width:100%}.product-histoire__label{color:var(--terra-press);font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.product-histoire__title{color:var(--aubergine-deep);font-family:var(--font-display);font-size:clamp(2.5rem,4.5vw,3.75rem);font-weight:800;letter-spacing:-.015em;line-height:.95;margin:.875rem 0 1.5rem;text-transform:uppercase}.product-histoire__quote{border-left:2px solid var(--terra);color:var(--aubergine);font-family:var(--font-accent);font-size:1.375rem;font-style:italic;font-weight:500;line-height:1.4;margin:0 0 1.5rem;padding-left:1.125rem}.product-histoire__body p{color:var(--ink);font-size:.9375rem;line-height:1.7;margin:0 0 .875rem}.product-histoire__body p:last-child{margin-bottom:0}.product-histoire__body em{color:var(--terra-press);font-style:normal;font-weight:600}.product-specs{background:var(--cream);padding:4.5rem 0}.product-specs__label{color:var(--aubergine-soft);font-size:.6875rem;font-weight:700;letter-spacing:.18em;margin-bottom:.625rem;text-align:center;text-transform:uppercase}.product-specs__title{color:var(--aubergine-deep);font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-.01em;line-height:1;margin:0 0 3.5rem;text-align:center;text-transform:uppercase}.product-specs__grid{display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.product-spec{border-right:1px dotted var(--aubergine-soft);padding:0 2rem;text-align:center}.product-spec:last-child{border-right:none}.product-spec__icon{align-items:center;color:var(--aubergine);display:flex;height:3.5rem;justify-content:center;margin:0 auto 1.125rem;width:3.5rem}.product-spec__icon svg{height:100%;width:100%}.product-spec__label{color:var(--terra-press);font-size:.65625rem;font-weight:700;letter-spacing:.18em;margin-bottom:.625rem;text-transform:uppercase}.product-spec__value{color:var(--aubergine);font-family:var(--font-display);font-size:1.75rem;font-weight:800;letter-spacing:-.005em;line-height:1.05;margin-bottom:.5rem;text-transform:uppercase}.product-spec__sub{color:var(--ink-muted);font-size:.8125rem;line-height:1.45}.product-inco{background:var(--paper);border-top:4px double var(--aubergine);border-bottom:4px double var(--aubergine);padding:5.5rem 0}.product-inco__header{margin-bottom:3.5rem;text-align:center}.product-inco__eyebrow{color:var(--terra-press);font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.product-inco__title{color:var(--aubergine-deep);font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.25rem);font-weight:800;letter-spacing:-.01em;line-height:1;margin:.625rem 0 0;text-transform:uppercase}.product-inco__sub{color:var(--ink-muted);font-family:var(--font-accent);font-size:1.0625rem;font-style:italic;margin-top:.875rem}.product-inco__grid{display:grid;gap:3.5rem;grid-template-columns:1.4fr 1fr}.product-inco-block{background:var(--cream);border:1px solid var(--line);margin-bottom:1rem;padding:1.75rem 1.75rem 1.625rem}.product-inco-block__label{color:var(--terra-press);display:block;font-size:.65625rem;font-weight:700;letter-spacing:.2em;margin:0 0 .875rem;text-transform:uppercase}.product-inco-block h3{color:var(--aubergine);font-family:var(--font-display);font-size:1.375rem;font-weight:800;letter-spacing:0;line-height:1.1;margin:0 0 .75rem;text-transform:uppercase}.product-inco-block p,.product-inco-block li{color:var(--ink);font-size:.875rem;line-height:1.7}.product-inco-block p{margin:0}.product-inco-block p+p{margin-top:.625rem}.product-inco-block .ingredients-text strong{color:var(--terra-press);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.product-inco-allergens{display:grid;gap:.5rem;grid-template-columns:repeat(6,1fr);margin-top:1rem}.product-allergen{align-items:center;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;padding:.875rem .375rem .625rem;text-align:center}.product-allergen--present{background:#fdece3;border:1px solid var(--terra)}.product-allergen--traces{background:var(--cream);border:1px dashed var(--terra)}.product-allergen__icon{color:var(--aubergine-deep);height:2.25rem;margin-bottom:.5rem;width:2.25rem}.product-allergen--present .product-allergen__icon{color:var(--terra-press)}.product-allergen__label{color:var(--aubergine);font-size:.59375rem;font-weight:700;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}.product-allergen--present .product-allergen__label{color:var(--terra-press)}.product-dlc-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.product-dlc-card{background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--terra);padding:1.375rem 1.375rem 1.25rem}.product-dlc-card__label{color:var(--terra-press);font-size:.625rem;font-weight:700;letter-spacing:.18em;margin-bottom:.5rem;text-transform:uppercase}.product-dlc-card__value{color:var(--aubergine-deep);font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.005em;line-height:1.15;margin-bottom:.25rem}.product-dlc-card__hint{color:var(--ink-muted);font-size:.75rem;line-height:1.5}.product-nutrition{border-collapse:collapse;font-size:.875rem;margin-top:.25rem;width:100%}.product-nutrition caption{caption-side:top;color:var(--terra-press);font-size:.65625rem;font-weight:700;letter-spacing:.2em;margin-bottom:.75rem;text-align:left;text-transform:uppercase}.product-nutrition thead th{background:var(--aubergine);border:1px solid var(--aubergine);color:var(--cream);font-family:var(--font-display);font-size:.875rem;font-weight:800;letter-spacing:.01em;padding:.75rem .875rem;text-align:left;text-transform:uppercase}.product-nutrition thead th:last-child{text-align:right}.product-nutrition tbody th{border:1px solid var(--line);color:var(--ink);font-weight:500;padding:.6875rem .875rem;text-align:left}.product-nutrition tbody td{border:1px solid var(--line);color:var(--aubergine);font-variant-numeric:tabular-nums;font-weight:600;padding:.6875rem .875rem;text-align:right}.product-nutrition tr.indent th{color:var(--ink-muted);font-size:.8125rem;padding-left:1.75rem}.product-nutrition tr.indent th:before{content:"↳ ";opacity:.5}.product-nutrition tbody tr:nth-child(2n){background:var(--cream)}.product-fabricant{align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr auto}.product-fabricant__text{color:var(--ink);font-size:.84375rem;line-height:1.65}.product-fabricant__text strong{color:var(--aubergine);font-weight:700}.product-estampille{align-items:center;background:var(--paper);border:2.5px solid var(--aubergine-deep);border-radius:50%;color:var(--aubergine-deep);display:flex;flex-direction:column;flex-shrink:0;font-family:var(--font-display);font-weight:800;height:5.75rem;justify-content:center;line-height:1;padding:.375rem;text-align:center;width:8.125rem}.product-estampille__fr{font-size:.8125rem;letter-spacing:.16em;margin-bottom:.25rem}.product-estampille__num{font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:.04em;margin-bottom:.25rem}.product-estampille__ce{font-size:.8125rem;letter-spacing:.16em}.product-assurance{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.5rem 0}.product-assurance__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.product-assurance__item{align-items:center;color:var(--ink);display:flex;flex-direction:column;gap:.5rem;text-align:center}.product-assurance__icon{color:var(--terra-press);height:2rem;width:2rem}.product-assurance__label{color:var(--aubergine-deep);font-size:.875rem;font-weight:700}.product-assurance__sub{color:var(--ink-muted);font-size:.75rem;letter-spacing:.04em}@media(max-width:63.9375em){.product-inco__grid{gap:0;grid-template-columns:1fr}.product-inco-allergens{grid-template-columns:repeat(4,1fr)}.product-histoire__grid{gap:2.5rem}.product-gallery{position:static}}@media(max-width:47.9375em){.product-histoire{padding:3.5rem 0}.product-histoire__grid{gap:2rem;grid-template-columns:1fr}.product-histoire__image{aspect-ratio:16 / 11}.product-specs{padding:3rem 0}.product-specs__grid{gap:2rem;grid-template-columns:1fr}.product-spec{border-bottom:1px dotted var(--aubergine-soft);border-right:none;padding:0 0 1.75rem}.product-spec:last-child{border-bottom:none;padding-bottom:0}.product-inco{padding:3.5rem 0}.product-inco-block{padding:1.375rem}.product-inco-allergens{grid-template-columns:repeat(3,1fr)}.product-dlc-row,.product-assurance__grid{grid-template-columns:1fr}}@media print{.product-histoire,.product-specs,.product-inco{background:#fff;padding:.5rem 0}.product-histoire__image,.product-assurance{display:none}.product-histoire__grid,.product-inco__grid{grid-template-columns:1fr}.product-histoire__title,.product-specs__title,.product-inco__title{color:#000}.product-inco-block{background:#fff;border:1px solid #000}.product-allergen{background:#fff!important;border:1px solid #000!important}.product-allergen--present{background:#f0f0f0!important}.product-nutrition thead th{background:#000!important;color:#fff!important}.product-nutrition tbody th,.product-nutrition tbody td{border-color:#000;color:#000}}.cookie-banner{background:var(--paper);border:1px solid var(--aubergine);border-top:4px solid var(--terra);box-shadow:0 .75rem 2rem #3f224433;bottom:1.5rem;color:var(--ink);font-family:var(--font-body);inset-block:auto 1.5rem;inset-inline:1.5rem;margin:0 auto;max-width:45rem;opacity:0;padding:1.5rem 1.75rem 1.375rem;pointer-events:none;position:fixed;transform:translateY(.5rem);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out);z-index:100}.cookie-banner[open]{opacity:1;pointer-events:auto;transform:translateY(0)}.cookie-banner__header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.cookie-banner__eyebrow{color:var(--terra-press);font-size:.625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.cookie-banner__title{color:var(--aubergine-deep);font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.005em;margin:0;text-transform:uppercase}.cookie-banner__body{color:var(--ink-muted);font-size:.84375rem;line-height:1.6;margin:0 0 1.125rem}.cookie-banner__body a{border-bottom:1px dotted currentColor;color:var(--terra-press);text-decoration:none}.cookie-banner__body a:hover{color:var(--aubergine)}.cookie-banner__custom{border-top:1px dotted var(--aubergine);display:none;margin-top:1.125rem;padding-top:1.125rem}.cookie-banner[data-mode=customize] .cookie-banner__custom{display:block}.cookie-banner__category{align-items:flex-start;border-bottom:1px dotted var(--line);border-style:none none dotted;border-width:1px;display:grid;gap:1rem;grid-template-columns:1fr auto;margin:0;padding:.875rem 0}.cookie-banner__category:last-of-type{border-bottom:0}.cookie-banner__category legend{float:none;padding:0;width:100%}.cookie-banner__category-title{color:var(--aubergine-deep);font-family:var(--font-body);font-size:.84375rem;font-weight:700;margin:0 0 .25rem}.cookie-banner__category-desc{color:var(--ink-muted);font-size:.78125rem;line-height:1.55;margin:0}.cookie-banner__switch{align-items:center;display:inline-flex;flex-shrink:0;height:1.5rem;margin-top:.125rem;position:relative;width:2.75rem}.cookie-banner__switch input{height:0;opacity:0;position:absolute;width:0}.cookie-banner__switch-slider{background:var(--line);border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background .18s var(--ease-out)}.cookie-banner__switch-slider:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000002e;content:"";height:1.125rem;left:.1875rem;position:absolute;top:.1875rem;transition:transform .18s var(--ease-out);width:1.125rem}.cookie-banner__switch input:checked+.cookie-banner__switch-slider{background:var(--terra)}.cookie-banner__switch input:checked+.cookie-banner__switch-slider:after{transform:translate(1.25rem)}.cookie-banner__switch input:focus-visible+.cookie-banner__switch-slider{outline:2px solid var(--terra);outline-offset:3px}.cookie-banner__switch input:disabled+.cookie-banner__switch-slider{background:var(--aubergine-soft);cursor:not-allowed;opacity:.7}.cookie-banner__switch input:disabled+.cookie-banner__switch-slider:after{background:#f4f4f4}.cookie-banner__actions{display:grid;gap:.5rem;grid-template-columns:1fr 1fr 1fr}.cookie-banner[data-mode=customize] .cookie-banner__actions{grid-template-columns:1fr 1fr}.cookie-banner[data-mode=customize] .cookie-banner__btn--customize{display:none}.cookie-banner__btn{border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.12em;min-height:var(--touch-target-min, 2.75rem);padding:.8125rem .875rem;text-align:center;text-transform:uppercase;transition:all .18s var(--ease-out)}.cookie-banner__btn--primary{background:var(--terra);color:#fff}.cookie-banner__btn--primary:hover{background:var(--terra-deep)}.cookie-banner__btn--primary:active{background:var(--terra-press);transform:scale(.99)}.cookie-banner__btn--ghost{background:transparent;border-color:var(--aubergine);color:var(--aubergine)}.cookie-banner__btn--ghost:hover{background:var(--aubergine);color:var(--cream)}.cookie-banner__btn--link{background:transparent;border-color:var(--line);color:var(--aubergine-soft)}.cookie-banner__btn--link:hover{border-color:var(--aubergine);color:var(--aubergine-deep)}.cookie-banner__link{color:var(--terra-press);display:inline-block;font-size:.78125rem;margin-top:.875rem;text-decoration:none}.cookie-banner__link:hover{border-bottom:1px dotted currentColor;color:var(--aubergine)}.shm-footer__legal-link--button{background:none;border:0;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-decoration:underline;text-decoration-color:#fbf7f04d;text-underline-offset:3px}.shm-footer__legal-link--button:hover{color:var(--terra);text-decoration-color:var(--terra)}@media(max-width:47.9375em){.cookie-banner{border-top-width:3px;bottom:max(.5rem,env(safe-area-inset-bottom));inset-block:auto max(.5rem,env(safe-area-inset-bottom));inset-inline:.5rem;max-height:min(42dvh,20rem);overflow-y:auto;padding:.8rem .875rem .875rem}.cookie-banner[data-mode=customize]{max-height:min(74dvh,34rem)}.cookie-banner__header{margin-bottom:.35rem}.cookie-banner__eyebrow{font-size:.5625rem;letter-spacing:.14em}.cookie-banner__title{font-size:.9375rem;text-transform:none}.cookie-banner__body{font-size:.71875rem;line-height:1.4;margin-bottom:.625rem}.cookie-banner__custom{margin-top:.75rem;padding-top:.75rem}.cookie-banner__category{gap:.75rem;padding:.7rem 0}.cookie-banner__category-desc{font-size:.71875rem;line-height:1.45}.cookie-banner__actions{grid-template-columns:1fr 1fr;gap:.45rem}.cookie-banner__btn--customize{grid-column:1 / -1}.cookie-banner[data-mode=customize] .cookie-banner__actions{grid-template-columns:1fr}.cookie-banner__btn{font-size:.625rem;letter-spacing:.08em;min-height:2.375rem;padding:.55rem .6rem}}@media(max-width:22.5em){.cookie-banner{inset-inline:.5rem;max-height:60dvh}.cookie-banner__actions{grid-template-columns:1fr}.cookie-banner__btn--customize{grid-column:auto}}@media print{.cookie-banner{display:none!important}}.skip-link{background:var(--color-cta-strong);border-radius:0 0 .5rem;color:#fff;font-size:.875rem;font-weight:600;left:0;min-height:44px;padding:.65rem 1.2rem;position:fixed;top:0;transform:translateY(-100%);transition:transform .18s ease;z-index:100}.skip-link:focus{transform:translateY(0)}@supports not (color: oklch(0 0 0)){:root{--color-bg: #ffffff;--color-white: #ffffff;--color-text: #2c2c2c;--color-text-strong: #1a1a1a;--color-muted: #595959;--color-muted-light: #636363;--color-soft: #faf7f2;--color-soft-strong: #f0ebe3;--color-deep-green: #192b17;--color-accent: #c49c6e;--color-accent-text: #7a5c2e;--color-cta: #a85900;--color-cta-strong: #6d3800}}:root{--font-display: "Big Shoulders Display", "Oswald", "Impact", sans-serif;--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--color-bg: oklch(1 0 0);--color-white: oklch(1 0 0);--color-text: oklch(.2931 0 0);--color-text-strong: oklch(.2178 0 0);--color-muted: oklch(.464 0 0);--color-muted-light: oklch(.4997 0 0);--color-soft: oklch(.9771 .0074 80.72);--color-soft-strong: oklch(.9418 .012 79.78);--color-deep-green: oklch(.2669 .0433 141.97);--color-dark-base: var(--color-deep-green);--color-accent: oklch(.7189 .0779 69.99);--color-accent-text: oklch(.4956 .074 76.29);--color-cta: oklch(.547 .1317 57.47);--color-cta-strong: oklch(.4006 .096 57.87);--color-ink-soft: rgba(18, 18, 18, .85);--color-card-border-soft: rgba(44, 44, 44, .1);--radius-btn: 999px;--radius-card: 1rem;--radius-panel: 1.4rem;--container-wide: 76rem;--container-narrow: 64rem;--bp-tablet: 63.9375em;--bp-mobile: 47.9375em;--page-padding: clamp(1rem, 5vw, 4.5rem);--header-height: clamp(4.2rem, 8vw, 5.35rem);--header-h: 9rem;--hero-fold-offset: clamp(.75rem, 1.6vw, 1.5rem);--space-2xs: clamp(.3rem, .6vw, .5rem);--space-xs: clamp(.55rem, 1vw, .8rem);--space-sm: clamp(.75rem, 1.4vw, 1rem);--space-md: clamp(1rem, 2vw, 1.4rem);--space-lg: clamp(1.25rem, 2.8vw, 2rem);--space-xl: clamp(1.8rem, 4vw, 3rem);--space-2xl: clamp(2.5rem, 5vw, 4rem);--control-height-sm: clamp(2.75rem, 5.8vw, 2.85rem);--control-height-md: clamp(2.8rem, 6.5vw, 3.5rem);--control-height-lg: clamp(3.15rem, 7.2vw, 4.25rem);--icon-size-sm: clamp(.85rem, 2.4vw, 1rem);--icon-size-md: clamp(1rem, 2.8vw, 1.5rem);--icon-size-lg: clamp(1.45rem, 3.6vw, 2rem);--display-hero: clamp(3rem, 7vw, 6.25rem);--display-section-xl: clamp(2.3rem, 4vw, 3.55rem);--display-section-lg: clamp(2.05rem, 3.8vw, 2.95rem);--section-space-desktop: clamp(5.5rem, 10vw, 8rem);--section-space-tablet: clamp(4.75rem, 9vw, 6.5rem);--section-space-mobile: clamp(4.25rem, 10vw, 5.5rem);--section-space-mobile-compact: clamp(3.5rem, 8vw, 4.25rem);--content-gap-lg: clamp(1.8rem, 4vw, 3rem);--content-gap-md: clamp(1.15rem, 2.8vw, 2rem);--mobile-readable-width: 34rem;--mobile-readable-width-narrow: 28rem;--mobile-copy-measure: var(--mobile-readable-width);--mobile-copy-measure-tight: 26rem;--mobile-narrative-measure: 32rem;--mobile-card-grid-gap: .9rem;--mobile-card-padding: 1rem;--mobile-cta-inline: min(100%, 18rem);--mobile-compact-gap: clamp(.85rem, 3vw, 1.2rem);--touch-target-min: 2.75rem;--shadow-soft: 0 .625rem 1.5rem rgba(24, 20, 14, .08);--shadow-card: 0 1.125rem 2.375rem rgba(28, 22, 17, .08);--overlay-hero-left-strong: linear-gradient( 90deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .48) 45%, rgba(0, 0, 0, .22) 100% );--overlay-hero-bottom-strong: linear-gradient(180deg, rgba(0, 0, 0, .06) 0%, rgba(0, 0, 0, .45) 100%);--overlay-hero-left: linear-gradient( 90deg, rgba(0, 0, 0, .62) 0%, rgba(0, 0, 0, .34) 45%, rgba(0, 0, 0, .12) 100% );--overlay-hero-bottom: linear-gradient(180deg, rgba(0, 0, 0, .02) 0%, rgba(0, 0, 0, .28) 100%);--overlay-history: linear-gradient(180deg, rgba(52, 37, 21, .84) 0%, rgba(52, 37, 21, .9) 100%);--motion-duration-hover: .24s;--motion-shadow-soft: 0 1.2rem 2rem rgba(20, 14, 9, .12);--motion-duration-xs: .14s;--motion-duration-sm: .18s;--motion-duration-md: .24s;--motion-duration-lg: .62s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-emphasized: cubic-bezier(.21, 1, .31, 1);--motion-distance-sm: -.125rem;--motion-distance-md: -.2rem;--motion-scale-subtle: 1.02;--motion-scale-media: 1.045;--motion-shadow-hover: 0 1.3rem 2.2rem rgba(20, 14, 9, .14);--motion-border-hover: rgba(196, 156, 110, .48);--focus-ring-color: var(--color-cta-strong)}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-bg);scroll-behavior:smooth;overflow-x:clip}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.5;margin:0;overflow-x:clip;overscroll-behavior-x:none}body[data-page-loading=true]{cursor:progress}@media(prefers-reduced-motion:no-preference){::view-transition-old(page-content){animation:page-content-out .18s cubic-bezier(.4,0,1,1) both}::view-transition-new(page-content){animation:page-content-in .28s var(--motion-ease-emphasized) both}}body[data-menu-open=true]{overflow:hidden;overscroll-behavior:contain;touch-action:none}body[data-menu-open=true] .cookie-banner{display:none}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}input,textarea{transition:border-color .18s ease,box-shadow .18s ease}.mobile-readable{width:min(100%,var(--mobile-readable-width))}.mobile-readable--narrow{width:min(100%,var(--mobile-readable-width-narrow))}.mobile-centered-stack{align-items:center;display:flex;flex-direction:column;text-align:center}.mobile-two-col-grid{display:grid;gap:var(--content-gap-md)}.mobile-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}[data-scroll-enhanced] [data-reveal]{opacity:0;transform:translate3d(0,1.15rem,0);transition:opacity var(--motion-duration-lg) var(--motion-ease-emphasized),transform var(--motion-duration-lg) var(--motion-ease-emphasized);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-scroll-enhanced] [data-reveal=left]{transform:translate3d(-1.15rem,0,0)}[data-scroll-enhanced] [data-reveal=right]{transform:translate3d(1.15rem,0,0)}[data-scroll-enhanced] [data-reveal=zoom]{transform:scale(.975)}[data-scroll-enhanced] [data-reveal].is-visible{opacity:1;transform:translateZ(0) scale(1)}.cursor-orb{background:radial-gradient(circle at 32% 28%,#f5b265 0%,var(--color-cta) 58%,#b85c00 100%);border-radius:999px;box-shadow:0 0 0 1px #ffffff3d,0 .4rem 1.2rem #d674005c;height:.95rem;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%) scale(.68);transition:opacity .22s ease,transform .3s cubic-bezier(.18,.89,.32,1.08),box-shadow .28s ease;width:.95rem;z-index:9999}.cursor-orb.is-visible{opacity:.92;transform:translate(-50%,-50%) scale(1)}.cursor-orb.is-hovering{box-shadow:0 0 0 1px #ffffff57,0 .65rem 1.5rem #d6740073;transform:translate(-50%,-50%) scale(1.35)}.cursor-orb.is-pressed{transform:translate(-50%,-50%) scale(.84)}.page-loader{--loader-bg: color-mix(in srgb, var(--color-soft) 82%, white 18%);--loader-scrim: rgba(251, 247, 240, .8);--loader-aubergine: #58305c;--loader-aubergine-soft: #7a5a7c;--loader-terracotta: #f4784c;--loader-ink: #1a1414;align-items:center;backdrop-filter:blur(10px);background:radial-gradient(circle at top,rgba(244,120,76,.12),transparent 30%),linear-gradient(180deg,#fbf7f0b3,#fbf7f0d6),var(--loader-bg);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease,visibility .18s ease;visibility:hidden;z-index:10000}.page-loader.is-active{opacity:1;visibility:visible}.page-loader__inner{align-items:center;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;text-align:center;transform:translate3d(0,.6rem,0) scale(.985);transition:transform .22s var(--motion-ease-emphasized)}.page-loader.is-active .page-loader__inner{transform:translateZ(0) scale(1)}.page-loader__svg{color:var(--loader-aubergine-soft);display:block;overflow:visible;width:min(22rem,68vw)}.page-loader__mountain-group{animation:page-loader-group 6s cubic-bezier(.2,0,0,1) infinite;animation-play-state:paused}.page-loader__sun{animation:page-loader-sun 6s cubic-bezier(.2,0,0,1) infinite;animation-play-state:paused;color:var(--loader-terracotta);transform-box:fill-box;transform-origin:center}.page-loader__back{animation:page-loader-back 6s cubic-bezier(.2,0,0,1) infinite;animation-play-state:paused;stroke-dasharray:1;stroke-dashoffset:1}.page-loader__fore{animation:page-loader-fore 6s cubic-bezier(.2,0,0,1) infinite;animation-play-state:paused;fill:var(--loader-aubergine);opacity:0}.page-loader__crest{animation:page-loader-crest 6s cubic-bezier(.2,0,0,1) infinite;animation-play-state:paused;color:var(--loader-terracotta);stroke-dasharray:1;stroke-dashoffset:1}.page-loader__ground{animation:page-loader-ground 6s cubic-bezier(.2,0,0,1) infinite;animation-play-state:paused;opacity:0}.page-loader__wordmark{animation:page-loader-wordmark 6s cubic-bezier(.2,0,0,1) infinite;animation-play-state:paused;display:flex;flex-direction:column;line-height:1;white-space:nowrap}.page-loader__script{color:var(--loader-ink);font-family:Caveat Brush,cursive;font-size:clamp(2.2rem,6vw,2.9rem);margin-bottom:-.15rem}.page-loader__display{color:var(--loader-aubergine);font-family:var(--font-display);font-size:clamp(2.5rem,7vw,3.2rem);font-weight:800;letter-spacing:.02em}.page-loader__caption{align-items:baseline;color:var(--loader-aubergine-soft);display:inline-flex;font-family:var(--font-body);font-size:.72rem;font-weight:700;gap:.1rem;letter-spacing:.16em;text-transform:uppercase}.page-loader__dots{display:inline-flex}.page-loader__dots b{animation:page-loader-dot 1.4s cubic-bezier(.2,0,0,1) infinite;animation-play-state:paused;font-weight:700;opacity:.25}.page-loader__dots b:nth-child(2){animation-delay:.2s}.page-loader__dots b:nth-child(3){animation-delay:.4s}body[data-page-loading=true] .page-loader__mountain-group,body[data-page-loading=true] .page-loader__sun,body[data-page-loading=true] .page-loader__back,body[data-page-loading=true] .page-loader__fore,body[data-page-loading=true] .page-loader__crest,body[data-page-loading=true] .page-loader__ground,body[data-page-loading=true] .page-loader__wordmark,body[data-page-loading=true] .page-loader__dots b{animation-play-state:running}@keyframes page-loader-group{0%{opacity:0}5%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes page-content-out{0%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate3d(0,-.6rem,0) scale(.992);filter:blur(4px)}}@keyframes page-content-in{0%{opacity:0;transform:translate3d(0,1rem,0) scale(.992);filter:blur(6px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes page-loader-sun{0%,18%{opacity:0;transform:translateY(74px)}34%{opacity:.5}60%,to{opacity:1;transform:translateY(0)}}@keyframes page-loader-back{0%{stroke-dashoffset:1}40%,to{stroke-dashoffset:0}}@keyframes page-loader-fore{0%,8%{opacity:0}32%,to{opacity:1}}@keyframes page-loader-crest{0%,18%{stroke-dashoffset:1}48%,to{stroke-dashoffset:0}}@keyframes page-loader-ground{0%,28%{opacity:0}44%,to{opacity:1}}@keyframes page-loader-wordmark{0%,52%{opacity:0;transform:translateY(10px)}70%,90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes page-loader-dot{0%,60%,to{opacity:.25}30%{opacity:1}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:.125rem solid var(--focus-ring-color);outline-offset:.1875rem}[data-surface=dark] a:focus-visible,[data-surface=dark] button:focus-visible,[data-surface=dark] input:focus-visible,[data-surface=dark] textarea:focus-visible{--focus-ring-color: rgba(255, 255, 255, .9)}button,input,textarea{font:inherit}h1,h2,h3,h4{color:var(--color-text-strong);font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:0}p{font-size:1rem;margin:0}.shell{margin-inline:auto;max-width:var(--container-wide);padding-inline:var(--page-padding)}.shell--narrow{max-width:calc(var(--container-narrow) + (var(--page-padding) * 2))}.section{padding-block:var(--section-space-desktop)}.section.section--flush{padding-block:0}.section--soft{background:var(--color-soft)}.section--white{background:var(--color-bg)}.section--dark{background:var(--color-deep-green);color:var(--color-soft);--color-muted: rgba(250, 247, 242, .6);--color-muted-light: rgba(250, 247, 242, .5);--color-card-border-soft: rgba(255, 255, 255, .08)}.sr-only{border:0;clip:rect(0 0 0 0);block-size:1px;inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}@media(max-width:63.9375em){:root{--header-h: 7.1rem}.section{padding-block:var(--section-space-tablet)}}@media(max-width:47.9375em){:root{--header-h: 4rem;--page-padding: clamp(.875rem, 4.25vw, 1.25rem);--section-space-mobile: clamp(4rem, 10vw, 5.25rem);--section-space-mobile-compact: clamp(3.25rem, 8vw, 4rem);--control-height-md: 2.9rem;--control-height-lg: 3.15rem}.section{padding-block:var(--section-space-mobile)}[data-site-main] :where(p,h1,h2,h3,h4,blockquote,figcaption){text-wrap:balance}.mobile-center-on-mobile,.mobile-centered-stack-on-mobile,.mobile-centered-intro{align-items:center;display:flex;flex-direction:column;text-align:center}.mobile-centered-intro{gap:.75rem}.mobile-center-on-mobile>.mobile-readable,.mobile-center-on-mobile>.mobile-readable--narrow,.mobile-center-on-mobile .mobile-readable,.mobile-center-on-mobile .mobile-readable--narrow{margin-inline:auto}.mobile-center-on-mobile>*{width:min(100%,var(--mobile-readable-width))}.mobile-center-on-mobile>.mobile-readable,.mobile-center-on-mobile>.mobile-readable--narrow{width:min(100%,var(--mobile-readable-width))}.mobile-center-on-mobile>.mobile-readable--narrow{width:min(100%,var(--mobile-readable-width-narrow))}.mobile-centered-intro>:where(p,h1,h2,h3,h4,blockquote,figcaption){margin-inline:auto;max-width:var(--mobile-copy-measure)}.mobile-centered-intro--tight>:where(p,h1,h2,h3,h4,blockquote,figcaption){max-width:var(--mobile-copy-measure-tight)}.mobile-two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-narrative-copy{max-width:var(--mobile-narrative-measure)}.mobile-cta-row,.mobile-cta-cluster{justify-content:center}.mobile-cta-cluster{align-items:center;justify-items:center;text-align:center}.mobile-cta-cluster>:where(a,button){max-width:100%;width:var(--mobile-cta-inline)}.mobile-compact-section{padding-block:var(--section-space-mobile)}.mobile-section-compact{padding-block:var(--section-space-mobile-compact)!important}.mobile-compact-gap>*+*{margin-top:var(--mobile-compact-gap)}.page-loader__inner{gap:1rem}.page-loader__svg{width:min(18rem,78vw)}}@media(max-width:22.5em){:root{--page-padding: .875rem;--mobile-card-grid-gap: .625rem;--touch-target-min: 2.625rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}[data-scroll-enhanced] [data-reveal]{opacity:1!important;transform:none!important}.cursor-orb{display:none!important}.page-loader__mountain-group,.page-loader__sun,.page-loader__back,.page-loader__fore,.page-loader__crest,.page-loader__ground,.page-loader__wordmark{opacity:1!important;transform:none!important}.page-loader__back,.page-loader__crest{stroke-dashoffset:0!important}}@media print{.cursor-orb,.page-loader,.skip-link{display:none!important}body{background:#fff;color:#000;font-size:11pt}a[href]:after{content:" (" attr(href) ")";font-size:.85em;color:#555}.section{padding-block:1.5rem}img{max-height:20rem;page-break-inside:avoid}}:root{--color-accent: #f4784c;--color-cta: #f4784c;--color-cta-strong: #e76b3c;--color-deep-green: #58305c;--color-soft: #f4ecdd;--color-soft-strong: #fbf7f0;--color-text: #1a1414;--color-text-strong: #58305c;--color-muted: #5a4f4f;--color-bg: #fbf7f0;--color-aubergine: #58305c;--color-aubergine-deep: #3f2244;--color-aubergine-soft: #7a5a7c;--color-aubergine-tint: #eee3f0;--color-terracotta: #f4784c;--color-terracotta-press: #c8542e;--color-cream: #fbf7f0;--color-paper: #ffffff;--color-ink: #1a1414;--color-line: #e3d8d8;--color-line-dotted: #58305c;--color-range-1: #c84a3e;--color-range-2: #e0b450;--color-range-3: #7c8c3e;--color-borie: var(--color-range-1);--color-ostal: var(--color-range-2);--color-laroc: var(--color-range-3);--shadow-soft-hm: 0 2px 12px rgba(88, 48, 92, .1);--shadow-card-hm: 0 1px 0 rgba(88, 48, 92, .06), 0 8px 24px rgba(88, 48, 92, .06);--radius-btn: 4px;--radius-card: 4px;--radius-panel: 0;--font-display: "Big Shoulders Display", "Oswald", "Impact", sans-serif;--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--container-wide: 80rem;--section-space-desktop: clamp(5rem, 9vw, 8rem);--section-space-tablet: clamp(4.5rem, 8vw, 6.5rem);--section-space-mobile: clamp(4rem, 10vw, 5.5rem)}.section--white{background:var(--color-paper)}:root{--terra: var(--color-terracotta);--terra-deep: #e76b3c;--terra-press: var(--color-terracotta-press);--terra-tint: #fce6d9;--aubergine: var(--color-aubergine);--aubergine-deep: var(--color-aubergine-deep);--aubergine-soft: var(--color-aubergine-soft);--aubergine-tint: var(--color-aubergine-tint);--cream: var(--color-cream);--cream-2: #f4ecdd;--paper: var(--color-paper);--ink: var(--color-ink);--ink-muted: var(--color-muted);--line: var(--color-line);--grey-300: var(--color-line);--grey-500: #6d6965;--grey-700: #3c3935;--success: #2d7a45;--error: #c4423c;--warning: #f5a623;--page-max: var(--container-wide);--page-px: clamp(1rem, 5vw, 4.5rem);--r-sm: var(--radius-btn);--r-md: var(--radius-card);--font-script: "Caveat Brush", cursive;--font-accent: "Cormorant Garamond", Georgia, serif;--ease-out: cubic-bezier(.2, 0, 0, 1)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
