@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-ext-wght-normal-DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-wght-normal-D_ZTVpCC.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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(./dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(./dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07090c;--bg-raised:#0d1117;--bg-card:#131920;--brand-blue:#01426a;--brand-blue-hover:#015a8f;--brand-gray:#53565a;--sky:#8cc6ea;--text:#f3f5f7;--muted:#aeb7c1;--faint:#8a95a1;--line:#ffffff1a;--line-strong:#fff3;--font-sans:"Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-hero:clamp(3.1rem, 1.1rem + 6.2vw, 8rem);--fs-h2:clamp(2.15rem, 1.25rem + 3.1vw, 4.5rem);--fs-lead:clamp(1.15rem, 1.05rem + .45vw, 1.5rem);--fs-body:clamp(1rem, .97rem + .15vw, 1.125rem);--fs-label:.78rem;--gutter:clamp(1rem, .3rem + 3.2vw, 4rem);--nav-h:4.25rem;--nav-top:max(.75rem, env(safe-area-inset-top));--radius-field:10px;--radius-card:20px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-padding-top:calc(var(--nav-h) + var(--nav-top) + 1.5rem);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}img,svg{max-width:100%;height:auto;display:block}h1,h2,p,ol,figure{margin:0}h1,h2{letter-spacing:-.025em;text-wrap:balance;font-weight:300}h1{font-size:var(--fs-hero);line-height:1.02}h2{font-size:var(--fs-h2);line-height:1.08}a{color:inherit}:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:4px}.nb{white-space:nowrap}.nb-block{display:block}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:999px;padding:.75rem 1.25rem;text-decoration:none;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.eyebrow span{color:var(--sky);margin-right:.75em}.lead{font-size:var(--fs-lead);line-height:1.4}.note{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--faint);line-height:1.5}.btn{text-align:center;min-height:3.25rem;transition:background-color .2s, border-color .2s, transform .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.6rem;font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:focus-visible{border-radius:999px}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(180deg, #02598c, var(--brand-blue));color:#fff;box-shadow:inset 0 1px #ffffff47,0 0 0 1px #8cc6ea47}.btn-primary:hover{background:linear-gradient(180deg, #0670ad, var(--brand-blue-hover))}.btn-secondary{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong);background:#07090c73}.btn-secondary:hover{background:#ffffff14;box-shadow:inset 0 0 0 1px #fff6}.btn-small{min-height:2.75rem;padding:.5rem 1.15rem;font-size:.92rem}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.site-header{z-index:50;top:var(--nav-top);left:max(var(--gutter), env(safe-area-inset-left));right:max(var(--gutter), env(safe-area-inset-right));pointer-events:none;justify-content:center;display:flex;position:fixed}.nav-pill{pointer-events:auto;width:100%;max-width:1280px;height:var(--nav-h);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);background:#10151c9e;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:0 .7rem 0 1.25rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff12}.nav-logo{border-radius:6px;flex:none;display:block}.nav-logo img{width:auto;height:2.5rem}.nav-links{gap:clamp(1rem,2vw,2rem);display:none;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{color:var(--muted);white-space:nowrap;padding:.5rem .1rem;font-size:.92rem;text-decoration:none;transition:color .2s;position:relative}.nav-links a:hover,.nav-links a[aria-current]{color:var(--text)}.nav-cta{white-space:nowrap;margin-left:auto}.cta-long{display:none}.nav-toggle{width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;flex:none;position:relative}.nav-toggle span{height:1.5px;transition:transform .25s var(--ease), top .25s var(--ease);background:currentColor;position:absolute;left:.8rem;right:.8rem}.nav-toggle span:first-child{top:1.1rem}.nav-toggle span:nth-child(2){top:1.55rem}.nav-toggle[aria-expanded=true] span:first-child{top:1.33rem;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){top:1.33rem;transform:rotate(-45deg)}.mobile-menu{z-index:40;padding:calc(var(--nav-h) + var(--nav-top) + 2rem) var(--gutter) max(1.5rem, env(safe-area-inset-bottom));background:#07090cf7;flex-direction:column;justify-content:space-between;gap:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:.9rem 0;font-size:clamp(1.6rem,6vw,2.2rem);font-weight:300;text-decoration:none}.mobile-menu-foot{flex-direction:column;gap:.75rem;display:flex}.mobile-tel{min-height:2.75rem;color:var(--muted);place-items:center;display:grid}@media (min-width:480px){.cta-long{display:inline}.cta-short{display:none}}@media (max-width:379px){.nav-logo img{height:2.1rem}.nav-pill{gap:.4rem;padding-left:.9rem}}@media (min-width:1080px){.nav-links{display:flex}.nav-toggle{display:none}.nav-pill{padding-right:.7rem}.mobile-menu{display:none!important}}.sequence{position:relative}.scene-canvas,.scene-labels,.rail{display:none}.panels{flex-direction:column;display:flex}.panel{padding:clamp(3rem, 8vw, 6.5rem) var(--gutter);border-top:1px solid var(--line);align-items:center;gap:clamp(1.5rem,4vw,4rem);width:100%;max-width:1500px;margin-inline:auto;display:grid}.panel-hero{padding-top:calc(var(--nav-h) + var(--nav-top) + 3rem);border-top:0}.panel-copy{flex-direction:column;gap:1.15rem;min-width:0;max-width:40rem;display:flex}.panel-copy>p:not(.eyebrow,.lead,.note){color:var(--muted)}.panel-hero h1{margin-block:.15rem .4rem}.panel-copy .btn-row{margin-top:.75rem}.panel-figure{color:var(--sky);min-width:0}.panel-figure:empty{display:none}.panel-figure img{border-radius:var(--radius-card);border:1px solid var(--line);width:100%}.panel-final{text-align:left}.chain{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--sky);flex-wrap:wrap;gap:.3rem .6rem;margin-top:.25rem;padding:0;list-style:none;display:flex}.chain li:not(:last-child):after{content:"→";color:var(--faint);margin-left:.6rem}.jump{min-height:2.75rem;margin:0 var(--gutter) 2rem;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;color:var(--muted);align-items:center;gap:.5em;text-decoration:none;display:inline-flex}.jump:hover{color:var(--text)}.rail:focus-within,.jump:focus-visible{opacity:1!important}html:not([data-mode=scene]) .jump{display:none}@media (min-width:900px){.panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panel-figure{order:2}[data-side=right] .panel-figure{order:0}}[data-mode=scene] .sequence{height:640svh}[data-mode=scene] .stage{background:var(--bg);height:100svh;position:sticky;top:0;overflow:hidden}[data-mode=scene] .scene-canvas{opacity:0;width:100%;height:100%;transition:opacity 1.1s;display:block;position:absolute;inset:0}[data-mode=scene] .scene-canvas.is-ready{opacity:1}[data-mode=scene] .panel-figure{display:none}[data-mode=scene] .panels{pointer-events:none;display:block;position:absolute;inset:0}[data-mode=scene] .panel{max-width:none;padding:calc(var(--nav-h) + var(--nav-top) + 1rem) var(--gutter) calc(3.75rem + env(safe-area-inset-bottom));opacity:0;transform:translate3d(0, var(--shift,0), 0);border:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;margin:0;display:flex;position:absolute;inset:0}[data-mode=scene] .panel.is-live .panel-copy{pointer-events:auto}[data-mode=scene] .panel-copy{position:relative}[data-mode=scene] .stage:after{content:"";pointer-events:none;background:linear-gradient(180deg, #07090c00, #07090ce6 42%, var(--bg));position:absolute;inset:42% 0 0}[data-mode=scene] .panels,[data-mode=scene] .jump,[data-mode=scene] .rail{z-index:3}[data-mode=scene] .jump{left:var(--gutter);bottom:calc(.6rem + env(safe-area-inset-bottom));margin:0;position:absolute}[data-mode=scene] .rail{right:max(.5rem, env(safe-area-inset-right));background:#07090c8c;border-radius:12px;flex-direction:column;gap:0;display:flex;position:absolute;bottom:1rem}.rail a{min-width:2.75rem;min-height:2.75rem;font-family:var(--font-mono);color:var(--faint);justify-content:flex-end;align-items:center;gap:.6rem;padding:0 .4rem;font-size:.72rem;text-decoration:none;transition:color .25s;display:flex}.rail a:after{content:"";background:var(--line-strong);width:2px;height:1.6rem;transition:background .25s}.rail a:hover{color:var(--text)}.rail a.is-active{color:var(--sky)}.rail a.is-active:after{background:var(--sky)}.rail i{font-style:normal;display:none}[data-mode=scene] .scene-labels{z-index:2;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.scene-label{font-family:var(--font-mono);color:var(--text);white-space:nowrap;will-change:transform, opacity;align-items:center;gap:.5rem;font-size:.72rem;line-height:1.2;display:flex;position:absolute;top:0;left:0}.scene-label:before{content:"";background:var(--sky);border-radius:50%;flex:none;width:7px;height:7px;margin-left:-3.5px;box-shadow:0 0 0 4px #8cc6ea33}.scene-label span{background:#07090cb8;border-radius:4px;padding:.15rem .4rem}.scene-label.is-flip{flex-direction:row-reverse}.scene-label.is-flip:before{margin-left:0;margin-right:-3.5px}@media (max-width:699px){.scene-label span{display:none}.scene-label.is-key span{display:block}[data-mode=scene] .panel-copy{gap:.8rem}[data-mode=scene] .panel-copy .support,[data-mode=scene] .panel-copy .extra,[data-mode=scene] .panel-copy .chain{display:none}[data-mode=scene] .panel-copy .btn-row{margin-top:.25rem}[data-mode=scene] .panel-hero .btn-row .btn{flex:100%;min-height:3rem}}@media (min-width:900px) and (min-height:560px),(min-width:640px) and (min-aspect-ratio:7/5){[data-mode=scene] .stage:after{display:none}[data-mode=scene] .panel:before{content:"";pointer-events:none;position:absolute;inset:0}[data-mode=scene] .panel[data-side=left]:before{background:linear-gradient(90deg,#07090cf0,#07090cd1 30%,#07090c00 52%)}[data-mode=scene] .panel[data-side=right]:before{background:linear-gradient(270deg,#07090cf0,#07090cd1 36%,#07090c00 58%)}[data-mode=scene] .panel-final:before{background:linear-gradient(#07090c00 52%,#07090cb3 74%,#07090cf2)}[data-mode=scene] .panel{justify-content:center;padding-bottom:3.5rem}[data-mode=scene] .panel[data-side=left] .panel-copy{width:min(40vw,38rem)}[data-mode=scene] .panel[data-side=right]{align-items:flex-end}[data-mode=scene] .panel[data-side=right] .panel-copy{width:min(38vw,36rem)}[data-mode=scene] .panel.panel-hero[data-side=left] .panel-copy{width:min(52vw,56rem);max-width:none}[data-mode=scene] .panel-hero .lead,[data-mode=scene] .panel-hero .support{max-width:32rem}[data-mode=scene] .panel-final{text-align:center;justify-content:flex-end;align-items:center;padding-bottom:5rem}[data-mode=scene] .panel-final .panel-copy{align-items:center;max-width:60rem}[data-mode=scene] .rail{top:50%;bottom:auto;right:max(1rem,1.6vw);transform:translateY(-50%)}.rail i{display:inline}[data-mode=scene] .panel[data-side=right]{padding-right:calc(var(--gutter) + 6.5rem)}}.scene-card,.scene-shot{transform-origin:0 0;will-change:transform, opacity;position:absolute;top:0;left:0}.scene-card{background:#0a0e13f0;border-radius:10px;width:min(23rem,100vw - 2rem);transition:box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 0 0 1px #8cc6ea59,0 12px 32px #00000080}.scene-card.is-verified{box-shadow:0 0 0 1.5px var(--sky), 0 12px 32px #00000080}.scene-card svg{flex:0 0 46%;width:46%;height:auto;display:block}.scene-card ul{flex-direction:column;flex:1;justify-content:center;gap:.25rem;padding:.4rem .6rem;display:flex}.scene-card li{font-family:var(--font-mono);color:var(--text);align-items:center;gap:.4rem;font-size:.68rem;line-height:1.3;display:flex}.scene-card li:before{content:"";width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--faint);border-radius:50%;flex:none}.scene-card li.is-done:before{box-shadow:none;background:#fff}.scene-shot{border-radius:3px;width:3.2rem;overflow:hidden;box-shadow:0 0 0 1px #8cc6ea80}.scene-shot svg{width:100%;height:auto;display:block}.chain li{transition:color .25s}[data-mode=scene] .chain li{color:var(--faint)}[data-mode=scene] .chain li.is-on{color:var(--sky)}@media (max-width:899px) and (max-aspect-ratio:7/5),(max-width:639px){[data-mode=scene] .rail{bottom:calc(.6rem + env(safe-area-inset-bottom));right:var(--gutter);background:0 0;flex-direction:row}[data-mode=scene] .rail a{justify-content:center}[data-mode=scene] .rail a:after{display:none}[data-mode=scene] .rail a.is-active{text-underline-offset:.35em;text-decoration:underline}}@media (max-height:720px){[data-mode=scene] .panel-copy .extra,[data-mode=scene] .panel-copy .chain{display:none}[data-mode=scene] h1{font-size:min(var(--fs-hero), 15svh)}[data-mode=scene] h2{font-size:min(var(--fs-h2), 9.5svh)}}@media (max-height:720px) and (max-width:699px){[data-mode=scene] .panel-hero .eyebrow,[data-mode=scene] [data-panel=c3] .note{display:none}[data-mode=scene] .stage:after{inset:30% 0 0}}@media (max-width:400px){[data-mode=scene] .jump{letter-spacing:0;font-size:.7rem}[data-mode=scene] .rail a{min-width:2.25rem;padding:0}}@media (max-height:520px){:root{--nav-h:3.25rem}[data-mode=scene] h1{font-size:min(var(--fs-hero), 13svh)}[data-mode=scene] h2{font-size:min(var(--fs-h2), 8.5svh)}[data-mode=scene] .panel.panel-hero[data-side=left] .panel-copy{width:60vw}[data-mode=scene] .panel-hero .btn-row{flex-wrap:nowrap}[data-mode=scene] .panel-hero .btn{white-space:nowrap;padding-inline:1rem;font-size:.9rem}[data-mode=scene] .panel[data-side=right] .panel-copy{width:44vw}[data-mode=scene] .panel .note{font-size:.7rem}[data-mode=scene] [data-panel=c3] .note{display:none}[data-mode=scene] .rail{top:42%}.rail i{display:none}.scene-card{width:17rem}.nav-logo img{height:2rem}.btn-small{min-height:2.5rem}[data-mode=scene] .panel{padding-bottom:3rem;padding-top:calc(var(--nav-h) + var(--nav-top) + .5rem)}[data-mode=scene] .panel-copy{gap:.5rem}[data-mode=scene] .panel-copy .support,[data-mode=scene] .panel-hero .eyebrow{display:none}[data-mode=scene] .panel-copy p{font-size:.95rem;line-height:1.45}[data-mode=scene] .panel-copy .btn{min-height:2.75rem}}h3{letter-spacing:-.012em;margin:0;font-size:clamp(1.3rem,1.15rem + .6vw,1.75rem);font-weight:400;line-height:1.2}ul,ol{margin:0;padding:0;list-style:none}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section{max-width:1500px;padding:clamp(4.5rem, 10vw, 9rem) var(--gutter);margin-inline:auto}.section-head{flex-direction:column;gap:1.1rem;max-width:52rem;display:flex}.section-head .lead{color:var(--muted);max-width:40rem}.more{min-height:2.75rem;color:var(--sky);align-items:center;gap:.4em;font-weight:500;text-decoration:none;display:inline-flex}.more:hover{text-underline-offset:.25em;text-decoration:underline}.service-list{border-top:1px solid var(--line);margin-top:clamp(2.5rem,6vw,5rem)}.service{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr);gap:.5rem 1.25rem;padding-block:clamp(1.75rem,3.5vw,2.75rem);display:grid}.sc-icon{width:3rem;height:3rem;color:var(--faint)}.sc-icon .a{color:var(--sky);stroke:var(--sky)}.service-body{flex-direction:column;gap:.6rem;min-width:0;display:flex}.service-body>p:not(.note){color:var(--muted);max-width:40rem}.service .more{grid-column:2;justify-self:start}@media (min-width:900px){.service{grid-template-columns:5rem minmax(0,1fr) auto;align-items:start;gap:2rem}.sc-icon{width:3.5rem;height:3.5rem}.service .more{white-space:nowrap;grid-column:3}}.areas{padding-top:0}.area-grid{gap:1rem;margin-top:clamp(2rem,5vw,4rem);display:grid}.area{border-radius:var(--radius-card);background:linear-gradient(180deg, var(--bg-card), var(--bg-raised));flex-direction:column;gap:1rem;padding:clamp(1.5rem,3.5vw,3rem);display:flex;box-shadow:inset 0 1px #ffffff14}.area h3{font-size:var(--fs-h2);font-weight:300}.area>p{color:var(--muted)}.area ul{flex-direction:column;flex:1;display:flex}.area li{border-top:1px solid var(--line);padding-block:.7rem}@media (min-width:800px){.area-grid{grid-template-columns:1fr 1fr}}.process{padding-top:0}.steps{gap:2rem 1.5rem;margin-top:clamp(2.5rem,6vw,4.5rem);display:grid}.step{border-top:1px solid var(--line-strong);flex-direction:column;gap:.5rem;padding-top:1rem;display:flex}.step p{color:var(--muted)}.step-no{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--sky)}@media (min-width:640px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.control{background:linear-gradient(160deg, #01324f, var(--brand-blue) 55%, #012a42)}.control-inner{max-width:1500px;padding:clamp(4rem, 9vw, 8rem) var(--gutter);margin-inline:auto}.control .eyebrow,.control .section-head .lead{color:#d5e6f2}.relay{gap:0;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.relay li{border-left:1px solid #ffffff59;padding:0 0 1.75rem 1.75rem;position:relative}.relay li:last-child{padding-bottom:0}.relay li:before{content:"";background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:.45rem;left:-5px}.relay h3{font-size:1.2rem}.relay p{color:#d5e6f2;margin-top:.3rem}@media (min-width:900px){.relay{grid-template-columns:repeat(5,minmax(0,1fr))}.relay li{border-top:1px solid #ffffff59;border-left:0;padding:1.5rem 1.5rem 0 0}.relay li:last-child{padding-bottom:0}.relay li:before{top:-5px;left:0}}.about{gap:clamp(2.5rem,6vw,5rem);display:grid}.about-copy{flex-direction:column;gap:1.1rem;display:flex}.about-copy .lead{color:var(--muted)}.about-image{border-radius:var(--radius-card);width:100%;margin-bottom:1.5rem}.facts li{border-top:1px solid var(--line);padding-block:.9rem}.facts li:last-child{border-bottom:1px solid var(--line)}.todo-note{border-radius:var(--radius-field);color:#ffe2a0;background:#3a2e12;padding:.75rem 1rem;font-size:.9rem}@media (min-width:900px){.about{grid-template-columns:1.2fr 1fr;align-items:center}}.contact{border-top:1px solid var(--line);gap:clamp(2.5rem,6vw,5rem);display:grid}.contact-copy{flex-direction:column;gap:1.1rem;min-width:0;display:flex}.contact-copy .lead{color:var(--muted)}.contact-ways{margin-top:1rem}.contact-ways li{border-top:1px solid var(--line);flex-direction:column;gap:.15rem;padding-block:.9rem;display:flex}.contact-ways a{font-size:var(--fs-lead);overflow-wrap:anywhere;text-decoration:none}.contact-ways a:hover{color:var(--sky)}@media (min-width:1000px){.contact{grid-template-columns:1fr 1.1fr}}.form{flex-direction:column;gap:1.1rem;min-width:0;display:flex}.hp{height:1px;position:absolute;left:-9999px;overflow:hidden}.field{border:0;flex-direction:column;gap:.4rem;min-width:0;margin:0;padding:0;display:flex}.field-row{gap:1.1rem;display:grid}@media (min-width:560px){.field-row{grid-template-columns:1fr 1fr}}.field label,.field legend{color:var(--text);padding:0;font-size:.95rem}.optional{color:var(--faint)}.field input:not([type=radio]),.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-field);background:var(--bg-card);width:100%;min-height:3.25rem;color:var(--text);font:inherit;padding:.75rem .9rem;font-size:1rem}.field textarea{resize:vertical;min-height:8rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:1px;border-radius:var(--radius-field)}[aria-invalid=true]{border-color:#ff9b8f!important}.field-error{color:#ffb4aa;font-size:.92rem}.choice{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.choice label{border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;min-height:3rem;padding:0 1.1rem 0 .9rem;display:inline-flex}.choice label:has(:checked){border-color:var(--sky)}.choice input{width:1.15rem;height:1.15rem;accent-color:var(--sky);margin:0}.form-privacy{color:var(--muted);font-size:.92rem}.form-submit{cursor:pointer;border:0;align-self:flex-start;font-family:inherit}.form-submit:disabled{opacity:.6;cursor:progress}.form-status:empty{display:none}.form-status{border-radius:var(--radius-field);border:1px solid var(--line-strong);padding:.85rem 1rem}.form-status[data-state=ok]{color:#b9f0d2;border-color:#7fd3a6}.form-status[data-state=error]{color:#ffc9c2;border-color:#ff9b8f}.legal{max-width:48rem;padding:calc(var(--nav-h) + var(--nav-top) + 3rem) var(--gutter) clamp(4rem, 8vw, 7rem);margin-inline:auto}.legal h1{font-size:var(--fs-h2);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin-block:1.5rem 2rem}.legal-body h2{letter-spacing:-.01em;margin-block:2.5rem .75rem;font-size:clamp(1.3rem,1.15rem + .6vw,1.7rem);font-weight:400}.legal-body p{color:#d3d9df;margin-block:.75rem}.legal-body a{color:var(--sky)}.legal-draft{border-radius:var(--radius-field);color:#ffe2a0;background:#3a2e12;padding:.85rem 1rem}.back-link{min-height:2.75rem;color:var(--muted);align-items:center;gap:.4em;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text)}mark.todo{color:#ffe2a0;background:#5a4716;border-radius:4px;padding:.05em .3em}.site-footer{max-width:1500px;padding:clamp(3rem, 6vw, 5rem) var(--gutter) max(2.5rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);gap:2.5rem;margin-inline:auto;display:grid}.footer-brand{flex-direction:column;gap:1rem;max-width:22rem;display:flex}.footer-brand img{align-self:center;width:80%;height:auto}.footer-col{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.footer-col h2{font-size:var(--fs-label);letter-spacing:.14em;margin-bottom:.5rem;font-weight:400}.footer-col a,.link-button{min-height:2.75rem;color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.footer-col a:hover,.link-button:hover{color:var(--sky)}.footer-col address{font-style:normal;line-height:1.5}.footer-col address a{min-height:0;padding-block:.3rem}.link-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (min-width:640px){.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.site-footer{grid-template-columns:1.6fr 1fr 1fr 1fr}}.consent{z-index:60;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border-radius:var(--radius-card);background:var(--bg-card);width:min(30rem,100vw - 2rem);max-height:calc(100svh - 2rem);box-shadow:inset 0 0 0 1px var(--line-strong), 0 12px 40px #00000080;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex;position:fixed;overflow-y:auto}.consent[hidden]{display:none}.consent h2{letter-spacing:0;font-size:1.2rem;font-weight:400}.consent p{color:var(--muted);font-size:.95rem}.consent a{color:var(--sky)}.consent-actions .btn{cursor:pointer;border:0;flex:8rem;min-height:3rem;font-family:inherit}.admin-bar .site-header{top:calc(var(--nav-top) + 32px)}@media (max-width:782px){.admin-bar .site-header{top:calc(var(--nav-top) + 46px)}}
