/* Editorial reading system. Isolated from service-page layouts. */
.rt-article-page,.rt-editorial-archive{font-family:var(--font-primary);color:var(--color-text-primary);padding:52px 24px 80px;background:#fff}
.rt-article{max-width:1120px;margin:auto}.rt-article__header{max-width:900px;margin:0 auto 36px}.rt-article__breadcrumb{display:flex;gap:12px;font-size:14px;margin-bottom:32px}.rt-article__breadcrumb a{color:var(--color-text-secondary)}
.rt-article__category,.rt-article__eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-blue)}
.rt-article__header h1{font-size:clamp(30px,3.5vw,48px);line-height:1.16;letter-spacing:-.035em;color:var(--color-navy);margin:16px 0 20px;overflow-wrap:anywhere}
.rt-article__intro{font-size:20px;line-height:1.65;color:var(--color-text-secondary);max-width:780px}.rt-article__meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--color-text-secondary);font-size:12px;margin-top:24px}
.rt-article__cover{margin:0 auto 48px;max-width:1000px}.rt-editorial-image{display:block;width:100%;height:auto;object-fit:cover}.rt-article__cover img{aspect-ratio:3/2;border-radius:12px}.rt-article__cover figcaption{font-size:12px;color:var(--color-text-secondary);margin-top:10px}
.rt-article__body{max-width:760px;margin:0 auto;font-size:18px;line-height:1.85;overflow-wrap:anywhere}.rt-article__body p{margin:0 0 22px}.rt-article__body h2{font-size:clamp(23px,2.2vw,30px);line-height:1.3;letter-spacing:-.02em;color:var(--color-navy);margin:42px 0 18px}.rt-article__body h3{font-size:22px;line-height:1.4;color:var(--color-navy);margin:30px 0 14px}.rt-article__body ul,.rt-article__body ol{padding-left:26px;margin:0 0 24px;list-style-position:outside}.rt-article__body ul{list-style-type:disc}.rt-article__body ol{list-style-type:decimal}.rt-article__body li{margin:10px 0;padding-left:4px}.rt-article__body li::marker{color:var(--color-blue)}.rt-article__body strong{font-weight:600;color:var(--color-navy)}.rt-article__body a{color:var(--color-blue);text-decoration:underline;text-underline-offset:4px}.rt-article__body a:hover{color:var(--color-navy)}.rt-article__body img{max-width:100%;height:auto;border-radius:8px}.rt-article__body figure{margin:28px 0}.rt-article__body .wp-block-table{overflow-x:auto}.rt-article__body table{border-collapse:collapse;min-width:500px;width:100%;font-size:16px;line-height:1.6}.rt-article__body th,.rt-article__body td{border:1px solid var(--color-border);padding:16px;text-align:left;vertical-align:top}.rt-article__body th{background:var(--color-surface-light);color:var(--color-navy);font-weight:600}.rt-article__body blockquote{margin:28px 0;padding:20px 24px;border-left:3px solid var(--color-cyan);background:var(--color-surface-light)}
.rt-article__cta{max-width:1000px;margin:52px auto 0;border-radius:12px;padding:32px;background:var(--color-navy);color:#fff;display:grid;grid-template-columns:1fr;gap:24px}.rt-article__cta .rt-article__eyebrow{color:var(--color-cyan);margin-bottom:12px}.rt-article__cta h2{color:#fff;font-size:28px;line-height:1.25;margin:0 0 12px}.rt-article__cta p{line-height:1.6}.rt-article__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.rt-article__actions .btn{color:var(--color-navy);white-space:normal;text-align:center}.rt-article__actions>a:not(.btn){color:#fff;text-decoration:underline;font-size:14px;text-underline-offset:4px}
.rt-related{max-width:1120px;margin:64px auto 0}.rt-related>h2{font-size:28px;margin-bottom:24px;color:var(--color-navy)}.rt-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.rt-editorial-card{min-width:0;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:#fff}.rt-editorial-card img{aspect-ratio:3/2;object-fit:cover}.rt-editorial-card>div{padding:24px}.rt-editorial-card h3{font-size:21px;line-height:1.4;color:var(--color-navy);margin:0 0 14px}.rt-editorial-card p{font-size:15px;line-height:1.7;color:var(--color-text-secondary);margin-bottom:20px}.rt-editorial-card__link{color:var(--color-blue);font-weight:600;font-size:14px}.rt-editorial-archive{max-width:1200px;margin:auto}.rt-editorial-archive>header{margin-bottom:40px}.rt-editorial-archive h1{font-size:clamp(30px,4vw,48px);color:var(--color-navy);line-height:1.2;margin:18px 0 24px}.rt-editorial-archive .rt-article__eyebrow{margin-top:32px}.rt-editorial-archive .pagination{margin-top:40px}.rt-editorial-archive .nav-links{display:flex;gap:16px;flex-wrap:wrap}.rt-editorial-archive .page-numbers{padding:10px 14px;border:1px solid var(--color-border);border-radius:6px}.rt-editorial-archive .page-numbers.current{color:#fff;background:var(--color-navy)}.rt-editorial-search{display:flex;gap:12px;max-width:600px;margin-top:10px}.rt-editorial-search input{min-width:0;flex:1;border:1px solid var(--color-border);border-radius:6px;padding:12px;font:inherit}
.rt-article-page a:focus-visible,.rt-editorial-archive a:focus-visible,.rt-editorial-archive input:focus-visible{outline:3px solid var(--color-cyan);outline-offset:4px}
@media(max-width:900px){.rt-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rt-article-page,.rt-editorial-archive{padding:28px 20px 48px}.rt-article__header{margin-bottom:24px}.rt-article__breadcrumb{margin-bottom:24px}.rt-article__intro{font-size:17px}.rt-article__body{font-size:16px;line-height:1.8}.rt-article__cover{margin-bottom:32px}.rt-article__body h2{margin-top:32px}.rt-article__cta{padding:24px;margin-top:36px}.rt-article__cta h2{font-size:24px}.rt-article__actions{align-items:stretch;flex-direction:column}.rt-article__actions .btn{width:100%}.rt-editorial-grid{grid-template-columns:1fr}.rt-related{margin-top:40px}.rt-editorial-card>div{padding:20px}}
