.shf-resource-request-page{background:#fff}
/* Integration additions only; no global header/footer or publication styling overrides. */
.shf-resources a.shf-resource-cta{display:inline-block;text-decoration:none;text-align:center;cursor:pointer}
.shf-resources a.shf-resource-cta:focus-visible,.shf-request a:focus-visible,.shf-request button:focus-visible,.shf-request input:focus-visible{outline:3px solid #082748;outline-offset:4px}
.shf-request{box-sizing:border-box;max-width:760px;margin:0 auto;padding:48px 24px 64px;color:#082748;font:17px/1.6 Arial,Helvetica,sans-serif}
.shf-request *{box-sizing:border-box}
.shf-request h1{font:700 clamp(30px,4vw,44px)/1.15 Georgia,serif;margin:14px 0 22px}
.shf-request .shf-request-kicker{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.12em}
.shf-request-card{background:#f5f7f8;border-top:4px solid #e3a51a;border-radius:12px;padding:28px;margin:26px 0}
.shf-request label{display:block;font-weight:700;margin-bottom:7px}
.shf-request input[type=text],.shf-request input[type=email]{width:100%;border:1px solid #778898;border-radius:6px;background:white;padding:12px;font:inherit;margin-bottom:20px}
.shf-request-consent{display:flex;align-items:flex-start;gap:12px;margin:4px 0 24px}
.shf-request-consent input{flex:none;width:20px;height:20px;margin-top:4px}
.shf-request-consent label{font-size:14px;font-weight:400;line-height:1.6}
.shf-request-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.shf-request .primary-cta{font-size:18px;min-height:48px;cursor:pointer}
.shf-request-status{padding:18px;border-left:4px solid #e3a51a;background:#edf3f7}
@media(max-width:640px){.shf-request{padding:30px 22px}.shf-request-card{padding:22px 18px}.shf-request .primary-cta{width:100%}}
