.site-profile-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center;padding:4rem clamp(24px,6vw,100px)}
.site-profile-hero h1{font:400 clamp(3.2rem,6vw,6rem)/1.02 var(--site-serif);margin:.5em 0}
.site-profile-hero figure{margin:0}
.site-profile-hero img{width:100%;border-radius:2px;aspect-ratio:1.2;object-fit:cover}
.site-profile-content{max-width:1000px;margin:auto;padding:2rem clamp(24px,5vw,80px) 5rem;font-size:18px;line-height:1.85}
.site-profile-content h2{margin:2.5em 0 .7em;font:400 clamp(2rem,4vw,3.2rem)/1.15 var(--site-serif)}
.site-profile-content h3{font-size:1.5rem;margin-top:2em}
.site-profile-content a,.site-form a{color:#215368;text-decoration:underline;text-underline-offset:3px}
.site-profile-content .refs{font-size:.78em;white-space:nowrap}.site-profile-content li{margin-bottom:.8rem}
.site-profile-content #sources{scroll-margin-top:180px}.site-profile-content .sources{font-size:15px;overflow-wrap:anywhere}
.site-profile-nav{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem;font-size:16px}
.site-profile-nav a{color:#215368;text-decoration:underline}
.site-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:1rem clamp(24px,6vw,100px) 6rem}
.site-form{border:1px solid #c5c4b8;padding:clamp(24px,3vw,48px);background:#fbfaf6}
.site-form label{display:block;font-weight:600;margin-bottom:.5rem}.site-form input:not([type=checkbox]){width:100%;padding:14px;border:1px solid #83929b;background:white;color:#152f3c;border-radius:2px;font:inherit}
.site-form .field{margin-bottom:1.5rem}.site-form .consent{display:flex;align-items:flex-start;gap:.75rem;font-weight:400;font-size:16px;line-height:1.6}
.site-form input[type=checkbox]{margin-top:6px;accent-color:#152f3c;width:18px;height:18px;flex-shrink:0}
.site-form button{cursor:pointer;margin-top:1.5rem}.site-form button:disabled{opacity:.6;cursor:not-allowed}
.site-form [role=status]{line-height:1.65;font-size:16px;min-height:2em;overflow-wrap:anywhere}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.site-prose-wrap{max-width:1000px;padding:0 clamp(24px,6vw,100px) 6rem;margin:auto;line-height:1.85;font-size:18px}.site-prose-wrap h2{margin-top:2rem}
@media(max-width:760px){.site-profile-hero,.site-form-layout{grid-template-columns:1fr;gap:2rem}.site-profile-hero{padding-top:2rem}.site-profile-hero img{max-width:500px}.site-profile-content{font-size:17px}.site-profile-content .sources{font-size:14px}}
