:root{--color-ink-blue:#14304a;--color-deep-blue:#2236ae;--color-primary-blue:#1d68c8;--color-bright-blue:#2ac5fb;--color-magenta:#c0176f;--color-magenta-soft:#fa6aa0;--color-cream:#f8f4eb;--color-cream-deep:#ede6d9;--color-night:#0d2238;--color-warm-white:#fdfcf9;--color-charcoal:#23262b;--color-silver:#b9b4aa;--color-stone:#8a847a;--color-mist:#d9d4ca;--color-slate:#5b6470;--color-danger:#a4161a;--color-success:#1d6b45;--surface:var(--color-cream);--surface-raised:var(--color-warm-white);--surface-sunken:var(--color-cream-deep);--text:var(--color-ink-blue);--text-muted:var(--color-slate);--heading:var(--color-ink-blue);--link:var(--color-deep-blue);--link-hover:var(--color-ink-blue);--accent:var(--color-magenta);--thread:var(--color-magenta);--hairline:color-mix(in srgb, var(--color-ink-blue) 18%, transparent);--hairline-strong:color-mix(in srgb, var(--color-ink-blue) 40%, transparent);--focus-ring:var(--color-deep-blue);--button-bg:var(--color-ink-blue);--button-text:var(--color-warm-white);--button-fill:var(--color-deep-blue);--selection-bg:color-mix(in srgb, var(--color-magenta) 22%, transparent);--font-display:var(--font-display-face), "Rubik", Arial, sans-serif;--font-script:var(--font-script-face), var(--font-display-face), cursive;--font-accent:var(--font-display);--font-body:var(--font-body-face), Arial, sans-serif;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-bold:700;--text-meta:clamp(.8125rem, .78rem + .12vw, .875rem);--text-label:clamp(.875rem, .84rem + .15vw, .9375rem);--text-small:clamp(.9375rem, .9rem + .15vw, 1rem);--text-body:clamp(1.0625rem, 1.02rem + .2vw, 1.25rem);--text-lead:clamp(1.125rem, 1.05rem + .3vw, 1.375rem);--text-h3:clamp(1.375rem, 1.25rem + .5vw, 1.75rem);--text-h2:clamp(1.875rem, 1.55rem + 1.35vw, 2.875rem);--text-h1:clamp(2.25rem, 1.75rem + 2.1vw, 3.75rem);--text-statement:clamp(2.5rem, 1.7rem + 3.3vw, 5rem);--leading-tight:1.08;--leading-heading:1.18;--leading-body:1.7;--leading-ui:1.35;--tracking-label:.04em;--tracking-display:-.01em;--measure:62ch;--measure-narrow:46ch;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:2.5rem;--space-2xl:3rem;--space-3xl:4rem;--gutter:clamp(16px, 2vw, 32px);--page-margin:clamp(20px, 6vw, 120px);--content-max:1200px;--section-pad:clamp(36px, 4.5vw, 64px);--section-pad-chapter:clamp(44px, 5.5vw, 80px);--section-pad-calm:clamp(32px, 4vw, 56px);--radius-none:0;--radius-subtle:4px;--radius-ui:12px;--radius-card:12px;--radius-arch:999px 999px 12px 12px;--hairline-width:1px;--thread-width:clamp(1.5px, .15vw, 3px);--thread-x:max(10px, calc(var(--page-margin) * .45));--z-base:0;--z-object:10;--z-content:20;--z-header:100;--z-menu:200;--z-skip:1000;--header-height:clamp(64px, 8vh, 88px);--object-max:600px;--object-perspective:1400px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-tone=dark]{--surface:var(--color-ink-blue);--surface-raised:color-mix(in srgb, var(--color-ink-blue) 85%, white);--surface-sunken:color-mix(in srgb, var(--color-ink-blue) 85%, black);--text:var(--color-cream);--text-muted:color-mix(in srgb, var(--color-cream) 72%, transparent);--heading:var(--color-warm-white);--link:var(--color-bright-blue);--link-hover:var(--color-warm-white);--accent:var(--color-magenta-soft);--thread:var(--color-magenta-soft);--hairline:color-mix(in srgb, var(--color-cream) 22%, transparent);--hairline-strong:color-mix(in srgb, var(--color-cream) 45%, transparent);--focus-ring:var(--color-bright-blue);--button-bg:var(--color-cream);--button-text:var(--color-ink-blue);--button-fill:var(--color-warm-white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text)}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-ext-wght-normal-CYrqKuxd.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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-wght-normal-DM6njrJ3.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:Gveret Levin;font-style:normal;font-display:swap;font-weight:400;src:url(./gveret-levin-hebrew-400-normal-Bjzl9gCE.woff2)format("woff2"),url(./gveret-levin-hebrew-400-normal-DUQqxgsR.woff)format("woff")}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./rubik-arabic-wght-normal-CGnJ-sf6.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./rubik-cyrillic-ext-wght-normal-BjodpZir.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:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./rubik-cyrillic-wght-normal-DveCct9I.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./rubik-hebrew-wght-normal-BIkpbuMU.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./rubik-latin-ext-wght-normal-OacczzuJ.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:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./rubik-latin-wght-normal-CnQIisVs.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}:root{--font-display-face:"Fredoka Variable";--font-script-face:"Gveret Levin";--font-body-face:"Rubik Variable";font-synthesis:none}:root,[dir=rtl]{--dir-x:-1}[dir=ltr]{--dir-x:1}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last;scroll-padding-block-start:calc(var(--header-height) + var(--space-s))}body{background:var(--surface);min-height:100svh;color:var(--text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-regular);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;overflow-x:clip}img,picture,svg,video,canvas{max-inline-size:100%;display:block}img,video{block-size:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}::selection{background:var(--selection-bg)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-subtle)}:focus:not(:focus-visible),[tabindex="-1"]:focus{outline:none}main{display:block}main:focus{outline:none}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ltr{direction:ltr;unicode-bidi:isolate}[hidden]{display:none!important}@media (forced-colors:active){:focus-visible{outline-color:highlight}}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);font-weight:400;line-height:var(--leading-heading);color:var(--heading);text-wrap:balance}:where(p,li,dd,blockquote){text-wrap:pretty}.type-statement{font-family:var(--font-display);font-size:var(--text-statement);font-weight:var(--weight-light);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--heading);text-wrap:balance}.type-h1{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.type-h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-regular);line-height:var(--leading-heading)}.type-h3{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-medium);line-height:var(--leading-heading)}.type-lead{font-family:var(--font-body);font-size:var(--text-lead);line-height:1.55;font-weight:var(--weight-regular);max-inline-size:var(--measure-narrow)}.type-body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);max-inline-size:var(--measure)}.type-label{font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--leading-ui);letter-spacing:var(--tracking-label)}.type-meta{font-family:var(--font-body);font-size:var(--text-meta);font-weight:var(--weight-regular);line-height:var(--leading-ui);color:var(--text-muted)}.type-button{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-bold);line-height:1}.prose>*+*{margin-block-start:1em}.prose :where(h2,h3){margin-block-start:1.6em}.prose a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}.prose a:hover{color:var(--link-hover)}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-draw:cubic-bezier(.45, 0, .2, 1);--ease-micro:cubic-bezier(.3, .7, .4, 1);--ease-breathe:cubic-bezier(.37, 0, .63, 1);--dur-micro:.2s;--dur-ui:.38s;--dur-reveal:.85s;--dur-object:1.5s;--dur-page:.5s;--dur-breathe:7.5s;--dur-sheen:12s;--stagger-words:65ms;--stagger-lines:.11s;--stagger-items:95ms;--dist-reveal:24px;--dist-micro:4px;--dist-arrow:12px}.motion-ok [data-reveal]{transition-timing-function:var(--ease-out);transition-duration:var(--dur-reveal);transition-delay:calc(var(--i,0) * var(--stagger,var(--stagger-items)))}.motion-ok [data-reveal=fade]:not(.is-revealed){opacity:0}.motion-ok [data-reveal=fade]{transition-property:opacity;transition-duration:.65s}.motion-ok [data-reveal=slide]:not(.is-revealed){opacity:0;translate:0 var(--dist-reveal)}.motion-ok [data-reveal=slide][data-reveal-from=start]:not(.is-revealed){translate:calc(var(--dist-reveal) * var(--dir-x,-1) * -1) 0}.motion-ok [data-reveal=slide]{transition-property:opacity,translate}.motion-ok [data-reveal=clip]>:first-child{clip-path:inset(0);transition:clip-path 1.1s var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger,var(--stagger-items)))}.motion-ok [data-reveal=clip]:not(.is-revealed)>:first-child{clip-path:inset(0 0 0 100%)}.motion-ok [dir=ltr] [data-reveal=clip]:not(.is-revealed)>:first-child,.motion-ok [data-reveal=clip][dir=ltr]:not(.is-revealed)>:first-child{clip-path:inset(0 100% 0 0)}.motion-ok [data-reveal=clip][data-reveal-from=bottom]:not(.is-revealed)>:first-child{clip-path:inset(100% 0 0)}.motion-ok [data-reveal=clip] img{transition:scale 1.4s var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger,var(--stagger-items)))}.motion-ok [data-reveal=clip]:not(.is-revealed) img{scale:1.08}.motion-ok [data-reveal=scale]:not(.is-revealed){opacity:0;rotate:2deg;scale:.94}.motion-ok [data-reveal=scale]{transition-property:opacity,scale,rotate;transition-duration:var(--dur-object)}.split-piece{vertical-align:top;margin-block:-.08em;padding-block:.08em;display:inline-block;overflow:clip}.split-line{margin-block:-.08em;padding-block:.08em;display:block;overflow:clip}.split-inner{display:inline-block}.motion-ok [data-reveal=mask] .split-inner{transition:translate var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger,var(--stagger-lines)))}.motion-ok [data-reveal=mask]:not(.is-revealed) .split-inner{translate:0 105%}.motion-ok [data-reveal=line]{transform-origin:100%;transition-property:scale;transition-duration:1s}.motion-ok [dir=ltr] [data-reveal=line]{transform-origin:0}.motion-ok [data-reveal=line]:not(.is-revealed){scale:0 1}.motion-ok [data-reveal=draw] :is(path,line,polyline,circle){stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-draw);transition-delay:calc(var(--i,0) * .12s)}.motion-ok [data-reveal=draw]:not(.is-revealed) :is(path,line,polyline,circle){stroke-dashoffset:1px}.motion-ok .object-stage[data-scroll-object]{--object-rotate-y:calc((var(--progress,.5) - .5) * var(--scroll-rotate,14deg));--object-rotate-x:calc((.5 - var(--progress,.5)) * 6deg);--object-y:calc((.5 - var(--progress,.5)) * var(--scroll-lift,70px));--object-scale:calc(.94 + var(--progress,.5) * .1)}.texture-layer{z-index:0;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-12% 0}.texture-layer--cream{opacity:.9;background-image:url(./texture-cream-1376-CzSwdy2I.webp)}.texture-layer--deep{background-image:url(./texture-deep-blue-1376-BRgIByJk.webp)}.texture-layer~.container{z-index:1;position:relative}.texture-layer~.thread-rail{z-index:1}@keyframes breathe{0%,to{translate:0;rotate:0deg;scale:1}50%{translate:0 -6px;scale:1.015;rotate:var(--breathe-rotate,.6deg)}}.motion-ok .is-breathing{animation:breathe var(--breathe-duration,var(--dur-breathe)) var(--ease-breathe) infinite;animation-delay:var(--breathe-delay,0s)}@keyframes sheen-drift{0%,to{translate:-30%}50%{translate:30%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition{background:var(--color-night,#0d2238)}::view-transition-old(root){animation:vt-out .32s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .52s var(--ease-out) .22s both}}@keyframes vt-out{to{opacity:0;scale:.985}}@keyframes vt-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}.motion-ok [data-anim]:not(.is-in){opacity:0}.motion-ok [data-anim=media]:not(.is-in){opacity:1;clip-path:inset(100% 0 0)}.motion-ok [data-anim].is-in{animation:var(--anim) var(--anim-dur,.9s) var(--ease-out) calc(var(--i,0) * var(--anim-stagger,90ms)) backwards}[data-anim=rise]{--anim:anim-rise;--anim-dur:1s}[data-anim=fade]{--anim:anim-fade;--anim-dur:.8s}[data-anim=card]{--anim:anim-card;--anim-dur:.95s}[data-anim=media]{--anim:anim-media;--anim-dur:.7s;--anim-stagger:70ms}[data-anim=pop]{--anim:anim-pop;--anim-dur:.7s;--anim-stagger:95ms}.motion-ok [data-anim=media].is-in img{animation:anim-zoom .9s var(--ease-out) calc(var(--i,0) * 70ms) backwards}.motion-ok [data-anim=media]:not(.is-in) img{scale:1.08}@keyframes anim-rise{0%{opacity:0;transform:translateY(.6em)rotate(1.2deg)}to{opacity:1;transform:none}}@keyframes anim-fade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes anim-card{0%{opacity:0;transform:translateY(48px)scale(.96)}to{opacity:1;transform:none}}@keyframes anim-media{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes anim-zoom{0%{scale:1.08}to{scale:1}}@keyframes anim-pop{0%{opacity:0;transform:scale(.4)rotate(-14deg)}65%{opacity:1;transform:scale(1.1)rotate(3deg)}to{opacity:1;transform:none}}.motion-ok .site-header{animation:anim-header .7s var(--ease-out) 80ms backwards}@keyframes anim-header{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.container{inline-size:100%;max-inline-size:calc(var(--content-max) + 2 * var(--page-margin));padding-inline:var(--page-margin);margin-inline:auto}.container--bleed{max-inline-size:none;padding-inline:0}.grid-12{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.stack{gap:var(--stack-gap,var(--space-m));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-s));flex-wrap:wrap;display:flex}.hairline{block-size:var(--hairline-width);background:var(--hairline);border:0;inline-size:100%}.section{padding-block:var(--section-pad);position:relative}.section--chapter{padding-block:var(--section-pad-chapter)}.section--calm{padding-block:var(--section-pad-calm)}.section--flush{padding-block:0}.bg-cream{background-color:var(--color-cream)}.bg-white{background-color:var(--color-warm-white)}.bg-deep-blue{background-color:var(--color-ink-blue)}.bg-cream-texture,.bg-deep-blue-texture{background-position:50%;background-size:cover}.bg-cream-texture{background-color:var(--color-cream);background-image:url(./texture-cream-1376-CzSwdy2I.webp)}.bg-deep-blue-texture{background-color:var(--color-ink-blue);background-image:url(./texture-deep-blue-1376-BRgIByJk.webp)}@media (width>=1600px){.bg-cream-texture,.bg-deep-blue-texture{background-repeat:repeat;background-size:1600px}}.content-marker{padding:var(--space-s) var(--space-m);font-family:var(--font-body);font-size:var(--text-small);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 6%, transparent);border:1px dashed;display:block}.content-marker--inline{padding:0 var(--space-3xs);display:inline}.content-marker--draft{color:#7a4b00;background:#f0b4001f}[data-tone=dark] .content-marker{color:#ffb4b4}[data-tone=dark] .content-marker--draft{color:#ffd98a}.skip-link{z-index:var(--z-skip);padding:var(--space-xs) var(--space-m);background:var(--color-ink-blue);color:var(--color-warm-white);font-family:var(--font-body);font-weight:var(--weight-bold);translate:0 calc(-100% - var(--space-l));transition:translate var(--dur-micro) var(--ease-micro);text-decoration:none;position:fixed;inset-block-start:var(--space-s);inset-inline-start:var(--space-s)}.skip-link:focus-visible{outline-color:var(--color-magenta-soft);translate:0}.site-header{z-index:var(--z-header);block-size:var(--header-height);transition:translate var(--dur-ui) var(--ease-out), background-color var(--dur-ui) var(--ease-micro), box-shadow var(--dur-ui) var(--ease-micro);background:0 0;margin-block-end:calc(var(--header-height) * -1);position:sticky;inset-block-start:0}.site-header.is-scrolled{background:color-mix(in srgb, var(--color-cream) 97%, transparent);box-shadow:0 1px 0 var(--hairline)}.site-header[data-header-tone=dark].is-scrolled{background:color-mix(in srgb, var(--color-night) 96%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--color-cream) 10%, transparent)}.site-header.is-hidden{translate:0 -100%}.site-header__inner{align-items:center;gap:var(--space-l);block-size:100%;display:flex}.site-header__brand{flex:none;align-content:center;min-block-size:44px;display:block}.site-header__logo{block-size:clamp(40px,5.5vh,56px);inline-size:auto}.site-nav{margin-inline-start:auto}.site-nav__list{gap:clamp(var(--space-s), 1.6vw, var(--space-l));padding:0;list-style:none;display:flex}.site-nav__link{padding-block:var(--space-2xs);font-size:var(--text-small);color:var(--text);text-decoration:none;display:inline-block;position:relative}.site-nav__link:after,.site-header__cta:after{content:"";background:var(--thread);transform-origin:100%;block-size:1.5px;transition:scale var(--dur-ui) var(--ease-out);position:absolute;inset-block-end:0;inset-inline:0;scale:0 1}.site-nav__link:is(:hover,:focus-visible):after{scale:.5 1}.site-nav__link[aria-current=page]:after,.site-header__cta[aria-current=page]:after{scale:1}.site-header__cta{padding:var(--space-2xs) var(--space-m);font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--button-text);background:var(--button-bg);border-radius:var(--radius-ui);flex:none;text-decoration:none;position:relative}.site-header__menu{block-size:44px;inline-size:44px;color:var(--text);place-items:center;margin-inline-start:auto;display:none}@media (width<=1023px){.site-nav,.site-header__cta{display:none}.site-header__menu{display:grid}}@media (prefers-reduced-motion:reduce){.site-header.is-hidden{translate:none}}.site-header__logo--3d,.site-header[data-header-tone=dark] .site-header__logo--flat{display:none}.site-header[data-header-tone=dark] .site-header__logo--3d{display:block}.site-header[data-header-tone=dark] :is(.site-nav__link,.site-header__menu){color:var(--color-cream)}.site-header[data-header-tone=dark] .site-header__cta{background:var(--color-magenta);color:var(--color-warm-white)}.site-header[data-header-tone=dark]{--thread:var(--color-magenta-soft);--focus-ring:var(--color-bright-blue)}.site-nav__list{align-items:center}.site-nav__item--sub{align-items:center;gap:2px;display:flex;position:relative}.site-nav__toggle{block-size:44px;inline-size:28px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.site-header[data-header-tone=dark] .site-nav__toggle{color:var(--color-cream)}.site-nav__toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;block-size:12px;inline-size:12px;transition:rotate var(--dur-ui) var(--ease-out)}.site-nav__item--sub.is-open .site-nav__toggle svg{rotate:180deg}.subnav{z-index:5;inline-size:340px;padding:var(--space-xs);border-radius:var(--radius-card);background:var(--color-warm-white);border:1px solid color-mix(in srgb, var(--color-ink-blue) 10%, transparent);color:var(--color-ink-blue);opacity:0;visibility:hidden;transition:opacity var(--dur-ui) var(--ease-out), translate var(--dur-ui) var(--ease-out), visibility 0s linear var(--dur-ui);position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:-1rem;translate:0 8px;box-shadow:0 30px 60px -24px #0d223873}.subnav:before{content:"";block-size:12px;position:absolute;inset-block-start:-12px;inset-inline:0}.site-nav__item--sub.is-open .subnav,.site-nav__item--sub:focus-within .subnav{opacity:1;visibility:visible;transition-delay:0s;translate:0}@media (hover:hover) and (pointer:fine){.site-nav__item--sub:hover .subnav{opacity:1;visibility:visible;transition-delay:0s;translate:0}.site-nav__item--sub:hover .site-nav__toggle svg{rotate:180deg}}.subnav__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.subnav__link{column-gap:var(--space-s);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-ui);color:var(--color-ink-blue);transition:background var(--dur-micro) var(--ease-micro);grid-template-columns:auto minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.subnav__link:hover,.subnav__link:focus-visible,.subnav__link[aria-current=page]{background:color-mix(in srgb, var(--color-magenta) 8%, transparent)}.subnav__icon{background:color-mix(in srgb, var(--color-magenta) 10%, transparent);block-size:40px;inline-size:40px;color:var(--color-magenta);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.subnav__icon .icon{block-size:20px;inline-size:20px}.subnav__title{font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.3}.subnav__meta{font-size:var(--text-meta);color:color-mix(in srgb, var(--color-ink-blue) 70%, transparent)}.subnav__all{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);border-block-start:1px solid color-mix(in srgb, var(--color-ink-blue) 10%, transparent);min-block-size:44px;color:var(--color-magenta);font-weight:600;font-size:var(--text-small);margin-block-start:var(--space-2xs);text-decoration:none;display:flex}.subnav__all .arrow{inline-size:18px}.mobile-nav{block-size:100dvh;max-block-size:100dvh;inline-size:100%;max-inline-size:100%;color:var(--text);background:0 0;border:0;margin:0;padding:0;inset:0}.mobile-nav::backdrop{background:color-mix(in srgb, var(--color-ink-blue) 40%, transparent)}.mobile-nav__panel{block-size:100%;inline-size:min(100%,440px);padding:var(--space-l) var(--page-margin);background:var(--color-cream);gap:var(--space-m);flex-direction:column;margin-inline-start:0;display:flex;overflow-y:auto}.mobile-nav__close{align-self:flex-end;place-items:center;block-size:44px;inline-size:44px;display:grid}.mobile-nav__list{gap:0;padding:0;list-style:none;display:grid}.mobile-nav__link{font-family:var(--font-display);border-block-end:1px solid var(--hairline);padding-block:10px;font-size:1.3rem;font-weight:500;text-decoration:none;display:block}.mobile-nav__link[aria-current=page]{color:var(--accent)}.mobile-nav__contact a{color:var(--link)}@media (prefers-reduced-motion:no-preference){.mobile-nav[open] .mobile-nav__panel{animation:panel-in var(--dur-ui) var(--ease-out)}.mobile-nav[open] .mobile-nav__list li{animation:link-in var(--dur-reveal) var(--ease-out) both;animation-delay:calc(.12s + var(--i) * 60ms)}}@keyframes panel-in{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes link-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.mobile-nav__sub{padding:var(--space-2xs) 0 var(--space-xs);border-block-end:1px solid var(--hairline);gap:2px;margin:0;padding-inline-start:var(--space-m);list-style:none;display:grid}.mobile-nav__list>li:has(.mobile-nav__sub)>.mobile-nav__link{border-block-end:0}.mobile-nav__sub a{justify-content:space-between;align-items:center;gap:var(--space-s);min-block-size:44px;font-size:var(--text-body);color:var(--text);text-decoration:none;display:flex}.mobile-nav__sub a:before{content:"";background:var(--color-magenta);border-radius:50%;flex:none;block-size:6px;inline-size:6px}.mobile-nav__sub a span{font-size:var(--text-meta);color:var(--text-muted);margin-inline-start:auto}.mobile-nav__sub a[aria-current=page]{color:var(--accent)}.mobile-nav__actions{gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:auto;display:grid}.mobile-nav__actions .button{justify-content:center;gap:var(--space-2xs)}.mobile-nav__actions .icon{block-size:18px;inline-size:18px}.mobile-nav__panel{padding-block:var(--space-s) calc(var(--space-m) + env(safe-area-inset-bottom,0px));gap:var(--space-s)}.mobile-nav__link{align-items:center;min-block-size:44px;padding-block:4px;font-size:1.2rem;display:flex}.mobile-nav__row{border-block-end:1px solid var(--hairline);justify-content:space-between;align-items:center;display:flex}.mobile-nav__row .mobile-nav__link{border-block-end:0;flex:1}.mobile-nav__toggle{background:color-mix(in srgb, var(--color-magenta) 10%, transparent);block-size:44px;inline-size:44px;color:var(--color-magenta);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.mobile-nav__toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;block-size:14px;inline-size:14px;transition:rotate var(--dur-ui) var(--ease-out)}.mobile-nav__toggle[aria-expanded=true] svg{rotate:180deg}.mobile-nav__sub[hidden]{display:none}.mobile-nav__sub{padding-block:2px var(--space-2xs)}.mobile-nav__list>li:has(.mobile-nav__row) .mobile-nav__sub{border-block-end:1px solid var(--hairline)}.mobile-nav__actions{margin-block-start:var(--space-xs)}.mobile-nav__actions .button{white-space:nowrap;padding-inline:var(--space-s);font-size:.95rem}@media (height<=720px){.mobile-nav__link{min-block-size:40px;font-size:1.12rem}.mobile-nav__toggle{block-size:40px;inline-size:40px}.mobile-nav__sub a{min-block-size:36px;font-size:.95rem}.mobile-nav__close{block-size:40px}.mobile-nav__actions{margin-block-start:0}.mobile-nav__panel{padding-block-end:calc(var(--space-xs) + env(safe-area-inset-bottom,0px))}}.mobile-nav[open] .mobile-nav__sub li{animation:none}.site-footer{background:var(--color-ink-blue);color:var(--text);padding-block:var(--space-2xl) var(--space-m)}.site-footer__inner{gap:var(--space-xl) var(--gutter);display:grid}.site-footer__cta{justify-content:space-between;align-items:center;gap:var(--space-m);padding:var(--space-l);border-radius:var(--radius-card);background:linear-gradient(120deg, color-mix(in srgb, var(--color-magenta) 22%, transparent), color-mix(in srgb, var(--color-deep-blue) 35%, transparent));border:1px solid color-mix(in srgb, var(--color-cream) 14%, transparent);flex-wrap:wrap;display:flex}.site-footer__cta-text{font-family:var(--font-display);font-weight:600;font-size:var(--text-h3);color:var(--heading)}.site-footer__cta-text span{font-family:var(--font-body);font-weight:400;font-size:var(--text-small);color:var(--text-muted);margin-block-start:2px;display:block}.site-footer__cta-actions{gap:var(--space-s);flex-wrap:wrap;display:flex}.site-footer__cta-actions .button{gap:var(--space-2xs)}.site-footer__cta-actions .icon{block-size:18px;inline-size:18px}.site-footer__brand{gap:var(--space-s);align-content:start;display:grid}.site-footer__logo{block-size:auto;inline-size:120px}.site-footer__name{max-inline-size:26ch;font-family:var(--font-display);font-size:var(--text-body);color:var(--text-muted);line-height:1.45}.site-footer__col{gap:var(--space-s);align-content:start;display:grid}.site-footer__heading{font-family:var(--font-display);color:var(--heading);font-size:1.05rem;font-weight:600}.site-footer__heading:after{content:"";background:var(--color-magenta-soft);border-radius:2px;block-size:2px;inline-size:28px;margin-block-start:8px;display:block}.site-footer__contact{align-content:start;gap:0;font-style:normal;display:grid}.site-footer__contact>*{align-items:center;gap:var(--space-xs);min-block-size:40px;color:var(--text);inline-size:fit-content;font-size:var(--text-small);text-decoration:none;display:inline-flex}.site-footer__contact .icon{block-size:18px;inline-size:18px;color:var(--color-magenta-soft)}.site-footer__contact a{transition:color var(--dur-micro) var(--ease-micro)}.site-footer__contact a:hover{color:var(--link)}.site-footer__hours{font-size:var(--text-small);color:var(--text-muted)}.site-footer__links{gap:0;margin:0;padding:0;list-style:none;display:grid}.site-footer__links a{color:var(--text-muted);font-size:var(--text-small);transition:color var(--dur-micro) var(--ease-micro), translate var(--dur-micro) var(--ease-micro);padding-block:8px;text-decoration:none;display:inline-block}.site-footer__links a:hover,.site-footer__links a[aria-current=page]{color:var(--heading)}@media (hover:hover) and (pointer:fine){.site-footer__links a:hover{translate:-3px}}.site-footer__base{justify-content:space-between;align-items:center;gap:var(--space-m);border-block-start:1px solid var(--hairline);flex-wrap:wrap;padding-block-start:var(--space-l);display:flex}.site-footer__legal{gap:0 var(--space-m);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer__legal a,.site-footer__legal .consent-reset{min-block-size:44px;color:var(--text-muted);font-size:var(--text-small);align-content:center;display:inline-block}.site-footer__legal a:hover,.site-footer__legal .consent-reset:hover{color:var(--text)}.consent-reset{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=767px){.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__cta,.site-footer__brand,.site-footer__col--contact,.site-footer__base{grid-column:1/-1}.site-footer__cta-actions{inline-size:100%}.site-footer__cta-actions .button{flex:1 1 0;justify-content:center}}@media (width>=768px){.site-footer__inner{grid-template-columns:1.3fr 1fr 1fr 1fr}.site-footer__cta,.site-footer__base{grid-column:1/-1}}.site-footer__credit{color:var(--text-muted)}.site-footer__credit a{min-block-size:44px;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;align-content:center;display:inline-block}.site-footer__credit a:hover,.site-footer__credit a:focus-visible{color:var(--accent)}.site-footer__social{color:var(--color-cream);margin-block-start:var(--space-2xs)}.site-footer__links a{min-inline-size:44px}.arrow{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:translate var(--dur-ui) var(--ease-micro);flex:none;overflow:visible}.arrow--forward{scale:calc(var(--dir-x) * 1) 1}.arrow--back{scale:calc(var(--dir-x) * -1) 1}.arrow__shaft{transform-box:fill-box;transform-origin:0%;transition:scale var(--dur-ui) var(--ease-micro)}.arrow__head{transition:translate var(--dur-ui) var(--ease-micro)}.has-arrow:is(:hover,:focus-visible) .arrow__shaft{scale:1.4 1}.has-arrow:is(:hover,:focus-visible) .arrow__head{translate:12px}.has-arrow:active .arrow{translate:calc(var(--dir-x) * 2px) 0}.arrow-link{align-items:center;gap:var(--space-xs);color:var(--link);font-weight:var(--weight-medium);min-block-size:44px;transition:color var(--dur-micro) var(--ease-micro);text-decoration:none;display:inline-flex}.arrow-link__text{transition:background-size var(--dur-ui) var(--ease-micro);background:linear-gradient(currentColor,currentColor) 100% 100%/100% 1px no-repeat;padding-block-end:2px}[dir=ltr] .arrow-link__text{background-position:0 100%}.arrow-link:hover,.arrow-link:focus-visible{color:var(--link-hover)}.arrow-link:is(:hover,:focus-visible) .arrow-link__text{animation:underline-redraw var(--dur-ui) var(--ease-micro)}@keyframes underline-redraw{0%{background-size:100% 1px}45%{background-size:0% 1px}to{background-size:100% 1px}}.button{justify-content:center;align-items:center;gap:var(--space-s);min-block-size:52px;padding-inline:var(--space-l);border-radius:var(--radius-ui);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-bold);isolation:isolate;translate:var(--magnet-x,0) var(--magnet-y,0);transition:color var(--dur-ui) var(--ease-micro), scale var(--dur-micro) var(--ease-micro);line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:active{scale:.98}.button[aria-disabled=true]{opacity:.5;pointer-events:none}.button__label{transition:translate var(--dur-ui) var(--ease-micro)}.button:is(:hover,:focus-visible) .button__label{translate:calc(var(--dir-x) * 2px) 0}.button--primary{background:var(--button-bg);color:var(--button-text)}.button--primary:before{content:"";z-index:-1;background:var(--button-fill);clip-path:inset(0 0 0 100%);transition:clip-path var(--dur-ui) var(--ease-out);position:absolute;inset:0}[dir=ltr] .button--primary:before{clip-path:inset(0 100% 0 0)}.button--primary:is(:hover,:focus-visible):before{clip-path:inset(0)}[data-tone=dark] .button--primary:is(:hover,:focus-visible){color:var(--color-ink-blue)}.button--secondary{color:var(--link);box-shadow:inset 0 0 0 1px var(--hairline-strong);transition:box-shadow var(--dur-ui) var(--ease-micro), color var(--dur-ui) var(--ease-micro);background:0 0}.button--secondary:is(:hover,:focus-visible){color:var(--link-hover);box-shadow:inset 0 0 0 1px}@media (prefers-reduced-motion:reduce){.button{translate:none}}.button--accent{background:var(--color-magenta);color:var(--color-warm-white)}.button--accent:before{content:"";z-index:-1;background:color-mix(in srgb, var(--color-magenta) 75%, black);clip-path:inset(0 0 0 100%);transition:clip-path var(--dur-ui) var(--ease-out);position:absolute;inset:0}.button--accent:is(:hover,:focus-visible):before{clip-path:inset(0)}.button--dark{background:var(--color-ink-blue);color:var(--color-warm-white)}.button--dark:is(:hover,:focus-visible){background:var(--color-deep-blue)}.button--ghost{color:var(--text);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, currentColor 45%, transparent);transition:box-shadow var(--dur-ui) var(--ease-micro), background-color var(--dur-ui) var(--ease-micro);background:0 0}.button--ghost:is(:hover,:focus-visible){background:color-mix(in srgb, currentColor 8%, transparent);box-shadow:inset 0 0 0 1.5px}.icon{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:rotate var(--dur-micro) var(--ease-micro), translate var(--dur-micro) var(--ease-micro);flex:none}.eyebrow{align-items:center;gap:var(--space-s);color:var(--text-muted);display:inline-flex}.eyebrow__index{color:var(--accent);font-variant-numeric:tabular-nums}.field{gap:var(--space-2xs);display:grid}.field__label{font-weight:var(--weight-medium);font-size:var(--text-label)}.field__required{color:var(--accent);margin-inline-start:.2em}.field__hint{font-size:var(--text-meta);color:var(--text-muted)}.field__control{min-block-size:52px;inline-size:100%;padding:var(--space-xs) var(--space-s);background:var(--surface-raised);color:var(--text);border:0;border-block-end:1px solid var(--hairline-strong);border-radius:var(--radius-subtle);transition:border-color var(--dur-micro) var(--ease-micro), box-shadow var(--dur-micro) var(--ease-micro)}.field__control[dir=ltr]{text-align:end}.field__control:focus-visible{border-color:var(--focus-ring);box-shadow:0 2px 0 0 var(--focus-ring);outline:none}.field__control[aria-invalid=true]{border-color:var(--color-danger)}.field__error{font-size:var(--text-meta);color:var(--color-danger);min-block-size:1.2em}.field__error:empty{min-block-size:0}.disclosure{border-block-end:1px solid var(--hairline);interpolate-size:allow-keywords}.disclosure__summary{justify-content:space-between;align-items:center;gap:var(--space-m);min-block-size:56px;padding-block:var(--space-s);cursor:pointer;list-style:none;display:flex}.disclosure__summary::-webkit-details-marker{display:none}.disclosure__title{font-size:var(--text-h3);font-family:var(--font-display)}.disclosure__icon{flex:none;block-size:18px;inline-size:18px;position:relative}.disclosure__icon:before,.disclosure__icon:after{content:"";block-size:1.5px;transition:rotate var(--dur-micro) var(--ease-micro);background:currentColor;position:absolute;inset-block-start:50%;inset-inline:0}.disclosure__icon:after{rotate:90deg}.disclosure[open] .disclosure__icon:after{rotate:0deg}.disclosure::details-content{block-size:0;transition:block-size var(--dur-ui) var(--ease-out), content-visibility var(--dur-ui) allow-discrete;overflow:clip}.disclosure[open]::details-content{block-size:auto}.disclosure__panel{max-inline-size:var(--measure);padding-block-end:var(--space-m)}.photo{position:relative;overflow:clip}.photo img{object-fit:cover;block-size:100%;inline-size:100%}.photo--zoom img{transition:scale .7s var(--ease-out)}@media (hover:hover) and (pointer:fine){.photo--zoom:hover img{scale:1.04}}.object-stage{--object-cap:420px;--object-rotate:0deg;--object-rotate-x:0deg;--object-rotate-y:0deg;--object-scale:1;inline-size:min(100%, var(--object-cap));perspective:var(--object-perspective);z-index:var(--z-object);margin:0;position:relative}.object-stage--sm{--object-cap:280px}.object-stage--md{--object-cap:420px}.object-stage--lg{--object-cap:600px}.object-stage__light{z-index:-1;background:radial-gradient(62% 58% at 62% 38%, color-mix(in srgb, var(--color-warm-white) 85%, transparent) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}[data-tone=dark] .object-stage__light{background:radial-gradient(55% 50% at 62% 38%, color-mix(in srgb, var(--color-bright-blue) 18%, transparent) 0%, transparent 70%)}.object-stage__body{transform-style:preserve-3d;transform:translate3d(var(--drift-x,0px), calc(var(--drift-y,0px) + var(--object-y,0px)), 0) rotateX(calc(var(--object-rotate-x) + var(--tilt-x,0deg))) rotateY(calc(var(--object-rotate-y) + var(--tilt-y,0deg))) rotateZ(var(--object-rotate)) scale(var(--object-scale));will-change:auto;position:relative}.object-stage__body img{block-size:auto;inline-size:100%}.object-stage__sheen{mix-blend-mode:soft-light;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.object-stage--render .object-stage__sheen{display:none}[data-object=perspective-prism] .object-stage__sheen{-webkit-mask-image:url(./obj-perspective-prism-600-BijeN5Rl.webp);mask-image:url(./obj-perspective-prism-600-BijeN5Rl.webp)}[data-object=story-book] .object-stage__sheen{-webkit-mask-image:url(./obj-story-book-600-BEksmCkQ.webp);mask-image:url(./obj-story-book-600-BEksmCkQ.webp)}[data-object=fountain-pen] .object-stage__sheen{-webkit-mask-image:url(./obj-fountain-pen-600-B2MJvhdh.webp);mask-image:url(./obj-fountain-pen-600-B2MJvhdh.webp)}[data-object=growth] .object-stage__sheen{-webkit-mask-image:url(./obj-growth-600-K-9o9kYm.webp);mask-image:url(./obj-growth-600-K-9o9kYm.webp)}.object-stage__sheen:before{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);position:absolute;inset:0 -40%}.motion-ok .object-stage__sheen:before{animation:sheen-drift var(--dur-sheen) var(--ease-breathe) infinite}.object-stage__shadow{z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#14304a38,#0000);block-size:8%;position:absolute;inset-block-end:-4%;inset-inline:18%}.object-stage--render .object-stage__body img{border-radius:var(--radius-none)}@media (prefers-reduced-motion:reduce){.object-stage__body{transform:rotateX(var(--object-rotate-x)) rotateY(var(--object-rotate-y)) rotateZ(var(--object-rotate)) scale(var(--object-scale))}}.object-stage__layer{opacity:0;pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}[data-object=story-book] .object-stage__layer--a{-webkit-mask-image:linear-gradient(#000 46%,#0000 62%);mask-image:linear-gradient(#000 46%,#0000 62%)}[data-object=story-book] .object-stage__layer--b{-webkit-mask-image:linear-gradient(#0000 50%,#000 64%);mask-image:linear-gradient(#0000 50%,#000 64%)}.pen3d-host{position:relative}.pen3d-host>img{transition:opacity .6s var(--ease-out)}.pen3d-host.is-3d>img,.pen3d-host.is-3d>.object-stage__sheen{opacity:0}.pen3d-host .three-canvas{z-index:1;pointer-events:none}.card__media.pen3d-host.is-3d{background:radial-gradient(90% 90% at 50% 35%,#f7f2ea 0%,#e6dccb 100%)}.thread-line{fill:none;pointer-events:none;display:block;overflow:visible}.thread-line path{stroke:var(--thread);stroke-width:var(--thread-width);stroke-linecap:round;stroke-linejoin:round}.thread-line.is-measured path{stroke-dasharray:var(--len) var(--len);stroke-dashoffset:calc(var(--len) * (1 - var(--draw,var(--progress,1))))}.thread-line path.is-faint{opacity:.45}.thread-rail{inline-size:var(--thread-width);background:var(--thread);transform-origin:top;scale:1 var(--draw,var(--progress,1));pointer-events:none;position:absolute;inset-block:0;inset-inline-start:var(--thread-x)}@media (prefers-reduced-motion:reduce){.thread-line path{stroke-dasharray:none!important}.thread-rail{scale:1}}.breadcrumbs__list{align-items:center;gap:var(--space-2xs);font-size:var(--text-meta);color:var(--text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs__list li{align-items:center;gap:var(--space-2xs);display:inline-flex}.breadcrumbs__list li+li:before{content:"";background:var(--hairline-strong);block-size:1px;inline-size:14px}.breadcrumbs__list a{padding-block:var(--space-2xs);color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px;display:inline-block}.breadcrumbs__list a:hover,.breadcrumbs__list [aria-current=page]{color:var(--text)}.breadcrumbs__parent[data-href=""]{display:none!important}.headline{font-family:var(--font-display);font-weight:600;font-size:var(--text-h2);letter-spacing:-.005em;color:var(--heading);text-wrap:balance;justify-items:start;gap:.02em;line-height:1.05;display:grid}.headline__line{display:block}.headline__accent{font-family:var(--font-script);color:var(--accent);margin-block-start:.04em;font-size:1.15em;font-weight:400;line-height:1;display:block}.headline--xl{font-size:clamp(2.25rem,1.6rem + 2.6vw,4rem)}.headline--center{text-align:center;justify-items:center}.eyebrow-line{align-items:center;gap:var(--space-s);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:.02em;color:var(--text-muted);font-weight:500;display:inline-flex}.eyebrow-line:before{content:"";background:var(--accent);block-size:1.5px;inline-size:2.4rem}.page-hero{padding-block:calc(var(--header-height) + var(--space-s)) var(--section-pad);position:relative;overflow:clip}.page-hero__grid{gap:var(--space-xl) var(--gutter);align-items:center;display:grid}.page-hero__text{z-index:1;gap:var(--space-m);justify-items:start;display:grid;position:relative}.page-hero__lead{font-size:var(--text-lead);max-inline-size:40ch;color:color-mix(in srgb, var(--color-cream) 86%, transparent);line-height:1.6}.page-hero .breadcrumbs__list{color:color-mix(in srgb, var(--color-cream) 70%, transparent)}.page-hero .breadcrumbs__list [aria-current=page]{color:var(--color-cream)}.page-hero__visual{justify-self:center;inline-size:min(100%,560px);position:relative}.page-hero__visual:before{content:"";background:radial-gradient(42% 40% at 58% 42%, color-mix(in srgb, var(--color-bright-blue) 30%, transparent) 0%, transparent 70%), radial-gradient(34% 32% at 36% 66%, color-mix(in srgb, var(--color-magenta-soft) 24%, transparent) 0%, transparent 70%);pointer-events:none;position:absolute;inset:-14% -18%}.page-hero__visual .object-stage{--object-cap:560px;inline-size:100%}.page-hero__visual .object-stage--render img{border-radius:var(--radius-card)}.page-hero__model{aspect-ratio:1200/896}.page-hero__model .three-canvas{opacity:0;transition:opacity 1.2s var(--ease-out)}.page-hero__model.is-3d .three-canvas{opacity:1}.page-hero__model .hero__fallback{block-size:auto;inline-size:100%;transition:opacity .8s var(--ease-out);position:absolute;inset:0}.page-hero__model.is-3d .hero__fallback{opacity:0}.page-hero__ghost{z-index:0;font-family:var(--font-display);white-space:nowrap;color:color-mix(in srgb, var(--color-bright-blue) 7%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(5rem,3rem + 8vw,11rem);font-weight:600;line-height:.8;position:absolute;inset-block-end:-.14em;inset-inline-end:-.04em}@media (width>=1024px){.page-hero__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.page-hero__text{grid-column:1/span 7}.page-hero__visual{grid-column:8/span 5}.page-hero--quiet .page-hero__grid{min-block-size:0}.page-hero--quiet .page-hero__text{grid-column:1/span 10}}@media (width<=1023px){.page-hero__visual{order:-1;inline-size:min(70vw,340px)}}.page-hero__visual[data-hero3d]{aspect-ratio:1;place-items:center;display:grid}.page-hero__visual[data-hero3d] .three-canvas{opacity:0;transition:opacity .9s var(--ease-out);z-index:1;pointer-events:none;width:116%!important;height:116%!important;inset:-8%!important}.page-hero__visual[data-hero3d].is-3d .three-canvas{opacity:1}.page-hero__visual[data-hero3d] .object-stage{transition:opacity .6s var(--ease-out)}.page-hero__visual[data-hero3d].is-3d .object-stage{opacity:0}.path-wrap{inline-size:100%;position:relative}.path{gap:var(--space-l);padding:0;list-style:none;display:grid}.path__step{gap:var(--space-m);grid-template-columns:3.2rem minmax(0,1fr);align-items:center;display:grid;position:relative}.path__step p{font-family:var(--font-display);font-weight:400;font-size:var(--text-h3);line-height:1.3}.path__dot{z-index:1;background:var(--surface);border:1.5px solid var(--accent);block-size:3.2rem;inline-size:3.2rem;font-family:var(--font-display);color:var(--accent);border-radius:50%;place-items:center;font-weight:500;display:grid;position:relative}.path__line{background:var(--thread);transform-origin:top;inline-size:2px;scale:1 var(--progress,1);position:absolute;inset-block:1.6rem;inset-inline-start:calc(1.6rem - 1px)}.card{align-content:start;gap:var(--space-s);border-radius:var(--radius-card);background:var(--color-warm-white);color:var(--color-ink-blue);transition:translate .5s var(--ease-out), box-shadow .5s var(--ease-out);isolation:isolate;padding:clamp(1.4rem,1rem + 1.5vw,2.2rem);display:grid;position:relative;box-shadow:0 1px #14304a0f,0 18px 40px -24px #14304a59}.card__index{font-family:var(--font-display);color:color-mix(in srgb, var(--color-deep-blue) 62%, transparent);font-size:clamp(1.75rem,1.45rem + .9vw,2.375rem);font-weight:300;line-height:1}.card__title{font-family:var(--font-display);font-weight:500;font-size:var(--text-h3);color:inherit;line-height:1.2}.card__text{color:var(--color-slate);line-height:1.65}.card__media{margin:calc(clamp(1.4rem, 1rem + 1.5vw, 2.2rem) * -1) calc(clamp(1.4rem, 1rem + 1.5vw, 2.2rem) * -1) var(--space-xs);border-radius:var(--radius-card) var(--radius-card) 0 0;aspect-ratio:1200/760;overflow:clip}.card__media img{object-fit:cover;block-size:100%;inline-size:100%;transition:scale .9s var(--ease-out)}.card__more{align-items:center;gap:var(--space-xs);color:var(--color-deep-blue);margin-block-start:auto;padding-block-start:var(--space-s);font-weight:500;display:inline-flex}.card--night{background:linear-gradient(160deg, color-mix(in srgb, var(--color-deep-blue) 55%, var(--color-night)) 0%, var(--color-night) 100%);color:var(--color-cream);box-shadow:0 24px 50px -30px #0009}.card--night .card__text{color:color-mix(in srgb, var(--color-cream) 78%, transparent)}.card--night .card__index{color:color-mix(in srgb, var(--color-bright-blue) 45%, transparent)}.card--night .card__more{color:var(--color-bright-blue)}.card--glass{background:color-mix(in srgb, var(--color-warm-white) 7%, transparent);border:1px solid color-mix(in srgb, var(--color-cream) 14%, transparent);color:var(--color-cream);box-shadow:none}.card--glass .card__text{color:color-mix(in srgb, var(--color-cream) 78%, transparent)}.card--glass .card__index{color:color-mix(in srgb, var(--color-magenta-soft) 70%, transparent)}.card--glass .card__more{color:var(--color-bright-blue)}.card--link{text-decoration:none}.card--link .card__title a:after{content:"";z-index:2;border-radius:inherit;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.card--link:hover{translate:0 -6px;box-shadow:0 1px #14304a0f,0 30px 60px -28px #14304a73}.card--link:hover .card__media img{scale:1.05}}.card--link:focus-within{outline:2px solid var(--focus-ring);outline-offset:4px}.card--link a:focus-visible{outline:none}.chip{inline-size:fit-content;font-size:var(--text-small);background:color-mix(in srgb, var(--color-deep-blue) 9%, transparent);color:var(--color-deep-blue);border-radius:999px;align-items:center;gap:.4em;padding:.35em .9em;font-weight:500;display:inline-flex}.card--night .chip,.card--glass .chip,[data-tone=dark] .chip{background:color-mix(in srgb, var(--color-bright-blue) 16%, transparent);color:var(--color-cream)}.card-grid{gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}@media (width<=767px){.card__media{aspect-ratio:16/8}}.ground-cream{background:var(--color-cream) url(./texture-marble-1408-Ddd-Z--J.webp) center / cover}.ground-night{background:radial-gradient(60% 50% at 85% 10%, color-mix(in srgb, var(--color-bright-blue) 18%, transparent) 0%, transparent 70%), radial-gradient(50% 45% at 10% 95%, color-mix(in srgb, var(--color-magenta) 16%, transparent) 0%, transparent 70%), linear-gradient(170deg, color-mix(in srgb, var(--color-ink-blue) 92%, var(--color-deep-blue)) 0%, var(--color-night) 100%);color:var(--text);position:relative}.ground-night:before{content:"";mix-blend-mode:soft-light;opacity:.6;pointer-events:none;background:url(./texture-deep-blue-1376-BRgIByJk.webp) 50%/cover;position:absolute;inset:0}.ground-night>*{position:relative}.ground-mist{background:color-mix(in srgb, var(--color-deep-blue) 7%, var(--color-warm-white))}.wa-form{--heading:var(--color-ink-blue);--text:var(--color-ink-blue);gap:var(--space-s);border-radius:var(--radius-card);background:var(--color-warm-white);color:var(--color-ink-blue);padding:clamp(20px,3vw,32px);display:grid;box-shadow:0 30px 60px -36px #0000008c}.wa-form__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-h3);color:var(--color-ink-blue)}.wa-form__row{gap:var(--space-s);display:grid}@media (width>=560px){.wa-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.wa-form .field{gap:6px}.wa-form .field__label{color:var(--color-ink-blue);font-size:var(--text-meta)}.wa-form .field__control{background:var(--color-cream);min-block-size:46px;color:var(--color-ink-blue);border:1px solid color-mix(in srgb, var(--color-ink-blue) 12%, transparent);border-radius:var(--radius-ui);font-size:16px}.wa-form .field__control:focus-visible{border-color:var(--color-magenta);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-magenta) 22%, transparent)}.wa-form textarea.field__control{resize:vertical;min-block-size:92px}.wa-form .field__error{color:var(--color-danger)}.wa-form__submit{justify-content:center;inline-size:100%}.wa-form__note{font-size:var(--text-meta);color:color-mix(in srgb, var(--color-ink-blue) 65%, transparent);line-height:1.5}.wa-form select.field__control{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:20px,14px;background-repeat:no-repeat;background-size:6px 6px;padding-inline-end:var(--space-xl)}.wa-form__status:empty{display:none}.wa-form__status{font-size:var(--text-small);color:var(--color-ink-blue);font-weight:600;line-height:1.5}.wa-form__status[data-tone=success]{color:var(--color-success)}.wa-form__status[data-tone=error]{color:var(--color-danger)}.wa-form[aria-busy=true] .wa-form__submit{opacity:.6;cursor:progress}.wa-form__note a{color:inherit;text-underline-offset:3px;text-decoration:underline}.check{gap:var(--space-xs);cursor:pointer;font-size:var(--text-meta);color:var(--color-ink-blue);grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.55;display:grid}.check__input{opacity:0;block-size:24px;inline-size:24px;margin:0;position:absolute}.check__box{border:1.5px solid color-mix(in srgb, var(--color-ink-blue) 35%, transparent);background:var(--color-cream);block-size:24px;inline-size:24px;transition:background var(--dur-micro) var(--ease-micro), border-color var(--dur-micro) var(--ease-micro);border-radius:6px;place-items:center;margin-block-start:1px;display:grid}.check__box:after{content:"";border:solid var(--color-warm-white);block-size:11px;inline-size:6px;transition:scale var(--dur-micro) var(--ease-micro);border-width:0 2px 2px 0;margin-block-start:-2px;rotate:45deg;scale:0}.check__input:checked+.check__box{background:var(--color-magenta);border-color:var(--color-magenta)}.check__input:checked+.check__box:after{scale:1}.check__input:focus-visible+.check__box{outline:3px solid var(--color-magenta);outline-offset:2px}.check__input[aria-invalid=true]+.check__box{border-color:var(--color-danger)}.check__label a{color:var(--color-magenta);text-underline-offset:2px;text-decoration:underline}.field--check{min-block-size:44px;position:relative}.contact__panel{gap:var(--space-xl) var(--space-2xl);border-radius:calc(var(--radius-card) * 1.5);background:radial-gradient(70% 90% at 100% 0%, color-mix(in srgb, var(--color-magenta) 16%, transparent), transparent 60%), color-mix(in srgb, var(--color-cream) 5%, transparent);border:1px solid color-mix(in srgb, var(--color-cream) 12%, transparent);align-items:center;max-inline-size:1100px;margin-inline:auto;padding:clamp(24px,4vw,48px);display:grid;box-shadow:0 40px 80px -50px #0009}@media (width>=1024px){.contact__panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.contact__info{gap:var(--space-m);justify-items:start;display:grid}.contact__lead{font-size:var(--text-body);color:color-mix(in srgb, var(--color-cream) 82%, transparent);max-inline-size:40ch;line-height:1.65}.contact__channels{margin:var(--space-2xs) 0 0;gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%;padding:0;list-style:none;display:grid}.contact__channel{column-gap:var(--space-s);block-size:100%;min-block-size:64px;padding:var(--space-s) var(--space-m);border-radius:var(--radius-ui);background:color-mix(in srgb, var(--color-cream) 7%, transparent);border:1px solid color-mix(in srgb, var(--color-cream) 12%, transparent);color:var(--color-cream);transition:background .3s var(--ease-out), border-color .3s var(--ease-out), translate .3s var(--ease-out);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.contact__icon{background:color-mix(in srgb, var(--color-magenta-soft) 18%, transparent);block-size:2.5rem;inline-size:2.5rem;color:var(--color-magenta-soft);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.contact__icon .icon{block-size:1.2rem;inline-size:1.2rem}.contact__label{font-size:var(--text-meta);color:color-mix(in srgb, var(--color-cream) 70%, transparent)}.contact__value{font-family:var(--font-display);font-weight:600;font-size:var(--text-small);color:var(--color-warm-white);overflow-wrap:anywhere;justify-self:start}a.contact__channel:hover,a.contact__channel:focus-visible{background:color-mix(in srgb, var(--color-cream) 12%, transparent);border-color:color-mix(in srgb, var(--color-magenta-soft) 50%, transparent);translate:0 -2px}a.contact__channel:focus-visible{outline:3px solid var(--color-magenta-soft);outline-offset:2px}@media (width<=479px){.contact__channels{grid-template-columns:minmax(0,1fr)}}.contact__channels li:nth-child(n+3){grid-column:1/-1}.contact__channels li:nth-child(3) .contact__value{overflow-wrap:normal;white-space:nowrap}@media (width<=400px){.contact__channels li:nth-child(3) .contact__value{font-size:.85rem}}.contact--joined{padding-block-start:0}.contact__social{color:var(--color-cream);margin-block-start:var(--space-s)}.sec-head{gap:var(--space-s) var(--gutter);align-items:end;margin-block-end:var(--space-xl);display:grid}.sec-head__main{gap:var(--space-xs);justify-items:start;display:grid}.sec-head__side{gap:var(--space-s);max-inline-size:34ch;font-size:var(--text-body);color:var(--text-muted);justify-items:start;line-height:1.6;display:grid}@media (width>=1024px){.sec-head{grid-template-columns:minmax(0,1fr) auto}.sec-head__side{text-align:end;border-inline-start:2px solid var(--accent);justify-items:end;padding-inline-start:var(--space-l)}}.sec-head--center{text-align:center;justify-items:center;grid-template-columns:minmax(0,1fr)!important}.sec-head--center .sec-head__main{justify-items:center}.tiles{--per-row:3;justify-content:center;gap:var(--gutter);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tiles--2{--per-row:2}.tiles--4{--per-row:4}.tiles>*{flex:0 1 calc((100% - (var(--per-row) - 1) * var(--gutter)) / var(--per-row));min-inline-size:0}.tile{gap:var(--space-s);padding:var(--space-l);border-radius:var(--radius-card);background:var(--color-warm-white);border:1px solid color-mix(in srgb, var(--color-ink-blue) 10%, transparent);color:var(--text);transition:translate .45s var(--ease-out), border-color .45s var(--ease-out);grid-template-rows:auto 1fr auto;display:grid;position:relative;box-shadow:0 1px #14304a0a,0 16px 32px -26px #14304a73}.tile:before{content:"";inset-block-start:-1px;inset-inline:var(--space-l);background:linear-gradient(90deg, var(--color-magenta), var(--color-deep-blue));opacity:.85;border-radius:0 0 3px 3px;block-size:3px;position:absolute}.tile__top{justify-content:space-between;align-items:center;display:flex}.tile__icon{background:color-mix(in srgb, var(--color-magenta) 10%, var(--color-warm-white));block-size:3.25rem;inline-size:3.25rem;color:var(--color-magenta);border-radius:50%;place-items:center;display:grid}.tile__icon .icon{stroke-width:1.6px;block-size:1.65rem;inline-size:1.65rem}.tile__index{font-family:var(--font-display);color:color-mix(in srgb, var(--color-deep-blue) 35%, transparent);font-size:1.5rem;font-weight:500;line-height:1}.tile__title{font-family:var(--font-display);color:var(--heading);font-size:clamp(1.125rem,1.05rem + .3vw,1.3rem);font-weight:600;line-height:1.35}.tile__text{font-size:var(--text-small);color:var(--text-muted);line-height:1.6}.tile__more{align-items:center;gap:var(--space-2xs);min-block-size:44px;color:var(--color-deep-blue);font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.tile:hover{border-color:color-mix(in srgb, var(--color-magenta) 35%, transparent);translate:0 -4px}}[data-tone=dark] .tile{background:color-mix(in srgb, var(--color-cream) 6%, transparent);border-color:color-mix(in srgb, var(--color-cream) 14%, transparent);box-shadow:none}[data-tone=dark] .tile__icon{background:color-mix(in srgb, var(--color-magenta-soft) 16%, transparent);color:var(--color-magenta-soft)}[data-tone=dark] .tile__index{color:color-mix(in srgb, var(--color-cream) 35%, transparent)}[data-tone=dark] .tile__more{color:var(--color-bright-blue)}.facts{gap:var(--gutter);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.facts{grid-template-columns:repeat(var(--facts,3), minmax(0, 1fr))}}.fact{align-content:start;gap:var(--space-2xs);padding:var(--space-m) var(--space-l);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-cream) 7%, transparent);border:1px solid color-mix(in srgb, var(--color-cream) 16%, transparent);display:grid}.fact__label{font-size:var(--text-label);color:var(--color-magenta-soft);font-weight:600}.fact__value{font-size:var(--text-body);color:var(--text);line-height:1.55}.ground-cream .fact{background:var(--color-warm-white);border-color:color-mix(in srgb, var(--color-ink-blue) 10%, transparent)}.ground-cream .fact__label{color:var(--color-magenta)}.cta-strip{justify-content:space-between;align-items:center;gap:var(--space-s) var(--space-l);padding:var(--space-m) var(--space-l);border-radius:var(--radius-card);background:var(--color-night);color:var(--color-cream);flex-wrap:wrap;margin-block-start:var(--space-l);display:flex}.cta-strip__text{font-family:var(--font-display);font-size:clamp(1.05rem,1rem + .3vw,1.25rem);font-weight:500}.cta-strip__actions{gap:var(--space-s);flex-wrap:wrap;display:flex}[data-tone=dark] .cta-strip{background:color-mix(in srgb, var(--color-cream) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-cream) 16%, transparent)}@media (width<=1023px){.tiles{--per-row:2}}@media (width<=639px){.tiles{--per-row:1}.tile{padding:var(--space-m)}}.cta-strip .button--ghost{color:var(--color-cream)}.tiles--stack{--per-row:1;align-items:stretch;gap:var(--space-s);flex-direction:column;inline-size:100%}.tiles--stack>*{flex:none;min-inline-size:0}.tiles--stack .tile{align-items:center;gap:var(--space-m);padding:var(--space-m) var(--space-l);grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr)}.tiles--stack .tile__top{display:contents}.tiles--stack .tile:before{inset-block:var(--space-s);border-radius:3px 0 0 3px;block-size:auto;inline-size:3px;inset-inline:auto -1px}@media (width<=1023px){.tiles--stack{--per-row:1}}.articles{gap:var(--gutter);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.articles{grid-template-columns:repeat(3,minmax(0,1fr))}}.article-card{border-radius:var(--radius-card);background:var(--color-warm-white);border:1px solid color-mix(in srgb, var(--color-ink-blue) 10%, transparent);transition:translate .45s var(--ease-out);--heading:var(--color-ink-blue);--text:var(--color-ink-blue);--text-muted:color-mix(in srgb, var(--color-ink-blue) 72%, transparent);color:var(--text);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:clip;box-shadow:0 16px 32px -26px #14304a73}.article-card__media{aspect-ratio:16/10;background:var(--color-cream-deep);overflow:clip}.article-card__media img{object-fit:cover;block-size:100%;inline-size:100%;transition:scale .9s var(--ease-out)}.article-card__body{align-content:start;gap:var(--space-xs);padding:var(--space-m) var(--space-l) var(--space-l);display:grid}.article-card__tag{padding:2px var(--space-s);background:color-mix(in srgb, var(--color-magenta) 10%, transparent);color:var(--color-magenta);font-size:var(--text-meta);border-radius:999px;justify-self:start;font-weight:600}.article-card__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-h3);color:var(--heading);line-height:1.25}.article-card__title a{color:inherit;text-decoration:none}.article-card__title a:after{content:"";z-index:2;position:absolute;inset:0}.article-card__title a:focus-visible{outline:none}.article-card:has(a:focus-visible){outline:3px solid var(--color-magenta);outline-offset:3px}.article-card__teaser{font-size:var(--text-small);color:var(--text-muted);line-height:1.6}.article-card__meta{justify-content:space-between;align-items:center;gap:var(--space-s);border-block-start:1px solid color-mix(in srgb, var(--color-ink-blue) 10%, transparent);font-size:var(--text-meta);color:var(--text-muted);margin-block-start:var(--space-2xs);padding-block-start:var(--space-s);display:flex}.article-card__more{align-items:center;gap:var(--space-2xs);color:var(--color-deep-blue);font-weight:600;display:inline-flex}@media (hover:hover){.article-card:hover{translate:0 -4px}.article-card:hover .article-card__media img{scale:1.05}}.a11y__toggle{z-index:115;top:50%;background:var(--color-deep-blue);width:48px;height:52px;color:var(--color-warm-white);transition:width .3s var(--ease-out), background-color .3s;border-radius:0 10px 10px 0;place-items:center;display:grid;position:fixed;inset-inline-start:0;translate:0 -50%;box-shadow:0 10px 24px -8px #14304a8c}[dir=rtl] .a11y__toggle{border-radius:10px 0 0 10px}.a11y__toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.a11y__toggle svg circle{fill:currentColor;stroke:none}.a11y__toggle:hover,.a11y__toggle:focus-visible,.a11y__toggle[aria-expanded=true]{background:var(--color-ink-blue);width:56px}.a11y__toggle:focus-visible{outline:3px solid var(--color-magenta);outline-offset:2px}.a11y__panel{z-index:116;top:50%;background:var(--color-cream);border:1px solid color-mix(in srgb, var(--color-deep-blue) 25%, transparent);width:min(340px,100vw - 80px);max-height:calc(100vh - 40px);color:var(--text);font-family:var(--font-body);border-radius:14px;padding:18px;font-size:15px;line-height:1.4;position:fixed;inset-inline-start:64px;overflow-y:auto;translate:0 -50%;box-shadow:0 30px 70px -20px #14304a8c}.a11y__panel[hidden]{display:none}.a11y__head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.a11y__title{font-family:var(--font-display);color:var(--color-ink-blue);font-size:19px;font-weight:700}.a11y__close{width:44px;height:44px;color:var(--color-ink-blue);border-radius:50%;place-items:center;display:grid}.a11y__close:hover{background:#14304a14}.a11y__close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.a11y__size{background:var(--color-warm-white);border:1px solid var(--hairline);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:grid}.a11y__size-label{color:var(--color-ink-blue);font-weight:600}.a11y__step{background:var(--color-ink-blue);width:44px;height:44px;color:var(--color-cream);font-family:var(--font-display);border-radius:8px;font-size:16px;font-weight:700}.a11y__step:hover{background:var(--color-deep-blue)}.a11y__step:disabled{opacity:.4;cursor:default}.a11y__size-value{text-align:center;min-width:48px;color:var(--color-ink-blue);font-weight:700}.a11y__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.a11y__opt{border:1.5px solid var(--hairline);background:var(--color-warm-white);min-height:84px;color:var(--color-ink-blue);text-align:center;border-radius:10px;justify-items:center;gap:6px;padding:12px 8px;font-size:14px;font-weight:600;transition:background-color .25s,border-color .25s,color .25s;display:grid}.a11y__opt svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.a11y__opt svg .fill{fill:currentColor}.a11y__opt:hover{border-color:var(--color-deep-blue)}.a11y__opt[aria-pressed=true]{background:var(--color-ink-blue);border-color:var(--color-ink-blue);color:var(--color-cream)}.a11y__opt:focus-visible,.a11y__step:focus-visible,.a11y__close:focus-visible,.a11y__reset:focus-visible,.a11y__statement:focus-visible{outline:3px solid var(--color-magenta);outline-offset:2px}.a11y__foot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.a11y__reset{border:1px solid var(--hairline-strong);min-height:44px;color:var(--color-ink-blue);border-radius:8px;padding:0 16px;font-weight:600}.a11y__reset:hover{background:#14304a0f}.a11y__statement{min-height:44px;color:var(--color-deep-blue);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}@media (width<=767px){.a11y__toggle{width:42px;height:46px;top:auto;bottom:calc(96px + env(safe-area-inset-bottom,0px));translate:none}.a11y__toggle:hover,.a11y__toggle:focus-visible,.a11y__toggle[aria-expanded=true]{width:46px}.a11y__panel{top:auto;bottom:0;width:auto;max-height:85vh;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;inset-inline:0;translate:none}}html.a11y-zoom body{zoom:var(--a11y-zoom,1)}html.a11y-contrast{--a11y-contrast:1.45}html.a11y-gray{--a11y-gray:1}html:is(.a11y-contrast,.a11y-gray) :is(main,.site-header,.site-footer,.whatsapp-float){filter:grayscale(var(--a11y-gray,0)) contrast(var(--a11y-contrast,1))}html.a11y-links a:not(.a11y__statement){outline-offset:2px;outline:2px dashed #b8860b;text-underline-offset:3px!important;text-decoration:underline!important;text-decoration-thickness:2px!important}html.a11y-headings :is(h1,h2,h3){outline:2px solid var(--color-deep-blue);outline-offset:4px;background:#2236ae14}html.a11y-font body,html.a11y-font body *{letter-spacing:normal!important;font-family:Arial,Segoe UI,system-ui,sans-serif!important}html.a11y-spacing :is(p,li,dd,dt,label,blockquote,.button__label){letter-spacing:.06em!important;word-spacing:.16em!important;line-height:1.9!important}html.a11y-motion *,html.a11y-motion :before,html.a11y-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath d='M5 3l14 7-6 2-2 6Z' fill='%23000' stroke='%23fff' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 6 4,auto!important}.whatsapp-float{z-index:110;color:#fff;block-size:60px;inline-size:60px;transition:transform .3s var(--ease-out);background:radial-gradient(circle at 32% 28%,#5be38a 0%,#25d366 45%,#128c7e 100%);border-radius:50%;place-items:center;display:grid;position:fixed;inset-block-end:calc(22px + env(safe-area-inset-bottom,0px));inset-inline-end:22px;box-shadow:0 14px 30px -10px #128c7ebf,inset 0 1px #fff6}.whatsapp-float svg{fill:currentColor;filter:drop-shadow(0 1px 1px #00000026);block-size:30px;inline-size:30px}.whatsapp-float__pulse{pointer-events:none;border:2px solid #25d366a6;border-radius:50%;position:absolute;inset:0}.motion-ok .whatsapp-float{animation:7s ease-in-out 3s infinite wa-nudge}.motion-ok .whatsapp-float__pulse{animation:2.6s ease-out infinite wa-pulse}.whatsapp-float:hover,.whatsapp-float:focus-visible{animation-play-state:paused;transform:scale(1.08)}.whatsapp-float:focus-visible{outline:3px solid var(--color-magenta);outline-offset:3px}@keyframes wa-nudge{0%,86%,to{rotate:0deg}89%{rotate:-12deg}92%{rotate:10deg}95%{rotate:-6deg}}@keyframes wa-pulse{0%{opacity:.9;scale:1}to{opacity:0;scale:1.5}}@media (width<=767px){.whatsapp-float{block-size:54px;inline-size:54px;inset-block-end:calc(16px + env(safe-area-inset-bottom,0px));inset-inline-end:16px}}.scroll-progress{z-index:120;pointer-events:none;block-size:3px;position:fixed;inset:0 0 auto}.scroll-progress span{background:linear-gradient(90deg, var(--color-magenta), var(--color-magenta-soft));transform-origin:100%;block-size:100%;transform:scaleX(var(--progress,0));display:block}@supports (animation-timeline:scroll()){.scroll-progress span{animation:linear both progress-grow;animation-timeline:scroll(root)}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.tile__icon .icon *{transform-box:fill-box;transform-origin:50%}.tile__icon{--spd:1}.tile:is(:hover,:focus-within) .tile__icon{--spd:.55}.motion-ok .tile.is-live [data-icon] .icon,.motion-ok .tile.is-live [data-icon] .icon *{animation-duration:calc(var(--d,2.6s) * var(--spd));animation-iteration-count:infinite;animation-timing-function:var(--ease-in-out,ease-in-out)}.motion-ok .tile.is-live [data-icon=shield] .icon{--d:2.8s;animation-name:ic-breathe}.motion-ok .tile.is-live [data-icon=shield] .icon path:nth-of-type(2){--d:2.8s;stroke-dasharray:1;animation-name:ic-draw}.motion-ok .tile.is-live [data-icon=storm] .icon path:first-of-type{--d:3s;animation-name:ic-shiver}.motion-ok .tile.is-live [data-icon=storm] .icon path:nth-of-type(2){--d:3s;animation-name:ic-flash;animation-timing-function:step-end}.motion-ok .tile.is-live [data-icon=wave] .icon path:first-of-type{--d:2.4s;animation-name:ic-roll}.motion-ok .tile.is-live [data-icon=wave] .icon path:nth-of-type(2){--d:2.4s;animation-name:ic-roll-back}.motion-ok .tile.is-live [data-icon=focus] .icon path{--d:4s;animation-name:ic-turn;animation-timing-function:linear}.motion-ok .tile.is-live [data-icon=focus] .icon circle:nth-of-type(2){--d:2s;animation-name:ic-lock}.motion-ok .tile.is-live [data-icon=people] .icon :is(circle:first-of-type,path:first-of-type){--d:2.4s;animation-name:ic-nod}.motion-ok .tile.is-live [data-icon=people] .icon :is(circle:nth-of-type(2),path:nth-of-type(2)){--d:2.4s;animation-name:ic-nod;animation-delay:-1.2s}.motion-ok .tile.is-live [data-icon=heart] .icon{--d:1.6s;animation-name:ic-beat}.motion-ok .tile.is-live [data-icon=seed] .icon path:nth-of-type(2){--d:3s;transform-origin:0 100%;animation-name:ic-sprout}.motion-ok .tile.is-live [data-icon=seed] .icon path:nth-of-type(3){--d:3s;transform-origin:100% 100%;animation-name:ic-sprout;animation-delay:-.4s}.motion-ok .tile.is-live [data-icon=target] .icon path{--d:2.2s;animation-name:ic-shoot}.motion-ok .tile.is-live [data-icon=target] .icon circle{--d:2.2s;animation-name:ic-hit}.motion-ok .tile.is-live [data-icon=chat] .icon{--d:2.6s;animation-name:ic-pop}.motion-ok .tile.is-live [data-icon=chat] .icon path:nth-of-type(2){--d:2.6s;stroke-dasharray:1;animation-name:ic-draw}.motion-ok .tile.is-live [data-icon=hand] .icon{--d:2.4s;transform-origin:50% 90%;animation-name:ic-wave-hand}.motion-ok .tile.is-live [data-icon=compass] .icon path{--d:3.4s;animation-name:ic-needle}.motion-ok .tile.is-live [data-icon=key] .icon{--d:3s;animation-name:ic-unlock}.motion-ok .tile.is-live [data-icon=puzzle] .icon{--d:2.8s;animation-name:ic-fit}.motion-ok .tile.is-live [data-icon=book] .icon path:first-of-type{--d:3s;animation-name:ic-open}.motion-ok .tile.is-live [data-icon=spark] .icon{--d:3s;animation-name:ic-shine}@keyframes ic-breathe{50%{scale:1.1}}@keyframes ic-draw{0%{stroke-dashoffset:1px}45%,to{stroke-dashoffset:0}}@keyframes ic-shiver{0%,60%,to{translate:0}64%{translate:-1px}68%{translate:1px}72%{translate:-1px}}@keyframes ic-flash{0%,58%{opacity:.25}60%,70%{opacity:1}72%{opacity:.25}76%,84%{opacity:1}86%,to{opacity:.25}}@keyframes ic-roll{50%{translate:2px}}@keyframes ic-roll-back{50%{translate:-2px}}@keyframes ic-turn{to{rotate:90deg}}@keyframes ic-lock{50%{scale:.6}}@keyframes ic-nod{50%{translate:0 -1.5px}}@keyframes ic-beat{0%,40%,to{scale:1}10%{scale:1.18}20%{scale:1.02}30%{scale:1.14}}@keyframes ic-sprout{0%{opacity:.4;scale:.2}40%,85%{opacity:1;scale:1}to{opacity:.4;scale:.2}}@keyframes ic-shoot{0%{opacity:0;translate:4px -4px}30%{opacity:1}50%,85%{opacity:1;translate:0}to{opacity:0;translate:4px -4px}}@keyframes ic-hit{0%,48%{scale:1}55%{scale:1.12}65%,to{scale:1}}@keyframes ic-pop{0%,to{translate:0}15%{translate:0 -3px}30%{translate:0}}@keyframes ic-wave-hand{0%,50%,to{rotate:0deg}10%{rotate:-14deg}20%{rotate:12deg}30%{rotate:-10deg}40%{rotate:6deg}}@keyframes ic-needle{0%{rotate:0deg}20%{rotate:40deg}40%{rotate:-25deg}55%{rotate:10deg}70%,to{rotate:0deg}}@keyframes ic-unlock{0%,30%,to{rotate:0deg}50%,80%{rotate:-40deg}}@keyframes ic-shine{0%,to{rotate:0deg;scale:1}50%{rotate:45deg;scale:1.15}}@keyframes ic-fit{0%,to{translate:0;rotate:0deg}25%{translate:2px -2px;rotate:10deg}45%{translate:0;rotate:0deg}}@keyframes ic-open{50%{scale:1.08 .94}}.site-notice{z-index:112;border:1px solid color-mix(in srgb, var(--color-ink-blue) 12%, transparent);border-radius:var(--radius-card);background:var(--color-warm-white);inline-size:min(460px,100% - 44px);color:var(--color-ink-blue);opacity:0;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 14px;padding:18px 20px;display:grid;position:fixed;inset-block-end:calc(22px + env(safe-area-inset-bottom,0px));inset-inline-start:22px;transform:translateY(24px);box-shadow:0 30px 60px -20px #14304a80}.site-notice[hidden]{display:none}.site-notice.is-in{opacity:1;transform:none}.site-notice__icon{background:var(--color-ink-blue);block-size:40px;inline-size:40px;color:var(--color-warm-white);border-radius:50%;place-items:center;display:grid}.site-notice__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;block-size:20px;inline-size:20px}.site-notice__title{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.site-notice__text{margin-block-start:2px;font-size:.875rem;line-height:1.6}.site-notice__text a{color:var(--color-magenta);text-underline-offset:3px;text-decoration:underline}.site-notice__actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:8px 16px;display:flex}.site-notice__ok{min-block-size:44px}.site-notice__no{min-block-size:44px;font:inherit;color:color-mix(in srgb, var(--color-ink-blue) 75%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;text-decoration:underline}.site-notice__no:hover{color:var(--color-ink-blue)}.whatsapp-float,.a11y__toggle{transition:translate .5s var(--ease-out)}@media (width<=767px){.site-notice{grid-template-columns:minmax(0,1fr);gap:8px;inline-size:auto;padding:14px 16px;inset-block-end:calc(12px + env(safe-area-inset-bottom,0px));inset-inline:12px}.site-notice__icon{display:none}.site-notice__actions{flex-wrap:nowrap;grid-column:1;gap:14px}.site-notice__ok{flex:auto;justify-content:center}.has-notice .whatsapp-float,.has-notice .a11y__toggle{translate:0 calc(-1 * var(--notice-h,0px) - 8px)}}@media (prefers-reduced-motion:reduce){.site-notice{transition:none}}.portrait-deco{z-index:0;pointer-events:none;position:absolute;inset:0}.portrait-deco>span{border-radius:50%;position:absolute;inset-block-start:0}.portrait-deco__glow{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--color-magenta-soft) 30%, transparent), color-mix(in srgb, var(--color-bright-blue) 14%, transparent) 55%, transparent 72%);inline-size:140%;margin-block-start:-20%;inset-inline-start:-20%}.portrait-deco__ring{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--color-magenta) 70%, transparent);inline-size:118%;margin-block-start:-9%;inset-inline-start:-9%;-webkit-mask:linear-gradient(#000 0 62%,#0000 80%);mask:linear-gradient(#000 0 62%,#0000 80%)}[data-tone=dark] .portrait-deco__ring{border-color:color-mix(in srgb, var(--color-magenta-soft) 80%, transparent)}.portrait-deco__orbit{aspect-ratio:1;border:1.5px dashed color-mix(in srgb, var(--color-bright-blue) 55%, transparent);inline-size:138%;margin-block-start:-19%;inset-inline-start:-19%;-webkit-mask:linear-gradient(#000 0 55%,#0000 75%);mask:linear-gradient(#000 0 55%,#0000 75%)}.portrait-deco__orbit i{border-radius:50%;position:absolute;inset:0}.portrait-deco__orbit i:before{content:"";background:var(--color-magenta);block-size:14px;inline-size:14px;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-magenta) 20%, transparent);border-radius:50%;position:absolute;inset-block-start:-7px;inset-inline-start:calc(50% - 7px)}.motion-ok .portrait-deco__orbit i{animation:18s linear infinite portrait-orbit}.motion-ok .portrait-deco__ring{animation:portrait-ring 1.2s var(--ease-out) .2s backwards}.portrait-deco__dot--a{background:var(--color-bright-blue);block-size:14px;inline-size:14px;box-shadow:0 0 18px var(--color-bright-blue);inset-block:auto 22%;inset-inline-start:-6%}.portrait-deco__dot--b{background:var(--color-magenta-soft);block-size:10px;inline-size:10px;box-shadow:0 0 14px var(--color-magenta-soft);inset-block-start:34%;inset-inline-end:-5%}.motion-ok .portrait-deco__dot--a,.motion-ok .portrait-deco__dot--b{animation:portrait-float 5s var(--ease-breathe) infinite alternate}.motion-ok .portrait-deco__dot--b{animation-delay:-2.5s}@keyframes portrait-orbit{to{rotate:360deg}}@keyframes portrait-float{to{translate:0 -12px}}@keyframes portrait-ring{0%{opacity:0;scale:.9}}.stats{gap:var(--space-s);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stats__item{padding:var(--space-m) var(--space-xs);border-radius:var(--radius-card);background:var(--color-warm-white);border:1px solid color-mix(in srgb, var(--color-ink-blue) 10%, transparent);text-align:center;justify-items:center;gap:2px;display:grid;box-shadow:0 16px 32px -26px #14304a73}.stats__value{font-family:var(--font-display);color:var(--color-ink-blue);align-items:baseline;font-size:clamp(2rem,1.5rem + 2vw,2.9rem);font-weight:600;line-height:1;display:inline-flex}.stats__plus{color:var(--color-magenta);margin-inline-start:2px;font-size:.7em}.stats__label{font-size:var(--text-small);color:color-mix(in srgb, var(--color-ink-blue) 78%, transparent);font-weight:500}[data-tone=dark] .stats__item{background:color-mix(in srgb, var(--color-warm-white) 7%, transparent);border-color:color-mix(in srgb, var(--color-cream) 14%, transparent);box-shadow:none}[data-tone=dark] .stats__value{color:var(--color-cream)}[data-tone=dark] .stats__plus{color:var(--color-magenta-soft)}[data-tone=dark] .stats__label{color:color-mix(in srgb, var(--color-cream) 80%, transparent)}@media (width<=479px){.stats{gap:var(--space-xs)}.stats__item{padding:var(--space-s) 4px}.stats__label{font-size:.8rem;line-height:1.3}}.social{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.social__link{block-size:44px;inline-size:44px;color:inherit;border:1px solid color-mix(in srgb, currentColor 30%, transparent);transition:background var(--dur-micro) var(--ease-micro), color var(--dur-micro) var(--ease-micro), border-color var(--dur-micro) var(--ease-micro);border-radius:50%;place-items:center;display:grid}.social__link svg{block-size:20px;inline-size:20px}.social__link:hover,.social__link:focus-visible{background:var(--color-magenta);border-color:var(--color-magenta);color:var(--color-warm-white)}.guide-promo{border-radius:var(--radius-card);background:var(--color-warm-white);border:1px solid color-mix(in srgb, var(--color-ink-blue) 10%, transparent);color:var(--color-ink-blue);display:grid;overflow:clip;box-shadow:0 24px 48px -36px #14304a80}.guide-promo__media{padding:var(--space-m);background:radial-gradient(70% 70% at 50% 40%, color-mix(in srgb, var(--color-magenta-soft) 22%, transparent), transparent 70%), linear-gradient(160deg, var(--color-deep-blue), var(--color-night));place-items:center;display:grid;position:relative}.guide-promo__media img{border-radius:var(--radius-card);block-size:auto;inline-size:min(100%,420px)}.guide-promo__badge{background:var(--color-magenta);color:var(--color-warm-white);font-size:var(--text-meta);border-radius:999px;padding:6px 14px;font-weight:600;position:absolute;inset-block-start:var(--space-s);inset-inline-start:var(--space-s)}.guide-promo__body{gap:var(--space-s);align-content:center;justify-items:start;padding:clamp(24px,4vw,44px);display:grid}.guide-promo__tag{font-size:var(--text-small);color:var(--color-magenta);font-weight:600}.guide-promo__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-h2);color:var(--color-ink-blue);line-height:1.15}.guide-promo__lead{font-size:var(--text-body);color:color-mix(in srgb, var(--color-ink-blue) 82%, transparent);max-inline-size:52ch;line-height:1.7}.guide-promo__facts{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.guide-promo__facts li{background:color-mix(in srgb, var(--color-deep-blue) 8%, transparent);font-size:var(--text-meta);border-radius:999px;padding:6px 12px;font-weight:500}@media (width>=900px){.guide-promo{grid-template-columns:5fr 7fr}}.guide-gap{block-size:var(--space-2xl)}
