/* Shared page introduction, based on Account Settings. */
.page-heading{width:100%;margin:0 0 28px;text-align:left;color:#202b3b;min-width:0}
.page-heading .page-breadcrumbs{margin:0 0 28px;font-size:13px;line-height:1.6;color:#64748b}
.page-heading .page-breadcrumbs ol{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:0;padding:0}
.page-heading .page-breadcrumbs li{display:inline-flex;align-items:baseline;gap:10px;min-width:0;max-width:100%;padding:0;margin:0;overflow-wrap:anywhere}
.page-heading .page-breadcrumbs li+li::before{content:"/";color:#94a3b8;flex-shrink:0}
.page-heading .page-breadcrumbs a{color:#526176;text-decoration:none;text-underline-offset:3px}
.page-heading .page-breadcrumbs a:hover{text-decoration:underline;color:#2456d8}
.page-heading .page-breadcrumbs [aria-current="page"]{color:#334155}
.page-heading .page-breadcrumbs a:focus-visible{outline:2px solid #2456d8;outline-offset:4px;border-radius:2px}
.page-heading .page-heading-row{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:0}
.page-heading .page-heading-copy{min-width:0;max-width:820px;flex:1}
.page-heading .page-kicker{display:block;font-size:11px;font-weight:650;line-height:1.6;letter-spacing:1.5px;text-transform:uppercase;color:#2456d8}
.page-heading h1.page-title{font-size:clamp(30px,3.3vw,40px);font-weight:700;letter-spacing:-1.2px;line-height:1.2;margin:10px 0 12px;color:#202b3b;overflow-wrap:anywhere}
.page-heading p.page-description{font-size:15px;font-weight:400;line-height:1.7;letter-spacing:normal;color:#526176;margin:0;max-width:780px;text-align:left}
.page-heading .page-heading-meta{flex:0 1 auto;max-width:32%;min-width:0;text-align:right;overflow-wrap:anywhere;font-size:14px}
.page-heading .page-heading-details{margin-top:16px;font-size:14px;line-height:1.7;color:#526176}
.page-heading .page-heading-details>p{font-size:14px;line-height:1.7;margin:0;color:#526176}
.page-heading .account-heading-meta{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.page-heading .account-heading-meta small{font-size:13px;color:#64748b;font-weight:400}
.page-shell,.homepage-upgrade .home-hero.page-shell{padding-top:44px;padding-bottom:64px}
.page-shell .account-nav{border-color:#e1e7ef;border-radius:12px;margin-bottom:24px}
.page-shell .account-nav-link.is-active{background:#eff4ff;color:#2456d8}
.page-shell .account-nav-link:hover{background:#f3f6fb;color:#2456d8}
.page-legal-body{max-width:790px}
.page-legal-body.legal-page{padding:0;margin:0}
.page-shell.error-page{text-align:left;min-height:65vh}
.page-shell.error-page .score-button{margin:0}
.page-status-card{max-width:790px}
.blog-listing.page-shell{padding-top:44px}
.blog-article-shell.page-shell .blog-article-meta{justify-content:flex-start;margin:0;gap:8px 20px;font-size:13px}
.blog-article-shell.page-shell .blog-updated{margin-top:8px}
.blog-article-shell.page-shell .blog-article-cover{max-width:none}
.page-heading .page-heading-meta .btn{white-space:nowrap}
.print-document .page-heading{margin-bottom:26px}
.print-document .page-heading .page-heading-meta{font-size:13px;color:#526176}
@media(max-width:767px){
    .page-heading .page-heading-row{align-items:flex-start;flex-direction:column;gap:16px}
    .page-heading .page-heading-meta{max-width:100%;text-align:left}
    .page-heading .account-heading-meta{max-width:100%;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 16px}
}
@media(max-width:575px){
    .page-shell,.homepage-upgrade .home-hero.page-shell,.blog-listing.page-shell{padding-top:28px;padding-bottom:40px}
    .page-heading{margin-bottom:22px}
    .page-heading .page-breadcrumbs{margin-bottom:22px;font-size:12px}
    .page-heading .page-breadcrumbs ol{gap:5px 8px}
    .page-heading .page-breadcrumbs li{gap:8px}
}
@media print{
    .print-document .page-heading{break-inside:avoid;margin-bottom:18px}
    .print-document .page-heading .page-breadcrumbs{display:none}
    .print-document .page-heading h1.page-title{font-size:26px}
    .print-document .page-heading p.page-description{font-size:11px}
}
