/* Shared homepage-style resource request, scoped to inner-page footers. */
.sm-resource-inner-page { padding:72px 80px; border-top:1px solid #d8e1e7; background:#f2f6f8; color:#102f43; text-align:start; }
.sm-resource-inner-page .sm-resource-inner { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:40px 72px; align-items:center; width:min(1180px,100%); margin:0 auto; }
.sm-resource-inner-page .sm-resource-kicker { margin:0 0 14px; color:#168cf0; font-size:11px; font-weight:800; letter-spacing:.1em; }
.sm-resource-inner-page .sm-resource-copy h2 { max-width:700px; margin:0; color:#102f43; font-size:clamp(30px,3.5vw,46px); font-weight:750; line-height:1.12; letter-spacing:-.025em; text-wrap:balance; }
.sm-resource-inner-page .sm-resource-copy > p:last-child { max-width:620px; margin:18px 0 0; color:#5f6d76; font-size:15px; line-height:1.7; }
.sm-resource-inner-page .sm-resource-form { min-width:0; margin:0; }
.sm-resource-inner-page .sm-resource-fields { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }
.sm-resource-inner-page .sm-resource-fields input { box-sizing:border-box; width:100%; min-width:0; height:52px; margin:0; padding:0 16px; border:1px solid #c9d4da; border-radius:10px; background:#fff; color:#102f43; font:inherit; font-size:16px; }
.sm-resource-inner-page .sm-resource-fields input:focus { border-color:#168cf0; outline:3px solid rgba(22,140,240,.18); }
.sm-resource-inner-page .sm-resource-fields button { min-height:52px; margin:0; padding:12px 18px; border:0; border-radius:10px; background:#168cf0; color:#fff; font:inherit; font-weight:750; line-height:1.4; cursor:pointer; }
.sm-resource-inner-page .sm-resource-fields button:hover { background:#0878d4; }
.sm-resource-inner-page .sm-resource-fields button:focus-visible { outline:3px solid #102f43; outline-offset:3px; }
.sm-resource-inner-page .sm-resource-fields button:disabled { cursor:wait; opacity:.65; }
.sm-resource-inner-page .sm-resource-note { margin:12px 0 0; color:#5f6d76; font-size:12px; line-height:1.6; }
.sm-resource-inner-page .sm-resource-status { min-height:22px; margin:8px 0 0; font-size:13px; font-weight:650; line-height:1.6; }
.sm-resource-inner-page .sm-resource-status.is-success { color:#126c4b; }
.sm-resource-inner-page .sm-resource-status.is-error { color:#a7332b; }
.sm-resource-inner-page .sm-resource-honeypot { position:fixed!important; top:0!important; left:0!important; width:1px!important; height:1px!important; padding:0!important; border:0!important; opacity:0!important; pointer-events:none!important; }
.sm-resource-inner-page .sm-visually-hidden { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:800px) {
  .sm-resource-inner-page { padding:48px 20px; }
  .sm-resource-inner-page .sm-resource-inner { grid-template-columns:1fr; gap:28px; }
  .sm-resource-inner-page .sm-resource-copy h2 { font-size:32px; }
  .sm-resource-inner-page .sm-resource-fields { grid-template-columns:1fr; }
  .sm-resource-inner-page .sm-resource-fields button { width:100%; }
}
