@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(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-vietnamese-700-normal.DYeBwlKR.woff2)format("woff2"),url(/_astro/barlow-condensed-vietnamese-700-normal.DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-ext-700-normal.CwuXbfVR.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-ext-700-normal.BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/barlow-condensed-vietnamese-800-normal.CpjukuLw.woff2)format("woff2"),url(/_astro/barlow-condensed-vietnamese-800-normal.BZxKbt5V.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/barlow-condensed-latin-ext-800-normal.DGNyg4u8.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-ext-800-normal.gY_0Gifi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/barlow-condensed-latin-800-normal.BKzMuPgK.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-800-normal.e9GbPXiK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/caveat-cyrillic-ext-500-normal.DcrB4vVx.woff2)format("woff2"),url(/_astro/caveat-cyrillic-ext-500-normal.DqTXtm5N.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/caveat-cyrillic-500-normal.DpMZbbjM.woff2)format("woff2"),url(/_astro/caveat-cyrillic-500-normal.DLSfp5IU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/caveat-latin-ext-500-normal.jKqJW7bC.woff2)format("woff2"),url(/_astro/caveat-latin-ext-500-normal.wUUXxlbS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/caveat-latin-500-normal.B9SDL8cy.woff2)format("woff2"),url(/_astro/caveat-latin-500-normal.Do9veZfZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/caveat-cyrillic-ext-700-normal.CrK2-ngJ.woff2)format("woff2"),url(/_astro/caveat-cyrillic-ext-700-normal.DjFGiEhD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/caveat-cyrillic-700-normal.BIyejhEL.woff2)format("woff2"),url(/_astro/caveat-cyrillic-700-normal.Bhcx9qBB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/caveat-latin-ext-700-normal.DFbRgDry.woff2)format("woff2"),url(/_astro/caveat-latin-ext-700-normal.DjJQd59I.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/caveat-latin-700-normal.D8_1Nw6V.woff2)format("woff2"),url(/_astro/caveat-latin-700-normal.cPyBTTZN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f4f0e8;--paper-deep:#ebe4d6;--paper-stain:#e4dccb;--ink:#101216;--ink-soft:#2a2e36;--navy:#041328;--navy-mid:#0a1f3d;--footer-bg:#746160;--cyan:#00d9e8;--cyan-deep:#00b8c4;--yellow:#ffd400;--coral:#ff4d61;--violet:#8457ff;--orange:#f28a42;--line:color-mix(in srgb, var(--ink) 14%, var(--paper));--line-strong:color-mix(in srgb, var(--ink) 28%, var(--paper));--font-display:"Barlow Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--font-body:"Inter Variable", Inter, system-ui, sans-serif;--font-hand:Caveat, "Segoe Print", cursive;--text-xs:clamp(.72rem, .7rem + .1vw, .8rem);--text-sm:clamp(.86rem, .82rem + .18vw, .95rem);--text-md:clamp(1rem, .96rem + .22vw, 1.125rem);--text-lg:clamp(1.15rem, 1.05rem + .5vw, 1.35rem);--text-xl:clamp(1.45rem, 1.15rem + 1.2vw, 2rem);--text-2xl:clamp(1.85rem, 1.3rem + 2.1vw, 3rem);--text-3xl:clamp(2.15rem, 1.4rem + 2.8vw, 3.65rem);--text-hero:clamp(2.35rem, 1.35rem + 3.4vw, 4.15rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--space-10:9.5rem;--wrap:min(1180px, calc(100% - 2.5rem));--wrap-wide:min(1360px, calc(100% - 2rem));--wrap-read:min(42rem, calc(100% - 2.5rem));--header:4.4rem;--radius:2px;--ease:cubic-bezier(.2, .7, .2, 1);--duration:.22s;--motion-fast:.18s;--motion-base:.32s;--motion-slow:.62s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}@media (width<=720px){:root{--wrap:min(1180px, calc(100% - 1.35rem));--wrap-wide:min(1360px, calc(100% - 1.1rem));--header:3.7rem}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scrollbar-gutter:stable;background:var(--paper)}html[data-high-contrast] body{--ink:#000;--ink-soft:#242424;--paper:#fff;--paper-deep:#fff;--line:#767676;--line-strong:#333;--page-bg:#fff;color:var(--ink);background-color:var(--paper)}html[data-high-contrast] .site-footer{background:#26384b}html[data-high-contrast] :where(a,button,input,textarea,select):focus-visible{outline-offset:4px;outline:3px solid!important}html[data-high-contrast] .access-panel{--ink:#000;--paper:#fff;--ink-soft:#242424;--line:#767676;--line-strong:#333}html[data-high-contrast] :is(input,textarea,select){border-color:#333!important}html[data-high-contrast] .talk-form--compact textarea{border-bottom:1px solid #333}html[data-high-contrast] :is(input,textarea)::placeholder{color:#333;opacity:1}html[data-high-contrast] .talk-form :is(.privacy-note,.fine){color:#242424}html[data-access-links] :where(main,header,footer) a{text-underline-offset:.2em;text-decoration:underline 2px!important}html[data-access-headings] :where(main,header,footer) :is(h1,h2,h3,h4){outline-offset:5px;outline:2px dashed}html[data-access-grayscale] :is(main,.site-header,.site-footer){filter:grayscale()}html[data-access-invert] :is(main,.site-header,.site-footer){filter:invert()hue-rotate(180deg)}html[data-access-invert] body{background:#0b0f17}html[data-access-invert] main,html[data-access-invert] .site-header{background:var(--page-bg,var(--paper))}html[data-access-invert] :is(main,.site-header,.site-footer) img{filter:invert()hue-rotate(180deg)!important}html[data-access-invert] .site-header .flag-face svg{filter:invert()hue-rotate(180deg)}html[data-access-invert] .site-header .wordmark--header img{filter:brightness(0)!important}html[data-access-invert] .nav-panel{color:#f4f0e8;background:#0b0f17}html[data-access-invert] .nav-panel :is(a,button){color:#f4f0e8}html[data-access-invert] .nav-panel .flag-toggle{color:#101216}html[data-access-invert] .nav-panel .wordmark img{filter:brightness(0)invert()}html[data-access-invert] :is(.related-grid a,.error-chain){background:var(--paper)!important}html[data-access-invert] .footer-legal .copyright{color:var(--ink)}html[data-access-cursor] body,html[data-access-cursor] body *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='48' viewBox='0 0 40 48'%3E%3Cpath d='M4 3v35l9-9 8 15 7-4-8-14 13-1Z' fill='black' stroke='white' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") 4 3,auto!important}html[data-access-motion] *,html[data-access-motion] :before,html[data-access-motion] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-access-motion] [data-reveal]{opacity:1!important;transform:none!important}html[data-access-motion] .diagnosis :is(.question-card,.discovered-note,.lens-search,.direction-sign,.result-circle,.result-check,figcaption>*){opacity:1!important}html[data-access-motion] .diagnosis .trace-reveal{stroke-dashoffset:0!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-size:var(--text-md);letter-spacing:-.011em;text-rendering:optimizelegibility;margin:0;font-weight:430;line-height:1.58;overflow-x:clip}main :where(h1,h2,h3,p,li,a,button){overflow-wrap:anywhere}main :where(h1,h2,h3){hyphens:auto}main :where(header,section,article,div,figure),html[data-text-enlarged] main .answer-actions a{min-width:0}html[data-text-enlarged] main .ask-action{flex-wrap:wrap;gap:.35rem;min-width:0;max-width:100%}html[data-text-enlarged] main .ask-action>span:first-child{flex-basis:100%}html[data-text-enlarged] main .result-count{flex:1;min-width:0;max-width:100%}html[data-text-enlarged] main .work-heading h2,html[data-text-enlarged] main .problem-title-line{white-space:normal}html[data-text-enlarged] main .problem-grid,html[data-text-enlarged] main :is(.service-hero,.hero-panel,.hero-layout){grid-template-columns:minmax(0,1fr)}html[data-text-enlarged] main .case-title-row h1,html[data-text-enlarged] .utility-link{overflow-wrap:anywhere}@media (width<=700px){html[data-text-enlarged] .carousel-projects{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-text-enlarged] .carousel-projects button{overflow-wrap:anywhere;min-height:44px}html[data-text-enlarged] .footer-utility{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .6rem}html[data-text-enlarged] .footer-utility>*{grid-column:auto;padding-inline:0}html[data-text-enlarged] .footer-utility>:after{display:none}html[data-text-enlarged] .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-text-enlarged] .footer-legal .copyright{padding-right:3.25rem}}@media (width<=360px){html[data-text-enlarged] .footer-utility,html[data-text-enlarged] .footer-nav{grid-template-columns:minmax(0,1fr)}}@media (width>=861px){html[data-text-enlarged]{--header:7.5rem}html[data-text-enlarged] .header-bar{grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem}html[data-text-enlarged] .nav-primary{flex-wrap:wrap;grid-area:2/1/auto/-1}html[data-text-enlarged] .header-tools{grid-area:1/2}}body[data-page-theme=home],body[data-page-theme=legal]{--page-bg:#f4f0e8;--page-accent:var(--coral)}body[data-page-theme=projects]{--page-bg:#f7e2e2;--page-accent:var(--coral)}body[data-page-theme=services]{--page-bg:#e8f3f1;--page-accent:var(--cyan)}body[data-page-theme=how]{--page-bg:#f6f0d8;--page-accent:var(--yellow)}body[data-page-theme=answers]{--page-bg:#eee9f7;--page-accent:var(--violet)}body[data-page-theme=about]{--page-bg:#f6e9df;--page-accent:var(--orange)}body[data-page-theme=contact]{--page-bg:#e6f3f2;--page-accent:var(--cyan)}body[data-page-theme]{background:var(--page-bg)}body[data-page-theme] main,body[data-page-theme] main>section,body[data-page-theme] main>header,body[data-page-theme] main>article>header,body[data-page-theme] main>.page-hero{color:var(--ink)!important;background-color:#0000!important}body:before{content:"";pointer-events:none;z-index:70;opacity:.055;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:fixed;inset:0}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--cyan-deep);outline-offset:3px}.skip-link{z-index:200;background:var(--ink);color:var(--paper);font-size:var(--text-sm);padding:.55rem .9rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:.7rem}.wrap{width:var(--wrap);margin-inline:auto}.wrap-wide{width:var(--wrap-wide);margin-inline:auto}.kicker{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-weight:700;font-size:var(--text-xs)}.display{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:pretty;font-weight:800;line-height:.92}main h1.display{max-width:22ch!important}main h2.display{max-width:24ch}.hand{font-family:var(--font-hand);letter-spacing:.01em;font-weight:700;line-height:1.1}.ink-block{background:var(--navy);color:var(--paper)}.btn{border:1.5px solid var(--ink);background:var(--ink);min-height:2.7rem;color:var(--paper);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius);transition:background var(--duration) var(--ease), color var(--duration) var(--ease), transform var(--duration) var(--ease);align-items:center;gap:.65rem;padding:.55rem 1.05rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover,.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn--paper{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--paper:hover{color:var(--paper);background:0 0}.btn .arrow{width:1.05rem;height:.7rem;transition:transform var(--duration) var(--ease)}.btn:hover .arrow{transform:translate(4px)}.mark{display:inline-block;position:relative}.mark:after{content:"";background:var(--accent,var(--yellow));z-index:-1;clip-path:polygon(1% 32%,100% 0,98% 100%,0 78%);height:.28em;position:absolute;bottom:.04em;left:-.08em;right:-.08em;transform:rotate(-.6deg)scaleX(.97)}.site-header{z-index:90;height:var(--header);transition:background var(--duration) var(--ease), box-shadow var(--duration) var(--ease);align-items:center;display:flex;position:sticky;top:0}.site-header.is-stuck{background:color-mix(in srgb, var(--page-bg,var(--paper)) 88%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 14%, transparent), 0 10px 28px color-mix(in srgb, var(--navy) 13%, transparent);backdrop-filter:blur(9px)}.header-bar{width:var(--wrap-wide);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-inline:auto;display:grid}.nav-primary{justify-content:center;align-items:center;gap:.55rem;display:flex}.nav-primary a{--nav-accent:var(--yellow);isolation:isolate;color:var(--ink);font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;padding:.62rem .86rem .57rem;font-size:.88rem;font-weight:700;line-height:1;text-decoration:none;transition:color .15s,background .15s,box-shadow .15s,transform .15s;position:relative}.nav-primary a:first-child{--nav-accent:var(--coral)}.nav-primary a:nth-child(2){--nav-accent:var(--cyan)}.nav-primary a:nth-child(3){--nav-accent:var(--yellow)}.nav-primary a:nth-child(4){--nav-accent:var(--violet)}.nav-primary a:nth-child(5){--nav-accent:var(--orange)}.nav-primary a:before{content:"";background:var(--nav-accent);clip-path:polygon(12% 0,100% 8%,88% 100%,0 82%);z-index:-1;width:.34rem;height:.34rem;transition:width .15s,height .15s,left .15s,bottom .15s;position:absolute;bottom:.18rem;left:.16rem;rotate:-8deg}.nav-primary a:hover,.nav-primary a[aria-current=page]{color:var(--paper);background:var(--ink);box-shadow:3px 3px 0 var(--nav-accent);transform:translate(-1px,-2px)rotate(-1deg)}.nav-primary a:hover:before,.nav-primary a[aria-current=page]:before{width:1.1rem;height:.48rem;bottom:-.2rem;left:-.18rem}.nav-primary a:nth-child(2n):hover,.nav-primary a:nth-child(2n)[aria-current=page]{transform:translate(-1px,-2px)rotate(1deg)}.nav-primary a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.header-tools{justify-self:end;align-items:center;gap:.85rem;display:flex}.menu-toggle{cursor:pointer;background:0 0;border:0;width:2.6rem;height:2.4rem;padding:0;display:none}.menu-toggle span{background:var(--ink);height:1.5px;margin:6px 0;display:block}@media (width<=550px){.site-header .header-bar{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.site-header .wordmark--header{width:min(8.5rem,38vw);max-width:100%}.site-header .header-tools{gap:.5rem}.site-header .menu-toggle{flex-shrink:0;width:44px;min-height:44px}}.nav-panel{display:none}.site-footer{background:color-mix(in srgb, var(--footer-bg) 90%, var(--page-bg,var(--paper)));color:#fff;padding:3.5rem 0 1.1rem;position:relative;overflow:visible}.footer-legal{border-top:1px solid color-mix(in srgb, var(--paper) 16%, transparent);font-size:var(--text-xs);flex-wrap:wrap;gap:.8rem 1.4rem;margin-top:.65rem;padding-top:.85rem;display:flex}.footer-legal a{text-decoration:none}.footer-legal .copyright{margin-left:auto}.fine{font-size:var(--text-sm);opacity:.84}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=860px){.nav-primary,.header-tools .btn{display:none}.menu-toggle{display:block}.header-bar{grid-template-columns:auto 1fr auto}.header-tools{justify-self:end}.nav-panel[data-open=true]{background:var(--paper);z-index:95;padding:1.2rem 1.3rem 2rem;display:block;position:fixed;inset:0;overflow:auto}.nav-panel nav{gap:.35rem;margin-top:3.4rem;display:grid}.nav-panel a{font-family:var(--font-display);font-size:clamp(2rem,8vw,3.2rem);font-weight:800;line-height:1.02;text-decoration:none}.footer-legal .copyright{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wordmark[data-astro-cid-qisgtjgl]{flex:none;width:clamp(10.5rem,15vw,12rem);line-height:0;text-decoration:none;display:block}.wordmark[data-astro-cid-qisgtjgl] img{width:100%;height:auto;display:block}@media (width>=861px) and (width<=1050px){.wordmark--header[data-astro-cid-qisgtjgl]{width:9.75rem}}@media (width<=860px){.wordmark--header[data-astro-cid-qisgtjgl]{width:8.5rem}}.language-flags[data-astro-cid-34uxj53s]{place-items:center;padding:.2rem .3rem;display:grid}.flag-toggle[data-astro-cid-34uxj53s]{min-height:2.35rem;color:var(--ink);background:color-mix(in srgb, var(--paper) 88%, transparent);border:1px solid color-mix(in srgb, var(--ink) 24%, transparent);align-items:center;gap:.45rem;padding:.3rem .45rem .3rem .3rem;text-decoration:none;transition:transform .16s,border-color .16s;display:flex;transform:rotate(2deg)}.flag-face[data-astro-cid-34uxj53s]{border:1.5px solid var(--ink);width:2.2rem;height:1.45rem;box-shadow:3px 4px 0 var(--cyan);flex:0 0 2.2rem;display:block;overflow:hidden}.language-code[data-astro-cid-34uxj53s]{font-family:var(--font-display);letter-spacing:.08em;font-size:.82rem;font-weight:800}.flag-face[data-astro-cid-34uxj53s] svg[data-astro-cid-34uxj53s]{width:100%;height:100%}.flag-toggle[data-astro-cid-34uxj53s]:hover{border-color:var(--ink);transform:translateY(-2px)rotate(-2deg)}.flag-toggle[data-astro-cid-34uxj53s]:hover .flag-face[data-astro-cid-34uxj53s]{box-shadow:4px 5px 0 var(--yellow)}.flag-toggle[data-astro-cid-34uxj53s]:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.header-contact[data-astro-cid-nen7h5rs]{isolation:isolate;min-height:2.8rem;box-shadow:4px 4px 0 var(--yellow);gap:.55rem;padding-inline:1.15rem .85rem;position:relative;overflow:visible;transform:rotate(-1deg)}.header-contact[data-astro-cid-nen7h5rs]:before{content:"";z-index:-1;background:var(--cyan);width:1.75rem;height:.38rem;position:absolute;top:-.3rem;left:.8rem;transform:rotate(-4deg)}.header-contact[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:.95rem;height:.95rem;color:var(--coral);transition:transform .16s,color .16s}.header-contact[data-astro-cid-nen7h5rs] path[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;stroke-linejoin:miter}.header-contact[data-astro-cid-nen7h5rs]:hover{color:var(--paper);background:var(--ink);box-shadow:6px 6px 0 var(--cyan);transform:translate(-2px,-2px)rotate(0)}.header-contact[data-astro-cid-nen7h5rs]:hover svg[data-astro-cid-nen7h5rs]{color:var(--yellow);transform:translate(2px,-2px)}@media (width>=861px) and (width<=1050px){.nav-primary{gap:.18rem}.nav-primary a{padding-inline:.56rem;font-size:.82rem}.header-contact[data-astro-cid-nen7h5rs]{padding-inline:.85rem .68rem}}.panel-top[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;display:flex}.panel-lang[data-astro-cid-nen7h5rs]{margin-top:2rem;font-size:1.1rem}.footer-logo-shell[data-astro-cid-ffhsjlr6]{width:min(15rem,100%);margin-bottom:1.3rem}.footer-logo[data-astro-cid-ffhsjlr6]{width:100%;line-height:0;display:block}.footer-logo[data-astro-cid-ffhsjlr6] img{width:100%;height:auto;display:block}@media (width<=550px){.footer-logo-shell[data-astro-cid-ffhsjlr6]{width:min(15rem,65%)}}.site-footer[data-astro-cid-jo6i4kqk]{color:var(--paper);border-top:3px solid var(--coral);scroll-margin-top:calc(var(--header) + .75rem);background:#586c7d;padding:0;position:relative}.footer-directory[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,.85fr);align-items:center;gap:2rem;padding-block:2.5rem 2rem;display:grid}.footer-contact[data-astro-cid-jo6i4kqk],.footer-nav[data-astro-cid-jo6i4kqk],.footer-details[data-astro-cid-jo6i4kqk],.footer-envelope[data-astro-cid-jo6i4kqk]{min-width:0}.footer-email[data-astro-cid-jo6i4kqk]{max-width:calc(100% - .6rem);min-height:44px;color:var(--paper);align-items:center;gap:.5rem;margin-left:.6rem;font-size:.85rem;text-decoration:none;display:inline-flex}.footer-email[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.footer-email[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{overflow-wrap:anywhere;min-width:0}.footer-email[data-astro-cid-jo6i4kqk]:is(:hover,:focus-visible){color:var(--yellow)}.footer-socials[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.5rem;margin-top:0;margin-left:.6rem;display:flex}.footer-social[data-astro-cid-jo6i4kqk]{width:44px;height:44px;color:var(--paper);place-items:center start;text-decoration:none;transition:color .18s;display:grid}.footer-social[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:22px;height:22px}.footer-social[data-astro-cid-jo6i4kqk]:is(:hover,:focus-visible){color:var(--yellow)}.footer-nav[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{width:fit-content;max-width:100%;color:var(--paper);font-family:var(--font-display);align-items:center;gap:.3rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]>span[data-astro-cid-jo6i4kqk]:last-child{opacity:0;color:var(--yellow);transition:translate .18s var(--motion-ease), opacity .18s ease;translate:-3px 3px}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]>span[data-astro-cid-jo6i4kqk]:first-child{overflow-wrap:anywhere;min-width:0}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:is(:hover,:focus-visible){color:var(--yellow)}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:is(:hover,:focus-visible)>span[data-astro-cid-jo6i4kqk]:last-child{opacity:1;translate:0}.footer-details[data-astro-cid-jo6i4kqk]{font-size:.75rem;line-height:1.65}.footer-details[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.footer-details[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk]{flex-direction:column;margin-top:.9rem;font-style:normal;display:flex}.footer-envelope[data-astro-cid-jo6i4kqk]{place-items:center;display:grid}.envelope-trigger[data-astro-cid-jo6i4kqk]{cursor:pointer;width:100%;max-width:18rem;color:inherit;perspective:800px;background:0 0;border:0;padding:0;display:block}.envelope-trigger[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:100%;height:auto;display:block;overflow:visible}.envelope-paper[data-astro-cid-jo6i4kqk]{transform:translateY(175px)}.flap-back[data-astro-cid-jo6i4kqk]{transform-origin:180px 130px;transform:scaleY(0)}.flap-front[data-astro-cid-jo6i4kqk]{transform-origin:180px 130px;transform:scaleY(1)}.envelope-trigger[data-astro-cid-jo6i4kqk]:is(:hover,:focus-visible,.is-launching) .flap-front[data-astro-cid-jo6i4kqk]{transform:scaleY(0)}.envelope-trigger[data-astro-cid-jo6i4kqk]:is(:hover,:focus-visible,.is-launching) .flap-back[data-astro-cid-jo6i4kqk]{transform:scaleY(1)}.envelope-trigger[data-astro-cid-jo6i4kqk]:is(:hover,:focus-visible) .envelope-paper[data-astro-cid-jo6i4kqk]{transform:translateY(20px)}.envelope-trigger[data-astro-cid-jo6i4kqk]:is(:hover,:focus-visible,.is-launching) .envelope-seal[data-astro-cid-jo6i4kqk]{opacity:0}.envelope-trigger[data-astro-cid-jo6i4kqk].is-launching .envelope-paper[data-astro-cid-jo6i4kqk]{opacity:0;transform:translateY(-85px)}.envelope-trigger[data-astro-cid-jo6i4kqk].is-returning .flap-front[data-astro-cid-jo6i4kqk]{transform:scaleY(0)}.envelope-trigger[data-astro-cid-jo6i4kqk].is-returning .flap-back[data-astro-cid-jo6i4kqk]{transform:scaleY(1)}.envelope-trigger[data-astro-cid-jo6i4kqk].is-returning .envelope-seal[data-astro-cid-jo6i4kqk]{opacity:0}.envelope-trigger[data-astro-cid-jo6i4kqk].is-returning .envelope-paper[data-astro-cid-jo6i4kqk]{opacity:0;transition:none;transform:translateY(-85px)}.envelope-trigger[data-astro-cid-jo6i4kqk].is-returning.is-inserting .envelope-paper[data-astro-cid-jo6i4kqk]{opacity:1;transition:transform .28s var(--motion-ease);transform:translateY(175px)}.envelope-trigger[data-astro-cid-jo6i4kqk].is-settled:not(.is-returning) .flap-front[data-astro-cid-jo6i4kqk]{transform:scaleY(1)}.envelope-trigger[data-astro-cid-jo6i4kqk].is-settled:not(.is-returning) .flap-back[data-astro-cid-jo6i4kqk]{transform:scaleY(0)}.envelope-trigger[data-astro-cid-jo6i4kqk].is-settled:not(.is-returning) .envelope-paper[data-astro-cid-jo6i4kqk]{opacity:1;transform:translateY(175px)}.envelope-trigger[data-astro-cid-jo6i4kqk].is-settled:not(.is-returning) .envelope-seal[data-astro-cid-jo6i4kqk]{opacity:1}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);background:var(--paper);color:var(--ink);position:relative}.footer-bottom[data-astro-cid-jo6i4kqk]:before{content:"";background:var(--cyan);width:2rem;height:3px;box-shadow:2rem 0 0 var(--yellow), 4rem 0 0 var(--coral);position:absolute;top:-1px;left:max(50% - 590px,1.25rem)}.footer-legal[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1.2rem;padding-block:.65rem;font-size:.75rem;display:flex}.footer-utility[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;display:flex}.utility-link[data-astro-cid-jo6i4kqk]{max-width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.25rem .85rem;line-height:1.4;text-decoration:none;display:inline-flex;position:relative}.utility-link[data-astro-cid-jo6i4kqk]:first-child{padding-left:0}.utility-link[data-astro-cid-jo6i4kqk]:not(:last-child):after{content:"";background:var(--line-strong);width:1px;height:14px;position:absolute;top:calc(50% - 7px);right:0;rotate:12deg}.utility-link[data-astro-cid-jo6i4kqk]:hover>span[data-astro-cid-jo6i4kqk]:last-child,.utility-link[data-astro-cid-jo6i4kqk]:not(:has(span)):hover{text-underline-offset:4px;text-decoration:underline}.utility-symbol[data-astro-cid-jo6i4kqk]{border:1px solid var(--ink);background:var(--paper);width:28px;height:28px;box-shadow:2px 2px 0 var(--cyan);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.utility-symbol[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.utility-preferences[data-astro-cid-jo6i4kqk] .utility-symbol[data-astro-cid-jo6i4kqk]{background:var(--cyan);box-shadow:2px 2px 0 var(--yellow);border-radius:2px}.utility-preferences[data-astro-cid-jo6i4kqk] circle[data-astro-cid-jo6i4kqk]{fill:var(--cyan)}.footer-legal[data-astro-cid-jo6i4kqk] .copyright[data-astro-cid-jo6i4kqk]{color:var(--ink-soft);overflow-wrap:anywhere;margin-left:auto;font-size:.7rem;line-height:1.5}.site-footer[data-astro-cid-jo6i4kqk] .footer-bottom[data-astro-cid-jo6i4kqk] [data-astro-cid-jo6i4kqk]:is(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.site-footer[data-astro-cid-jo6i4kqk] [data-astro-cid-jo6i4kqk]:is(a,button):focus-visible{outline-color:var(--cyan);outline-offset:5px}@media (prefers-reduced-motion:no-preference){.flap-front[data-astro-cid-jo6i4kqk]{transition:transform .16s var(--motion-ease) .38s}.flap-back[data-astro-cid-jo6i4kqk]{transition:transform .16s var(--motion-ease) .22s}.envelope-paper[data-astro-cid-jo6i4kqk]{transition:transform .22s var(--motion-ease), opacity .14s ease}.envelope-seal[data-astro-cid-jo6i4kqk]{transition:opacity .1s .52s}.envelope-trigger[data-astro-cid-jo6i4kqk]:is(:hover,:focus-visible,.is-launching,.is-returning) .flap-front[data-astro-cid-jo6i4kqk]{transition-delay:0s}.envelope-trigger[data-astro-cid-jo6i4kqk]:is(:hover,:focus-visible,.is-launching,.is-returning) .flap-back[data-astro-cid-jo6i4kqk]{transition-duration:.18s;transition-delay:.14s}.envelope-trigger[data-astro-cid-jo6i4kqk]:is(:hover,:focus-visible) .envelope-paper[data-astro-cid-jo6i4kqk]{transition-duration:.28s;transition-delay:.18s}.envelope-trigger[data-astro-cid-jo6i4kqk]:is(:hover,:focus-visible,.is-launching,.is-returning) .envelope-seal[data-astro-cid-jo6i4kqk]{transition-delay:0s}.envelope-trigger[data-astro-cid-jo6i4kqk].is-settled:not(.is-returning) .flap-back[data-astro-cid-jo6i4kqk]{transition-duration:.14s;transition-delay:0s}.envelope-trigger[data-astro-cid-jo6i4kqk].is-settled:not(.is-returning) .flap-front[data-astro-cid-jo6i4kqk]{transition-delay:.14s}.envelope-trigger[data-astro-cid-jo6i4kqk].is-settled:not(.is-returning) .envelope-seal[data-astro-cid-jo6i4kqk]{transition-delay:.28s}.envelope-trigger[data-astro-cid-jo6i4kqk].is-launching .envelope-paper[data-astro-cid-jo6i4kqk]{transition:transform .32s var(--motion-ease), opacity .18s ease .12s}}@media (width<=1000px){.footer-directory[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem 3rem}.footer-contact[data-astro-cid-jo6i4kqk]{grid-area:1/1}.footer-envelope[data-astro-cid-jo6i4kqk]{grid-area:1/2}.footer-details[data-astro-cid-jo6i4kqk]{grid-area:2/2}.footer-nav[data-astro-cid-jo6i4kqk]{grid-area:2/1}.envelope-trigger[data-astro-cid-jo6i4kqk]{max-width:14rem}.footer-legal[data-astro-cid-jo6i4kqk] .copyright[data-astro-cid-jo6i4kqk]{width:100%;margin-left:0}}@media (width<=550px){.footer-directory[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:1.75rem 1rem;padding-top:2rem}.footer-contact[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.footer-envelope[data-astro-cid-jo6i4kqk]{grid-area:1/2;align-self:start;padding-top:.5rem}.footer-nav[data-astro-cid-jo6i4kqk]{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.footer-details[data-astro-cid-jo6i4kqk]{grid-area:3/1/auto/-1}.footer-email[data-astro-cid-jo6i4kqk]{font-size:.8rem}.footer-legal[data-astro-cid-jo6i4kqk]{gap:.6rem;padding-block:.65rem 1rem}.footer-utility[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(6,minmax(0,1fr));width:100%;display:grid}.utility-link[data-astro-cid-jo6i4kqk]{grid-column:span 2;padding-inline:.4rem}.utility-a11y[data-astro-cid-jo6i4kqk],.utility-preferences[data-astro-cid-jo6i4kqk]{grid-column:span 3}.utility-a11y[data-astro-cid-jo6i4kqk]{padding-left:0}.utility-a11y[data-astro-cid-jo6i4kqk]:after{display:none}.utility-symbol[data-astro-cid-jo6i4kqk]{flex-basis:26px;width:26px;height:26px}}.consent[data-astro-cid-kror3uvh]{z-index:120;overscroll-behavior:contain;width:min(25rem,100% - 3rem);max-width:calc(100vw - 1.6rem);max-height:calc(100dvh - 3rem);color:var(--paper);background:var(--navy);border:1.5px solid var(--ink);border-top:4px solid var(--cyan);box-shadow:5px 5px 0 var(--yellow), 0 28px 80px #04132870, 0 10px 28px #04132840;color-scheme:dark;margin:auto;padding:1.35rem 1.4rem .75rem;position:fixed;inset:0;overflow-y:auto}.consent[data-astro-cid-kror3uvh]::backdrop{backdrop-filter:blur(4px);background:#04132838}.consent-heading[data-astro-cid-kror3uvh]{align-items:center;gap:.9rem;margin-bottom:.85rem;display:flex}.consent-heading[data-astro-cid-kror3uvh]>div[data-astro-cid-kror3uvh]{overflow-wrap:anywhere;min-width:0}.cookie-sketch[data-astro-cid-kror3uvh]{width:3.7rem;height:3.7rem;color:var(--yellow);flex:0 0 3.7rem;transform:rotate(-12deg)}.consent-note[data-astro-cid-kror3uvh]{font-family:var(--font-hand);color:var(--cyan);transform-origin:0;font-size:1.4rem;line-height:1.1;display:block;transform:rotate(-3deg)}.consent[data-astro-cid-kror3uvh] h2[data-astro-cid-kror3uvh]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--paper);margin:.25rem 0 0;font-size:1.85rem;font-weight:700;line-height:1}.consent[data-astro-cid-kror3uvh] p[data-astro-cid-kror3uvh]{color:color-mix(in srgb, var(--paper) 85%, var(--navy));margin:0 0 1rem;font-size:.8rem;line-height:1.65}.consent-actions[data-astro-cid-kror3uvh]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.consent-btn[data-astro-cid-kror3uvh]{overflow-wrap:anywhere;border:1px solid var(--paper);background:var(--paper);min-width:0;min-height:2.75rem;color:var(--navy);font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;cursor:pointer;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);border-radius:0;justify-content:center;align-items:center;gap:.3rem;padding:.6rem .5rem;font-size:1rem;font-weight:700;line-height:1.1;display:inline-flex}.consent-btn[data-astro-cid-kror3uvh]:hover{background:var(--yellow);border-color:var(--yellow)}.consent[data-astro-cid-kror3uvh] [data-astro-cid-kror3uvh]:is(button,a,input):focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.consent-footer[data-astro-cid-kror3uvh]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.6rem;display:flex}.text-btn[data-astro-cid-kror3uvh],.policy[data-astro-cid-kror3uvh]{min-height:2.75rem;color:var(--paper);font-family:var(--font-body);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.72rem;line-height:1.3;text-decoration:none;display:inline-flex}.consent-link-label[data-astro-cid-kror3uvh]{text-decoration:underline}.text-btn[data-astro-cid-kror3uvh]:hover,.policy[data-astro-cid-kror3uvh]:hover{color:var(--cyan)}.prefs-indicator[data-astro-cid-kror3uvh]{color:var(--cyan);transition:rotate var(--duration) var(--ease);font-size:1.1rem}[data-astro-cid-kror3uvh][aria-expanded=true] .prefs-indicator[data-astro-cid-kror3uvh]{rotate:45deg}.prefs[data-astro-cid-kror3uvh]{border-top:1px dashed #f4f0e84d;gap:.8rem;margin-top:1rem;padding-top:1rem;font-size:.8rem;display:grid}.prefs[data-astro-cid-kror3uvh] label[data-astro-cid-kror3uvh]{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:2rem;display:flex}.prefs[data-astro-cid-kror3uvh] input[data-astro-cid-kror3uvh]{width:1.25rem;height:1.25rem;accent-color:var(--cyan);flex-shrink:0;margin:0}.prefs[data-astro-cid-kror3uvh] label[data-astro-cid-kror3uvh]>span[data-astro-cid-kror3uvh]{overflow-wrap:anywhere;min-width:0}.consent-btn--save[data-astro-cid-kror3uvh]{width:100%}@media (prefers-reduced-motion:no-preference){.consent[data-astro-cid-kror3uvh]:not([hidden]){animation:consent-arrive .36s var(--motion-ease) both}@keyframes consent-arrive{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}}@media (width<=480px){html[data-text-enlarged] .consent-actions[data-astro-cid-kror3uvh]{grid-template-columns:minmax(0,1fr)}html[data-text-enlarged] .consent-heading[data-astro-cid-kror3uvh]{flex-direction:column;align-items:flex-start}.consent[data-astro-cid-kror3uvh]{width:calc(100% - 1.6rem);max-height:calc(100dvh - 1.6rem);padding:1rem 1rem .5rem}.consent-heading[data-astro-cid-kror3uvh]{gap:.7rem;margin-bottom:.7rem}.cookie-sketch[data-astro-cid-kror3uvh]{flex-basis:3.1rem;width:3.1rem;height:3.1rem}.consent[data-astro-cid-kror3uvh] h2[data-astro-cid-kror3uvh]{font-size:1.65rem}.consent-note[data-astro-cid-kror3uvh]{font-size:1.25rem}.consent-btn[data-astro-cid-kror3uvh]{font-size:.95rem}}.talk-form[data-astro-cid-vekgkm42]{gap:1rem;max-width:32rem;display:grid}.delivery-note[data-astro-cid-vekgkm42]{margin:0;line-height:1.5}.contact-verification[data-astro-cid-vekgkm42]{min-width:0;max-width:100%}.contact-verification[data-astro-cid-vekgkm42]:empty{display:none}.field[data-astro-cid-vekgkm42]{gap:.35rem;display:grid}label[data-astro-cid-vekgkm42]{font-size:var(--text-sm);font-weight:560}.opt[data-astro-cid-vekgkm42]{opacity:.65;font-weight:430}input[data-astro-cid-vekgkm42],textarea[data-astro-cid-vekgkm42]{font:inherit;color:inherit;border:0;border-bottom:1.5px solid color-mix(in srgb, currentColor 35%, transparent);background:0 0;border-radius:0;width:100%;padding:.45rem 0;transition:border-color .16s,background .16s}input[data-astro-cid-vekgkm42]:focus,textarea[data-astro-cid-vekgkm42]:focus{border-color:var(--cyan-deep);background:color-mix(in srgb, var(--cyan) 7%, transparent);outline:0}input[data-astro-cid-vekgkm42][aria-invalid=true],textarea[data-astro-cid-vekgkm42][aria-invalid=true]{border-color:var(--coral)}textarea[data-astro-cid-vekgkm42]{resize:vertical;min-height:7rem}.mail-alt[data-astro-cid-vekgkm42]{margin:0}.field-error[data-astro-cid-vekgkm42]{color:color-mix(in srgb, var(--coral) 82%, var(--ink));font-size:var(--text-xs);margin-top:-.1rem;font-weight:650}.privacy-note[data-astro-cid-vekgkm42]{max-width:30rem;color:color-mix(in srgb, currentColor 72%, transparent);margin:-.15rem 0 0;line-height:1.5}.form-status[data-astro-cid-vekgkm42]{font-size:var(--text-sm);border-left:2px solid var(--cyan-deep);background:color-mix(in srgb, var(--cyan) 5%, transparent);margin:0;padding:.65rem .8rem;line-height:1.45}.form-status[data-astro-cid-vekgkm42][data-state=error]{color:#852a36;border-color:var(--coral);background:#ff4d610d}.form-status[data-astro-cid-vekgkm42][data-state=success]{color:#225743;background:#3982650d;border-color:#398265}.talk-form[data-astro-cid-vekgkm42][aria-busy=true] .btn[data-astro-cid-vekgkm42]{opacity:.65;cursor:progress}.talk-form--compact[data-astro-cid-vekgkm42]{max-width:none;font-family:var(--font-body);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;font-size:1rem}.talk-form--compact[data-astro-cid-vekgkm42]>[data-astro-cid-vekgkm42]{grid-column:1/-1;min-width:0}.talk-form--compact[data-astro-cid-vekgkm42]>.field[data-astro-cid-vekgkm42]:first-of-type,.talk-form--compact[data-astro-cid-vekgkm42]>.field[data-astro-cid-vekgkm42]:nth-of-type(2){grid-column:auto}.talk-form--compact[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42]{color:#4b4640;font-size:.875rem;font-weight:500}.talk-form--compact[data-astro-cid-vekgkm42] .field[data-astro-cid-vekgkm42]{gap:0}.talk-form--compact[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42],.talk-form--compact[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{font-family:var(--font-body);background:0 0;border:0;border-bottom:1px solid #10121647;padding:.45rem .1rem;font-size:1rem;line-height:1.5}.talk-form--compact[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:focus,.talk-form--compact[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]:focus{box-shadow:none;background-color:#0000;outline:none}.talk-form--compact[data-astro-cid-vekgkm42] .field[data-astro-cid-vekgkm42]:focus-within label[data-astro-cid-vekgkm42]{color:var(--ink);font-weight:650}.talk-form--compact[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]{height:2.2rem;min-height:44px;padding-block:.2rem;line-height:1.15}.talk-form--compact[data-astro-cid-vekgkm42] [data-astro-cid-vekgkm42][aria-invalid=true]{border-color:var(--coral)}.talk-form--compact[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{background-image:none;border-bottom:0;min-height:6rem;padding-top:0;line-height:1.55}.talk-form--compact[data-astro-cid-vekgkm42] .fine[data-astro-cid-vekgkm42]{font-family:var(--font-body);max-width:none;font-size:.75rem;line-height:1.5}.talk-form--compact[data-astro-cid-vekgkm42] .privacy-note[data-astro-cid-vekgkm42]{color:#4b4640;margin-top:.7rem;padding-top:.4rem}.talk-form--compact[data-astro-cid-vekgkm42] .btn[data-astro-cid-vekgkm42]{font-family:var(--font-body);text-transform:none;letter-spacing:0;background:var(--ink);color:#fffdf7;border-color:var(--ink);justify-self:end;min-height:44px;padding:.6rem 1rem;font-size:.95rem;font-weight:600}.talk-form--compact[data-astro-cid-vekgkm42] .btn[data-astro-cid-vekgkm42]:hover:not(:disabled){background:var(--navy-mid)}.talk-form--compact[data-astro-cid-vekgkm42] .form-status[data-astro-cid-vekgkm42],.talk-form--compact[data-astro-cid-vekgkm42] .field-error[data-astro-cid-vekgkm42]{font-size:.875rem}@media (width<=520px){.talk-form--compact[data-astro-cid-vekgkm42]{grid-template-columns:minmax(0,1fr)}}.talk-modal[data-astro-cid-cawgf6m4]{width:min(40rem,92vw);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);color:inherit;font-family:var(--font-body);transform-origin:50%;filter:drop-shadow(0 18px 35px #00000047);background:0 0;border:0;padding:0;overflow-y:auto}.talk-modal[data-astro-cid-cawgf6m4]::backdrop{background:color-mix(in srgb, var(--navy) 72%, transparent)}html:has(#contact-modal[open]){overflow-y:hidden}@media (prefers-reduced-motion:no-preference){.talk-modal[data-astro-cid-cawgf6m4][data-envelope-open]::backdrop{animation:.3s both backdrop-in}.talk-modal[data-astro-cid-cawgf6m4][data-envelope-open][data-closing=true]::backdrop{animation:.42s both backdrop-out}}@keyframes backdrop-out{to{background:0 0}}@keyframes backdrop-in{0%{background:0 0}to{background:color-mix(in srgb, var(--navy) 72%, transparent)}}.modal-inner[data-astro-cid-cawgf6m4]{isolation:isolate;clip-path:polygon(0 0,calc(100% - 2rem) 0,100% 2rem,100% 100%,0 100%);background:#fffdf7 repeating-linear-gradient(0deg,#73614204 0 1px,#0000 1px 4px);padding:1.6rem 2rem 1.4rem;position:relative}.modal-inner[data-astro-cid-cawgf6m4]:after{content:"";clip-path:polygon(0 0,0 100%,100% 100%);pointer-events:none;background:linear-gradient(45deg,#d8d1c2,#f2ecdf);width:2rem;height:2rem;position:absolute;top:0;right:0}.modal-header[data-astro-cid-cawgf6m4]{align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.modal-title[data-astro-cid-cawgf6m4]{overflow-wrap:anywhere;min-width:0;font-family:var(--font-hand);letter-spacing:-.025em;flex:1;margin:0;font-size:clamp(2rem,3vw,2.65rem);font-weight:600;line-height:1.05}.modal-close[data-astro-cid-cawgf6m4]{z-index:2;font:inherit;width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;display:grid;position:relative}.modal-close[data-astro-cid-cawgf6m4]:hover{background:#1012160d}.modal-close[data-astro-cid-cawgf6m4]:focus-visible{outline:2px solid var(--cyan-deep);outline-offset:3px}@media (width<=520px){.talk-modal[data-astro-cid-cawgf6m4]{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);margin-block:.5rem}.modal-inner[data-astro-cid-cawgf6m4]{padding:1rem}}.access-trigger[data-astro-cid-gzgm22jh]{right:1.25rem;bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:80;border:2px solid var(--paper);background:var(--ink);width:50px;height:50px;color:var(--paper);box-shadow:3px 3px 0 var(--cyan), 0 4px 16px #04132830;cursor:pointer;border-radius:50%;place-items:center;padding:9px;display:grid;position:fixed}.access-trigger[data-astro-cid-gzgm22jh]:is(:hover,:focus-visible){background:var(--cyan);color:var(--ink);box-shadow:3px 3px 0 var(--yellow)}.access-trigger[data-astro-cid-gzgm22jh] svg[data-astro-cid-gzgm22jh]{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.access-panel[data-astro-cid-gzgm22jh]{border:1px solid var(--ink);border-top:4px solid var(--cyan);background:var(--paper);width:min(390px,100vw - 2.5rem);max-height:calc(100dvh - 120px);color:var(--ink);box-shadow:5px 5px 0 var(--yellow), 0 12px 40px #04132826;margin:0;padding:0 1.2rem 1rem;font-size:.875rem;position:fixed;inset:auto 1.25rem calc(1.25rem + 66px) auto;overflow:auto}.access-heading[data-astro-cid-gzgm22jh]{z-index:1;background:var(--paper);justify-content:space-between;align-items:center;gap:.5rem;padding-block:.8rem .4rem;display:flex;position:sticky;top:0}.access-heading[data-astro-cid-gzgm22jh] h2[data-astro-cid-gzgm22jh]{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);margin:0;font-size:1.9rem;line-height:1.1}.access-panel[data-astro-cid-gzgm22jh] button[data-astro-cid-gzgm22jh]{font:inherit;color:inherit;cursor:pointer}.access-heading[data-astro-cid-gzgm22jh] button[data-astro-cid-gzgm22jh]{background:0 0;border:0;flex:0 0 44px;width:44px;height:44px;font-size:1.6rem}.access-intro[data-astro-cid-gzgm22jh]{color:var(--ink-soft);margin:.2rem 0 1.2rem}fieldset[data-astro-cid-gzgm22jh]{border:0;min-width:0;margin:0;padding:0}legend[data-astro-cid-gzgm22jh]{margin-bottom:.6rem;font-weight:600}.access-tools[data-astro-cid-gzgm22jh]{gap:.6rem;margin-bottom:1.2rem;display:flex}.access-tools[data-astro-cid-gzgm22jh] button[data-astro-cid-gzgm22jh]{overflow-wrap:anywhere;border:1px solid var(--ink);background:0 0;flex:1;min-width:0;min-height:44px;padding:.4rem;font-size:.75rem}.access-tools[data-astro-cid-gzgm22jh] button[data-astro-cid-gzgm22jh]:first-child{background:var(--yellow);box-shadow:2px 2px 0 var(--ink)}.access-font[data-astro-cid-gzgm22jh]{border:1px solid var(--line-strong);align-items:center;gap:.25rem;padding:.25rem;display:flex}.access-font[data-astro-cid-gzgm22jh]>span[data-astro-cid-gzgm22jh]{margin-right:auto;font-size:1.1rem}.access-font[data-astro-cid-gzgm22jh] button[data-astro-cid-gzgm22jh]{border:1px solid var(--ink);background:var(--cyan);min-width:44px;min-height:44px;font-size:1.25rem}.access-font[data-astro-cid-gzgm22jh] button[data-astro-cid-gzgm22jh]:disabled{opacity:.4;cursor:default}.access-font[data-astro-cid-gzgm22jh] output[data-astro-cid-gzgm22jh]{text-align:center;font-variant-numeric:tabular-nums;min-width:3em}.access-group[data-astro-cid-gzgm22jh]{margin-top:1.3rem}.access-contrast[data-astro-cid-gzgm22jh]{border:1px solid var(--line-strong);text-align:left;background:0 0;align-items:center;gap:.6rem;width:100%;min-height:48px;margin-top:.4rem;padding:.5rem .6rem;display:flex}.access-contrast[data-astro-cid-gzgm22jh]:hover{border-color:var(--ink)}.access-contrast[data-astro-cid-gzgm22jh][aria-pressed=true]{background:color-mix(in srgb, var(--cyan) 15%, var(--paper));border-color:var(--ink)}.access-option-icon[data-astro-cid-gzgm22jh]{text-align:center;flex:0 0 22px;font-size:1.25rem}.access-contrast[data-astro-cid-gzgm22jh]>span[data-astro-cid-gzgm22jh]:nth-child(2){overflow-wrap:anywhere;min-width:0}.access-switch[data-astro-cid-gzgm22jh]{border:1px solid;border-radius:20px;flex:0 0 32px;height:18px;margin-left:auto;padding:2px}.access-switch[data-astro-cid-gzgm22jh]:before{content:"";background:currentColor;border-radius:50%;width:12px;height:12px;display:block}[data-astro-cid-gzgm22jh][aria-pressed=true] .access-switch[data-astro-cid-gzgm22jh]{background:var(--cyan)}[data-astro-cid-gzgm22jh][aria-pressed=true] .access-switch[data-astro-cid-gzgm22jh]:before{translate:14px}.access-bottom[data-astro-cid-gzgm22jh]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .8rem;margin-top:.6rem;font-size:.72rem;display:flex}.access-bottom[data-astro-cid-gzgm22jh] button[data-astro-cid-gzgm22jh]{text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.access-bottom[data-astro-cid-gzgm22jh] a[data-astro-cid-gzgm22jh]{align-items:center;min-height:44px;display:inline-flex}.motion-note[data-astro-cid-gzgm22jh]{border-left:3px solid var(--cyan);color:var(--ink-soft);margin:.8rem 0;padding:.6rem;font-size:.8rem}.access-status[data-astro-cid-gzgm22jh]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.reading-guide[data-astro-cid-gzgm22jh]{z-index:79;border-block:2px solid var(--cyan);pointer-events:none;background:#ffd40016;height:44px;position:fixed;inset:45% 0 auto;box-shadow:0 0 0 100vmax #04132825}@media (width<=550px){.access-trigger[data-astro-cid-gzgm22jh]{right:1rem;bottom:max(1rem, env(safe-area-inset-bottom))}.access-panel[data-astro-cid-gzgm22jh]{width:calc(100vw - 2rem);bottom:calc(1rem + 66px);right:1rem}}@media (width<=360px){.access-font[data-astro-cid-gzgm22jh]>span[data-astro-cid-gzgm22jh]{display:none}.access-font[data-astro-cid-gzgm22jh]{justify-content:space-between}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
