.sp-editorial{--editorial-ink:#181c15;--editorial-gold:#eacb23}.sp-editorial-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.sp-editorial-topics{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.sp-editorial-topics a{border:1px solid #d5d8cc;padding:9px 16px;color:#282f21;background:#fff}.sp-editorial-topics a:hover,.sp-editorial-topics a[aria-current]{background:#181c15;color:#ffe543;border-color:#181c15}.sp-editorial-card-mark{background:#181c15;color:#ffe543;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;min-height:86px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;border-top:3px solid #eacb23}.sp-editorial .sp-guide-card{height:100%;transition:transform .2s ease,box-shadow .2s ease}.sp-editorial .sp-guide-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #17200e12}.sp-editorial-pagination{display:flex;justify-content:center;align-items:center;gap:22px;padding:32px 0}.sp-editorial-pagination a{color:#282f21;border-bottom:2px solid #eacb23;padding:8px}.sp-editorial-heading{max-width:1050px;margin-bottom:45px}.sp-editorial-heading h1{font-size:clamp(32px,4.5vw,62px);line-height:1.1;letter-spacing:-.035em;color:#181c15;max-width:1000px}.sp-editorial-standfirst{font-size:20px;line-height:1.65;color:#515747;max-width:850px}.sp-editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:64px}.sp-editorial-body{font-size:17px;line-height:1.85;color:#30372a;overflow-wrap:anywhere}.sp-editorial-body h2{font-size:29px;margin:38px 0 18px;line-height:1.3;scroll-margin-top:110px}.sp-editorial-body h3{font-size:22px;margin-top:28px}.sp-editorial-body li{margin-bottom:10px}.sp-editorial-body a,.sp-editorial-sources a{color:#625000;text-decoration:underline;text-underline-offset:3px}.sp-editorial-body table{display:block;overflow:auto;border-collapse:collapse;width:100%;margin:25px 0}.sp-editorial-body th,.sp-editorial-body td{padding:12px;border:1px solid #d5d8cc;text-align:left;min-width:130px}.sp-editorial-body th{background:#f4f2e5}.sp-editorial-side{align-self:start;position:sticky;top:110px;background:#191e15;color:#fff;padding:28px;border-top:4px solid #ffe543}.sp-editorial-side h2{color:#fff;font-size:29px;line-height:1.2}.sp-editorial-side p{color:#d4d8cb;line-height:1.75}.sp-editorial-side .sp-text-link{display:block;margin-top:22px;color:#ffe543}.sp-editorial-sources{margin-top:42px;padding-top:24px;border-top:1px solid #d5d8cc}.sp-editorial-sources li{margin-bottom:12px}.sp-editorial-archive{margin-top:40px;padding:20px;border:1px solid #d5d8cc}.sp-editorial-archive summary{cursor:pointer;font-weight:700}.sp-editorial .sp-guide-grid{align-items:stretch}.sp-editorial .sp-note{color:#5a6051}.sp-editorial .sp-guide-card h3{font-size:24px;line-height:1.3}.sp-editorial .sp-guide-card p{color:#515747;line-height:1.65}
@media(max-width:900px){.sp-editorial-layout{grid-template-columns:minmax(0,1fr);gap:28px}.sp-editorial-side{position:static}.sp-editorial-toolbar{align-items:flex-start;flex-direction:column}.sp-editorial-heading{margin-bottom:26px}.sp-editorial-standfirst{font-size:18px}.sp-editorial-body{font-size:16px}}
@media(prefers-reduced-motion:reduce){.sp-editorial .sp-guide-card{transition:none}.sp-editorial .sp-guide-card:hover{transform:none}}

.sp-editorial-toc{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #ffffff30}.sp-editorial-toc ol{padding-left:18px;margin-top:16px}.sp-editorial-toc li{margin-bottom:10px}.sp-editorial-toc a{color:#f6f5eb;font-size:14px;line-height:1.5}.sp-editorial-toc a:hover{color:#ffe543}.sp-editorial-side{max-height:calc(100vh - 135px);overflow:auto}@media(max-width:900px){.sp-editorial-side{max-height:none}}

.sp-editorial-mobile-toc{display:none}@media(max-width:900px){.sp-editorial .sp-section{padding-top:36px;padding-bottom:36px}.sp-editorial-mobile-toc{display:block;border:1px solid #d5d8cc;background:#f8f7ef;margin-top:22px;padding:14px 16px}.sp-editorial-mobile-toc summary{font-weight:700;cursor:pointer;color:#282f21}.sp-editorial-mobile-toc ol{padding-left:18px;margin:14px 0 0}.sp-editorial-mobile-toc li{padding:5px 0}.sp-editorial-mobile-toc a{color:#544600}.sp-editorial-side .sp-editorial-toc{display:none}}

.sp-legal-page{padding-top:45px;padding-bottom:60px}.sp-legal-page .description{font-size:16px;line-height:1.85;color:#394132;overflow-wrap:anywhere}.sp-legal-page h1{font-size:clamp(30px,4vw,48px);line-height:1.2;color:#181c15}.sp-legal-page .col-md-10{max-width:900px}@media(max-width:767px){.sp-legal-page{padding-top:24px;padding-bottom:36px}.sp-legal-page .description{font-size:15px;line-height:1.8}}
.sp-editorial-heading h1,.sp-editorial .sp-guide-card h3,.sp-editorial-sources li{overflow-wrap:anywhere}.sp-editorial a:focus-visible,.sp-home-reading a:focus-visible{outline:2px solid #aa8700;outline-offset:5px}.sp-editorial-topics a{min-height:44px;display:inline-flex;align-items:center}.sp-editorial-pagination a{min-height:44px;display:inline-flex;align-items:center}

/* Keep the dark article panel readable above the shared light-page typography. */
.portal-theme .sp-content .sp-editorial-side{color:#f6f5eb}
.portal-theme .sp-content .sp-editorial-side h2{color:#fff}
.portal-theme .sp-content .sp-editorial-side p{color:#d4d8cb}
.portal-theme .sp-content .sp-editorial-side a{color:#f6f5eb}
.portal-theme .sp-content .sp-editorial-side .sp-eyebrow{color:#ffe543!important}
.portal-theme .sp-content .sp-editorial-side .sp-text-link{color:#ffe543}
.portal-theme .sp-content .sp-editorial-side .sp-dark-button{background:#ffe543;color:#191e15}
.portal-theme .sp-content .sp-editorial-side a:hover,
.portal-theme .sp-content .sp-editorial-side a:focus-visible{color:#ffe977!important}
.portal-theme .sp-content .sp-editorial-side .sp-dark-button:hover,
.portal-theme .sp-content .sp-editorial-side .sp-dark-button:focus-visible{background:#ffe977!important;color:#191e15!important}
.portal-theme .sp-content .sp-editorial-side a:focus-visible{outline-color:#ffe543}

/* Category states must override the portal's general link colors. */
.portal-theme .sp-content .sp-editorial-topics a{color:#282f21;background:#fff}
.portal-theme .sp-content .sp-editorial-topics a[aria-current="page"],
.portal-theme .sp-content .sp-editorial-topics a:hover,
.portal-theme .sp-content .sp-editorial-topics a:focus-visible{color:#ffe543;background:#181c15;border-color:#181c15}

.sp-content .sp-archive-note{padding:16px 20px;background:#fbf8e9;border-left:3px solid #eacb23;color:#414735;font-size:14px;line-height:1.75;margin:20px 0 28px}.sp-archive-count{margin-left:8px;font-size:11px;opacity:.85}.sp-editorial-topics{align-items:stretch}
