@layer reset{*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}:where([hidden]){display:none!important}}@layer tokens{:root{--ink:#0b0c0b;--ink-2:#121412;--ink-3:#1a1d1a;--ink-4:#252925;--bone:#f2efe8;--bone-2:#e8e3d8;--bone-3:#dcd5c6;--paper:#f8f6f1;--brick:#b4532c;--brick-deep:#9a4120;--amber:#e0a064;--forest:#1c3428;--steel:#34503f;--oak:#a77d4f;--signal:#e2483d;--bg:var(--bone);--bg-raised:var(--paper);--bg-sunken:var(--bone-2);--fg:var(--ink);--fg-2:#0b0c0bb3;--fg-3:#0b0c0b9e;--line:#0b0c0b21;--line-2:#0b0c0b4d;--accent:var(--brick);--accent-text:var(--brick-deep);--accent-fg:#fff8f2;--focus:var(--brick);--grain:url(/images/texture/grain-soft.webp);--text:var(--fg);--muted:var(--fg-2);--surface:var(--bg-raised);--soft:var(--bg-sunken);--font-sans:var(--font-archivo,"Archivo"), "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-fragment,"Fragment Mono"), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--display-stretch:84%;--display-weight:780;--gutter:clamp(20px, 4.4vw, 64px);--wrap:min(1360px, calc(100% - 2 * var(--gutter)));--header-h:72px;--band-y:clamp(80px, 10vw, 152px);--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],:root.dark{--bg:var(--ink);--bg-raised:var(--ink-2);--bg-sunken:#070807;--fg:var(--bone);--fg-2:#f2efe8b3;--fg-3:#f2efe880;--line:#f2efe821;--line-2:#f2efe84d;--accent:var(--amber);--accent-text:var(--amber);--accent-fg:var(--ink);--focus:var(--amber);--grain:url(/images/texture/grain.webp);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tone-ink{--bg:var(--ink);--bg-raised:var(--ink-2);--bg-sunken:#070807;--fg:var(--bone);--fg-2:#f2efe8b3;--fg-3:#f2efe880;--line:#f2efe821;--line-2:#f2efe84d;--accent:var(--amber);--accent-text:var(--amber);--accent-fg:var(--ink);--focus:var(--amber);--text:var(--fg);--muted:var(--fg-2);--surface:var(--bg-raised);--soft:var(--bg-sunken);--grain:url(/images/texture/grain.webp);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg);background-image:var(--grain);color:var(--fg);background-size:128px 128px}:root[data-theme=dark] .tone-ink,:root.dark .tone-ink{--bg:#0e100e}.tone-raised{background-color:var(--bg-raised);color:var(--fg)}.tone-sunken{background-color:var(--bg-sunken);color:var(--fg)}}@layer base{html{background:var(--bg);scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background-color:var(--bg);background-image:var(--grain);min-height:100svh;color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;background-size:128px 128px;font-size:17px;font-weight:400;line-height:1.58;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-sans);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;line-height:1}h3,h4{letter-spacing:-.025em;line-height:1.08}p,li{text-wrap:pretty}strong,b{font-weight:650}small{font-size:.84em}::selection{background:var(--accent);color:var(--accent-fg)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}a:hover{color:inherit}hr{border:0;border-top:1px solid var(--line);margin:0}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}html:after{content:"";z-index:2147483600;pointer-events:none;opacity:0;background:#050605;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){html[data-switching=dark]:after{animation:.52s step-end tube-off}html[data-switching=light]:after{background:#fffaf0;animation:.52s step-end tube-on}}@keyframes tube-off{0%{opacity:0}14%{opacity:.55}22%{opacity:.1}34%{opacity:.7}52%{opacity:.2}70%{opacity:.05}to{opacity:0}}@keyframes tube-on{0%{opacity:0}10%{opacity:.5}18%{opacity:0}30%{opacity:.35}46%{opacity:.08}to{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer primitives{.wrap,.page{width:var(--wrap);margin-inline:auto}.band{padding-block:var(--band-y);position:relative}.band+.band{border-top:1px solid var(--line)}.tone-ink+.band,.band+.tone-ink{border-top:0}.srOnly{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.kicker,.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:12px;margin:0 0 22px;font-size:11.5px;font-weight:400;line-height:1.35;display:flex}.kicker b,.eyebrow b{color:var(--fg-3);font-weight:400}.kicker--rule:before{content:"";opacity:.7;background:currentColor;flex:none;width:32px;height:1px}.mono{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.display-xxl,.display-xl,.display-l,.display-m,.display-s{font-family:var(--font-sans);font-stretch:var(--display-stretch);font-weight:var(--display-weight);text-wrap:balance;margin:0}.display-xxl{letter-spacing:-.048em;font-size:clamp(54px,9.6vw,168px);line-height:.88}.display-xl{letter-spacing:-.045em;font-size:clamp(46px,7.4vw,124px);line-height:.9}.display-l{letter-spacing:-.042em;font-size:clamp(38px,5.4vw,88px);line-height:.92}.display-m{letter-spacing:-.038em;font-size:clamp(30px,3.8vw,58px);line-height:.96}.display-s{letter-spacing:-.03em;font-size:clamp(24px,2.3vw,34px);line-height:1.04}.tt-line{display:block}.tt-muted{color:color-mix(in srgb, var(--fg) 52%, transparent);display:block}.lead{max-width:52ch;color:var(--fg-2);font-size:clamp(18px,1.45vw,21px);line-height:1.5}.muted{color:var(--fg-2)}.fine{color:var(--fg-3);font-size:14px;line-height:1.5}.btn,.primary,.secondary{--btn-bg:transparent;--btn-fg:var(--fg);--btn-line:var(--line-2);--btn-fill:var(--accent);--btn-fill-fg:var(--accent-fg);border:1px solid var(--btn-line);background:linear-gradient(var(--btn-fill), var(--btn-fill)) no-repeat 0 0 / 0 100%, var(--btn-bg);min-height:52px;color:var(--btn-fg);font-family:var(--font-sans);letter-spacing:-.005em;text-align:center;white-space:nowrap;cursor:pointer;transition:background-size .38s var(--ease-out), color .2s ease, border-color .2s ease;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:15px;font-weight:620;line-height:1.1;display:inline-flex;position:relative}.btn svg,.primary svg,.secondary svg{transition:transform .3s var(--ease-out);flex:none}.btn:hover,.primary:hover,.secondary:hover{color:var(--btn-fill-fg);border-color:var(--btn-fill);background-size:100% 100%,auto}.btn:hover svg,.primary:hover svg,.secondary:hover svg{transform:translate(2px,-2px)}.btn:disabled,.primary:disabled,.secondary:disabled{opacity:.55;cursor:not-allowed;color:var(--btn-fg);border-color:var(--btn-line);background-size:0 100%,auto}.btn--primary,.primary{--btn-bg:var(--fg);--btn-fg:var(--bg);--btn-line:var(--fg)}.btn--line,.secondary{--btn-bg:transparent}.btn--light{--btn-bg:var(--bone);--btn-fg:var(--ink);--btn-line:var(--bone);--btn-fill:var(--amber);--btn-fill-fg:var(--ink)}.btn--ghost{--btn-bg:#0b0c0b52;--btn-fg:var(--bone);--btn-line:#f2efe866;--btn-fill:var(--bone);--btn-fill-fg:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--sm{gap:8px;min-height:40px;padding:0 14px;font-size:13.5px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.textLink{transition:background-size .35s var(--ease-out), color .2s ease;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:6px;padding-bottom:3px;font-weight:620;display:inline-flex}.textLink:hover{color:var(--accent-text);background-size:0 1px}.textLink svg{transition:transform .3s var(--ease-out)}.textLink:hover svg{transform:translate(2px,-2px)}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip,.status{border:1px solid var(--line-2);min-height:28px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap;align-items:center;gap:8px;padding:0 10px;font-size:11px;display:inline-flex}.status{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.section{padding-block:var(--band-y)}.page .section:first-child{padding-top:clamp(48px,6vw,96px)}.sectionHead{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:24px 48px;margin-bottom:clamp(40px,5vw,72px);display:grid}.sectionHead>:only-child{grid-column:1/-1}.sectionHead h2{letter-spacing:-.04em;max-width:18ch;font-size:clamp(34px,4.6vw,72px);line-height:.94}.sectionHead>p,.sectionHead>div>p:not(.eyebrow):not(.kicker){color:var(--fg-2);max-width:52ch;margin-top:18px;font-size:clamp(16px,1.3vw,19px);line-height:1.55}.sectionHead>p{margin-top:0}.cards{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0;display:grid}.cards>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.card{background:0 0;flex-direction:column;gap:14px;min-height:220px;padding:clamp(24px,2.4vw,34px);transition:background-color .25s;display:flex;position:relative}a.card:hover{background:var(--bg-raised)}.card:has(a:hover){background:var(--bg-raised)}.card>.status,.card>.chip,.card>.chips{align-self:flex-start}.card h3{margin-top:auto;padding-top:28px;font-size:clamp(22px,2vw,30px)}.card .status+h3,.card h3:first-child{margin-top:0;padding-top:0}.card p{color:var(--fg-2);line-height:1.55}.card .textLink{align-self:flex-start;margin-top:auto}.contentBox{background:var(--bg-raised);padding:clamp(24px,3vw,44px)}.contentBox h2{margin-bottom:18px;font-size:clamp(28px,3vw,44px)}.contentBox p,.contentBox li{color:var(--fg-2);line-height:1.7}.contentBox ul{gap:6px;margin:14px 0 0;padding-left:1.1em;display:grid}.contentBox ul li::marker{color:var(--accent)}.split{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid}.split>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature{background:var(--bg-raised);flex-direction:column;gap:16px;padding:clamp(28px,3.4vw,52px);display:flex}.feature h3{letter-spacing:-.04em;font-size:clamp(30px,3.4vw,52px);line-height:.98}.feature p{color:var(--fg-2);max-width:52ch;font-size:17px;line-height:1.6}.pageHero{padding:clamp(72px,9vw,140px) 0 clamp(40px,5vw,72px)}.pageHero h1{letter-spacing:-.045em;max-width:16ch;margin-bottom:28px;font-size:clamp(46px,7.4vw,124px);line-height:.9}.faqGrid,.faqList{border-top:1px solid var(--line);display:grid}.faqItem,.faqList>details{border-bottom:1px solid var(--line)}.faqItem summary,.faqList summary{letter-spacing:-.015em;cursor:pointer;padding:24px 56px 24px 0;font-size:clamp(18px,1.6vw,23px);font-weight:620;line-height:1.3;list-style:none;transition:color .2s;display:block;position:relative}.faqItem summary::-webkit-details-marker{display:none}.faqList summary::-webkit-details-marker{display:none}.faqItem summary:after,.faqList summary:after{content:"";width:18px;height:18px;transition:transform .35s var(--ease-out);background:linear-gradient(currentColor,currentColor) 50%/18px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 18px no-repeat;margin-top:-9px;position:absolute;top:50%;right:4px}.faqItem[open] summary:after,.faqList>details[open] summary:after{transform:rotate(45deg)}.faqItem summary:hover,.faqList summary:hover{color:var(--accent-text)}.faqItem p,.faqList details>p,.faqList details>div{max-width:72ch;color:var(--fg-2);padding:0 56px 28px 0;line-height:1.65}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal-rise;animation-timeline:view();animation-range:entry entry 55%}}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@media (max-width:900px){.sectionHead{grid-template-columns:1fr;gap:18px}.split{grid-template-columns:1fr}}@media (max-width:620px){body{font-size:16px}.btn,.primary,.secondary{white-space:normal;min-height:50px}.actions>.btn{flex:100%}.faqItem summary,.faqList summary{padding-right:44px}.faqItem p,.faqList details>p{padding-right:0}h1,h2{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:14 6 5}}}@layer components{.contactForm{gap:18px;display:grid}.contactFieldGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contactField{color:var(--fg);gap:8px;display:grid}.contactField>span:first-child{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);font-size:11.5px}.contactField small{color:var(--fg-3);font-size:13px;line-height:1.45}.contactForm input,.contactForm textarea,.contactForm select,.callBox input,.callBox textarea,.contactField input,.contactField textarea,.contactField select,.chatInput input,.editorGrid input,.editorGrid textarea,.adminLoginCard input{border:1px solid var(--line-2);background:var(--bg-raised);width:100%;min-height:52px;color:var(--fg);border-radius:0;padding:14px 16px;font-size:16px;line-height:1.4;transition:border-color .2s,background-color .2s,box-shadow .2s}.contactForm textarea,.callBox textarea,.contactField textarea,.editorGrid textarea{resize:vertical;min-height:132px}.contactForm select,.contactField select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}.contactForm input:hover,.contactForm textarea:hover,.contactForm select:hover,.callBox input:hover,.callBox textarea:hover{border-color:var(--fg-3)}.contactForm input:focus,.contactForm textarea:focus,.contactForm select:focus,.callBox input:focus,.callBox textarea:focus,.contactField input:focus,.contactField textarea:focus,.chatInput input:focus,.editorGrid input:focus,.editorGrid textarea:focus,.adminLoginCard input:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.contactForm ::placeholder,.callBox ::placeholder{color:var(--fg-3)}.contactForm>.primary{justify-self:start;min-width:240px}.fileDrop{border:1px dashed var(--line-2);min-height:56px;color:var(--fg-2);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:border-color .2s,color .2s;display:flex}.fileDrop:hover{border-color:var(--accent);color:var(--fg)}.fileDrop input{display:none}.fileDrop.isDisabled{opacity:.6;cursor:not-allowed}.fileList{flex-wrap:wrap;gap:6px;display:flex}.fileList span{border:1px solid var(--line);font-family:var(--font-mono);color:var(--fg-2);padding:6px 10px;font-size:12px}.formPrivacy{color:var(--fg-3);font-size:13.5px;line-height:1.5}.formPrivacy a{text-underline-offset:3px;text-decoration:underline}.formError,.formSuccess{border:1px solid;margin:0;padding:12px 14px;font-size:14.5px;line-height:1.45}.formError{color:#8f2a19;background:#fbe9e3;border-color:#efb9a8}.formSuccess{color:#1f4d34;background:#e5f1e8;border-color:#b4d7bf}:root[data-theme=dark] .formError,.tone-ink .formError{color:#ffb8a6;background:#e2483d1f;border-color:#e2483d66}:root[data-theme=dark] .formSuccess,.tone-ink .formSuccess{color:#b8e6c6;background:#42a0691f;border-color:#42a06966}.turnstile{min-height:0;overflow:hidden}.callMe{display:inline-flex;position:relative}.callBtn{border:1px solid var(--line-2);min-height:52px;color:var(--fg);background:0 0;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:620;transition:border-color .2s,color .2s;display:inline-flex}.callBtn:hover{border-color:var(--accent);color:var(--accent-text)}.callOverlay{z-index:2147483000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:overlay-in .3s var(--ease-out);background:#050605b8;justify-content:center;align-items:flex-start;padding:clamp(72px,11vh,132px) 16px 32px;display:flex;position:fixed;inset:0}.callBox{border:1px solid var(--line-2);background:var(--bg);width:min(620px,100vw - 32px);max-height:calc(100svh - 120px);color:var(--fg);animation:modal-in .45s var(--ease-out);gap:16px;padding:clamp(22px,3vw,36px);display:grid;overflow:auto}.callBoxHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.callBoxHead .eyebrow{margin-bottom:12px}.callBoxHead h3{letter-spacing:-.04em;font-size:clamp(28px,3.6vw,44px);line-height:.96}.iconBtn{border:1px solid var(--line-2);width:44px;height:44px;color:var(--fg);background:0 0;flex:none;place-items:center;font-size:24px;line-height:1;transition:border-color .2s,color .2s;display:grid}.iconBtn:hover{border-color:var(--accent);color:var(--accent-text)}.phoneRow{grid-template-columns:112px 1fr;gap:8px;display:grid}.phoneRow>span{border:1px solid var(--line-2);background:var(--bg-sunken);min-height:52px;font-family:var(--font-mono);white-space:nowrap;justify-content:center;align-items:center;font-size:13px;display:flex}.callBox button[type=submit]{border:1px solid var(--fg);background:var(--fg);min-height:52px;color:var(--bg);font-weight:620;transition:background-color .2s,border-color .2s,color .2s}.callBox button[type=submit]:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.callBox button[type=submit]:disabled{opacity:.55;cursor:not-allowed}@keyframes overlay-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)}}.chatWidget{z-index:900;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}@media print{.chatWidget{display:none}}.chatButton{background:var(--ink);height:48px;color:var(--bone);font-family:var(--font-mono);letter-spacing:.1em;border:1px solid #f2efe838;align-items:center;gap:8px;padding:0 16px;font-size:12px;transition:background-color .2s,color .2s;display:inline-flex;box-shadow:0 18px 40px #00000047}.chatButton:hover{background:var(--amber);color:var(--ink)}html:has([data-world-inside][data-playing]) .chatButton{display:none}.chatPanel{border:1px solid var(--line-2);background:var(--bg);width:min(390px,100vw - 32px);height:min(560px,100svh - 120px);color:var(--fg);animation:modal-in .35s var(--ease-out);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 80px #0000004d}.chatHead{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:12px;display:flex}.chatHead b{font-weight:400}.chatHead button{border:1px solid var(--line);width:34px;height:34px;color:var(--fg);background:0 0;place-items:center;display:grid}.chatMessages{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow:auto}.bubble{white-space:pre-wrap;max-width:88%;padding:11px 13px;font-size:15px;line-height:1.45}.bubble.assistant{background:var(--bg-sunken);border:1px solid var(--line);align-self:flex-start}.bubble.user{background:var(--fg);color:var(--bg);align-self:flex-end}.chatQuick{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 12px 0;display:flex}.chatQuick button{border:1px solid var(--line-2);color:var(--fg);background:0 0;padding:7px 10px;font-size:12.5px;font-weight:560;transition:border-color .2s,color .2s}.chatQuick button:hover{border-color:var(--accent);color:var(--accent-text)}.chatInput{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px;display:flex}.chatInput input{min-height:44px;padding:10px 12px}.chatInput button{background:var(--fg);width:44px;height:44px;color:var(--bg);border:0;flex:none;place-items:center;display:grid}.chatInput button:hover{background:var(--accent);color:var(--accent-fg)}.chatAttach{border:1px solid var(--line-2);cursor:pointer;flex:none;place-items:center;width:44px;height:44px;display:grid}.chatAttach input{display:none}.chatError{margin:8px 12px 0}.inlineEditable{outline:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:4px;display:inline;position:relative}.inlineEditable>button{background:var(--accent);width:22px;height:22px;color:var(--accent-fg);border:0;place-items:center;display:grid;position:absolute;top:-12px;right:-26px}.inlineEditBox{gap:8px;width:100%;min-width:min(620px,80vw);display:grid}.inlineEditBox input,.inlineEditBox textarea{border:1px solid var(--accent);background:var(--bg-raised);width:100%;color:var(--fg);font:inherit;padding:12px}.inlineEditBox textarea{min-height:120px}.inlineEditActions{gap:8px;display:flex}.inlineEditActions button{background:var(--accent);width:34px;height:34px;color:var(--accent-fg);border:0;place-items:center;display:grid}.inlineEditActions button:nth-child(2){background:var(--fg-3)}.legalPage .pageHero h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:18ch;font-size:clamp(40px,6vw,96px)}.legalBox{max-width:880px;margin:0 auto}.legalBox h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:44px 0 12px;font-size:clamp(24px,2.6vw,36px);line-height:1.05}.legalBox h2:first-child{margin-top:0}.legalBox h3{margin:28px 0 8px;font-size:20px}.legalBox p,.legalBox li{color:var(--fg-2);line-height:1.7}.legalBox p+p{margin-top:12px}.legalBox ul,.legalBox ol{gap:6px;margin:12px 0;padding-left:1.2em;display:grid}.legalBox a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legalBox a:hover{color:var(--accent-text)}.legalBox table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15px}.legalBox th,.legalBox td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px 12px 0}.legalBox th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:11.5px;font-weight:400}.legalBox td{color:var(--fg-2)}@media (max-width:720px){.legalBox thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.legalBox table,.legalBox tbody,.legalBox tr,.legalBox th,.legalBox td{width:100%;display:block}.legalBox tr{border-bottom:1px solid var(--line);padding:12px 0}.legalBox th,.legalBox td{border:0;padding:4px 0}}@media (max-width:620px){.contactFieldGrid{grid-template-columns:1fr}.contactForm>.primary{justify-self:stretch;min-width:0}.chatWidget{bottom:12px;right:12px}.callOverlay{padding:64px 10px 16px}.callBox{width:calc(100vw - 20px);max-height:calc(100svh - 84px)}}}@layer admin{.adminLoginPage{background:var(--bg);place-items:center;min-height:100svh;padding:28px;display:grid}.adminLoginCard{border:1px solid var(--line-2);background:var(--bg-raised);gap:16px;width:min(520px,100%);padding:clamp(24px,4vw,40px);display:grid}.adminMark{background:currentColor;width:99px;height:38px;display:block;-webkit-mask:url(/logos/3on-signature-white.svg) 0/contain no-repeat;mask:url(/logos/3on-signature-white.svg) 0/contain no-repeat}.adminLoginCard h1{letter-spacing:-.045em;font-size:clamp(36px,6vw,60px);line-height:.94}.adminLoginCard p{color:var(--fg-2);line-height:1.5}.adminHint{color:var(--fg-3);margin-top:18px;font-size:13px;line-height:1.45}.adminShell{grid-template-columns:260px 1fr;min-height:100svh;display:grid}.adminSide{border-right:1px solid var(--line);background:var(--bg-raised);padding:22px}.adminMain{padding:clamp(20px,3vw,40px)}.adminNav{gap:4px;margin-top:28px;display:grid}.adminNav a,.adminNav button{color:var(--fg-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:11px 12px}.adminNav a:hover,.adminNav button:hover,.adminNav button.isActive{background:var(--bg-sunken);color:var(--fg)}.adminLogout{border:1px solid var(--line-2);color:var(--fg);background:0 0;align-items:center;gap:8px;margin-top:24px;padding:11px 12px;font-weight:600;display:flex}.adminEditor{border:1px solid var(--line);background:var(--bg-raised);margin-top:34px;padding:24px}.adminEditor h2{margin-bottom:8px;font-size:clamp(30px,3.4vw,42px)}.editorGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0;display:grid}.editorGrid textarea{grid-column:span 2}.adminList{gap:10px;margin-top:22px;display:grid}.adminList pre{border:1px solid var(--line);background:var(--bg);max-height:220px;color:var(--fg-2);white-space:pre-wrap;padding:14px;font-size:12px;overflow:auto}.adminWarning{color:#7a271a;background:#fbe9e3;border:1px solid #efb9a8;margin:18px 0;padding:14px 16px}.adminWarning p{margin-top:6px}@media (max-width:900px){.adminShell{grid-template-columns:1fr}.adminSide{border-right:0;border-bottom:1px solid var(--line)}.editorGrid{grid-template-columns:1fr}.editorGrid textarea{grid-column:auto}}}
@font-face{font-stretch:62% 125%;font-family:archivo;src:url(../media/Archivo_latin_wdth_wght-s.p.0g-p5_7l43a8t.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.archivo_3639589a-module__3EYZFq__className{font-family:archivo,archivo Fallback,Arial Narrow,Arial,system-ui,sans-serif}.archivo_3639589a-module__3EYZFq__variable{--font-archivo:"archivo", "archivo Fallback", Arial Narrow, Arial, system-ui, sans-serif}
@font-face{font-family:fragment;src:url(../media/FragmentMono_latin_400-s.p.0x7s98epgay~f.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:fragment Fallback;src:local(Arial);ascent-override:70.14%;descent-override:18.46%;line-gap-override:0.0%;size-adjust:135.44%}.fragment_1c9bb51e-module__wBtMnq__className{font-family:fragment,fragment Fallback,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400}.fragment_1c9bb51e-module__wBtMnq__variable{--font-fragment:"fragment", "fragment Fallback", ui-monospace, SFMono-Regular, Menlo, monospace}
