/* v3.4, scoped native Gutenberg content for the 26 v16 information layouts. */
.sjpc-info-page{--sjpc-info-ink:#0b244f;--sjpc-info-blue:#0b83ff;--sjpc-info-pink:#ff1970;--sjpc-info-line:#dce8f6;font-family:'Manrope','DM Sans',sans-serif;color:var(--sjpc-info-ink);width:100%;overflow:clip}
.sjpc-info-page,.sjpc-info-page *{box-sizing:border-box}
.sjpc-info-page .wp-block-group{min-width:0}
.sjpc-info-page .sjpc-info-hero,.sjpc-info-page .sjpc-info-introduction,.sjpc-info-page .sjpc-info-section{width:100%;padding:clamp(44px,5.5vw,84px) max(24px,calc((100vw - 1240px)/2))!important}
.sjpc-info-page .sjpc-info-hero{background:#f4f8ff;padding-block:clamp(54px,7vw,100px)!important}
.sjpc-info-page .sjpc-info-hero-grid{align-items:center;gap:clamp(30px,5vw,75px);margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}
.sjpc-info-page .sjpc-info-hero-grid>.wp-block-column,.sjpc-info-page .sjpc-info-split>.wp-block-column{margin:0;min-width:0}
.sjpc-info-page .sjpc-info-eyebrow{font-size:12px!important;font-weight:800!important;letter-spacing:.16em;line-height:1.5!important;text-transform:uppercase;color:var(--sjpc-info-blue)!important;margin:0 0 15px!important}
.sjpc-info-page .sjpc-info-title{font-family:'Manrope','DM Sans',sans-serif!important;font-weight:800!important;font-size:clamp(43px,5.3vw,83px)!important;line-height:1.04!important;letter-spacing:-.07em!important;margin:0 0 22px!important;color:var(--sjpc-info-ink)!important}
.sjpc-info-page .sjpc-info-title em,.sjpc-info-page .sjpc-info-section-title em{font-style:normal;color:var(--sjpc-info-blue)}
.sjpc-info-page .sjpc-info-title .pink-ink{color:var(--sjpc-info-pink)}
.sjpc-info-page .sjpc-info-lead{font-size:clamp(16px,1.4vw,21px)!important;line-height:1.65!important;color:#456182!important;max-width:640px;margin:0 0 25px!important}
.sjpc-info-page .sjpc-info-photo{width:100%;margin:0!important;position:relative;aspect-ratio:1.14;overflow:hidden;border-radius:32px;background:#dce9f7;min-height:275px}
.sjpc-info-page .sjpc-info-photo img{display:block!important;width:100%!important;height:100%!important;position:absolute;inset:0;object-fit:cover!important;object-position:center center!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important}
.sjpc-info-page .sjpc-info-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 0!important}
.sjpc-info-page .wp-block-button.sjpc-info-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--sjpc-info-pink);background:var(--sjpc-info-pink);color:#fff;border-radius:999px;padding:11px 23px;text-decoration:none;font-size:13px;font-weight:800;box-shadow:none;transition:background .2s,transform .2s}
.sjpc-info-page .wp-block-button.sjpc-info-button .wp-block-button__link:hover{background:#e9095e;transform:translateY(-2px)}
.sjpc-info-page .wp-block-button.sjpc-info-button-secondary .wp-block-button__link{background:#fff;color:var(--sjpc-info-ink);border-color:#ccdaeb}
.sjpc-info-page .sjpc-info-introduction{background:#fff}
.sjpc-info-page .sjpc-info-section-title{font-size:clamp(31px,3.5vw,52px)!important;letter-spacing:-.055em!important;font-weight:800!important;line-height:1.1!important;color:var(--sjpc-info-ink)!important;margin:0 0 17px!important;max-width:940px}
.sjpc-info-page .sjpc-info-intro,.sjpc-info-page .sjpc-info-introduction p:not(.sjpc-info-eyebrow){font-size:clamp(16px,1.35vw,19px)!important;line-height:1.75!important;color:#526c89!important;max-width:1050px;margin:0 0 16px!important}
.sjpc-info-page .sjpc-info-section-soft{background:#f5f9fe}
.sjpc-info-page .sjpc-info-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;margin:32px 0 0!important}
.sjpc-info-page .sjpc-info-card-grid>.wp-block-column{min-width:0;margin:0!important}
.sjpc-info-page .sjpc-info-card{height:100%;background:#fff;border:1px solid var(--sjpc-info-line);border-radius:23px;padding:clamp(22px,2vw,32px)!important;box-shadow:0 10px 38px rgba(8,36,78,.035)}
.sjpc-info-page .sjpc-info-card-number{font-size:13px!important;color:var(--sjpc-info-blue)!important;font-weight:800!important;letter-spacing:.1em!important;margin:0 0 29px!important}
.sjpc-info-page .sjpc-info-card h3{font-size:clamp(19px,1.7vw,25px)!important;font-weight:800!important;line-height:1.24!important;letter-spacing:-.045em!important;color:var(--sjpc-info-ink)!important;margin:0 0 11px!important}
.sjpc-info-page .sjpc-info-card p:not(.sjpc-info-card-number){font-size:15px!important;line-height:1.68!important;color:#526985!important;margin:0!important}
.sjpc-info-page .sjpc-info-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,5vw,70px);align-items:center;margin-top:30px}
.sjpc-info-page .sjpc-info-split-text p{font-size:16px!important;line-height:1.75!important;color:#405b7b!important}
.sjpc-info-page .sjpc-info-notice{background:#eef5ff;border:1px solid #cbdff6;border-radius:20px;padding:24px!important;margin-top:28px!important}
.sjpc-info-page .sjpc-info-notice p{margin:0!important;color:#2e4b70!important}
.sjpc-info-page .sjpc-info-faq{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.sjpc-info-page .sjpc-info-faq-item{border-radius:18px;padding:22px!important;border:1px solid var(--sjpc-info-line);background:#fff}
.sjpc-info-page .sjpc-info-faq-item h3{font-size:19px!important;line-height:1.35!important;margin:0 0 10px!important}
.sjpc-info-page .sjpc-info-faq-item p{font-size:14px!important;color:#5b7390!important;margin:0!important}
.sjpc-info-page .sjpc-info-choice{background:#0b244f!important;color:#fff!important}
.sjpc-info-page .sjpc-info-choice .sjpc-info-section-title{color:#fff!important}
.sjpc-info-page .sjpc-info-choice>p:not(.sjpc-info-eyebrow){color:#dae8fc!important;line-height:1.7!important}
.sjpc-info-page .sjpc-info-choice .sjpc-info-card{color:#0b244f}
@media(max-width:1050px){.sjpc-info-page .sjpc-info-hero-grid,.sjpc-info-page .sjpc-info-split{grid-template-columns:1fr}.sjpc-info-page .sjpc-info-hero-grid>.wp-block-column:last-child{max-width:690px}.sjpc-info-page .sjpc-info-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sjpc-info-page .sjpc-info-hero,.sjpc-info-page .sjpc-info-introduction,.sjpc-info-page .sjpc-info-section{padding:42px 20px!important}.sjpc-info-page .sjpc-info-hero{padding-top:55px!important}.sjpc-info-page .sjpc-info-title{font-size:clamp(41px,10vw,61px)!important}.sjpc-info-page .sjpc-info-photo{aspect-ratio:4/3;min-height:240px;border-radius:22px}.sjpc-info-page .sjpc-info-card-grid,.sjpc-info-page .sjpc-info-faq{grid-template-columns:1fr}.sjpc-info-page .sjpc-info-card{padding:24px!important}.sjpc-info-page .sjpc-info-actions{gap:9px}.sjpc-info-page .wp-block-button.sjpc-info-button .wp-block-button__link{font-size:12px;padding:11px 17px}}
/* v3.4: fit the existing pill header without covering or enlarging its logo. */
@media(min-width:1351px){
 .sjpc-auto-nav-host{gap:clamp(12px,1.35vw,28px)!important;align-items:center!important;flex-wrap:nowrap!important}
 .sjpc-auto-nav-host>.sjpc-nav-brand-cell,.sjpc-auto-nav-host>.sjpc-nav-action-cell{min-width:0;align-self:center}
 .sjpc-auto-nav-host>.sjpc-nav-brand-cell{flex:0 1 auto!important;margin-right:clamp(8px,1vw,18px)!important}
 .sjpc-auto-nav-host>.sjpc-nav-action-cell{flex:0 0 auto!important;margin-left:clamp(7px,.7vw,14px)!important}
 .sjpc-auto-nav-slot{flex:1 1 0!important;min-width:0!important;margin:0 clamp(4px,.55vw,11px)!important;max-width:100%}
 .sjpc-wp-nav .sjpc-wp-menu-list{gap:clamp(5px,.52vw,12px)!important;min-height:40px;justify-content:space-around}
 .sjpc-wp-nav .sjpc-wp-menu-list>li{gap:0!important;min-width:0}
 .sjpc-wp-nav .sjpc-wp-menu-list>li>a{font-size:clamp(12px,.83vw,15px)!important;padding:8px 2px!important;min-height:38px}
 .sjpc-wp-nav .sjpc-wp-menu-list>li>.sjpc-menu-chevron{flex:0 0 21px!important;width:21px!important;height:30px!important;padding:0!important;margin-left:1px!important}
 .sjpc-wp-nav .sjpc-wp-menu-list>li>.sjpc-menu-chevron .fa{font-size:11px!important}
}
