.editorial-page { --ed-max: 1160px; background: #faf9f6; color: var(--ink); }
.ed-container,.ed-header-inner,.ed-footer-inner { width: min(var(--ed-max),calc(100% - 80px)); margin-inline: auto; }
.editorial-page .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.ed-header { position: sticky; z-index: 50; top: 0; background: var(--navy-deep); color: white; border-bottom: 1px solid #ffffff1f; }
.ed-header-inner { min-height: 84px; display: flex; align-items: center; gap: 36px; }
.ed-header .brand { margin-right: auto; }
.ed-nav { display: flex; align-items: center; gap: 26px; }
.ed-nav a { color: #dbe5ef; font-size: 13px; font-weight: 700; letter-spacing: .02em; transition: color .2s; }
.ed-nav a:hover,.ed-nav a:focus-visible { color: var(--gold-hover); }
.ed-header-cta,.ed-cta,.ed-secondary { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; width: fit-content; min-height: 51px; padding: 11px 19px; border-radius: 5px; font-size: 13px; font-weight: 800; line-height: 1.3; transition: background .25s, color .25s, transform .25s, box-shadow .25s; }
.ed-header-cta,.ed-cta { background: var(--gold); color: var(--navy-deep); box-shadow: 0 6px 18px #061b3330; }
.ed-header-cta:hover,.ed-header-cta:focus-visible,.ed-cta:hover,.ed-cta:focus-visible { background: var(--gold-hover); transform: translateY(-2px); box-shadow: 0 10px 22px #061b3335; }
.ed-secondary { border: 1px solid currentColor; color: inherit; }
.ed-secondary:hover,.ed-secondary:focus-visible { color: var(--gold-hover); transform: translateY(-2px); }
.ed-mobile-menu { display: none; }
.editorial-page a:focus-visible,.editorial-page summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.ed-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 42px; color: #64758a; font-size: 12px; font-weight: 700; }
.ed-breadcrumbs a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.ed-breadcrumbs a:hover { color: var(--navy); }
.ed-breadcrumbs span:last-child { color: inherit; }
.ed-kicker { display: inline-block; color: var(--gold-ink); font-size: 11px; font-weight: 800; letter-spacing: .15em; line-height: 1.4; text-transform: uppercase; }
.ed-index-hero { overflow: hidden; color: white; background: radial-gradient(circle at 80% 5%,#1a4772 0,transparent 33%),linear-gradient(135deg,#0b2140,#12365b 70%,#0b2140); }
.ed-index-hero .ed-container { position: relative; padding-block: 44px 100px; }
.ed-index-hero .ed-container::after { content: 'TN'; position: absolute; right: -22px; bottom: -102px; color: #ffffff0b; font-size: clamp(200px,32vw,430px); font-weight: 800; line-height: 1; pointer-events: none; }
.ed-index-hero .ed-breadcrumbs,.ed-article-hero .ed-breadcrumbs { color: #b7c9d9; }
.ed-index-hero .ed-kicker,.ed-article-hero .ed-kicker,.ed-aside-cta .ed-kicker { color: var(--gold); }
.ed-index-hero h1 { position: relative; z-index: 1; max-width: 900px; margin-top: 22px; color: white; font-size: clamp(46px,6vw,82px); line-height: 1.08; letter-spacing: -.05em; }
.ed-index-hero h1 em { color: var(--gold-hover); font-style: normal; }
.ed-index-hero p { position: relative; z-index: 1; max-width: 650px; margin-top: 24px; color: #d8e3ed; font-size: clamp(17px,1.6vw,20px); line-height: 1.7; }
.ed-hero-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.ed-index-section { padding-block: 95px 115px; }
.ed-section-heading { max-width: 680px; margin-bottom: 38px; }
.ed-section-heading h2 { margin-top: 12px; font-size: clamp(30px,3.3vw,48px); }
.ed-section-heading p { margin-top: 12px; color: var(--muted); }
.ed-section-heading .ed-result-count { margin-top: 18px; color: var(--navy); font-size: 13px; font-weight: 800; }
.ed-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.ed-card { min-width: 0; border: 1px solid #d7e0e8; border-radius: 9px; background: #fff; box-shadow: 0 7px 28px #0b214009; transition: transform .3s var(--ease),border-color .3s,box-shadow .3s; }
.ed-card:hover,.ed-card:focus-within { transform: translateY(-4px); border-color: #d8a840; box-shadow: 0 14px 34px #0b214014; }
.ed-card-link { display: flex; flex-direction: column; height: 100%; min-height: 305px; padding: 31px; }
.ed-card h2 { margin-top: 17px; color: var(--navy); font-size: clamp(21px,1.9vw,27px); line-height: 1.24; }
.ed-card p { margin-top: 16px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.ed-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 28px; color: var(--navy); font-size: 12px; font-weight: 800; }
.ed-card-arrow { color: var(--gold-ink); font-size: 21px; line-height: 1; }
.ed-pagination { display: grid; gap: 20px; justify-items: center; margin-top: 50px; padding-top: 28px; border-top: 1px solid #d7e0e8; }
.ed-pagination-pages,.ed-pagination-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; }
.ed-pagination-pages a,.ed-page-current { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 8px; border: 1px solid #b9c9d8; border-radius: 5px; color: var(--navy); font-size: 14px; font-weight: 800; }
.ed-pagination-pages a:hover,.ed-pagination-pages a:focus-visible,.ed-pagination-actions a:hover,.ed-pagination-actions a:focus-visible { border-color: var(--gold-ink); background: #f8edcf; }
.ed-page-current { border-color: var(--navy); background: var(--navy); color: white; }
.ed-page-gap { padding-inline: 5px; color: var(--muted); }
.ed-pagination-actions { width: 100%; justify-content: space-between; color: var(--muted); font-size: 13px; font-weight: 700; }
.ed-pagination-actions a { min-height: 44px; padding: 12px; border: 1px solid #b9c9d8; border-radius: 5px; color: var(--navy); font-weight: 800; }
.ed-bottom-promo { margin-bottom: 115px; }
.ed-article-hero { color: white; background: linear-gradient(116deg,#0b2140 0%,#12365b 62%,#1c4976 100%); }
.ed-article-hero .ed-container { padding-block: 34px 74px; }
.ed-article-hero .ed-breadcrumbs { margin-bottom: 55px; }
.ed-article-hero h1 { max-width: 920px; margin-top: 15px; color: white; font-size: clamp(40px,5vw,68px); line-height: 1.1; letter-spacing: -.045em; }
.ed-dek { max-width: 790px; margin-top: 22px; color: #d6e3ee; font-size: clamp(17px,1.6vw,21px); line-height: 1.62; }
.ed-byline { display: flex; flex-wrap: wrap; gap: 8px 25px; margin-top: 38px; padding-top: 18px; border-top: 1px solid #ffffff45; color: #c8d9e6; font-size: 12px; font-weight: 700; }
.ed-article-layout,.ed-term-layout { display: grid; grid-template-columns: minmax(0,750px) minmax(235px,1fr); align-items: start; gap: clamp(40px,6vw,90px); padding-block: 70px 120px; }
.ed-article { min-width: 0; }
.ed-answer { padding: 28px 32px; border-left: 4px solid var(--gold); border-radius: 0 8px 8px 0; background: #edf2f7; }
.ed-answer p { margin-top: 12px; color: var(--navy); font-size: clamp(18px,2vw,24px); font-weight: 700; line-height: 1.55; }
.ed-prose-section { scroll-margin-top: 105px; margin-top: 60px; }
.ed-section-number { color: var(--gold-ink); font-size: 13px; font-weight: 800; letter-spacing: .1em; }
.ed-prose-section h2,.ed-faq h2,.ed-reference h2,.ed-related h2 { margin: 9px 0 20px; color: var(--navy); font-size: clamp(25px,2.7vw,36px); line-height: 1.2; }
.ed-prose-section p,.ed-faq p { color: #31445a; font-size: 17px; line-height: 1.9; }
.ed-prose-section p+p { margin-top: 22px; }
.ed-callout { margin-top: 56px; padding: clamp(28px,4vw,48px); border: 1px solid #c7a356; border-radius: 9px; color: white; background: linear-gradient(130deg,#0b2140,#12365b); }
.ed-callout .ed-kicker { color: var(--gold); }
.ed-callout h2 { margin-top: 12px; color: white; font-size: clamp(25px,2.8vw,36px); }
.ed-callout p { max-width: 560px; margin: 14px 0 23px; color: #dbe5ef; font-size: 15px; line-height: 1.75; }
.ed-faq,.ed-reference,.ed-related { scroll-margin-top: 105px; margin-top: 70px; padding-top: 38px; border-top: 1px solid var(--line); }
.ed-faq details { border-bottom: 1px solid var(--line); }
.ed-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 69px; cursor: pointer; color: var(--navy); font-size: 16px; font-weight: 800; list-style: none; }
.ed-faq summary::-webkit-details-marker { display: none; }
.ed-faq summary span { color: var(--gold-ink); font-size: 26px; font-weight: 400; line-height: 1; }
.ed-faq details[open] summary span { transform: rotate(45deg); }
.ed-faq details p { margin: 0 0 24px; font-size: 15px; }
.ed-reference h2 { font-size: 26px; }
.ed-sources { padding-left: 20px; }
.ed-sources li { margin: 10px 0; padding-left: 4px; overflow-wrap: anywhere; }
.ed-sources a { color: var(--navy); text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px; }
.ed-reference>p { margin-top: 22px; color: var(--muted); font-size: 13px; }
.ed-related-links { display: flex; flex-wrap: wrap; gap: 9px; }
.ed-related-links a { padding: 10px 15px; border: 1px solid var(--line); border-radius: 5px; background: white; color: var(--navy); font-size: 13px; font-weight: 800; }
.ed-related-links a:hover { border-color: var(--gold-ink); }
.ed-aside { position: sticky; top: 116px; display: grid; gap: 18px; }
.ed-aside-box,.ed-aside-cta { display: flex; flex-direction: column; border-radius: 8px; padding: 28px; }
.ed-aside-box { gap: 12px; border: 1px solid var(--line); background: white; }
.ed-aside-box .ed-kicker { margin-bottom: 8px; }
.ed-aside-box a { color: var(--navy); font-size: 13px; font-weight: 700; line-height: 1.55; }
.ed-aside-box a:hover { color: var(--gold-ink); }
.ed-aside-cta { border: 1px solid #c7a356; color: white; background: var(--navy-deep); }
.ed-aside-cta strong { margin-top: 14px; font-size: 22px; line-height: 1.25; }
.ed-aside-cta p { margin: 13px 0 20px; color: #cddbe6; font-size: 13px; line-height: 1.6; }
.ed-aside-cta .ed-cta { width: 100%; font-size: 12px; }
.ed-term-hero .ed-container { padding-bottom: 65px; }
.ed-term-layout { padding-top: 55px; }
.ed-term-layout .ed-related .ed-card-grid { grid-template-columns: 1fr; }
.ed-term-layout .ed-card-link { min-height: 200px; }
.ed-back { margin-top: 48px; }
.ed-back a { color: var(--navy); font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.ed-footer { background: #091b31; color: white; }
.ed-footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 30px 70px; padding-block: 52px; }
.ed-footer strong { font-size: 21px; letter-spacing: .04em; }
.ed-footer strong span { color: var(--gold); }
.ed-footer p { margin-top: 8px; color: #bdccda; font-size: 13px; line-height: 1.7; }
.ed-footer-links { display: grid; grid-template-columns: repeat(2,auto); gap: 7px 25px; align-content: start; font-size: 13px; }
.ed-footer-links a:hover { color: var(--gold); }
.ed-footer-note { grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid #ffffff26; }

@media (max-width: 1050px) { .ed-nav { gap: 16px; } .ed-header-inner { gap: 20px; } .ed-header-cta { display: none; } }
@media (max-width: 820px) { .ed-article-layout,.ed-term-layout { grid-template-columns: 1fr; gap: 0; } .ed-aside { position: static; margin-top: 45px; } .ed-aside-box { display: none; } .ed-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 700px) {
  .ed-container,.ed-header-inner,.ed-footer-inner { width: min(100% - 38px,var(--ed-max)); }
  .ed-header-inner { min-height: 70px; } .ed-header .brand { font-size: 16px; } .ed-header .brand-symbol { width: 39px; height: 42px; } .ed-header .brand small { margin-top: 3px; font-size: 9px; }
  .ed-nav { display: none; } .ed-mobile-menu { display: block; position: relative; margin-left: auto; } .ed-mobile-menu summary { display: flex; align-items: center; gap: 8px; min-height: 44px; color: white; font-size: 13px; font-weight: 800; cursor: pointer; list-style: none; } .ed-mobile-menu summary::-webkit-details-marker { display: none; }
  .ed-mobile-menu nav { position: absolute; top: calc(100% + 7px); right: 0; z-index: 55; display: grid; min-width: 210px; padding: 8px; border: 1px solid #46617c; border-radius: 8px; background: var(--navy-deep); box-shadow: 0 12px 24px #091b313d; } .ed-mobile-menu nav a { min-height: 46px; padding: 12px; color: white; font-size: 14px; } .ed-mobile-menu nav a+a { border-top: 1px solid #ffffff25; }
  .ed-index-hero .ed-container { padding-block: 27px 75px; } .ed-breadcrumbs { margin-bottom: 32px; } .ed-index-hero h1 { font-size: clamp(43px,11vw,62px); } .ed-index-hero p { font-size: 16px; }
  .ed-index-section { padding-block: 62px 70px; } .ed-card-grid { grid-template-columns: 1fr; } .ed-card-link { min-height: 230px; padding: 24px; }
  .ed-pagination { margin-top: 36px; } .ed-pagination-actions { gap: 8px; } .ed-pagination-actions a { padding-inline: 9px; font-size: 12px; }
  .ed-bottom-promo { margin-bottom: 70px; } .ed-article-hero .ed-container { padding-block: 25px 58px; } .ed-article-hero .ed-breadcrumbs { margin-bottom: 40px; } .ed-article-hero h1 { font-size: clamp(36px,9vw,49px); } .ed-dek { font-size: 16px; }
  .ed-article-layout,.ed-term-layout { padding-block: 40px 75px; } .ed-answer { padding: 24px; } .ed-prose-section { margin-top: 48px; } .ed-prose-section p { font-size: 16px; line-height: 1.8; }
  .ed-callout { margin-top: 44px; } .ed-faq,.ed-reference,.ed-related { margin-top: 55px; } .ed-footer-inner { grid-template-columns: 1fr; } .ed-footer-note { grid-column: auto; }
}
@media (max-width: 390px) { .ed-hero-actions>* { width: 100%; } .ed-index-hero h1 { font-size: 42px; } .ed-header .brand { gap: 8px; font-size: 14px; } .ed-header .brand-symbol { width: 34px; height: 37px; } .ed-card-link { min-height: 250px; } }
@media (prefers-reduced-motion: reduce) { .ed-card,.ed-cta,.ed-header-cta,.ed-secondary { transition: none; } .ed-card:hover,.ed-card:focus-within,.ed-cta:hover,.ed-cta:focus-visible,.ed-header-cta:hover,.ed-header-cta:focus-visible,.ed-secondary:hover,.ed-secondary:focus-visible { transform: none; } }
