:root{--navy: #1b2a41;--navy-raised: #24354f;--navy-line: #33466a;--plum: #954870;--plum-light: #c46e9a;--plum-tint: #f6e9f0;--edara: #402639;--edara-raised: #4d3045;--edara-line: #6e4a63;--edara-ink-soft: #ebdce5;--edara-red: #ff5549;--edara-wash: #fbf8fa;--edara-wash-line: #eadfe6;--ground: #f6f7f9;--surface: #ffffff;--line: #e1e5eb;--field-line: #c5ccd6;--ink: #1b2a41;--ink-muted: #56606e;--ink-on-dark-muted: #b8c1cf;--danger: #b42318;--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm: 10px;--radius-md: 20px;--radius-lg: 24px;--container: 1200px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:var(--ink)}a:hover{color:var(--plum)}:focus-visible{outline:3px solid var(--plum-light);outline-offset:2px}h1,h2,h3,p{margin:0}.container{max-width:var(--container);margin:0 auto;padding-inline:24px}.section{padding-block:96px}.band{background:var(--surface);border-block:1px solid var(--line)}.eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--plum)}.marker{display:inline-block;flex:none;width:10px;height:10px;background:var(--plum)}.section-title{font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.1;letter-spacing:-.015em;font-weight:800}.lead{font-size:17px;line-height:1.6;color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:none;border-radius:var(--radius-sm);font:inherit;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer}.btn-primary{background:var(--plum);color:#fff}.btn-primary:hover{background:#7d3b5d;color:#fff}.btn-outline{border:1.5px solid var(--navy);color:var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:28px;display:flex;flex-direction:column;gap:12px}.card h3{font-size:20px;font-weight:700}.card p{font-size:15px;line-height:1.6;color:var(--ink-muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
