.theme-modern{--mod-accent:#2e55f0;--mod-accent-shadow:#1c3bb0;--mod-ink:#0e1b3d;--mod-navy-card:#16244c;--mod-navy-border:#27365f;--mod-footer:#0a142e;--mod-paper:#fff;--mod-tint:#f4f8fe;--mod-cream:#fbf7ee;--mod-yellow:#ffd23f;--mod-yellow-shadow:#c9a015;--mod-star:#ffc02e;--mod-border:#e3ecf7;--mod-border-soft:#eef3f9;--mod-text:#3a4866;--mod-muted:#6b7d9c;--mod-muted-2:#475572;--mod-on-dark:#cdd8ee;--mod-on-dark-muted:#a9b8d6;--mod-r-sm:10px;--mod-r-btn:12px;--mod-r:18px;--mod-r-lg:22px;--mod-r-pill:100px;--mod-shadow:0 10px 30px #14285a0f;--mod-shadow-lg:0 18px 44px #14285a1a;--mod-display:var(--font-modern-display),"Montserrat",system-ui,sans-serif;--mod-body:var(--font-modern-body),"Golos Text",system-ui,sans-serif;background:var(--mod-paper);color:var(--mod-ink);font-family:var(--mod-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.theme-modern *,.theme-modern :before,.theme-modern :after{box-sizing:border-box}.theme-modern h1,.theme-modern h2,.theme-modern h3,.theme-modern h4{font-family:var(--mod-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--mod-ink);text-wrap:balance;margin:0;font-weight:900;line-height:1.06}.theme-modern p{margin:0}.theme-modern a{color:inherit;text-decoration:none}.theme-modern .mod-main{min-height:100dvh;overflow-x:clip}.theme-modern .mod-container{width:100%;max-width:75rem;margin:0 auto;padding-inline:clamp(1rem,4vw,1.5rem)}.theme-modern .mod-container--narrow{max-width:52rem}.theme-modern .mod-container--mid{max-width:62rem}.theme-modern .mod-section{padding-block:clamp(3.5rem,8vw,5.5rem);position:relative}.theme-modern .mod-section--white{background:var(--mod-paper)}.theme-modern .mod-section--tint{background:var(--mod-tint)}.theme-modern .mod-section--grad{background:linear-gradient(#e8f2ff 0%,#f6faff 70%,#fff 100%)}.theme-modern .mod-section--cream{background:var(--mod-cream)}.theme-modern .mod-section--navy{background:var(--mod-ink);color:#fff}.theme-modern .mod-section--navy h1,.theme-modern .mod-section--navy h2,.theme-modern .mod-section--navy h3{color:#fff}.theme-modern .mod-head{text-align:center;margin-inline:auto;flex-direction:column;align-items:center;gap:1rem;max-width:54rem;margin-bottom:clamp(2.25rem,5vw,3.5rem);display:flex}.theme-modern .mod-h1{font-size:clamp(2.4rem,5.5vw,3.6rem);line-height:1.02}.theme-modern .mod-h2{font-size:clamp(1.9rem,4.2vw,2.75rem)}.theme-modern .mod-h3{letter-spacing:.005em;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:800}.theme-modern .mod-lead{color:var(--mod-text);max-width:42rem;font-size:clamp(1.05rem,1.7vw,1.2rem);line-height:1.55}.theme-modern .mod-section--navy .mod-lead{color:var(--mod-on-dark-muted)}.theme-modern .mod-eyebrow{font-family:var(--mod-display);letter-spacing:.2em;text-transform:uppercase;color:var(--mod-accent);font-size:.82rem;font-weight:700}.theme-modern .mod-section--navy .mod-eyebrow{color:var(--mod-yellow)}.theme-modern .mod-prose{color:var(--mod-text);line-height:1.6}.theme-modern .mod-prose p+p{margin-top:.85em}.theme-modern .mod-prose a{color:var(--mod-accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.theme-modern .mod-prose strong{color:var(--mod-ink);font-weight:800}.theme-modern .mod-prose em{font-style:italic}.theme-modern .mod-prose ul{margin:.6em 0;padding-left:1.2em;list-style:outside}.theme-modern .mod-prose li{margin:.25em 0}.theme-modern .mod-btn{border-radius:var(--mod-r-btn);background:var(--mod-accent);color:#fff;font-family:var(--mod-display);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-shadow:0 4px 0 var(--mod-accent-shadow);border:none;justify-content:center;align-items:center;gap:.55rem;padding:1rem 1.75rem;font-size:.95rem;font-weight:800;line-height:1;transition:transform .12s,box-shadow .12s;display:inline-flex}.theme-modern .mod-btn:hover{box-shadow:0 2px 0 var(--mod-accent-shadow);transform:translateY(2px)}.theme-modern .mod-btn:focus-visible{outline:3px solid var(--mod-accent);outline-offset:3px}.theme-modern .mod-btn--lg{box-shadow:0 5px 0 var(--mod-accent-shadow);padding:1.15rem 2.1rem;font-size:1.1rem}.theme-modern .mod-btn--lg:hover{box-shadow:0 3px 0 var(--mod-accent-shadow)}.theme-modern .mod-btn--yellow{background:var(--mod-yellow);color:var(--mod-ink);box-shadow:0 5px 0 var(--mod-yellow-shadow);font-weight:900}.theme-modern .mod-btn--yellow:hover{box-shadow:0 3px 0 var(--mod-yellow-shadow)}.theme-modern .mod-btn--ghost{color:var(--mod-accent);box-shadow:none;background:0 0;border:1.5px solid #cdd9ea}.theme-modern .mod-btn--ghost:hover{background:var(--mod-accent);color:#fff;border-color:var(--mod-accent);box-shadow:none;transform:none}.theme-modern .mod-section--navy .mod-btn--ghost{color:#fff;border-color:var(--mod-navy-border)}.theme-modern .mod-btn--block{width:100%}.theme-modern .mod-btn[disabled],.theme-modern .mod-btn--disabled{opacity:.55;cursor:not-allowed;transform:none}.theme-modern .mod-card{background:var(--mod-paper);border:1px solid var(--mod-border);border-radius:var(--mod-r-lg);box-shadow:var(--mod-shadow);padding:clamp(1.5rem,3vw,2.25rem)}.theme-modern .mod-card--lift{transition:transform .15s,box-shadow .15s}.theme-modern .mod-card--lift:hover{box-shadow:var(--mod-shadow-lg);transform:translateY(-6px)}.theme-modern .mod-section--navy .mod-card{background:var(--mod-navy-card);border-color:var(--mod-navy-border);box-shadow:none}.theme-modern .mod-grid{gap:clamp(1.25rem,2.5vw,1.85rem);display:grid}.theme-modern .mod-grid--2,.theme-modern .mod-grid--3,.theme-modern .mod-grid--4{grid-template-columns:1fr}@media (min-width:640px){.theme-modern .mod-grid--2,.theme-modern .mod-grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.theme-modern .mod-grid--3{grid-template-columns:repeat(3,1fr)}.theme-modern .mod-grid--4{grid-template-columns:repeat(4,1fr)}}.theme-modern .mod-stars{color:var(--mod-star);gap:2px;display:inline-flex}.theme-modern .mod-stars svg{fill:currentColor;stroke:none;width:1.05rem;height:1.05rem}@media (prefers-reduced-motion:reduce){.theme-modern .mod-btn,.theme-modern .mod-card--lift{transition:none}.theme-modern .mod-btn:hover{transform:none}.theme-modern .mod-card--lift:hover{box-shadow:var(--mod-shadow);transform:none}}