/* Only the separately activated editorial chrome. No theme or article selectors. */
body.ka-editorial-presentation .ka-ed-header,
body.ka-editorial-presentation .ka-ed-footer {
    --ka-ed-ink: #163a36;
    --ka-ed-muted: #53635e;
    --ka-ed-line: #dce3db;
    --ka-ed-paper: #f7f8f3;
    --ka-ed-gold: #8d681f;
    color: var(--ka-ed-ink);
    background: #fff;
    font: 400 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-align: left;
    width: 100%;
}
body.ka-editorial-presentation :where(.ka-ed-header, .ka-ed-footer) *,
body.ka-editorial-presentation :where(.ka-ed-header, .ka-ed-footer) *::before,
body.ka-editorial-presentation :where(.ka-ed-header, .ka-ed-footer) *::after { box-sizing: border-box; }
body.ka-editorial-presentation :where(.ka-ed-header, .ka-ed-footer) a { color: var(--ka-ed-ink); text-decoration: none; }
body.ka-editorial-presentation :where(.ka-ed-header, .ka-ed-footer) a:hover { text-decoration: underline; text-underline-offset: .2em; }
/* Portal V2 applies a pale global !important outline. This later, equally
   specific important rule keeps editorial keyboard focus legible on white. */
body.ka-editorial-presentation :where(.ka-ed-header, .ka-ed-footer) :focus-visible { outline: 3px solid #8d681f !important; outline-offset: 3px; }
body.ka-editorial-presentation .ka-ed-shell { width: min(calc(100% - 48px), 1240px); margin-inline: auto; }
body.ka-editorial-presentation .ka-ed-header { position: relative; border-top: 4px solid #163a36; border-bottom: 1px solid var(--ka-ed-line); }
body.ka-editorial-presentation .ka-ed-masthead { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-block: 24px; }
body.ka-editorial-presentation .ka-ed-brand { display: inline-flex; align-items: center; gap: 15px; min-width: 0; }
body.ka-editorial-presentation .ka-ed-brand:hover { text-decoration: none; }
body.ka-editorial-presentation .ka-ed-mark { display: grid; place-items: center; width: 54px; height: 54px; flex: 0 0 54px; color: #fff; background: #163a36; border-radius: 2px; font: 700 22px/1 Georgia, "Times New Roman", serif; letter-spacing: -.09em; }
body.ka-editorial-presentation .ka-ed-brand-copy { display: grid; gap: 5px; min-width: 0; }
body.ka-editorial-presentation .ka-ed-wordmark { font: 700 clamp(23px, 2.7vw, 35px)/1.1 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
body.ka-editorial-presentation .ka-ed-tagline { color: var(--ka-ed-muted); font-size: 12px; line-height: 1.4; letter-spacing: .09em; }
body.ka-editorial-presentation .ka-ed-masthead-meta { display: flex; align-items: center; gap: 18px; }
body.ka-editorial-presentation .ka-ed-masthead-tools { display: grid; justify-items: end; gap: 9px; min-width: 0; }
body.ka-editorial-presentation .ka-ed-header .ka-ed-search { width: min(100%, 350px); }
body.ka-editorial-presentation .ka-ed-header .ka-ed-search-jump { display: inline-flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 44px; padding: 9px 15px; border: 1px solid #a7b6ac; border-radius: 3px; color: #163a36; background: #fff; font-size: 13px; font-weight: 650; text-decoration: none; }
body.ka-editorial-presentation .ka-ed-header .ka-ed-search-jump:hover { background: #f7f8f3; text-decoration: underline; }
body.ka-editorial-presentation .ka-ed-search { display: flex; align-items: stretch; gap: 0; min-width: 0; margin: 0; border: 1px solid #a7b6ac; border-radius: 3px; background: #fff; color: #163a36; }
body.ka-editorial-presentation .ka-ed-search-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
body.ka-editorial-presentation .ka-ed-search input { display: block; flex: 1 1 auto; width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 10px 12px; border: 0; border-radius: 3px 0 0 3px; box-shadow: none; color: #163a36; background: transparent; font: 400 16px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body.ka-editorial-presentation .ka-ed-search input::placeholder { color: #53635e; opacity: 1; }
body.ka-editorial-presentation .ka-ed-search button { display: block; flex: 0 0 auto; min-height: 44px; margin: 0; padding: 10px 15px; border: 0; border-left: 1px solid #a7b6ac; border-radius: 0 2px 2px 0; box-shadow: none; color: #fff; background: #163a36; font: 700 13px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; cursor: pointer; }
body.ka-editorial-presentation .ka-ed-search button:hover { background: #28534b; color: #fff; }
body.ka-editorial-presentation .ka-ed-age { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; min-height: 34px; padding: 4px; border: 1px solid var(--ka-ed-line); border-radius: 50%; font-size: 11px; font-weight: 750; }
body.ka-editorial-presentation .ka-ed-utility { display: flex; flex-wrap: wrap; gap: 4px 15px; max-width: 375px; justify-content: end; }
body.ka-editorial-presentation .ka-ed-utility a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; color: var(--ka-ed-muted); }
body.ka-editorial-presentation .ka-ed-navigation { border-top: 1px solid var(--ka-ed-line); }
body.ka-editorial-presentation .ka-ed-desktop-links { display: flex; align-items: stretch; gap: clamp(13px, 1.8vw, 27px); }
body.ka-editorial-presentation .ka-ed-desktop-links > a,
body.ka-editorial-presentation .ka-ed-nav-safe a { display: inline-flex; align-items: center; min-height: 51px; padding: 9px 0; font-size: 13px; font-weight: 650; border-bottom: 3px solid transparent; }
body.ka-editorial-presentation .ka-ed-news-link { font-weight: 800; }
body.ka-editorial-presentation .ka-ed-desktop-links a[aria-current="page"] { border-bottom-color: var(--ka-ed-gold); }
body.ka-editorial-presentation .ka-ed-nav-safe { margin-left: auto; }
body.ka-editorial-presentation .ka-ed-nav-safe a { color: var(--ka-ed-muted); font-size: 12px; font-weight: 500; }
body.ka-editorial-presentation .ka-ed-mobile-menu { display: none; }
body.ka-editorial-presentation .ka-ed-footer { border-top: 1px solid var(--ka-ed-line); background: var(--ka-ed-paper); }
body.ka-editorial-presentation .ka-ed-footer-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 60px); padding-block: 46px 32px; }
body.ka-editorial-presentation .ka-ed-footer-brand { display: inline-flex; align-items: center; min-height: 44px; font: 700 25px/1.25 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
body.ka-editorial-presentation .ka-ed-footer-about p { margin: 13px 0 0; max-width: 36ch; color: var(--ka-ed-muted); font-size: 14px; line-height: 1.7; }
body.ka-editorial-presentation .ka-ed-footer-about .ka-ed-footer-note { font-size: 12px; }
body.ka-editorial-presentation .ka-ed-footer-group h2 { margin: 13px 0 12px; color: var(--ka-ed-ink); font: 700 12px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-transform: uppercase; letter-spacing: .09em; }
body.ka-editorial-presentation .ka-ed-footer-group ul { list-style: none; margin: 0; padding: 0; }
body.ka-editorial-presentation .ka-ed-footer-group li { margin: 0; padding: 0; }
body.ka-editorial-presentation .ka-ed-footer-group a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 5px; font-size: 13px; overflow-wrap: anywhere; }
body.ka-editorial-presentation .ka-ed-footer-bottom { border-top: 1px solid var(--ka-ed-line); padding-block: 22px 64px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; color: var(--ka-ed-muted); font-size: 12px; }
body.ka-editorial-presentation .ka-ed-footer-bottom strong { color: var(--ka-ed-ink); margin-right: 5px; }
@media (max-width: 960px) {
    body.ka-editorial-presentation .ka-ed-masthead-meta { gap: 10px; }
    body.ka-editorial-presentation .ka-ed-utility { max-width: 240px; gap: 0 12px; }
    body.ka-editorial-presentation .ka-ed-desktop-links { gap: 15px; }
    body.ka-editorial-presentation .ka-ed-desktop-links > a { font-size: 12px; }
    body.ka-editorial-presentation .ka-ed-nav-safe { display: none; }
    body.ka-editorial-presentation .ka-ed-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    body.ka-editorial-presentation .ka-ed-shell { width: min(calc(100% - 32px), 1240px); }
    body.ka-editorial-presentation .ka-ed-masthead { min-height: 91px; padding-block: 18px; gap: 15px; flex-wrap: wrap; }
    body.ka-editorial-presentation .ka-ed-masthead-tools { width: 100%; justify-items: stretch; }
    body.ka-editorial-presentation .ka-ed-header .ka-ed-search { width: 100%; }
    body.ka-editorial-presentation .ka-ed-masthead-meta { display: none; }
    body.ka-editorial-presentation .ka-ed-brand { gap: 11px; }
    body.ka-editorial-presentation .ka-ed-mark { width: 43px; height: 43px; flex-basis: 43px; font-size: 19px; }
    body.ka-editorial-presentation .ka-ed-wordmark { font-size: clamp(22px, 5.4vw, 30px); }
    body.ka-editorial-presentation .ka-ed-tagline { font-size: 10px; letter-spacing: .06em; }
    body.ka-editorial-presentation .ka-ed-utility,
    body.ka-editorial-presentation .ka-ed-desktop-links { display: none; }
    body.ka-editorial-presentation .ka-ed-mobile-menu { display: block; border: 0; margin: 0; padding: 0; background: transparent; }
    body.ka-editorial-presentation .ka-ed-mobile-menu > summary { cursor: pointer; display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding-block: 10px; color: var(--ka-ed-ink); font-size: 13px; font-weight: 700; list-style: none; }
    body.ka-editorial-presentation .ka-ed-mobile-menu > summary::-webkit-details-marker { display: none; }
    body.ka-editorial-presentation .ka-ed-mobile-menu > summary > span { font-size: 22px; font-weight: 400; }
    body.ka-editorial-presentation .ka-ed-mobile-menu[open] > summary > span { transform: rotate(45deg); }
    body.ka-editorial-presentation .ka-ed-mobile-panel { padding: 4px 0 17px; }
    body.ka-editorial-presentation .ka-ed-menu-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 14px; }
    body.ka-editorial-presentation .ka-ed-menu-links a,
    body.ka-editorial-presentation .ka-ed-menu-information a { display: flex; align-items: center; min-height: 44px; padding-block: 7px; font-size: 14px; overflow-wrap: anywhere; }
    body.ka-editorial-presentation .ka-ed-menu-links a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .3em; }
    body.ka-editorial-presentation .ka-ed-menu-information { border-top: 1px solid var(--ka-ed-line); margin-top: 12px; padding-top: 10px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 14px; }
    body.ka-editorial-presentation .ka-ed-menu-information a { font-size: 12px; color: var(--ka-ed-muted); }
    body.ka-editorial-presentation .ka-ed-footer-grid { gap: 25px; padding-block: 32px 24px; }
    body.ka-editorial-presentation .ka-ed-footer-about { grid-column: 1 / -1; }
    body.ka-editorial-presentation .ka-ed-footer-group h2 { margin-top: 0; }
}
@media (max-width: 380px) {
    body.ka-editorial-presentation .ka-ed-masthead-meta { display: none; }
    body.ka-editorial-presentation .ka-ed-footer-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (forced-colors: active) {
    body.ka-editorial-presentation :where(.ka-ed-header, .ka-ed-footer) :focus-visible { outline-color: Highlight !important; }
    body.ka-editorial-presentation .ka-ed-mark { border: 1px solid CanvasText; }
}
@media print {
    body.ka-editorial-presentation .ka-ed-navigation,
    body.ka-editorial-presentation .ka-ed-masthead-tools,
    body.ka-editorial-presentation .ka-ed-footer { display: none; }
    body.ka-editorial-presentation .ka-ed-masthead { min-height: 0; padding-block: 10px; }
    body.ka-editorial-presentation .ka-ed-header { border-top: 0; }
}
