@font-face{font-family:DM Sans;src:url(../../../fonts/dm-sans-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--paper:#f6f2e9;--surface:#fffdf8;--ink:#24231f;--muted:#6d6a61;--faint:#777268;--line:#d8d2c6;--line-strong:#9c9588;--accent:#9b3f2c;--accent-dark:#743023;--danger-bg:#f7e8e3;--success-bg:#e8eee2;--focus:#9b3f2c2e}*,:before,:after{box-sizing:border-box}html{background:var(--paper);min-width:320px;min-height:100%;overflow-x:hidden}body{min-height:100%;color:var(--ink);background:var(--paper);overflow-wrap:anywhere;margin:0;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}.app-root{display:contents}button,input,select,textarea{font:inherit}a{color:inherit;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;text-decoration-thickness:1px;transition:color .14s,text-decoration-color .14s}a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.site{grid-template-rows:auto 1fr auto;width:100%;min-height:100svh;display:grid;overflow:clip}.site-header,.page,footer{width:min(100% - 40px,1180px);margin-inline:auto}.site-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:72px;display:flex}.wordmark{letter-spacing:-.02em;font-size:1.05rem;font-weight:600;text-decoration:none}.header-email{color:var(--muted);font-size:.88rem}.header-actions{align-items:center;gap:18px;display:flex}.language-switch{color:var(--muted);gap:5px;font-size:.82rem;display:inline-flex}.language-switch a{text-decoration:none}.language-switch a.active{color:var(--ink);border-bottom:1px solid;font-weight:700}.page{grid-template-columns:minmax(240px,.72fr) minmax(480px,1.28fr);gap:clamp(56px,9vw,128px);padding-block:clamp(64px,9vw,112px);display:grid}.intro{align-self:start}.intro h1{letter-spacing:-.065em;max-width:13ch;margin:0;font-size:clamp(3.2rem,6.4vw,6.4rem);font-weight:500;line-height:.9}.intro>p{max-width:30ch;color:var(--muted);margin:30px 0 0;font-size:1rem}.intro .identity{max-width:36ch;color:var(--ink);font-size:.88rem}.identity a{font-weight:600}.intro .direct-contact{margin-top:48px;font-size:.9rem;line-height:1.75}.direct-contact a{color:var(--ink);font-weight:500}.intro .source-note{border-top:1px solid var(--line);width:fit-content;color:var(--accent-dark);margin-top:24px;padding-top:10px;font-size:.82rem}.form-section{align-self:start;padding-top:2px}.form-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:34px;padding-bottom:18px;display:flex}.form-header h2,.success h2{letter-spacing:-.025em;margin:0;font-size:1.3rem;font-weight:600}.form-copy{color:var(--muted);text-align:right;margin:0;font-size:.85rem}.grid{gap:28px;min-width:0;display:grid}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.first-row{margin-bottom:28px}.field{gap:8px;min-width:0;display:grid}.field label{color:var(--ink);font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:6px;outline:0;transition:border-color .14s,box-shadow .14s}.field input,.field select{height:48px;padding:0 13px}.field textarea{resize:vertical;min-height:174px;padding:12px 13px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.turnstile-section{gap:6px;min-height:66px;display:grid}.turnstile-label{color:var(--ink);font-size:.85rem;font-weight:600}.turnstile-widget{max-width:100%;min-height:66px}.turnstile-status{color:var(--muted);margin:0;font-size:.78rem}.privacy-note{max-width:66ch;color:var(--muted);margin:18px 0 0;font-size:.78rem;line-height:1.55}.actions{gap:12px;margin-top:30px;display:flex}.button,.button-secondary{border:1px solid var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:46px;padding:0 19px;font-weight:600;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.button{background:var(--ink);min-width:142px;color:var(--surface)}.button:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.button:disabled{cursor:progress;opacity:.62}.button-secondary{color:var(--ink);background:0 0}.button-secondary:hover{border-color:var(--accent-dark);color:var(--accent-dark)}.status,.success{border-left:3px solid var(--accent);background:var(--danger-bg);margin-bottom:28px;padding:18px}.success{background:var(--success-bg);border-left-color:#677857;min-height:150px}.status h3{margin:0 0 4px;font-size:1rem}.status p,.success p{margin:8px 0 0;line-height:1.55}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}footer{border-top:1px solid var(--line);min-height:68px;color:var(--muted);justify-content:space-between;align-items:center;font-size:.78rem;display:flex}footer nav{align-items:center;gap:18px;display:flex}.error-page{width:min(100% - 40px,720px);min-height:100svh;margin-inline:auto;padding-block:clamp(72px,14vh,160px)}.error-page .error-code{color:var(--accent-dark);margin:0 0 12px;font-weight:600}.error-page h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,8vw,5.6rem);font-weight:500;line-height:.95}.error-page>p:not(.error-code){max-width:36ch;color:var(--muted);margin:24px 0 30px}@media (width<=780px){.site-header,.page,footer{width:min(100% - 32px,640px)}.site-header{min-height:56px}.header-email{display:none}.page{grid-template-columns:1fr;gap:30px;padding-block:30px 40px}.intro h1{max-width:none;font-size:clamp(2.8rem,13vw,4.6rem)}.intro>p{margin-top:14px}.intro .direct-contact{margin-top:20px}.intro .identity{margin-top:18px}.form-header{align-items:flex-start;margin-bottom:20px;padding-bottom:12px}}@media (width<=520px){.site-header,.page{width:calc(100% - 28px)}.page{gap:24px;padding-block:22px 24px}.intro h1{letter-spacing:-.055em;font-size:clamp(2.55rem,12vw,3.4rem);line-height:.95}.intro>p{max-width:36ch;margin-top:10px;font-size:.9rem;line-height:1.4}.intro .direct-contact,.intro .identity{display:none}.grid-two{grid-template-columns:1fr;gap:14px}.first-row{margin-bottom:14px}.grid{gap:14px}.form-header{gap:2px;margin-bottom:16px;padding-bottom:10px;display:grid}.form-header h2{font-size:1.15rem}.form-copy{text-align:left;font-size:.78rem}.field{gap:5px}.field label{font-size:.78rem}.field input,.field select{height:48px;padding-inline:11px}.field textarea{min-height:96px;padding:10px 11px}.turnstile-section,.turnstile-widget{min-height:62px}.turnstile-label{font-size:.78rem}.actions,.actions .button,.actions .button-secondary{width:100%}.actions{margin-top:16px;display:grid}.button,.button-secondary{min-height:48px}footer{display:none}}@media (width>=781px) and (height<=900px){.site-header{min-height:60px}.page{padding-block:44px}.intro h1{font-size:clamp(3.8rem,6vw,5.5rem)}.intro>p{margin-top:22px}.intro .direct-contact{margin-top:32px}.form-header{margin-bottom:22px;padding-bottom:12px}.grid,.grid-two{gap:16px}.first-row{margin-bottom:18px}.field{gap:6px}.field input,.field select{height:44px}.field textarea{min-height:120px}.actions{margin-top:20px}footer{min-height:52px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
