/* Manrope (variable, Google Fonts subsets) — bundled locally from the Claude Design export */
@font-face{font-family:'Manrope';font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/fonts/manrope-cyrillic-ext.woff2") format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Manrope';font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/fonts/manrope-cyrillic.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/fonts/manrope-greek.woff2") format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/fonts/manrope-vietnamese.woff2") format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Manrope';font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/fonts/manrope-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:300 700;font-display:swap;src:url("/assets/fonts/manrope-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Base styles, as exported */
html{scroll-behavior:smooth}
body{margin:0;background:#FFFFFF;color:#34444E;font-family:'Manrope',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#4C7184;text-decoration:none}
a:hover{color:#34444E}
input::placeholder,textarea::placeholder{color:#7d8a92}

/* Hover states (the export's style-hover attributes, as CSS) */
.hv-pill:hover{background:#DCE6EA!important;color:#34444E!important}
.hv-btn:hover{background:#4C7184!important}
.hv-social:hover{background:#BFDCE7!important;color:#34444E!important}
.hv-link:hover{color:#4C7184!important}
:focus-visible{outline:2px solid #4C7184;outline-offset:3px}
input:focus-visible,textarea:focus-visible{outline:none}
.field:focus-within{border-color:#4C7184!important}

.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}

/* Form messages */
.form-error{margin:0;font-size:14px;line-height:1.5;color:#34444E;background:#FFFFFF;border:1px solid #BFDCE7;border-left:3px solid #4C7184;border-radius:14px;padding:10px 16px}

/* Inner pages (how, contact, privacy, thanks, 404) */
.prose p,.prose li{font-size:clamp(16px,1.5vw,18px);line-height:1.65;color:#34444E;text-wrap:pretty}
.prose p{margin:0 0 16px}
.prose h2{margin:40px 0 12px;font-weight:500;font-size:clamp(20px,2.2vw,24px);letter-spacing:-0.015em;color:#34444E}
.prose ul{margin:0 0 16px;padding-left:22px}
.prose li{margin:0 0 6px}
.prose a{color:#4C7184;text-decoration:underline;text-underline-offset:3px}
.prose a:hover{color:#34444E}
