.cte-header{position:relative;z-index:80;background:#fff;border-bottom:1px solid var(--ct-border,#e5e7eb)}
.cte-header__inner{display:flex;align-items:center;gap:40px;min-height:88px;position:relative}
.cte-logo{display:block;flex:0 0 auto}.cte-logo img{display:block;width:150px;height:auto}
.cte-nav,.cte-nav__pair{display:flex;align-items:center}.cte-nav{gap:30px}.cte-nav__pair{gap:2px}
.cte-nav__link{display:flex;align-items:center;position:relative;min-height:52px;color:var(--ct-text-primary,#17212f);font-size:15px;font-weight:600;text-decoration:none}
.cte-nav__link[aria-current]::after{content:'';height:2px;position:absolute;bottom:2px;left:0;right:0;background:var(--ct-blue,#245bdb)}
.cte-toggle,.cte-search{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;border:0;background:transparent;color:inherit;cursor:pointer}.cte-search{margin-left:auto}
.cte-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.cte-mega{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:.8fr 1.1fr 1.3fr;gap:36px;padding:30px;background:#fff;border:1px solid var(--ct-border,#e5e7eb);box-shadow:0 15px 30px #16213712;max-height:75vh;overflow:auto}
.cte-mega[hidden]{display:none!important}.cte-mega h2{font-size:13px;letter-spacing:.05em;text-transform:uppercase;margin:0 0 16px;color:var(--ct-text-secondary,#687386)}
.cte-mega>div>a{display:block;padding:9px 0;color:inherit;text-decoration:none}.cte-mega .cte-story{margin-bottom:18px}.cte-mega .cte-story h3{font-size:15px;line-height:1.4}
.cte-mega .cte-story__image{width:76px}.cte-mega .cte-category{display:none}
.cte-header a:focus-visible,.cte-header button:focus-visible,.cte-home a:focus-visible{outline:2px solid var(--ct-blue,#245bdb);outline-offset:4px}
.cte-section{padding-top:42px;padding-bottom:42px}.cte-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}.cte-section-head h2{font-size:28px;margin:0;letter-spacing:-.025em}.cte-section-head>a{font-size:14px;text-decoration:none}
.cte-story{min-width:0}.cte-story__image{display:block;overflow:hidden;border-radius:8px;background:var(--ct-surface-alt,#f3f5f8)}
.cte-story .cte-media{display:block;width:100%;aspect-ratio:16/10}.cte-story .cte-media img{display:block;width:100%;height:100%;object-fit:cover}
.cte-story__body{padding-top:16px}.cte-story h1,.cte-story h2,.cte-story h3{margin:0;letter-spacing:-.025em;line-height:1.25}.cte-story h3{font-size:23px}.cte-story h1{font-size:clamp(30px,3.1vw,46px)}.cte-story h1 a,.cte-story h2 a,.cte-story h3 a{color:inherit;text-decoration:none}
.cte-category{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;margin:0 0 9px;color:var(--ct-text-secondary,#647080)}
.cte-excerpt{font-size:15px;line-height:1.65;margin:13px 0;color:var(--ct-text-secondary,#647080)}.cte-story time{font-size:12px;color:var(--ct-text-secondary,#647080)}
.cte-hero{padding-top:40px;padding-bottom:20px}.cte-hero .cte-story{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}.cte-hero .cte-story__body{padding:0}
.cte-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px}.cte-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.cte-story--compact{display:flex;align-items:flex-start;gap:16px}.cte-story--compact .cte-story__image{width:104px;flex-shrink:0}.cte-story--compact .cte-story__body{padding:0}.cte-story--compact h3{font-size:18px;line-height:1.4}
.cte-explore{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--ct-border,#e5e7eb);border-bottom:1px solid var(--ct-border,#e5e7eb)}.cte-explore h2{font-size:28px;margin:0 0 12px}.cte-explore p{margin:0;max-width:540px;color:var(--ct-text-secondary,#647080)}.cte-explore>a{flex-shrink:0}
@media(max-width:1000px){.cte-guide-grid{grid-template-columns:1fr}.cte-hero .cte-story{gap:26px}.cte-mega{gap:20px;padding:22px}.cte-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:799px){.cte-header__inner{gap:16px;min-height:76px;flex-wrap:wrap;padding-top:16px}.cte-logo img{width:135px}.cte-nav{order:3;flex:0 0 100%;gap:28px;border-top:1px solid var(--ct-border,#e5e7eb)}.cte-search{align-self:flex-start}.cte-mega{grid-template-columns:1fr;gap:24px;padding:22px;max-height:65vh}.cte-hero{padding-top:24px}.cte-hero .cte-story{grid-template-columns:1fr;gap:20px}.cte-section{padding-top:28px;padding-bottom:28px}.cte-section-head h2{font-size:25px}.cte-story h3{font-size:20px}.cte-explore{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.cte-grid{grid-template-columns:1fr;gap:30px}.cte-section-head{gap:10px}.cte-section-head>a{font-size:12px}.cte-story--compact .cte-story__image{width:100px}.cte-story--compact h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.cte-toggle svg{transition:none}}

/* Breathing room around the shared navigation. */
.cte-header__inner{min-height:104px;padding-top:12px;padding-bottom:12px}
@media(max-width:799px){.cte-header__inner{min-height:88px;padding-top:20px;padding-bottom:10px}}

/* Menu labels are navigation text, not document headings. */
.cte-mega .cte-menu-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#667085;margin:0 0 16px}
.cte-mega .cte-story__body>p:last-child{font-size:14px;font-weight:650;line-height:1.4;margin:4px 0}
.cte-db-links{margin:32px 0;padding:24px;border:1px solid #e6e8ec;border-radius:8px;background:#f8fafc}.cte-db-links li{margin:10px 0}.cte-db-links a{text-decoration:underline}
.ct-archive__chips{position:relative}.ct-archive__chips:after{content:'Swipe to browse categories →';display:block;font-size:12px;color:#667085;margin-top:8px}
@media(min-width:900px){.ct-archive__chips:after{display:none}}

/* Articles: restored editorial rows, followed by category groups. */
.ctac-articles>.ct-container{padding-top:38px}
.ctac-articles .cte-section:first-of-type{padding-top:0}
.ctac-category-area{background:#f5f6f8;padding:40px 0 56px;margin-top:16px}
.ctac-category+.ctac-category{margin-top:44px}
.ctac-category-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.ctac-category-head h2{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:0}
.ctac-category-head>a{flex-shrink:0;background:#fff;border:1px solid #e7eaf0;border-radius:999px;padding:8px 14px;color:#526076;font-size:12px;text-decoration:none}
.ctac-category-head>a:hover{color:#2b57e6;border-color:#bdcbf7}
.ctac-articles .cta-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ctac-articles .cta-story-grid .cte-story{display:flex;flex-direction:column;background:#fff;border:1px solid #e7eaf0;border-radius:12px;overflow:hidden;min-width:0}
.ctac-articles .cta-story-grid .cte-story__image{aspect-ratio:16/10;border-radius:0;overflow:hidden}
.ctac-articles .cta-story-grid .cte-story__body{display:flex;flex-direction:column;flex:1;padding:17px 18px 18px}
.ctac-articles .cta-story-grid .cte-category,.ctac-articles .cta-story-grid .cte-excerpt{display:none}
.ctac-articles .cta-story-grid .cte-story h3{font-size:16px;line-height:1.5;letter-spacing:-.015em;margin:0 0 20px}
.ctac-articles .cta-story-grid time{margin-top:auto;text-align:right;font-size:12px;color:#8590a2}
.ctac-articles a:focus-visible{outline:3px solid #8daaff;outline-offset:3px}
@media(max-width:1000px){.ctac-articles .cta-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ctac-articles>.ct-container{padding-top:26px}.ctac-category-area{padding:30px 0 40px}.ctac-category+.ctac-category{margin-top:34px}.ctac-category-head{gap:12px;margin-bottom:17px}.ctac-category-head h2{font-size:22px}.ctac-category-head>a{padding:8px 11px;font-size:11px}.ctac-articles .cta-story-grid{grid-template-columns:1fr;gap:20px}.ctac-articles .cta-story-grid .cte-story h3{font-size:18px}}

/* Consistent typography and reviewed editorial layout. */
body,.cte-header,.cte-nav,.cte-story,.cte-section,.ctac-articles,.ct-prose,.ctc{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}button,input,select,textarea{font-family:inherit}.cte-header__inner{min-height:88px;padding-top:8px;padding-bottom:8px}.cte-explore-controls{width:min(100%,600px)}.cte-explore-controls form{display:flex;gap:10px}.cte-explore-controls input{min-width:0;flex:1;min-height:46px;border:1px solid #dce3ed;border-radius:8px;padding:10px 14px;background:#fff}.cte-explore-chips,.cte-topic-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cte-explore-chips a,.cte-topic-chips a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #dce3ed;border-radius:999px;padding:8px 13px;font-size:13px;color:#475467;text-decoration:none;background:#fff}.cte-explore-chips a:hover,.cte-topic-chips a:hover{color:#3155ec;border-color:#8da7ff;background:#eef3ff}.cte-browse-all{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-top:6px}.cte-articles-intro{margin-bottom:36px}.cte-articles-intro h1{font-size:40px;line-height:1.2;margin:0 0 12px}.cte-articles-intro>p{font-size:16px;color:#667085;margin:0}.ctac-articles #all-articles .cte-grid{gap:28px}.ctac-category-area{padding:32px 0 40px}.ctac-category-head h2{font-size:24px}
.cte-reading .ct-article__head,.cte-reading .ct-article__hero-wrap,.cte-reading .ct-article__layout{width:100%;max-width:780px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.cte-reading .ct-article__head{padding-top:28px;padding-bottom:22px}.cte-reading .ct-article__title{font-size:clamp(32px,3.4vw,46px);line-height:1.18;margin-bottom:16px;letter-spacing:-.03em}.cte-reading .ct-article__deck{font-size:18px;line-height:1.65;margin:0 0 16px}.cte-reading .ct-byline{margin:0}.cte-reading .ct-byline__text{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.cte-reading .ct-byline__author,.cte-reading .ct-byline__meta{margin:0;font-size:12px;line-height:1.8}.cte-reading .ct-byline__meta span{display:inline}.cte-date-context{margin-top:8px;font-size:13px;line-height:1.6;color:#667085}.cte-date-note{margin:4px 0}.cte-date-context p{margin:0}.cte-reading .ct-article__hero-wrap{margin-bottom:26px}.cte-reading .ct-article__hero-wrap .ct-media{border-radius:10px;overflow:hidden;aspect-ratio:16/8;max-height:390px}.cte-reading .ct-article__layout{display:block}.cte-reading .ct-prose{max-width:780px;font-size:18px;line-height:1.75}.cte-reading .ct-prose>.ct-article{font-size:18px!important;line-height:1.75!important;max-width:100%!important;margin:0!important}.cte-reading .ct-prose>p,.cte-reading .ct-prose>.ct-article>p{font-size:18px!important;line-height:1.75!important;margin:0 0 16px!important}.cte-reading .ct-prose h2{font-size:28px!important;line-height:1.3!important;margin:34px 0 16px!important}.cte-reading .ct-prose h3{font-size:22px!important;line-height:1.4!important;margin:26px 0 12px!important}.cte-reading .ct-related{margin-top:48px}
/* Cookie notice keeps its full text and all three choices. */
.cky-consent-container .cky-consent-bar{padding:16px!important;border-radius:10px!important}.cky-consent-container .cky-title{margin-bottom:8px!important;font-size:16px!important}.cky-consent-container .cky-notice-des{font-size:12px!important;line-height:1.6!important}.cky-consent-container .cky-btn{min-height:44px!important;font-size:12px!important;padding:8px 14px!important}.cky-consent-container .cky-notice-btn-wrapper{gap:8px!important;margin-top:12px!important}.cky-consent-container .cky-btn-customize{background:transparent!important}
@media(max-width:799px){.cte-header__inner{min-height:0;gap:8px 14px;padding-top:8px;padding-bottom:4px}.cte-logo img{width:118px}.cte-nav{gap:24px}.cte-nav__link{min-height:44px;font-size:14px}.cte-hero{padding-top:20px}.cte-explore-controls{width:100%}.cte-explore-controls form{flex-wrap:wrap}.cte-explore-controls input{flex-basis:60%}.cte-explore-controls .ct-btn{min-height:44px}.cte-explore h2{font-size:25px}.cte-explore p{font-size:14px}.cte-articles-intro{margin-bottom:28px}.cte-articles-intro h1{font-size:32px}.cte-topic-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.cte-topic-chips a{flex-shrink:0;font-size:12px}.cte-reading .ct-article__head,.cte-reading .ct-article__hero-wrap{width:calc(100% - 36px);padding-left:0;padding-right:0}.cte-reading .ct-article__head{padding-top:20px;padding-bottom:18px}.cte-reading .ct-article__title{font-size:32px}.cte-reading .ct-article__deck{font-size:16px}.cte-reading .ct-prose,.cte-reading .ct-prose>.ct-article,.cte-reading .ct-prose>p,.cte-reading .ct-prose>.ct-article>p{font-size:17px!important;line-height:1.75!important}.cte-reading .ct-prose h2{font-size:24px!important}.cte-reading .ct-prose h3{font-size:20px!important}.cte-reading .ct-article__hero-wrap .ct-media{aspect-ratio:16/8;max-height:220px}.cte-reading .ct-byline__text{gap:2px 8px}.cte-reading .ct-byline__meta{font-size:11px}.cte-date-context{font-size:12px}
.cky-consent-container{width:calc(100% - 20px)!important;left:10px!important;right:10px!important;bottom:10px!important}.cky-consent-container .cky-consent-bar{padding:12px!important}.cky-consent-container .cky-notice-btn-wrapper{display:flex!important;flex-wrap:wrap!important}.cky-consent-container .cky-btn-accept,.cky-consent-container .cky-btn-reject{flex:1 1 calc(50% - 8px)!important;margin:0!important}.cky-consent-container .cky-btn-customize{order:3;flex:1 1 100%!important;margin:0!important}
}
@media(max-width:480px){.cte-latest-grid .cte-story:not(:first-child){display:flex;gap:14px;align-items:flex-start}.cte-latest-grid .cte-story:not(:first-child) .cte-story__image{width:104px;flex-shrink:0}.cte-latest-grid .cte-story:not(:first-child) .cte-story__body{padding:0}.cte-latest-grid .cte-story:not(:first-child) h3{font-size:17px;line-height:1.4}.cte-latest-grid .cte-story:not(:first-child) .cte-excerpt{display:none}.cte-latest-grid .cte-story:not(:first-child) time{display:block;margin-top:8px}.ctac-articles #all-articles .cte-grid{grid-template-columns:1fr;gap:22px}.cte-explore-controls form{gap:8px}.cte-explore-controls input{flex-basis:100%}.cte-explore-controls .ct-btn{width:100%}}

:root{--ct-font-body:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ct-font-head:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

.cte-reading .ct-byline__meta{color:#596579}.cte-reading .cte-date-context{color:#596579}
