
/* V146 Policies editorial finishing details. Scoped to existing hero only. */
body.ao63-white-site main.ao144-policies>.ao145-policy-hero .ao144-copy>.eyebrow{
 display:flex!important;
 align-items:center!important;
 gap:11px!important;
}
body.ao63-white-site main.ao144-policies>.ao145-policy-hero .ao144-copy>.eyebrow::before{
 content:"";display:block!important;
 flex:0 0 25px;width:25px;height:2px;
 background:#00aab6;
}
body.ao63-white-site main.ao144-policies>.ao145-policy-hero .ao144-copy h1{
 letter-spacing:-.047em!important;
 text-wrap:balance!important;
}
body.ao63-white-site main.ao144-policies>.ao145-policy-hero .ao144-photo.ao146-photo{
 border:1px solid rgba(188,209,214,.55)!important;
 transform:translateY(-3px);
}
body.ao63-white-site main.ao144-policies>.ao145-policy-hero .ao146-image-caption{
 position:absolute!important;
 left:-12px;bottom:19px;
 display:flex!important;flex-direction:column!important;
 gap:5px!important;
 width:min(244px,calc(100% - 29px))!important;
 padding:15px 20px 15px 18px!important;
 margin:0!important;
 border-left:3px solid #00a5b4!important;
 border-radius:2px!important;
 background:rgba(255,255,255,.97)!important;
 box-shadow:0 9px 26px rgba(16,43,63,.11)!important;
 color:#173546!important;
 backdrop-filter:blur(7px);
}
body.ao63-white-site main.ao144-policies>.ao145-policy-hero .ao146-image-caption span{
 color:#087d88;
 font:800 10px/1.4 "DM Sans",Arial,sans-serif;
 letter-spacing:.13em;
}
body.ao63-white-site main.ao144-policies>.ao145-policy-hero .ao146-image-caption strong{
 color:#173546;
 font:800 15px/1.35 Manrope,"DM Sans",Arial,sans-serif;
 letter-spacing:-.015em;
}
body.ao63-white-site main.ao144-policies>.ao145-policy-hero .ao145-policy-nav a{
 position:relative!important;
}
body.ao63-white-site main.ao144-policies>.ao145-policy-hero .ao145-policy-nav a::after{
 content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;
 background:transparent;
 transition:background .18s ease;
}
body.ao63-white-site main.ao144-policies>.ao145-policy-hero .ao145-policy-nav a:hover::after,body.ao63-white-site main.ao144-policies>.ao145-policy-hero .ao145-policy-nav a:focus-visible::after{background:#00a8b5}
body.ao63-white-site main.ao144-policies>.ao145-policy-hero .ao145-policy-nav a:first-child::after{left:0}
body.ao63-white-site main.ao144-policies>.ao145-policy-hero .ao145-policy-nav a:last-child::after{right:0}
@media(max-width:960px){
body.ao63-white-site main.ao144-policies>.ao145-policy-hero .ao146-image-caption{left:-9px;bottom:13px;padding:12px 15px!important}
body.ao63-white-site main.ao144-policies>.ao145-policy-hero .ao146-image-caption strong{font-size:14px}
}
@media(max-width:760px){
body.ao63-white-site main.ao144-policies>.ao145-policy-hero .ao144-photo.ao146-photo{transform:none}
body.ao63-white-site main.ao144-policies>.ao145-policy-hero .ao146-image-caption{left:11px;bottom:11px;width:min(230px,calc(100% - 22px))!important}
body.ao63-white-site main.ao144-policies>.ao145-policy-hero .ao145-policy-nav a::after{left:10px;right:10px}
body.ao63-white-site main.ao144-policies>.ao145-policy-hero .ao145-policy-nav a:first-child::after,body.ao63-white-site main.ao144-policies>.ao145-policy-hero .ao145-policy-nav a:nth-child(3)::after{left:0}
}
@media(prefers-reduced-motion:reduce){
body.ao63-white-site main.ao144-policies>.ao145-policy-hero .ao145-policy-nav a::after{transition:none!important}
}

/* AO Psychology V147 mobile-only Policies hero button balance */
@media (max-width: 760px) {
  body.ao63-white-site main.ao144-policies > .ao145-policy-hero .ao144-copy .detail-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    margin-top: 20px !important;
  }
  body.ao63-white-site main.ao144-policies > .ao145-policy-hero .ao144-copy .detail-actions > .btn {
    box-sizing: border-box !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 46px !important;
    padding: 11px 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    text-align: center !important;
    white-space: normal !important;
    border-radius: 6px !important;
  }
  body.ao63-white-site main.ao144-policies > .ao145-policy-hero .ao144-copy .detail-actions > .btn > span {
    display: inline-block !important;
    flex: 0 0 auto !important;
    font-size: 17px !important;
    line-height: 1 !important;
  }
  body.ao63-white-site main.ao144-policies > .ao145-policy-hero .ao144-copy .detail-actions > .text-link {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
}
