:root{--navy: #191E44;--navy-deep: #0E1230;--ink: #0F172A;--body: #475569;--muted: #94A3B8;--line: #E4E9F0;--line-soft: #EDF1F6;--wash: #F7F9FC;--mint: #F0F6ED;--accent: #4AD9E0;--amber: #B4753A;--amber-bg: #FBF4EC;--r-lg: 18px;--r-md: 12px;--r-sm: 8px;--shadow-sm: 0 1px 2px rgba(15,23,42,.05), 0 1px 3px rgba(15,23,42,.04);--shadow-md: 0 2px 4px rgba(15,23,42,.04), 0 12px 28px -12px rgba(25,30,68,.14);--shadow-lg: 0 4px 8px rgba(15,23,42,.04), 0 30px 60px -24px rgba(25,30,68,.24)}html{scroll-behavior:smooth}*,html,body,input,select,textarea,button{font-family:Merriweather,Georgia,serif!important}body{font-family:Merriweather,Georgia,serif;color:var(--body);background:#fff;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.75}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em;line-height:1.18;font-weight:700}.wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.eyebrow-light{color:#ffffff8c}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-sm);font-weight:700;font-size:13.5px;line-height:1;padding:15px 22px;transition:all .18s ease;text-align:center;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--navy);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background:#232a5c;transform:translateY(-1px)}.btn-ghost{background:#fff;color:var(--navy);border-color:var(--line);box-shadow:var(--shadow-sm)}.btn-ghost:hover{border-color:#c7d0de;transform:translateY(-1px)}.btn-onnavy{background:#fff;color:var(--navy)}.btn-onnavy:hover{background:#f1f5f9;transform:translateY(-1px)}.btn-outline-light{background:transparent;color:#fff;border-color:#ffffff52}.btn-outline-light:hover{background:#ffffff17}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-hover{transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:#d6dee9}.ico{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--mint);color:var(--navy);flex:none}.ico svg{width:19px;height:19px;stroke-width:1.7}.rv{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.16,.84,.44,1),transform .7s cubic-bezier(.16,.84,.44,1)}.rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}details.faq{border-bottom:1px solid var(--line)}details.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font-weight:700;color:var(--ink);font-size:16px;line-height:1.45}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"";position:absolute;right:6px;top:29px;width:11px;height:11px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .22s ease}details.faq[open] summary:after{transform:rotate(-135deg)}details.faq .ans{padding:0 48px 24px 0;font-size:14.5px}.dotline{background-image:linear-gradient(to right,var(--line) 0 6px,transparent 6px 12px);background-size:12px 1px;background-repeat:repeat-x}.fld{display:flex;flex-direction:column;gap:7px}.fld>label{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#989898}.fld input,.fld select{width:100%;height:50px;padding:0 14px;background:#fff;color:#c3c3c3!important;border:1px solid var(--line);border-radius:var(--r-sm);font-size:14px;line-height:1.4;transition:border-color .18s ease,box-shadow .18s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}.fld input::-moz-placeholder{color:#64748b;font-weight:400}.fld input::placeholder{color:#64748b;font-weight:400}.fld input:focus,.fld select:focus{color:#000!important;outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #191e4417}.fld select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 13px center;background-size:16px;padding-right:38px;cursor:pointer}.fld select option{color:#000!important;background:#fff}.fld .opt{font-size:10.5px;font-weight:400;letter-spacing:.04em;color:#475569;text-transform:none}.fld[data-error] input,.fld[data-error] select{border-color:#b4573a;background:#fffaf8}.err{display:none;font-size:11.5px;font-weight:700;color:#b4573a}.fld[data-error] .err{display:block}.gate{display:flex;align-items:flex-start;gap:10px;border-radius:10px;padding:11px 14px;background:var(--mint);border:1px solid #DCE7D6}.gate p{font-size:12.5px;font-weight:700;line-height:1.45;color:#2f6b3e}
