html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:focus-within{scroll-behavior:smooth}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.06;letter-spacing:-.028em;margin:.15rem 0 .8rem;text-wrap:balance;color:var(--text)}h1{font-size:clamp(2.65rem,5.5vw,5.15rem);max-width:920px}h2{font-size:clamp(1.9rem,3.25vw,3rem)}h3{font-size:clamp(1.2rem,1.8vw,1.42rem)}p{margin:.4rem 0 1rem}.eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-weight:850}.muted{color:var(--muted)}a,button,input,select,textarea{transition:border-color var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition),opacity var(--transition),transform var(--transition)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(10,155,194,.32);outline-offset:3px}label{display:grid;gap:.45rem;font-weight:700}input:not([type="checkbox"]):not([type="radio"]),textarea,select{width:100%;min-height:var(--control-height);border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:.78rem .9rem;font:inherit;box-shadow:0 1px 0 rgba(6,59,102,.02)}input:not([type="checkbox"]):not([type="radio"]):hover,textarea:hover,select:hover{border-color:var(--line-strong)}input:not([type="checkbox"]):not([type="radio"]):focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--focus);outline:0}input:user-invalid,textarea:user-invalid,select:user-invalid{border-color:var(--danger)}input:disabled,textarea:disabled,select:disabled,button:disabled{opacity:.58;cursor:not-allowed}textarea{min-height:150px;resize:vertical}input[type="checkbox"],input[type="radio"]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex:0 0 auto;width:1.18rem;height:1.18rem;min-width:1.18rem!important;min-height:1.18rem!important;margin:0 .42rem 0 0;padding:0;border:1.5px solid var(--line-strong);background:var(--surface);vertical-align:-.16rem;cursor:pointer}input[type="checkbox"]{border-radius:.32rem}input[type="radio"]{border-radius:50%}input[type="checkbox"]::before,input[type="radio"]::before{content:"";width:.62rem;height:.62rem;transform:scale(0);transition:transform 120ms ease;background:var(--brand)}input[type="checkbox"]::before{clip-path:polygon(14% 44%,0 59%,39% 100%,100% 20%,84% 5%,38% 70%);background:#fff}input[type="radio"]::before{border-radius:50%}input[type="checkbox"]:checked{background:var(--brand);border-color:var(--brand)}input[type="radio"]:checked{border-color:var(--brand)}input[type="checkbox"]:checked::before,input[type="radio"]:checked::before{transform:scale(1)}input[type="checkbox"]:hover,input[type="radio"]:hover{border-color:var(--brand)}input[type="checkbox"]:focus-visible,input[type="radio"]:focus-visible{outline:3px solid rgba(10,155,194,.25);outline-offset:2px}.checkbox-row,.radio-row,label:has(> input[type="checkbox"]),label:has(> span > input[type="checkbox"]){font-weight:600}.form-confirm label{cursor:pointer}.form-confirm label>span{display:flex;align-items:flex-start;gap:.4rem}.form-confirm input[type="checkbox"]{pointer-events:auto!important;margin-top:.18rem}.cv-send-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;width:auto!important;min-width:96px!important;max-width:140px!important;white-space:nowrap!important}.cv-send-button svg{display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;max-width:18px!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:12px;z-index:9999;transform:translateY(-160%);background:var(--text);color:#fff;padding:.7rem 1rem;border-radius:10px}.skip-link:focus{transform:translateY(0)}::selection{background:var(--brand-light);color:var(--text)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
