/* Shared interaction and portrait rules across the marketing site. */
:root{--action-blue:#164b88;--action-blue-hover:#103b6d;--action-navy:#101f32;--action-gold:#f4c85a;--action-gold-hover:#e8b63e}
.pv-site a:visited{color:#164b88}.pv-site a:focus-visible,.pv-site button:focus-visible,.pv-site summary:focus-visible{outline:3px solid #164b88;outline-offset:4px;box-shadow:0 0 0 6px #fff0bf}
.pv-site header.site{background:#fff;border-bottom:1px solid #c9d4df;--focus-halo:#fff}.pv-site .brand-masthead{border-bottom-color:#dce4eb}.pv-site .brand-masthead .logo,.pv-site .brand-masthead .logo:visited{color:#101f32}.pv-site .brand-masthead .logo-tag{color:#405970}.pv-site .header-belief{color:#164b88;font-weight:400}
.pv-site header.site nav.primary a,.pv-site header.site nav.primary a:visited,.pv-site header.site nav.primary .more>summary,.pv-site header.site .nav-burger{color:#164b88;font-weight:600}
.pv-site header.site nav.primary a:hover,.pv-site header.site nav.primary a:focus-visible,.pv-site header.site nav.primary a[aria-current=page],.pv-site header.site nav.primary .more[open]>summary,.pv-site header.site nav.primary .more>summary:hover{color:#164b88;background:#edf3fa}
.pv-site header.site .nav-play,.pv-site header.site .nav-play:visited{color:#164b88;font-weight:750;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:7px}
.pv-site header.site .nav-play:active,.pv-site header.site nav.primary a:active{color:#103b6d;background:#dfeaf7}
.pv-site header.site nav.primary .mega-panel{background:#fff;border:1px solid #bdccdb;border:1px solid #d6ab43;box-shadow:0 18px 36px #101f321c}.pv-site header.site nav.primary .mega-intro{border-right-color:#d6e0e9}.pv-site header.site nav.primary .mega-intro>span{color:#164b88}.pv-site header.site nav.primary .mega-intro strong{color:#101f32}.pv-site header.site nav.primary .mega-intro a,.pv-site header.site nav.primary .mega-intro a:visited{color:#164b88;font-size:14px}.pv-site header.site nav.primary .mega-panel li{border-bottom-color:#dce4eb}.pv-site header.site nav.primary .mega-panel li strong{color:#164b88}.pv-site header.site nav.primary .mega-panel li span{color:#405970}.pv-site header.site nav.primary .mega-panel li a:hover{background:#edf3fa}.pv-site header.site .burger-bars i{background:#164b88}.pv-site header.site .nav-burger{border-color:#aec1d4}.pv-site header.site nav.primary .more>summary,.pv-site header.site .nav-drawer>nav.primary>a{border-bottom-color:#dce4eb}
.pv-site .btn.btn-primary,.pv-site .btn.btn-primary:visited{background:#f4c85a;color:#101f32;border-color:#dfad38}.pv-site .btn.btn-primary:hover{background:#e8b63e;color:#101f32;border-color:#ce9821}.pv-site .btn.btn-secondary,.pv-site .btn.btn-quiet,.pv-site .btn.btn-ghost,.pv-site .btn.btn-secondary:visited,.pv-site .btn.btn-quiet:visited,.pv-site .btn.btn-ghost:visited{background:#fff;color:#164b88;border:1.5px solid #164b88}.pv-site .btn.btn-secondary:hover,.pv-site .btn.btn-quiet:hover,.pv-site .btn.btn-ghost:hover{background:#edf3fa;color:#103b6d}.pv-site .btn.btn-path,.pv-site .btn.btn-path:visited,.pv-site .pv-btn,.pv-site .pv-btn:visited{background:#164b88;border-color:#164b88;color:#fff!important}.pv-site .btn.btn-path:hover,.pv-site .pv-btn:hover{background:#103b6d;border-color:#103b6d;color:#fff!important}.pv-site .pv-btn.pv-outline,.pv-site .pv-btn.pv-outline:visited{background:#fff;color:#164b88!important}.pv-site .pv-cta .pv-btn,.pv-site .pv-cta .pv-btn:visited{background:#f4c85a;border-color:#f4c85a;color:#101f32!important}.pv-site .pv-cta .pv-btn:hover{background:#e8b63e;color:#101f32!important}.pv-site .btn.btn-navy,.pv-site .btn.btn-navy:visited{background:#101f32;color:#fff;border-color:#101f32}.pv-site .btn:disabled,.pv-site button:disabled{opacity:.55;cursor:not-allowed}.pv-site footer.site a,.pv-site footer.site a:visited{color:#d9e9ff}.pv-site footer.site a:hover{color:#f4c85a}.pv-site .pv-dark a:not(.btn):not(.pv-btn),.pv-site .pv-hero a.pv-link,.pv-site .pv-cta a.pv-link{color:#d9e9ff}.pv-site .pv-link,.pv-site .pv-link:visited{color:#164b88}
.pv-facilitator{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:70px;max-width:1060px;margin:auto}.pv-facilitator .pv-art{max-width:380px;justify-self:center;width:100%}.pv-facilitator .pv-art img{aspect-ratio:4/5;object-fit:cover;object-position:center top;border:0;border-radius:12px;box-shadow:0 16px 32px #132b4217;border:1px solid #d6ab43;}.pv-facilitator .pv-head{margin-bottom:20px}.pv-facilitator .pv-link{display:inline-flex;min-height:44px;align-items:center}.pav-about .hero-figure .fig{max-width:480px;margin:auto}.pav-about .hero-figure .fig img{aspect-ratio:4/5;width:100%;height:auto;object-fit:cover;object-position:center top;border:0;border-radius:12px;box-shadow:0 16px 32px #132b4217;border:1px solid #d6ab43;}
@media(max-width:899px){.pv-site header.site nav.primary .mega-panel{box-shadow:none;border:0;border-left:2px solid #d9e4ef;background:#f6f9fc}.pv-site header.site .nav-drawer>nav.primary{border-top-color:#ccd9e5}.pv-facilitator{gap:32px;grid-template-columns:minmax(220px,.9fr) 1.1fr}.pv-facilitator .pv-art{max-width:330px}}
@media(max-width:700px){.pv-facilitator{grid-template-columns:1fr;gap:28px}.pv-facilitator .pv-art{max-width:310px;justify-self:start}.pav-about .hero-figure .fig{max-width:390px}.pav-about .hero-figure .fig img{aspect-ratio:4/5}}
@media(prefers-reduced-motion:reduce){.pv-site a,.pv-site button{transition:none}}
/* Clear secondary actions; decision options stay visually neutral until selected. */
.pv-site .btn.btn-outline,.pv-site .btn.btn-outline:visited{background:#fff;border:1.5px solid #164b88;color:#164b88}.pv-site .btn.btn-outline:hover{background:#edf3fa;color:#103b6d}.pv-site .try-btns .btn,.pv-site .try-btns .btn:visited{background:#fff;border:1.5px solid #164b88;color:#164b88}.pv-site .try-btns .btn:hover{background:#edf3fa;color:#103b6d}.pv-site .try-btns .btn.is-chosen{background:#fff0bf;border-color:#164b88;color:#101f32;outline:2px solid #164b88;outline-offset:2px}.pv-site .pv-faq-search button{color:#164b88;background:#edf3fa;min-height:44px}
