.cv[data-astro-cid-nyo675b7]{margin-top:3rem;padding-top:1.8rem;border-top:1px solid var(--rule)}h2[data-astro-cid-nyo675b7]{font-size:.68rem;font-weight:500;letter-spacing:.19em;text-transform:uppercase;color:var(--blue);margin:0 0 1.1rem}.cv__lede[data-astro-cid-nyo675b7]{margin:0 0 1.1rem;font-size:.95rem;color:var(--body)}.cv__label[data-astro-cid-nyo675b7]{display:block;font-size:.8rem;color:var(--grey);margin-bottom:.4rem}.cv__row[data-astro-cid-nyo675b7]{display:flex;gap:.6rem;flex-wrap:wrap}input[data-astro-cid-nyo675b7][type=email]{flex:1 1 14rem;min-width:0;padding:.72rem .85rem;font:400 1rem var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:0}input[data-astro-cid-nyo675b7][type=email]:hover{border-color:var(--blue-3)}input[data-astro-cid-nyo675b7][type=email]:focus-visible{border-color:var(--blue)}button[data-astro-cid-nyo675b7]{flex:0 0 auto;padding:.72rem 1.2rem;font:500 .95rem var(--sans);color:var(--paper);background:var(--blue);border:1px solid var(--blue);border-radius:0;cursor:pointer}button[data-astro-cid-nyo675b7]:hover:not(:disabled){background:var(--blue-2);border-color:var(--blue-2)}button[data-astro-cid-nyo675b7]:disabled{background:var(--muted);border-color:var(--muted);cursor:default}.cv__hp[data-astro-cid-nyo675b7]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cv__note[data-astro-cid-nyo675b7]{margin:.85rem 0 0;font-size:.78rem;line-height:1.55;color:var(--muted)}.cv__note[data-astro-cid-nyo675b7] a[data-astro-cid-nyo675b7]{color:var(--blue);text-decoration:none;border-bottom:1px solid var(--rule)}.cv__note[data-astro-cid-nyo675b7] a[data-astro-cid-nyo675b7]:hover{border-bottom-color:var(--blue)}.cv__error[data-astro-cid-nyo675b7]{margin:.7rem 0 0;font-size:.85rem;color:#a3341f}.cv__done-h[data-astro-cid-nyo675b7]{margin:0 0 .35rem;font-size:1.05rem;font-weight:500;color:var(--ink)}.cv__done-b[data-astro-cid-nyo675b7]{margin:0;font-size:.9rem;line-height:1.6;color:var(--grey)}@media(min-width:480px){input[data-astro-cid-nyo675b7][type=email]{font-size:.95rem}}.home-page .page{max-width:var(--measure);margin:0 auto;padding:0 1.75rem}.home-page h2{font-size:.68rem;font-weight:500;letter-spacing:.19em;text-transform:uppercase;color:var(--blue);margin:0 0 1.35rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule)}.home-page section{margin-top:3.4rem}.home-page .hero{margin-top:3.6rem}.home-page .hero__lead{margin:0;font-size:1.85rem;line-height:1.22;font-weight:500;letter-spacing:-.025em;color:var(--ink);max-width:30ch}.home-page .hero__aside{margin:.7rem 0 0;font-family:var(--voice);font-style:italic;font-size:1.15rem;color:var(--muted)}.home-page .about__body--with-photo{display:grid;grid-template-columns:1fr;gap:1.6rem}.home-page .about__photo{margin:0}.home-page .about__photo img{display:block;width:100%;max-width:320px;aspect-ratio:1;height:auto;border-radius:50%}.home-page .about__name{margin:0 0 .7rem;font-size:1.6rem;line-height:1.1;font-weight:500;letter-spacing:-.025em;color:var(--ink)}.home-page .about__text p{margin:0 0 .95rem;font-size:1rem;line-height:1.62}.home-page .about__text p:last-child{margin-bottom:0}.home-page .caps__list{margin:0;padding-left:1.05rem;display:grid;gap:.42rem}.home-page .caps__list li{font-size:.95rem}.home-page .caps__list li::marker{color:var(--blue-3)}.home-page .regions__list{margin:0;display:grid;gap:.75rem}.home-page .regions__row{display:grid;grid-template-columns:15rem 1fr;gap:.2rem 1.1rem;font-size:.95rem}.home-page .regions__row dt{font-weight:500;color:var(--ink)}.home-page .regions__row dd{margin:0;color:var(--grey)}.home-page .contact__lead{margin:0 0 .6rem;font-size:.95rem;color:var(--body)}.home-page .contact__lines{margin:0;font-size:1rem;display:flex;flex-wrap:wrap;align-items:baseline}.home-page .contact__lines a{color:var(--blue);text-decoration:none;border-bottom:1px solid var(--blue-3)}.home-page .contact__lines a:hover{border-bottom-color:var(--blue)}.home-page .contact__sep{color:var(--rule);margin:0 .6rem}@media(min-width:720px){.home-page .hero__lead{font-size:2.3rem}.home-page .about__body--with-photo{grid-template-columns:260px 1fr;gap:2.2rem;align-items:start}}@media(max-width:640px){.home-page .page{padding:0 1.25rem}.home-page .hero__lead{font-size:1.6rem}.home-page .regions__row{grid-template-columns:1fr}}
