@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2)format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap;font-named-instance:"Regular"}@font-face{font-family:"Source Serif 4";src:url(/fonts/sourceserif4-var.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}:root{--ink:#0f3d59;--ink-2:#134a6b;--ink-3:#1a577b;--ink-4:#2b6a8f;--paper:#fff;--paper-2:#e6f0fa;--paper-3:#d4e3f1;--gold:#d4af37;--gold-2:#e6c25a;--blue:#0a5fa6;--paper-text:#16293a;--paper-text-2:#3f5566;--paper-text-3:#53687a;--text:var(--paper-text);--text-2:var(--paper-text-2);--text-3:var(--paper-text-3);--on-ink:#f3f8fc;--on-ink-2:#c4d7e7;--on-ink-3:#9fbbd2;--line:#d2dfeb;--line-soft:#e3ecf5;--line-ink:#ffffff24;--line-ink-soft:#ffffff12;--ok:#2f7d55;--err:#b4402f;--warn:#9a6b12;--fs--1:clamp(.8125rem, .79rem + .12vw, .875rem);--fs-0:clamp(1rem, .97rem + .15vw, 1.0625rem);--fs-1:clamp(1.125rem, 1.07rem + .28vw, 1.3125rem);--fs-2:clamp(1.35rem, 1.24rem + .55vw, 1.75rem);--fs-3:clamp(1.65rem, 1.44rem + 1.05vw, 2.5rem);--fs-4:clamp(2.05rem, 1.65rem + 2vw, 3.5rem);--fs-5:clamp(2.6rem, 1.85rem + 3.7vw, 5.25rem);--s-3:clamp(.25rem, .24rem + .05vw, .3rem);--s-2:clamp(.5rem, .48rem + .1vw, .6rem);--s-1:clamp(.75rem, .71rem + .2vw, .9rem);--s0:clamp(1rem, .95rem + .25vw, 1.2rem);--s1:clamp(1.5rem, 1.4rem + .5vw, 1.9rem);--s2:clamp(2rem, 1.8rem + 1vw, 2.9rem);--s3:clamp(3rem, 2.6rem + 2vw, 4.6rem);--s4:clamp(4rem, 3.2rem + 4vw, 7.5rem);--s5:clamp(5.5rem, 4rem + 7vw, 11rem);--wrap:78rem;--wrap-narrow:46rem;--wrap-wide:92rem;--gutter:clamp(1.15rem, .8rem + 1.75vw, 2.75rem);--r-1:3px;--r-2:6px;--r-3:12px;--r-4:20px;--r-full:999px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--t-1:.18s;--t-2:.32s;--t-3:.56s;--t-4:.9s;--sh-1:0 1px 2px #0f3d590f, 0 2px 8px #0f3d590d;--sh-2:0 2px 6px #0f3d5912, 0 12px 32px #0f3d591a;--sh-3:0 8px 20px #0f3d591f, 0 32px 64px #0f3d5929;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--fs-0);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;min-height:100vh;font-weight:400;line-height:1.65;overflow-x:hidden}img,picture,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}p,h1,h2,h3,h4,h5,h6,li{overflow-wrap:break-word}ul,ol{padding:0;list-style:none}table{border-collapse:collapse;width:100%}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}:target{scroll-margin-top:7rem}:focus{outline:none}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:var(--r-1)}.on-ink :focus-visible,.ink :focus-visible{outline-color:var(--gold-2)}::selection{background:var(--gold-2);color:var(--ink)}.skip{left:var(--s0);top:var(--s0);z-index:200;background:var(--ink);color:var(--on-ink);border-radius:var(--r-2);font-size:var(--fs--1);transition:transform var(--t-2) var(--ease);padding:.7em 1.2em;font-weight:600;position:absolute;transform:translateY(-160%)}.skip:focus-visible{transform:translateY(0)}h1,h2,h3,h4,.display{letter-spacing:-.012em;text-wrap:balance;font-optical-sizing:auto;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-weight:560;line-height:1.1}h1,.h1{font-size:var(--fs-4)}h2,.h2{font-size:var(--fs-3)}h3,.h3{font-size:var(--fs-2);line-height:1.18}h4,.h4{font-size:var(--fs-1);letter-spacing:-.01em;line-height:1.3}.hero-title{font-size:var(--fs-5);letter-spacing:-.028em;line-height:1.02}p{text-wrap:pretty}.lead{font-size:var(--fs-1);color:var(--text-2);font-weight:350;line-height:1.6}.small{font-size:var(--fs--1)}.muted{color:var(--text-2)}.muted-2{color:var(--text-3)}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--blue);align-items:center;gap:.7em;font-family:Inter,sans-serif;font-size:clamp(.7rem,.68rem + .1vw,.76rem);font-weight:600;line-height:1;display:inline-flex}.eyebrow:before{content:"";opacity:.55;background:currentColor;flex:none;width:clamp(1.4rem,3vw,2.6rem);height:1px}.eyebrow.is-plain:before{display:none}.on-ink .eyebrow,.ink .eyebrow,.hero .eyebrow,.phero .eyebrow,.explainer .eyebrow{color:var(--gold-2)}a{color:inherit;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}.prose>*+*{margin-top:1em}.prose h2{margin-top:1.9em;margin-bottom:.5em}.prose h3{margin-top:1.6em;margin-bottom:.4em}.prose h4{margin-top:1.4em;margin-bottom:.3em}.prose a{color:var(--blue);font-weight:500}.prose ul{gap:.55em;display:grid}.prose ul li{padding-left:1.5em;position:relative}.prose ul li:before{content:"";background:var(--gold);width:.45em;height:1px;position:absolute;top:.72em;left:.15em}.prose ol{counter-reset:n;gap:.55em;display:grid}.prose ol li{counter-increment:n;padding-left:2em;position:relative}.prose ol li:before{content:counter(n);font-variant-numeric:tabular-nums;color:var(--blue);font-size:.8em;font-weight:600;position:absolute;top:.05em;left:0}.wrap{width:min(var(--wrap), 100% - var(--gutter) * 2);margin-inline:auto}.wrap-narrow{width:min(var(--wrap-narrow), 100% - var(--gutter) * 2);margin-inline:auto}.wrap-wide{width:min(var(--wrap-wide), 100% - var(--gutter) * 2);margin-inline:auto}.section{padding-block:var(--s4)}.section-sm{padding-block:var(--s3)}.section-lg{padding-block:var(--s5)}.ink,.phero,.hero,.on-ink,.explainer,.drawer{--text:var(--on-ink);--text-2:var(--on-ink-2);--text-3:var(--on-ink-3)}.nav-panel,.card,.gal-cap,.form-shell,.input,.select,.textarea,.choice,.hq,.closure-dlg{--text:var(--paper-text);--text-2:var(--paper-text-2);--text-3:var(--paper-text-3)}.ink{background:var(--ink);color:var(--on-ink)}.ink h1,.ink h2,.ink h3,.ink h4{color:var(--on-ink)}.ink .muted,.ink .lead{color:var(--on-ink-2)}.ink .muted-2{color:var(--on-ink-3)}.paper-2{background:var(--paper-2)}.stack{align-content:start;display:grid}.stack-1{gap:var(--s-1)}.stack0{gap:var(--s0)}.stack1{gap:var(--s1)}.stack2{gap:var(--s2)}.stack3{gap:var(--s3)}.cluster{gap:var(--s0);flex-wrap:wrap;align-items:center;display:flex}.rule{background:var(--line);border:0;height:1px}.ink .rule{background:var(--line-ink)}.sec-head{gap:var(--s0);max-width:44rem;display:grid}.sec-head.is-wide{max-width:56rem}.sec-head.is-center{text-align:center;margin-inline:auto}.sec-head.is-center .eyebrow{justify-content:center}.split{gap:var(--s2) var(--s3);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=60rem){.split{gap:var(--s3) var(--s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split.is-sticky>:first-child{position:sticky;top:7rem}.split.is-58{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.split.is-85{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.split.is-reverse>:first-child{order:2}}.grid-auto{gap:var(--s1);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));display:grid}.grid-2{gap:var(--s1);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));display:grid}.grid-3{gap:var(--s1);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-bd:var(--ink);font-size:var(--fs--1);letter-spacing:.055em;text-transform:uppercase;border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);border-radius:var(--r-full);cursor:pointer;isolation:isolate;transition:color var(--t-2) var(--ease), border-color var(--t-2) var(--ease), transform var(--t-2) var(--ease), box-shadow var(--t-2) var(--ease);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.65em;padding:.95em 1.6em;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:var(--gold);transition:transform var(--t-3) var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover{color:var(--ink);border-color:var(--gold);box-shadow:var(--sh-2);transform:translateY(-2px)}.btn:hover:after,.btn:active{transform:translateY(0)}.btn-primary{--btn-bg:var(--gold);--btn-fg:var(--ink);--btn-bd:var(--gold)}.btn-primary:after{background:var(--ink)}.btn-primary:hover{color:#fff;border-color:var(--ink)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--text);--btn-bd:var(--line)}.btn-ghost:after{background:var(--ink)}.btn-ghost:hover{color:#fff;border-color:var(--ink)}.ink .btn-ghost,.on-ink .btn-ghost,.hero .btn-ghost,.phero .btn-ghost{--btn-fg:var(--on-ink);--btn-bd:var(--line-ink)}.ink .btn-ghost:after,.on-ink .btn-ghost:after,.hero .btn-ghost:after,.phero .btn-ghost:after{background:var(--gold)}.ink .btn-ghost:hover,.on-ink .btn-ghost:hover,.hero .btn-ghost:hover,.phero .btn-ghost:hover{color:var(--ink);border-color:var(--gold)}.btn-sm{padding:.7em 1.15em;font-size:.75rem}.btn-lg{font-size:var(--fs-0);text-transform:none;letter-spacing:.01em;padding:1.15em 2em;font-weight:500}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.link-arrow{font-size:var(--fs--1);letter-spacing:.05em;text-transform:uppercase;color:var(--blue);border-bottom:1px solid color-mix(in srgb, var(--gold) 35%, transparent);transition:border-color var(--t-2) var(--ease), gap var(--t-2) var(--ease), color var(--t-2) var(--ease);align-items:center;gap:.5em;padding-bottom:.25em;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow svg{width:.85em;height:.85em;transition:transform var(--t-2) var(--ease)}.link-arrow:hover{border-color:var(--gold);gap:.8em}.link-arrow:hover svg{transform:translate(2px)}.ink .link-arrow,.on-ink .link-arrow,.hero .link-arrow,.phero .link-arrow{color:var(--gold-2)}.hdr{z-index:90;transition:background var(--t-3) var(--ease), border-color var(--t-3) var(--ease), backdrop-filter var(--t-3) var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.hdr-top{border-bottom:1px solid var(--line-ink-soft);color:var(--on-ink-2);font-size:.78rem;display:none}@media (width>=62rem){.hdr-top{display:block}}.hdr-top-in{justify-content:space-between;align-items:center;gap:var(--s1);min-height:2.4rem;padding-block:.55rem;display:flex}.hdr-top a{transition:color var(--t-1) var(--ease);text-decoration:none}.hdr-top a:hover{color:var(--gold-2)}.hdr-main-in{justify-content:space-between;align-items:center;gap:var(--s1);padding-block:clamp(.7rem,1.4vw,1.05rem);display:flex}.hdr.is-solid{background:color-mix(in srgb, var(--ink) 92%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);border-bottom-color:var(--line-ink)}.hdr.is-solid .hdr-top{border-bottom-color:var(--line-ink-soft)}.hdr.is-light:not(.is-solid){color:var(--text)}.hdr.is-light:not(.is-solid) .hdr-top{color:var(--text-2);border-bottom-color:var(--line)}.hdr.is-light:not(.is-solid) .nav-link{color:var(--text-2)}.hdr.is-light:not(.is-solid) .nav-link:hover,.hdr.is-light:not(.is-solid) .nav-link[aria-current=page]{color:var(--text)}.hdr.is-light:not(.is-solid) .burger-line{background:var(--text)}.hdr.is-light:not(.is-solid) .logo-mark{color:var(--text)}.hdr.is-light:not(.is-solid) .logo-sub{color:var(--text-3)}.hdr.is-light:not(.is-solid){border-bottom-color:var(--line-soft);background:color-mix(in srgb, var(--paper) 86%, transparent);backdrop-filter:blur(12px)}.logo{color:var(--on-ink);flex:none;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.logo-mark{letter-spacing:-.015em;color:var(--on-ink);white-space:nowrap;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.05rem,.95rem + .45vw,1.4rem);font-weight:500;line-height:1}.logo-sub{letter-spacing:.19em;text-transform:uppercase;color:var(--on-ink-3);margin-top:.34rem;font-size:.62rem;font-weight:500;line-height:1;display:none}@media (width>=30rem){.logo-sub{display:block}}.logo-glyph{border:1px solid var(--gold);width:2.15rem;height:2.15rem;color:var(--gold-2);transition:transform var(--t-3) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.logo:hover .logo-glyph{transform:rotate(-12deg)scale(1.06)}.logo-glyph svg{width:60%;height:60%}.nav{display:none}@media (width>=62rem){.nav{align-items:center;gap:clamp(.4rem,1.1vw,1.1rem);display:flex}}.nav-item{position:relative}.nav-link{letter-spacing:.085em;text-transform:uppercase;color:var(--on-ink-2);white-space:nowrap;transition:color var(--t-2) var(--ease);align-items:center;gap:.35em;padding:.6em .15em;font-size:.79rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform var(--t-2) var(--ease);position:absolute;bottom:.15em;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link[aria-current=page],.nav-link[aria-expanded=true]{color:var(--on-ink)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.nav-link .chev{width:.6em;height:.6em;transition:transform var(--t-2) var(--ease);opacity:.7}.nav-item:hover .chev,.nav-link[aria-expanded=true] .chev{transform:rotate(180deg)}.nav-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-3);min-width:21rem;box-shadow:var(--sh-3);opacity:0;visibility:hidden;transition:opacity var(--t-2) var(--ease), transform var(--t-2) var(--ease), visibility var(--t-2);gap:1px;padding:.6rem;display:grid;position:absolute;top:calc(100% + .5rem);left:50%;transform:translateY(-6px)}.nav-item:hover .nav-panel,.nav-item:focus-within .nav-panel{opacity:1;visibility:visible;transform:translateY(0)}.nav-panel a{border-radius:var(--r-2);color:var(--text);transition:background var(--t-1) var(--ease);gap:.15rem;padding:.7rem .85rem;text-decoration:none;display:grid}.nav-panel a:hover{background:var(--paper-2)}.nav-panel strong{letter-spacing:0;text-transform:none;font-size:.88rem;font-weight:600}.nav-panel span{color:var(--text-3);font-size:.78rem;line-height:1.45}.np-group{letter-spacing:.16em;text-transform:uppercase;color:var(--blue);padding:.7rem .85rem .3rem;font-family:Inter,sans-serif;font-size:.64rem;font-weight:600}.drawer .np-group{color:var(--gold-2);padding:.95rem 0 .25rem}.drawer .np-group:first-child{padding-top:.35rem}.hdr-cta{display:none}@media (width>=62rem){.hdr-cta{display:inline-flex}}.burger{border-radius:var(--r-2);flex:none;place-items:center;width:2.75rem;height:2.75rem;margin-right:-.5rem;display:grid}@media (width>=62rem){.burger{display:none}}.burger-box{gap:5px;width:1.35rem;display:grid}.burger-line{background:var(--on-ink);height:1.5px;transition:transform var(--t-2) var(--ease), opacity var(--t-1) var(--ease);border-radius:2px}.burger[aria-expanded=true] .burger-line:first-child{transform:translateY(6.5px)rotate(45deg)}.burger[aria-expanded=true] .burger-line:nth-child(2){opacity:0}.burger[aria-expanded=true] .burger-line:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.drawer{z-index:95;background:var(--ink);color:var(--on-ink);padding:5.5rem var(--gutter) var(--s2);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity var(--t-3) var(--ease), transform var(--t-3) var(--ease), visibility var(--t-3);position:fixed;inset:0;overflow-y:auto;transform:translateY(-1.5%)}.drawer[data-open=true]{opacity:1;visibility:visible;transform:none}@media (width>=62rem){.drawer{display:none}}.drawer-nav{border-top:1px solid var(--line-ink);gap:0;display:grid}.drawer-nav>*{border-bottom:1px solid var(--line-ink)}.drawer-nav a,.drawer-nav summary{color:var(--on-ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem .25rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.28rem;font-weight:450;text-decoration:none;display:flex}.drawer-nav summary .chev{width:.75rem;transition:transform var(--t-2) var(--ease);opacity:.6}.drawer-nav details[open] summary .chev{transform:rotate(180deg)}.drawer-sub{gap:.1rem;padding:0 0 .9rem .25rem;display:grid}.drawer-sub a{color:var(--on-ink-2);border:0;padding:.55rem 0;font-family:Inter,sans-serif;font-size:.95rem}.drawer-foot{margin-top:var(--s2);gap:var(--s0);display:grid}.drawer-meta{color:var(--on-ink-2);gap:.35rem;font-size:.85rem;display:grid}.drawer-meta a{text-decoration:none}body.is-locked{overflow:hidden}.hero{background:var(--ink);color:var(--on-ink);min-height:min(100svh,56rem);padding-top:clamp(7rem,16vh,11rem);padding-bottom:var(--s3);isolation:isolate;align-items:end;display:grid;position:relative;overflow:hidden}.hero-canvas-wrap{z-index:-2;position:absolute;inset:0}.hero-canvas-wrap canvas{display:block;width:100%!important;height:100%!important}.hero-poster{object-fit:cover;opacity:.55;width:100%;height:100%;transition:opacity var(--t-4) var(--ease);position:absolute;inset:0}.hero-canvas-wrap[data-3d=on] .hero-poster{opacity:0}.hero:after{content:"";z-index:-1;background:radial-gradient(125% 90% at 74% 8%, transparent 0%, color-mix(in srgb, var(--ink) 18%, transparent) 42%, color-mix(in srgb, var(--ink) 70%, transparent) 100%), linear-gradient(to right, var(--ink) 0%, color-mix(in srgb, var(--ink) 82%, transparent) 34%, color-mix(in srgb, var(--ink) 15%, transparent) 68%, transparent 100%);pointer-events:none;position:absolute;inset:0}.hero-in{gap:var(--s1);max-width:54rem;display:grid;position:relative}.hero-title span{display:block}.hero-title .is-accent{color:var(--gold-2);font-weight:500}.hero-sub{max-width:34rem;color:var(--on-ink-2);font-size:var(--fs-1);font-weight:350}.hero-actions{gap:var(--s-1);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.hero-meta{margin-top:var(--s2);padding-top:var(--s1);border-top:1px solid var(--line-ink);gap:var(--s1);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));display:grid}.hero-meta dt{letter-spacing:.16em;text-transform:uppercase;color:var(--on-ink-3);margin-bottom:.4rem;font-size:.68rem;font-weight:600}.hero-meta dd{color:var(--on-ink);font-size:.95rem;line-height:1.45}.hero-meta dd a{text-decoration:none}.hero-meta dd a:hover{color:var(--gold-2)}.scroll-hint{right:var(--gutter);bottom:var(--s3);letter-spacing:.2em;text-transform:uppercase;color:var(--on-ink-3);writing-mode:vertical-rl;align-items:center;gap:.7rem;font-size:.66rem;display:none;position:absolute}@media (width>=62rem){.scroll-hint{display:flex}}.scroll-hint:after{content:"";background:linear-gradient(to bottom, var(--gold) 0%, transparent 100%);width:1px;height:3.2rem;animation:scrollPulse 2.4s var(--ease-io) infinite}@keyframes scrollPulse{0%,to{transform-origin:top;opacity:.4;transform:scaleY(.35)}50%{transform-origin:top;opacity:1;transform:scaleY(1)}}.phero{background:var(--ink);color:var(--on-ink);padding-top:clamp(8rem,18vh,12rem);padding-bottom:var(--s3);isolation:isolate;position:relative;overflow:hidden}.phero-bg{z-index:-2;object-fit:cover;opacity:.32;width:100%;height:100%;position:absolute;inset:0}.phero:after{content:"";z-index:-1;background:linear-gradient(105deg, var(--ink) 18%, color-mix(in srgb, var(--ink) 72%, transparent) 55%, color-mix(in srgb, var(--ink) 45%, transparent) 100%);position:absolute;inset:0}.phero-in{gap:var(--s0);max-width:48rem;display:grid}.phero h1{font-size:var(--fs-4)}.crumbs{color:var(--on-ink-3);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.76rem;display:flex}.crumbs a{transition:color var(--t-1) var(--ease);text-decoration:none}.crumbs a:hover{color:var(--gold-2)}.crumbs li{align-items:center;gap:.5rem;display:flex}.crumbs li+li:before{content:"/";opacity:.45}.crumbs [aria-current]{color:var(--on-ink-2)}.card{gap:var(--s-1);padding:var(--s1);background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-3);color:inherit;transition:transform var(--t-3) var(--ease), box-shadow var(--t-3) var(--ease), border-color var(--t-3) var(--ease);isolation:isolate;text-decoration:none;display:grid;position:relative;overflow:hidden}a.card:hover{box-shadow:var(--sh-2);border-color:var(--line);transform:translateY(-4px)}.card-media{margin:calc(var(--s1) * -1) calc(var(--s1) * -1) 0;aspect-ratio:4/3;background:var(--paper-2);overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-4) var(--ease)}a.card:hover .card-media img{transform:scale(1.045)}.card-num{color:var(--blue);letter-spacing:.06em;font-family:"Source Serif 4",Georgia,serif;font-size:.82rem}.card h3{font-size:var(--fs-1)}.card p{color:var(--text-2);font-size:.925rem;line-height:1.6}.card-foot{padding-top:var(--s-2);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;display:flex}.card-price{color:var(--text);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.ink .card{background:var(--ink-2);border-color:var(--line-ink);color:var(--on-ink)}.ink .card p{color:var(--on-ink-2)}.ink a.card:hover{border-color:color-mix(in srgb, var(--gold) 45%, transparent)}.ink .card-price{color:var(--on-ink)}.ink .card-num{color:var(--gold-2)}.ink .card-media{background:var(--ink-3)}.tile{gap:var(--s-1);padding-top:var(--s0);border-top:1px solid var(--line);display:grid}.ink .tile{border-top-color:var(--line-ink)}.tile-n{letter-spacing:.1em;color:var(--blue);font-family:"Source Serif 4",Georgia,serif;font-size:.8rem}.ink .tile-n{color:var(--gold-2)}.tile h3{font-size:var(--fs-1)}.tile p{color:var(--text-2);font-size:.925rem}.ink .tile p{color:var(--on-ink-2)}.stats{gap:var(--s1);grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));display:grid}.stat{padding-top:var(--s-1);border-top:1px solid var(--line);gap:.25rem;display:grid}.ink .stat{border-top-color:var(--line-ink)}.stat-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.9rem,1.4rem + 2.2vw,3rem);line-height:1}.stat-l{color:var(--text-3);letter-spacing:.04em;font-size:.78rem;line-height:1.4}.ink .stat-l{color:var(--on-ink-3)}.fig{gap:var(--s-2);display:grid}.fig img{border-radius:var(--r-3);width:100%}.fig figcaption{color:var(--text-3);font-size:.82rem}.ink .fig figcaption{color:var(--on-ink-3)}.fig-frame{border-radius:var(--r-3);background:var(--paper-2);position:relative;overflow:hidden}.fig-frame:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #0000000f;position:absolute;inset:0}.fig-tall{aspect-ratio:3/4}.fig-tall img{object-fit:cover;width:100%;height:100%}.gal-filters{flex-wrap:wrap;gap:.5rem;display:flex}.chip{letter-spacing:.04em;border:1px solid var(--line);border-radius:var(--r-full);color:var(--text-2);transition:all var(--t-2) var(--ease);background:0 0;padding:.6em 1.1em;font-size:.78rem;font-weight:500}.chip:hover{border-color:var(--text-3);color:var(--text)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.gal{grid-template-columns:repeat(auto-fill,minmax(min(15.5rem,100%),1fr));gap:clamp(.6rem,1.4vw,1.1rem);display:grid}.gal-item{border:1px solid var(--line-soft);border-radius:var(--r-3);background:var(--paper-2);cursor:zoom-in;text-align:left;transition:transform var(--t-3) var(--ease), box-shadow var(--t-3) var(--ease), border-color var(--t-2) var(--ease);padding:0;display:block;position:relative;overflow:hidden}.gal-item:hover{box-shadow:var(--sh-2);border-color:var(--line);transform:translateY(-3px)}.gal-item img{aspect-ratio:597/768;object-fit:cover;width:100%}.gal-item[data-type=prp] img{aspect-ratio:1}.gal-cap{background:var(--paper);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.75rem .9rem .85rem;display:flex}.gal-cap b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.9rem;font-weight:600}.gal-cap span{color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.72rem}.gal-item[hidden]{display:none}.lb{z-index:120;background:color-mix(in srgb, var(--ink) 94%, transparent);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--on-ink);border:0;padding:0;position:fixed;inset:0}.lb::backdrop{background:color-mix(in srgb, var(--ink) 94%, transparent)}.lb[open]{grid-template-rows:auto 1fr auto;display:grid}.lb-bar{padding:var(--s-1) var(--gutter);justify-content:space-between;align-items:center;gap:1rem;display:flex}.lb-body{padding:0 var(--gutter);place-items:center;min-height:0;display:grid}.lb-body img{object-fit:contain;border-radius:var(--r-2);max-width:min(100%,60rem);max-height:100%}.lb-foot{padding:var(--s-1) var(--gutter) var(--s1);justify-content:center;gap:var(--s0);align-items:center;display:flex}.lb-title{font-family:"Source Serif 4",Georgia,serif;font-size:1.05rem}.lb-x,.lb-nav{border:1px solid var(--line-ink);width:2.8rem;height:2.8rem;color:var(--on-ink);transition:background var(--t-2) var(--ease), border-color var(--t-2) var(--ease);border-radius:50%;place-items:center;display:grid}.lb-x:hover,.lb-nav:hover{border-color:var(--gold);background:#ffffff14}.lb-x svg,.lb-nav svg{width:1.1rem;height:1.1rem}.lb-count{color:var(--on-ink-3);font-variant-numeric:tabular-nums;text-align:center;min-width:4rem;font-size:.8rem}.ptable{gap:var(--s2);display:grid}.pgroup{gap:var(--s-1);display:grid}.pgroup h2,.pgroup h3{letter-spacing:.17em;text-transform:uppercase;color:var(--blue);padding-bottom:var(--s-2);border-bottom:1px solid var(--line);font-family:Inter,sans-serif;font-size:.72rem;font-weight:600}.prow{gap:.3rem var(--s0);padding:var(--s-1) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:baseline;display:grid}@media (width>=40rem){.prow{grid-template-columns:minmax(0,1fr) 9rem 7rem}}.prow-name{font-weight:500}.prow-name a{border-bottom:1px solid color-mix(in srgb, var(--gold) 40%, transparent);text-decoration:none}.prow-name a:hover{border-bottom-color:var(--gold)}.prow-name small{color:var(--text-3);margin-top:.1rem;font-size:.76rem;font-weight:400;display:block}.prow-huf{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-column:2;font-weight:600}.prow-eur{color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-column:2;font-size:.85rem}@media (width>=40rem){.prow-eur{grid-column:3}}.note{padding:var(--s0) var(--s1);background:var(--paper-2);border-left:2px solid var(--gold);border-radius:0 var(--r-2) var(--r-2) 0;color:var(--text-2);font-size:.9rem}.ink .note{background:var(--ink-2);color:var(--on-ink-2)}.faq{border-top:1px solid var(--line);display:grid}.faq-item{border-bottom:1px solid var(--line)}.faq-q{justify-content:space-between;align-items:flex-start;gap:var(--s1);padding:var(--s0) 0;font-family:"Source Serif 4",Georgia,serif;font-size:var(--fs-1);letter-spacing:-.01em;transition:color var(--t-2) var(--ease);font-weight:450;line-height:1.32;display:flex}.faq-q:hover{color:var(--blue)}.faq-ic{flex:none;width:1.5rem;height:1.5rem;margin-top:.2rem;position:relative}.faq-ic:before,.faq-ic:after{content:"";background:var(--gold);height:1.5px;transition:transform var(--t-3) var(--ease);position:absolute;inset:50% 0 auto}.faq-ic:after{transform:rotate(90deg)}.faq-item[open] .faq-ic:after{transform:rotate(0)}.faq-a{padding-bottom:var(--s1);max-width:54rem;color:var(--text-2);gap:.7em;display:grid}.faq-a ul{gap:.5em;display:grid}.faq-a ul li{padding-left:1.4em;position:relative}.faq-a ul li:before{content:"";background:var(--gold);width:.45em;height:1px;position:absolute;top:.7em;left:.1em}.faq-item[open] .faq-a{animation:faqIn var(--t-3) var(--ease)}@keyframes faqIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.form-shell{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-1);padding:clamp(1.25rem,.9rem + 1.6vw,2.5rem)}.steps{margin-bottom:var(--s1);gap:.35rem;display:flex}.step-dot{flex:1;gap:.5rem;display:grid}.step-bar{background:var(--line);border-radius:2px;height:2px;overflow:hidden}.step-bar i{background:var(--gold);width:0;height:100%;transition:width var(--t-3) var(--ease);display:block}.step-dot[data-state=done] .step-bar i,.step-dot[data-state=active] .step-bar i{width:100%}.step-dot[data-state=active] .step-bar i{background:var(--gold)}.step-lbl{letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);font-size:.68rem;font-weight:600}.step-dot[data-state=active] .step-lbl{color:var(--text)}.fs{gap:var(--s1);border:0;min-width:0;margin:0;padding:0;display:grid}.fs[hidden]{display:none}.fs>legend:focus-visible{outline:none}.fs>legend{font-family:"Source Serif 4",Georgia,serif;font-size:var(--fs-2);float:left;width:100%;margin-bottom:.2rem;padding:0;line-height:1.2}.fs-hint{color:var(--text-2);clear:both;font-size:.875rem}.fgrid{gap:var(--s0);grid-template-columns:1fr;display:grid}@media (width>=34rem){.fgrid.is-2{grid-template-columns:1fr 1fr}}.field{gap:.4rem;min-width:0;display:grid}.field>label,.fieldset-lbl{letter-spacing:.005em;color:var(--text);font-size:.84rem;font-weight:600}.field .req{color:var(--blue);margin-left:.15em}.field .opt{color:var(--text-3);margin-left:.3em;font-size:.78rem;font-weight:400}.field-help{color:var(--text-3);font-size:.78rem;line-height:1.45}.input,.select,.textarea{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-2);width:100%;color:var(--text);transition:border-color var(--t-2) var(--ease), box-shadow var(--t-2) var(--ease), background var(--t-2) var(--ease);min-width:0;padding:.8em .95em;font-size:.97rem}.input::placeholder,.textarea::placeholder{color:color-mix(in srgb, var(--text-3) 78%, transparent)}.input:hover,.textarea:hover,.select:hover{border-color:var(--text-3)}.input:focus,.textarea:focus,.select:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 16%, transparent);outline:none}.textarea{resize:vertical;min-height:5.5rem;line-height:1.6}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%2379838d' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .9em center;background-repeat:no-repeat;background-size:.7em;padding-right:2.4em}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--err)}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--err) 14%, transparent)}.err-msg{color:var(--err);font-size:.8rem;font-weight:500;display:none}.err-msg:not(:empty){display:block}.choices{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.choices.is-row{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr))}.choices>legend{float:left;width:100%;margin-bottom:.5rem;padding:0;font-size:.84rem;font-weight:600}.choice{border:1px solid var(--line);border-radius:var(--r-2);cursor:pointer;transition:border-color var(--t-2) var(--ease), background var(--t-2) var(--ease);background:var(--paper);align-items:flex-start;gap:.7rem;padding:.75em .9em;font-size:.92rem;line-height:1.45;display:flex}.choice:hover{border-color:var(--text-3);background:var(--paper-2)}.choice input{accent-color:var(--gold);cursor:pointer;flex:none;width:1.05rem;height:1.05rem;margin-top:.15rem}.choice:has(input:checked){border-color:var(--gold);background:color-mix(in srgb, var(--gold) 7%, var(--paper))}.choice:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.checklist{grid-template-columns:1fr;gap:.4rem;display:grid}@media (width>=46rem){.checklist{grid-template-columns:1fr 1fr}}.checklist .choice{padding:.6em .8em;font-size:.875rem}.checklist .choice.is-none{border-style:dashed;grid-column:1/-1}.hq-set>.fs-hint{clear:both;margin:0 0 .5rem}.hq-list{gap:.4rem;display:grid}.hq{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;padding:.6em .8em;font-size:.875rem;display:grid}.hq:has(input:checked:not([value=no])){border-color:var(--gold);background:color-mix(in srgb, var(--gold) 6%, var(--paper))}.hq:has(input:checked:not([value=no])) .hq-q{font-weight:600}.hq:has([aria-invalid=true]),.hq:has(.err-msg:not(:empty)){border-color:var(--err)}.hq-a{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.hq-opt{border:1px solid var(--line);cursor:pointer;background:var(--paper);white-space:nowrap;border-radius:99px;align-items:center;gap:.4em;padding:.3em .8em;display:inline-flex}.hq-opt:hover{border-color:var(--text-3)}.hq-opt input{accent-color:var(--gold);cursor:pointer;width:1rem;height:1rem;margin:0}.hq-opt:has(input:checked){border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--paper));font-weight:600}.hq-opt:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.hq>.err-msg,.hq>.hq-detail{grid-column:1/-1}.hq-detail label{font-size:.8rem}@media (width<=40rem){.hq{grid-template-columns:1fr}.hq-a{justify-content:flex-start}}.cond{display:none}.cond[data-show=true]{animation:condIn var(--t-3) var(--ease);display:grid}@keyframes condIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.consent{padding:var(--s0);background:var(--paper-2);border-radius:var(--r-3);gap:.75rem;display:grid}.consent .choice{background:var(--paper);font-size:.875rem}.form-actions{gap:var(--s-1);padding-top:var(--s0);border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.form-actions .spacer{flex:1}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.review-list{gap:.1rem;display:grid}.review-row{gap:.15rem var(--s0);border-bottom:1px solid var(--line-soft);padding:.6rem 0;display:grid}@media (width>=34rem){.review-row{grid-template-columns:13rem 1fr}}.review-row dt{color:var(--text-3);font-size:.78rem;font-weight:500}.review-row dd{font-size:.92rem}.review-empty{color:var(--text-3);font-style:italic}.form-status{padding:var(--s0);border-radius:var(--r-2);font-size:.9rem;display:none}.form-status[data-kind=err]{background:color-mix(in srgb, var(--err) 9%, var(--paper));border:1px solid color-mix(in srgb, var(--err) 30%, transparent);color:var(--err);display:block}.form-status[data-kind=ok]{background:color-mix(in srgb, var(--ok) 9%, var(--paper));border:1px solid color-mix(in srgb, var(--ok) 30%, transparent);color:var(--ok);display:block}.form-status[data-kind=info]{background:var(--paper-2);border:1px solid var(--line);color:var(--text-2);display:block}.contact-grid{gap:var(--s2);display:grid}@media (width>=58rem){.contact-grid{gap:var(--s3);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.info-list{gap:var(--s1);display:grid}.info-item{padding-top:var(--s-1);border-top:1px solid var(--line);gap:.3rem;display:grid}.ink .info-item{border-top-color:var(--line-ink)}.info-item dt{letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-size:.68rem;font-weight:600}.ink .info-item dt{color:var(--gold-2)}.info-item dd{font-size:.97rem;line-height:1.55}.info-item dd a{border-bottom:1px solid color-mix(in srgb, currentColor 25%, transparent);text-decoration:none}.info-item dd a:hover{border-bottom-color:currentColor}.info-item dd ul{color:var(--text-2);gap:.2rem;font-size:.9rem;display:grid}.ink .info-item dd ul{color:var(--on-ink-2)}.map-link{border-radius:var(--r-3);border:1px solid var(--line);display:block;position:relative;overflow:hidden}.map-link img{width:100%;transition:transform var(--t-4) var(--ease)}.map-link:hover img{transform:scale(1.03)}.map-badge{background:var(--ink);color:var(--paper);border-radius:var(--r-full);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.6em 1.1em;font-size:.76rem;font-weight:600;position:absolute;bottom:1rem;left:50%;translate:-50%}.trust{align-items:center;gap:var(--s1) var(--s2);flex-wrap:wrap;display:flex}.trust img{opacity:.75;filter:grayscale();width:auto;height:clamp(1.6rem,1.3rem + 1.1vw,2.3rem);transition:opacity var(--t-3) var(--ease), filter var(--t-3) var(--ease)}.trust a:hover img,.trust img:hover{opacity:1;filter:grayscale(0)}.ink .trust img{filter:grayscale()invert()brightness(1.7);opacity:.6}.ink .trust a:hover img{opacity:.95}.closure-bar{z-index:92;background:var(--blue);color:#fff;font-size:.85rem;display:none;position:fixed;inset:0 0 auto}.closure-bar[data-show=true]{display:block}.closure-bar a{color:#fff}body{padding-top:var(--closure-h,0px)}.hdr{top:var(--closure-h,0px)}html{scroll-padding-top:calc(6rem + var(--closure-h,0px))}.closure-bar-in{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;padding:.6rem 0;display:flex}.closure-bar b{font-weight:600}.closure-dlg{border-radius:var(--r-4);width:min(32rem,100% - 2rem);box-shadow:var(--sh-3);background:var(--paper);color:var(--text);border:0;margin:auto;padding:0;overflow:hidden}.closure-dlg::backdrop{background:color-mix(in srgb, var(--ink) 60%, transparent);backdrop-filter:blur(3px)}.closure-dlg[open]{animation:dlgIn var(--t-3) var(--ease)}@keyframes dlgIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.closure-head{padding:var(--s1) var(--s1) var(--s0);background:var(--ink);color:var(--on-ink);gap:.5rem;display:grid}.closure-head h2{font-size:var(--fs-2);color:var(--on-ink)}.closure-body{padding:var(--s1);gap:var(--s0);display:grid}.closure-dates{font-variant-numeric:tabular-nums;background:var(--paper-2);border-left:2px solid var(--gold);border-radius:0 var(--r-2) var(--r-2) 0;padding:.7rem .9rem;font-size:1.05rem;font-weight:600}.closure-foot{gap:var(--s-1);padding:0 var(--s1) var(--s1);flex-wrap:wrap;display:flex}.status-line{align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.status-dot{background:var(--ok);border-radius:50%;flex:none;width:.5rem;height:.5rem}.status-line[data-state=closed] .status-dot{background:var(--err)}.status-line[data-state=soon] .status-dot{background:var(--warn)}.ftr{background:var(--ink);color:var(--on-ink-2);padding-block:var(--s3) var(--s1);font-size:.9rem}.ftr-grid{gap:var(--s2);display:grid}@media (width>=52rem){.ftr-grid{gap:var(--s2) var(--s1);grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr))}}.ftr h3{letter-spacing:.17em;text-transform:uppercase;color:var(--gold-2);margin-bottom:var(--s-1);font-family:Inter,sans-serif;font-size:.68rem;font-weight:600}.ftr ul{gap:.5rem;display:grid}.ftr a{transition:color var(--t-1) var(--ease);text-decoration:none}.ftr a:hover{color:var(--gold-2)}.ftr-brand{gap:var(--s-1);max-width:24rem;display:grid}.ftr-bottom{margin-top:var(--s2);padding-top:var(--s1);border-top:1px solid var(--line-ink);gap:var(--s-1) var(--s1);color:var(--on-ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.social{gap:.5rem;display:flex}.social a{border:1px solid var(--line-ink);width:2.4rem;height:2.4rem;transition:border-color var(--t-2) var(--ease), background var(--t-2) var(--ease), transform var(--t-2) var(--ease);border-radius:50%;place-items:center;display:grid}.social a:hover{border-color:var(--gold);background:#ffffff0d;transform:translateY(-2px)}.social svg{width:1.05rem;height:1.05rem}.motion-toggle{color:var(--on-ink-3);border:1px solid var(--line-ink);border-radius:var(--r-full);transition:border-color var(--t-2) var(--ease), color var(--t-2) var(--ease);align-items:center;gap:.5rem;padding:.4em .9em;font-size:.78rem;display:inline-flex}.motion-toggle:hover{border-color:var(--gold);color:var(--on-ink-2)}.motion-toggle .mt-state{color:var(--gold-2);font-weight:600}.js [data-reveal]{opacity:0;transition:opacity var(--t-4) var(--ease), transform var(--t-4) var(--ease);transition-delay:var(--d,0s);will-change:opacity, transform;transform:translateY(18px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=fade]{transform:none}.js [data-reveal=left]{transform:translate(-22px)}.js [data-reveal=right]{transform:translate(22px)}.js [data-reveal=scale]{transform:scale(.965)}.js .draw-line{transform-origin:0;transition:transform var(--t-4) var(--ease);transform:scaleX(0)}.js .draw-line.is-in{transform:scaleX(1)}.explainer{background:var(--ink);color:var(--on-ink);position:relative}.explainer-stage{place-items:center;height:100svh;max-height:44rem;display:grid;position:relative;overflow:hidden}.explainer-canvas{position:absolute;inset:0}.explainer-canvas canvas{width:100%!important;height:100%!important}.explainer-poster{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity var(--t-4) var(--ease);position:absolute;inset:0}.explainer-poster.is-current{opacity:1}.explainer-canvas[data-3d=on]~picture .explainer-poster{opacity:0}@media (width<=700px){.explainer-poster{object-fit:cover;object-position:67% 50%}}.explainer-steps{z-index:2;position:relative}.explainer-step{align-content:center;max-width:26rem;min-height:78svh;display:grid}.explainer.is-compact .explainer-step{min-height:64svh}.explainer-step .st-n{color:var(--gold-2);letter-spacing:.1em;margin-bottom:.6rem;font-family:"Source Serif 4",Georgia,serif;font-size:.85rem}.explainer-step h3{font-size:var(--fs-2);margin-bottom:.5rem}.explainer-step p{color:var(--on-ink-2);font-size:.97rem}.explainer-card{background:color-mix(in srgb, var(--ink-2) 88%, transparent);backdrop-filter:blur(10px);border:1px solid var(--line-ink);border-radius:var(--r-3);padding:var(--s1)}.vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.nowrap{white-space:nowrap}.tnum{font-variant-numeric:tabular-nums}.center{text-align:center}.mt-auto{margin-top:auto}.full-bleed{width:100vw;margin-left:calc(50% - 50vw)}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1!important;transform:none!important}.js .draw-line{transform:scaleX(1)!important}}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-motion=off] [data-reveal]{opacity:1!important;transform:none!important}html[data-motion=off] .draw-line{transform:scaleX(1)!important}.js [data-reveal].is-split{opacity:1!important}@media print{.hdr,.drawer,.ftr,.scroll-hint,.closure-bar,.hero-canvas-wrap,.hdr-progress{display:none!important}body{color:#000;background:#fff;font-size:11pt}.hero,.phero{color:#000;--text:#000;--text-2:#333;--text-3:#555;background:#fff;min-height:0;padding-top:0}.hero:after,.phero:after{display:none}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:.8em}.section{padding-block:1rem}}@view-transition{navigation:auto}.hdr{view-transition-name:hdr}.ftr{view-transition-name:ftr}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vtOut .2s var(--ease-io) both}::view-transition-new(root){animation:vtIn .42s var(--ease) both}}@keyframes vtOut{to{opacity:0;transform:translateY(-8px)}}@keyframes vtIn{0%{opacity:0;transform:translateY(14px)}}html[data-motion=off] ::view-transition-old(root),html[data-motion=off] ::view-transition-new(root){animation:none}.ln{margin-block:-.14em -.2em;padding-block:.14em .2em;display:block;overflow:hidden}.ln-i{transition:transform var(--t-4) var(--ease);transition-delay:calc(var(--i,0) * 80ms + var(--d,0s));will-change:transform;display:block;transform:translateY(108%)}.is-split{opacity:1!important;transform:none!important}.is-split.is-in .ln-i{transform:none}html[data-motion=off] .ln-i{transform:none!important}@media (prefers-reduced-motion:reduce){.ln-i{transform:none!important}}.hdr-progress{transform-origin:0;background:linear-gradient(to right, var(--blue), var(--gold-2));pointer-events:none;opacity:0;width:100%;height:2px;transition:opacity var(--t-2) var(--ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.hdr.is-solid .hdr-progress{opacity:1}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hdr-progress{animation:linear both progressGrow scroll(root)}}}@keyframes progressGrow{to{transform:scaleX(1)}}html[data-motion=off] .hdr-progress{display:none}.hdr{transition:background var(--t-3) var(--ease), border-color var(--t-3) var(--ease), transform var(--t-3) var(--ease);transform:translateY(0)}.hdr.is-tucked{transform:translateY(calc(-100% - 2px))}.hdr.is-tucked .nav-panel{opacity:0;visibility:hidden}html[data-motion=off] .hdr.is-tucked{transform:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (width>=48rem){html[data-motion=on] .fig-frame>picture>img,html[data-motion=on] .fig-frame>img{will-change:transform;height:116%;animation:linear both figDrift view();animation-range:cover}html[data-motion=on] .fig-frame{overflow:hidden}}}@keyframes figDrift{0%{transform:translateY(-7%)}to{transform:translate(0,0%)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (width>=48rem){html[data-motion=on] .hero-in{animation:linear both heroSettle view();animation-range:exit exit 85%}}}@keyframes heroSettle{to{opacity:0;transform:translateY(-2.5rem)}}img[data-fade]{opacity:0;transition:opacity var(--t-3) var(--ease)}img[data-fade].is-loaded,html[data-motion=off] img[data-fade]{opacity:1}.link-arrow{border-bottom-color:#0000;position:relative}.link-arrow:before,.link-arrow:after{content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.link-arrow:before{background:color-mix(in srgb, currentColor 30%, transparent)}.link-arrow:after{transform-origin:0;transition:transform var(--t-3) var(--ease);background:currentColor;transform:scaleX(0)}.link-arrow:hover:after,.link-arrow:focus-visible:after{transform:scaleX(1)}.card:before{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);height:2px;transition:transform var(--t-3) var(--ease);z-index:1;position:absolute;inset:0 0 auto;transform:scaleX(0)}a.card:hover:before,a.card:focus-visible:before{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.nav-panel>*{opacity:0;transition:opacity var(--t-2) var(--ease), transform var(--t-2) var(--ease);transform:translateY(6px)}.nav-item:hover .nav-panel>*,.nav-item:focus-within .nav-panel>*{opacity:1;transform:none}.nav-panel>:first-child{transition-delay:30ms}.nav-panel>:nth-child(2){transition-delay:55ms}.nav-panel>:nth-child(3){transition-delay:80ms}.nav-panel>:nth-child(4){transition-delay:.105s}.nav-panel>:nth-child(5){transition-delay:.13s}.nav-panel>:nth-child(6){transition-delay:.155s}.nav-panel>:nth-child(n+7){transition-delay:.18s}}html[data-motion=off] .nav-panel>*{opacity:1;transform:none}.trust img{transition:opacity var(--t-3) var(--ease), filter var(--t-3) var(--ease), transform var(--t-3) var(--ease)}.trust a:hover img{transform:translateY(-2px)}.consult{border-top:1px solid var(--line);background:var(--paper-2)}.consult-in{gap:var(--s2);display:grid}.consult-cols{gap:var(--s1) var(--s3);padding-top:var(--s1);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.consult-col h3{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--s-1);font-family:Inter,sans-serif;font-size:.7rem;font-weight:600}.consult-list{counter-reset:c;gap:.5em;display:grid}.consult-list li{counter-increment:c;color:var(--text-2);padding-left:2em;font-size:.95rem;position:relative}.consult-list li:before{content:counter(c, decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--blue);letter-spacing:.06em;font-size:.72rem;font-weight:600;position:absolute;top:.15em;left:0}.consult-dl{gap:.45em var(--s0);grid-template-columns:auto 1fr;align-items:baseline;font-size:.95rem;display:grid}.consult-dl dt{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:.68rem;font-weight:600}.consult-dl dd{color:var(--text)}.consult-dl dd a{text-decoration:none}.consult-dl dd a:hover{color:var(--blue)}.consult-go{margin-top:var(--s0)}.consult-fine{color:var(--text-3);max-width:68ch;padding-top:var(--s1);border-top:1px solid var(--line-soft);line-height:1.6}.langs{align-items:center;gap:.15rem;display:flex}.langs a{letter-spacing:.1em;color:var(--on-ink-2);border-radius:var(--r-1);transition:color var(--t-1) var(--ease), background var(--t-1) var(--ease);padding:.25em .5em;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-block}.langs a:hover{color:var(--gold-2)}.langs a[aria-current]{color:var(--gold-2);background:color-mix(in srgb, var(--gold) 16%, transparent)}.hdr.is-light:not(.is-solid) .langs a{color:var(--text-2)}.hdr.is-light:not(.is-solid) .langs a:hover,.hdr.is-light:not(.is-solid) .langs a[aria-current]{color:var(--blue)}.hdr.is-light:not(.is-solid) .langs a[aria-current]{background:color-mix(in srgb, var(--gold) 12%, transparent)}.langs.is-drawer{margin-top:var(--s0);padding-top:var(--s0);border-top:1px solid var(--line-ink);gap:.4rem}.langs.is-drawer a{letter-spacing:.04em;border:1px solid var(--line-ink);border-radius:var(--r-full);padding:.5em .85em;font-size:.78rem}.plate{gap:var(--s1) var(--s2);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));display:grid}.plate-fig{gap:var(--s-1);margin:0;display:grid}.plate-img{border-radius:var(--r-3);background:radial-gradient(120% 90% at 30% 15%, color-mix(in srgb, var(--gold) 12%, transparent) 0%, transparent 62%), var(--ink-2);position:relative;overflow:hidden}.paper-2 .plate-img,.section:not(.ink) .plate-img{background:radial-gradient(120% 90% at 30% 15%, color-mix(in srgb, var(--gold) 10%, transparent) 0%, transparent 62%), var(--paper-3)}.plate-img:after{content:"";border:1px solid var(--line-ink);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.section:not(.ink) .plate-img:after{border-color:var(--line)}.plate-img img{object-fit:contain;width:100%;height:100%}.plate-fig figcaption{color:var(--text-2);grid-template-columns:auto 1fr;align-items:baseline;gap:.1rem .7rem;font-size:.86rem;line-height:1.5;display:grid}.ink .plate-fig figcaption{color:var(--on-ink-2)}.plate-n{letter-spacing:.1em;color:var(--blue);font-family:"Source Serif 4",Georgia,serif;font-size:.78rem}.ink .plate-n{color:var(--gold-2)}.plate-note{max-width:62ch}body.is-locked .hdr{z-index:96}body.is-locked .hdr,body.is-locked .hdr.is-light:not(.is-solid){-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}body.is-locked .hdr.is-light .logo-mark,body.is-locked .hdr.is-light:not(.is-solid) .logo-mark{color:var(--on-ink)}body.is-locked .hdr.is-light .logo-sub,body.is-locked .hdr.is-light:not(.is-solid) .logo-sub{color:var(--on-ink-3)}body.is-locked .hdr.is-light:not(.is-solid) .burger-line{background:var(--on-ink)}body.is-locked .hdr .logo{color:var(--on-ink)}body.is-locked .hdr-progress{opacity:0}body.is-locked .hdr-cta{visibility:hidden}@media (width>=62rem){.nav{gap:clamp(.3rem,.9vw,1.1rem)}.nav-link{letter-spacing:clamp(.045em,.008em + .06vw,.085em);font-size:clamp(.7rem,.52rem + .28vw,.79rem)}}@media (width>=62rem) and (width<=77.99rem){.hdr-cta{display:none}}
/*$vite$:1*/