/* T02 editorial template, shared tokens and shell from home.css. */
.article-page{background:var(--color-surface)}.article-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 24px;padding-block:32px 40px}.article-breadcrumbs{grid-column:3/12;display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.875rem;color:var(--color-muted);margin-bottom:32px}.article-breadcrumbs a{min-height:24px;text-decoration:underline;text-underline-offset:3px}.article-category{grid-column:3/12;color:var(--color-primary);font-size:.875rem;font-weight:600;margin-bottom:16px}.article-intro h1{grid-column:3/12;font-size:3.125rem;line-height:1.16;max-width:940px;letter-spacing:-.045em}.article-deck{grid-column:3/11;font-size:1.25rem;line-height:1.55;color:var(--color-muted);margin-top:24px;max-width:800px}.article-meta{grid-column:3/12;display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:.875rem;color:var(--color-muted)}.article-meta a{min-height:32px;display:flex;align-items:center;color:var(--color-primary)}.article-meta a:hover{text-decoration:underline}.article-cover{grid-column:3/-1;margin-top:32px}.article-cover img{display:block;width:100%;height:auto;aspect-ratio:16/8;object-fit:cover;object-position:50% 58%;border-radius:var(--radius-card)}.article-cover figcaption{font-size:.875rem;color:var(--color-muted);margin-top:8px}.article-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start;padding-bottom:64px}.article-toc{grid-column:1/3;position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow-y:auto;padding-right:8px;scrollbar-width:thin}.article-toc-label{font-size:.875rem;font-weight:600;margin-bottom:16px;color:var(--color-text)}.article-toc a{display:flex;align-items:center;min-height:44px;padding:8px 0 8px 12px;border-left:2px solid var(--color-border);font-size:.875rem;line-height:1.45;color:var(--color-muted);transition:color var(--duration),border-color var(--duration)}.article-toc a:hover,.article-toc a[aria-current="location"]{color:var(--color-primary);border-color:var(--color-primary);font-weight:600}.article-body{grid-column:3/10;max-width:720px;min-width:0;font-size:1.1875rem;line-height:1.75;overflow-wrap:break-word}.article-body h2{font-size:2rem;line-height:1.25;margin:48px 0 20px;scroll-margin-top:32px}.article-body h3{font-size:1.375rem;line-height:1.35;margin:28px 0 12px}.article-body p+p{margin-top:20px}.article-body ul,.article-body ol{padding-left:24px;margin:20px 0}.article-body li+li{margin-top:12px}.article-body a:not(.button){color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}.article-body .button{text-decoration:none}.article-body .source-ref{font-size:.875rem;white-space:nowrap}.article-body .article-small{font-size:.875rem;line-height:1.6;color:var(--color-muted)}.article-summary{padding:24px 28px;border-left:3px solid var(--color-primary);background:var(--color-soft);border-radius:0 var(--radius-control) var(--radius-control) 0}.article-summary strong{font-size:.875rem;color:var(--color-primary);font-weight:650;display:block;margin-bottom:12px}.article-summary p{font-size:1.125rem;line-height:1.65}.article-mobile-toc{display:none}.article-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none!important;padding:0!important;margin:28px 0!important;border-block:1px solid var(--color-border);gap:16px}.article-sequence li{margin:0!important;padding:20px 0;font-size:1rem;line-height:1.4}.article-sequence span{display:block;font-size:.875rem;color:var(--color-muted);margin-bottom:8px}.article-sequence strong{display:block;font-size:1rem}.article-sequence small{display:block;color:var(--color-muted);font-size:.875rem;margin-top:8px}.article-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0 12px;border:1px solid var(--color-border);border-radius:var(--radius-control)}.article-table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.55;text-align:left}.article-table caption{padding:16px 20px;text-align:left;font-weight:600;background:var(--color-background)}.article-table th,.article-table td{padding:16px 20px;border-top:1px solid var(--color-border);vertical-align:top;min-width:150px}.article-table th{font-weight:600}.article-table thead{background:var(--color-soft)}.article-table tbody th{min-width:180px}.article-example{margin:28px 0;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:28px;background:var(--color-background)}.article-example>figcaption{font-family:var(--font-heading);font-size:1.375rem;font-weight:750;line-height:1.35;margin-bottom:12px}.article-example .article-small{margin-top:12px}.expense-row{margin-top:24px}.expense-label{display:flex;justify-content:space-between;gap:12px;font-size:1rem;line-height:1.5;margin-bottom:8px;font-variant-numeric:tabular-nums}.expense-label strong{white-space:nowrap}.expense-track{height:28px;display:flex;background:var(--color-border);border-radius:4px;overflow:hidden}.expense-interest{background:var(--color-primary);width:var(--bar-width)}.expense-service{background:#91AC9E;width:var(--bar-width)}.expense-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:.875rem;color:var(--color-muted)}.expense-legend span{display:inline-flex;align-items:center;gap:8px}.expense-legend i{display:block;width:12px;height:12px;border-radius:2px;background:var(--color-primary)}.expense-legend span+span i{background:#91AC9E}.article-note{margin:28px 0;padding:24px;border-left:3px solid var(--color-primary);background:var(--color-soft);font-size:1.0625rem;line-height:1.65}.article-note strong{display:block;margin-bottom:8px}.article-note-warning{background:var(--color-warning-surface);border-color:var(--color-warning)}.article-checklist{border-block:1px solid var(--color-border);margin-top:24px;padding-block:8px}.article-checklist label{display:flex;align-items:flex-start;gap:14px;min-height:52px;padding:16px 0;font-size:1rem;line-height:1.55;cursor:pointer}.article-checklist label+label{border-top:1px solid var(--color-border)}.article-checklist input{accent-color:var(--color-primary);width:22px;height:22px;margin:2px 0 0;flex:none}.checklist-status{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:.875rem;color:var(--color-muted)}.checklist-reset,.article-print{font:inherit;min-height:44px;background:transparent;border:0;color:var(--color-primary);text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 0}.article-checklist label:has(input:checked){color:var(--color-primary)}.article-faq{border-top:1px solid var(--color-border);margin:24px 0}.article-faq details{border-bottom:1px solid var(--color-border)}.article-faq summary{font-size:1.0625rem;padding:20px 0;line-height:1.5}.article-faq p{font-size:1rem;padding-bottom:20px;color:var(--color-muted);line-height:1.65}.article-sources{font-size:.9375rem;line-height:1.65}.article-sources li{padding-left:4px;scroll-margin-top:32px}.article-sources span{display:block;color:var(--color-muted);font-size:.875rem}.article-editorial{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border);font-size:.875rem;line-height:1.65;color:var(--color-muted)}.article-editorial p+p{margin-top:12px}.article-aside{grid-column:10/-1;position:sticky;top:24px;align-self:start;min-width:0}.aside-cta{padding:24px;background:var(--color-soft);border-radius:var(--radius-card)}.aside-cta h2{font-size:1.5rem;line-height:1.3}.aside-cta p{font-size:1rem;color:var(--color-muted);margin-top:12px;line-height:1.6}.aside-cta .button{display:flex;width:100%;margin-top:20px;font-size:1rem}.aside-cta .aside-disclaimer{font-size:.875rem}.aside-reading{margin-top:32px}.aside-reading h2{font-size:1.125rem;letter-spacing:-.02em;margin-bottom:12px}.aside-reading a{display:block;min-height:44px;padding:16px 0;border-bottom:1px solid var(--color-border);font-size:1rem;line-height:1.5}.aside-reading a:hover{text-decoration:underline;text-underline-offset:4px}.aside-reading small{display:block;font-size:.875rem;color:var(--color-muted);margin-bottom:4px}.article-bottom{background:var(--color-background);padding-block:48px}.article-bottom h2{margin-bottom:24px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-story{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-card)}.related-story small{font-size:.875rem;color:var(--color-muted)}.related-story h3{font-size:1.375rem;line-height:1.35}.related-story p{font-size:1rem;color:var(--color-muted)}.related-story>span{margin-top:auto;min-height:44px;display:flex;align-items:center;color:var(--color-primary);font-weight:600}.related-story:hover h3{text-decoration:underline;text-underline-offset:4px}.article-body [id]:focus{outline-offset:6px}.article-top-actions{display:flex;gap:16px;align-items:center}
@media(max-width:1100px){.article-intro{grid-template-columns:repeat(8,minmax(0,1fr))}.article-breadcrumbs,.article-category,.article-intro h1,.article-deck,.article-meta,.article-cover{grid-column:2/-1}.article-intro h1{font-size:2.75rem}.article-layout{grid-template-columns:repeat(8,minmax(0,1fr))}.article-toc{grid-column:1/3}.article-body{grid-column:3/-1;max-width:720px}.article-aside{grid-column:3/-1;position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.aside-reading{margin-top:0}.article-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.article-sequence li{padding:12px 0}.article-cover img{aspect-ratio:16/9}.related-grid{gap:16px}.related-story{padding:20px}}
@media(max-width:780px){.article-intro{display:block;padding-block:20px 28px}.article-breadcrumbs{font-size:.875rem;margin-bottom:24px}.article-category{font-size:.875rem;margin-bottom:12px}.article-intro h1{font-size:2.125rem;line-height:1.2;letter-spacing:-.035em}.article-deck{font-size:1.125rem;line-height:1.6;margin-top:16px}.article-meta{margin-top:20px;gap:6px 16px}.article-cover{margin-top:24px}.article-cover img{aspect-ratio:16/9;border-radius:12px}.article-cover figcaption{font-size:.875rem;line-height:1.5}.article-layout{display:block;padding-bottom:40px}.article-toc{display:none}.article-mobile-toc{display:block;border-block:1px solid var(--color-border);margin-bottom:24px;font-size:1rem}.article-mobile-toc summary{min-height:56px}.article-mobile-toc a{display:block;min-height:44px;padding:10px 0;font-size:1rem}.article-mobile-toc nav{padding-bottom:16px}.article-body{font-size:1.125rem;line-height:1.75;max-width:none}.article-body h2{font-size:1.75rem;line-height:1.25;margin:40px 0 16px}.article-body h3{font-size:1.375rem;margin-top:24px}.article-summary{padding:20px}.article-summary p{font-size:1.0625rem}.article-sequence{gap:0 16px}.article-table th,.article-table td{padding:12px 16px}.article-table tbody th{min-width:150px}.article-table td{min-width:200px}.article-example{padding:20px;margin:24px 0}.expense-label{font-size:.9375rem}.article-note{padding:20px;font-size:1rem}.article-checklist label{font-size:1rem}.article-aside{display:block;margin-top:40px}.aside-cta{padding:24px}.aside-reading{margin-top:24px}.article-bottom{padding-block:40px}.related-grid{grid-template-columns:minmax(0,1fr)}.related-story{padding:20px}.article-top-actions{flex-wrap:wrap}.article-print{font-size:.875rem}}
@media print{.article-toc,.article-mobile-toc,.article-aside,.article-bottom,.article-top-actions,.checklist-reset,.article-breadcrumbs,.article-cover{display:none!important}.article-intro,.article-layout{display:block;padding:0}.article-intro h1{font-size:26pt;margin-bottom:16pt}.article-body{max-width:none;font-size:11pt;line-height:1.5}.article-body h2{font-size:18pt;break-after:avoid}.article-deck{font-size:13pt}.article-meta{margin:12pt 0}.article-summary,.article-note,.article-example,.article-table-wrap{break-inside:avoid}.article-table-wrap{overflow:visible}.article-table{font-size:10pt}.article-table th,.article-table td{min-width:0}.article-faq details>p{display:block!important}.article-body a{color:black}.article-sources a{overflow-wrap:anywhere}.article-sources a::after{content:' (' attr(href) ')';font-size:8pt}}
.article-table .article-cell-right{text-align:right}
/* Editorial diagrams: exact HTML labels remain readable and selectable. */
.article-body .article-sequence{gap:0;border:0;border-radius:16px;background:var(--color-primary);color:#fff;padding:24px!important;counter-reset:steps}
.article-sequence li{position:relative;padding:0 16px 0 0!important;min-width:0}.article-sequence li+li{padding-left:16px!important;border-left:1px solid #ffffff40}.article-sequence span{width:36px;height:36px;border:1px solid #ffffff80;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-variant-numeric:tabular-nums;margin-bottom:20px}.article-sequence small{color:#E0EDE7}.article-sequence strong{color:#fff}
.role-map{margin:28px 0;border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.role-map>figcaption{padding:24px 24px 0;font-family:var(--font-heading);font-size:1.375rem;font-weight:750;line-height:1.35}.role-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.role-map-grid>div{padding:0 24px 24px;min-width:0}.role-map-grid>div+div{border-left:1px solid var(--color-border)}.visual-kicker{display:block;font-size:.875rem;font-weight:600;line-height:1.5;color:var(--color-primary);margin-bottom:12px}.role-map-grid strong{display:block;font-family:var(--font-heading);font-size:1.375rem;line-height:1.3;letter-spacing:-.025em}.role-map-grid p{font-size:1rem;line-height:1.6;margin-top:12px}.role-map-label{display:block;font-size:.875rem;color:var(--color-primary);margin-top:20px;padding-top:12px;border-top:2px solid var(--color-primary);font-weight:600}.role-map .role-map-note{margin:0;padding:16px 24px;background:var(--color-soft);font-size:1rem;line-height:1.5}
.expense-track{height:40px;background:transparent}.expense-service{background:repeating-linear-gradient(135deg,#91AC9E 0,#91AC9E 6px,#C2D3C9 6px,#C2D3C9 9px)}.expense-legend span+span i{background:repeating-linear-gradient(135deg,#91AC9E 0,#91AC9E 3px,#C2D3C9 3px,#C2D3C9 5px)}.expense-takeaway{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;margin-top:28px;padding-block:24px;border-block:1px solid var(--color-border)}.expense-takeaway strong{display:block;font-family:var(--font-heading);font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.1;letter-spacing:-.05em;color:var(--color-primary);font-variant-numeric:tabular-nums}.expense-takeaway strong small{font-size:.6em}.expense-takeaway p{font-size:1rem;line-height:1.55}.expense-takeaway p span{display:block;font-size:.875rem;color:var(--color-muted);margin-top:8px}
@media(min-width:781px) and (max-width:1100px){.article-body .article-sequence{gap:24px 0}.article-sequence li:nth-child(3){padding-left:0!important;border-left:0}}
@media(max-width:780px){.article-body .article-sequence{display:block;padding:24px!important}.article-sequence li,.article-sequence li+li{padding:0 0 24px 56px!important;border-left:0;min-height:84px}.article-sequence li:last-child{padding-bottom:0!important;min-height:60px}.article-sequence span{position:absolute;left:0;top:0;margin:0}.article-sequence li:not(:last-child)::after{content:'';position:absolute;left:17px;top:42px;bottom:6px;width:1px;background:#ffffff60}.article-sequence small{margin-top:4px}.role-map-grid{grid-template-columns:minmax(0,1fr)}.role-map>figcaption{padding:20px 20px 0}.role-map-grid>div{padding:0 20px 20px}.role-map-grid>div+div{padding-top:20px;border-left:0;border-top:1px solid var(--color-border)}.role-map .role-map-note{padding:16px 20px}.expense-takeaway{grid-template-columns:minmax(0,1fr);gap:16px}.expense-label{flex-wrap:wrap}.expense-track{height:32px}}
@media print{.article-body .article-sequence{background:white;color:black;border:1px solid #777}.article-sequence strong,.article-sequence small,.article-sequence span{color:black}.article-sequence span{border-color:#777}.role-map,.expense-takeaway{break-inside:avoid}.expense-track{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
