/* Keep CTA controls and footer legal links readable on dark teal backgrounds. */
body .tss-seo-content__cta .tss-btn--outline {
    background: transparent !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}

body .tss-seo-content__cta .tss-btn--outline:hover,
body .tss-seo-content__cta .tss-btn--outline:focus-visible {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #073b4c !important;
}

body footer.tss-footer .tss-footer__legal a {
    color: #ffffff !important;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.2em;
}

body footer.tss-footer .tss-footer__legal a:hover,
body footer.tss-footer .tss-footer__legal a:focus-visible {
    color: #b9f4ff !important;
    text-decoration: underline;
}
/* Portal and journal completion */
.tss-portal-page{background:#f8fbfb;color:#294b54}.tss-portal-hero{background:#073b4c;color:#e5f4f6;padding:clamp(4rem,8vw,7rem) 0}.tss-portal-hero__inner{max-width:900px}.tss-portal-hero h1{color:#fff;font-size:clamp(2.5rem,6vw,4.8rem);margin-bottom:1rem}.tss-portal-hero p{max-width:760px}.tss-portal-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.75rem}.tss-portal-hero .tss-btn--outline{border-color:#9ed6de!important;color:#fff!important}.tss-portal-final-cta .tss-content-cta{background:#073b4c}.tss-blog-single{background:#f8fbfb;padding-bottom:6rem}.tss-blog-single__shell{max-width:920px}.tss-blog-single__header{padding:clamp(4rem,8vw,7rem) 0 2.5rem;text-align:center}.tss-blog-single__header h1{font-size:clamp(2.4rem,6vw,4.4rem);margin:.8rem auto 1.2rem;max-width:850px}.tss-blog-single__back{display:inline-block;font-weight:700;margin-bottom:2rem}.tss-blog-single .tss-page__featured-image{border-radius:24px;box-shadow:0 18px 45px rgba(7,59,76,.12);overflow:hidden}.tss-blog-single .tss-article-content{background:#fff;border:1px solid #d8e6e8;border-radius:18px;font-size:1.08rem;line-height:1.85;margin:2rem auto;max-width:780px;padding:clamp(1.5rem,5vw,4rem)}.tss-post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem auto;max-width:780px}.tss-post-navigation a{background:#fff;border:1px solid #cddfe1;border-radius:12px;display:block;padding:1rem}@media(max-width:560px){.tss-post-navigation{grid-template-columns:1fr}.tss-portal-actions .tss-btn{width:100%}}
