.cge-root { --cge-navy: #28384E; --cge-gold: #D0AE6A; --cge-ivory: #FAF8F2; --cge-ink: #121212; --cge-muted: #5B5B5B; --cge-midnight: #0C1A2A; --cge-line: #DCD7CC; --cge-hover: #1D2E42; --cge-serif: "Newsreader",Georgia,"Times New Roman",serif; --cge-sans: "Source Sans 3",Arial,sans-serif; --cge-accent: "Newsreader",Georgia,serif; }
:where(.cge-content, .cge-shell) * { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body.cge-editorial { margin: 0px; background: var(--cge-ivory); color: var(--cge-ink); font: 17px/1.65 var(--cge-sans); -webkit-font-smoothing: antialiased; }
:where(.cge-content, .cge-shell) button, :where(.cge-content, .cge-shell) input, :where(.cge-content, .cge-shell) select { font: inherit; }
:where(.cge-content, .cge-shell) button, :where(.cge-content, .cge-shell) a, :where(.cge-content, .cge-shell) input, :where(.cge-content, .cge-shell) select, :where(.cge-content, .cge-shell) summary { -webkit-tap-highlight-color: transparent; }
:where(.cge-content, .cge-shell) a { color: inherit; text-decoration: none; }
:where(.cge-content, .cge-shell) a:hover { text-decoration: underline; text-underline-offset: 5px; }
:where(.cge-content, .cge-shell) button { cursor: pointer; }
:where(.cge-content, .cge-shell) button:disabled { cursor: default; }
:where(.cge-content, .cge-shell) button svg, :where(.cge-content, .cge-shell) a svg { flex-shrink: 0; }
:where(.cge-content, .cge-shell) img { display: block; max-width: 100%; height: auto; }
:where(.cge-content, .cge-shell) h1, :where(.cge-content, .cge-shell) h2, :where(.cge-content, .cge-shell) h3, :where(.cge-content, .cge-shell) p { margin: 0px; }
:where(.cge-content, .cge-shell) h1, :where(.cge-content, .cge-shell) h2, :where(.cge-content, .cge-shell) h3 { font-family: var(--cge-serif); font-weight: 500; line-height: 1.18; overflow-wrap: break-word; }
:where(.cge-content, .cge-shell) h1 { font-size: clamp(40px, 5.5vw, 76px); letter-spacing: -0.04em; }
:where(.cge-content, .cge-shell) h2 { font-size: clamp(32px, 3.4vw, 46px); letter-spacing: -0.03em; }
:where(.cge-content, .cge-shell) h3 { font-size: 26px; letter-spacing: -0.02em; }
:where(.cge-content, .cge-shell) em { font-weight: 400; }
:where(.cge-content, .cge-shell) .hero h1 em, :where(.cge-content, .cge-shell) .publisher-note h2 em, :where(.cge-content, .cge-shell) .about-hero h1 em, :where(.cge-content, .cge-shell) .collection-index-heading h1 em, :where(.cge-content, .cge-shell) .cge-site-footer em { font-family: var(--cge-accent); font-style: italic; letter-spacing: -0.025em; }
:where(.cge-content, .cge-shell) a:focus-visible, :where(.cge-content, .cge-shell) button:focus-visible, :where(.cge-content, .cge-shell) input:focus-visible, :where(.cge-content, .cge-shell) select:focus-visible, :where(.cge-content, .cge-shell) summary:focus-visible { outline: 3px solid var(--cge-navy); outline-offset: 5px; border-radius: 1px; }
:where(.cge-content, .cge-shell) .cge-site-footer a:focus-visible, :where(.cge-content, .cge-shell) .feature-caption a:focus-visible { outline-color: var(--cge-gold); }
:where(.cge-content, .cge-shell) [hidden] { display: none !important; }
:where(.cge-content, .cge-shell) .wrap { width: min(1240px, 100% - 80px); margin-inline: auto; }
:where(.cge-content, .cge-shell) .eyebrow { font-family: var(--cge-sans); font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cge-navy); }
:where(.cge-content, .cge-shell) .sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
:where(.cge-content, .cge-shell) .skip-link { position: fixed; z-index: 100; top: -100px; left: 16px; background: var(--cge-navy); color: white; padding: 12px 22px; }
:where(.cge-content, .cge-shell) .skip-link:focus { top: 12px; outline: 3px solid var(--cge-gold); }
:where(.cge-content, .cge-shell) .review-banner { background: var(--cge-navy); color: var(--cge-ivory); text-align: center; padding: 6px 20px; font-size: 11px; letter-spacing: 0.08em; }
:where(.cge-content, .cge-shell) .review-banner span { color: var(--cge-gold); margin: 0px 9px; }
:where(.cge-content, .cge-shell) .cge-site-header { border-bottom: 1px solid var(--cge-line); background: var(--cge-ivory); }
:where(.cge-content, .cge-shell) .header-inner { min-height: 108px; display: flex; align-items: center; gap: 32px; }
:where(.cge-content, .cge-shell) .brand { display: flex; align-items: center; gap: 14px; margin-right: auto; text-decoration: none !important; }
:where(.cge-content, .cge-shell) .brand img { width: 60px; height: 60px; object-fit: contain; }
:where(.cge-content, .cge-shell) .brand b { display: block; color: var(--cge-navy); font-family: var(--cge-serif); font-size: 29px; font-weight: 500; letter-spacing: -0.03em; line-height: 1.1; }
:where(.cge-content, .cge-shell) .brand small { display: block; font-size: 10px; line-height: 1.8; letter-spacing: 0.29em; color: var(--cge-navy); margin-top: 3px; }
:where(.cge-content, .cge-shell) .desktop-nav { display: flex; gap: 30px; font-size: 14px; }
:where(.cge-content, .cge-shell) .desktop-nav a { padding-block: 10px; }
:where(.cge-content, .cge-shell) .desktop-nav a[aria-current="page"] { border-bottom: 1px solid var(--cge-navy); }
:where(.cge-content, .cge-shell) .header-actions { display: flex; align-items: center; gap: 18px; font-size: 13px; }
:where(.cge-content, .cge-shell) .saved-link { display: flex; align-items: center; gap: 7px; min-height: 44px; }
:where(.cge-content, .cge-shell) .search-link { display: grid; place-items: center; width: 44px; height: 44px; border-left: 1px solid var(--cge-line); }
:where(.cge-content, .cge-shell) [data-saved-count] { margin-left: 4px; }
:where(.cge-content, .cge-shell) .mobile-menu { display: none; }
:where(.cge-content, .cge-shell) .hero { display: grid; grid-template-columns: 1fr 1.08fr; gap: 76px; align-items: center; padding-block: 72px 80px; }
:where(.cge-content, .cge-shell) .hero-copy > .eyebrow { margin-bottom: 27px; }
:where(.cge-content, .cge-shell) .hero h1 { color: var(--cge-navy); font-size: clamp(48px, 6.3vw, 84px); line-height: 1.08; }
:where(.cge-content, .cge-shell) .hero h1 em { display: inline-block; position: relative; }
:where(.cge-content, .cge-shell) .hero h1 em::after { content: ""; display: block; width: 96px; height: 2px; background: var(--cge-gold); margin-top: 27px; }
:where(.cge-content, .cge-shell) .hero-intro { max-width: 410px; color: var(--cge-muted); font-size: 18px; line-height: 1.7; margin-top: 28px; }
:where(.cge-content, .cge-shell) .hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 28px; flex-wrap: wrap; }
:where(.cge-content, .cge-shell) .button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 13px 20px; min-height: 48px; border: 1px solid var(--cge-navy); font-size: 14px; font-weight: 600; line-height: 1.45; text-decoration: none !important; }
:where(.cge-content, .cge-shell) .primary { background: var(--cge-navy); color: var(--cge-ivory); }
:where(.cge-content, .cge-shell) .primary:hover { background: var(--cge-hover); }
:where(.cge-content, .cge-shell) .text-link { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; min-height: 44px; }
:where(.cge-content, .cge-shell) .hero-note { margin-top: 24px; color: var(--cge-muted); font-size: 12px; }
:where(.cge-content, .cge-shell) .hero-feature { background: var(--cge-navy); color: var(--cge-ivory); }
:where(.cge-content, .cge-shell) .hero-image { display: block; overflow: hidden; }
:where(.cge-content, .cge-shell) .hero-image img { width: 100%; height: 350px; object-fit: cover; object-position: 50% 54%; }
:where(.cge-content, .cge-shell) .feature-caption { padding: 27px 28px; display: flex; align-items: center; gap: 22px; justify-content: space-between; }
:where(.cge-content, .cge-shell) .feature-caption .eyebrow { color: var(--cge-gold); font-size: 10px; }
:where(.cge-content, .cge-shell) .feature-caption h2 { font-size: 29px; line-height: 1.25; margin-top: 11px; letter-spacing: -0.02em; }
:where(.cge-content, .cge-shell) .feature-caption p { font-size: 13px; color: var(--cge-ivory); margin-top: 8px; }
:where(.cge-content, .cge-shell) .round-link { border: 1px solid var(--cge-gold); height: 44px; width: 44px; display: grid; place-items: center; flex-shrink: 0; color: var(--cge-gold); }
:where(.cge-content, .cge-shell) .discovery { padding-block: 60px 80px; border-top: 1px solid var(--cge-gold); }
:where(.cge-content, .cge-shell) .section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 34px; }
:where(.cge-content, .cge-shell) .section-heading h2 { margin-top: 9px; color: var(--cge-navy); }
:where(.cge-content, .cge-shell) .section-heading > p { font-size: 14px; color: var(--cge-muted); line-height: 1.65; }
:where(.cge-content, .cge-shell) .search-form { display: flex; align-items: center; gap: 16px; background: rgb(255, 255, 255); border: 1px solid rgb(119, 123, 128); padding: 6px 7px 6px 19px; }
:where(.cge-content, .cge-shell) .search-form svg { color: var(--cge-navy); }
:where(.cge-content, .cge-shell) .search-form input { border: 0px; min-width: 0px; width: 100%; background: transparent; color: var(--cge-ink); padding: 9px 0px; font-size: 16px; line-height: 1.4; min-height: 44px; }
:where(.cge-content, .cge-shell) .search-form input::placeholder { color: var(--cge-muted); }
:where(.cge-content, .cge-shell) .search-form input:focus-visible { outline-offset: 1px; }
:where(.cge-content, .cge-shell) .search-form button { min-height: 44px; }
:where(.cge-content, .cge-shell) .topic-filters { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
:where(.cge-content, .cge-shell) .topic-button { border: 1px solid rgb(119, 123, 128); background: transparent; color: var(--cge-navy); border-radius: 0px; padding: 11px 13px; font-size: 12px; line-height: 1.45; min-height: 44px; }
:where(.cge-content, .cge-shell) .topic-button:hover { background: rgb(238, 234, 224); }
:where(.cge-content, .cge-shell) .topic-button[aria-current="true"] { background: var(--cge-navy); color: var(--cge-ivory); border-color: var(--cge-navy); }
:where(.cge-content, .cge-shell) .results-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 23px; margin-bottom: 6px; }
:where(.cge-content, .cge-shell) .results-toolbar > p { font-size: 12px; color: var(--cge-muted); }
:where(.cge-content, .cge-shell) .result-controls { display: flex; align-items: center; gap: 22px; }
:where(.cge-content, .cge-shell) .saved-filter { border: 0px; background: transparent; color: var(--cge-navy); display: flex; align-items: center; gap: 7px; padding: 10px 0px; font-size: 12px; min-height: 44px; }
:where(.cge-content, .cge-shell) .saved-filter[aria-pressed="true"] { text-decoration: underline; text-underline-offset: 5px; font-weight: 700; }
:where(.cge-content, .cge-shell) .result-controls select { color: var(--cge-navy); background: transparent; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(119, 123, 128); border-image: none; font-size: 12px; padding: 10px 20px 10px 0px; max-width: 180px; min-height: 44px; }
:where(.cge-content, .cge-shell) .article-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 42px 30px; }
:where(.cge-content, .cge-shell) .article-card { display: flex; flex-direction: column; min-width: 0px; border-bottom: 1px solid var(--cge-line); padding-bottom: 22px; }
:where(.cge-content, .cge-shell) .card-image { display: block; overflow: hidden; }
:where(.cge-content, .cge-shell) .card-image img { width: 100%; aspect-ratio: 1.5 / 1; object-fit: cover; }
:where(.cge-content, .cge-shell) .card-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-top: 19px; }
:where(.cge-content, .cge-shell) .card-meta .eyebrow { font-size: 9px; letter-spacing: 0.08em; }
:where(.cge-content, .cge-shell) .card-meta > span { font-size: 11px; color: var(--cge-muted); white-space: nowrap; }
:where(.cge-content, .cge-shell) .article-card h3 { margin-top: 11px; color: var(--cge-navy); font-size: 26px; line-height: 1.25; }
:where(.cge-content, .cge-shell) .article-card > p { color: var(--cge-muted); font-size: 14px; line-height: 1.7; margin-top: 14px; margin-bottom: 19px; }
:where(.cge-content, .cge-shell) .card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; }
:where(.cge-content, .cge-shell) .card-bottom > a { display: flex; align-items: center; gap: 12px; font-size: 12px; min-height: 44px; font-weight: 600; color: var(--cge-navy); }
:where(.cge-content, .cge-shell) .save-button { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 7px 0px 7px 10px; background: transparent; border: 0px; color: var(--cge-muted); font-size: 12px; }
:where(.cge-content, .cge-shell) .save-button[aria-pressed="true"] { color: var(--cge-navy); font-weight: 700; }
:where(.cge-content, .cge-shell) .save-button[aria-pressed="true"] svg { fill: var(--cge-gold); }
:where(.cge-content, .cge-shell) .empty-state { text-align: center; padding: 65px 24px; border-top: 1px solid var(--cge-line); }
:where(.cge-content, .cge-shell) .empty-state h3 { margin-top: 12px; color: var(--cge-navy); }
:where(.cge-content, .cge-shell) .empty-state > p:not(.eyebrow) { margin-top: 15px; color: var(--cge-muted); font-size: 15px; }
:where(.cge-content, .cge-shell) .empty-state button { margin-top: 24px; }
:where(.cge-content, .cge-shell) .publisher-note { background: var(--cge-navy); color: var(--cge-ivory); padding: 65px 0px; }
:where(.cge-content, .cge-shell) .note-inner { display: grid; grid-template-columns: 1fr 1.1fr; gap: 17px 90px; align-items: start; }
:where(.cge-content, .cge-shell) .note-inner > .eyebrow { grid-column: 1 / -1; color: var(--cge-gold); }
:where(.cge-content, .cge-shell) .note-inner h2 { font-size: 40px; }
:where(.cge-content, .cge-shell) .note-inner > div > p { font-size: 16px; line-height: 1.75; max-width: 530px; }
:where(.cge-content, .cge-shell) .note-inner .text-link { color: var(--cge-gold); margin-top: 20px; }
:where(.cge-content, .cge-shell) .note-inner a:focus-visible { outline-color: var(--cge-gold); }
:where(.cge-content, .cge-shell) .books-section { padding-block: 75px; }
:where(.cge-content, .cge-shell) .books-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0px 60px; border-top: 1px solid var(--cge-line); }
:where(.cge-content, .cge-shell) .book-item { display: flex; align-items: flex-start; gap: 22px; padding-block: 28px; border-bottom: 1px solid var(--cge-line); }
:where(.cge-content, .cge-shell) .book-number { font-size: 12px; color: var(--cge-muted); margin-top: 7px; }
:where(.cge-content, .cge-shell) .book-item h3 { font-size: 24px; color: var(--cge-navy); line-height: 1.3; }
:where(.cge-content, .cge-shell) .book-item p { margin-top: 9px; color: var(--cge-muted); font-size: 13px; line-height: 1.6; }
:where(.cge-content, .cge-shell) .book-item a { display: inline-flex; gap: 14px; align-items: center; margin-top: 9px; min-height: 44px; font-size: 12px; color: var(--cge-navy); font-weight: 600; }
:where(.cge-content, .cge-shell) .catalog-note { color: var(--cge-muted); font-size: 12px; margin-top: 20px; }
:where(.cge-content, .cge-shell) .cge-site-footer { background: var(--cge-midnight); color: var(--cge-ivory); }
:where(.cge-content, .cge-shell) .footer-top { display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 65px; padding-block: 50px; }
:where(.cge-content, .cge-shell) .footer-name { font-family: var(--cge-serif); font-size: 24px; }
:where(.cge-content, .cge-shell) .footer-top > div > p:not(.footer-name) { font-size: 13px; line-height: 1.7; margin-top: 13px; }
:where(.cge-content, .cge-shell) .footer-top em { display: block; margin-top: 17px; color: var(--cge-gold); font-family: "Newsreader", Georgia, serif; font-size: 18px; }
:where(.cge-content, .cge-shell) .footer-top nav { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; font-size: 13px; }
:where(.cge-content, .cge-shell) .footer-top nav a { min-height: 34px; display: inline-flex; align-items: center; }
:where(.cge-content, .cge-shell) .footer-top .eyebrow { color: var(--cge-gold); }
:where(.cge-content, .cge-shell) .footer-top > div > a { display: inline-block; font-size: 12px; margin-top: 17px; color: var(--cge-gold); min-height: 44px; }
:where(.cge-content, .cge-shell) .footer-bottom { border-top: 1px solid rgb(83, 96, 116); padding-block: 20px; display: flex; justify-content: space-between; gap: 20px; font-size: 11px; }
:where(.cge-content, .cge-shell) .footer-bottom > div { display: flex; gap: 25px; }
:where(.cge-content, .cge-shell) .footer-bottom a { min-height: 28px; display: inline-flex; align-items: center; }
:where(.cge-content, .cge-shell) .reading-progress { height: 3px; position: fixed; top: 0px; left: 0px; width: 100%; z-index: 20; pointer-events: none; }
:where(.cge-content, .cge-shell) .reading-progress span { display: block; width: 0px; height: 100%; background: var(--cge-gold); }
:where(.cge-content, .cge-shell) .article-heading { padding-block: 30px 36px; max-width: 1040px; }
:where(.cge-content, .cge-shell) .breadcrumb { display: flex; gap: 10px; flex-wrap: wrap; font-size: 12px; color: var(--cge-muted); margin-bottom: 50px; }
:where(.cge-content, .cge-shell) .article-heading > .eyebrow { margin-bottom: 19px; }
:where(.cge-content, .cge-shell) .article-heading h1 { max-width: 930px; color: var(--cge-navy); font-size: clamp(37px, 5vw, 64px); line-height: 1.17; }
:where(.cge-content, .cge-shell) .article-deck { max-width: 760px; font-size: 19px; line-height: 1.7; color: var(--cge-muted); margin-top: 22px; }
:where(.cge-content, .cge-shell) .article-byline { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 27px; max-width: 930px; }
:where(.cge-content, .cge-shell) .article-byline > div { display: flex; gap: 4px; flex-direction: column; font-size: 12px; }
:where(.cge-content, .cge-shell) .article-byline > div > span:nth-child(2) { color: var(--cge-muted); }
:where(.cge-content, .cge-shell) .article-hero { max-width: 1040px; margin-block: 0px 48px; }
:where(.cge-content, .cge-shell) .article-hero img { width: 100%; max-height: 530px; object-fit: cover; object-position: 50% 52%; }
:where(.cge-content, .cge-shell) .article-layout { max-width: 1040px; display: grid; grid-template-columns: 230px minmax(0px, 1fr); gap: 65px; align-items: start; }
:where(.cge-content, .cge-shell) .article-toc { position: sticky; top: 30px; padding-top: 4px; }
:where(.cge-content, .cge-shell) .article-toc nav { display: flex; flex-direction: column; gap: 16px; margin-top: 20px; }
:where(.cge-content, .cge-shell) .article-toc nav a { font-size: 13px; line-height: 1.55; color: var(--cge-muted); border-left: 1px solid var(--cge-line); padding-left: 13px; min-height: 44px; }
:where(.cge-content, .cge-shell) .article-toc .back-link { display: block; margin-top: 28px; font-size: 12px; min-height: 44px; color: var(--cge-navy); }
:where(.cge-content, .cge-shell) .article-body { max-width: 710px; font-size: 18px; line-height: 1.85; }
:where(.cge-content, .cge-shell) .article-body > p { margin-bottom: 22px; }
:where(.cge-content, .cge-shell) .article-body > h2 { color: var(--cge-navy); font-size: 31px; line-height: 1.3; margin-top: 38px; margin-bottom: 20px; scroll-margin-top: 30px; }
:where(.cge-content, .cge-shell) .article-body hr { border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 1px solid var(--cge-line); margin-block: 30px; }
:where(.cge-content, .cge-shell) .endnote { border-top: 2px solid var(--cge-gold); margin-top: 40px; padding-block: 23px; display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
:where(.cge-content, .cge-shell) .endnote > .eyebrow, :where(.cge-content, .cge-shell) .endnote > p { flex-basis: 100%; }
:where(.cge-content, .cge-shell) .endnote > p { font-family: var(--cge-serif); font-size: 25px; line-height: 1.4; color: var(--cge-navy); }
:where(.cge-content, .cge-shell) .endnote > a { display: flex; align-items: center; gap: 12px; font: 13px var(--cge-sans); min-height: 44px; }
:where(.cge-content, .cge-shell) .related-reading { max-width: 1040px; padding-block: 65px 80px; }
:where(.cge-content, .cge-shell) .related-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); max-width: 810px; }
:where(.cge-content, .cge-shell) .about-hero { padding-block: 70px; border-bottom: 1px solid var(--cge-gold); }
:where(.cge-content, .cge-shell) .about-hero h1 { color: var(--cge-navy); margin-top: 18px; max-width: 900px; }
:where(.cge-content, .cge-shell) .about-body { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-block: 70px; }
:where(.cge-content, .cge-shell) .about-body h2 { color: var(--cge-navy); margin-top: 13px; }
:where(.cge-content, .cge-shell) .about-body > div > p:not(.eyebrow) { margin-bottom: 22px; color: var(--cge-muted); font-size: 17px; }
:where(.cge-content, .cge-shell) .standards-section { padding-block: 20px 80px; }
:where(.cge-content, .cge-shell) .standards-section h2 { margin-top: 12px; color: var(--cge-navy); }
:where(.cge-content, .cge-shell) .standards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; margin-block: 34px; }
:where(.cge-content, .cge-shell) .standards-grid article { border-top: 1px solid var(--cge-gold); padding-top: 20px; }
:where(.cge-content, .cge-shell) .standards-grid span { color: var(--cge-muted); font-size: 12px; }
:where(.cge-content, .cge-shell) .standards-grid h3 { margin-top: 15px; color: var(--cge-navy); }
:where(.cge-content, .cge-shell) .standards-grid p { margin-top: 13px; color: var(--cge-muted); font-size: 15px; }
:where(.cge-content, .cge-shell) .simple-page { max-width: 800px; padding-block: 65px 80px; }
:where(.cge-content, .cge-shell) .simple-page h1 { color: var(--cge-navy); margin-block: 18px 30px; }
:where(.cge-content, .cge-shell) .simple-page h2 { font-size: 30px; color: var(--cge-navy); margin-block: 35px 16px; }
:where(.cge-content, .cge-shell) .simple-page p { margin-bottom: 20px; color: var(--cge-muted); }
:where(.cge-content, .cge-shell) .simple-page .eyebrow { color: var(--cge-navy); }
:where(.cge-content, .cge-shell) .category-link { display: inline-flex; align-items: center; min-height: 24px; }
:where(.cge-content, .cge-shell) .breadcrumb a { display: inline-flex; align-items: center; min-height: 28px; }
:where(.cge-content, .cge-shell) .reading-starts { padding-block: 0px 42px; }
:where(.cge-content, .cge-shell) .reading-starts h2 { font-size: 27px; color: var(--cge-navy); margin-bottom: 20px; }
:where(.cge-content, .cge-shell) .reading-starts nav { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); border-block: 1px solid var(--cge-line); }
:where(.cge-content, .cge-shell) .reading-starts nav > a { position: relative; padding: 19px 38px 19px 0px; display: flex; flex-direction: column; justify-content: center; gap: 3px; min-height: 85px; color: var(--cge-navy); }
:where(.cge-content, .cge-shell) .reading-starts nav > a + a { border-left: 1px solid var(--cge-line); padding-left: 24px; }
:where(.cge-content, .cge-shell) .reading-starts nav > a > span { font-family: var(--cge-serif); font-size: 19px; line-height: 1.35; }
:where(.cge-content, .cge-shell) .reading-starts nav > a > small { color: var(--cge-muted); font-size: 11px; }
:where(.cge-content, .cge-shell) .reading-starts nav > a > svg { position: absolute; right: 18px; top: calc(50% - 10px); }
:where(.cge-content, .cge-shell) .mobile-topic-selector { display: none; }
:where(.cge-content, .cge-shell) .active-filters { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 18px; padding: 9px 0px; border-bottom: 1px solid var(--cge-line); }
:where(.cge-content, .cge-shell) .active-filters p { font-size: 12px; color: var(--cge-muted); overflow-wrap: anywhere; }
:where(.cge-content, .cge-shell) .active-filters button { flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; border: 0px; background: transparent; color: var(--cge-navy); font-size: 12px; min-height: 44px; padding: 8px 0px; }
:where(.cge-content, .cge-shell) .active-filters button svg { width: 16px; height: 16px; }
:where(.cge-content, .cge-shell) .collection-index-heading { padding-block: 32px 50px; }
:where(.cge-content, .cge-shell) .collection-index-heading .breadcrumb { margin-bottom: 40px; }
:where(.cge-content, .cge-shell) .collection-index-heading h1 { color: var(--cge-navy); margin-top: 19px; max-width: 850px; }
:where(.cge-content, .cge-shell) .collections-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 42px 32px; padding-bottom: 60px; }
:where(.cge-content, .cge-shell) .collection-card { min-width: 0px; display: flex; flex-direction: column; border-bottom: 1px solid var(--cge-line); padding-bottom: 20px; }
:where(.cge-content, .cge-shell) .collection-image img { aspect-ratio: 1.7 / 1; object-fit: cover; width: 100%; }
:where(.cge-content, .cge-shell) .collection-card > .eyebrow { margin-top: 19px; font-size: 10px; }
:where(.cge-content, .cge-shell) .collection-card h2 { font-size: 29px; margin-top: 10px; color: var(--cge-navy); }
:where(.cge-content, .cge-shell) .collection-card > p:not(.eyebrow) { font-size: 14px; color: var(--cge-muted); line-height: 1.7; margin-top: 12px; }
:where(.cge-content, .cge-shell) .collection-card .collection-question { font-family: var(--cge-serif); font-size: 19px !important; color: var(--cge-navy) !important; line-height: 1.45 !important; }
:where(.cge-content, .cge-shell) .collection-card .text-link { margin-top: auto; padding-top: 14px; }
:where(.cge-content, .cge-shell) .collection-paths { padding-bottom: 65px; }
:where(.cge-content, .cge-shell) .editorial-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: center; padding-block: 32px 55px; }
:where(.cge-content, .cge-shell) .editorial-hero .breadcrumb { margin-bottom: 37px; }
:where(.cge-content, .cge-shell) .editorial-hero h1 { font-size: clamp(38px, 4.9vw, 63px); color: var(--cge-navy); margin-top: 17px; }
:where(.cge-content, .cge-shell) .editorial-hero .article-deck { font-size: 17px; margin-top: 22px; }
:where(.cge-content, .cge-shell) .editorial-hero .button { margin-top: 24px; }
:where(.cge-content, .cge-shell) .collection-prompt { font-family: var(--cge-serif); font-size: 22px; color: var(--cge-navy); line-height: 1.5; margin-top: 22px; }
:where(.cge-content, .cge-shell) .discovery-photo { margin: 0px; }
:where(.cge-content, .cge-shell) .discovery-photo img { aspect-ratio: 1.15 / 1; object-fit: cover; width: 100%; }
:where(.cge-content, .cge-shell) .discovery-photo figcaption { font-size: 12px; color: var(--cge-muted); border-bottom: 1px solid var(--cge-line); padding-block: 13px; }
:where(.cge-content, .cge-shell) .collection-reading { padding-block: 20px 0px; }
:where(.cge-content, .cge-shell) .collection-feature { max-width: 710px; }
:where(.cge-content, .cge-shell) .collection-feature .card-image { display: none; }
:where(.cge-content, .cge-shell) .collection-feature .article-card h3 { font-size: 35px; }
:where(.cge-content, .cge-shell) .collection-feature .article-card > p { font-size: 17px; }
:where(.cge-content, .cge-shell) .collection-feature .card-meta { margin-top: 0px; }
:where(.cge-content, .cge-shell) .path-reading { padding-block: 25px 65px; border-top: 1px solid var(--cge-gold); }
:where(.cge-content, .cge-shell) .path-steps { list-style: none; padding: 0px; margin: 0px; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 32px; }
:where(.cge-content, .cge-shell) .path-steps > li { min-width: 0px; display: flex; flex-direction: column; }
:where(.cge-content, .cge-shell) .path-step-heading { display: flex; align-items: flex-start; gap: 13px; min-height: 77px; margin-bottom: 15px; padding-top: 16px; border-top: 1px solid var(--cge-line); }
:where(.cge-content, .cge-shell) .path-step-heading > span { font-size: 12px; color: var(--cge-muted); }
:where(.cge-content, .cge-shell) .path-step-heading > p { font-family: var(--cge-serif); color: var(--cge-navy); font-size: 21px; line-height: 1.4; }
:where(.cge-content, .cge-shell) .path-steps .article-card { height: 100%; }
:where(.cge-content, .cge-shell) .path-return { margin-top: 30px; }
:where(.cge-content, .cge-shell) .hero { padding-bottom: 48px; }
@media (max-width: 1080px) {
  :where(.cge-content, .cge-shell) .reading-starts nav > a > span { font-size: 17px; }
  :where(.cge-content, .cge-shell) .reading-starts nav > a + a { padding-left: 18px; }
  :where(.cge-content, .cge-shell) .collections-grid { gap: 38px 24px; }
  :where(.cge-content, .cge-shell) .collection-card h2 { font-size: 26px; }
  :where(.cge-content, .cge-shell) .editorial-hero { gap: 35px; }
  :where(.cge-content, .cge-shell) .path-steps { gap: 24px; }
  :where(.cge-content, .cge-shell) .path-step-heading > p { font-size: 19px; }
}
@media (max-width: 850px) {
  :where(.cge-content, .cge-shell) .collections-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  :where(.cge-content, .cge-shell) .path-steps { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  :where(.cge-content, .cge-shell) .editorial-hero { gap: 27px; }
  :where(.cge-content, .cge-shell) .discovery-photo img { aspect-ratio: 1 / 1; }
  :where(.cge-content, .cge-shell) .reading-starts nav > a > small { max-width: 130px; }
}
@media (max-width: 650px) {
  :where(.cge-content, .cge-shell) .hero { padding-bottom: 31px; }
  :where(.cge-content, .cge-shell) .reading-starts { padding-bottom: 34px; }
  :where(.cge-content, .cge-shell) .reading-starts h2 { font-size: 26px; margin-bottom: 17px; }
  :where(.cge-content, .cge-shell) .reading-starts nav { grid-template-columns: 1fr; }
  :where(.cge-content, .cge-shell) .reading-starts nav > a { min-height: 75px; padding: 14px 45px 14px 0px; }
  :where(.cge-content, .cge-shell) .reading-starts nav > a + a { border-left: 0px; border-top: 1px solid var(--cge-line); padding-left: 0px; }
  :where(.cge-content, .cge-shell) .reading-starts nav > a > span { font-size: 20px; }
  :where(.cge-content, .cge-shell) .reading-starts nav > a > small { max-width: none; font-size: 12px; }
  :where(.cge-content, .cge-shell) .topic-filters { display: none; }
  :where(.cge-content, .cge-shell) .mobile-topic-selector { display: flex; flex-direction: column; gap: 8px; margin-top: 18px; }
  :where(.cge-content, .cge-shell) .mobile-topic-selector label { font-size: 11px; font-weight: 700; color: var(--cge-navy); letter-spacing: 0.06em; text-transform: uppercase; }
  :where(.cge-content, .cge-shell) .mobile-topic-selector select { width: 100%; min-height: 48px; background: var(--cge-ivory); border: 1px solid rgb(119, 123, 128); color: var(--cge-navy); padding: 11px 14px; font-size: 14px; }
  :where(.cge-content, .cge-shell) .active-filters { align-items: flex-start; gap: 13px; }
  :where(.cge-content, .cge-shell) .active-filters p { padding-top: 11px; font-size: 12px; }
  :where(.cge-content, .cge-shell) .active-filters button { font-size: 11px; }
  :where(.cge-content, .cge-shell) .collection-index-heading { padding-block: 23px 35px; }
  :where(.cge-content, .cge-shell) .collection-index-heading h1 { font-size: 43px; }
  :where(.cge-content, .cge-shell) .collection-index-heading .breadcrumb { margin-bottom: 27px; }
  :where(.cge-content, .cge-shell) .collections-grid { grid-template-columns: 1fr; gap: 34px; padding-bottom: 38px; }
  :where(.cge-content, .cge-shell) .collection-card h2 { font-size: 30px; }
  :where(.cge-content, .cge-shell) .collection-card > p:not(.eyebrow) { font-size: 15px; }
  :where(.cge-content, .cge-shell) .collection-card .collection-question { font-size: 21px !important; }
  :where(.cge-content, .cge-shell) .editorial-hero { grid-template-columns: 1fr; gap: 30px; padding-block: 23px 35px; }
  :where(.cge-content, .cge-shell) .editorial-hero .breadcrumb { margin-bottom: 27px; }
  :where(.cge-content, .cge-shell) .editorial-hero h1 { font-size: 43px; }
  :where(.cge-content, .cge-shell) .editorial-hero .article-deck { font-size: 17px; }
  :where(.cge-content, .cge-shell) .discovery-photo img { aspect-ratio: 1.5 / 1; }
  :where(.cge-content, .cge-shell) .collection-reading { padding-top: 0px; }
  :where(.cge-content, .cge-shell) .collection-feature .article-card h3 { font-size: 29px; }
  :where(.cge-content, .cge-shell) .collection-feature .article-card > p { font-size: 16px; }
  :where(.cge-content, .cge-shell) .path-reading { padding-block: 34px 43px; }
  :where(.cge-content, .cge-shell) .path-steps { grid-template-columns: 1fr; gap: 34px; }
  :where(.cge-content, .cge-shell) .path-step-heading { min-height: 0px; margin-bottom: 15px; }
  :where(.cge-content, .cge-shell) .path-step-heading > p { font-size: 23px; }
  :where(.cge-content, .cge-shell) .collection-paths { padding-bottom: 40px; }
}
@media (min-width: 1500px) {
  :where(.cge-content, .cge-shell) .hero { gap: 90px; }
  :where(.cge-content, .cge-shell) .hero-image img { height: 390px; }
}
:where(.cge-content, .cge-shell) .path-steps.steps-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); max-width: 960px; }
@media (max-width: 650px) {
  :where(.cge-content, .cge-shell) .path-steps.steps-2 { grid-template-columns: 1fr; }
}
@media (max-width: 1080px) {
  :where(.cge-content, .cge-shell) .wrap { width: calc(100% - 56px); }
  :where(.cge-content, .cge-shell) .header-inner { gap: 20px; }
  :where(.cge-content, .cge-shell) .desktop-nav { gap: 20px; }
  :where(.cge-content, .cge-shell) .hero { gap: 38px; }
  :where(.cge-content, .cge-shell) .hero h1 { font-size: 64px; }
  :where(.cge-content, .cge-shell) .hero-image img { height: 320px; }
  :where(.cge-content, .cge-shell) .feature-caption { padding: 23px; }
  :where(.cge-content, .cge-shell) .feature-caption h2 { font-size: 25px; }
  :where(.cge-content, .cge-shell) .article-grid { gap: 35px 23px; }
  :where(.cge-content, .cge-shell) .article-card h3 { font-size: 24px; }
  :where(.cge-content, .cge-shell) .card-meta { flex-wrap: wrap; gap: 4px; }
  :where(.cge-content, .cge-shell) .card-meta .eyebrow { font-size: 9px; }
  :where(.cge-content, .cge-shell) .note-inner { gap: 20px 45px; }
  :where(.cge-content, .cge-shell) .footer-top { gap: 35px; }
  :where(.cge-content, .cge-shell) .article-layout { gap: 40px; grid-template-columns: 200px minmax(0px, 1fr); }
}
@media (max-width: 850px) {
  :where(.cge-content, .cge-shell) .desktop-nav { display: none; }
  :where(.cge-content, .cge-shell) .search-link { display: none; }
  :where(.cge-content, .cge-shell) .mobile-menu { display: block; position: relative; }
  :where(.cge-content, .cge-shell) .mobile-menu summary { cursor: pointer; font-size: 13px; list-style: none; padding: 10px 0px 10px 12px; min-height: 44px; }
  :where(.cge-content, .cge-shell) .mobile-menu summary::-webkit-details-marker { display: none; }
  :where(.cge-content, .cge-shell) .mobile-menu summary span { margin-left: 7px; }
  :where(.cge-content, .cge-shell) .mobile-menu nav { position: absolute; right: 0px; top: 50px; width: 220px; padding: 15px 20px; z-index: 10; background: var(--cge-ivory); border: 1px solid var(--cge-navy); display: flex; flex-direction: column; }
  :where(.cge-content, .cge-shell) .mobile-menu nav a { display: block; padding-block: 12px; font-size: 14px; }
  :where(.cge-content, .cge-shell) .header-inner { min-height: 95px; }
  :where(.cge-content, .cge-shell) .header-actions { margin-left: auto; }
  :where(.cge-content, .cge-shell) .brand { margin-right: 0px; }
  :where(.cge-content, .cge-shell) .hero { grid-template-columns: 1fr 1fr; gap: 28px; }
  :where(.cge-content, .cge-shell) .hero h1 { font-size: 54px; }
  :where(.cge-content, .cge-shell) .hero-intro { font-size: 16px; }
  :where(.cge-content, .cge-shell) .hero-image img { height: 300px; }
  :where(.cge-content, .cge-shell) .feature-caption { gap: 12px; padding: 20px; }
  :where(.cge-content, .cge-shell) .feature-caption h2 { font-size: 23px; }
  :where(.cge-content, .cge-shell) .hero-actions { gap: 15px; }
  :where(.cge-content, .cge-shell) .hero-actions .button { font-size: 12px; padding: 12px 14px; }
  :where(.cge-content, .cge-shell) .hero-note { font-size: 11px; }
  :where(.cge-content, .cge-shell) .article-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  :where(.cge-content, .cge-shell) .section-heading > p { font-size: 12px; }
  :where(.cge-content, .cge-shell) .article-card h3 { font-size: 26px; }
  :where(.cge-content, .cge-shell) .article-layout { grid-template-columns: 1fr; }
  :where(.cge-content, .cge-shell) .article-toc { position: static; border-block: 1px solid var(--cge-line); padding-block: 20px; }
  :where(.cge-content, .cge-shell) .article-toc nav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  :where(.cge-content, .cge-shell) .article-toc .back-link { margin-top: 14px; }
  :where(.cge-content, .cge-shell) .article-body { max-width: 100%; }
  :where(.cge-content, .cge-shell) .footer-top { grid-template-columns: 1fr 1fr; }
  :where(.cge-content, .cge-shell) .footer-top > div:last-child { grid-column: 1 / -1; }
  :where(.cge-content, .cge-shell) .about-body { gap: 45px; }
  :where(.cge-content, .cge-shell) .related-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 650px) {
  :where(.cge-content, .cge-shell) .wrap { width: calc(100% - 40px); }
  :where(.cge-content, .cge-shell) .review-banner { font-size: 9px; padding: 6px 12px; }
  :where(.cge-content, .cge-shell) .header-inner { gap: 12px; min-height: 85px; }
  :where(.cge-content, .cge-shell) .brand { gap: 8px; }
  :where(.cge-content, .cge-shell) .brand img { width: 44px; height: 44px; }
  :where(.cge-content, .cge-shell) .brand b { font-size: 24px; }
  :where(.cge-content, .cge-shell) .brand small { font-size: 8px; letter-spacing: 0.22em; }
  :where(.cge-content, .cge-shell) .header-actions .saved-link > span { display: none; }
  :where(.cge-content, .cge-shell) .header-actions { gap: 0px; }
  :where(.cge-content, .cge-shell) .saved-link { width: 35px; justify-content: center; }
  :where(.cge-content, .cge-shell) .mobile-menu summary { font-size: 12px; padding-left: 0px; }
  :where(.cge-content, .cge-shell) .mobile-menu summary span { font-size: 16px; }
  :where(.cge-content, .cge-shell) .hero { grid-template-columns: 1fr; padding-block: 42px 44px; gap: 34px; }
  :where(.cge-content, .cge-shell) .hero-copy > .eyebrow { margin-bottom: 20px; }
  :where(.cge-content, .cge-shell) .hero h1 { font-size: clamp(46px, 12vw, 68px); }
  :where(.cge-content, .cge-shell) .hero h1 em::after { margin-top: 23px; width: 75px; }
  :where(.cge-content, .cge-shell) .hero-intro { margin-top: 22px; max-width: 450px; font-size: 17px; }
  :where(.cge-content, .cge-shell) .hero-actions { margin-top: 25px; gap: 22px; }
  :where(.cge-content, .cge-shell) .hero-actions .button { font-size: 14px; padding: 13px 18px; }
  :where(.cge-content, .cge-shell) .hero-note { font-size: 12px; margin-top: 17px; }
  :where(.cge-content, .cge-shell) .hero-image img { height: auto; aspect-ratio: 1.6 / 1; object-position: center center; }
  :where(.cge-content, .cge-shell) .feature-caption { padding: 22px; gap: 20px; }
  :where(.cge-content, .cge-shell) .feature-caption h2 { font-size: 26px; }
  :where(.cge-content, .cge-shell) .feature-caption p { font-size: 12px; }
  :where(.cge-content, .cge-shell) .discovery { padding-block: 40px 50px; }
  :where(.cge-content, .cge-shell) .section-heading { align-items: flex-start; flex-direction: column; gap: 15px; margin-bottom: 25px; }
  :where(.cge-content, .cge-shell) .section-heading h2 { font-size: 34px; }
  :where(.cge-content, .cge-shell) .section-heading > p { font-size: 14px; }
  :where(.cge-content, .cge-shell) .section-heading > p br { display: none; }
  :where(.cge-content, .cge-shell) .search-form { gap: 10px; padding-left: 13px; }
  :where(.cge-content, .cge-shell) .search-form input { font-size: 16px; }
  :where(.cge-content, .cge-shell) .search-form button { padding-inline: 13px; font-size: 12px; }
  :where(.cge-content, .cge-shell) .topic-filters { gap: 8px; margin-top: 17px; }
  :where(.cge-content, .cge-shell) .topic-button { font-size: 11px; padding: 10px 12px; }
  :where(.cge-content, .cge-shell) .results-toolbar { flex-direction: column; align-items: flex-start; gap: 6px; padding-block: 17px; }
  :where(.cge-content, .cge-shell) .result-controls { width: 100%; justify-content: space-between; gap: 10px; }
  :where(.cge-content, .cge-shell) .result-controls select { font-size: 11px; max-width: 165px; }
  :where(.cge-content, .cge-shell) .article-grid { grid-template-columns: 1fr; gap: 34px; }
  :where(.cge-content, .cge-shell) .article-card h3 { font-size: 28px; }
  :where(.cge-content, .cge-shell) .card-meta { flex-wrap: nowrap; margin-top: 17px; }
  :where(.cge-content, .cge-shell) .card-meta .eyebrow { font-size: 10px; }
  :where(.cge-content, .cge-shell) .article-card > p { font-size: 15px; margin-top: 12px; }
  :where(.cge-content, .cge-shell) .card-bottom > a, :where(.cge-content, .cge-shell) .save-button { font-size: 13px; }
  :where(.cge-content, .cge-shell) .publisher-note { padding: 43px 0px; }
  :where(.cge-content, .cge-shell) .note-inner { grid-template-columns: 1fr; gap: 15px; }
  :where(.cge-content, .cge-shell) .note-inner h2 { font-size: 35px; }
  :where(.cge-content, .cge-shell) .note-inner > div > p { font-size: 16px; margin-top: 5px; }
  :where(.cge-content, .cge-shell) .books-section { padding-block: 48px; }
  :where(.cge-content, .cge-shell) .books-list { grid-template-columns: 1fr; }
  :where(.cge-content, .cge-shell) .book-item { gap: 20px; padding-block: 23px; }
  :where(.cge-content, .cge-shell) .book-item h3 { font-size: 24px; }
  :where(.cge-content, .cge-shell) .catalog-note { font-size: 12px; }
  :where(.cge-content, .cge-shell) .footer-top { grid-template-columns: 1fr; gap: 30px; padding-block: 36px; }
  :where(.cge-content, .cge-shell) .footer-top > div:last-child { grid-column: auto; }
  :where(.cge-content, .cge-shell) .footer-top nav { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
  :where(.cge-content, .cge-shell) .footer-top nav a { min-height: 44px; font-size: 12px; }
  :where(.cge-content, .cge-shell) .footer-top > div > p:not(.footer-name) { font-size: 14px; }
  :where(.cge-content, .cge-shell) .footer-bottom { flex-direction: column; gap: 15px; font-size: 11px; padding-block: 23px; }
  :where(.cge-content, .cge-shell) .footer-bottom > div { gap: 22px; flex-wrap: wrap; }
  :where(.cge-content, .cge-shell) .footer-bottom a { min-height: 44px; }
  :where(.cge-content, .cge-shell) .article-heading { padding-block: 23px 28px; }
  :where(.cge-content, .cge-shell) .breadcrumb { font-size: 11px; margin-bottom: 30px; gap: 7px; }
  :where(.cge-content, .cge-shell) .article-heading h1 { font-size: 39px; line-height: 1.2; letter-spacing: -0.035em; }
  :where(.cge-content, .cge-shell) .article-deck { font-size: 17px; margin-top: 20px; }
  :where(.cge-content, .cge-shell) .article-byline { gap: 15px; }
  :where(.cge-content, .cge-shell) .article-byline > div { font-size: 11px; }
  :where(.cge-content, .cge-shell) .article-hero { margin-bottom: 27px; }
  :where(.cge-content, .cge-shell) .article-hero img { aspect-ratio: 1.5 / 1; object-fit: cover; }
  :where(.cge-content, .cge-shell) .article-layout { gap: 28px; }
  :where(.cge-content, .cge-shell) .article-toc nav { grid-template-columns: 1fr; gap: 8px; }
  :where(.cge-content, .cge-shell) .article-toc nav a { font-size: 13px; min-height: 44px; display: flex; align-items: center; }
  :where(.cge-content, .cge-shell) .article-body { font-size: 18px; line-height: 1.8; }
  :where(.cge-content, .cge-shell) .article-body > h2 { font-size: 29px; margin-top: 32px; }
  :where(.cge-content, .cge-shell) .article-body > p { margin-bottom: 21px; }
  :where(.cge-content, .cge-shell) .related-reading { padding-block: 40px 50px; }
  :where(.cge-content, .cge-shell) .related-grid { grid-template-columns: 1fr; }
  :where(.cge-content, .cge-shell) .about-hero { padding-block: 43px; }
  :where(.cge-content, .cge-shell) .about-body { grid-template-columns: 1fr; gap: 25px; padding-block: 43px; }
  :where(.cge-content, .cge-shell) .standards-grid { grid-template-columns: 1fr; gap: 27px; }
  :where(.cge-content, .cge-shell) .standards-section { padding-block: 10px 45px; }
  :where(.cge-content, .cge-shell) .simple-page { padding-block: 43px 55px; }
  :where(.cge-content, .cge-shell) .simple-page h1 { font-size: 42px; }
  :where(.cge-content, .cge-shell) .simple-page h2 { font-size: 29px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  :where(.cge-content, .cge-shell) *, :where(.cge-content, .cge-shell) ::before, :where(.cge-content, .cge-shell) ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
}
@media print {
  :where(.cge-content, .cge-shell) .review-banner, :where(.cge-content, .cge-shell) .cge-site-header, :where(.cge-content, .cge-shell) .cge-site-footer, :where(.cge-content, .cge-shell) .article-toc, :where(.cge-content, .cge-shell) .save-button, :where(.cge-content, .cge-shell) .reading-progress, :where(.cge-content, .cge-shell) .related-reading, :where(.cge-content, .cge-shell) .endnote { display: none; }
  :where(.cge-content, .cge-shell) .wrap { width: 100%; }
  :where(.cge-content, .cge-shell) .article-layout { display: block; }
  :where(.cge-content, .cge-shell) .article-body { max-width: none; }
  :where(.cge-content, .cge-shell) .article-hero img { max-height: 250px; }
  body.cge-editorial { background: white; color: black; }
  :where(.cge-content, .cge-shell) .article-heading h1 { font-size: 38px; }
  :where(.cge-content, .cge-shell) .article-body { font-size: 12pt; }
}
:where(.cge-content, .cge-shell) .books-list { gap: 0px 40px; }
:where(.cge-content, .cge-shell) .book-item { display: grid; grid-template-columns: 116px minmax(0px, 1fr); gap: 24px; align-items: start; padding-block: 30px; }
:where(.cge-content, .cge-shell) .book-cover { display: block !important; margin: 0px !important; min-height: 0px !important; }
:where(.cge-content, .cge-shell) .book-cover img { width: 100%; height: auto; object-fit: contain; aspect-ratio: 640 / 1024; }
:where(.cge-content, .cge-shell) .book-copy { min-width: 0px; }
:where(.cge-content, .cge-shell) .book-copy > .eyebrow { font-size: 9px; margin-top: 0px; margin-bottom: 10px; color: var(--cge-navy); }
:where(.cge-content, .cge-shell) .book-item h3 { font-size: 24px; }
:where(.cge-content, .cge-shell) .book-copy > a { line-height: 1.45; }
:where(.cge-content, .cge-shell) .brand b { white-space: nowrap; }
@media (max-width: 1080px) {
  :where(.cge-content, .cge-shell) .books-list { gap: 0px 30px; }
  :where(.cge-content, .cge-shell) .book-item { grid-template-columns: 100px minmax(0px, 1fr); gap: 20px; }
  :where(.cge-content, .cge-shell) .book-item h3 { font-size: 22px; }
  :where(.cge-content, .cge-shell) .header-inner { gap: 18px; }
  :where(.cge-content, .cge-shell) .desktop-nav { gap: 18px; }
}
@media (max-width: 850px) {
  :where(.cge-content, .cge-shell) .books-list { grid-template-columns: 1fr; }
  :where(.cge-content, .cge-shell) .book-item { grid-template-columns: 120px minmax(0px, 1fr); gap: 28px; }
  :where(.cge-content, .cge-shell) .book-item h3 { font-size: 26px; }
  :where(.cge-content, .cge-shell) .book-copy { max-width: 520px; }
}
@media (max-width: 650px) {
  :where(.cge-content, .cge-shell) .book-item { grid-template-columns: 90px minmax(0px, 1fr); gap: 20px; padding-block: 24px; }
  :where(.cge-content, .cge-shell) .book-item h3 { font-size: 23px; }
  :where(.cge-content, .cge-shell) .book-copy > .eyebrow { font-size: 8px; margin-bottom: 8px; }
  :where(.cge-content, .cge-shell) .book-item p:not(.eyebrow) { font-size: 13px; }
  :where(.cge-content, .cge-shell) .book-item a { font-size: 12px; gap: 7px; }
  :where(.cge-content, .cge-shell) .brand b { font-size: 22px; }
  :where(.cge-content, .cge-shell) .header-inner { gap: 9px; }
  :where(.cge-content, .cge-shell) .brand img { width: 40px; height: 40px; }
  :where(.cge-content, .cge-shell) .brand small { font-size: 7px; letter-spacing: 0.22em; }
  :where(.cge-content, .cge-shell) .header-actions { gap: 6px; }
  :where(.cge-content, .cge-shell) .header-actions .saved-link { width: 30px; }
  :where(.cge-content, .cge-shell) .mobile-menu summary { padding-inline: 2px; }
}
@media (max-width: 360px) {
  :where(.cge-content, .cge-shell) .book-item { grid-template-columns: 74px minmax(0px, 1fr); gap: 15px; }
  :where(.cge-content, .cge-shell) .book-item h3 { font-size: 21px; }
  :where(.cge-content, .cge-shell) .hero-actions { gap: 12px; }
  :where(.cge-content, .cge-shell) .feature-caption { gap: 13px; padding: 20px; }
  :where(.cge-content, .cge-shell) .brand b { font-size: 20px; }
  :where(.cge-content, .cge-shell) .brand { gap: 6px; }
  :where(.cge-content, .cge-shell) .header-inner { gap: 6px; }
}
body.cge-editorial { background: var(--cge-ivory) !important; }
.cge-shell { font: 17px / 1.65 "Source Sans 3", Arial, sans-serif; color: var(--cge-ink); }
.cge-content { width: 100%; overflow-wrap: anywhere; }
.cge-content .feature-caption h2, .cge-content .feature-caption h2 a { color: var(--cge-ivory) !important; }
.cge-content .button { border-radius: 0px !important; padding: 13px 20px !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.45 !important; box-shadow: none !important; transform: none !important; }
.cge-content .button.primary { background: var(--cge-navy) !important; color: var(--cge-ivory) !important; border: 1px solid var(--cge-navy) !important; }
.cge-content .button.primary:hover { background: var(--cge-hover) !important; }
.cge-shell .header-inner { gap: 20px; min-height: 104px; }
.cge-shell .desktop-nav { gap: 19px; font-size: 13px; }
.cge-shell .brand b { font-size: 27px; }
.cge-shell .brand small { font-size: 9px; }
.cge-shell .header-actions { gap: 12px; }
.cge-shell .saved-link > span { display: none; }
.cge-shell .search-link { border-left: 0px; }
.cge-shell .mobile-menu summary { display: flex; align-items: center; gap: 9px; min-height: 44px; }
.cge-shell .mobile-menu nav { max-height: calc(-140px + 100vh); overflow-y: auto; z-index: 50; }
.cge-shell .footer-reading { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; border-top: 1px solid rgb(83, 96, 116); padding-block: 14px; font-size: 12px; }
.cge-shell .footer-reading button { background: transparent; color: var(--cge-gold); border: 0px; min-height: 44px; padding: 0px; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.cge-shell .footer-reading button:focus-visible { outline-color: var(--cge-gold); }
.cge-content .load-more-wrap { display: flex; justify-content: center; margin-top: 32px; }
.cge-content .topic-button { text-decoration: none; display: inline-flex; align-items: center; }
.cge-content .discovery h1 { font-size: clamp(36px, 4.5vw, 58px); color: var(--cge-navy); margin-top: 9px; }
.cge-content .cge-author-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; border-block: 1px solid var(--cge-line); padding-block: 40px; margin-bottom: 40px; }
.cge-content .cge-author-cta h2 { margin-block: 10px 18px; color: var(--cge-navy); font-size: 34px; }
.cge-content .cge-author-cta p:not(.eyebrow) { font-size: 16px; color: var(--cge-muted); max-width: 570px; }
.cge-content .cge-author-cta > div:last-child { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 12px; }
.cge-content .cge-newsletter { padding-block: 10px 55px; max-width: 900px; }
.cge-content .article-body ul, .cge-content .article-body ol { padding-left: 1.4em; margin-block: 20px; }
.cge-content .article-body li { margin-block: 10px; }
.cge-content .article-body a { color: var(--cge-navy); text-decoration: underline; text-underline-offset: 4px; }
.cge-content .article-body h3 { color: var(--cge-navy); margin-block: 24px 16px; font-size: 26px; }
.cge-content .article-body blockquote { border-left: 2px solid var(--cge-gold); padding-left: 24px; margin: 28px 0px; font-family: var(--cge-serif); }
.cge-content .article-body table { max-width: 100%; display: block; overflow-x: auto; }
.cge-content .article-body img { height: auto; max-width: 100%; }
.cge-content .cge-pagination { margin-block: 28px 45px; }
.cge-content .cge-pagination .page-numbers { min-height: 44px; display: inline-flex; align-items: center; padding: 10px 16px; border: 1px solid var(--cge-line); }
.cge-content .cge-pagination .current { background: var(--cge-navy); color: var(--cge-ivory); }
.cge-content .collection-reading { padding-bottom: 45px; }
.cge-content .path-reading h1 { color: var(--cge-navy); font-size: clamp(35px, 4.3vw, 58px); }
.cge-content .path-reading > .article-deck { margin-bottom: 34px; }
.cge-content .book-item h3 a { font: inherit; display: block; margin: 0px; min-height: 0px; }
.cge-content .book-price { font-weight: 600; color: var(--cge-navy); }
.cge-content .book-price del, .cge-content .book-price ins { color: rgb(40, 56, 78) !important; opacity: 1 !important; background: transparent !important; }
.cmplz-cookiebanner a, .cmplz-cookiebanner .cmplz-link { color: rgb(40, 56, 78) !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-accept, .cmplz-cookiebanner .cmplz-btn.cmplz-deny { background: rgb(40, 56, 78) !important; color: rgb(250, 248, 242) !important; }
.cge-content .book-price .woocommerce-Price-currencySymbol { font: inherit; }
.cge-content .cgp-collection-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 28px; margin-block: 28px; }
.cge-content .cgp-collection-card { border-bottom: 1px solid var(--cge-line); padding-bottom: 20px; }
.cge-content .cgp-collection-card h2 { margin-top: 0px; font-size: 29px; }
.cge-content .cgp-collection-card p { font-size: 16px; line-height: 1.7; margin-bottom: 16px; }
.cge-announcement { position: fixed; bottom: 20px; left: 20px; z-index: 100; max-width: min(500px, -40px + 100vw); background: rgb(40, 56, 78); color: rgb(250, 248, 242); padding: 14px 20px; font: 14px / 1.55 "Source Sans 3", Arial, sans-serif; border: 1px solid rgb(208, 174, 106); }
.cge-announcement:empty { display: none; }
.admin-bar .cge-content .reading-progress { top: 32px; }
@media (max-width: 1200px) {
  .cge-shell .desktop-nav { gap: 13px; }
  .cge-shell .header-inner { gap: 14px; }
  .cge-shell .brand b { font-size: 24px; }
}
@media (max-width: 1080px) {
  .cge-shell .desktop-nav { display: none; }
  .cge-shell .mobile-menu { display: block; }
  .cge-shell .header-actions .saved-link > span { display: inline; }
  .cge-shell .header-actions { margin-left: auto; }
  .cge-shell .brand b { font-size: 27px; }
}
@media (max-width: 650px) {
  .cge-shell .header-inner { min-height: 88px; gap: 10px; }
  .cge-shell .brand b { font-size: 22px; }
  .cge-shell .brand small { font-size: 7px; }
  .cge-shell .header-actions .saved-link > span { display: none; }
  .cge-shell .header-actions { gap: 0px; }
  .cge-shell .search-link { display: none; }
  .cge-shell .mobile-menu summary { font-size: 12px; }
  .cge-content .cge-author-cta { grid-template-columns: 1fr; gap: 24px; padding-block: 30px; }
  .cge-content .cge-author-cta h2 { font-size: 30px; }
  .cge-content .cge-newsletter { padding-bottom: 36px; }
  .cge-content .cgp-collection-grid { grid-template-columns: 1fr; }
  .cge-shell .footer-reading { display: block; }
  .cge-shell .footer-reading p { font-size: 12px; }
  .cge-shell .footer-reading button { display: block; }
  .cge-content .article-byline > div { max-width: calc(100% - 85px); }
}
@media (max-width: 360px) {
  .cge-shell .brand b { font-size: 20px; }
  .cge-shell .header-inner { gap: 6px; }
  .cge-shell .brand { gap: 6px; }
}
.cge-content .publisher-note .note-inner h2, .cge-content .publisher-note .note-inner h2 em { color: var(--cge-ivory) !important; }
.cge-content .saved-filter { white-space: nowrap; width: auto; min-width: 100px; flex-shrink: 0; }
@media print {
  .cge-shell, .cge-announcement { display: none; }
}
.cge-content .search-form input { flex: 1 1 0px !important; width: 0px !important; min-width: 0px !important; }
.cge-content .search-form button { flex: 0 0 auto !important; min-width: 76px !important; white-space: nowrap !important; padding: 12px 14px !important; font-size: 14px !important; line-height: 20px !important; border-radius: 0px !important; }
.cge-content .active-filters button, .cge-content .empty-state button { background: transparent !important; color: var(--cge-navy) !important; border: 1px solid var(--cge-navy) !important; border-radius: 0px !important; box-shadow: none !important; min-height: 44px !important; white-space: nowrap !important; padding: 10px 12px !important; font: 600 12px/20px var(--cge-sans) !important; }
.cge-content .active-filters button:hover, .cge-content .empty-state button:hover { background: rgb(238, 234, 224) !important; }
.cge-content .save-button { background: transparent !important; color: var(--cge-muted) !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; padding: 7px 0px 7px 10px !important; font: 400 13px/20px var(--cge-sans) !important; white-space: nowrap !important; }
.cge-content .save-button[aria-pressed="true"] { color: var(--cge-navy) !important; font-weight: 700 !important; }
@media (max-width: 650px) {
  .cge-root #wpvibe-preview-banner { display: grid !important; grid-template-columns: minmax(0px, 1fr) auto auto !important; gap: 6px !important; padding: 8px !important; align-items: center !important; }
  .cge-root #wpvibe-preview-banner .wpvibe-badge { min-width: 0px !important; font-size: 10px !important; line-height: 14px !important; gap: 4px !important; white-space: normal !important; }
  .cge-root #wpvibe-preview-banner .wpvibe-info { grid-area: 2 / 1 / auto / -1; font-size: 10px !important; line-height: 14px !important; margin: 0px !important; }
  .cge-root #wpvibe-preview-banner .wpvibe-btn { font-size: 11px !important; line-height: 14px !important; padding: 8px !important; min-height: 40px !important; display: flex !important; align-items: center !important; justify-content: center !important; white-space: nowrap !important; }
}
/* Final validation: dark panel headings and prose links. */
body.cge-root .publisher-note :is(h2,h2 em,h2 a){color:#FAF8F2!important}
body.cge-root :is(main,.entry-content) p a:not(.button){text-decoration:underline!important;text-underline-offset:.15em}
