
@font-face { font-family: 'Bodoni Moda'; font-weight: 700; font-display: swap;
  src: url('/fonts/bodoni-moda-latin-700-normal.woff2') format('woff2'); }
:root { --cobalt: #2234A8; --butter: #F5E9C8; --ink: #1A1A1A; --muted: #555; --paper: #FFFDF7; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--butter); color: var(--ink); font: 18px/1.6 Georgia, 'Times New Roman', serif; }
a { color: var(--cobalt); }
.wrap { max-width: 980px; margin: 0 auto; padding: 0 20px; }
header { padding: 22px 0; }
header a { font-family: 'Bodoni Moda', Georgia, serif; font-weight: 700; letter-spacing: .14em; text-decoration: none; color: var(--cobalt); }
h1, h2 { font-family: 'Bodoni Moda', Georgia, serif; font-weight: 700; line-height: 1.08; color: var(--cobalt); margin: 0 0 .4em; }
h1 { font-size: clamp(38px, 7vw, 64px); }
h2 { font-size: clamp(26px, 4.5vw, 36px); }
.hero { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; padding: 12px 0 48px; }
.hero img { width: 100%; max-width: 300px; justify-self: center; box-shadow: 0 18px 40px rgba(34, 52, 168, .18); }
@media (min-width: 760px) { .hero { grid-template-columns: 300px 1fr; gap: 56px; } }
@media (max-width: 759px) { .hero img { max-width: 170px; } .hero { gap: 20px; } }
.kicker { font-family: Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--cobalt); }
.card { background: var(--paper); border: 2px solid var(--cobalt); padding: 28px; margin: 0 0 24px; }
.cards { display: grid; gap: 24px; } @media (min-width: 760px) { .cards { grid-template-columns: 1fr 1fr; } }
ul.ticks { padding-left: 1.1em; } ul.ticks li { margin: .3em 0; }
form { margin-top: 18px; }
label.field { display: block; font-family: Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 700; margin-bottom: 6px; }
input[type=email], textarea { width: 100%; font: inherit; padding: 14px 16px; border: 2px solid var(--cobalt); background: #fff; border-radius: 0; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.45; margin: 14px 0 18px; }
.consent input { margin-top: 4px; width: 18px; height: 18px; flex: none; accent-color: var(--cobalt); }
button, .btn { display: inline-block; font: 700 16px/1 Helvetica, Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase;
  background: var(--cobalt); color: #fff; border: 0; padding: 18px 26px; cursor: pointer; text-decoration: none; }
button:hover, .btn:hover { background: #18257a; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.error { display: none; background: #fff; border-left: 4px solid #b00020; padding: 10px 14px; font-size: 15px; margin-top: 12px; }
.small { font-size: 14px; color: var(--muted); }
main { padding-bottom: 56px; }
footer { border-top: 1px solid rgba(34, 52, 168, .3); padding: 22px 0 40px; font-size: 14px; color: var(--muted); }
footer a { margin-right: 16px; }
.prose { max-width: 680px; } .prose h2 { margin-top: 1.4em; font-size: 26px; }
