.contact-section{position:relative;margin-block:2.5rem;padding-block:1.5rem;border-top:3px solid var(--accent);max-inline-size:68ch;scroll-margin-top:2rem}
.contact-section:focus{outline:2px solid var(--accent);outline-offset:.5rem}
.contact-anchor{position:absolute;inset-block-start:0;scroll-margin-top:2rem}
.contact-footnotes{margin-block-start:1rem;font-size:.75rem;line-height:1.5;color:var(--muted)}.contact-footnotes p{margin-block:.35rem;font-size:inherit}.contact-footnotes a{font-size:inherit}
.contact-intro{margin-block-end:1rem}.contact-intro p{margin-block:.6rem}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.contact-section fieldset{min-inline-size:0}.contact-section select,.contact-section textarea,.contact-section input{max-inline-size:100%}.contact-learning-options{border:0;border-radius:0;background:transparent;padding:.5rem 0;margin-block:.75rem}.contact-learning-options summary{font-weight:400}.contact-learning-options select{margin-block:.5rem}.contact-email{margin-block:1.25rem 0}.contact-section [hidden]{display:none!important}
@media(max-width:650px){.contact-fields{grid-template-columns:1fr;gap:0}}
@media print{.contact-section{break-inside:auto}.contact-section button,.contact-section [data-free-choice],.contact-learning-options{display:none}}
@media(forced-colors:active){.contact-section{border-color:CanvasText}.contact-section:focus{outline-color:Highlight}}
