/* EK-5 article only. Text and timeline remain readable without JavaScript. */
.article-detail .financial-infographic { margin:36px 0; scroll-margin-top:120px; }
.article-detail .financial-infographic figcaption { margin:0 0 18px; text-align:left; }
.article-detail .financial-infographic figcaption>strong { display:block; color:#12273d; font:500 clamp(27px,4vw,36px)/1.2 var(--ed-serif,Georgia,serif); }
.article-detail .financial-infographic figcaption>a { display:inline-block; margin-top:12px; font:500 13px/1.7 var(--ed-sans,sans-serif); }
.article-detail .prose .financial-infographic img { width:100%; height:auto; border-radius:0; box-shadow:none; border:0; margin:0; }
.article-detail .prose .financial-infographic .financial-infographic__mobile { display:none; }
.article-detail .financial-infographic>p { margin:12px 0 0; font-size:12px; line-height:1.8; color:#596574; }
.article-detail .financial-submission-check { padding:26px; margin:28px 0; border:1px solid #d3ccbc; border-top:3px solid #235cff; background:#f1f4fd; }
.article-detail .financial-submission-check>strong { font:500 29px/1.25 var(--ed-serif,Georgia,serif); color:#12273d; }
.article-detail .financial-submission-check ol { padding-left:22px; margin:20px 0; }
.article-detail .financial-submission-check>p { margin-bottom:0; font-size:13px; }
.article-detail .financial-ymm-documents li { margin:12px 0; }
@media(max-width:600px) {
    .article-detail .prose .financial-infographic .financial-infographic__desktop { display:none; }
    .article-detail .prose .financial-infographic .financial-infographic__mobile { display:block; }
    .article-detail .financial-submission-check { padding:22px 18px; }
}
.article-detail .financial-kicker { display:block; margin-bottom:14px; color:#315ff3; font:600 10px/1.7 var(--ed-sans,sans-serif); letter-spacing:.12em; }
.article-detail .financial-info-card { margin:32px 0; padding:clamp(22px,4vw,36px); border:1px solid #d3ccbc; border-top:3px solid #235cff; background:#f4f2ea; }
.article-detail .financial-info-card>strong { display:block; font:500 clamp(28px,4vw,39px)/1.15 var(--ed-serif,Georgia,serif); color:#12273d; }
.article-detail .financial-info-card dl { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:28px 0 20px; }
.article-detail .financial-info-card dt { margin:0 0 8px; font-weight:600; color:#12273d; }
.article-detail .financial-info-card dd { margin:0; font-size:14px; line-height:1.8; }
.article-detail .financial-info-card>p { font-size:12px; line-height:1.8; margin-bottom:0; }
.article-detail .financial-note { margin:24px 0; padding:22px 25px; border-left:3px solid #12273d; background:#f4f2ea; font-size:14px; line-height:1.85; }
.article-detail .financial-timeline { margin:32px 0; }
.article-detail .financial-timeline figcaption { margin:0 0 24px; color:#12273d; }
.article-detail .financial-timeline figcaption>strong { font:500 25px/1.3 var(--ed-serif,Georgia,serif); }
.article-detail .prose .financial-timeline ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; margin:0; gap:0; }
.article-detail .prose .financial-timeline li { position:relative; min-width:0; padding:24px 16px 20px; margin:0; border:1px solid #d3ccbc; background:#fffdf7; }
.article-detail .prose .financial-timeline li+li { border-left:0; }
.article-detail .financial-timeline__number { display:flex; align-items:center; justify-content:center; width:34px; height:34px; margin:0 0 22px; border:1px solid #12273d; border-radius:50%; color:#12273d; font:500 12px/1 var(--ed-sans,sans-serif); }
.article-detail .financial-timeline li>strong { display:block; min-height:90px; font:600 11px/1.7 var(--ed-sans,sans-serif); letter-spacing:.035em; color:#12273d; }
.article-detail .financial-timeline__period { display:block; margin:14px 0; font-size:12px; line-height:1.6; color:#6b604f; }
.article-detail .financial-timeline li>p { margin:0; font:500 15px/1.65 var(--ed-sans,sans-serif); color:#12273d; }
.article-detail .prose .financial-timeline li.financial-timeline__certified { background:#12273d; border-color:#12273d; }
.article-detail .financial-timeline__certified :is(strong,p,.financial-timeline__period,.financial-timeline__number) { color:#fffdf7; }
.article-detail .financial-timeline__certified .financial-timeline__number { border-color:#98b0ff; color:#b8cbff; }
.article-detail .financial-approval-compare { display:grid; grid-template-columns:1fr 1fr; border:1px solid #d3ccbc; margin:26px 0; }
.article-detail .financial-approval-compare section { min-width:0; padding:24px; }
.article-detail .financial-approval-compare section+section { border-left:1px solid #d3ccbc; background:#f1f4fd; }
.article-detail .prose .financial-approval-compare h3 { margin:0 0 14px; font-size:26px; }
.article-detail .financial-approval-compare p { margin:0; font-size:14px; line-height:1.85; }
.article-detail .prose .financial-dys-flow { list-style:none; padding:0; margin:30px 0; border-top:1px solid #d3ccbc; }
.article-detail .financial-dys-flow li { display:grid; grid-template-columns:42px 1fr; gap:18px; margin:0; padding:26px 0; border-bottom:1px solid #d3ccbc; }
.article-detail .financial-dys-flow__number { color:#235cff; font:500 24px/1.3 var(--ed-serif,Georgia,serif); }
.article-detail .prose .financial-dys-flow h3 { margin:0 0 12px; font-size:26px; }
.article-detail .financial-dys-flow p { margin:0; }
.article-detail .financial-calculation { padding:24px; border:1px solid #d3ccbc; border-top:3px solid #235cff; margin:28px 0; }
.article-detail .financial-calculation>p { margin-bottom:0; font-size:14px; }
.article-detail .financial-warning { margin:28px 0; padding:28px; border:1px solid #d3ccbc; border-left:3px solid #843240; background:#f4f2ea; }
.article-detail .financial-warning .financial-kicker { color:#843240; }
.article-detail .financial-warning>strong { display:block; font:500 29px/1.2 var(--ed-serif,Georgia,serif); color:#12273d; }
.article-detail .financial-warning ol { padding-left:22px; margin:22px 0; }
.article-detail .financial-warning>p { font-size:13px; margin-bottom:0; }
.article-detail .financial-timeline :is(strong,p,span),.article-detail .financial-approval-compare p { overflow-wrap:break-word; }
.article-detail .financial-timeline :focus-visible { outline:2px solid #235cff; outline-offset:4px; }
@media(max-width:720px) {
    .article-detail .prose .financial-timeline ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .article-detail .prose .financial-timeline li+li { border-left:1px solid #d3ccbc; }
    .article-detail .financial-timeline li>strong { min-height:75px; }
}
@media(max-width:480px) {
    .article-detail .financial-info-card dl,.article-detail .financial-approval-compare { grid-template-columns:1fr; }
    .article-detail .financial-info-card dl { gap:22px; }
    .article-detail .financial-approval-compare section+section { border-left:0; border-top:1px solid #d3ccbc; }
    .article-detail .prose .financial-timeline ol { grid-template-columns:1fr; }
    .article-detail .prose .financial-timeline li { padding:22px 22px 22px 72px; }
    .article-detail .financial-timeline__number { position:absolute; left:19px; top:24px; margin:0; }
    .article-detail .financial-timeline li>strong { min-height:0; font-size:12px; }
    .article-detail .financial-timeline__period { margin:10px 0; }
    .article-detail .financial-warning,.article-detail .financial-calculation { padding:22px 18px; }
    .article-detail .financial-dys-flow li { grid-template-columns:30px 1fr; gap:12px; }
}
@media print { .article-detail .financial-timeline,.article-detail .financial-info-card,.article-detail .financial-warning { break-inside:avoid; } }
