:root{color-scheme:light;--ink:#102741;--muted:#435a73;--blue:#154b89;--border:#d3dfeb;--canvas:#f2f6fb;--white:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:1rem/1.55 system-ui,sans-serif}a{color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bb6000;outline-offset:4px}[hidden]{display:none!important}
.wrap{width:min(1140px,calc(100% - 2.5rem));margin:auto}.skip{position:absolute;left:1rem;transform:translateY(-150%);background:white;padding:.6rem;z-index:5}.skip:focus{transform:none}header,footer{background:white}.top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0}.top img{display:block;max-width:100%;height:auto}nav,.actions{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;align-items:center}nav a{font-weight:650;text-decoration:none}nav a:hover{text-decoration:underline}
.intro{padding:2.6rem 0 1.55rem}.intro p{margin:.55rem 0 0;color:var(--muted);font-size:1.13rem}h1,h2,h3{margin:0;line-height:1.15}h1{font-size:clamp(2.35rem,6vw,4rem);letter-spacing:-.055em}h2{font-size:1.65rem;letter-spacing:-.025em}h3{font-size:1.19rem}p{margin:.8rem 0}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}
.card,.natalie{border-radius:1.15rem;padding:clamp(1.15rem,3vw,1.85rem)}.card{background:white;border:1px solid var(--border)}.natalie{background:linear-gradient(145deg,#102d52,#164c86);color:white;min-height:21rem}.natalie h2{font-size:clamp(2.2rem,5vw,3.3rem)}.natalie .eyebrow{margin:0 0 .65rem;color:#b9d9fd;font-weight:700}.natalie p{max-width:34ch}.small{font-size:.88rem;color:#dcecff}
.button,button{display:inline-block;width:fit-content;background:var(--blue);border:1px solid transparent;color:white;border-radius:.6rem;padding:.62rem .95rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:#103a6c}.bright{background:#fff;color:#143e6c;margin:.55rem 0}.bright:hover{background:#deedff}
.filters{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0}.filters label{display:block;font-size:.88rem;font-weight:700;min-width:0}.filters input,.filters select{display:block;width:100%;min-height:2.7rem;border:1px solid #a3b4c8;border-radius:.5rem;background:white;color:var(--ink);font:inherit;padding:.45rem;margin-top:.25rem}.faq #faq-status,.notice{color:var(--muted);font-size:.88rem}.faq details{border-top:1px solid var(--border);padding:.6rem 0}.faq summary{font-weight:650;cursor:pointer}.faq details p{margin:.55rem 0 .15rem;white-space:pre-wrap;overflow-wrap:anywhere}.faq button{margin-top:.55rem}.services{margin-top:2rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.9rem}.service{display:flex;flex-direction:column}.service .button,.service .notice{margin-top:auto}.service p,.contacts p{color:var(--muted)}.contacts{margin:1.65rem 0 2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem}.contacts p{margin-bottom:0}#chat-status:empty{display:none}#chat-status{flex-basis:100%}footer .top{flex-wrap:wrap;font-size:.92rem}dialog{width:min(650px,calc(100% - 1.5rem));border:1px solid var(--border);border-radius:1rem;padding:1rem;color:var(--ink)}dialog::backdrop{background:#102741bb}dialog iframe{width:100%;height:min(63vh,640px);border:1px solid var(--border);border-radius:.6rem}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.external{display:inline-block;margin-top:.35rem}
@media(max-width:790px){.features,.service-grid{grid-template-columns:1fr}.natalie{min-height:0}.intro{padding-top:1.6rem}}@media(max-width:490px){header .top{align-items:flex-start;flex-direction:column}.filters{grid-template-columns:1fr}.wrap{width:calc(100% - 1.5rem)}}

.quota-socio{margin-top:1.65rem}
