/* Markup-aligned refinements for the editorial page system. */
.content-page .fact strong{display:block;font-size:28px;color:var(--blue);margin-bottom:8px}
.content-page .framework-item>span{display:block;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:1px}
.content-page .framework-item:before{display:none}
.content-page .framework-item h3{margin-top:30px}
.content-page .toc{display:flex;position:static;gap:10px;flex-wrap:wrap}
.content-page .toc a{display:inline-flex;border:1px solid var(--line);background:#fff;padding:10px 14px}
.content-page .matrix{display:block;overflow-x:auto;border:1px solid var(--line);background:#fff}
.content-page .matrix table{min-width:680px}
.content-page .matrix th[scope=row]{background:#f5f8fd;color:var(--navy);font-weight:800;letter-spacing:0;font-size:14px}
.content-page .matrix td,.content-page .matrix th{border-right:1px solid var(--line)}
.content-page .matrix tr>*:last-child{border-right:0}
.content-page .steps-inline{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.content-page .step-inline>span{display:block;color:var(--blue);font-size:12px;font-weight:900}
.content-page .step-inline:before{display:none}
.content-page .resource-item{display:grid;gap:8px}
.content-page .resource-item strong{font-size:20px}
.content-page .resource-item span{color:var(--muted);font-size:14px;line-height:1.6}
.content-page .check-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:#29415f}
.content-page .check-band>div{display:grid;gap:8px;background:var(--navy);padding:24px}
.content-page .check-band strong{color:#fff}
.content-page .check-band span{color:#c6d4e8;font-size:13px;line-height:1.55}
.content-page .related{display:block;background:var(--surface);border:0}
.content-page .related>.wrap{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);gap:50px;align-items:start}
.content-page .related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}
.content-page .related-links a{display:flex;justify-content:space-between;gap:20px;background:#fff;padding:24px;border-right:1px solid var(--line);font-weight:800}
.content-page .related-links a:last-child{border-right:0}
.content-page .policy{display:block;max-width:880px}
.content-page .policy h3{margin:28px 0 8px}
.content-page .policy h3:first-child{margin-top:0}
.content-page .policy p{font-size:15px;line-height:1.8;color:var(--muted)}
.content-page .page-end>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.content-page .page-end>.wrap>div{max-width:780px}
.content-page .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;border:1px solid var(--line);padding:30px}
.content-page .contact-form label{display:grid;gap:8px;font-size:12px;font-weight:800}
.content-page .contact-form input,.content-page .contact-form textarea{width:100%;padding:13px;border:1px solid #b9c7da;border-radius:3px;color:var(--navy)}
.content-page .contact-form .full{grid-column:1/-1}
.content-page .form-status{font-size:12px;color:var(--muted)}
@media(max-width:900px){.content-page .related>.wrap{grid-template-columns:1fr}.content-page .related-links{grid-template-columns:1fr}.content-page .related-links a{border-right:0;border-bottom:1px solid var(--line)}.content-page .related-links a:last-child{border-bottom:0}}
@media(max-width:650px){.content-page .check-band,.content-page .contact-form{grid-template-columns:1fr}.content-page .contact-form .full{grid-column:auto}.content-page .page-end>.wrap{display:block}.content-page .page-end .btn{margin-top:22px}.content-page .matrix{margin-right:-20px}.content-page .framework-item h3{margin-top:18px}}
