/* Shared finishing layer for validated interior templates. */
body.bs-interior main{overflow:clip}
body.bs-interior .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;line-height:1.45}
body.bs-interior .breadcrumb a,body.bs-interior .breadcrumb span{min-width:0}
body.bs-interior .page-hero h1,body.bs-interior .institution-hero h1,body.bs-interior .final-article-hero h1{max-width:900px;font-size:58px;line-height:1.06;letter-spacing:0;text-wrap:balance}
body.bs-interior .section-head{align-items:end;gap:40px;margin-bottom:48px}
body.bs-interior .section-head h2{max-width:820px;font-size:42px;line-height:1.12;letter-spacing:0;text-wrap:balance}
body.bs-interior .section-head .lead{max-width:620px;margin:0}
body.bs-interior .actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:30px}
body.bs-interior .button,body.bs-interior .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
body.bs-interior .internal-links-grid{align-items:stretch}
body.bs-interior .internal-link-card{height:100%;min-width:0}
body.bs-interior :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ff7a5c;outline-offset:4px}

body.bs-conversion .conversion-contact-grid{padding-block:12px}
body.bs-conversion .conversion-form-wrap,body.bs-conversion .contact-aside{min-width:0}
body.bs-conversion .conversion-form{margin-top:8px}
body.bs-conversion .form-consent{line-height:1.55}

body.bs-blog-article .final-article-hero{padding-top:72px}
body.bs-blog-article .final-article-hero-grid{align-items:end}
body.bs-blog-article .article-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:28px}
body.bs-blog-article .final-article-content{max-width:780px}
body.bs-blog-article .final-article-content>p,body.bs-blog-article .final-article-content li{font-size:18px;line-height:1.75}
body.bs-blog-article .final-article-content h2{font-size:34px;line-height:1.18;letter-spacing:0;text-wrap:balance}
body.bs-blog-article .final-article-sidebar,body.bs-blog-article .blog-toc{display:grid;gap:0;padding:24px;border-left:3px solid #2454a6;background:#f3f6f9}
body.bs-blog-article .final-article-sidebar strong,body.bs-blog-article .blog-toc strong{display:block;margin-bottom:12px;color:#12243d;font-size:16px;line-height:1.4}
body.bs-blog-article .final-article-sidebar a,body.bs-blog-article .blog-toc a{display:block;min-height:42px;padding:10px 0;color:#244e9c;line-height:1.45;text-decoration:none;border-bottom:1px solid #d5dde7}
body.bs-blog-article .final-article-sidebar a:last-child,body.bs-blog-article .blog-toc a:last-child{border-bottom:0}
body.bs-blog-article .final-article-sidebar .sidebar-cta{margin-top:12px;padding:12px 16px;border:1px solid #2454a6;text-align:center}
body.bs-blog-article .article-author-box{align-items:center;gap:32px;margin-top:64px;padding:32px;background:#f3f6f9;border-left:4px solid #2454a6}
body.bs-blog-article .article-author-box img{width:112px;height:112px;object-fit:cover;border-radius:50%}
body.bs-blog-article .article-author-box h2{font-size:28px;margin:6px 0 10px}
body.bs-blog-article .article-sources{margin-top:56px;padding-top:32px;border-top:1px solid #ccd5df}
body.bs-blog-article .article-sources h2{font-size:28px}

@media (max-width:900px){
  body.bs-interior .page-hero h1,body.bs-interior .institution-hero h1,body.bs-interior .final-article-hero h1{font-size:44px}
  body.bs-interior .section-head{align-items:start;gap:22px;margin-bottom:36px}
  body.bs-interior .section-head h2{font-size:34px}
  body.bs-blog-article .final-article-content{max-width:none}
}
@media (max-width:620px){
  body.bs-interior .page-hero h1,body.bs-interior .institution-hero h1,body.bs-interior .final-article-hero h1{font-size:36px;line-height:1.1}
  body.bs-interior .section-head h2{font-size:30px}
  body.bs-interior .actions{align-items:stretch;gap:12px;margin-top:24px}
  body.bs-interior .actions .button,body.bs-interior .actions .btn{width:100%}
  body.bs-blog-article .final-article-hero{padding-top:48px}
  body.bs-blog-article .final-article-content>p,body.bs-blog-article .final-article-content li{font-size:17px}
  body.bs-blog-article .final-article-content h2{font-size:28px}
  body.bs-blog-article .final-article-sidebar,body.bs-blog-article .blog-toc{grid-template-columns:1fr!important;gap:0!important;margin-top:28px;padding:20px}
  body.bs-blog-article .final-article-sidebar strong,body.bs-blog-article .final-article-sidebar .sidebar-cta{grid-column:auto!important}
  body.bs-blog-article .article-author-box{display:grid;padding:24px;gap:20px}
}
@media (prefers-reduced-motion:reduce){
  body.bs-interior *,body.bs-interior *::before,body.bs-interior *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
