.site-page{max-width:1000px;margin:0 auto;padding:130px 24px 64px;color:#0e2433}.site-page nav{margin-bottom:20px}.site-page article{background:#fff;border-radius:28px;padding:clamp(24px,5vw,54px);box-shadow:0 10px 36px #0e24330d}.site-page h1{font:800 clamp(32px,5vw,54px)/1.1 'Bricolage Grotesque',sans-serif;margin-bottom:24px}.site-page p{line-height:1.7;margin:0 0 18px;overflow-wrap:anywhere}.site-page-button,.site-page button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:30px;padding:12px 24px;background:#542192;color:#fff;font:700 16px 'Instrument Sans',sans-serif;text-decoration:none;cursor:pointer}.site-page input{display:block;width:100%;min-height:48px;border:1px solid #bac4cd;border-radius:14px;padding:12px;margin:8px 0 18px;font:inherit}.site-page label{font-weight:600}.site-page .errorlist{color:#a62d43}.site-page :focus-visible{outline:3px solid #542192;outline-offset:4px}.site-page-copy a{overflow-wrap:anywhere}
.site-page-copy{font:400 16px/1.75 'Instrument Sans',sans-serif;overflow-wrap:anywhere}
.site-page-copy h2,.site-page-contact h2,.site-page-related h2{font:700 clamp(21px,3vw,27px)/1.3 'Bricolage Grotesque',sans-serif;margin:32px 0 14px;color:#0e2433}
.site-page-copy h3{font:700 19px/1.4 'Bricolage Grotesque',sans-serif;margin:24px 0 12px}
.site-page-copy ul,.site-page-copy ol{padding-left:24px;margin:0 0 22px;list-style-position:outside}
.site-page-copy ul{list-style-type:disc}.site-page-copy ol{list-style-type:decimal}
.site-page-copy li{padding-left:4px;margin:9px 0}
.site-page-copy a,.site-page-contact p a{color:#542192;text-decoration:underline;text-underline-offset:3px}
.site-page-copy table{width:100%;border-collapse:collapse;table-layout:fixed;margin:20px 0 28px}
.site-page-copy th,.site-page-copy td{padding:14px;border:1px solid #dbe1e7;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.site-page-copy th{background:#f4effa;font-weight:700}.site-page-copy th:first-child,.site-page-copy td:first-child{width:32%}
.site-page .site-page-kicker{font-size:13px;font-weight:700;letter-spacing:.03em;color:#542192;margin-bottom:14px}
.site-page-contact{margin-top:34px;padding:24px;border-radius:20px;background:#f5f1fa}
.site-page-contact h2{margin-top:0}.site-page-contact p:last-child{margin-bottom:0}
.site-page-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}
.site-page-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #542192;border-radius:30px;color:#542192;text-decoration:none;font-weight:700}
.site-page-related{margin-top:30px;padding-top:8px;border-top:1px solid #e1e5eb}
.site-page-related ul{display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:0;list-style:none}
.site-page-related a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border-radius:14px;background:#f4f6f9;color:#0e2433;text-decoration:none;font-size:14px}
.site-page-related a[aria-current="page"]{background:#542192;color:#fff}
.site-page-button:hover,.site-page-secondary:hover,.site-page-related a:hover{filter:brightness(.94)}
@media(max-width:600px){.site-page{padding:108px 14px 36px}.site-page article{padding:25px 20px;border-radius:22px}.site-page-copy th,.site-page-copy td{padding:10px 8px}.site-page-contact{padding:20px 16px}.site-page-actions{align-items:stretch;flex-direction:column}.site-page-actions a{width:100%}}
