/* Homepage logo matches the existing inner-page size. */
.home-hero-style-14 .site-header .logo-wrap img { max-height:160px; width:auto; }
.home-hero-style-14 .site-header .header-wrap { width:min(1180px,calc(100% - 36px)); }
.home-hero-style-14 .home-premium-hero--style-14 > .container { padding-top:220px; }
.savin-partner-gate { background:#f6f9fc; color:#102c46; min-height:65vh; }
.savin-access-section { padding:82px 0; }
.savin-access-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; max-width:1160px; }
.savin-access-eyebrow { color:#145da0; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.14em; margin:0 0 20px; }
.savin-access-copy h1 { font-size:clamp(38px,4vw,58px); line-height:1.12; letter-spacing:-.05em; margin:0 0 26px; }
.savin-access-copy>p:not(.savin-access-eyebrow) { color:#566d81; max-width:420px; line-height:1.8; margin:0 0 18px; }
.savin-access-card { border:1px solid #dbe5ed; border-radius:16px; padding:32px; background:#fff; }
.savin-access-form { display:flex; flex-direction:column; gap:11px; }
.savin-access-form>label { font-size:13px; color:#102c46; font-weight:600; }
.savin-access-form>input,.savin-access-form>textarea { padding:12px 14px; border:1px solid #cbd9e4; border-radius:7px; width:100%; font:inherit; color:#102c46; background:#fff; margin-bottom:7px; }
.savin-access-form>textarea { resize:vertical; line-height:1.6; font-size:13px; }
.savin-access-form>button { margin-top:7px; align-self:start; border-radius:8px; }
.savin-access-request { border-top:1px solid #dbe5ed; padding-top:23px; margin-top:26px; }
.savin-access-request>summary { display:flex; justify-content:space-between; gap:20px; cursor:pointer; font-size:14px; font-weight:600; list-style:none; color:#145da0; }
.savin-access-request>summary::-webkit-details-marker { display:none; }
.savin-access-request>p { line-height:1.7; color:#566d81; margin:18px 0; font-size:13px; }
.savin-access-form .savin-access-consent { display:flex; gap:10px; font-size:11px; line-height:1.7; font-weight:400; }
.savin-access-consent input { margin-top:4px; width:15px; height:15px; flex-shrink:0; }
.savin-access-honey { display:none; }
.savin-access-notice { background:#f3f7fb; border-left:3px solid #145da0; border-radius:4px; padding:14px; margin:0 0 24px; line-height:1.7; font-size:13px; }
.savin-access-form input:focus-visible,.savin-access-form textarea:focus-visible,.savin-access-request summary:focus-visible { outline:3px solid #8cb5d5; outline-offset:3px; }
.savin-partner-session { display:flex; justify-content:flex-end; padding:18px 0; }
.savin-partner-session button { font:inherit; font-size:12px; background:none; border:1px solid #dbe5ed; border-radius:7px; color:#145da0; padding:8px 12px; cursor:pointer; }
@media(max-width:820px) {
 .home-hero-style-14 .site-header .logo-wrap img { max-height:120px; }
 .home-hero-style-14 .site-header .header-wrap { width:calc(100% - 20px); }
 .home-hero-style-14 .site-header .primary-nav { top:calc(100% + 8px); }
 .home-hero-style-14 .home-premium-hero--style-14 > .container { padding-top:170px; }
 body.admin-bar.home-hero-style-14 .home-premium-hero--style-14 > .container { padding-top:206px; }
 .savin-access-layout { grid-template-columns:1fr; gap:30px; }
 .savin-access-section { padding:48px 0; }
 .savin-access-card { padding:25px; }
}
