/* Additional connection features; original site layout and artwork preserved. */
.reimagined .ph-btn,.reimagined a.ph-btn,.reimagined button.ph-btn,.reimagined .top-connect{background:#102654!important;color:#fff!important;border:1px solid #102654!important;text-decoration:none!important;opacity:1}
.reimagined .ph-btn:hover,.reimagined .top-connect:hover{background:#1e3d78!important;color:#fff!important}
.reimagined .ph-connect-secondary{background:#fff!important;color:#102654!important;border:1px solid #102654!important}
.reimagined .ph-connect-secondary:hover{background:#eff2f8!important;color:#102654!important}
.reimagined a:focus-visible,.reimagined button:focus-visible,.reimagined input:focus-visible,.reimagined textarea:focus-visible{outline:3px solid #5578be;outline-offset:3px}
.ph-connect-strip{background:#102654;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:38px max(22px,calc((100vw - 1120px)/2));}
.ph-connect-strip h2{color:#fff;font-size:clamp(28px,4vw,43px);margin:5px 0 9px;line-height:1.05}
.ph-connect-strip p{color:#e5eaf3;line-height:1.5;font-size:14px;max-width:520px;margin:0}
.ph-connect-strip .ph-connect-kicker{color:#cddbf2;font-size:11px;letter-spacing:2px;font-weight:800}
.ph-connect-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}
.ph-connect-strip .ph-connect-primary{background:#fff!important;color:#102654!important;border-color:#fff!important}
.ph-connect-strip .ph-connect-primary:hover{background:#eaf0fc!important;color:#102654!important}
.ph-connect-strip .ph-connect-secondary{background:transparent!important;color:#fff!important;border:1px solid #fff!important}
.ph-connect-strip .ph-connect-secondary:hover{background:#fff!important;color:#102654!important}
.ph-form-section{max-width:760px;margin:auto}
.ph-form-section .ph-form{margin-top:24px}
.ph-consent{display:flex!important;align-items:flex-start;gap:12px;margin:20px 0!important;line-height:1.5;font-size:13px}
.ph-consent input{width:18px!important;height:18px!important;flex:0 0 18px;margin:2px 0 0!important}
@media(max-width:700px){.ph-connect-strip{padding:34px 24px;display:block}.ph-connect-actions{margin-top:20px}.ph-connect-actions a{flex:1;text-align:center}}

/* Visibility fixes only: existing approved sizing, positioning and layout untouched. */
body.reimagined a.ph-btn,body.reimagined button.ph-btn,body.reimagined a.top-connect {background-color:#102654!important;color:#ffffff!important;border-color:#102654!important;opacity:1!important}
body.reimagined .ph-connect-strip a.ph-connect-primary {background-color:#ffffff!important;color:#102654!important;border-color:#ffffff!important}
body.reimagined .ph-connect-strip a.ph-connect-secondary {background-color:transparent!important;color:#ffffff!important;border-color:#ffffff!important}
body.reimagined a.primary-btn,body.reimagined a.light-btn {background-color:#f7f5ef!important;color:#102654!important;border-color:#f7f5ef!important}
body.reimagined .closing a.primary-btn {background-color:#102654!important;color:#ffffff!important;border-color:#102654!important}
body.reimagined a.secondary-btn {color:#ffffff!important;border-color:#ffffff99!important}
body.reimagined .closing a.secondary-btn {color:#102654!important;border-color:#102654!important}
body.reimagined .approved-tiles a,body.reimagined .approved-tiles a h3 {color:#ffffff!important}
body.reimagined .top-connect:hover,body.reimagined a.ph-btn:hover {filter:brightness(1.13)}
/* Contain image edges without cropping portrait or campaign graphics. */
body.reimagined .ph-split>img {width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center top}
body.reimagined .ph-gallery img,body.reimagined .ph-feature-figure img {max-width:100%;height:auto!important;object-fit:contain!important}
@media(max-width:750px){body.reimagined .ph-split>img{max-width:100%}}
