/* STS adaptation of the CBA policy page layout. */
/* Shared simple informational policies - site stylesheet, no page inline CSS */
.cba-policy-hero{background:linear-gradient(105deg,rgba(12,31,35,.91),rgba(14,43,52,.84)),url('../images/sts-home-hero2.jpg') center/cover no-repeat;color:#fff}
.cba-policy-hero h1,.cba-policy-hero p{color:#fff}
.cba-policy-content{padding:64px 0 90px}
.cba-policy-content .cba-policy-copy{max-width:930px}
.cba-policy-copy h2{font-size:1.65rem;margin:34px 0 13px}
.cba-policy-copy h3{font-size:1.26rem;margin:28px 0 11px}
.cba-policy-copy p,.cba-policy-copy li{font-size:1rem;line-height:1.82;margin:0 0 15px;color:#293832}
.cba-policy-copy a{color:var(--brand-primary,#1679bf);text-decoration:underline}
.cba-policy-copy ul{padding-left:25px;margin-bottom:24px}
.cba-policy-copy .cba-policy-notice{background:#fff3d6;border-left:4px solid #ae7900;padding:15px 20px;margin-bottom:25px}
.cba-policy-copy .cba-policy-notice p{margin:0}
.cba-policy-copy .cba-policy-source{font-size:.85rem;color:#68736e;margin-top:38px}
@media(max-width:767px){.cba-policy-content{padding:40px 0 60px}.cba-policy-copy h2{font-size:1.4rem}}

.page-interior .sts-policy-hero{background:linear-gradient(90deg,rgba(31,53,75,.92),rgba(31,53,75,.65));padding:170px 0 75px;color:#fff;}
.sts-policy-hero h1,.sts-policy-hero p,.sts-policy-hero a,.sts-policy-hero .breadcrumb-item{color:#fff!important;}
.cba-policy-copy h2,.cba-policy-copy h3{color:#1F354B;}
.cba-policy-copy a{color:#A24F32;}

/* Additional presentation for synchronized policies, version STS-POL-2026-10-31-R2 */
.cba-policy-copy .sts-policy-version{font-size:.89rem;color:#52676c;line-height:1.5;margin:4px 0 24px}
.cba-policy-copy h3{scroll-margin-top:95px}
.sts-policy-table-wrap{max-width:100%;overflow-x:auto;margin:20px 0 26px}
.sts-policy-fees{width:100%;border-collapse:collapse;font-size:.95rem;color:#293832}
.sts-policy-fees th{background:#e8eff1;color:#1f354b;text-align:left;font-weight:700}
.sts-policy-fees th,.sts-policy-fees td{border:1px solid #ccd7db;padding:11px 15px;vertical-align:top}
.sts-policy-fees th:last-child,.sts-policy-fees td:last-child{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:767px){.sts-policy-fees{font-size:.9rem}.sts-policy-fees th,.sts-policy-fees td{padding:10px}}

/* Keep waiver warning conspicuous when referenced within policy prose. */
.cba-policy-copy .sts-waiver-warning{border-left:4px solid #1f354b;padding:16px 20px;margin:22px 0;background:#f4f6f5}
