@layer reset,base,ui;@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-opsz-normal.D9N6E8K1.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-opsz-normal.IcJDqblK.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-opsz-normal.Cre6nC2_.woff2) format("woff2-variations");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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-wght-normal.C6vrW8VD.woff2) format("woff2-variations");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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-wght-normal.BcXVPD7q.woff2) format("woff2-variations");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:Bricolage Fallback A;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Arimo");ascent-override:88.2116%;descent-override:25.6098%;line-gap-override:0%;size-adjust:105.4283%}@font-face{font-family:Bricolage Fallback R;src:local("Roboto"),local("Roboto-Regular");ascent-override:88.0184%;descent-override:25.5537%;line-gap-override:0%;size-adjust:105.6597%}@font-face{font-family:Atkinson Fallback A;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Arimo");ascent-override:98.7991%;descent-override:31.7282%;line-gap-override:0%;size-adjust:99.5961%}@font-face{font-family:Atkinson Fallback R;src:local("Roboto"),local("Roboto-Regular");ascent-override:98.5827%;descent-override:31.6587%;line-gap-override:0%;size-adjust:99.8147%}:root{--c-brand: #0d7360;--c-accent: #ffd33d;--c-brand-600: color-mix(in srgb, var(--c-brand), #000 14%);--c-brand-400: color-mix(in srgb, var(--c-brand), #fff 6%);--c-brand-100: color-mix(in srgb, var(--c-brand) 12%, #fff);--c-brand-50: color-mix(in srgb, var(--c-brand) 5%, #fff);--c-brand-glow: color-mix(in srgb, var(--c-brand), #fff 35%);--c-brand-deep: color-mix(in srgb, var(--c-brand), #000 45%);--c-shadow: color-mix(in srgb, var(--c-brand), #000 78%);--c-on-brand: #ffffff;--c-on-brand-muted: color-mix(in srgb, var(--c-brand) 7%, #fff);--c-ink: color-mix(in srgb, var(--c-brand) 20%, #0a0a0a);--c-ink-2: color-mix(in srgb, var(--c-brand) 22%, #4a4f55);--c-line: color-mix(in srgb, var(--c-brand) 10%, #eceff1);--c-line-strong: color-mix(in srgb, var(--c-brand) 25%, #7d8287);--c-on-ink-muted: color-mix(in srgb, var(--c-brand) 18%, #c4c9cc);--c-paper: #ffffff;--c-green: #0f7a53;--c-green-bg: #e6f4ee;--c-red: #b42318;--c-red-bg: #fdeceb;--font-display: "Bricolage Grotesque Variable", "Bricolage Fallback A", "Bricolage Fallback R", system-ui, sans-serif;--font-body: "Atkinson Hyperlegible Next Variable", "Atkinson Fallback A", "Atkinson Fallback R", system-ui, sans-serif;--step--1: .9375rem;--step-0: clamp(1.0625rem, 1.02rem + .2vw, 1.125rem);--step-1: clamp(1.1875rem, 1.12rem + .35vw, 1.3125rem);--step-2: clamp(1.375rem, 1.25rem + .6vw, 1.625rem);--step-3: clamp(1.75rem, 1.45rem + 1.3vw, 2.25rem);--step-4: clamp(2.125rem, 1.6rem + 2.4vw, 3.25rem);--step-5: clamp(2.5rem, 1.7rem + 3.6vw, 4.25rem);--step-6: clamp(2.75rem, 1.55rem + 5.2vw, 5.4rem);--space-2xs: .25rem;--space-xs: .5rem;--space-s: .75rem;--space-m: 1rem;--space-l: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--section-y: clamp(4rem, 2.8rem + 5.5vw, 7.5rem);--gutter: clamp(1rem, .4rem + 2.6vw, 2.5rem);--container: 76rem;--measure: 68ch;--header-h: 4.5rem;--r-xs: 6px;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-pill: 999px;--shadow-sm: 0 1px 2px color-mix(in srgb, var(--c-ink) 6%, transparent), 0 1px 1px color-mix(in srgb, var(--c-ink) 4%, transparent);--shadow-md: 0 12px 32px -14px color-mix(in srgb, var(--c-ink) 28%, transparent), 0 2px 6px color-mix(in srgb, var(--c-ink) 6%, transparent);--shadow-lg: 0 40px 80px -30px color-mix(in srgb, var(--c-shadow) 55%, transparent), 0 12px 24px -12px color-mix(in srgb, var(--c-shadow) 35%, transparent);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .16s;--dur: .26s;--dur-slow: .6s}@media(max-width:47.99rem){:root{--header-h: 4rem}}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas{display:block;max-width:100%;height:auto}svg{flex-shrink:0}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,li,h1,h2,h3,h4,dd{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none;padding:0}[hidden]{display:none!important}}@layer base{html{color-scheme:light;scroll-padding-top:calc(var(--header-h) + 1.5rem)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--c-ink);background:var(--c-paper);font-kerning:normal}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;font-weight:700;line-height:1.08;letter-spacing:-.018em;text-wrap:balance}h3,h4{line-height:1.2;letter-spacing:-.01em}p{text-wrap:pretty}@media(max-width:30rem){h1,h2,h3{hyphens:auto;overflow-wrap:break-word}}a{color:var(--c-brand);text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-thickness var(--dur-fast)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus-color, var(--c-brand));outline-offset:3px}::selection{background:var(--c-accent);color:var(--c-ink)}strong,b{font-weight:700}address{font-style:normal}abbr[title]{text-decoration:underline dotted;cursor:help}}@layer ui{.surface-brand{--focus-color: var(--c-accent);color:var(--c-on-brand);background-color:var(--c-brand)}.surface-ink{--focus-color: var(--c-accent);color:var(--c-on-brand);background-color:var(--c-ink)}.surface-brand a:not(.btn),.surface-ink a:not(.btn){color:inherit}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.section{padding-block:var(--section-y)}.section--tint{background:var(--c-brand-50)}.section-head{max-width:44rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.section-head h2{font-size:var(--step-4)}.section-head p{margin-top:var(--space-m);font-size:var(--step-1);color:var(--c-ink-2);max-width:38rem}.surface-brand .section-head p,.surface-ink .section-head p{color:var(--c-on-brand-muted)}.btn{--btn-bg: var(--c-brand);--btn-fg: #fff;--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.75rem 1.5rem;border:2px solid var(--btn-border);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-size:1rem;font-weight:700;line-height:1.2;letter-spacing:.005em;text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px) scale(.99)}.btn svg{width:1.2em;height:1.2em}.btn--lg{min-height:3.5rem;padding:.95rem 1.85rem;font-size:1.0625rem}.btn--sm{min-height:2.75rem;padding:.55rem 1.15rem;font-size:.9375rem}.btn--primary{box-shadow:inset 0 1px #ffffff38,0 10px 24px -12px color-mix(in srgb,var(--c-brand) 75%,transparent)}.btn--primary:hover{--btn-bg: var(--c-brand-600);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff38,0 16px 30px -14px color-mix(in srgb,var(--c-brand) 85%,transparent)}.surface-brand .btn--primary,.surface-ink .btn--primary{--btn-bg: #fff;--btn-fg: var(--c-brand);box-shadow:0 14px 34px -14px color-mix(in srgb,var(--c-shadow) 70%,transparent)}.surface-brand .btn--primary:hover,.surface-ink .btn--primary:hover{--btn-bg: var(--c-accent);--btn-fg: var(--c-ink)}.btn--secondary{--btn-bg: transparent;--btn-fg: var(--c-brand);--btn-border: var(--c-line-strong)}.btn--secondary:hover{--btn-border: var(--c-brand);--btn-bg: var(--c-brand-50)}.surface-brand .btn--secondary,.surface-ink .btn--secondary{--btn-fg: #fff;--btn-border: rgb(255 255 255 / .55)}.surface-brand .btn--secondary:hover,.surface-ink .btn--secondary:hover{--btn-bg: rgb(255 255 255 / .1);--btn-border: #fff}.text-link{font-weight:700;color:var(--c-brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.text-link:hover{text-decoration-thickness:2px}.ph{background:#ffd33d61;box-shadow:inset 0 -2px #c48c00e6;border-radius:3px;padding-inline:.12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.surface-brand .ph,.surface-ink .ph{background:#ffd33d33;box-shadow:inset 0 -2px 0 var(--c-accent)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.icon{display:inline-block;width:1.25em;height:1.25em;vertical-align:-.2em}.icon-tile{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:var(--r-sm);background:var(--c-brand-100);color:var(--c-brand);transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.icon-tile svg{width:1.5rem;height:1.5rem}.check-list{display:grid;gap:.6rem;padding:0;list-style:none}.check-list li{position:relative;padding-left:1.9rem}.check-list li:before{content:"";position:absolute;left:0;top:.2em;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--c-brand-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3ae8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / .8rem no-repeat}.tag{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:var(--r-pill);background:var(--c-brand-50);border:1px solid var(--c-line);color:var(--c-ink);font-size:.875rem;font-weight:700;line-height:1.3}.tag svg{width:1rem;height:1rem;color:var(--c-brand)}.prose{max-width:var(--measure);line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-3);margin-top:2.4em;scroll-margin-top:calc(var(--header-h) + 1.5rem)}.prose h3{font-size:var(--step-1);margin-top:1.8em}.prose h2+*,.prose h3+*{margin-top:.7em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--c-brand)}.prose table{width:100%;border-collapse:collapse;font-size:.9688rem;line-height:1.5}.prose .table-wrap{overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--r-md)}.prose th,.prose td{padding:.8rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line)}.prose tr:last-child td{border-bottom:0}.prose th{background:var(--c-brand-50);font-weight:700}.prose .note{padding:1rem 1.25rem;border-left:4px solid var(--c-brand);background:var(--c-brand-50);border-radius:0 var(--r-xs) var(--r-xs) 0}@media(prefers-reduced-motion:no-preference){.reveal.is-pending{opacity:0;transform:translateY(1.25rem)}.reveal.is-shown{animation:reveal-up .6s var(--ease-out) var(--reveal-delay, 0ms) backwards}}@keyframes reveal-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.18s var(--ease-in-out) both vt-fade-out}::view-transition-new(root){animation:.26s var(--ease-out) both vt-fade-in}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.site-header,.site-footer,.cookie-banner,.cta-band,.skip-link,.legal-toc,.toc,.hero__visual{display:none!important}.reveal{animation:none!important;opacity:1!important;transform:none!important}body,.surface-brand,.surface-ink,.section--tint{background:#fff!important;color:#000!important}.surface-brand *,.surface-ink *{color:#000!important}a{color:#000}}.logo-mark__bg[data-astro-cid-oi4ikm3y]{fill:var(--c-brand)}.logo-mark__smile[data-astro-cid-oi4ikm3y]{stroke:var(--c-accent)}.site-header[data-astro-cid-isef26zo]{position:sticky;top:0;z-index:50;background-color:color-mix(in srgb,var(--c-brand-600) 94%,transparent);border-bottom:1px solid #ffffff24;view-transition-name:site-header}@supports (backdrop-filter: blur(1px)){.site-header[data-astro-cid-isef26zo]{background-color:color-mix(in srgb,var(--c-brand-600) 85%,transparent);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5)}}@supports (animation-timeline: scroll()){.site-header[data-astro-cid-isef26zo]{animation:linear both header-lift;animation-timeline:scroll(root);animation-range:0 140px}}@keyframes header-lift{to{box-shadow:0 12px 32px -18px color-mix(in srgb,var(--c-shadow) 70%,transparent);border-bottom-color:#ffffff14}}.header-inner[data-astro-cid-isef26zo]{display:flex;align-items:center;gap:var(--space-l);min-height:var(--header-h)}.brand[data-astro-cid-isef26zo]{display:inline-flex;align-items:center;gap:.7rem;min-width:0;margin-right:auto;color:#fff;text-decoration:none;font-family:var(--font-display);font-size:1.1875rem;font-weight:750;letter-spacing:-.01em;line-height:1.1}.brand-name[data-astro-cid-isef26zo]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand[data-astro-cid-isef26zo]:hover .brand-name[data-astro-cid-isef26zo]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.main-nav[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{display:flex;gap:var(--space-xs)}.main-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem .85rem;border-radius:var(--r-pill);color:#fff;font-weight:700;text-decoration:none;transition:background-color var(--dur) var(--ease-out)}.main-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{background:#ffffff1f}.main-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}.menu-btn[data-astro-cid-isef26zo]{display:none;align-items:center;gap:.5rem;min-width:2.75rem;min-height:2.75rem;padding:.5rem .9rem;border:1px solid #fff6;border-radius:var(--r-pill);background:none;color:#fff;font-weight:700;text-decoration:none}.menu-btn[data-astro-cid-isef26zo]:hover{background:#ffffff1f}.menu-btn[data-astro-cid-isef26zo] svg{width:1.35rem;height:1.35rem}@media(width<=59.99rem){.main-nav[data-astro-cid-isef26zo]{display:none}.menu-btn[data-astro-cid-isef26zo]{display:inline-flex}}@media(width<=37.49rem){.header-cta[data-astro-cid-isef26zo]{display:none}.menu-btn__label[data-astro-cid-isef26zo]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.menu-btn[data-astro-cid-isef26zo]{padding:.5rem;justify-content:center}}@media(scripting:none){button[data-astro-cid-isef26zo].menu-btn{display:none}}.mobile-menu[data-astro-cid-isef26zo]{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;overscroll-behavior:contain}.mobile-menu[data-astro-cid-isef26zo]::backdrop{background:color-mix(in srgb,var(--c-shadow) 50%,transparent)}.mobile-menu[data-astro-cid-isef26zo][open]{animation:menu-in .28s var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:translateY(-12px)}}.mobile-menu__inner[data-astro-cid-isef26zo]{display:flex;flex-direction:column;gap:var(--space-xl);min-height:100%;width:min(100% - 2 * var(--gutter),40rem);margin-inline:auto;padding-bottom:var(--space-2xl)}.mobile-menu__top[data-astro-cid-isef26zo]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);min-height:var(--header-h)}.menu-close[data-astro-cid-isef26zo]{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid #fff6;border-radius:50%;background:none;color:#fff}.menu-close[data-astro-cid-isef26zo]:hover{background:#ffffff1f}.menu-close[data-astro-cid-isef26zo] svg{width:1.35rem;height:1.35rem}.mobile-menu__links[data-astro-cid-isef26zo]{display:grid}.mobile-menu__links[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{display:block;padding:.7rem 0;border-bottom:1px solid #ffffff29;color:#fff;font-family:var(--font-display);font-size:clamp(1.75rem,1.3rem + 2vw,2.25rem);font-weight:700;letter-spacing:-.02em;text-decoration:none}.mobile-menu__links[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.18em}.mobile-menu__cta[data-astro-cid-isef26zo]{align-self:flex-start}.mobile-menu__contact[data-astro-cid-isef26zo]{display:grid;gap:var(--space-s);margin-top:auto;color:var(--c-on-brand-muted)}.mobile-menu__contact[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo]{display:flex;align-items:center;gap:.6rem}.mobile-menu__contact[data-astro-cid-isef26zo] svg{width:1.2rem;height:1.2rem}html:has(.mobile-menu[open]){overflow:hidden}.site-footer[data-astro-cid-oenwriqq]{padding-block:clamp(3.5rem,2.5rem + 4vw,5.5rem) var(--space-xl);font-size:.9688rem;color:var(--c-on-ink-muted)}.footer-grid[data-astro-cid-oenwriqq]{display:grid;gap:var(--space-2xl) var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.footer-brand[data-astro-cid-oenwriqq]{grid-column:1 / -1;max-width:30rem}@media(width>=64rem){.footer-grid[data-astro-cid-oenwriqq]{grid-template-columns:1.4fr repeat(3,1fr)}.footer-brand[data-astro-cid-oenwriqq]{grid-column:auto}}.footer-logo[data-astro-cid-oenwriqq]{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:var(--space-m);color:#fff;font-family:var(--font-display);font-size:1.25rem;font-weight:750;text-decoration:none}.site-footer[data-astro-cid-oenwriqq] h2[data-astro-cid-oenwriqq]{margin-bottom:var(--space-m);color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:0}.site-footer[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{display:grid;gap:.55rem}.site-footer[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--c-on-ink-muted);text-decoration:none}.site-footer[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:#fff;text-decoration:underline}.footer-contact[data-astro-cid-oenwriqq] li[data-astro-cid-oenwriqq]{display:grid;grid-template-columns:1.25rem 1fr;gap:.6rem;align-items:start}.footer-contact[data-astro-cid-oenwriqq] svg{width:1.1rem;height:1.1rem;margin-top:.2em;color:#fff}.footer-bottom[data-astro-cid-oenwriqq]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-m) var(--space-xl);margin-top:clamp(2.5rem,2rem + 2vw,4rem);padding-top:var(--space-l);border-top:1px solid #ffffff1f}.footer-bottom[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.footer-cookies[data-astro-cid-oenwriqq]{padding:0;border:0;background:none;color:var(--c-on-ink-muted);font-size:inherit;text-align:left}.footer-cookies[data-astro-cid-oenwriqq]:hover{color:#fff;text-decoration:underline}.cookie-banner[data-astro-cid-myxbhh5n]{position:fixed;z-index:60;inset:auto var(--space-m) var(--space-m) var(--space-m);max-width:30rem;padding:var(--space-l);border:1px solid var(--c-line);border-radius:var(--r-md);background:#fff;color:var(--c-ink);box-shadow:var(--shadow-lg);font-size:.9688rem;line-height:1.55}.cookie-banner[data-astro-cid-myxbhh5n][hidden]{display:none}@media(prefers-reduced-motion:no-preference){.cookie-banner[data-astro-cid-myxbhh5n]:not([hidden]){animation:banner-in .42s var(--ease-out) .3s both}}@keyframes banner-in{0%{opacity:0;transform:translateY(16px)}}.cookie-banner[data-astro-cid-myxbhh5n] h2[data-astro-cid-myxbhh5n],.cookie-dialog[data-astro-cid-myxbhh5n] h2[data-astro-cid-myxbhh5n]{font-size:var(--step-1);margin-bottom:var(--space-xs)}.cookie-actions[data-astro-cid-myxbhh5n]{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-m)}.consent-btn[data-astro-cid-myxbhh5n]{--btn-bg: var(--c-ink);--btn-fg: #fff;flex:7rem}.consent-btn[data-astro-cid-myxbhh5n]:hover{--btn-bg: var(--c-brand)}.cookie-actions[data-astro-cid-myxbhh5n] .btn--secondary[data-astro-cid-myxbhh5n]{flex:100%}@media(width<=30rem){.cookie-banner[data-astro-cid-myxbhh5n]{inset:auto .5rem .5rem;padding:1rem 1.1rem;font-size:.875rem;line-height:1.5}.cookie-banner[data-astro-cid-myxbhh5n] h2[data-astro-cid-myxbhh5n]{font-size:1.0625rem;margin-bottom:.25rem}.cookie-banner[data-astro-cid-myxbhh5n] .cookie-actions[data-astro-cid-myxbhh5n]{margin-top:.75rem}.cookie-banner[data-astro-cid-myxbhh5n] .btn--sm[data-astro-cid-myxbhh5n]{min-height:2.75rem}.cookie-more[data-astro-cid-myxbhh5n]{margin-top:.5rem}}.cookie-more[data-astro-cid-myxbhh5n]{margin-top:var(--space-s);font-size:.9063rem}.cookie-dialog[data-astro-cid-myxbhh5n]{width:min(100% - 2rem,36rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:0;border-radius:var(--r-lg);background:#fff;color:var(--c-ink);box-shadow:var(--shadow-lg)}.cookie-dialog[data-astro-cid-myxbhh5n]::backdrop{background:color-mix(in srgb,var(--c-shadow) 55%,transparent)}@media(prefers-reduced-motion:no-preference){.cookie-dialog[data-astro-cid-myxbhh5n][open]{animation:banner-in .26s var(--ease-out)}}.cookie-dialog__inner[data-astro-cid-myxbhh5n]{display:grid;gap:var(--space-m);padding:clamp(1.25rem,1rem + 1.5vw,2rem);font-size:.9688rem}.cookie-dialog__head[data-astro-cid-myxbhh5n]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-m)}.cookie-close[data-astro-cid-myxbhh5n]{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;margin:-.5rem -.5rem 0 0;border:0;border-radius:50%;background:none;color:var(--c-ink)}.cookie-close[data-astro-cid-myxbhh5n]:hover{background:var(--c-brand-50)}.cookie-close[data-astro-cid-myxbhh5n] svg{width:1.35rem;height:1.35rem}.consent-item[data-astro-cid-myxbhh5n]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-l);padding:var(--space-m);border:1px solid var(--c-line);border-radius:var(--r-sm)}.consent-item[data-astro-cid-myxbhh5n] h3[data-astro-cid-myxbhh5n]{font-family:var(--font-body);font-size:1rem;letter-spacing:0}.consent-item[data-astro-cid-myxbhh5n] p[data-astro-cid-myxbhh5n]{margin-top:.25rem;color:var(--c-ink-2)}.always-on[data-astro-cid-myxbhh5n]{flex-shrink:0;font-size:.875rem;font-weight:700;color:var(--c-green)}.switch[data-astro-cid-myxbhh5n]{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0;cursor:pointer}.switch[data-astro-cid-myxbhh5n] input[data-astro-cid-myxbhh5n]{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch__track[data-astro-cid-myxbhh5n]{position:relative;width:3.25rem;height:1.9rem;border:2px solid var(--c-line-strong);border-radius:var(--r-pill);background:#fff;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.switch__track[data-astro-cid-myxbhh5n]:after{content:"";position:absolute;top:50%;left:.2rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--c-line-strong);transform:translateY(-50%);transition:transform var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.switch[data-astro-cid-myxbhh5n] input[data-astro-cid-myxbhh5n]:checked+.switch__track[data-astro-cid-myxbhh5n]{border-color:var(--c-brand);background:var(--c-brand)}.switch[data-astro-cid-myxbhh5n] input[data-astro-cid-myxbhh5n]:checked+.switch__track[data-astro-cid-myxbhh5n]:after{background:#fff;transform:translate(1.3rem,-50%)}.switch[data-astro-cid-myxbhh5n] input[data-astro-cid-myxbhh5n]:focus-visible+.switch__track[data-astro-cid-myxbhh5n]{outline:3px solid var(--c-brand);outline-offset:3px}.switch__state[data-astro-cid-myxbhh5n]:before{content:"Refusé";font-size:.8125rem;font-weight:700;color:var(--c-ink-2)}.switch[data-astro-cid-myxbhh5n] input[data-astro-cid-myxbhh5n]:checked~.switch__state[data-astro-cid-myxbhh5n]:before{content:"Accepté";color:var(--c-brand)}.skip-link[data-astro-cid-z4jru4n3]{position:absolute;z-index:100;top:.75rem;left:.75rem;padding:.75rem 1.25rem;border-radius:var(--r-pill);background:var(--c-accent);color:var(--c-ink);font-weight:700;text-decoration:none;transform:translateY(-200%);transition:transform var(--dur) var(--ease-out)}.skip-link[data-astro-cid-z4jru4n3]:focus{transform:none;outline:3px solid var(--c-ink);outline-offset:2px}main[data-astro-cid-z4jru4n3]:focus{outline:none}
