.mandate-hero{padding-bottom:clamp(2.5rem,5vw,4.5rem)}
.mandate-form{display:grid;grid-template-columns:minmax(16rem,.68fr) minmax(0,1.32fr);gap:clamp(2rem,5vw,6rem);padding:clamp(2.5rem,6vw,6rem) max(5vw,2rem);background:#d5e1ec;border-top:1px solid rgba(32,47,105,.2)}
.mandate-intro{align-self:start;position:sticky;top:7rem}
.mandate-intro h2{font-size:clamp(2rem,3.7vw,4.25rem);line-height:1.02;letter-spacing:-.055em;margin:.8rem 0 1.4rem;color:#141425}
.mandate-intro>p:not(.eyebrow){max-width:34rem;font-size:1rem;line-height:1.65;color:#26384a}
.mandate-note{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgba(32,47,105,.28)}
.form-frame-wrap{min-width:0;background:#fff;border:1px solid rgba(32,47,105,.22);box-shadow:0 1.2rem 3rem rgba(32,47,105,.09)}
.form-frame-wrap iframe{display:block;width:100%;height:78rem;min-height:52rem;border:0;background:#fff}
.form-fallback{margin:0;padding:1rem 1.25rem;font-size:.875rem;line-height:1.5;color:#34495e;border-top:1px solid rgba(32,47,105,.14)}
.form-fallback a{color:#202f69;font-weight:700}
@media(max-width:780px){
  .mandate-form{grid-template-columns:1fr;padding:2rem 0 0;gap:1.5rem}
  .mandate-intro{position:static;padding:0 1.25rem}
  .mandate-intro h2{font-size:clamp(2rem,10vw,3.25rem)}
  .form-frame-wrap{border-left:0;border-right:0;box-shadow:none}
  .form-frame-wrap iframe{height:92rem;min-height:70rem}
}
