/*
Theme Name: The 5C Theory
Theme URI: https://fivectheory.com
Author: Leone Connect Publishing
Author URI: https://leoneconnect.com
Description: Official full-site editing theme for The 5C Theory by Bhai-Dhawa Sesay.
Version: 1.31.0
Requires at least: 6.5
Requires PHP: 8.1
License: GNU General Public License v2 or later
Text Domain: five-c-theory
*/

:root {
  --forest: #183f32;
  --navy: #202d37;
  --sand: #eee2d1;
  --copper: #945337;
  --gold: #b38e4f;
  --off-white: #faf8f3;
  --charcoal: #25292d;
  --gray: #666b70;
  --border: #d8d3c9;
  --success: #2e654b;
  --culture: #183f32;
  --corruption: #202d37;
  --citizenship: #a56743;
  --contentment: #b38e4f;
  --complacency: #6b4e3d;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --sans: Inter, "Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

@media (max-width: 760px) {
  .event-hub,.fivec-upcoming-events { padding-right: 20px; padding-left: 20px; }
  .event-hub-toolbar,.fivec-event-toolbar { grid-template-columns: 1fr; }
  .event-hub-grid,.fivec-event-month-grid { overflow-x: auto; grid-template-columns: repeat(7,minmax(90px,1fr)); }
  .fivec-related-grid { grid-template-columns: 1fr; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; background: var(--off-white); color: var(--charcoal); font-family: var(--serif); font-size: 18px; line-height: 1.65; }
body::before { position: fixed; inset: 0; z-index: 100; pointer-events: none; content: ""; opacity: .045; background-image: repeating-linear-gradient(93deg, transparent 0, rgba(32,45,55,.45) 1px, transparent 2px, transparent 9px); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1,h2,h3,p,blockquote,figure { margin-top: 0; }
h1,h2,h3,.brand,.button,.eyebrow,.site-footer { font-family: var(--sans); }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; box-shadow: 0 0 0 5px var(--navy); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; padding: 10px 16px; background: var(--navy); color: white; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.fivec-pattern{position:relative;overflow:hidden;border:1px solid rgba(32,45,55,.16);border-radius:6px}.fivec-pattern::before{position:absolute;inset:0 auto 0 0;width:5px;content:"";background:var(--gold)}.fivec-pattern .wp-block-heading{max-width:780px}.fivec-pattern--book{background:linear-gradient(135deg,var(--navy),#14212a);color:var(--off-white)}.fivec-pattern--book a{color:inherit}.fivec-pattern--newsletter{background:linear-gradient(135deg,var(--forest),#102c23);color:var(--off-white)}.fivec-pattern--newsletter .wp-block-shortcode{width:100%;max-width:720px}.fivec-pattern--resources{background:var(--sand)}.fivec-pattern--resources .wp-block-column{padding:clamp(18px,3vw,30px);border:1px solid rgba(32,45,55,.14);background:rgba(250,248,243,.82)}.fivec-pattern--resources .wp-block-column>*:last-child{margin-bottom:0}@media(max-width:781px){.fivec-pattern .wp-block-buttons{align-items:stretch}.fivec-pattern .wp-block-button,.fivec-pattern .wp-block-button__link{width:100%;text-align:center}}

.site-header { position: sticky; top: 0; z-index: 90; display: flex; height: 86px; align-items: center; justify-content: space-between; gap: 28px; padding: 0 clamp(22px,4vw,64px); border-bottom: 1px solid rgba(32,45,55,.14); background: rgba(250,248,243,.94); backdrop-filter: blur(16px); font-family: var(--sans); }
.brand { display: flex; align-items: center; gap: 13px; flex: 0 0 auto; line-height: 1.1; }
.brand-mark { display: block; width: 54px; height: 54px; flex: 0 0 54px; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.brand-mark img { width: 100%; height: 100%; border-radius: 0; object-fit: contain; object-position: center; filter: drop-shadow(0 5px 8px rgba(32,45,55,.18)); }
.footer-emblem { display: block; width: 150px; aspect-ratio: 1; margin-bottom: 24px; }
.footer-emblem::after { display: none!important; }
.footer-emblem img { width: 100%; height: 100%; object-fit: contain; object-position: center; filter: drop-shadow(0 16px 22px rgba(0,0,0,.28)); }
.footer-identity h3 { text-transform: uppercase; }
.brand b { display: block; color: var(--navy); font-size: 13px; letter-spacing: .075em; text-transform: uppercase; }
.brand small { display: block; margin-top: 5px; color: var(--gray); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.desktop-nav { display: flex; align-items: center; gap: clamp(14px,1.8vw,30px); margin-left: auto; font-size: 13px; font-weight: 650; }
.desktop-nav > ul { display: flex; align-items: center; gap: clamp(14px,1.8vw,30px); margin: 0; padding: 0; list-style: none; }
.desktop-nav li { position: relative; }
.desktop-nav .sub-menu { position: absolute; top: calc(100% + 18px); left: 50%; z-index: 100; display: none; width: 270px; flex-direction: column; gap: 0; margin: 0; padding: 10px; border: 1px solid var(--border); border-radius: 5px; background: var(--off-white); box-shadow: 0 24px 55px rgba(32,45,55,.18); list-style: none; transform: translateX(-50%); }
.desktop-nav .menu-item-has-children:hover > .sub-menu,.desktop-nav .menu-item-has-children:focus-within > .sub-menu,.desktop-nav .menu-item-has-children.is-open > .sub-menu { display: flex; }
.desktop-nav .menu-item-has-children::after { position: absolute; top: 100%; left: -20px; width: calc(100% + 40px); height: 20px; content: ""; }
.desktop-nav .sub-menu a { display: block; padding: 11px 12px; border-bottom: 1px solid var(--border); font-size: 12px; }
.desktop-nav .sub-menu li:last-child a { border-bottom: 0; }
.desktop-nav .sub-menu a::after { display: none; }
.desktop-nav .sub-menu a:hover,.desktop-nav .sub-menu a:focus-visible { background: var(--sand); color: var(--forest); }
.nav-menu-toggle { display: flex; min-height: 44px; align-items: center; gap: 6px; padding: 0 9px; border: 0; border-radius: 4px; background: transparent; color: var(--charcoal); font: inherit; cursor: pointer; }
.nav-menu-toggle > span:last-child { color: var(--copper); font-size: 9px; transition: transform .18s ease; }
.menu-item-has-children:hover > .nav-menu-toggle,.menu-item-has-children:focus-within > .nav-menu-toggle,.menu-item-has-children.is-open > .nav-menu-toggle { background: var(--sand); color: var(--forest); }
.menu-item-has-children.is-open > .nav-menu-toggle > span:last-child { transform: rotate(180deg); }
.desktop-nav .menu-item-has-children.is-current > .nav-menu-toggle { position: relative; color: var(--copper); }
.desktop-nav .menu-item-has-children.is-current > .nav-menu-toggle::after { position: absolute; right: 9px; bottom: 3px; left: 9px; height: 2px; border-radius: 2px; background: var(--gold); content: ""; }
.mobile-nav .menu-item-has-children.is-current > .nav-menu-toggle { color: var(--copper); font-weight: 800; }
.desktop-nav a,.text-link,.site-footer a { position: relative; }
.desktop-nav a::after,.text-link::after,.site-footer a::after { position: absolute; right: 100%; bottom: -5px; left: 0; height: 1px; content: ""; background: var(--gold); transition: right .18s ease; }
.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after,.text-link:hover::after,.text-link:focus-visible::after,.site-footer a:hover::after,.site-footer a:focus-visible::after { right: 0; }
.nav-dropdown { position: relative; }
.nav-dropdown summary,.nav-dropdown-trigger { display: flex; align-items: center; gap: 5px; padding: 0; border: 0; background: transparent; color: var(--charcoal); font: inherit; cursor: pointer; list-style: none; }
.nav-dropdown summary::-webkit-details-marker { display: none; }
.nav-dropdown summary span,.nav-dropdown-trigger span { color: var(--copper); font-size: 9px; transition: transform .18s ease; }
.nav-dropdown[open] summary span { transform: rotate(180deg); }
.desktop-nav .nav-dropdown-menu { position: absolute; top: calc(100% + 18px); left: 50%; z-index: 100; display: none; width: 270px; flex-direction: column; padding: 10px; border: 1px solid var(--border); border-radius: 5px; background: var(--off-white); box-shadow: 0 24px 55px rgba(32,45,55,.18); transform: translateX(-50%); }
.desktop-nav .nav-dropdown::after { position: absolute; top: 100%; left: -20px; width: calc(100% + 40px); height: 20px; content: ""; }
.desktop-nav .nav-dropdown:hover .nav-dropdown-menu,.desktop-nav .nav-dropdown:focus-within .nav-dropdown-menu { display: flex; }
.desktop-nav .nav-dropdown:hover .nav-dropdown-trigger span,.desktop-nav .nav-dropdown:focus-within .nav-dropdown-trigger span { transform: rotate(180deg); }
.desktop-nav .nav-dropdown-menu a { padding: 11px 12px; border-bottom: 1px solid var(--border); font-size: 12px; }
.desktop-nav .nav-dropdown-menu a:last-child { border-bottom: 0; }
.desktop-nav .nav-dropdown-menu a::after { display: none; }
.desktop-nav .nav-dropdown-menu a:hover,.desktop-nav .nav-dropdown-menu a:focus-visible { background: var(--sand); color: var(--forest); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.site-start-link { color: var(--copper); font: 750 10px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.cart-link { font: 700 10px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.cart-link span { display: inline-grid; width: 21px; height: 21px; margin-left: 3px; place-items: center; border-radius: 50%; background: var(--sand); }
.menu-button { display: none; width: 46px; height: 46px; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--border); border-radius: 5px; background: transparent; color: var(--navy); cursor: pointer; }
.menu-icon { position: relative; display: block; width: 24px; height: 18px; }
.menu-icon::before,.menu-icon::after,.menu-icon > span { position: absolute; left: 0; width: 24px; height: 2px; border-radius: 2px; background: currentColor; content: ""; transition: top .18s ease,transform .18s ease,opacity .18s ease; }
.menu-icon::before { top: 1px; }
.menu-icon > span { top: 8px; }
.menu-icon::after { top: 15px; }
.menu-button.is-open .menu-icon::before { top: 8px; transform: rotate(45deg); }
.menu-button.is-open .menu-icon > span { opacity: 0; }
.menu-button.is-open .menu-icon::after { top: 8px; transform: rotate(-45deg); }
.mobile-nav { display: none; }
.mobile-nav nav,.mobile-nav ul { width: 100%; }
.mobile-nav ul { margin: 0; padding: 0; list-style: none; }
.mobile-nav li > a { display: block; padding: 14px 4px; border-bottom: 1px solid var(--border); font: 650 16px/1.3 var(--sans); }
.mobile-nav .sub-menu { padding: 5px 0 8px 14px; }
.mobile-nav .sub-menu a { padding: 9px 3px; border-bottom: 0; color: var(--forest); font-size: 13px; }
.mobile-start-link { display: flex; min-height: 48px; align-items: center; justify-content: center; margin-bottom: 4px; border: 1px solid var(--gold); border-radius: 4px; color: var(--navy); font: 780 13px/1.2 var(--sans); }
.search-toggle { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0; border: 1px solid transparent; border-radius: 5px; background: transparent; color: var(--navy); cursor: pointer; }
.search-toggle:hover,.search-toggle:focus-visible,.search-toggle.is-open { border-color: var(--border); background: white; }
.search-icon { position: relative; display: block; width: 18px; height: 18px; border: 2px solid currentColor; border-radius: 50%; }
.search-icon::after { position: absolute; right: -6px; bottom: -4px; width: 8px; height: 2px; border-radius: 2px; background: currentColor; content: ""; transform: rotate(45deg); transform-origin: left center; }
.site-search-panel { position: absolute; top: 100%; right: 0; left: 0; z-index: 92; padding: 26px clamp(24px,6vw,100px); border-bottom: 1px solid var(--border); background: var(--off-white); box-shadow: 0 26px 50px rgba(32,45,55,.16); }
.site-search-panel[hidden] { display: none; }
.header-search-form { display: grid; width: 100%; max-width: 1180px; grid-template-columns: minmax(0,1fr); gap: 10px; margin: 0 auto; }
.header-search-form > label,.mobile-search-form > label { color: var(--navy); font: 750 14px/1.35 var(--sans); }
.header-search-form > div,.mobile-search-form > div { display: grid; grid-template-columns: minmax(0,1fr) auto; }
.header-search-form input,.mobile-search-form input { min-width: 0; height: 50px; padding: 0 16px; border: 1px solid var(--border); border-right: 0; border-radius: 5px 0 0 5px; background: white; color: var(--charcoal); font: 500 16px/1 var(--sans); }
.header-search-form input { height: 56px; padding: 0 20px; font-size: 17px; }
.header-search-form button,.mobile-search-form button { min-width: 104px; padding: 0 18px; border: 1px solid var(--forest); border-radius: 0 5px 5px 0; background: var(--forest); color: white; font: 750 13px/1 var(--sans); cursor: pointer; }
.mobile-search-form { display: grid; gap: 8px; margin: 4px 0 12px; padding: 16px 0 18px; border-bottom: 1px solid var(--border); }
.fivec-main,.wp-block-post-content { margin: 0!important; padding: 0!important; max-width: none!important; }
.wp-site-blocks { padding: 0; }

.fivec-breadcrumbs { width: min(100%,1240px); margin: 0 auto; padding: 22px clamp(24px,4vw,52px) 0; font-family: var(--sans); }
.fivec-breadcrumbs ol { display: flex; min-height: 32px; align-items: center; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; color: var(--gray); font-size: 11px; font-weight: 720; letter-spacing: .045em; list-style: none; text-transform: uppercase; }
.fivec-breadcrumbs li { display: inline-flex; align-items: center; gap: 7px; }
.fivec-breadcrumbs li + li::before { color: var(--gold); content: "/"; font-weight: 800; }
.fivec-breadcrumbs a { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; transition: color .18s ease,text-decoration-color .18s ease; }
.fivec-breadcrumbs a:hover,.fivec-breadcrumbs a:focus-visible { color: var(--forest); text-decoration-color: var(--gold); }
.fivec-breadcrumbs .is-current { min-width: 0; color: var(--navy); }
.fivec-breadcrumbs .is-current span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fivec-continue { width: min(calc(100% - 48px),1160px); margin: clamp(62px,8vw,110px) auto; padding: clamp(30px,4vw,52px); border: 1px solid var(--border); border-top: 4px solid var(--gold); background: var(--sand); }
.fivec-continue-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid rgba(32,45,55,.18); }
.fivec-continue-heading .eyebrow,.fivec-continue-heading h2 { margin: 0; }
.fivec-continue-heading h2 { color: var(--navy); font-size: clamp(25px,3vw,38px); line-height: 1.08; }
.fivec-continue-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: rgba(32,45,55,.18); }
.fivec-continue-card { display: flex; min-height: 220px; flex-direction: column; padding: 28px; background: var(--off-white); transition: background .18s ease,box-shadow .18s ease,transform .18s ease; }
.fivec-continue-card:hover,.fivec-continue-card:focus-visible { position: relative; z-index: 1; background: white; box-shadow: inset 0 0 0 3px var(--gold); transform: translateY(-2px); }
.fivec-continue-card > span { color: var(--navy); font: 780 clamp(18px,2vw,24px)/1.15 var(--sans); }
.fivec-continue-card p { margin: 14px 0 24px; color: var(--gray); font-size: 15px; line-height: 1.55; }
.fivec-continue-card b { margin-top: auto; color: var(--forest); font: 800 10px/1.35 var(--sans); letter-spacing: .09em; text-transform: uppercase; }

@media (max-width: 820px) {
  .fivec-breadcrumbs { padding-top: 16px; }
  .fivec-continue-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .fivec-continue-grid { grid-template-columns: 1fr; }
  .fivec-continue-card { min-height: 0; }
}

@media (max-width: 560px) {
  .fivec-breadcrumbs { padding-right: 20px; padding-left: 20px; }
  .fivec-breadcrumbs ol { flex-wrap: nowrap; overflow: hidden; }
  .fivec-breadcrumbs li:not(.is-current) { flex: 0 0 auto; }
  .fivec-continue { width: calc(100% - 40px); padding: 26px 20px; }
  .fivec-continue-card { padding: 24px; }
}
.admin-bar .site-header { top: 32px; }
.fivec-form-notice { margin: 0; padding: 16px clamp(24px,6vw,100px); background: var(--success); color: white; font: 700 14px/1.4 var(--sans); }

.button { display: inline-flex; min-height: 56px; min-width: 190px; align-items: center; justify-content: center; gap: 26px; padding: 12px 22px; border: 1px solid transparent; border-radius: 5px; font-size: 14px; font-weight: 700; line-height: 1.2; text-align: center; transition: transform .18s ease,background .18s ease,border-color .18s ease; }
.button:hover,.button:focus-visible { transform: translateY(-2px); }
.button-small { min-width: auto; min-height: 44px; padding: 10px 17px; font-size: 12px; }
.button-primary { background: var(--forest); color: white; }
.button-primary:hover,.button-primary:focus-visible { background: #0f3328; }
.button-secondary { border-color: var(--navy); background: transparent; color: var(--navy); }
.button-gold { background: var(--gold); color: var(--navy); }
.button-light { border-color: rgba(255,255,255,.55); background: transparent; color: white; }
.text-link { display: inline-block; padding: 5px 0; color: var(--forest); font: 700 14px/1.4 var(--sans); }
.eyebrow { margin-bottom: 15px; color: var(--copper); font-size: 11px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.lede { font-size: clamp(20px,2vw,25px); line-height: 1.58; }

.home-hero { display: grid; grid-template-columns: minmax(0,1.03fr) minmax(440px,.97fr); min-height: calc(100svh - 86px); align-items: center; gap: clamp(30px,6vw,100px); padding: 72px clamp(24px,6vw,100px) 90px; overflow: hidden; background: radial-gradient(circle at 85% 45%,rgba(179,142,79,.16),transparent 38%),linear-gradient(115deg,var(--off-white),var(--sand)); }
.hero-copy { position: relative; z-index: 2; max-width: 760px; }
.hero-copy h1 { margin-bottom: 24px; color: var(--navy); font-size: clamp(58px,7.2vw,112px); font-weight: 760; letter-spacing: -.07em; line-height: .82; text-transform: uppercase; }
.hero-copy h1 span { display: block; color: var(--forest); }
.subtitle { max-width: 690px; margin-bottom: 20px; color: var(--navy); font-size: clamp(22px,2vw,31px); line-height: 1.25; }
.subtitle strong { color: var(--copper); font-family: var(--sans); font-size: .92em; font-weight: 850; letter-spacing: .025em; }
.hero-intro { max-width: 650px; color: var(--gray); font-size: 18px; }
.hero-actions,.button-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 30px; }
.byline { margin: 30px 0 0; padding-top: 20px; border-top: 1px solid var(--border); color: var(--forest); font: 750 11px/1.4 var(--sans); letter-spacing: .15em; text-transform: uppercase; }
.hero-visual { position: relative; min-height: 660px; }
.hero-book { position: absolute; top: 50%; left: 50%; z-index: 2; width: min(390px,72%); border: 1px solid rgba(179,142,79,.65); box-shadow: 32px 42px 80px rgba(32,45,55,.34); transform: translate(-44%,-50%) rotate(2deg); }
.availability-badge { position: absolute; right: 0; bottom: 11%; z-index: 3; padding: 11px 15px; border: 1px solid var(--gold); background: rgba(250,248,243,.94); color: var(--forest); font: 800 9px/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; }

.question-band { display: grid; grid-template-columns: 1.15fr .85fr; gap: 8vw; padding: 100px clamp(24px,7vw,120px); background: var(--sand); }
.question-band h2,.section-heading h2 { margin-bottom: 0; color: var(--navy); font-size: clamp(31px,3.4vw,50px); font-weight: 700; letter-spacing: -.035em; line-height: 1.08; }
.question-band > div:last-child { align-self: end; }
.question-band > div:last-child p { max-width: 640px; color: var(--gray); font-size: 20px; }

.framework-section,.audience-section,.insights-section,.content-section,.store-section,.resource-grid,.topic-grid,.form-section,.insight-archive,.policy-content,.not-found { padding: 120px clamp(24px,6vw,100px); }
.section-heading { max-width: 900px; margin-bottom: 64px; }
.section-heading > p:last-child { max-width: 750px; margin-top: 24px; color: var(--gray); font-size: 20px; }
.framework-grid { display: grid; grid-template-columns: minmax(380px,.85fr) minmax(0,1.15fr); gap: clamp(50px,7vw,110px); align-items: center; }
.interactive-emblem { position: sticky; top: 130px; align-self: start; }
.interactive-emblem img { width: 100%; border-radius: 16px; box-shadow: 0 30px 70px rgba(32,45,55,.2); }
.interactive-emblem > p { margin: 12px 0 0; color: var(--gray); font: 700 10px/1.4 var(--sans); letter-spacing: .14em; text-align: center; text-transform: uppercase; }
.color-key { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; margin-top: 18px; }
.color-key a { display: flex; min-width: 0; align-items: center; justify-content: center; gap: 6px; padding: 8px 5px; border: 1px solid var(--border); background: white; color: var(--navy); font: 750 9px/1.2 var(--sans); text-align: center; text-transform: uppercase; }
.color-key a > span { width: 9px; height: 9px; flex: 0 0 9px; border-radius: 50%; box-shadow: 0 0 0 1px rgba(32,45,55,.15); }
.color-key a:hover,.color-key a:focus-visible { border-color: var(--gold); }
.emblem-hotspot { position: absolute; z-index: 2; display: block; border: 2px solid transparent; border-radius: 50%; transition: border-color .18s ease,background .18s ease; }
.emblem-hotspot:hover,.emblem-hotspot:focus-visible { border-color: var(--gold); background: rgba(179,142,79,.13); }
.emblem-hotspot span { position: absolute; left: 50%; bottom: -8px; padding: 5px 8px; border-radius: 3px; background: var(--navy); color: white; font: 700 9px/1.2 var(--sans); opacity: 0; transform: translate(-50%,8px); transition: opacity .18s ease,transform .18s ease; }
.emblem-hotspot:hover span,.emblem-hotspot:focus-visible span { opacity: 1; transform: translate(-50%,0); }
.hotspot-culture { top: 6%; left: 34%; width: 32%; height: 29%; }
.hotspot-corruption { top: 25%; left: 5%; width: 34%; height: 34%; }
.hotspot-citizenship { top: 25%; right: 5%; width: 34%; height: 34%; }
.hotspot-contentment { bottom: 6%; left: 17%; width: 35%; height: 35%; }
.hotspot-complacency { right: 16%; bottom: 6%; width: 35%; height: 35%; }
.concept-list { border-top: 1px solid var(--border); }
.concept-list article { display: grid; grid-template-columns: 54px 1fr; gap: 24px; padding: 28px 4px; border-bottom: 1px solid var(--border); box-shadow: inset 0 0 0 transparent; transition: padding .18s ease,box-shadow .18s ease; }
.concept-list article:hover,.concept-list article:focus-within { padding-left: 14px; box-shadow: inset 4px 0 0 var(--accent); }
.concept-list article > span { color: var(--accent); font: 800 11px/1.5 var(--sans); }
.concept-list h3 { display: inline-block; margin: 0 18px 8px 0; color: var(--navy); font-size: 27px; }
.concept-list b { color: var(--copper); font-size: 17px; font-style: italic; font-weight: 400; }
.concept-list p { margin-bottom: 10px; color: var(--gray); font-size: 16px; }
.concept-list a { color: var(--forest); font: 750 12px/1.4 var(--sans); text-transform: uppercase; letter-spacing: .08em; }

.book-intro { display: grid; grid-template-columns: minmax(330px,.75fr) minmax(0,1.25fr); gap: 9vw; align-items: center; padding: 130px clamp(24px,8vw,140px); background: var(--forest); color: white; }
.book-intro figure { position: relative; width: min(430px,100%); margin: 0 auto; }
.book-intro figure::after { position: absolute; inset: 22px -24px -24px 22px; content: ""; border: 1px solid rgba(179,142,79,.7); }
.book-intro img { position: relative; z-index: 1; box-shadow: 28px 35px 65px rgba(0,0,0,.38); }
.book-intro .eyebrow,.guide-section .eyebrow,.final-cta .eyebrow,.site-footer .eyebrow,.purchase-panel .eyebrow,.breaking-panel .eyebrow { color: var(--gold); }
.book-intro h2,.guide-section h2,.engagement-section h2,.final-cta h2,.purchase-panel h2,.breaking-panel h2 { margin-bottom: 24px; font-size: clamp(31px,3.5vw,52px); font-weight: 700; letter-spacing: -.035em; line-height: 1.08; }
.book-intro .lede { color: rgba(255,255,255,.8); }
.benefit-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; padding: 0; list-style: none; }
.benefit-list li { padding: 12px 0 12px 23px; border-bottom: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.78); position: relative; }
.benefit-list li::before { position: absolute; left: 0; content: "◆"; color: var(--gold); font-size: 9px; }
.featured-quote { display: grid; min-height: 500px; place-items: center; margin: 0; padding: 90px 24px; background: var(--navy); color: white; text-align: center; }
.featured-quote span { color: var(--gold); font-size: 90px; line-height: .4; }
.featured-quote p { max-width: 1000px; margin: 0; font-size: clamp(42px,6vw,84px); line-height: 1.05; }
.featured-quote cite { color: rgba(255,255,255,.58); font: 700 11px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.audience-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-bottom: 32px; border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.audience-grid div { min-height: 130px; padding: 26px 22px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); color: var(--navy); font-size: 19px; }
.audience-grid span { display: block; margin-bottom: 26px; color: var(--copper); font: 800 10px/1 var(--sans); }
.guide-section { display: grid; grid-template-columns: 1fr .8fr; gap: 8vw; padding: 120px clamp(24px,7vw,120px); background: var(--navy); color: white; }
.guide-section > div:first-child > p { max-width: 680px; color: rgba(255,255,255,.72); font-size: 21px; }
.guide-section li { margin-bottom: 8px; color: rgba(255,255,255,.75); }
.guide-card { align-self: center; padding: 42px; border: 1px solid rgba(179,142,79,.55); background: rgba(255,255,255,.035); }
.guide-card > span,.guide-card small { color: var(--gold); font: 800 10px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.guide-card h3 { margin: 15px 0; font-size: 32px; }
.guide-card p { color: rgba(255,255,255,.68); }
.guide-card .button { width: 100%; margin: 20px 0; }
.guide-card small { display: block; color: rgba(255,255,255,.45); text-align: center; }
.engagement-section { display: grid; grid-template-columns: 1fr 1fr; }
.engagement-section article { min-height: 520px; padding: 90px clamp(24px,6vw,90px); background: var(--sand); }
.engagement-section article + article { background: var(--off-white); }
.engagement-section h2 { color: var(--navy); font-size: clamp(30px,3.2vw,48px); }
.engagement-section p:not(.eyebrow) { max-width: 600px; color: var(--gray); font-size: 20px; }
.row-heading { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 30px; }
.insight-grid,.insight-archive { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.insight-grid article,.insight-archive article { min-height: 330px; padding: 30px; border: 1px solid var(--border); background: white; }
.insight-grid span,.insight-archive span,.resource-grid article > span,.topic-grid article > span,.store-grid article > span,.publisher-box > span { color: var(--copper); font: 800 10px/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.insight-grid h3,.insight-archive h2 { margin: 35px 0 15px; color: var(--navy); font-size: 25px; line-height: 1.2; }
.insight-grid p,.insight-archive p { color: var(--gray); font-size: 16px; }
.insight-grid a,.resource-grid a { color: var(--forest); font: 750 12px/1.4 var(--sans); letter-spacing: .06em; text-transform: uppercase; }
.edition-strip { display: grid; grid-template-columns: .65fr 1.35fr; gap: 7vw; padding: 90px clamp(24px,6vw,100px); background: var(--sand); }
.edition-strip h2 { color: var(--navy); font-size: 42px; line-height: 1.1; }
.edition-strip > div:last-child { border-top: 1px solid rgba(32,45,55,.25); }
.edition-strip a { display: flex; justify-content: space-between; gap: 20px; padding: 18px 4px; border-bottom: 1px solid rgba(32,45,55,.25); font-family: var(--sans); }
.edition-strip a b { color: var(--navy); }
.edition-strip a span { color: var(--gray); font-size: 13px; }
.final-cta { padding: 120px clamp(24px,8vw,140px); background: var(--forest); color: white; text-align: center; }
.final-cta h2 { max-width: 1050px; margin: 0 auto; font-size: clamp(44px,5.5vw,78px); }
.final-cta .hero-actions { justify-content: center; }

.inner-hero { padding: 120px clamp(24px,8vw,140px); background: linear-gradient(120deg,var(--sand),var(--off-white)); }
.inner-hero h1,.concept-hero h1 { max-width: 1050px; margin-bottom: 26px; color: var(--navy); font-size: clamp(52px,7vw,98px); font-weight: 760; letter-spacing: -.065em; line-height: .94; }
.inner-hero > p:last-child,.concept-hero > p:last-of-type { max-width: 800px; margin-bottom: 0; color: var(--gray); font-size: clamp(20px,2vw,27px); }
.fivec-events-hero { position: relative; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(240px,.75fr); gap: clamp(50px,8vw,130px); align-items: center; padding-top: clamp(70px,8vw,112px); padding-bottom: clamp(70px,8vw,112px); overflow: hidden; background: var(--navy); color: white; }
.fivec-events-hero::before { position: absolute; top: -28%; right: -9%; width: min(50vw,720px); aspect-ratio: 1; border: 1px solid rgba(179,142,79,.2); border-radius: 50%; content: ""; }
.fivec-events-hero-copy { position: relative; z-index: 1; }
.fivec-events-hero-copy .eyebrow { color: var(--gold); }
.fivec-events-hero-copy h1 { max-width: 790px; margin-bottom: 28px; color: white; font-size: clamp(42px,5.5vw,76px); line-height: 1; letter-spacing: -.045em; text-wrap: balance; }
.fivec-events-hero-copy > p:last-child { max-width: 720px; margin-bottom: 0; color: rgba(255,255,255,.72); font-size: clamp(18px,1.8vw,23px); line-height: 1.6; }
.fivec-events-hero-emblem { position: relative; z-index: 1; width: min(390px,100%); aspect-ratio: 1; margin: 0; justify-self: end; }
.fivec-events-hero-emblem::before,.fivec-events-hero-emblem::after { display: none; content: none; }
.fivec-events-hero-emblem img { display: block; width: 100%; height: 100%; border-radius: 0; object-fit: contain; object-position: center; filter: drop-shadow(0 28px 38px rgba(0,0,0,.28)); }
.inner-split { display: grid; grid-template-columns: minmax(300px,.7fr) minmax(0,1.3fr); gap: 8vw; align-items: center; padding: 120px clamp(24px,8vw,140px); }
.book-page-intro figure { width: min(420px,100%); margin: 0 auto; }
.book-page-intro figure img { box-shadow: 26px 32px 60px rgba(32,45,55,.28); }
.inner-split h2,.content-section h2,.reflection-section h2,.about-grid h2,.resource-note h2 { color: var(--navy); font-size: clamp(31px,3.3vw,49px); line-height: 1.1; }
.accordion-list { max-width: 980px; border-top: 1px solid var(--border); }
.accordion-list details { border-bottom: 1px solid var(--border); }
.accordion-list summary { display: grid; grid-template-columns: 50px 1fr auto; gap: 18px; align-items: center; padding: 24px 4px; color: var(--navy); font: 700 21px/1.3 var(--sans); cursor: pointer; list-style: none; }
.accordion-list summary::-webkit-details-marker { display: none; }
.accordion-list summary span { color: var(--copper); font-size: 10px; }
.accordion-list summary b { color: var(--gold); font-size: 28px; font-weight: 400; }
.accordion-list details[open] summary b { transform: rotate(45deg); }
.accordion-list details > p { max-width: 760px; margin: 0 0 26px 68px; color: var(--gray); }
.quote-panel { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 65px clamp(24px,8vw,140px); background: var(--navy); color: white; }
.quote-panel p { margin: 0; font-size: clamp(30px,4vw,55px); }
.quote-panel a { color: var(--gold); font: 700 12px/1.4 var(--sans); white-space: nowrap; }
.framework-landing { display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; align-items: start; padding: 120px clamp(24px,7vw,120px); }
.inner-emblem { position: sticky; top: 120px; }
.inner-emblem img { border-radius: 16px; box-shadow: 0 30px 70px rgba(32,45,55,.2); }
.cycle-statements { border-top: 1px solid var(--border); }
.cycle-statements > a { display: grid; grid-template-columns: 55px 1fr; gap: 20px; padding: 29px 5px; border-bottom: 1px solid var(--border); }
.cycle-statements > a > span { color: var(--accent); font: 800 11px/1.4 var(--sans); }
.cycle-statements h2 { margin-bottom: 8px; color: var(--navy); font-size: 30px; }
.cycle-statements p { margin: 0; color: var(--gray); font-size: 16px; }
.breaking-panel,.purchase-panel { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: center; padding: 100px clamp(24px,8vw,140px); background: var(--forest); color: white; }
.breaking-panel p:not(.eyebrow) { color: rgba(255,255,255,.72); }
.concept-hero { position: relative; min-height: 560px; padding: 110px clamp(24px,8vw,140px); overflow: hidden; background: var(--sand); }
.concept-hero::before { position: absolute; top: 0; bottom: 0; left: 0; width: 10px; content: ""; background: var(--accent); }
.concept-hero .eyebrow { color: var(--accent); }
.concept-orbit { position: absolute; top: 50%; right: 8%; display: grid; width: 330px; height: 330px; place-items: center; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); font: 300 150px/1 var(--serif); opacity: .25; transform: translateY(-50%); }
.force-navigation { padding: 30px clamp(24px,8vw,140px); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--off-white); }
.force-navigation > p { margin: 0 0 14px; color: var(--gray); font: 800 10px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.force-navigation > div { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.force-navigation a { display: flex; min-height: 52px; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--border); background: white; color: var(--navy); font: 750 12px/1.25 var(--sans); }
.force-navigation a > span { color: var(--accent); font-size: 9px; }
.force-navigation a:hover,.force-navigation a:focus-visible { border-color: var(--accent); }
.force-navigation a[aria-current="page"] { border-color: var(--accent); box-shadow: inset 0 -4px 0 var(--accent); }
.essay-hero { padding: 90px clamp(24px,16vw,290px) 70px; background: var(--navy); color: white; }
.essay-hero > a { color: var(--gold); font: 750 12px/1.4 var(--sans); }
.essay-hero h1 { max-width: 920px; margin: 20px 0; font-size: clamp(42px,6vw,78px); line-height: 1.02; }
.essay-hero > p:not(.eyebrow) { max-width: 760px; font-size: 20px; line-height: 1.6; color: rgba(255,255,255,.8); }
.essay-hero > span { display: block; margin-top: 24px; color: var(--gold); font: 700 12px/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.essay-body { width: min(760px,calc(100% - 40px)); margin: 0 auto; padding: 80px 0; }
.essay-body h2 { margin: 60px 0 18px; color: var(--navy); font-size: clamp(30px,4vw,44px); line-height: 1.12; }
.essay-body h3 { margin: 36px 0 14px; color: var(--navy); font-size: 24px; }
.essay-body p,.essay-body li { color: #38454f; font-size: 18px; line-height: 1.85; }
.essay-body p { margin: 0 0 24px; }
.essay-body ul,.essay-body ol { margin: -10px 0 8px; padding-left: 28px; }
.essay-body ul + ul,.essay-body ol + ol { margin-top: -16px; }
.essay-body strong { color: var(--navy); }
.essay-footer { padding: 54px clamp(24px,16vw,290px); background: var(--off-white); text-align: center; }
.essay-footer p { margin: 0 0 24px; color: var(--navy); font: 700 20px/1.5 var(--serif); }
.essay-footer .button { margin: 5px; }
.concept-body { display: grid; grid-template-columns: 1.25fr .75fr; gap: 8vw; padding: 120px clamp(24px,8vw,140px); }
.concept-body > div { max-width: 760px; }
.concept-body h2 { color: var(--navy); font-size: clamp(31px,3.4vw,50px); line-height: 1.1; }
.concept-body > div > p:last-child { color: var(--gray); }
.concept-body aside { align-self: center; padding: 34px; border-left: 4px solid var(--gold); background: var(--sand); }
.concept-body aside span { color: var(--copper); font: 800 10px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.concept-body blockquote { margin: 15px 0 0; color: var(--navy); font-size: 27px; line-height: 1.35; }
.reflection-section { padding: 110px clamp(24px,8vw,140px); background: var(--sand); }
.reflection-section ol { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin: 0; padding: 0; list-style: none; }
.reflection-section li { min-height: 230px; padding: 28px; border: 1px solid rgba(32,45,55,.2); background: rgba(250,248,243,.46); }
.reflection-section li span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--forest); color: white; font: 700 12px/1 var(--sans); }
.reflection-section li p { margin: 50px 0 0; color: var(--navy); font-size: 22px; line-height: 1.35; }
.purchase-panel > div:last-child { display: flex; flex-wrap: wrap; gap: 14px; justify-content: flex-end; }
.resource-grid,.topic-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.resource-grid article,.topic-grid article { min-height: 350px; padding: 32px; border: 1px solid var(--border); background: white; }
.resource-grid h2,.topic-grid h2 { margin: 35px 0 14px; color: var(--navy); font-size: 29px; line-height: 1.18; }
.resource-grid p,.topic-grid p { color: var(--gray); font-size: 16px; }
.resource-grid b { display: block; margin: 26px 0 15px; color: var(--gold); font: 700 11px/1.4 var(--sans); text-transform: uppercase; }
.resource-note,.format-band { padding: 75px clamp(24px,8vw,140px); background: var(--sand); }
.resource-note p,.format-band p { max-width: 850px; color: var(--gray); }
.topic-grid article small { display: block; margin-top: 45px; color: var(--copper); font: 700 10px/1.5 var(--sans); letter-spacing: .06em; text-transform: uppercase; }
.format-band h2 { color: var(--navy); font-size: 40px; }
.form-section { background: var(--navy); color: white; }
.form-section .section-heading h2 { color: white; }
.podcast-hero { display: grid; grid-template-columns: 1.25fr .75fr; gap: 8vw; min-height: 720px; align-items: center; padding: 100px clamp(24px,7vw,120px); overflow: hidden; background: linear-gradient(135deg,#101e27 0%,var(--navy) 48%,var(--forest) 100%); color: white; }
.podcast-hero h1 { margin-bottom: 28px; color: white; font-size: clamp(62px,8vw,126px); letter-spacing: -.065em; line-height: .82; text-transform: uppercase; }
.podcast-hero h1 span { display: block; color: var(--gold); }
.podcast-hero > div > p:not(.eyebrow) { max-width: 760px; color: rgba(255,255,255,.72); font-size: 21px; }
.podcast-hero > div > p strong { color: var(--gold); }
.podcast-hero aside { position: relative; width: min(400px,100%); justify-self: center; }
.podcast-hero aside img { border: 1px solid rgba(179,142,79,.7); box-shadow: 32px 38px 70px rgba(0,0,0,.4); transform: rotate(2deg); }
.podcast-hero aside span { position: absolute; right: -20px; bottom: 30px; padding: 13px 16px; background: var(--gold); color: var(--navy); font: 800 9px/1.3 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.podcast-subnav { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; padding: 17px 24px; border-bottom: 1px solid var(--border); background: white; }
.podcast-subnav a { padding: 10px 16px; color: var(--navy); font: 750 11px/1.3 var(--sans); text-transform: uppercase; }
.featured-podcast,.episode-roadmap,.podcast-participate,.episode-detail { padding: 110px clamp(24px,7vw,120px); }
.podcast-player { display: grid; grid-template-columns: 230px 1fr; gap: 38px; align-items: center; padding: 36px; background: var(--navy); color: white; box-shadow: 0 30px 70px rgba(32,45,55,.2); }
.player-art img { border-radius: 10px; }
.podcast-player > div:last-child > span { color: var(--gold); font: 800 10px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.podcast-player h2 { margin: 12px 0; color: white; font-size: clamp(34px,4vw,58px); line-height: 1.04; }
.podcast-player p { color: rgba(255,255,255,.62); }
.player-controls { display: grid; grid-template-columns: 54px 1fr auto; gap: 16px; align-items: center; margin-top: 26px; }
.player-controls button { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid var(--gold); border-radius: 50%; background: transparent; color: var(--gold); }
.player-controls div { display: flex; flex-direction: column; gap: 7px; }
.player-controls i { display: block; height: 3px; background: linear-gradient(90deg,var(--gold) 12%,rgba(255,255,255,.18) 12%); }
.player-controls small,.player-controls time { color: rgba(255,255,255,.5); font: 650 9px/1.3 var(--sans); text-transform: uppercase; }
.episode-actions { display: flex; flex-wrap: wrap; gap: 15px; align-items: center; margin-top: 25px; }
.podcast-about { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; padding: 110px clamp(24px,8vw,140px); background: var(--sand); }
.podcast-about h2,.podcast-follow h2,.podcast-participate .section-heading h2,.episode-detail h2,.transcript-panel h2 { color: var(--navy); font-size: clamp(32px,3.6vw,52px); line-height: 1.09; }
.podcast-about > div > p,.podcast-about li { color: var(--gray); }
.podcast-about aside { align-self: start; padding: 32px; border-top: 5px solid var(--gold); background: white; }
.podcast-about aside > span { color: var(--copper); font: 800 10px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.episode-roadmap > div:last-child { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.episode-roadmap article { min-height: 310px; padding: 28px; border: 1px solid var(--border); background: white; }
.episode-roadmap article > span,.podcast-participate article > span { color: var(--copper); font: 800 9px/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.episode-roadmap h3,.podcast-participate h3 { margin: 45px 0 14px; color: var(--navy); font-size: 27px; line-height: 1.18; }
.episode-roadmap p,.podcast-participate p { color: var(--gray); font-size: 15px; }
.episode-roadmap b { color: var(--gold); font: 800 10px/1.4 var(--sans); text-transform: uppercase; }
.podcast-follow { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; padding: 110px clamp(24px,8vw,140px); background: var(--forest); color: white; }
.podcast-follow h2 { color: white; }
.podcast-follow > div > p:not(.eyebrow) { color: rgba(255,255,255,.68); }
.podcast-platforms { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.podcast-platforms span,.podcast-platforms a { padding: 9px 11px; border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.65); font: 700 9px/1.3 var(--sans); text-transform: uppercase; }
.podcast-platforms a { border-color: var(--gold); color: var(--gold); }
.podcast-subscribe-form { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; padding: 32px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.045); }
.podcast-subscribe-form label { display: flex; flex-direction: column; gap: 7px; color: rgba(255,255,255,.75); font: 750 9px/1.4 var(--sans); letter-spacing: .07em; text-transform: uppercase; }
.podcast-subscribe-form input,.podcast-subscribe-form select { min-height: 50px; padding: 0 13px; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.07); color: white; font: 400 15px/1.4 var(--sans); }
.podcast-subscribe-form select option { background: var(--forest); }
.podcast-subscribe-form input:focus,.podcast-subscribe-form select:focus { outline: 3px solid rgba(179,142,79,.25); border-color: var(--gold); }
.podcast-consent { grid-column: 1/-1; flex-direction: row!important; align-items: flex-start; padding: 13px; border: 1px solid rgba(255,255,255,.15); line-height: 1.5!important; text-transform: none!important; }
.podcast-consent input { width: 17px; height: 17px; min-height: auto; flex: 0 0 17px; accent-color: var(--gold); }
.podcast-subscribe-form button,.podcast-subscribe-form > small { grid-column: 1/-1; }
.podcast-subscribe-form button { border: 0; cursor: pointer; }
.podcast-subscribe-form small { color: rgba(255,255,255,.48); text-align: center; }
.podcast-participate > div:last-child { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.podcast-participate article { padding: 30px; border: 1px solid var(--border); background: var(--sand); }
.podcast-participate article a { color: var(--forest); font: 750 12px/1.4 var(--sans); }
.episode-hero { padding: clamp(72px,9vw,120px) clamp(24px,9vw,160px); border-bottom: 1px solid rgba(179,142,79,.35); background: linear-gradient(135deg,#111e27 0%,var(--navy) 62%,var(--forest) 100%); color: white; }
.episode-hero > a { display: inline-flex; color: var(--gold); font: 700 11px/1.4 var(--sans); letter-spacing: .04em; }
.episode-hero .eyebrow { margin-top: 38px; margin-bottom: 14px; }
.episode-hero h1 { max-width: 1050px; margin-bottom: 24px; color: white; font-size: clamp(42px,6vw,76px); letter-spacing: -.045em; line-height: 1; text-wrap: balance; }
.episode-hero > p:not(.eyebrow) { max-width: 880px; color: rgba(255,255,255,.74); font-size: clamp(17px,2vw,21px); line-height: 1.55; }
.episode-hero > div { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.episode-hero > div span { padding: 9px 12px; border: 1px solid rgba(255,255,255,.2); color: var(--gold); font: 700 9px/1.3 var(--sans); text-transform: uppercase; }
.podcast-player.compact { margin-bottom: 70px; }
.episode-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 8vw; }
.episode-layout article > p,.episode-layout li { color: var(--gray); }
.episode-layout h3 { margin-top: 40px; color: var(--navy); font-size: 28px; }
.episode-layout aside { padding: 30px; background: var(--sand); }
.episode-layout ol { margin: 0; padding: 0; list-style: none; }
.episode-layout ol li { display: grid; grid-template-columns: 58px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--border); }
.episode-layout time { color: var(--copper); font: 800 10px/1.4 var(--sans); }
.transcript-panel { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; padding: 90px clamp(24px,8vw,140px); background: var(--sand); }
.transcript-panel > div:last-child { align-self: center; padding: 28px; border-left: 5px solid var(--gold); background: white; }
.transcript-panel > div:last-child span { display: block; color: var(--copper); font: 800 9px/1.4 var(--sans); text-transform: uppercase; }
.transcript-panel > div:last-child strong { display: block; margin: 8px 0; color: var(--navy); font-size: 23px; }
.episode-share { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; padding: 60px clamp(24px,8vw,140px); background: var(--forest); color: white; }
.episode-share h2 { margin: 0 auto 0 0; color: white; font-size: 34px; }
.episode-share a { color: var(--gold); font: 750 11px/1.4 var(--sans); text-transform: uppercase; }
.youtube-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 7vw; min-height: 700px; align-items: center; padding: 100px clamp(24px,7vw,120px); background: linear-gradient(130deg,var(--off-white),var(--sand)); }
.youtube-hero h1 { margin-bottom: 26px; color: var(--navy); font-size: clamp(58px,7.5vw,112px); letter-spacing: -.065em; line-height: .84; text-transform: uppercase; }
.youtube-hero h1 span { display: block; color: #a53b31; }
.youtube-hero > div:first-child > p:not(.eyebrow) { max-width: 760px; color: var(--gray); font-size: 21px; }
.channel-preview { padding: 25px; border: 1px solid var(--border); background: white; box-shadow: 0 28px 65px rgba(32,45,55,.15); }
.channel-preview header { display: flex; align-items: center; gap: 14px; padding-bottom: 20px; border-bottom: 1px solid var(--border); }
.channel-preview header img { width: 70px; height: 70px; border-radius: 50%; }
.channel-preview header div { display: flex; flex-direction: column; }
.channel-preview header strong { color: var(--navy); font-size: 23px; }
.channel-preview header span { color: var(--gray); font: 650 10px/1.4 var(--sans); text-transform: uppercase; }
.channel-preview > div { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; margin: 20px 0; }
.channel-preview b { display: grid; min-height: 95px; place-items: end start; padding: 12px; background: linear-gradient(145deg,var(--navy),var(--forest)); color: white; font: 800 9px/1.3 var(--sans); letter-spacing: .08em; }
.channel-preview > p { margin: 0; color: var(--gray); font-size: 13px; }
.youtube-subnav { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; padding: 17px 22px; border-bottom: 1px solid var(--border); background: white; }
.youtube-subnav a { padding: 10px 14px; color: var(--navy); font: 750 10px/1.3 var(--sans); text-transform: uppercase; }
.featured-youtube,.youtube-series,.youtube-learning,.youtube-collaborate,.youtube-video-detail { padding: 110px clamp(24px,7vw,120px); }
.youtube-player { display: grid; grid-template-columns: minmax(420px,.9fr) minmax(0,1.1fr); gap: 42px; align-items: center; padding: 35px; background: var(--navy); color: white; }
.youtube-thumbnail { position: relative; min-height: 315px; overflow: hidden; background: #0c1b24; }
.youtube-thumbnail img { position: absolute; top: 50%; right: 8%; width: 175px; border: 1px solid var(--gold); transform: translateY(-50%) rotate(3deg); }
.youtube-thumbnail > span { position: absolute; top: 13%; left: 6%; width: 55%; color: white; font: 700 clamp(27px,3vw,44px)/1.02 var(--serif); }
.youtube-thumbnail button { position: absolute; bottom: 12%; left: 7%; display: grid; width: 58px; height: 42px; place-items: center; border: 0; border-radius: 8px; background: #a53b31; color: white; }
.youtube-player > div:last-child > span { color: var(--gold); font: 800 9px/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.youtube-player h2 { margin: 12px 0; color: white; font-size: clamp(34px,4vw,55px); line-height: 1.05; }
.youtube-player p { color: rgba(255,255,255,.68); }
.youtube-player small { color: rgba(255,255,255,.45); font: 650 9px/1.4 var(--sans); text-transform: uppercase; }
.youtube-actions { display: flex; flex-wrap: wrap; gap: 15px; align-items: center; margin-top: 24px; }
.youtube-series { background: var(--sand); }
.youtube-series > div:last-child { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.youtube-series article { min-height: 330px; padding: 28px; border: 1px solid var(--border); background: white; }
.youtube-series article > span,.youtube-collaborate article > span { color: #a53b31; font: 800 9px/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.youtube-series h3,.youtube-collaborate h3 { margin: 45px 0 8px; color: var(--navy); font-size: 28px; line-height: 1.16; }
.youtube-series article b { color: var(--copper); font: 700 11px/1.4 var(--sans); }
.youtube-series article p,.youtube-collaborate article p { color: var(--gray); font-size: 15px; }
.youtube-series article a,.youtube-collaborate article a { color: var(--forest); font: 750 11px/1.4 var(--sans); }
.youtube-playlists { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; padding: 110px clamp(24px,8vw,140px); }
.youtube-playlists h2,.youtube-shorts h2,.youtube-subscribe h2,.youtube-video-layout h2,.youtube-transcript h2 { color: var(--navy); font-size: clamp(32px,3.6vw,52px); line-height: 1.09; }
.youtube-playlists > div > p:not(.eyebrow) { color: var(--gray); }
.youtube-playlists ol { margin: 0; padding: 0; border-top: 1px solid var(--border); list-style: none; }
.youtube-playlists li { display: grid; grid-template-columns: 45px 1fr auto; gap: 18px; align-items: center; padding: 22px 3px; border-bottom: 1px solid var(--border); }
.youtube-playlists li > span { color: #a53b31; font: 800 10px/1.4 var(--sans); }
.youtube-playlists h3 { margin: 0 0 5px; color: var(--navy); font-size: 21px; }
.youtube-playlists li p { margin: 0; color: var(--gray); font-size: 14px; }
.youtube-playlists li b { color: var(--gold); font: 750 9px/1.4 var(--sans); text-transform: uppercase; }
.youtube-shorts { display: grid; grid-template-columns: 1.1fr .9fr; gap: 8vw; padding: 110px clamp(24px,8vw,140px); background: var(--navy); color: white; }
.youtube-shorts h2 { color: white; }
.youtube-shorts > div:first-child > p:not(.eyebrow),.youtube-shorts li { color: rgba(255,255,255,.68); }
.shorts-preview { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; align-items: center; }
.shorts-preview article { display: flex; min-height: 300px; flex-direction: column; justify-content: space-between; padding: 17px; border: 1px solid rgba(255,255,255,.2); background: linear-gradient(160deg,#a53b31,var(--forest)); }
.shorts-preview span { color: var(--gold); font: 800 10px/1.4 var(--sans); }
.shorts-preview b { color: white; font-size: 18px; line-height: 1.18; }
.shorts-preview small { color: rgba(255,255,255,.55); font: 800 8px/1.3 var(--sans); text-transform: uppercase; }
.youtube-learning > div:nth-child(2) { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.youtube-learning article { min-height: 250px; padding: 25px; border-top: 4px solid var(--gold); background: var(--sand); }
.youtube-learning article > span { color: #a53b31; font: 800 10px/1.4 var(--sans); }
.youtube-learning h3 { margin: 70px 0 10px; color: var(--navy); font-size: 27px; }
.youtube-learning article p { color: var(--gray); font-size: 14px; }
.youtube-accessibility { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; padding: 100px clamp(24px,8vw,140px); background: var(--sand); }
.youtube-accessibility h2 { color: var(--navy); font-size: clamp(32px,3.6vw,52px); line-height: 1.09; }
.youtube-accessibility > div > p:not(.eyebrow) { color: var(--gray); }
.youtube-accessibility aside { padding: 30px; border-top: 5px solid #a53b31; background: white; }
.youtube-accessibility aside > span { color: #a53b31; font: 800 9px/1.4 var(--sans); text-transform: uppercase; }
.youtube-subscribe { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; padding: 110px clamp(24px,8vw,140px); background: var(--forest); color: white; }
.youtube-subscribe h2 { color: white; }
.youtube-subscribe > div > p:not(.eyebrow) { color: rgba(255,255,255,.68); }
.channel-status { margin-top: 30px; padding: 20px; border-left: 4px solid var(--gold); background: rgba(255,255,255,.06); }
.channel-status span { display: block; color: var(--gold); font: 800 9px/1.4 var(--sans); text-transform: uppercase; }
.channel-status strong { display: block; margin: 6px 0; font-size: 22px; }
.channel-status p { margin: 0; color: rgba(255,255,255,.55); font-size: 13px; }
.youtube-subscribe-form { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; padding: 32px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.045); }
.youtube-subscribe-form > label { display: flex; flex-direction: column; gap: 7px; color: rgba(255,255,255,.75); font: 750 9px/1.4 var(--sans); letter-spacing: .07em; text-transform: uppercase; }
.youtube-subscribe-form input { min-height: 50px; padding: 0 13px; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.07); color: white; font: 400 15px/1.4 var(--sans); }
.youtube-subscribe-form input:focus { outline: 3px solid rgba(179,142,79,.25); border-color: var(--gold); }
.youtube-subscribe-form fieldset { grid-column: 1/-1; margin: 0; padding: 16px; border: 1px solid rgba(255,255,255,.16); }
.youtube-subscribe-form legend { padding: 0 7px; color: var(--gold); font: 750 9px/1.4 var(--sans); text-transform: uppercase; }
.youtube-subscribe-form fieldset > div { display: flex; flex-wrap: wrap; gap: 8px; }
.youtube-subscribe-form fieldset label { display: flex; align-items: center; gap: 6px; padding: 8px; border: 1px solid rgba(255,255,255,.13); font: 650 10px/1.3 var(--sans); }
.youtube-subscribe-form fieldset input,.youtube-consent input { width: 17px; height: 17px; min-height: auto; padding: 0; flex: 0 0 17px; accent-color: var(--gold); }
.youtube-consent { grid-column: 1/-1; flex-direction: row!important; align-items: flex-start; padding: 13px; border: 1px solid rgba(255,255,255,.15); line-height: 1.5!important; text-transform: none!important; }
.youtube-subscribe-form button,.youtube-subscribe-form > small { grid-column: 1/-1; }
.youtube-subscribe-form button { border: 0; cursor: pointer; }
.youtube-subscribe-form small { color: rgba(255,255,255,.48); text-align: center; }
.youtube-collaborate > div:last-child { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.youtube-collaborate article { padding: 30px; border: 1px solid var(--border); background: var(--sand); }
.youtube-video-hero { padding: 100px clamp(24px,9vw,160px); background: linear-gradient(130deg,var(--navy),#152f3e); color: white; }
.youtube-video-hero > a { color: var(--gold); font: 700 11px/1.4 var(--sans); }
.youtube-video-hero .eyebrow { margin-top: 60px; }
.youtube-video-hero h1 { max-width: 1150px; color: white; font-size: clamp(50px,7vw,96px); line-height: .98; }
.youtube-video-hero > p:not(.eyebrow) { max-width: 900px; color: rgba(255,255,255,.7); font-size: 21px; }
.youtube-video-hero > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.youtube-video-hero > div span { padding: 9px 11px; border: 1px solid rgba(255,255,255,.2); color: var(--gold); font: 700 9px/1.3 var(--sans); text-transform: uppercase; }
.youtube-player.compact { margin-bottom: 70px; }
.youtube-video-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 8vw; }
.youtube-video-layout article > p,.youtube-video-layout li { color: var(--gray); }
.youtube-video-layout h3 { margin-top: 40px; color: var(--navy); font-size: 28px; }
.youtube-video-layout aside { padding: 30px; background: var(--sand); }
.youtube-video-layout ol { margin: 0; padding: 0; list-style: none; }
.youtube-video-layout li { display: grid; grid-template-columns: 58px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--border); }
.youtube-video-layout time { color: #a53b31; font: 800 10px/1.4 var(--sans); }
.youtube-transcript { display: flex; align-items: center; justify-content: space-between; gap: 8vw; padding: 90px clamp(24px,8vw,140px); background: var(--sand); }
.youtube-transcript > div { max-width: 850px; }
.bulk-benefits { display: grid; grid-template-columns: repeat(3,1fr); padding: 0 clamp(24px,6vw,100px) 110px; background: linear-gradient(var(--off-white) 55%,var(--navy) 55%); }
.bulk-benefits article { min-height: 310px; padding: 30px; border: 1px solid var(--border); background: white; }
.bulk-benefits article > span { color: var(--copper); font: 800 11px/1 var(--sans); }
.bulk-benefits h2 { margin: 80px 0 15px; color: var(--navy); font-size: 28px; }
.bulk-benefits p { color: var(--gray); font-size: 16px; }
.fivec-package-pathways { padding: clamp(80px,8vw,112px) clamp(24px,7vw,120px); background: var(--sand); }
.fivec-package-heading { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); gap: clamp(36px,7vw,96px); align-items: end; max-width: 1240px; margin: 0 auto 52px; }
.fivec-package-heading h2 { max-width: 760px; margin: 0; color: var(--navy); font-size: clamp(32px,3.7vw,50px); line-height: 1.08; letter-spacing: -.035em; }
.fivec-package-heading > p { max-width: 610px; margin: 0; color: var(--gray); font-size: 18px; }
.fivec-package-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; max-width: 1240px; margin: 0 auto; }
.fivec-package-card { display: flex; min-width: 0; min-height: 500px; flex-direction: column; padding: clamp(25px,3vw,36px); border: 1px solid var(--border); border-top: 5px solid var(--gold); border-radius: 7px; background: white; box-shadow: 0 16px 38px rgba(32,45,55,.05); }
.fivec-package-card.is-selected { border-color: var(--forest); border-top-color: var(--forest); box-shadow: 0 0 0 3px rgba(24,63,50,.12),0 18px 45px rgba(32,45,55,.09); }
.fivec-package-card > header > p { margin-bottom: 13px; color: var(--copper); font: 800 10px/1.4 var(--sans); letter-spacing: .11em; text-transform: uppercase; }
.fivec-package-card h3 { margin-bottom: 12px; color: var(--navy); font-size: clamp(25px,2.3vw,34px); line-height: 1.12; }
.fivec-package-card > header > span { display: inline-block; padding: 7px 10px; border: 1px solid var(--border); border-radius: 100px; color: var(--forest); font: 750 10px/1.35 var(--sans); text-transform: uppercase; }
.fivec-package-card > p { margin: 26px 0 18px; color: var(--gray); font-size: 16px; }
.fivec-package-card ul { margin: 0 0 28px; padding: 0; list-style: none; }
.fivec-package-card li { position: relative; padding: 10px 0 10px 24px; border-bottom: 1px solid var(--border); color: var(--navy); font-size: 15px; }
.fivec-package-card li::before { position: absolute; top: 16px; left: 3px; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); content: ""; }
.fivec-package-card > footer { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: auto; padding-top: 22px; border-top: 1px solid var(--border); font-family: var(--sans); }
.fivec-package-card > footer > strong { color: var(--navy); font-size: 16px; }
.fivec-package-card > footer .text-link { text-align: right; }
.fivec-package-note { max-width: 1240px; margin: 28px auto 0; padding: 19px 22px; border-left: 4px solid var(--gold); background: rgba(255,255,255,.56); color: var(--gray); font-size: 14px; }
.fivec-package-note strong { color: var(--navy); }
.fivec-package-feature { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(250px,.75fr); gap: clamp(35px,7vw,95px); align-items: center; padding: clamp(70px,8vw,100px) clamp(24px,8vw,140px); background: linear-gradient(125deg,var(--sand),var(--off-white)); }
.fivec-package-feature h2 { max-width: 780px; margin-bottom: 18px; color: var(--navy); font-size: clamp(31px,3.4vw,46px); line-height: 1.09; letter-spacing: -.03em; }
.fivec-package-feature > div:first-child > p:last-child { max-width: 760px; margin-bottom: 0; color: var(--gray); }
.fivec-package-feature > div:last-child { display: flex; flex-direction: column; align-items: flex-start; padding: 28px; border-left: 5px solid var(--gold); background: white; box-shadow: 0 18px 40px rgba(32,45,55,.07); }
.fivec-package-feature > div:last-child > strong { color: var(--navy); font: 750 23px/1.25 var(--sans); }
.fivec-package-feature > div:last-child > span { margin: 5px 0 22px; color: var(--copper); font: 800 11px/1.4 var(--sans); text-transform: uppercase; }
.fivec-package-selection { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin: 0 0 28px; padding: 24px 28px; border: 1px solid rgba(255,255,255,.2); border-left: 5px solid var(--gold); border-radius: 6px; background: rgba(255,255,255,.07); }
.fivec-package-selection .eyebrow { margin-bottom: 7px; color: var(--gold); }
.fivec-package-selection h2 { margin-bottom: 4px; color: white; font-size: clamp(25px,3vw,36px); }
.fivec-package-selection p:last-child { margin: 0; color: rgba(255,255,255,.68); }
.fivec-package-selection .text-link { flex: 0 0 auto; color: white; }
.fivec-initiatives-hero { min-height: 560px; display: grid; align-items: end; padding: clamp(90px,10vw,140px) clamp(24px,9vw,160px) clamp(78px,9vw,112px); background: radial-gradient(circle at 82% 18%,rgba(179,142,79,.17),transparent 30%),linear-gradient(135deg,var(--navy),var(--forest)); color: white; }
.fivec-initiatives-hero > div { max-width: 1080px; }
.fivec-initiatives-hero h1 { max-width: 900px; margin-bottom: 24px; color: white; font-size: clamp(44px,6.2vw,78px); line-height: .98; letter-spacing: -.045em; text-transform: uppercase; }
.fivec-initiatives-hero > div > p:not(.eyebrow) { max-width: 850px; color: rgba(255,255,255,.73); font-size: clamp(18px,2vw,22px); }
.fivec-initiative-directory { padding: clamp(78px,8vw,112px) clamp(24px,7vw,120px); }
.fivec-initiative-directory > .section-heading { max-width: 940px; margin-bottom: 46px; }
.fivec-initiative-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) auto; gap: 14px; align-items: end; margin-bottom: 26px; padding: 22px; border: 1px solid var(--border); border-radius: 8px; background: white; }
.fivec-initiative-filters label { display: flex; min-width: 0; flex-direction: column; gap: 7px; color: var(--navy); font: 750 10px/1.4 var(--sans); letter-spacing: .06em; text-transform: uppercase; }
.fivec-initiative-filters select { width: 100%; min-height: 48px; padding: 0 12px; border: 1px solid var(--border); border-radius: 5px; background: var(--off-white); color: var(--charcoal); font: 500 14px/1.3 var(--sans); text-transform: none; }
.fivec-initiative-filters > div { display: flex; align-items: center; gap: 13px; }
.fivec-initiative-filters .button { min-width: 145px; min-height: 48px; padding: 10px 16px; }
.fivec-initiative-filters > div > a { color: var(--forest); font: 750 11px/1.4 var(--sans); }
.fivec-initiative-count { margin: 0 0 20px; color: var(--gray); font: 750 11px/1.4 var(--sans); text-transform: uppercase; }
.fivec-initiative-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.fivec-initiative-card { display: flex; min-width: 0; min-height: 430px; flex-direction: column; padding: 26px; border: 1px solid var(--border); border-top: 5px solid var(--gold); border-radius: 7px; background: white; box-shadow: 0 16px 38px rgba(32,45,55,.055); }
.fivec-initiative-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--copper); font: 800 9px/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.fivec-initiative-card-meta strong { padding: 5px 7px; border-radius: 3px; background: var(--sand); color: var(--forest); font-size: 8px; }
.fivec-initiative-card h3,.fivec-initiative-card h2 { margin: 45px 0 15px; color: var(--navy); font-size: clamp(24px,2.2vw,30px); line-height: 1.12; }
.fivec-initiative-card h3 a,.fivec-initiative-card h2 a { color: inherit; }
.fivec-initiative-card > p { color: var(--gray); font-size: 15px; }
.fivec-initiative-card dl { margin: 14px 0 25px; }
.fivec-initiative-card dl > div { padding: 10px 0; border-bottom: 1px solid var(--border); }
.fivec-initiative-card dt { color: var(--copper); font: 800 8px/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.fivec-initiative-card dd { margin: 3px 0 0; color: var(--navy); font-size: 14px; }
.fivec-initiative-card > footer { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: auto; padding-top: 17px; border-top: 1px solid var(--border); }
.fivec-initiative-card > footer .text-link { font-size: 11px; }
.fivec-initiative-empty { padding: clamp(28px,4vw,48px); border: 1px solid var(--border); border-left: 5px solid var(--gold); background: var(--sand); }
.fivec-initiative-empty h3 { max-width: 760px; margin-bottom: 13px; color: var(--navy); font-size: clamp(25px,3vw,36px); }
.fivec-initiative-empty p { max-width: 850px; color: var(--gray); }
.fivec-initiative-empty a { color: var(--forest); font: 750 12px/1.4 var(--sans); }
.fivec-initiative-standards { display: grid; grid-template-columns: minmax(260px,.75fr) minmax(0,1.25fr); gap: clamp(45px,8vw,110px); padding: clamp(78px,8vw,108px) clamp(24px,8vw,140px); background: var(--sand); }
.fivec-initiative-standards h2 { color: var(--navy); font-size: clamp(31px,3.5vw,48px); line-height: 1.08; }
.fivec-initiative-standards ol { margin: 0; padding: 0; border-top: 1px solid var(--border); list-style: none; }
.fivec-initiative-standards li { display: grid; grid-template-columns: 42px 140px 1fr; gap: 14px; padding: 19px 0; border-bottom: 1px solid var(--border); }
.fivec-initiative-standards li > span { color: var(--copper); font: 800 10px/1.5 var(--sans); }
.fivec-initiative-standards li > strong { color: var(--navy); font-family: var(--sans); }
.fivec-initiative-standards li > p { margin: 0; color: var(--gray); font-size: 15px; }
.fivec-initiatives-promo { padding: clamp(76px,8vw,105px) clamp(24px,7vw,120px); background: var(--sand); }
.fivec-initiatives-promo-heading { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(260px,.85fr); gap: clamp(35px,7vw,90px); align-items: end; margin-bottom: 45px; }
.fivec-initiatives-promo-heading h2 { max-width: 790px; margin: 0; color: var(--navy); font-size: clamp(31px,3.6vw,48px); line-height: 1.08; }
.fivec-initiatives-promo-heading > p { margin: 0; color: var(--gray); }
.fivec-initiatives-promo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 34px; }
.fivec-initiative-selection { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin: 0 0 28px; padding: 24px 28px; border: 1px solid rgba(255,255,255,.2); border-left: 5px solid var(--gold); border-radius: 6px; background: rgba(255,255,255,.07); }
.fivec-initiative-selection .eyebrow { margin-bottom: 7px; color: var(--gold); }
.fivec-initiative-selection h2 { margin-bottom: 4px; color: white; font-size: clamp(25px,3vw,36px); }
.fivec-initiative-selection p:last-child { margin: 0; color: rgba(255,255,255,.68); }
.fivec-initiative-selection .text-link { flex: 0 0 auto; color: white; }
body.single-fivec_initiative main.wp-block-group { max-width: 1180px!important; padding-top: 70px!important; }
body.single-fivec_initiative .wp-block-post-title { max-width: 920px; color: var(--navy); font-size: clamp(40px,5.5vw,72px); line-height: .98; letter-spacing: -.045em; }
body.single-fivec_initiative .wp-block-post-date { display: none; }
.fivec-initiative-single { margin-top: 30px; }
.fivec-initiative-back { color: var(--forest); font: 750 11px/1.4 var(--sans); text-transform: uppercase; }
.fivec-initiative-single-summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 35px; margin: 28px 0; padding: 28px; border-left: 5px solid var(--gold); background: var(--sand); }
.fivec-initiative-single-summary > div > p:last-child { max-width: 800px; margin: 0; color: var(--gray); font-size: 19px; }
.fivec-initiative-single-summary > span { flex: 0 0 auto; padding: 7px 10px; border-radius: 3px; background: var(--forest); color: white; font: 800 9px/1.4 var(--sans); text-transform: uppercase; }
.fivec-initiative-single > dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin: 0 0 45px; padding: 1px; background: var(--border); }
.fivec-initiative-single > dl > div { min-height: 105px; padding: 18px; background: white; }
.fivec-initiative-single dt { color: var(--copper); font: 800 8px/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.fivec-initiative-single dd { margin: 8px 0 0; color: var(--navy); font-size: 15px; }
.fivec-initiative-single > article { max-width: 820px; color: var(--gray); }
.fivec-initiative-single > article h2,.fivec-initiative-single > article h3 { margin-top: 40px; color: var(--navy); }
.fivec-initiative-single-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 45px; padding-top: 32px; border-top: 1px solid var(--border); }
@media (max-width: 860px) {
  .fivec-package-heading,.fivec-package-feature { grid-template-columns: 1fr; }
  .fivec-package-grid { grid-template-columns: 1fr; }
  .fivec-package-card { min-height: 0; }
  .fivec-initiative-filters,.fivec-initiative-grid,.fivec-initiative-standards,.fivec-initiatives-promo-heading { grid-template-columns: 1fr; }
  .fivec-initiative-card { min-height: 0; }
  .fivec-initiative-single > dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .fivec-package-pathways,.fivec-package-feature { padding-right: 20px; padding-left: 20px; }
  .fivec-package-card { padding: 24px 20px; }
  .fivec-package-card > footer,.fivec-package-selection { align-items: flex-start; flex-direction: column; }
  .fivec-package-card > footer .text-link { text-align: left; }
  .fivec-package-selection { padding: 21px; }
  .fivec-initiatives-hero,.fivec-initiative-directory,.fivec-initiative-standards,.fivec-initiatives-promo { padding-right: 20px; padding-left: 20px; }
  .fivec-initiative-filters > div,.fivec-initiative-selection,.fivec-initiative-single-summary { align-items: flex-start; flex-direction: column; }
  .fivec-initiative-filters .button { width: 100%; }
  .fivec-initiative-standards li { grid-template-columns: 35px 1fr; }
  .fivec-initiative-standards li > p { grid-column: 2; }
  .fivec-initiative-single > dl { grid-template-columns: 1fr; }
}

/* WCAG 2.2 interaction refinements */
.fivec-main p a:not(.button),.fivec-main li a:not(.button),.wp-block-post-content p a:not(.button),.wp-block-post-content li a:not(.button),.policy-content p a,.policy-content li a { text-decoration: underline; text-decoration-color: currentColor; text-decoration-thickness: .08em; text-underline-offset: .18em; }
.fivec-main p a:not(.button):hover,.fivec-main p a:not(.button):focus-visible,.fivec-main li a:not(.button):hover,.fivec-main li a:not(.button):focus-visible,.wp-block-post-content p a:not(.button):hover,.wp-block-post-content p a:not(.button):focus-visible,.wp-block-post-content li a:not(.button):hover,.wp-block-post-content li a:not(.button):focus-visible { text-decoration-thickness: .14em; }
.fivec-diagram-equivalent { display: block; }

@media (hover: none), (pointer: coarse) {
  .site-header a,.site-footer a,.mobile-nav a,.color-key a,.force-navigation a,.fivec-search-filters a,.fivec-coverage-filters a,.fivec-event-actions a,.fivec-event-actions button,button,summary,input:not([type="hidden"]),select,textarea { min-height: 44px; }
  .site-header a,.site-footer a,.mobile-nav a,.color-key a,.force-navigation a,.fivec-search-filters a,.fivec-coverage-filters a { display: inline-flex; align-items: center; }
  input[type="checkbox"],input[type="radio"] { min-width: 24px; min-height: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .button:hover,.button:focus-visible,.publication-choice-grid label:hover,.publication-choice-grid label:focus-within,.location-market-cards label:hover,.location-market-cards label:focus-within,.concept-list article:hover,.concept-list article:focus-within { transform: none!important; }
  .emblem-hotspot span { transform: translate(-50%,0)!important; }
}

/* Standalone book presentation */
.fivec-book-presentation {
  object-fit: contain;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 24px 30px rgba(20,28,34,.28));
}
.hero-book.fivec-book-presentation {
  width: min(455px,82%);
  transform: translate(-47%,-50%);
}
.book-intro figure:has(> .fivec-book-presentation)::after { display: none; }
.book-intro .fivec-book-presentation,.book-page-intro .fivec-book-presentation,.media-facts .fivec-book-presentation {
  max-height: 760px;
  margin-inline: auto;
}
@media (max-width: 820px) {
  .hero-book.fivec-book-presentation { width: min(410px,76%); }
}
@media (max-width: 560px) {
  .hero-book.fivec-book-presentation {
    width: min(350px,78%);
    transform: translate(-49%,-50%);
  }
}
.fivec-question-desk { background: var(--off-white); }
.fivec-question-hero { display: grid; min-height: 560px; align-items: center; padding: clamp(82px,9vw,125px) clamp(24px,8vw,140px); background: radial-gradient(circle at 88% 30%,rgba(179,142,79,.2),transparent 32%),linear-gradient(135deg,#111e27,var(--navy) 62%,var(--forest)); color: white; }
.fivec-question-hero > div { max-width: 950px; }
.fivec-question-hero h1 { max-width: 900px; margin-bottom: 25px; color: white; font-size: clamp(42px,5.6vw,72px); line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.fivec-question-hero > div > p:not(.eyebrow) { max-width: 780px; color: rgba(255,255,255,.74); font-size: clamp(18px,2vw,22px); }
.fivec-question-method { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-bottom: 1px solid var(--border); background: var(--sand); }
.fivec-question-method article { min-height: 250px; padding: clamp(24px,3vw,40px); border-right: 1px solid var(--border); }
.fivec-question-method article:last-child { border-right: 0; }
.fivec-question-method span { color: var(--copper); font: 800 10px/1.4 var(--sans); letter-spacing: .12em; }
.fivec-question-method h2 { margin: 45px 0 10px; color: var(--navy); font-size: clamp(23px,2.2vw,30px); line-height: 1.1; }
.fivec-question-method p { margin: 0; color: var(--gray); font-size: 14px; }
.fivec-question-archive { padding: clamp(82px,9vw,120px) clamp(24px,8vw,140px); }
.fivec-question-archive .section-heading { margin-bottom: 45px; }
.fivec-question-filters { display: grid; grid-template-columns: repeat(2,minmax(180px,1fr)) auto; gap: 15px; align-items: end; margin-bottom: 36px; padding: 20px; border: 1px solid var(--border); background: white; }
.fivec-question-filters label { display: grid; gap: 7px; color: var(--navy); font: 750 11px/1.4 var(--sans); }
.fivec-question-filters select { width: 100%; min-height: 48px; padding: 9px 12px; border: 1px solid var(--border); border-radius: 3px; background: var(--off-white); color: var(--charcoal); font: 500 15px/1.4 var(--sans); }
.fivec-question-filters > div { display: flex; align-items: center; gap: 14px; }
.fivec-question-filters .button { min-height: 48px; min-width: 135px; }
.fivec-question-filters > div > a { color: var(--forest); font: 750 11px/1.4 var(--sans); }
.fivec-question-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.fivec-question-card { display: flex; min-height: 500px; flex-direction: column; padding: clamp(28px,4vw,44px); border-top: 5px solid var(--gold); background: white; box-shadow: 0 20px 50px rgba(32,45,55,.08); }
.fivec-question-card > div:first-child { display: flex; justify-content: space-between; gap: 18px; color: var(--gray); font: 800 9px/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.fivec-question-card > div:first-child span { color: var(--copper); }
.fivec-question-card > div:first-child strong { padding: 4px 7px; border-radius: 3px; background: var(--sand); color: var(--forest); font-size: 8px; }
.fivec-question-card h3 { margin: 40px 0 14px; color: var(--navy); font-size: clamp(24px,2.5vw,33px); line-height: 1.12; }
.fivec-question-context { color: var(--gray); font-size: 15px; }
.fivec-question-card blockquote { margin: 20px 0 30px; padding: 0 0 0 20px; border-left: 4px solid var(--gold); color: var(--charcoal); font-size: clamp(18px,1.8vw,21px); line-height: 1.6; }
.fivec-question-card > footer { display: grid; gap: 3px; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--border); font-family: var(--sans); }
.fivec-question-card > footer strong { color: var(--navy); font-size: 14px; }
.fivec-question-card > footer span { color: var(--gray); font-size: 12px; }
.fivec-question-card details { margin-top: 22px; border: 1px solid var(--border); background: var(--sand); }
.fivec-question-card summary { min-height: 48px; padding: 15px 18px; color: var(--navy); font: 800 11px/1.4 var(--sans); cursor: pointer; }
.fivec-question-card details > div { padding: 0 18px 18px; color: var(--gray); font-size: 15px; }
.fivec-question-card cite { display: block; margin: 15px 0 8px; color: var(--navy); font: 700 12px/1.5 var(--sans); }
.fivec-question-empty { padding: clamp(30px,5vw,55px); border: 1px solid var(--border); border-left: 5px solid var(--gold); background: var(--sand); }
.fivec-question-empty h3 { max-width: 780px; color: var(--navy); font-size: clamp(25px,3vw,36px); }
.fivec-question-empty p { max-width: 850px; color: var(--gray); }
.fivec-question-empty a { color: var(--forest); font: 800 13px/1.4 var(--sans); }
.fivec-question-submit { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px,8vw,115px); padding: clamp(82px,9vw,120px) clamp(24px,8vw,140px); background: var(--sand); }
.fivec-question-submit > div { position: sticky; top: 125px; align-self: start; }
.fivec-question-submit h2 { color: var(--navy); font-size: clamp(33px,4vw,52px); line-height: 1.06; }
.fivec-question-submit > div > p:not(.eyebrow),.fivec-question-submit li { color: var(--gray); }
.fivec-question-submit > div ul { padding-left: 20px; font-family: var(--sans); font-size: 14px; }
.fivec-question-submit form { padding: clamp(25px,4vw,44px); border: 1px solid var(--border); border-top: 5px solid var(--forest); background: white; box-shadow: 0 20px 50px rgba(32,45,55,.07); }
.fivec-question-submit .field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.fivec-question-submit label { display: grid; gap: 7px; color: var(--navy); font: 750 12px/1.4 var(--sans); }
.fivec-question-submit label b { color: var(--copper); }
.fivec-question-submit label small { color: var(--gray); font-weight: 500; }
.fivec-question-submit input,.fivec-question-submit select,.fivec-question-submit textarea { width: 100%; min-height: 49px; padding: 11px 13px; border: 1px solid var(--border); border-radius: 3px; background: var(--off-white); color: var(--charcoal); font: 500 16px/1.45 var(--sans); }
.fivec-question-submit textarea { min-height: 135px; resize: vertical; }
.fivec-question-submit .full-width { grid-column: 1/-1; }
.fivec-question-submit fieldset { margin: 0; padding: 20px; border: 1px solid var(--border); background: #fffdf8; }
.fivec-question-submit legend { padding: 0 8px; color: var(--copper); font: 800 10px/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.fivec-question-submit .consent-field { grid-template-columns: auto 1fr; align-items: start; padding: 15px; border: 1px solid var(--border); background: var(--sand); }
.fivec-question-submit .consent-field input { width: 21px; min-height: 21px; margin-top: 1px; }
.fivec-question-submit form > .button { margin-top: 24px; }
.fivec-question-submit [aria-invalid="true"] { border-color: #9f3f32; box-shadow: 0 0 0 1px #9f3f32; }
.fivec-question-submit .consent-field .fivec-field-error { grid-column: 1/-1; margin-top: 7px; }
.fivec-question-notice { grid-column: 1/-1; margin-bottom: 22px; padding: 16px 18px; border-left: 5px solid var(--success); background: #eef7f1; color: var(--navy); font: 600 14px/1.5 var(--sans); }
.fivec-question-notice--error { border-left-color: var(--copper); background: #fff3eb; }
.fivec-question-notice p { margin: 6px 0 8px; }
.fivec-question-notice ul { margin: 8px 0 0; padding-left: 22px; }
.fivec-question-notice a { color: var(--navy); text-decoration: underline; text-decoration-color: var(--copper); text-underline-offset: 3px; }
.fivec-question-promo { display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: clamp(62px,7vw,92px) clamp(24px,8vw,140px); border-top: 1px solid var(--border); background: var(--sand); }
.fivec-question-promo > div { max-width: 820px; }
.fivec-question-promo h2 { margin-bottom: 14px; color: var(--navy); font-size: clamp(31px,3.5vw,48px); line-height: 1.08; }
.fivec-question-promo p:last-child { margin: 0; color: var(--gray); }
@media (max-width: 1050px) {
  .fivec-question-method { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fivec-question-method article { min-height: 210px; border-bottom: 1px solid var(--border); }
  .fivec-question-method article:last-child { grid-column: 1/-1; }
  .fivec-question-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fivec-question-filters > div { grid-column: 1/-1; }
}
@media (max-width: 860px) {
  .fivec-question-grid,.fivec-question-submit { grid-template-columns: 1fr; }
  .fivec-question-submit > div { position: static; }
  .fivec-question-card { min-height: 0; }
  .fivec-question-promo { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 560px) {
  .fivec-question-hero,.fivec-question-archive,.fivec-question-submit,.fivec-question-promo { padding-right: 20px; padding-left: 20px; }
  .fivec-question-method,.fivec-question-filters,.fivec-question-submit .field-grid { grid-template-columns: 1fr; }
  .fivec-question-method article:last-child,.fivec-question-filters > div { grid-column: auto; }
  .fivec-question-method article { min-height: 0; border-right: 0; }
  .fivec-question-method h2 { margin-top: 25px; }
  .fivec-question-filters > div { align-items: stretch; flex-direction: column; }
  .fivec-question-filters .button,.fivec-question-promo .button { width: 100%; }
  .fivec-question-card { padding: 25px 21px; }
  .fivec-question-card > div:first-child { align-items: flex-start; flex-direction: column; }
  .fivec-question-submit form { padding: 24px 20px; }
}
.fivec-facilitator-page { background: var(--off-white); }
.fivec-facilitator-hero { display: grid; min-height: 610px; align-items: center; padding: clamp(84px,9vw,128px) clamp(24px,8vw,140px); background: radial-gradient(circle at 84% 38%,rgba(179,142,79,.21),transparent 32%),linear-gradient(135deg,#111e27,var(--navy) 60%,var(--forest)); color: white; }
.fivec-facilitator-hero > div { max-width: 960px; }
.fivec-facilitator-hero h1 { max-width: 900px; margin-bottom: 25px; color: white; font-size: clamp(42px,5.7vw,74px); line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.fivec-facilitator-hero > div > p:not(.eyebrow) { max-width: 800px; color: rgba(255,255,255,.74); font-size: clamp(18px,2vw,22px); }
.fivec-facilitator-boundary { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: clamp(40px,8vw,115px); align-items: end; padding: clamp(76px,8vw,105px) clamp(24px,8vw,140px); border-bottom: 1px solid var(--border); background: var(--sand); }
.fivec-facilitator-boundary h2 { max-width: 650px; margin: 0; color: var(--navy); font-size: clamp(31px,3.7vw,50px); line-height: 1.08; }
.fivec-facilitator-boundary > p { max-width: 780px; margin: 0; color: var(--gray); font-size: 19px; }
.fivec-facilitator-standards { padding: clamp(82px,9vw,120px) clamp(24px,8vw,140px); }
.fivec-facilitator-standards > div:last-child { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; padding: 1px; background: var(--border); }
.fivec-facilitator-standards article { min-height: 300px; padding: clamp(25px,3vw,38px); background: white; }
.fivec-facilitator-standards article > span { color: var(--copper); font: 800 10px/1.4 var(--sans); letter-spacing: .1em; }
.fivec-facilitator-standards h3 { margin: 65px 0 12px; color: var(--navy); font-size: clamp(23px,2.2vw,29px); line-height: 1.12; }
.fivec-facilitator-standards article p { margin: 0; color: var(--gray); font-size: 15px; }
.fivec-facilitator-process { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px,8vw,115px); padding: clamp(78px,8vw,110px) clamp(24px,8vw,140px); background: var(--forest); color: white; }
.fivec-facilitator-process h2 { color: white; font-size: clamp(31px,3.8vw,50px); line-height: 1.08; }
.fivec-facilitator-process ol { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.2); list-style: none; }
.fivec-facilitator-process li { display: grid; grid-template-columns: 42px 145px 1fr; gap: 15px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.fivec-facilitator-process li > span { color: var(--gold); font: 800 10px/1.5 var(--sans); }
.fivec-facilitator-process li > strong { color: white; font-family: var(--sans); }
.fivec-facilitator-process li > p { margin: 0; color: rgba(255,255,255,.68); font-size: 15px; }
.fivec-facilitator-application { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(45px,8vw,115px); padding: clamp(82px,9vw,120px) clamp(24px,8vw,140px); background: var(--sand); }
.fivec-facilitator-application > div { position: sticky; top: 125px; align-self: start; }
.fivec-facilitator-application h2 { color: var(--navy); font-size: clamp(33px,4vw,52px); line-height: 1.06; }
.fivec-facilitator-application > div > p:not(.eyebrow),.fivec-facilitator-application > div li { color: var(--gray); }
.fivec-facilitator-application > div ul { padding-left: 20px; font-family: var(--sans); font-size: 14px; }
.fivec-facilitator-application form { padding: clamp(25px,4vw,44px); border: 1px solid var(--border); border-top: 5px solid var(--forest); background: white; box-shadow: 0 20px 50px rgba(32,45,55,.07); }
.fivec-facilitator-application .field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.fivec-facilitator-application label { display: grid; gap: 7px; color: var(--navy); font: 750 12px/1.4 var(--sans); }
.fivec-facilitator-application label b,.fivec-facilitator-application legend b { color: var(--copper); }
.fivec-facilitator-application input,.fivec-facilitator-application select,.fivec-facilitator-application textarea { width: 100%; min-height: 49px; padding: 11px 13px; border: 1px solid var(--border); border-radius: 3px; background: var(--off-white); color: var(--charcoal); font: 500 16px/1.45 var(--sans); }
.fivec-facilitator-application textarea { min-height: 150px; resize: vertical; }
.fivec-facilitator-application .full-width { grid-column: 1/-1; }
.fivec-facilitator-application fieldset { margin: 0; padding: 20px; border: 1px solid var(--border); background: #fffdf8; }
.fivec-facilitator-application legend { padding: 0 8px; color: var(--navy); font: 800 11px/1.4 var(--sans); }
.fivec-facilitator-application .choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.fivec-facilitator-application .choice-grid label { grid-template-columns: auto 1fr; align-items: start; padding: 12px; border: 1px solid var(--border); background: white; cursor: pointer; }
.fivec-facilitator-application .choice-grid label:has(input:checked) { border-color: var(--gold); background: var(--sand); }
.fivec-facilitator-application .choice-grid input { width: 20px; min-height: 20px; margin: 0; }
.fivec-facilitator-application .consent-field { grid-template-columns: auto 1fr; align-items: start; padding: 15px; border: 1px solid var(--border); background: var(--sand); }
.fivec-facilitator-application .consent-field input { width: 21px; min-height: 21px; margin-top: 1px; }
.fivec-facilitator-application .consent-field .fivec-field-error { grid-column: 1/-1; margin-top: 7px; }
.fivec-facilitator-application form > .button { margin-top: 24px; }
.fivec-facilitator-application [aria-invalid="true"] { border-color: #9f3f32; box-shadow: 0 0 0 1px #9f3f32; }
.fivec-facilitator-notice { grid-column: 1/-1; margin-bottom: 22px; padding: 16px 18px; border-left: 5px solid var(--success); background: #eef7f1; color: var(--navy); font: 600 14px/1.5 var(--sans); }
.fivec-facilitator-notice--error { border-left-color: var(--copper); background: #fff3eb; }
.fivec-facilitator-notice p { margin: 6px 0 0; }
.fivec-facilitator-notice ul { margin: 8px 0 0; padding-left: 22px; }
.fivec-facilitator-notice a { color: var(--navy); text-decoration: underline; text-decoration-color: var(--copper); text-underline-offset: 3px; }
.fivec-facilitator-selection { grid-column: 1/-1; margin-bottom: 24px; padding: 20px; border-left: 5px solid var(--gold); background: var(--sand); }
.fivec-facilitator-selection .eyebrow { margin-bottom: 6px; }
.fivec-facilitator-selection h3 { margin-bottom: 5px; color: var(--navy); font-size: 25px; }
.fivec-facilitator-selection p:last-child { margin: 0; color: var(--gray); }
.fivec-facilitator-promo { display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: clamp(62px,7vw,92px) clamp(24px,8vw,140px); border-top: 1px solid var(--border); background: linear-gradient(120deg,var(--sand),#f7f0e6); }
.fivec-facilitator-promo > div { max-width: 830px; }
.fivec-facilitator-promo h2 { margin-bottom: 14px; color: var(--navy); font-size: clamp(31px,3.5vw,48px); line-height: 1.08; }
.fivec-facilitator-promo p:last-child { margin: 0; color: var(--gray); }
@media (max-width: 980px) {
  .fivec-facilitator-boundary,.fivec-facilitator-process,.fivec-facilitator-application { grid-template-columns: 1fr; }
  .fivec-facilitator-standards > div:last-child { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fivec-facilitator-application > div { position: static; }
  .fivec-facilitator-promo { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 560px) {
  .fivec-facilitator-hero,.fivec-facilitator-boundary,.fivec-facilitator-standards,.fivec-facilitator-process,.fivec-facilitator-application,.fivec-facilitator-promo { padding-right: 20px; padding-left: 20px; }
  .fivec-facilitator-standards > div:last-child,.fivec-facilitator-application .field-grid,.fivec-facilitator-application .choice-grid { grid-template-columns: 1fr; }
  .fivec-facilitator-process li { grid-template-columns: 35px 1fr; }
  .fivec-facilitator-process li > p { grid-column: 2; }
  .fivec-facilitator-application form { padding: 24px 20px; }
  .fivec-facilitator-promo .button { width: 100%; }
}
.fivec-case-archive { background: var(--off-white); }
.fivec-case-hero { display: grid; min-height: 610px; align-items: center; padding: clamp(84px,9vw,128px) clamp(24px,8vw,140px); background: radial-gradient(circle at 84% 34%,rgba(179,142,79,.2),transparent 32%),linear-gradient(135deg,#111e27,var(--navy) 60%,var(--forest)); color: white; }
.fivec-case-hero > div { max-width: 980px; }
.fivec-case-hero h1 { max-width: 940px; margin-bottom: 25px; color: white; font-size: clamp(42px,5.6vw,72px); line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.fivec-case-hero > div > p:not(.eyebrow) { max-width: 830px; color: rgba(255,255,255,.74); font-size: clamp(18px,2vw,22px); }
.fivec-case-principles { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-bottom: 1px solid var(--border); background: var(--sand); }
.fivec-case-principles article { min-height: 260px; padding: clamp(25px,3vw,40px); border-right: 1px solid var(--border); }
.fivec-case-principles article:last-child { border-right: 0; }
.fivec-case-principles span { color: var(--copper); font: 800 10px/1.4 var(--sans); }
.fivec-case-principles h2 { margin: 48px 0 10px; color: var(--navy); font-size: clamp(23px,2.2vw,30px); line-height: 1.1; }
.fivec-case-principles p { margin: 0; color: var(--gray); font-size: 14px; }
.fivec-case-directory { padding: clamp(82px,9vw,120px) clamp(24px,8vw,140px); }
.fivec-case-directory .section-heading { margin-bottom: 44px; }
.fivec-case-filters { display: grid; grid-template-columns: repeat(3,minmax(170px,1fr)) auto; gap: 14px; align-items: end; margin-bottom: 36px; padding: 20px; border: 1px solid var(--border); background: white; }
.fivec-case-filters label { display: grid; gap: 7px; color: var(--navy); font: 750 11px/1.4 var(--sans); }
.fivec-case-filters select { width: 100%; min-height: 48px; padding: 9px 12px; border: 1px solid var(--border); border-radius: 3px; background: var(--off-white); color: var(--charcoal); font: 500 15px/1.4 var(--sans); }
.fivec-case-filters > div { display: flex; align-items: center; gap: 14px; }
.fivec-case-filters .button { min-width: 130px; min-height: 48px; }
.fivec-case-filters > div > a { color: var(--forest); font: 750 11px/1.4 var(--sans); }
.fivec-case-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.fivec-case-card { display: flex; min-height: 510px; flex-direction: column; padding: clamp(28px,4vw,44px); border-top: 5px solid var(--gold); background: white; box-shadow: 0 20px 50px rgba(32,45,55,.08); }
.fivec-case-card > div:first-child { display: flex; justify-content: space-between; gap: 18px; color: var(--copper); font: 800 9px/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.fivec-case-card > div:first-child strong { padding: 4px 7px; border-radius: 3px; background: var(--sand); color: var(--forest); font-size: 8px; }
.fivec-case-card h3 { margin: 42px 0 15px; color: var(--navy); font-size: clamp(25px,2.6vw,34px); line-height: 1.12; }
.fivec-case-card > p { color: var(--gray); font-size: 15px; }
.fivec-case-card dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 18px 0 28px; }
.fivec-case-card dl > div { padding: 10px; border: 1px solid var(--border); border-right: 0; }
.fivec-case-card dl > div:last-child { border-right: 1px solid var(--border); }
.fivec-case-card dt { color: var(--copper); font: 800 8px/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.fivec-case-card dd { margin: 4px 0 0; color: var(--navy); font-size: 12px; }
.fivec-case-card footer { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--border); font-family: var(--sans); }
.fivec-case-card footer > span { color: var(--gray); font-size: 12px; }
.fivec-case-empty { padding: clamp(30px,5vw,55px); border: 1px solid var(--border); border-left: 5px solid var(--gold); background: var(--sand); }
.fivec-case-empty h3 { max-width: 800px; color: var(--navy); font-size: clamp(25px,3vw,36px); }
.fivec-case-empty p { max-width: 880px; color: var(--gray); }
.fivec-case-empty a { color: var(--forest); font: 800 13px/1.4 var(--sans); }
.fivec-case-submit { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(45px,8vw,115px); padding: clamp(82px,9vw,120px) clamp(24px,8vw,140px); background: var(--sand); }
.fivec-case-submit > div { position: sticky; top: 125px; align-self: start; }
.fivec-case-submit h2 { color: var(--navy); font-size: clamp(33px,4vw,52px); line-height: 1.06; }
.fivec-case-submit > div > p:not(.eyebrow),.fivec-case-submit > div li { color: var(--gray); }
.fivec-case-submit > div ul { padding-left: 20px; font-family: var(--sans); font-size: 14px; }
.fivec-case-submit form { padding: clamp(25px,4vw,44px); border: 1px solid var(--border); border-top: 5px solid var(--forest); background: white; box-shadow: 0 20px 50px rgba(32,45,55,.07); }
.fivec-case-submit .field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.fivec-case-submit label { display: grid; gap: 7px; color: var(--navy); font: 750 12px/1.4 var(--sans); }
.fivec-case-submit label b { color: var(--copper); }
.fivec-case-submit label small { color: var(--gray); font-weight: 500; }
.fivec-case-submit input,.fivec-case-submit select,.fivec-case-submit textarea { width: 100%; min-height: 49px; padding: 11px 13px; border: 1px solid var(--border); border-radius: 3px; background: var(--off-white); color: var(--charcoal); font: 500 16px/1.45 var(--sans); }
.fivec-case-submit textarea { min-height: 150px; resize: vertical; }
.fivec-case-submit .full-width { grid-column: 1/-1; }
.fivec-case-submit .consent-field { grid-template-columns: auto 1fr; align-items: start; padding: 15px; border: 1px solid var(--border); background: var(--sand); }
.fivec-case-submit .consent-field input { width: 21px; min-height: 21px; margin-top: 1px; }
.fivec-case-submit .consent-field .fivec-field-error { grid-column: 1/-1; margin-top: 7px; }
.fivec-case-submit form > .button { margin-top: 24px; }
.fivec-case-submit [aria-invalid="true"] { border-color: #9f3f32; box-shadow: 0 0 0 1px #9f3f32; }
.fivec-case-notice { grid-column: 1/-1; margin-bottom: 22px; padding: 16px 18px; border-left: 5px solid var(--success); background: #eef7f1; color: var(--navy); font: 600 14px/1.5 var(--sans); }
.fivec-case-notice--error { border-left-color: var(--copper); background: #fff3eb; }
.fivec-case-notice p { margin: 6px 0 0; }
.fivec-case-notice ul { margin: 8px 0 0; padding-left: 22px; }
.fivec-case-notice a { color: var(--navy); text-decoration: underline; text-decoration-color: var(--copper); text-underline-offset: 3px; }
.fivec-case-promo { display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: clamp(62px,7vw,92px) clamp(24px,8vw,140px); border-top: 1px solid var(--border); background: var(--sand); }
.fivec-case-promo > div { max-width: 850px; }
.fivec-case-promo h2 { margin-bottom: 14px; color: var(--navy); font-size: clamp(31px,3.5vw,48px); line-height: 1.08; }
.fivec-case-promo p:last-child { margin: 0; color: var(--gray); }
body.single-fivec_case_study main.wp-block-group { max-width: 1180px!important; padding-top: 70px!important; }
body.single-fivec_case_study .wp-block-post-title { max-width: 970px; color: var(--navy); font-size: clamp(40px,5.5vw,72px); line-height: .98; letter-spacing: -.045em; }
body.single-fivec_case_study .wp-block-post-date { display: none; }
.fivec-case-single { margin-top: 30px; }
.fivec-case-back { color: var(--forest); font: 750 11px/1.4 var(--sans); text-transform: uppercase; }
.fivec-case-single-summary { margin: 28px 0; padding: 28px; border-left: 5px solid var(--gold); background: var(--sand); }
.fivec-case-single-summary > p:last-child { max-width: 860px; margin: 0; color: var(--gray); font-size: 19px; }
.fivec-case-single > dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin: 0 0 48px; padding: 1px; background: var(--border); }
.fivec-case-single > dl > div { min-height: 105px; padding: 18px; background: white; }
.fivec-case-single dt { color: var(--copper); font: 800 8px/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.fivec-case-single dd { margin: 8px 0 0; color: var(--navy); font-size: 14px; }
.fivec-case-report { max-width: 820px; color: var(--charcoal); }
.fivec-case-report h2,.fivec-case-report h3 { margin-top: 42px; color: var(--navy); }
.fivec-case-evidence { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 55px 0; padding: 1px; background: var(--border); }
.fivec-case-evidence > div { padding: 28px; background: var(--sand); }
.fivec-case-evidence h2 { color: var(--navy); font-size: 24px; }
.fivec-case-evidence p { margin: 0; color: var(--gray); font-size: 15px; }
.fivec-case-evidence a { color: var(--forest); text-decoration: underline; text-underline-offset: 3px; }
.fivec-case-single-actions { display: flex; flex-wrap: wrap; gap: 14px; padding-top: 30px; border-top: 1px solid var(--border); }
@media (max-width: 980px) {
  .fivec-case-principles { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fivec-case-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fivec-case-filters > div { grid-column: 1/-1; }
  .fivec-case-submit { grid-template-columns: 1fr; }
  .fivec-case-submit > div { position: static; }
  .fivec-case-single > dl { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fivec-case-promo { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 700px) {
  .fivec-case-grid,.fivec-case-evidence { grid-template-columns: 1fr; }
  .fivec-case-card { min-height: 0; }
}
@media (max-width: 560px) {
  .fivec-case-hero,.fivec-case-directory,.fivec-case-submit,.fivec-case-promo { padding-right: 20px; padding-left: 20px; }
  .fivec-case-principles,.fivec-case-filters,.fivec-case-submit .field-grid,.fivec-case-single > dl { grid-template-columns: 1fr; }
  .fivec-case-filters > div { grid-column: auto; align-items: stretch; flex-direction: column; }
  .fivec-case-filters .button,.fivec-case-promo .button { width: 100%; }
  .fivec-case-card { padding: 25px 21px; }
  .fivec-case-card > div:first-child,.fivec-case-card footer { align-items: flex-start; flex-direction: column; }
  .fivec-case-card dl { grid-template-columns: 1fr; }
  .fivec-case-card dl > div { border-right: 1px solid var(--border); border-bottom: 0; }
  .fivec-case-card dl > div:last-child { border-bottom: 1px solid var(--border); }
  .fivec-case-submit form { padding: 24px 20px; }
}
.about-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; padding: 120px clamp(24px,8vw,140px); }
.author-portrait { position: relative; min-height: 570px; margin: 0; overflow: hidden; border: 1px solid var(--border); background: var(--navy); }
.author-portrait img { width: 100%; height: 100%; min-height: 570px; object-fit: cover; object-position: center 28%; }
.author-portrait figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 20px 24px; background: linear-gradient(transparent,rgba(12,28,38,.92)); color: white; font: 800 10px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.about-grid > div:last-child > p { max-width: 760px; color: var(--gray); }
.publisher-box { margin-top: 45px; padding: 30px; border: 1px solid var(--border); background: var(--sand); }
.publisher-box h3 { margin: 8px 0; color: var(--navy); font-size: 26px; }
.publisher-box p { margin: 0; }
.publisher-box a { color: var(--forest); font: 700 13px/1.4 var(--sans); }
.store-section.compact { background: var(--sand); }
.store-status { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; margin: -24px 0 45px; padding: 22px 26px; border-left: 5px solid var(--gold); background: var(--navy); color: white; }
.store-status strong { color: var(--gold); font: 800 11px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.store-status p { margin: 0; color: rgba(255,255,255,.72); font-size: 15px; }
.store-status a { color: var(--gold); font: 750 12px/1.4 var(--sans); white-space: nowrap; }
.market-options { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-bottom: 45px; }
.publication-list { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px,7vw,110px); align-items: start; padding: 110px clamp(24px,8vw,140px); background: var(--forest); color: white; }
.publication-list > div { position: sticky; top: 120px; }
.publication-list h2 { margin-bottom: 20px; color: white; font-size: clamp(32px,3.6vw,52px); line-height: 1.09; }
.publication-list > div > p:not(.eyebrow),.publication-list li { color: rgba(255,255,255,.72); }
.publication-list > div > ul { margin: 28px 0; padding-left: 20px; }
.publication-list > div > ul li { margin-bottom: 10px; }
.publication-trust { display: grid; gap: 7px; margin-top: 34px; padding: 20px 22px; border-left: 3px solid var(--gold); background: rgba(255,255,255,.06); }
.publication-trust strong { color: var(--gold); font: 750 12px/1.4 var(--sans); }
.publication-trust span { color: rgba(255,255,255,.64); font-size: 13px; }
.publication-form { overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 4px; background: rgba(255,255,255,.045); box-shadow: 0 24px 65px rgba(4,19,18,.22); }
.publication-form-heading { padding: 30px 34px; border-bottom: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.035); }
.publication-form-heading > span { color: var(--gold); font: 800 10px/1.4 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.publication-form-heading h3 { margin: 8px 0 5px; color: white; font-size: clamp(27px,3vw,38px); }
.publication-form-heading p { margin: 0; color: rgba(255,255,255,.58); font-size: 13px; }
.publication-form b { color: var(--gold); }
.publication-form .publication-step { margin: 0; padding: 28px 34px 32px; border: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.publication-form .publication-step legend { padding: 0; color: white; font: 750 14px/1.4 var(--sans); letter-spacing: 0; text-transform: none; }
.publication-form .publication-step legend span { display: inline-grid; width: 27px; height: 27px; margin-right: 9px; place-items: center; border: 1px solid rgba(179,142,79,.65); border-radius: 50%; color: var(--gold); font-size: 9px; letter-spacing: .05em; }
.publication-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; margin-top: 18px; }
.publication-form .publication-fields label,.publication-location { display: flex; flex-direction: column; gap: 8px; color: rgba(255,255,255,.72); font: 700 10px/1.4 var(--sans); letter-spacing: .07em; text-transform: uppercase; }
.publication-form input[type="text"],.publication-form input[type="email"] { min-height: 52px; width: 100%; padding: 0 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 3px; outline: 0; background: rgba(255,255,255,.07); color: white; font: 400 15px/1.4 var(--sans); letter-spacing: 0; text-transform: none; }
.publication-form input::placeholder { color: rgba(255,255,255,.39); }
.publication-form input:focus-visible { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(179,142,79,.18); }
.field-help { margin: 10px 0 17px; color: rgba(255,255,255,.56); font-size: 13px; }
.publication-choice-grid { display: grid; gap: 10px; }
.market-choice-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.audience-choice-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.publication-choice-grid label { position: relative; display: flex; min-width: 0; padding: 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 3px; cursor: pointer; transition: border-color .2s,background .2s,transform .2s; }
.publication-choice-grid label:hover,.publication-choice-grid label:focus-within { border-color: rgba(179,142,79,.68); transform: translateY(-1px); }
.publication-choice-grid label:has(input:checked) { border-color: var(--gold); background: rgba(179,142,79,.13); box-shadow: inset 0 0 0 1px rgba(179,142,79,.35); }
.publication-choice-grid input { width: 16px; height: 16px; min-height: auto; margin: 2px 10px 0 0; flex: 0 0 16px; accent-color: var(--gold); }
.publication-choice-grid label > span { color: rgba(255,255,255,.8); font: 650 12px/1.4 var(--sans); }
.market-choice-grid label > span { display: grid; gap: 5px; }
.market-choice-grid strong { color: white; font-size: 13px; }
.market-choice-grid small { color: rgba(255,255,255,.5); font-size: 10px; font-weight: 450; }
.publication-location { margin-top: 16px; }
.publication-editions > div { display: flex; flex-wrap: wrap; gap: 9px; }
.publication-editions label { display: flex; align-items: center; gap: 7px; padding: 9px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 30px; color: rgba(255,255,255,.78); font: 650 11px/1.3 var(--sans); cursor: pointer; }
.publication-editions label:has(input:checked) { border-color: var(--gold); background: rgba(179,142,79,.13); color: white; }
.publication-editions input,.publication-consent input { width: 17px!important; height: 17px; min-height: auto!important; padding: 0; flex: 0 0 17px; accent-color: var(--gold); }
.publication-consent { display: flex; align-items: flex-start; gap: 9px; margin: 24px 34px 15px; padding: 15px; border: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.72); font: 650 11px/1.5 var(--sans); }
.publication-form > button { width: calc(100% - 68px); margin: 0 34px; border: 0; cursor: pointer; }
.publication-form > small { display: block; padding: 13px 34px 26px; color: rgba(255,255,255,.5); text-align: center; }
.location-fields { grid-column: 1/-1; display: grid; gap: 15px; min-width: 0; }
.location-fields-standard { padding: 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 3px; background: rgba(255,255,255,.025); }
.location-fields label { display: flex; flex-direction: column; gap: 8px; color: rgba(255,255,255,.74); font: 700 10px/1.4 var(--sans); letter-spacing: .07em; text-transform: uppercase; }
.location-fields label b { color: var(--gold); }
.location-fields input[type="text"],.location-fields select { min-height: 50px; width: 100%; padding: 0 13px; border: 1px solid rgba(255,255,255,.25); border-radius: 3px; outline: 0; background: rgba(255,255,255,.07); color: white; font: 400 15px/1.4 var(--sans); letter-spacing: 0; text-transform: none; }
.location-fields select option { background: var(--forest); }
.location-fields input::placeholder { color: rgba(255,255,255,.38); }
.location-fields input:focus-visible,.location-fields select:focus-visible { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(179,142,79,.18); }
.location-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; padding-top: 3px; }
.location-detail-international { grid-template-columns: repeat(3,minmax(0,1fr)); }
.location-market-cards { display: grid; gap: 10px; }
.location-market-cards label { position: relative; display: flex; min-width: 0; flex-direction: row; padding: 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 3px; cursor: pointer; transition: border-color .2s,background .2s,transform .2s; text-transform: none; }
.location-market-cards label:hover,.location-market-cards label:focus-within { border-color: rgba(179,142,79,.68); transform: translateY(-1px); }
.location-market-cards label:has(input:checked) { border-color: var(--gold); background: rgba(179,142,79,.13); box-shadow: inset 0 0 0 1px rgba(179,142,79,.35); }
.location-market-cards input { width: 16px; height: 16px; min-height: auto; margin: 2px 10px 0 0; flex: 0 0 16px; accent-color: var(--gold); }
.location-market-cards label > span { display: grid; gap: 5px; color: rgba(255,255,255,.8); font: 650 12px/1.4 var(--sans); }
.location-market-cards strong { color: white; font-size: 13px; }
.location-market-cards small { color: rgba(255,255,255,.5); font-size: 10px; font-weight: 450; }
.location-fields label > span { align-self: flex-start; color: rgba(255,255,255,.43); font-size: 8px; letter-spacing: .08em; }
.location-fields [data-location-panel] { display: none; }
.location-fields:has([data-location-market][value="Sierra Leone"]:checked) [data-location-panel="Sierra Leone"],.location-fields:has([data-location-market][value="United States"]:checked) [data-location-panel="United States"],.location-fields:has([data-location-market][value="Other country"]:checked) [data-location-panel="Other country"] { display: grid; }
.location-market-compact { grid-template-columns: repeat(3,minmax(0,1fr)); }
.market-options article { padding: 28px; border: 1px solid var(--border); background: var(--sand); }
.market-options span { color: var(--copper); font: 800 10px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.market-options h3 { margin: 12px 0; color: var(--navy); font-size: 26px; }
.market-options p { margin: 0; color: var(--gray); font-size: 15px; }
.store-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.store-grid article { padding: 22px; border: 1px solid var(--border); background: white; }
.store-grid img { width: min(170px,72%); margin: 0 auto 25px; box-shadow: 11px 14px 26px rgba(32,45,55,.2); }
.store-grid h3 { margin: 10px 0; color: var(--navy); font-size: 25px; }
.store-grid p { min-height: 78px; color: var(--gray); font-size: 15px; }
.store-grid strong { display: block; margin: 18px 0; color: var(--copper); font: 700 11px/1.4 var(--sans); text-transform: uppercase; }
.store-grid .button { width: 100%; min-width: 0; }
.edition-prices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 18px 0; }
.edition-prices > div { padding: 12px; border: 1px solid var(--border); background: var(--sand); }
.edition-prices small { display: block; margin-bottom: 5px; color: var(--gray); font: 750 8px/1.3 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.store-grid .edition-prices strong { margin: 0; color: var(--navy); font-size: 18px; text-transform: none; }
.edition-buy-options { display: grid; gap: 8px; }
.edition-buy-options .button { min-height: 45px; padding: 9px 12px; font-size: 11px; }
.quote-price { display: block; padding: 14px; border-left: 4px solid var(--gold); background: var(--sand); }
.store-grid .quote-price strong { margin: 0; }
.store-checkout-note { margin: 28px 0 0; padding: 18px 20px; border: 1px solid var(--border); background: var(--sand); color: var(--gray); font-size: 13px; }
.insight-archive { padding-top: 90px; }
.insight-archive article b { color: var(--gold); font: 750 10px/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.policy-content { max-width: 980px; margin: 0 auto; }
.status-note { padding: 18px 22px; border-left: 4px solid var(--gold); background: var(--sand); color: var(--gray); }
.policy-content h2 { margin-top: 45px; color: var(--navy); font-size: 38px; }
.policy-content li { margin-bottom: 12px; }
.policy-content a { color: var(--forest); text-decoration: underline; }

/* Individual legal and policy pages */
.fivec-policy-page .wp-block-post-content { padding-bottom: clamp(70px,8vw,120px)!important; background: #f1ede4; }
.fivec-policy-page .inner-hero { padding: clamp(72px,8vw,112px) max(24px,calc((100vw - 1120px)/2)); background: radial-gradient(circle at 86% 24%,rgba(179,142,79,.2),transparent 30%),linear-gradient(132deg,#111e27,var(--navy) 64%,var(--forest)); color: white; }
.fivec-policy-page .inner-hero .eyebrow { margin-bottom: 18px; color: var(--gold); }
.fivec-policy-page .inner-hero h1 { max-width: 900px; margin-bottom: 24px; color: white; font-size: clamp(40px,5.3vw,68px); line-height: 1.01; letter-spacing: -.045em; text-wrap: balance; }
.fivec-policy-page .inner-hero > p:last-child { max-width: 780px; color: rgba(255,255,255,.76); font-size: clamp(18px,1.8vw,22px); line-height: 1.6; }
.fivec-policy-page-nav { padding: 0 24px; border-bottom: 1px solid var(--border); background: white; }
.fivec-policy-page-nav > div { display: flex; width: min(1120px,100%); min-height: 72px; align-items: center; justify-content: space-between; gap: 24px; margin: 0 auto; }
.fivec-policy-page-nav__back { display: inline-flex; min-height: 44px; align-items: center; gap: 9px; color: var(--navy); font: 800 12px/1.2 var(--sans); letter-spacing: .04em; text-transform: uppercase; }
.fivec-policy-page-nav__back span { color: var(--gold); font-size: 18px; }
.fivec-policy-page-nav nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 22px; }
.fivec-policy-page-nav nav a { color: var(--gray); font: 700 12px/1.35 var(--sans); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: .25em; }
.fivec-policy-page-nav nav a:hover,.fivec-policy-page-nav nav a:focus-visible { color: var(--forest); text-decoration-color: currentColor; }
.fivec-policy-page .policy-content { width: min(1120px,calc(100% - 48px)); max-width: none; margin: clamp(38px,5vw,68px) auto 0; padding: clamp(34px,5.5vw,72px); border: 1px solid var(--border); border-top: 5px solid var(--gold); border-radius: 6px; background: white; box-shadow: 0 24px 65px rgba(32,45,55,.09); }
.fivec-policy-page .policy-content > * { width: min(780px,100%); margin-right: auto; margin-left: auto; }
.fivec-policy-page .policy-content > .wp-block-table,.fivec-policy-page .policy-content > table { width: 100%; }
.fivec-policy-page .policy-content .status-note { margin-bottom: clamp(36px,5vw,56px); padding: 18px 22px; border: 1px solid #d9cba8; border-left: 5px solid var(--gold); border-radius: 4px; background: #f7f1e4; color: #575c60; font: 650 14px/1.6 var(--sans); }
.fivec-policy-page .policy-content h2 { margin-top: clamp(46px,6vw,68px); margin-bottom: 22px; padding-bottom: 14px; border-bottom: 1px solid var(--border); color: var(--navy); font-size: clamp(28px,3.2vw,40px); line-height: 1.14; letter-spacing: -.025em; text-wrap: balance; }
.fivec-policy-page .policy-content h2:first-child,.fivec-policy-page .policy-content .status-note + h2 { margin-top: 0; }
.fivec-policy-page .policy-content h3 { margin-top: 38px; margin-bottom: 14px; color: var(--forest); font-size: clamp(21px,2.2vw,28px); line-height: 1.22; }
.fivec-policy-page .policy-content h4 { margin-top: 30px; margin-bottom: 12px; color: var(--navy); font: 750 18px/1.3 var(--sans); }
.fivec-policy-page .policy-content p { margin-bottom: 1.35em; color: #3f4448; font-size: clamp(17px,1.5vw,19px); line-height: 1.78; }
.fivec-policy-page .policy-content ul,.fivec-policy-page .policy-content ol { margin-top: 0; margin-bottom: 32px; padding-left: 1.45em; color: #3f4448; font-size: clamp(16px,1.4vw,18px); line-height: 1.7; }
.fivec-policy-page .policy-content li { margin-bottom: .72em; padding-left: .28em; }
.fivec-policy-page .policy-content li::marker { color: var(--copper); font-weight: 800; }
.fivec-policy-page .policy-content blockquote { margin-top: 34px; margin-bottom: 34px; padding: 22px 26px; border-left: 5px solid var(--forest); background: #f2f5f3; color: var(--navy); }
.fivec-policy-page .policy-content hr { margin-top: 48px; margin-bottom: 48px; border: 0; border-top: 1px solid var(--border); }
.fivec-policy-page .policy-content table { border-collapse: collapse; color: var(--charcoal); font: 500 15px/1.5 var(--sans); }
.fivec-policy-page .policy-content th,.fivec-policy-page .policy-content td { padding: 14px 16px; border: 1px solid var(--border); text-align: left; vertical-align: top; }
.fivec-policy-page .policy-content th { background: var(--navy); color: white; }
.fivec-policy-page .policy-content tr:nth-child(even) td { background: #f7f5f0; }
.fivec-policy-toc { margin-bottom: clamp(42px,6vw,62px); padding: 24px 26px; border: 1px solid var(--border); border-radius: 4px; background: #f7f5f0; }
.fivec-policy-toc > p { margin: 0 0 14px!important; color: var(--navy)!important; font: 800 11px/1.3 var(--sans)!important; letter-spacing: .1em; text-transform: uppercase; }
.fivec-policy-toc ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 28px; margin: 0!important; padding-left: 1.15em!important; font-size: 14px!important; }
.fivec-policy-toc li { margin: 0!important; }
.fivec-policy-toc a { color: var(--forest); font-weight: 700; }

@media (max-width: 760px) {
  .fivec-policy-page .inner-hero { padding-top: 64px; padding-bottom: 66px; }
  .fivec-policy-page-nav { padding: 15px 20px; }
  .fivec-policy-page-nav > div { min-height: 0; align-items: flex-start; flex-direction: column; gap: 12px; }
  .fivec-policy-page-nav nav { justify-content: flex-start; gap: 9px 18px; }
  .fivec-policy-page .policy-content { width: calc(100% - 32px); padding: 30px 20px 38px; }
  .fivec-policy-toc ul { grid-template-columns: 1fr; }
  .fivec-policy-page .policy-content .wp-block-table { overflow-x: auto; }
}

@media print {
  .fivec-policy-page .site-header,.fivec-policy-page .site-footer,.fivec-policy-page-nav,.fivec-policy-toc { display: none!important; }
  .fivec-policy-page .wp-block-post-content,.fivec-policy-page .inner-hero,.fivec-policy-page .policy-content { padding: 0!important; background: white!important; color: black!important; box-shadow: none!important; }
  .fivec-policy-page .inner-hero h1,.fivec-policy-page .inner-hero > p:last-child { color: black!important; }
  .fivec-policy-page .policy-content { width: 100%; margin-top: 32px; border: 0; }
}

.request-form { border: 1px solid rgba(179,142,79,.5); background: rgba(255,255,255,.025); }
.form-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 7vw; padding: 40px; border-bottom: 1px solid rgba(255,255,255,.16); }
.form-kicker { margin-bottom: 10px; color: var(--gold); font: 800 10px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.form-intro h3 { margin: 0; font-size: clamp(30px,3vw,45px); line-height: 1.1; }
.form-intro > p { align-self: end; margin: 0; color: rgba(255,255,255,.58); font-size: 14px; }
.request-form fieldset { margin: 0; padding: 34px 40px 42px; border: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.request-form legend { width: 100%; margin-bottom: 26px; padding: 0; color: white; font-size: 22px; }
.request-form legend span { margin-right: 12px; color: var(--gold); font: 800 10px/1 var(--sans); }
.field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 28px; }
.field-grid.one-column { grid-template-columns: 1fr; }
.request-form label,.format-group > p { display: flex; flex-direction: column; gap: 8px; margin: 0; color: rgba(255,255,255,.75); font: 750 10px/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.request-form label b { color: var(--gold); }
.request-form input,.request-form select,.request-form textarea { width: 100%; border: 1px solid rgba(255,255,255,.24); border-radius: 3px; outline: 0; background: rgba(255,255,255,.055); color: white; font: 400 15px/1.4 var(--sans); letter-spacing: 0; text-transform: none; }
.request-form input,.request-form select { min-height: 51px; padding: 0 14px; }
.request-form textarea { min-height: 170px; padding: 14px; resize: vertical; }
.request-form select option { background: var(--navy); }
.request-form input::placeholder,.request-form textarea::placeholder { color: rgba(255,255,255,.32); }
.request-form input:focus,.request-form select:focus,.request-form textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(179,142,79,.16); }
.full-width,.message-field { grid-column: 1/-1; }
.format-group { margin-bottom: 28px; }
.checkbox-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 12px; }
.checkbox-grid label { min-height: 46px; flex-direction: row; align-items: center; padding: 10px 12px; border: 1px solid rgba(255,255,255,.15); cursor: pointer; font-size: 9px; }
.checkbox-grid input,.consent-field input { width: 17px; height: 17px; min-height: auto; flex: 0 0 auto; accent-color: var(--gold); }
.response-grid { margin-top: 24px; align-items: end; }
.consent-field { flex-direction: row!important; align-items: flex-start; padding: 15px; border: 1px solid rgba(255,255,255,.15); line-height: 1.5!important; text-transform: none!important; }
.form-submit-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 32px 40px; }
.form-submit-row > div { display: flex; flex-direction: column; }
.form-submit-row > div span { color: rgba(255,255,255,.44); font: 750 9px/1.4 var(--sans); text-transform: uppercase; }
.form-submit-row > div a { color: var(--gold); font-size: 14px; }
.form-submit-row button { border: 0; cursor: pointer; }

.site-footer { padding: 0 clamp(24px,5vw,80px); background: #111d24; color: rgba(255,255,255,.68); font-size: 13px; }
.footer-signup { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 70px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.footer-signup h2 { margin: 0; color: white; font-size: clamp(31px,4vw,52px); }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 7vw; padding: 70px 0; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-grid h3 { margin-bottom: 8px; color: white; font-size: 15px; }
.footer-identity p { max-width: 460px; }
.lower-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 26px 0; border-top: 1px solid rgba(255,255,255,.16); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.lower-footer nav { display: flex; flex-wrap: wrap; gap: 22px; }

.fivec-publication-status { background: var(--off-white); }
.fivec-publication-status > header { padding: 110px clamp(24px,8vw,140px) 85px; background: linear-gradient(125deg,var(--sand),var(--off-white)); }
.fivec-publication-status > header h1 { max-width: 980px; margin-bottom: 22px; color: var(--navy); font-size: clamp(46px,6vw,82px); line-height: .98; letter-spacing: -.045em; }
.fivec-publication-status > header > p:not(.eyebrow) { max-width: 850px; color: var(--gray); font-size: 21px; }
.fivec-publication-status > header > strong { display: inline-block; margin-top: 12px; padding: 9px 12px; border-left: 4px solid var(--gold); color: var(--forest); font: 750 12px/1.4 var(--sans); text-transform: uppercase; }
.fivec-publication-timeline { max-width: 1120px; margin: 0 auto; padding: 85px 24px; list-style: none; }
.fivec-publication-timeline li { display: grid; grid-template-columns: 22px 1fr; gap: 24px; padding: 0 0 45px; }
.fivec-publication-timeline li > span { position: relative; width: 15px; height: 15px; margin-top: 8px; border: 3px solid var(--off-white); border-radius: 50%; background: var(--border); box-shadow: 0 0 0 2px var(--border); }
.fivec-publication-timeline li:not(:last-child) > span::after { position: absolute; top: 18px; left: 4px; width: 2px; height: calc(100% + 34px); content: ""; background: var(--border); }
.fivec-publication-timeline li[data-status="in-progress"] > span { background: var(--gold); box-shadow: 0 0 0 2px var(--gold); }
.fivec-publication-timeline li[data-status="ready"] > span { background: var(--success); box-shadow: 0 0 0 2px var(--success); }
.fivec-publication-timeline small { color: var(--copper); font: 800 10px/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.fivec-publication-timeline h2 { margin: 5px 0 9px; color: var(--navy); font-size: clamp(25px,3vw,38px); }
.fivec-publication-timeline p { max-width: 820px; margin-bottom: 7px; color: var(--gray); }
.fivec-publication-timeline time { color: var(--forest); font: 700 11px/1.4 var(--sans); }
.fivec-publication-action { display: flex; align-items: center; justify-content: space-between; gap: 55px; padding: 70px clamp(24px,8vw,140px); background: var(--forest); color: white; }
.fivec-publication-action h2 { margin-bottom: 10px; color: white; font-size: clamp(30px,4vw,48px); }
.fivec-publication-action p { max-width: 750px; margin: 0; color: rgba(255,255,255,.7); }
.fivec-publication-action .button { flex: 0 0 auto; background: var(--gold); color: var(--navy); }
.fivec-publication-updated { margin: 0; padding: 22px clamp(24px,8vw,140px); color: var(--gray); font: 700 10px/1.4 var(--sans); text-align: right; text-transform: uppercase; }

.about-biography { display: grid; grid-template-columns: minmax(250px,.55fr) minmax(0,1.45fr); gap: clamp(45px,8vw,125px); align-items: start; padding: 110px clamp(24px,8vw,140px); }
.about-biography .author-portrait { position: sticky; top: 110px; }
.about-biography article { max-width: 900px; }
.about-biography article > p:not(.eyebrow) { color: var(--gray); }
.about-biography article > .lede { color: var(--navy); font-size: 21px; }
.about-biography .button-row { margin-top: 42px; }

.share-links { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 24px clamp(24px,8vw,140px); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: white; }
.share-links > span { color: var(--gray); font: 800 9px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.share-links > div { display: flex; flex-wrap: wrap; gap: 8px; }
.share-links a { padding: 8px 11px; border: 1px solid var(--border); color: var(--navy); font: 750 9px/1.3 var(--sans); text-transform: uppercase; }
.share-links a:hover,.share-links a:focus-visible { border-color: var(--gold); color: var(--forest); }
.connect-principle { display: grid; grid-template-columns: 1.1fr .9fr; gap: 8vw; align-items: end; padding: 90px clamp(24px,8vw,140px); background: var(--sand); }
.connect-principle h2,.dispatch-subscribe h2,.discussion-plan h2,.review-status h2,.rights-requirements h2,.correction-process h2 { color: var(--navy); font-size: clamp(32px,3.6vw,52px); line-height: 1.09; }
.connect-principle > p { color: var(--gray); font-size: 19px; }
.connect-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; padding: 110px clamp(24px,7vw,120px); }
.connect-grid article { min-height: 310px; padding: 28px; border: 1px solid var(--border); background: white; }
.connect-grid article > span { color: var(--copper); font: 800 9px/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.connect-grid h2 { margin: 50px 0 12px; color: var(--navy); font-size: 27px; }
.connect-grid p { color: var(--gray); font-size: 15px; }
.connect-grid a { color: var(--forest); font: 750 11px/1.4 var(--sans); }
.connect-grid b { color: var(--gold); font: 750 9px/1.4 var(--sans); text-transform: uppercase; }
.connect-next { display: flex; align-items: center; justify-content: space-between; gap: 8vw; padding: 80px clamp(24px,8vw,140px); background: var(--forest); color: white; }
.connect-next h2 { color: white; font-size: clamp(38px,4.6vw,62px); }
.connect-next p:not(.eyebrow) { color: rgba(255,255,255,.68); }
.dispatch-hero { padding: clamp(76px,8vw,112px) max(24px,calc((100vw - 1240px)/2)); background: radial-gradient(circle at 82% 20%,rgba(179,142,79,.15),transparent 28%),linear-gradient(135deg,var(--navy),var(--forest)); color: white; }
.dispatch-hero h1 { max-width: 12ch; margin: 0; color: white; font-size: clamp(48px,7vw,88px); line-height: .94; letter-spacing: -.045em; text-wrap: balance; text-transform: uppercase; }
.dispatch-hero h1 span { display: block; margin-top: .08em; color: var(--gold); }
.dispatch-hero > p:not(.eyebrow) { max-width: 780px; margin: 28px 0 0; color: rgba(255,255,255,.74); font-size: clamp(17px,1.7vw,21px); line-height: 1.65; }
.dispatch-hero .button { width: auto; margin-top: 30px; }
.dispatch-pillars { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: var(--border); }
.dispatch-pillars article { min-width: 0; min-height: 260px; padding: clamp(24px,3vw,36px); background: white; }
.dispatch-pillars article > span { color: var(--copper); font: 800 10px/1.4 var(--sans); }
.dispatch-pillars h2 { margin: clamp(44px,6vw,68px) 0 12px; color: var(--navy); font-size: clamp(22px,2vw,27px); line-height: 1.15; }
.dispatch-pillars p { margin-bottom: 0; color: var(--gray); font-size: 15px; line-height: 1.65; }
.dispatch-issues { padding: clamp(76px,8vw,108px) max(24px,calc((100vw - 1240px)/2)); background: var(--sand); }
.dispatch-issues > div:last-child { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.dispatch-issues article { display: flex; min-width: 0; min-height: 270px; flex-direction: column; padding: clamp(24px,3vw,32px); border: 1px solid var(--border); border-radius: 8px; background: white; box-shadow: 0 12px 30px rgba(32,45,55,.05); }
.dispatch-issues article > span { color: var(--copper); font: 800 9px/1.4 var(--sans); text-transform: uppercase; }
.dispatch-issues h3 { margin: 42px 0 12px; color: var(--navy); font-size: clamp(23px,2.1vw,29px); line-height: 1.14; }
.dispatch-issues p { color: var(--gray); line-height: 1.65; }
.dispatch-issues a { margin-top: auto; color: var(--forest); font: 750 11px/1.4 var(--sans); }
.dispatch-subscribe { display: grid; grid-template-columns: minmax(260px,.78fr) minmax(0,1.22fr); gap: clamp(44px,7vw,100px); align-items: start; padding: clamp(76px,8vw,108px) max(24px,calc((100vw - 1240px)/2)); background: var(--forest); color: white; }
.dispatch-subscribe h2 { color: white; }
.dispatch-subscribe > div > p:not(.eyebrow),.dispatch-subscribe li { color: rgba(255,255,255,.72); line-height: 1.65; }
.dispatch-form { display: grid; min-width: 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; padding: clamp(22px,3vw,36px); border: 1px solid rgba(255,255,255,.22); border-radius: 12px; background: rgba(255,255,255,.055); box-shadow: 0 24px 60px rgba(0,0,0,.12); }
.dispatch-form > label { display: flex; flex-direction: column; gap: 7px; color: rgba(255,255,255,.75); font: 750 9px/1.4 var(--sans); letter-spacing: .07em; text-transform: uppercase; }
.dispatch-form input,.dispatch-form select { box-sizing: border-box; max-width: 100%; }
.dispatch-form > label > input { width: 100%; min-height: 50px; padding: 0 13px; border: 1px solid rgba(255,255,255,.24); border-radius: 6px; background: rgba(255,255,255,.07); color: white; font: 400 15px/1.4 var(--sans); }
.dispatch-form fieldset { grid-column: 1/-1; min-width: 0; margin: 0; padding: 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 7px; }
.dispatch-form legend { padding: 0 7px; color: var(--gold); font: 750 9px/1.4 var(--sans); text-transform: uppercase; }
.dispatch-form fieldset > div { display: grid; grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); gap: 8px; }
.dispatch-form fieldset label { display: flex; align-items: center; gap: 6px; padding: 8px; border: 1px solid rgba(255,255,255,.13); font: 650 10px/1.3 var(--sans); }
.dispatch-form fieldset input,.dispatch-consent input { width: 17px; height: 17px; min-height: auto; padding: 0; flex: 0 0 17px; accent-color: var(--gold); }
.dispatch-consent { grid-column: 1/-1; flex-direction: row!important; align-items: flex-start; padding: 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 6px; line-height: 1.55!important; text-transform: none!important; }
.dispatch-form button,.dispatch-form > small { grid-column: 1/-1; }
.dispatch-form button { width: auto; min-height: 50px; justify-self: start; border: 0; cursor: pointer; }
.dispatch-form small { color: rgba(255,255,255,.48); text-align: center; }
.events-status { display: flex; align-items: center; justify-content: space-between; gap: 7vw; padding: 75px clamp(24px,8vw,140px); background: var(--sand); }
.events-status span { color: var(--copper); font: 800 9px/1.4 var(--sans); text-transform: uppercase; }
.events-status h2 { color: var(--navy); font-size: 39px; }
.events-status p { color: var(--gray); }
.event-types,.review-types,.rights-grid,.correction-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; padding: 110px clamp(24px,7vw,120px); }
.event-types article,.review-types article,.rights-grid article,.correction-principles article { min-height: 310px; padding: 28px; border: 1px solid var(--border); background: white; }
.event-types article > span,.review-types article > span,.rights-grid article > span,.correction-principles article > span { color: var(--copper); font: 800 9px/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.event-types h2,.review-types h2,.rights-grid h2,.correction-principles h2 { margin: 60px 0 12px; color: var(--navy); font-size: 28px; }
.event-types p,.review-types p,.rights-grid p,.correction-principles p { color: var(--gray); font-size: 15px; }
.club-pathways { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; padding: 110px clamp(24px,7vw,120px); background: var(--sand); }
.club-pathways article { padding: 30px; border-top: 5px solid var(--gold); background: white; }
.club-pathways span { color: var(--copper); font: 800 9px/1.4 var(--sans); text-transform: uppercase; }
.club-pathways h2 { margin: 55px 0 12px; color: var(--navy); font-size: 31px; }
.club-pathways p { color: var(--gray); }
.discussion-plan { display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; padding: 110px clamp(24px,8vw,140px); }
.discussion-plan ol { margin: 0; padding: 0; border-top: 1px solid var(--border); list-style: none; }
.discussion-plan li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 19px 0; border-bottom: 1px solid var(--border); color: var(--navy); font-weight: 650; }
.discussion-plan li span { color: var(--copper); font: 800 10px/1.4 var(--sans); }
.discussion-plan > .button-row { grid-column: 1/-1; }
.review-status { padding: 100px clamp(24px,8vw,140px); background: var(--sand); }
.review-status > p:last-child { max-width: 850px; color: var(--gray); font-size: 19px; }
.review-policy { padding: 80px clamp(24px,8vw,140px); background: var(--navy); color: white; }
.review-policy h2 { color: white; font-size: 43px; }
.review-policy li { color: rgba(255,255,255,.7); }
.rights-requirements { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; padding: 95px clamp(24px,8vw,140px); background: var(--sand); }
.rights-requirements > div > p { color: var(--gray); }
.rights-requirements aside { display: flex; flex-direction: column; align-self: center; padding: 28px; border-left: 5px solid var(--gold); background: white; }
.rights-requirements aside strong { color: var(--copper); font: 800 9px/1.4 var(--sans); text-transform: uppercase; }
.rights-requirements aside span,.rights-requirements aside a { margin: 5px 0 18px; color: var(--navy); }
.faq-list { max-width: 1100px; margin: 0 auto; padding: 110px 24px; }
.faq-list details { border-bottom: 1px solid var(--border); }
.faq-list summary { display: grid; grid-template-columns: 50px 1fr auto; gap: 17px; align-items: center; padding: 24px 3px; color: var(--navy); font: 700 21px/1.3 var(--sans); cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--copper); font-size: 10px; }
.faq-list summary b { color: var(--gold); font-size: 27px; font-weight: 400; }
.faq-list details[open] summary b { transform: rotate(45deg); }
.faq-list details p { max-width: 850px; margin: 0 0 27px 70px; color: var(--gray); }
.faq-contact { display: flex; align-items: center; justify-content: space-between; gap: 7vw; padding: 70px clamp(24px,8vw,140px); background: var(--sand); }
.faq-contact h2 { color: var(--navy); font-size: 39px; }
.correction-principles { grid-template-columns: repeat(4,1fr); }
.correction-process { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; padding: 100px clamp(24px,8vw,140px); background: var(--sand); }
.correction-process li { margin-bottom: 10px; color: var(--gray); }
.correction-process aside { align-self: center; padding: 29px; border-top: 5px solid var(--gold); background: white; }
.correction-process aside span { color: var(--copper); font: 800 9px/1.4 var(--sans); text-transform: uppercase; }
.correction-process aside p { color: var(--gray); }

.institutional-hero { position: relative; min-height: 610px; display: grid; align-items: end; padding: 130px clamp(24px,9vw,160px) 105px; overflow: hidden; background: linear-gradient(135deg,var(--navy) 0%,var(--forest) 74%,#203a36 100%); color: white; }
.institutional-hero::after { position: absolute; width: 430px; height: 430px; right: -80px; bottom: -175px; border: 1px solid rgba(179,142,79,.38); border-radius: 50%; box-shadow: 0 0 0 70px rgba(179,142,79,.04),0 0 0 140px rgba(179,142,79,.025); content: ""; }
.institutional-hero > div { position: relative; z-index: 1; max-width: 1080px; }
.institutional-hero h1 { max-width: 1050px; margin: 12px 0 24px; color: white; font-size: clamp(62px,8vw,116px); line-height: .88; letter-spacing: -.045em; text-transform: uppercase; }
.institutional-hero > div > p:not(.eyebrow) { max-width: 850px; color: rgba(255,255,255,.73); font-size: clamp(18px,2vw,24px); }
.institutional-hero .button-row { margin-top: 30px; }
.institutional-intro,.media-facts,.publisher-mission,.educator-toolkit,.publisher-responsibility,.initiative-status { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; padding: 105px clamp(24px,8vw,140px); }
.institutional-intro { align-items: center; background: var(--sand); }
.institutional-intro h2,.educator-toolkit h2,.media-facts h2,.publisher-mission h2,.publisher-responsibility h2,.public-question h2,.initiative-status h2 { color: var(--navy); font-size: clamp(32px,3.6vw,52px); line-height: 1.09; }
.institutional-intro p,.educator-toolkit p,.publisher-mission p,.publisher-responsibility p,.initiative-status p { color: var(--gray); }
.institutional-intro ul { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; padding: 1px; background: var(--border); list-style: none; }
.institutional-intro li { min-height: 108px; display: flex; align-items: center; padding: 22px; background: white; color: var(--navy); font-weight: 650; }
.outcome-section,.pathway-section,.publisher-focus,.initiative-pathways,.approved-copy,.media-downloads,.related-reading,.book-pathways { padding: 105px clamp(24px,7vw,120px); }
.outcome-section ol { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin: 45px 0 0; padding: 0; list-style: none; }
.outcome-section li { min-height: 245px; padding: 26px; border: 1px solid var(--border); background: white; }
.outcome-section li span,.pathway-section article > span,.approved-copy article > span,.initiative-distinction span,.initiative-pathways article > span,.publisher-focus article > span { color: var(--copper); font: 800 9px/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.outcome-section li p { margin-top: 65px; color: var(--navy); font-size: 18px; font-weight: 650; }
.pathway-section,.media-downloads,.publisher-focus,.initiative-pathways,.related-reading { background: var(--sand); }
.pathway-section > div:last-child,.initiative-pathways > div:last-child { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 40px; }
.pathway-section article,.initiative-pathways article { min-height: 300px; padding: 29px; border-top: 5px solid var(--gold); background: white; }
.pathway-section h3,.initiative-pathways h3 { margin: 65px 0 13px; color: var(--navy); font-size: 29px; }
.pathway-section article p,.initiative-pathways article p { color: var(--gray); }
.educator-toolkit { align-items: center; }
.educator-toolkit ul { columns: 2; padding-left: 18px; color: var(--gray); }
.educator-toolkit aside { padding: 32px; border-left: 5px solid var(--gold); background: var(--navy); color: white; }
.educator-toolkit aside span { color: var(--gold); font: 800 9px/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.educator-toolkit aside p { color: rgba(255,255,255,.72); font-size: 18px; }
.media-facts { align-items: start; background: var(--sand); }
.media-facts dl { margin: 28px 0 0; }
.media-facts dl div { display: grid; grid-template-columns: 180px 1fr; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--border); }
.media-facts dt { color: var(--copper); font: 800 9px/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.media-facts dd { margin: 0; color: var(--navy); }
.media-facts figure { width: min(410px,100%); margin: 0 auto; }
.media-facts img { width: 100%; box-shadow: 0 35px 70px rgba(32,45,55,.19); }
.media-facts figcaption { margin-top: 12px; color: var(--gray); font: 700 9px/1.4 var(--sans); text-align: center; text-transform: uppercase; }
.approved-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.approved-copy .section-heading { grid-column: 1/-1; }
.approved-copy article { padding: 30px; border: 1px solid var(--border); }
.approved-copy article p { color: var(--gray); font-size: 18px; }
.media-downloads > div:last-child { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 40px; }
.media-downloads a { min-height: 230px; display: flex; flex-direction: column; padding: 23px; border: 1px solid var(--border); background: white; }
.media-downloads a > span { color: var(--copper); font: 800 9px/1.4 var(--sans); }
.media-downloads strong { margin-top: auto; color: var(--navy); font-size: 22px; }
.media-downloads small { margin-top: 9px; color: var(--gray); }
.media-prep { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; padding: 105px clamp(24px,8vw,140px); }
.media-prep h2 { color: var(--navy); font-size: 39px; }
.media-prep li { margin-bottom: 12px; color: var(--gray); }
.publisher-mission { align-items: center; background: var(--sand); }
.publisher-seal { width: min(330px,80vw); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(179,142,79,.55); border-radius: 50%; box-shadow: 0 0 0 24px rgba(179,142,79,.08),0 0 0 48px rgba(179,142,79,.04); color: var(--forest); font: 800 clamp(60px,9vw,115px)/1 var(--serif); }
.publisher-focus > div:last-child { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 40px; background: var(--border); }
.publisher-focus article { min-height: 205px; padding: 27px; background: white; }
.publisher-focus h3 { margin-top: 60px; color: var(--navy); font-size: 23px; }
.publisher-responsibility { align-items: center; }
.publisher-contact { display: flex; align-items: center; justify-content: space-between; gap: 7vw; padding: 80px clamp(24px,8vw,140px); background: var(--forest); color: white; }
.publisher-contact h2 { max-width: 820px; color: white; font-size: clamp(38px,4.5vw,62px); }
.publisher-contact > div:last-child { display: flex; min-width: 310px; flex-direction: column; gap: 18px; }
.publisher-contact > div:last-child > a:first-child { color: var(--gold); font-weight: 700; }
.initiative-distinction { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); }
.initiative-distinction > div { min-height: 390px; padding: 70px clamp(24px,7vw,110px); background: white; }
.initiative-distinction h2 { margin-top: 95px; color: var(--navy); font-size: 48px; }
.initiative-distinction p { color: var(--gray); font-size: 18px; }
.public-question { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; padding: 105px clamp(24px,8vw,140px); background: var(--navy); color: white; }
.public-question h2 { color: white; }
.public-question ol { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.18); list-style: none; }
.public-question li { display: grid; grid-template-columns: 100px 1fr; gap: 18px; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.73); }
.public-question li span { color: var(--gold); font: 800 9px/1.4 var(--sans); text-transform: uppercase; }
.initiative-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); }
.initiative-principles article { min-height: 285px; padding: 32px; background: white; }
.initiative-principles h2 { margin-top: 65px; color: var(--navy); font-size: 29px; }
.initiative-principles p { color: var(--gray); }
.initiative-status { align-items: center; background: var(--sand); }
.concept-application { display: grid; grid-template-columns: 1.05fr .95fr; gap: 8vw; padding: 90px clamp(24px,8vw,140px); background: var(--sand); }
.concept-application h2 { color: var(--navy); font-size: clamp(31px,3.5vw,50px); }
.concept-application > div > p:last-child { color: var(--gray); font-size: 19px; }
.concept-application aside { display: flex; flex-direction: column; gap: 1px; align-self: center; background: var(--border); }
.concept-application aside > span { padding: 14px 18px; background: var(--navy); color: var(--gold); font: 800 9px/1.4 var(--sans); text-transform: uppercase; }
.concept-application aside a { display: flex; flex-direction: column; gap: 5px; padding: 17px 18px; background: white; color: var(--navy); }
.concept-application aside b { color: var(--copper); font: 800 8px/1.4 var(--sans); text-transform: uppercase; }
.book-pathways > div:last-child { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 40px; }
.book-pathways a { min-height: 285px; padding: 26px; border-top: 5px solid var(--gold); background: white; box-shadow: 0 18px 45px rgba(32,45,55,.07); }
.book-pathways a span { color: var(--copper); font: 800 9px/1.4 var(--sans); text-transform: uppercase; }
.book-pathways h3 { margin: 70px 0 11px; color: var(--navy); font-size: 25px; }
.book-pathways p { color: var(--gray); font-size: 14px; }
.related-reading > div:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 35px; }
.related-reading a { min-height: 270px; padding: 28px; background: white; border: 1px solid var(--border); }
.related-reading a span { color: var(--copper); font: 800 9px/1.4 var(--sans); text-transform: uppercase; }
.related-reading h3 { margin: 55px 0 10px; color: var(--navy); font-size: 27px; }
.related-reading p { color: var(--gray); }
.home-featured-media { display: grid; grid-template-columns: 1.15fr .85fr; gap: 8vw; padding: 105px clamp(24px,8vw,140px); background: var(--navy); color: white; }
.home-featured-media h2 { color: white; font-size: clamp(44px,5.3vw,72px); }
.home-featured-media > div > p:not(.eyebrow) { color: rgba(255,255,255,.68); font-size: 18px; }
.home-featured-media aside { align-self: center; padding: 30px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.045); }
.home-featured-media aside > span { color: var(--gold); font: 800 9px/1.4 var(--sans); text-transform: uppercase; }
.home-featured-media aside strong { display: block; margin: 15px 0 5px; color: white; font-size: 28px; }
.home-featured-media aside p,.home-featured-media aside li { color: rgba(255,255,255,.66); }
.home-dispatch { display: flex; align-items: center; justify-content: space-between; gap: 8vw; padding: 75px clamp(24px,8vw,140px); background: var(--forest); color: white; }
.home-dispatch h2 { color: white; font-size: clamp(39px,4.7vw,62px); }
.home-dispatch > div:first-child { max-width: 850px; }
.home-dispatch > div:first-child > p:last-child { color: rgba(255,255,255,.68); }
.home-dispatch > div:last-child { display: flex; min-width: 260px; flex-direction: column; gap: 10px; }
.home-dispatch small { color: rgba(255,255,255,.52); text-align: center; }

.event-calendar,.fivec-event-calendar { width: 100%; max-width: none; padding: 90px clamp(24px,8vw,140px); overflow: hidden; background: var(--sand); }
.event-calendar-heading,.fivec-event-calendar > .section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 7vw; }
.event-calendar-heading > div,.fivec-event-calendar > .section-heading { max-width: 980px; }
.event-calendar-heading h2,.fivec-event-calendar .section-heading h2 { margin-bottom: 15px; color: var(--navy); font-size: clamp(31px,3.7vw,48px); }
.event-calendar-heading p:last-child,.fivec-event-calendar .section-heading p:last-child { max-width: 800px; color: var(--gray); }
.event-calendar-empty,.fivec-event-empty { display: grid; grid-template-columns: .65fr 1.35fr; gap: 6vw; align-items: center; margin-top: 42px; padding: clamp(30px,5vw,70px); background: var(--navy); color: white; }
.calendar-emblem { display: grid; width: min(280px,100%); aspect-ratio: 1; place-content: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; text-align: center; }
.calendar-emblem span { color: var(--gold); font: 500 clamp(65px,8vw,112px)/.8 Georgia,serif; letter-spacing: -.08em; }
.calendar-emblem strong { margin-top: 22px; color: rgba(255,255,255,.6); font: 800 9px/1.4 var(--sans); letter-spacing: .22em; }
.event-calendar-empty > div:last-child > span,.fivec-event-empty > span { color: var(--gold); font: 800 9px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.event-calendar-empty h3,.fivec-event-empty h3 { margin: 14px 0; color: white; font-size: clamp(29px,3.3vw,45px); }
.event-calendar-empty p,.fivec-event-empty p { max-width: 720px; color: rgba(255,255,255,.7); }
.fivec-event-empty { display: block; }
.event-calendar-standards { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin: 1px 0 0; padding: 0; background: var(--border); list-style: none; }
.event-calendar-standards li { padding: 22px; background: white; color: var(--navy); font: 750 13px/1.4 var(--sans); }
.event-calendar-standards span { display: block; margin-bottom: 24px; color: var(--copper); font-size: 9px; }
.fivec-event-list { display: grid; width: 100%; gap: 15px; margin-top: 32px; }
.fivec-event-card { display: grid; width: 100%; grid-template-columns: 120px minmax(0,1fr); gap: 30px; padding: 32px; border: 1px solid var(--border); background: white; box-shadow: 0 14px 34px rgba(32,45,55,.05); }
.fivec-event-date { display: flex; min-height: 120px; align-items: center; justify-content: center; flex-direction: column; background: var(--forest); color: white; }
.fivec-event-date span { color: var(--gold); font: 800 10px/1.4 var(--sans); letter-spacing: .12em; }
.fivec-event-date strong { font-size: 50px; line-height: 1; }
.fivec-event-card h3 { margin: 5px 0 12px; color: var(--navy); font-size: clamp(25px,2.5vw,34px); line-height: 1.12; }
.fivec-event-card h3 a { color: inherit; }
.fivec-event-card > div:last-child > p { color: var(--gray); }
.fivec-event-card .button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; margin-top: 20px; }
.fivec-event-past { margin-top: 55px; }
.fivec-event-past h3 { color: var(--navy); font-size: 29px; }
.fivec-event-past a { display: grid; grid-template-columns: minmax(180px,.45fr) 1fr; gap: 20px; padding: 17px 0; border-top: 1px solid var(--border); }
.fivec-event-past span { color: var(--gray); font: 650 12px/1.4 var(--sans); }
.fivec-event-page { background: var(--off-white); }
.fivec-event-hero { width: 100%; max-width: none!important; margin: 0!important; padding: clamp(54px,7vw,92px) clamp(24px,8vw,140px) clamp(48px,6vw,78px); border-bottom: 1px solid rgba(179,142,79,.36); background: var(--navy); color: white; }
.fivec-event-hero > * { width: min(1120px,100%); margin-right: auto; margin-left: auto; }
.fivec-event-hero .eyebrow { color: var(--gold); }
.fivec-event-back { margin-bottom: clamp(28px,4vw,48px); }
.fivec-event-back a { display: inline-flex; align-items: center; color: var(--gold); font: 800 10px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.fivec-event-back a:hover,.fivec-event-back a:focus-visible { color: white; }
.fivec-event-hero .wp-block-post-title { max-width: 900px; margin: 0; color: white; font-size: clamp(38px,5vw,64px); line-height: 1.04; letter-spacing: -.03em; text-wrap: balance; }
.fivec-event-body { width: 100%; max-width: none!important; padding: clamp(42px,6vw,76px) 24px 100px; }
.fivec-event-body > .wp-block-post-content { width: min(1120px,100%); margin: 0 auto; }
.fivec-event-body > .wp-block-post-content > p,.fivec-event-body > .wp-block-post-content > h2,.fivec-event-body > .wp-block-post-content > h3,.fivec-event-body > .wp-block-post-content > ul,.fivec-event-body > .wp-block-post-content > ol,.fivec-event-body > .wp-block-post-content > blockquote,.fivec-event-body > .wp-block-post-content > figure { width: min(760px,100%); margin-right: auto; margin-left: auto; }
.fivec-event-body > .wp-block-post-content > h2 { margin-top: 54px; color: var(--navy); font-size: clamp(28px,3vw,38px); line-height: 1.15; }
.fivec-event-body > .wp-block-post-content > h3 { margin-top: 38px; color: var(--navy); font-size: clamp(22px,2.2vw,28px); line-height: 1.2; }
.fivec-event-body > .wp-block-post-content > p { margin-bottom: 1.45em; }
.fivec-event-body > .wp-block-post-content > .fivec-event-detail + p { color: var(--navy); font-size: clamp(19px,2vw,22px); line-height: 1.65; }
.fivec-event-detail { width: 100%; margin: 0 0 clamp(42px,6vw,68px); padding: clamp(24px,3.5vw,38px); border: 1px solid var(--border); border-top: 5px solid var(--gold); background: white; box-shadow: 0 20px 50px rgba(32,45,55,.08); }
.fivec-event-detail > .eyebrow { margin-bottom: 20px; color: var(--forest); }
.fivec-event-detail dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; border: 1px solid var(--border); background: transparent; }
.fivec-event-detail dl div { min-width: 0; padding: 22px 24px; border-right: 1px solid var(--border); background: var(--off-white); }
.fivec-event-detail dl div:last-child { border-right: 0; }
.fivec-event-detail dt { color: var(--copper); font: 800 9px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.fivec-event-detail dd { margin: 9px 0 0; overflow-wrap: anywhere; color: var(--navy); font-size: 17px; line-height: 1.45; }
.fivec-event-detail .button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-top: 26px; }
.fivec-event-detail .button-row .button { min-height: 46px; }
.fivec-event-registration,.fivec-event-related { border: 1px solid var(--border); }
.fivec-event-return { width: min(760px,100%); margin: 44px auto 0!important; padding-top: 22px; border-top: 1px solid var(--border); font: 750 13px/1.4 var(--sans); }
.event-hub,.fivec-upcoming-events { padding: 90px clamp(24px,8vw,140px); background: var(--sand); }
.event-hub-toolbar,.fivec-event-toolbar { display: grid; width: 100%; grid-template-columns: minmax(220px,1.5fr) repeat(2,minmax(150px,.8fr)) auto auto; gap: 12px; align-items: end; margin-top: 35px; padding: 20px; border: 1px solid var(--border); background: white; }
.event-hub-toolbar label,.fivec-event-toolbar label { display: grid; gap: 7px; color: var(--navy); font: 750 11px/1.4 var(--sans); }
.event-hub-toolbar input,.event-hub-toolbar select,.fivec-event-toolbar input,.fivec-event-toolbar select { display: block; width: 100%; min-height: 44px; margin: 0; padding: 10px 12px; border: 1px solid var(--border); border-radius: 0; background: white; color: var(--navy); font: 500 14px/1.4 var(--sans); }
.event-hub-view,.fivec-event-view,.event-hub-month-nav,.fivec-event-month-nav { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.event-hub-view button,.event-hub-month-nav button,.fivec-event-view button { min-height: 44px; padding: 10px 14px; border: 1px solid var(--border); background: white; color: var(--navy); cursor: pointer; }
.event-hub-view button.is-active,.fivec-event-view button.is-active { background: var(--forest); color: white; }
.fivec-event-toolbar > [data-event-clear] { align-self: center; white-space: nowrap; }
.event-hub-count,.fivec-event-results { color: var(--gray); font: 700 12px/1.4 var(--sans); }
.event-hub-list { display: grid; gap: 15px; margin-top: 25px; }
.event-hub-month,.fivec-event-month { width: 100%; margin-top: 30px; padding: 24px; overflow-x: auto; border: 1px solid var(--border); background: white; }
.event-hub-grid,.fivec-event-month-grid { display: grid; grid-template-columns: repeat(7,1fr); margin-top: 20px; border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.event-hub-weekday,.fivec-event-weekday { padding: 10px; color: var(--copper); font: 800 10px/1.4 var(--sans); text-transform: uppercase; }
.event-hub-day,.fivec-event-day { min-height: 105px; padding: 9px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.event-hub-day > span,.fivec-event-day > span { display: block; color: var(--gray); font: 700 11px/1.4 var(--sans); }
.event-hub-day a,.fivec-event-day a { display: block; margin-top: 7px; color: var(--navy); font: 700 11px/1.35 var(--sans); }
.fivec-event-registration,.fivec-event-related { width: 100%; margin: 45px 0; padding: clamp(25px,4vw,48px); background: var(--sand); }
.fivec-event-registration .field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.fivec-event-registration label { display: grid; gap: 7px; color: var(--navy); font: 700 12px/1.4 var(--sans); }
.fivec-event-registration input,.fivec-event-registration select,.fivec-event-registration textarea { width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid var(--border); border-radius: 0; background: white; color: var(--charcoal); font: 500 16px/1.4 var(--sans); }
.fivec-event-registration textarea { min-height: 120px; resize: vertical; }
.fivec-event-registration .full-width { grid-column: 1 / -1; }
.fivec-event-registration .consent-field { display: grid; grid-template-columns: auto 1fr; align-items: start; }
.fivec-event-registration .consent-field input { width: 20px; min-height: 20px; margin-top: 2px; }
.fivec-related-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.fivec-related-card { display: grid; gap: 7px; padding: 22px; border: 1px solid var(--border); background: white; }
.fivec-rsvp-notice { margin-bottom: 20px; padding: 16px; border-left: 4px solid var(--forest); background: white; color: var(--navy); }
.fivec-rsvp-notice--warning { border-left-color: var(--copper); }

@media (max-width: 980px) {
  .event-hub-toolbar,.fivec-event-toolbar { grid-template-columns: 1fr 1fr; }
  .event-hub-toolbar > label:first-child,.fivec-event-toolbar > label:first-child { grid-column: 1 / -1; }
  .fivec-event-toolbar > [data-event-clear] { justify-self: start; }
  .fivec-event-detail dl { grid-template-columns: 1fr; }
  .fivec-event-detail dl div { border-right: 0; border-bottom: 1px solid var(--border); }
  .fivec-event-detail dl div:last-child { border-bottom: 0; }
}

@media (max-width: 620px) {
  .fivec-event-hero { padding-right: 20px; padding-left: 20px; }
  .fivec-event-body { padding-right: 16px; padding-left: 16px; }
  .event-hub-toolbar,.fivec-event-toolbar { grid-template-columns: 1fr; padding: 16px; }
  .event-hub-toolbar > label:first-child,.fivec-event-toolbar > label:first-child { grid-column: auto; }
  .fivec-event-view { justify-content: flex-start; }
  .fivec-event-registration .field-grid { grid-template-columns: 1fr; }
  .fivec-event-registration .full-width { grid-column: auto; }
  .fivec-event-card .button-row,.fivec-event-detail .button-row { align-items: stretch; flex-direction: column; }
  .fivec-event-card .button-row a,.fivec-event-detail .button-row a { width: 100%; text-align: center; }
}

.engagement-pathways,.fivec-engagements-public { background: var(--off-white); }
.engagement-pathways,.fivec-engagements-public > header { padding: 90px clamp(24px,8vw,140px); }
.fivec-engagements-public > header { background: var(--navy); color: white; }
.fivec-engagements-public > header h1 { max-width: 900px; margin: 0 0 22px; color: white; font-size: clamp(38px,5vw,68px); }
.fivec-engagements-public > header > p:last-child { max-width: 780px; color: rgba(255,255,255,.72); font-size: 19px; }
.engagement-pathways > div:last-child,.fivec-engagement-paths { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 40px; }
.engagement-pathways a,.fivec-engagement-paths a { display: flex; min-height: 300px; flex-direction: column; padding: 30px; border-top: 5px solid var(--gold); background: white; box-shadow: 0 18px 45px rgba(32,45,55,.07); }
.engagement-pathways a > span,.fivec-engagement-paths a > span { color: var(--copper); font: 800 9px/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.engagement-pathways h3,.fivec-engagement-paths h2 { margin: 55px 0 12px; color: var(--navy); font-size: clamp(24px,2.4vw,32px); }
.engagement-pathways a p,.fivec-engagement-paths a p { color: var(--gray); font-size: 15px; }
.engagement-pathways a strong,.fivec-engagement-paths a strong { margin-top: auto; color: var(--forest); font: 800 11px/1.4 var(--sans); text-transform: uppercase; }
.engagement-process,.fivec-engagement-process { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8vw; padding: 90px clamp(24px,8vw,140px); background: var(--sand); }
.engagement-process h2,.fivec-engagement-process h2,.engagement-notice h2,.fivec-engagement-cta h2 { color: var(--navy); font-size: clamp(30px,3.7vw,48px); line-height: 1.08; }
.engagement-process > div > p:last-child { color: var(--gray); }
.engagement-process ol,.fivec-engagement-process ol { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; padding: 0; background: var(--border); list-style: none; }
.engagement-process li,.fivec-engagement-process li { min-height: 175px; padding: 24px; background: white; color: var(--navy); }
.engagement-process li span,.fivec-engagement-process li span { display: block; margin-bottom: 25px; color: var(--copper); font: 800 11px/1.4 var(--sans); }
.engagement-process li p { margin: 0; }
.engagement-notice,.fivec-engagement-cta { display: flex; align-items: center; justify-content: space-between; gap: 8vw; padding: 65px clamp(24px,8vw,140px); background: var(--forest); color: white; }
.engagement-notice h2,.fivec-engagement-cta h2 { margin: 0 0 10px; color: white; }
.engagement-notice p:last-child,.fivec-engagement-cta p { max-width: 780px; margin-bottom: 0; color: rgba(255,255,255,.72); }
.engagement-notice .button,.fivec-engagement-cta .button { flex: 0 0 auto; }

.fivec-search-page { min-height: 65vh; background: var(--off-white); }
.fivec-search-hero { padding: clamp(66px,8vw,110px) clamp(24px,8vw,140px) clamp(50px,6vw,78px); background: linear-gradient(120deg,var(--navy),#193d34); color: white; }
.fivec-search-hero > * { width: min(1040px,100%); margin-right: auto; margin-left: auto; }
.fivec-search-hero h1 { margin-bottom: 18px; color: white; font-size: clamp(42px,5.5vw,72px); line-height: 1.02; letter-spacing: -.045em; }
.fivec-search-hero > p:not(.eyebrow) { max-width: 780px; margin-bottom: 32px; color: rgba(255,255,255,.76); font-size: clamp(18px,2vw,22px); }
.fivec-search-form { display: grid; gap: 9px; }
.fivec-search-form > label { color: white; font: 750 13px/1.4 var(--sans); }
.fivec-search-form > div { display: grid; grid-template-columns: minmax(0,1fr) auto; }
.fivec-search-form input { min-width: 0; height: 62px; padding: 0 20px; border: 0; border-radius: 5px 0 0 5px; background: white; color: var(--charcoal); font: 500 17px/1 var(--sans); }
.fivec-search-form button { min-width: 145px; padding: 0 24px; border: 1px solid var(--gold); border-radius: 0 5px 5px 0; background: var(--gold); color: var(--navy); font: 800 14px/1 var(--sans); cursor: pointer; }
.fivec-search-filters { display: flex; align-items: center; gap: 8px; padding: 24px clamp(24px,8vw,140px); overflow-x: auto; border-bottom: 1px solid var(--border); background: white; scrollbar-width: thin; }
.fivec-search-filters a { flex: 0 0 auto; padding: 10px 15px; border: 1px solid var(--border); border-radius: 999px; color: var(--navy); font: 750 12px/1.2 var(--sans); }
.fivec-search-filters a:hover,.fivec-search-filters a:focus-visible,.fivec-search-filters a[aria-current="page"] { border-color: var(--forest); background: var(--forest); color: white; }
.fivec-search-summary { width: min(1040px,calc(100% - 48px)); margin: 44px auto 16px; color: var(--gray); font: 650 14px/1.5 var(--sans); }
.fivec-search-summary strong { color: var(--navy); }
.fivec-search-results { display: grid; width: min(1040px,calc(100% - 48px)); margin: 0 auto; border-top: 1px solid var(--border); }
.fivec-search-result { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 6px 34px; padding: 34px 0; border-bottom: 1px solid var(--border); }
.fivec-search-result-meta { grid-row: 1 / span 3; color: var(--gray); font: 700 11px/1.5 var(--sans); letter-spacing: .04em; text-transform: uppercase; }
.fivec-search-result-meta span,.fivec-search-result-meta time { display: block; }
.fivec-search-result-meta span { margin-bottom: 6px; color: var(--copper); }
.fivec-search-result h2 { margin: 0; color: var(--navy); font-size: clamp(24px,2.6vw,34px); line-height: 1.14; }
.fivec-search-result h2 a:hover,.fivec-search-result h2 a:focus-visible { color: var(--forest); }
.fivec-search-result p { max-width: 760px; margin: 8px 0 6px; color: var(--gray); font-size: 16px; line-height: 1.6; }
.fivec-search-result-link { justify-self: start; color: var(--forest); font: 800 12px/1.4 var(--sans); text-transform: uppercase; }
.fivec-search-pagination { width: min(1040px,calc(100% - 48px)); margin: 40px auto 80px; }
.fivec-search-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.fivec-search-pagination a,.fivec-search-pagination span { display: grid; min-width: 42px; height: 42px; place-items: center; padding: 0 12px; border: 1px solid var(--border); background: white; color: var(--navy); font: 750 12px/1 var(--sans); }
.fivec-search-pagination .current { border-color: var(--forest); background: var(--forest); color: white; }
.fivec-search-empty { width: min(1040px,calc(100% - 48px)); margin: 55px auto 90px; padding: clamp(28px,5vw,56px); border-top: 5px solid var(--gold); background: var(--sand); }
.fivec-search-empty h2 { max-width: 760px; color: var(--navy); font-size: clamp(28px,3.8vw,44px); line-height: 1.12; }
.fivec-search-empty > p:not(.eyebrow) { max-width: 760px; color: var(--gray); }
.fivec-search-empty > div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.fivec-search-empty a { padding: 11px 15px; border: 1px solid var(--navy); color: var(--navy); font: 750 12px/1.3 var(--sans); }
.fivec-search-empty a:hover,.fivec-search-empty a:focus-visible { background: var(--navy); color: white; }
.fivec-search-start { display: grid; width: min(1040px,calc(100% - 48px)); grid-template-columns: repeat(4,1fr); gap: 1px; margin: 0 auto 90px; padding-top: 55px; background: var(--border); }
.fivec-search-start a { display: grid; min-height: 180px; align-content: space-between; padding: 24px; background: white; }
.fivec-search-start span { color: var(--copper); font: 800 10px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.fivec-search-start strong { color: var(--navy); font: 750 20px/1.25 var(--sans); }
.fivec-search-start a:hover,.fivec-search-start a:focus-visible { background: var(--sand); }
.fivec-not-found { width: min(850px,calc(100% - 48px)); margin: 0 auto; text-align: center; }
.fivec-not-found h1 { color: var(--navy); font-size: clamp(42px,6vw,72px); }
.fivec-not-found .wp-block-search { max-width: 690px; margin: 32px auto; }
.fivec-not-found-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.fivec-not-found-links a { padding: 10px 14px; border: 1px solid var(--border); color: var(--forest); font: 750 12px/1.3 var(--sans); }

.fivec-honeypot { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
.fivec-stories-page { background: var(--off-white); }
.fivec-stories-hero { min-height: 560px; padding: clamp(70px,9vw,125px) clamp(24px,8vw,140px); background: radial-gradient(circle at 85% 25%,rgba(179,142,79,.22),transparent 34%),linear-gradient(125deg,var(--navy),#17382f); color: white; }
.fivec-stories-hero > div { width: min(980px,100%); }
.fivec-stories-hero h1 { max-width: 900px; margin-bottom: 24px; color: white; font-size: clamp(48px,6.4vw,86px); line-height: .98; letter-spacing: -.05em; }
.fivec-stories-hero p:not(.eyebrow) { max-width: 800px; color: rgba(255,255,255,.78); font-size: clamp(19px,2vw,24px); line-height: 1.55; }
.fivec-stories-hero .button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 35px; }
.fivec-stories-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; padding: 0 clamp(24px,8vw,140px); background: var(--border); }
.fivec-stories-principles article { min-height: 300px; padding: 38px; background: white; }
.fivec-stories-principles span { color: var(--copper); font: 800 10px/1.4 var(--sans); letter-spacing: .14em; }
.fivec-stories-principles h2 { margin: 60px 0 12px; color: var(--navy); font-size: clamp(23px,2.3vw,31px); line-height: 1.13; }
.fivec-stories-principles p { margin: 0; color: var(--gray); font-size: 15px; }
.fivec-stories-approved { padding: clamp(75px,9vw,120px) clamp(24px,8vw,140px); background: var(--sand); }
.fivec-stories-approved > .section-heading { max-width: 850px; }
.fivec-story-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 45px; }
.fivec-story-card { display: flex; min-height: 430px; flex-direction: column; padding: clamp(28px,4vw,46px); border-top: 5px solid var(--gold); background: white; box-shadow: 0 20px 50px rgba(32,45,55,.08); }
.fivec-story-card > div { display: flex; justify-content: space-between; gap: 20px; color: var(--gray); font: 750 10px/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.fivec-story-card > div span { color: var(--copper); }
.fivec-story-card h3 { margin: 38px 0 0; color: var(--navy); font-size: clamp(23px,2.5vw,32px); line-height: 1.12; }
.fivec-story-card blockquote { margin: 22px 0 38px; padding: 0; border: 0; color: var(--charcoal); font-size: clamp(18px,1.8vw,21px); line-height: 1.62; }
.fivec-story-card blockquote p:last-child { margin-bottom: 0; }
.fivec-story-card footer { display: grid; gap: 3px; margin-top: auto; padding-top: 22px; border-top: 1px solid var(--border); font-family: var(--sans); }
.fivec-story-card footer strong { color: var(--navy); font-size: 14px; }
.fivec-story-card footer span { color: var(--gray); font-size: 12px; }
.fivec-story-empty { margin-top: 42px; padding: clamp(30px,5vw,55px); border: 1px solid var(--border); background: white; }
.fivec-story-empty h3 { color: var(--navy); font-size: clamp(25px,3vw,36px); }
.fivec-story-empty a { color: var(--forest); font: 800 13px/1.4 var(--sans); }
.fivec-story-submit { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(45px,8vw,120px); padding: clamp(75px,9vw,120px) clamp(24px,8vw,140px); }
.fivec-story-submit > div { align-self: start; position: sticky; top: 125px; }
.fivec-story-submit h2 { color: var(--navy); font-size: clamp(34px,4.3vw,56px); line-height: 1.05; }
.fivec-story-submit > div > p:not(.eyebrow),.fivec-story-submit li { color: var(--gray); }
.fivec-story-submit > div ul { padding-left: 20px; font-family: var(--sans); font-size: 14px; }
.fivec-story-submit form { padding: clamp(25px,4vw,44px); border: 1px solid var(--border); border-top: 5px solid var(--forest); background: white; box-shadow: 0 20px 50px rgba(32,45,55,.07); }
.fivec-story-submit .field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.fivec-story-submit label { display: grid; gap: 7px; color: var(--navy); font: 750 12px/1.4 var(--sans); }
.fivec-story-submit label b { color: var(--copper); }
.fivec-story-submit label small { color: var(--gray); font-weight: 500; }
.fivec-story-submit input,.fivec-story-submit select,.fivec-story-submit textarea { width: 100%; min-height: 49px; padding: 11px 13px; border: 1px solid var(--border); border-radius: 3px; background: var(--off-white); color: var(--charcoal); font: 500 16px/1.45 var(--sans); }
.fivec-story-submit textarea { min-height: 260px; resize: vertical; }
.fivec-story-submit .full-width { grid-column: 1/-1; }
.fivec-story-submit .consent-field { display: grid; grid-template-columns: auto 1fr; align-items: start; padding: 15px; border: 1px solid var(--border); background: var(--sand); }
.fivec-story-submit .consent-field input { width: 21px; min-height: 21px; margin-top: 1px; }
.fivec-story-submit form > .button { margin-top: 24px; }
.fivec-story-notice { grid-column: 1/-1; margin-bottom: 22px; padding: 16px 18px; border-left: 5px solid var(--success); background: #eef7f1; color: var(--navy); font: 600 14px/1.5 var(--sans); }
.fivec-story-notice--error { border-left-color: var(--copper); background: #fff3eb; }
.fivec-story-notice p { margin: 6px 0 8px; }
.fivec-story-notice ul { margin: 8px 0 0; padding-left: 22px; }
.fivec-story-notice a { color: var(--navy); text-decoration: underline; text-decoration-color: var(--copper); text-underline-offset: 3px; }
.fivec-story-submit [aria-invalid="true"] { border-color: #9f3f32; box-shadow: 0 0 0 1px #9f3f32; }
.fivec-field-error { display: block; color: #8b2f25; font: 750 12px/1.45 var(--sans); }
.fivec-client-validation { margin: 0 0 24px; padding: 18px 20px; border: 1px solid #b85b4f; border-left: 5px solid #8b2f25; background: #fff7f4; color: var(--charcoal); font: 600 14px/1.55 var(--sans); }
.fivec-client-validation strong { display: block; margin-bottom: 5px; color: #74271f; }
.fivec-client-validation p { margin-bottom: 8px; }
.fivec-client-validation ul { margin: 0; padding-left: 22px; }
.fivec-client-validation a { color: #74271f; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.fivec-client-field-error { width: 100%; margin-top: 6px; }
.request-form [aria-invalid="true"],.publication-list [aria-invalid="true"],.dispatch-form [aria-invalid="true"],.podcast-subscribe-form [aria-invalid="true"],.youtube-subscribe-form [aria-invalid="true"],.fivec-event-rsvp-form [aria-invalid="true"] { border-color: #8b2f25; box-shadow: 0 0 0 1px #8b2f25; }
.fivec-story-submit .consent-field .fivec-field-error { grid-column: 1/-1; margin-top: 7px; }
.fivec-stories-promo { display: flex; align-items: center; justify-content: space-between; gap: 8vw; padding: 65px clamp(24px,8vw,140px); background: var(--sand); }
.fivec-stories-promo > div { max-width: 820px; }
.fivec-stories-promo h2 { color: var(--navy); font-size: clamp(30px,3.8vw,48px); line-height: 1.08; }
.fivec-stories-promo p:not(.eyebrow) { margin-bottom: 0; color: var(--gray); }
.fivec-stories-promo .button { flex: 0 0 auto; }

/* Phase Two educator presentation */
.fivec-educator-deck { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr); align-items: center; gap: clamp(45px,8vw,120px); padding: 105px clamp(24px,8vw,140px); overflow: hidden; background: var(--sand); }
.fivec-educator-deck__copy { max-width: 780px; }
.fivec-educator-deck h2 { max-width: 760px; margin: 12px 0 22px; color: var(--navy); font-size: clamp(34px,4.1vw,56px); line-height: 1.06; }
.fivec-educator-deck__copy > p:not(.eyebrow):not(.fivec-educator-deck__note) { color: var(--gray); font-size: 19px; }
.fivec-educator-deck ul { display: grid; gap: 10px; margin: 28px 0 32px; padding-left: 22px; color: var(--navy); }
.fivec-educator-deck li::marker { color: var(--copper); }
.fivec-educator-deck__note { margin: 18px 0 0; color: var(--gray); font: 650 11px/1.5 var(--sans); letter-spacing: .04em; text-transform: uppercase; }
.fivec-educator-deck__visual { position: relative; width: min(100%,460px); margin: 0; justify-self: center; }
.fivec-educator-deck__visual::before { position: absolute; inset: 12%; content: ""; border-radius: 50%; background: rgba(24,63,50,.08); transform: scale(1.32); }
.fivec-educator-deck__visual img { position: relative; display: block; width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 24px 38px rgba(32,45,55,.16)); }

/* Phase Two review and coverage archive */
.fivec-review-archive { padding: 105px clamp(24px,8vw,140px); background: var(--off-white); }
.fivec-review-archive > header { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr); align-items: end; gap: clamp(32px,8vw,110px); margin-bottom: 42px; }
.fivec-review-archive > header h2 { max-width: 780px; margin: 12px 0 0; color: var(--navy); font-size: clamp(36px,4.4vw,58px); line-height: 1.05; }
.fivec-review-archive > header > p { max-width: 520px; margin: 0; color: var(--gray); font-size: 18px; }
.fivec-coverage-filters { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 38px; padding-bottom: 28px; border-bottom: 1px solid var(--border); }
.fivec-coverage-filters a { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 13px; border: 1px solid var(--border); border-radius: 999px; background: white; color: var(--navy); font: 700 12px/1.3 var(--sans); }
.fivec-coverage-filters a:hover,.fivec-coverage-filters a:focus-visible,.fivec-coverage-filters a[aria-current="page"] { border-color: var(--forest); background: var(--forest); color: white; }
.fivec-coverage-filters span { min-width: 23px; padding: 2px 6px; border-radius: 999px; background: rgba(179,142,79,.16); color: inherit; text-align: center; }
.fivec-coverage-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.fivec-coverage-card { --coverage-accent: var(--copper); display: flex; min-height: 390px; flex-direction: column; padding: clamp(28px,3.2vw,44px); border: 1px solid var(--border); border-top: 6px solid var(--coverage-accent); background: white; }
.fivec-coverage-card--editorial-review { --coverage-accent: var(--forest); }
.fivec-coverage-card--media-coverage,.fivec-coverage-card--interview { --coverage-accent: var(--navy); }
.fivec-coverage-card--professional-endorsement { --coverage-accent: var(--gold); }
.fivec-coverage-card--educator-response { --coverage-accent: var(--copper); }
.fivec-coverage-card--academic-mention { --coverage-accent: var(--complacency); }
.fivec-coverage-card.is-featured { grid-column: 1/-1; min-height: 350px; background: var(--sand); }
.fivec-coverage-card__meta { display: flex; justify-content: space-between; gap: 18px; color: var(--gray); font: 750 10px/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.fivec-coverage-card__meta span { color: var(--coverage-accent); }
.fivec-coverage-card h3 { max-width: 860px; margin: 42px 0 12px; color: var(--navy); font-size: clamp(27px,3vw,40px); line-height: 1.08; }
.fivec-coverage-card__source { margin: 0 0 26px; color: var(--gray); font: 650 14px/1.55 var(--sans); }
.fivec-coverage-card blockquote { max-width: 940px; margin: 0 0 28px; padding: 0; border: 0; color: var(--charcoal); font: 500 clamp(21px,2.4vw,30px)/1.35 var(--serif); }
.fivec-coverage-card__summary { max-width: 940px; margin: 0 0 28px; color: var(--charcoal); font-size: 18px; line-height: 1.65; }
.fivec-coverage-card__disclosure { margin: auto 0 20px; padding-top: 18px; border-top: 1px solid var(--border); color: var(--gray); font: 600 12px/1.55 var(--sans); }
.fivec-coverage-card > .text-link { align-self: flex-start; margin-top: auto; }
.fivec-coverage-card__verified { display: block; margin-top: auto; color: var(--forest); font: 750 11px/1.5 var(--sans); letter-spacing: .05em; text-transform: uppercase; }
.fivec-coverage-empty { grid-column: 1/-1; display: grid; grid-template-columns: 190px minmax(0,680px); align-items: center; justify-content: center; gap: 52px; min-height: 360px; padding: clamp(36px,6vw,78px); border: 1px solid var(--border); background: white; }
.fivec-coverage-empty > span { display: grid; width: 170px; height: 170px; place-items: center; border-radius: 50%; background: var(--navy); color: var(--gold); font: 700 56px/1 var(--serif); }
.fivec-coverage-empty h3 { margin: 0 0 13px; color: var(--navy); font-size: clamp(28px,3vw,40px); line-height: 1.08; }
.fivec-coverage-empty p { color: var(--gray); }
.fivec-media-coverage-summary { display: flex; align-items: center; justify-content: space-between; gap: 8vw; padding: 70px clamp(24px,8vw,140px); background: var(--sand); }
.fivec-media-coverage-summary > div { max-width: 820px; }
.fivec-media-coverage-summary h2 { margin: 10px 0 12px; color: var(--navy); font-size: clamp(32px,3.8vw,50px); line-height: 1.06; }
.fivec-media-coverage-summary p:not(.eyebrow) { margin-bottom: 0; color: var(--gray); }
.fivec-media-coverage-summary .button { flex: 0 0 auto; }

@media (max-width: 1120px) {
  .desktop-nav { display: none; }
  .header-actions { margin-left: auto; }
  .header-actions .cart-link,.header-actions .site-start-link,.header-actions .desktop-buy { display: none; }
  .search-toggle,.site-search-panel { display: none; }
  .menu-button { display: inline-flex; flex: 0 0 46px; }
  .mobile-nav { position: fixed; top: 86px; right: 0; z-index: 95; display: flex; width: min(420px,100vw); max-height: calc(100dvh - 86px); flex-direction: column; padding: 22px; overflow-y: auto; overscroll-behavior: contain; border-left: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--off-white); box-shadow: 0 30px 55px rgba(32,45,55,.22); }
  .mobile-nav[hidden] { display: none; }
  body.fivec-menu-open { overflow: hidden; }
  .admin-bar .mobile-nav { top: 118px; max-height: calc(100dvh - 118px); }
  .mobile-nav > a:not(.button) { padding: 14px 4px; border-bottom: 1px solid var(--border); font: 650 16px/1.3 var(--sans); }
  .mobile-nav .nav-dropdown { border-bottom: 1px solid var(--border); }
  .mobile-nav .nav-dropdown summary { justify-content: space-between; padding: 14px 4px; font: 650 16px/1.3 var(--sans); }
  .mobile-nav .nav-dropdown-menu { display: none; flex-direction: column; padding: 0 0 12px 14px; }
  .mobile-nav .nav-dropdown[open] .nav-dropdown-menu { display: flex; }
  .mobile-nav .nav-dropdown-menu a { padding: 9px 3px; color: var(--forest); font: 650 13px/1.35 var(--sans); }
  .mobile-nav .menu-item-has-children { border-bottom: 1px solid var(--border); }
  .mobile-nav .menu-item-has-children > .nav-menu-toggle { width: 100%; justify-content: space-between; padding: 14px 4px; font: 650 16px/1.3 var(--sans); }
  .mobile-nav .menu-item-has-children > .sub-menu { display: none; padding: 0 0 12px 14px; }
  .mobile-nav .menu-item-has-children.is-open > .sub-menu { display: block; }
  .mobile-nav .menu-item-has-children > .sub-menu a { min-height: 42px; padding: 9px 3px; border-bottom: 0; color: var(--forest); font: 650 13px/1.35 var(--sans); }
  .mobile-nav .button { width: 100%; margin-bottom: 12px; }
  .mobile-subnav { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 15px; padding-top: 18px; }
  .mobile-subnav small { grid-column: 1/-1; color: var(--copper); font: 800 9px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
  .mobile-subnav a { font: 650 13px/1.4 var(--sans); text-transform: capitalize; }
  .home-hero { grid-template-columns: 1fr .8fr; }
  .framework-grid { grid-template-columns: .8fr 1.2fr; }
  .store-grid { grid-template-columns: repeat(2,1fr); }
  .resource-grid,.topic-grid { grid-template-columns: repeat(2,1fr); }
  .fivec-search-start { grid-template-columns: repeat(2,1fr); }
  .fivec-story-submit { grid-template-columns: 1fr; }
  .fivec-story-submit > div { position: static; }
  .fivec-stories-promo { align-items: flex-start; flex-direction: column; }
  .fivec-educator-deck { grid-template-columns: 1fr; }
  .fivec-educator-deck__visual { width: min(330px,70vw); }
  .fivec-review-archive > header { grid-template-columns: 1fr; align-items: start; }
  .fivec-coverage-grid { grid-template-columns: 1fr; }
  .fivec-coverage-card.is-featured { grid-column: auto; }
  .fivec-media-coverage-summary { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 820px) {
  body { font-size: 17px; }
  .site-header { height: 74px; padding: 0 20px; }
  .brand small { display: none; }
  .brand-mark { width: 42px; height: 42px; flex-basis: 42px; }
  .mobile-nav { top: 74px; max-height: calc(100dvh - 74px); }
  .admin-bar .mobile-nav { top: 120px; max-height: calc(100dvh - 120px); }
  .fivec-search-result { grid-template-columns: 1fr; gap: 10px; }
  .fivec-search-result-meta { grid-row: auto; }
  .fivec-stories-principles { grid-template-columns: 1fr; }
  .fivec-stories-principles article { min-height: auto; }
  .fivec-stories-principles h2 { margin-top: 32px; }
  .fivec-story-grid { grid-template-columns: 1fr; }
  .home-hero { grid-template-columns: 1fr; min-height: auto; padding-top: 80px; }
  .fivec-publication-action { align-items: flex-start; flex-direction: column; }
  .hero-visual { min-height: 560px; }
  .hero-book { width: min(350px,65%); }
  .availability-badge { right: 8%; }
  .question-band,.book-intro,.guide-section,.engagement-section,.edition-strip,.inner-split,.framework-landing,.breaking-panel,.concept-body,.purchase-panel,.about-grid,.publication-list,.podcast-hero,.podcast-about,.podcast-follow,.episode-layout,.transcript-panel,.youtube-hero,.youtube-playlists,.youtube-shorts,.youtube-accessibility,.youtube-subscribe,.youtube-video-layout { grid-template-columns: 1fr; }
  .publication-list > div { position: static; }
  .podcast-hero aside { width: min(330px,75%); }
  .episode-roadmap > div:last-child,.podcast-participate > div:last-child { grid-template-columns: repeat(2,1fr); }
  .youtube-series > div:last-child,.youtube-collaborate > div:last-child { grid-template-columns: repeat(2,1fr); }
  .youtube-learning > div:nth-child(2) { grid-template-columns: repeat(2,1fr); }
  .store-status { grid-template-columns: 1fr; }
  .framework-grid { grid-template-columns: 1fr; }
  .interactive-emblem,.inner-emblem { position: relative; top: auto; width: min(620px,100%); margin: 0 auto; }
  .book-intro figure { margin-bottom: 35px; }
  .audience-grid { grid-template-columns: repeat(2,1fr); }
  .engagement-section article { min-height: auto; }
  .insight-grid,.insight-archive { grid-template-columns: 1fr 1fr; }
  .row-heading { align-items: flex-start; flex-direction: column; }
  .edition-strip { gap: 30px; }
  .quote-panel { align-items: flex-start; flex-direction: column; }
  .concept-orbit { right: -120px; }
  .force-navigation > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .force-navigation a:last-child { grid-column: 1/-1; }
  .concept-body aside { max-width: 600px; }
  .reflection-section ol { grid-template-columns: 1fr; }
  .reflection-section li { min-height: 170px; }
  .reflection-section li p { margin-top: 30px; }
  .purchase-panel > div:last-child { justify-content: flex-start; }
  .bulk-benefits { grid-template-columns: 1fr; background: var(--navy); }
  .bulk-benefits article { min-height: 240px; }
  .bulk-benefits h2 { margin-top: 45px; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2/4; }
  .form-intro { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	.admin-bar .site-header { top: 46px; }
  .brand b { font-size: 11px; }
  .cart-link { display: none; }
  .button { width: 100%; }
  .hero-copy h1 { font-size: clamp(56px,18vw,82px); }
  .home-hero { padding-right: 20px; padding-left: 20px; }
  .hero-visual { min-height: 450px; margin: 0 -20px; }
  .hero-book { width: min(300px,67%); transform: translate(-47%,-50%) rotate(2deg); }
  .availability-badge { right: 3%; bottom: 7%; }
  .question-band,.framework-section,.audience-section,.insights-section,.content-section,.store-section,.resource-grid,.topic-grid,.form-section,.insight-archive,.policy-content,.not-found,.book-intro,.guide-section,.inner-hero,.inner-split,.framework-landing,.breaking-panel,.concept-hero,.force-navigation,.concept-body,.reflection-section,.purchase-panel,.about-grid,.podcast-hero,.featured-podcast,.podcast-about,.episode-roadmap,.podcast-follow,.podcast-participate,.episode-hero,.episode-detail,.transcript-panel,.episode-share,.youtube-hero,.featured-youtube,.youtube-series,.youtube-playlists,.youtube-shorts,.youtube-learning,.youtube-accessibility,.youtube-subscribe,.youtube-collaborate,.youtube-video-hero,.youtube-video-detail,.youtube-transcript { padding-right: 20px; padding-left: 20px; }
  .framework-grid { gap: 55px; }
  .concept-list article { grid-template-columns: 35px 1fr; }
  .concept-list b { display: block; margin-bottom: 8px; }
  .book-intro { padding-top: 95px; padding-bottom: 95px; }
  .benefit-list { grid-template-columns: 1fr; }
  .featured-quote { min-height: 420px; }
  .audience-grid { grid-template-columns: 1fr; }
  .guide-card { padding: 27px; }
  .insight-grid,.insight-archive,.resource-grid,.topic-grid,.store-grid,.market-options,.publication-fields,.market-choice-grid,.audience-choice-grid,.location-detail-grid { grid-template-columns: 1fr; }
  .podcast-player { grid-template-columns: 1fr; padding: 24px; }
  .player-art { width: 150px; }
  .episode-roadmap > div:last-child,.podcast-participate > div:last-child,.podcast-subscribe-form { grid-template-columns: 1fr; }
  .podcast-subscribe-form > label,.podcast-subscribe-form button,.podcast-subscribe-form > small { grid-column: 1; }
  .youtube-player { grid-template-columns: 1fr; padding: 23px; }
  .youtube-thumbnail { min-height: 260px; }
  .youtube-series > div:last-child,.youtube-collaborate > div:last-child,.youtube-learning > div:nth-child(2),.youtube-subscribe-form { grid-template-columns: 1fr; }
  .youtube-subscribe-form > label,.youtube-subscribe-form fieldset,.youtube-subscribe-form button,.youtube-subscribe-form > small { grid-column: 1; }
  .shorts-preview { overflow-x: auto; }
  .shorts-preview article { min-width: 170px; }
  .youtube-transcript { align-items: flex-start; flex-direction: column; }
  .publication-form-heading,.publication-form .publication-step { padding-right: 20px; padding-left: 20px; }
  .publication-consent { margin-right: 20px; margin-left: 20px; }
  .publication-form > button { width: calc(100% - 40px); margin-right: 20px; margin-left: 20px; }
  .edition-strip { padding-right: 20px; padding-left: 20px; }
  .edition-strip a { align-items: flex-start; flex-direction: column; }
  .inner-hero { padding-top: 85px; padding-bottom: 85px; }
  .accordion-list summary { grid-template-columns: 33px 1fr auto; font-size: 17px; }
  .accordion-list details > p { margin-left: 0; }
  .concept-hero { min-height: 500px; }
  .concept-orbit { width: 250px; height: 250px; right: -125px; font-size: 110px; }
  .form-intro,.request-form fieldset,.form-submit-row { padding-right: 22px; padding-left: 22px; }
  .field-grid,.checkbox-grid { grid-template-columns: 1fr; }
  .color-key { grid-template-columns: 1fr 1fr; }
  .color-key a:last-child { grid-column: 1/-1; }
  .form-submit-row { align-items: stretch; flex-direction: column; }
  .footer-signup,.lower-footer { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 45px 25px; }
  .footer-identity { grid-column: 1/-1; }
  .footer-emblem { width: 128px; }
  .footer-grid > div:last-child { grid-column: auto; }
}

@media (max-width: 820px) {
  .about-biography { grid-template-columns: 1fr; padding-top: 70px; }
  .about-biography .author-portrait { position: static; max-width: 420px; }
  .connect-principle,.dispatch-subscribe,.discussion-plan,.rights-requirements,.correction-process { grid-template-columns: 1fr; }
  .dispatch-issues > div:last-child { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .connect-grid,.event-types,.review-types,.rights-grid { grid-template-columns: repeat(2,1fr); }
  .dispatch-pillars,.correction-principles { grid-template-columns: repeat(2,1fr); }
  .institutional-intro,.media-facts,.publisher-mission,.educator-toolkit,.publisher-responsibility,.initiative-status,.media-prep,.public-question,.concept-application,.home-featured-media { grid-template-columns: 1fr; }
  .outcome-section ol,.pathway-section > div:last-child,.initiative-pathways > div:last-child,.publisher-focus > div:last-child { grid-template-columns: repeat(2,1fr); }
  .media-downloads > div:last-child,.book-pathways > div:last-child { grid-template-columns: repeat(2,1fr); }
  .publisher-contact,.home-dispatch { align-items: flex-start; flex-direction: column; }
}

/* Salone Five C partnership opportunities */
.fivec-partnership-page { background: var(--off-white); }
.fivec-partnership-hero { display: grid; min-height: 610px; align-items: center; padding: clamp(84px,9vw,128px) clamp(24px,8vw,140px); background: radial-gradient(circle at 84% 35%,rgba(179,142,79,.2),transparent 32%),linear-gradient(135deg,#111e27,var(--navy) 60%,var(--forest)); color: white; }
.fivec-partnership-hero > div { max-width: 990px; }
.fivec-partnership-hero h1 { max-width: 960px; margin-bottom: 25px; color: white; font-size: clamp(42px,5.5vw,71px); line-height: .99; letter-spacing: -.045em; text-wrap: balance; }
.fivec-partnership-hero > div > p:not(.eyebrow) { max-width: 840px; color: rgba(255,255,255,.74); font-size: clamp(18px,2vw,22px); }
.fivec-partnership-paths { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-bottom: 1px solid var(--border); background: var(--sand); }
.fivec-partnership-paths article { min-height: 270px; padding: clamp(25px,3vw,40px); border-right: 1px solid var(--border); }
.fivec-partnership-paths article:last-child { border-right: 0; }
.fivec-partnership-paths span,.fivec-partnership-eligible-grid span { color: var(--copper); font: 800 10px/1.4 var(--sans); letter-spacing: .1em; }
.fivec-partnership-paths h2 { margin: 50px 0 10px; color: var(--navy); font-size: clamp(23px,2.2vw,30px); line-height: 1.1; }
.fivec-partnership-paths p { margin: 0; color: var(--gray); font-size: 14px; }
.fivec-partnership-eligible { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(45px,8vw,115px); padding: clamp(82px,9vw,120px) clamp(24px,8vw,140px); }
.fivec-partnership-eligible > div:first-child { align-self: start; }
.fivec-partnership-eligible h2,.fivec-partnership-boundaries h2,.fivec-selected-partners .section-heading h2,.fivec-partnership-form h2 { color: var(--navy); font-size: clamp(32px,3.8vw,51px); line-height: 1.07; }
.fivec-partnership-eligible > div:first-child > p:last-child { color: var(--gray); }
.fivec-partnership-eligible-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; padding: 1px; background: var(--border); }
.fivec-partnership-eligible-grid article { min-height: 170px; padding: 26px; background: white; }
.fivec-partnership-eligible-grid h3 { margin: 42px 0 0; color: var(--navy); font-size: clamp(20px,2vw,27px); line-height: 1.15; }
.fivec-partnership-boundaries { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px,8vw,115px); padding: clamp(78px,8vw,110px) clamp(24px,8vw,140px); background: var(--forest); color: white; }
.fivec-partnership-boundaries h2 { color: white; }
.fivec-partnership-boundaries ul { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.2); list-style: none; }
.fivec-partnership-boundaries li { padding: 19px 0 19px 34px; border-bottom: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.78); font: 600 15px/1.5 var(--sans); }
.fivec-partnership-boundaries li::before { float: left; margin-left: -34px; color: var(--gold); content: "—"; }
.fivec-selected-partners { padding: clamp(82px,9vw,120px) clamp(24px,8vw,140px); }
.fivec-selected-partners .section-heading { margin-bottom: 42px; }
.fivec-partnership-empty { padding: clamp(30px,5vw,55px); border: 1px solid var(--border); border-left: 5px solid var(--gold); background: var(--sand); }
.fivec-partnership-empty h3 { max-width: 830px; color: var(--navy); font-size: clamp(25px,3vw,36px); }
.fivec-partnership-empty p { max-width: 900px; margin-bottom: 0; color: var(--gray); }
.fivec-partnership-form { display: grid; grid-template-columns: .66fr 1.34fr; gap: clamp(45px,8vw,115px); padding: clamp(82px,9vw,120px) clamp(24px,8vw,140px); background: var(--sand); }
.fivec-partnership-form > div { position: sticky; top: 125px; align-self: start; }
.fivec-partnership-form > div > p:not(.eyebrow),.fivec-partnership-form > div li { color: var(--gray); }
.fivec-partnership-form > div ul { padding-left: 20px; font-family: var(--sans); font-size: 14px; }
.fivec-partnership-form form { padding: clamp(25px,4vw,44px); border: 1px solid var(--border); border-top: 5px solid var(--forest); background: white; box-shadow: 0 20px 50px rgba(32,45,55,.07); }
.fivec-partnership-form .field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.fivec-partnership-form label { display: grid; gap: 7px; color: var(--navy); font: 750 12px/1.4 var(--sans); }
.fivec-partnership-form label b { color: var(--copper); }
.fivec-partnership-form input,.fivec-partnership-form select,.fivec-partnership-form textarea { width: 100%; min-height: 49px; padding: 11px 13px; border: 1px solid var(--border); border-radius: 3px; background: var(--off-white); color: var(--charcoal); font: 500 16px/1.45 var(--sans); }
.fivec-partnership-form textarea { min-height: 140px; resize: vertical; }
.fivec-partnership-form .full-width { grid-column: 1/-1; }
.fivec-partnership-form .consent-field { grid-template-columns: auto 1fr; align-items: start; padding: 15px; border: 1px solid var(--border); background: var(--sand); }
.fivec-partnership-form .consent-field input { width: 21px; min-height: 21px; margin-top: 1px; }
.fivec-partnership-form .consent-field .fivec-field-error { grid-column: 1/-1; margin-top: 7px; }
.fivec-partnership-form form > .button { margin-top: 24px; }
.fivec-partnership-form [aria-invalid="true"] { border-color: #9f3f32; box-shadow: 0 0 0 1px #9f3f32; }
.fivec-partnership-notice { grid-column: 1/-1; margin-bottom: 22px; padding: 16px 18px; border-left: 5px solid var(--success); background: #eef7f1; color: var(--navy); font: 600 14px/1.5 var(--sans); }
.fivec-partnership-notice--error { border-left-color: var(--copper); background: #fff3eb; }
.fivec-partnership-notice p { margin: 6px 0 0; }
.fivec-partnership-notice ul { margin: 8px 0 0; padding-left: 22px; }
.fivec-partnership-notice a { color: var(--navy); text-decoration: underline; text-decoration-color: var(--copper); text-underline-offset: 3px; }
.fivec-partnership-promo { display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: clamp(62px,7vw,92px) clamp(24px,8vw,140px); border-top: 1px solid var(--border); background: linear-gradient(120deg,#f7f0e6,var(--sand)); }
.fivec-partnership-promo > div { max-width: 850px; }
.fivec-partnership-promo h2 { margin-bottom: 14px; color: var(--navy); font-size: clamp(31px,3.5vw,48px); line-height: 1.08; }
.fivec-partnership-promo p:last-child { margin: 0; color: var(--gray); }
@media (max-width: 980px) {
  .fivec-partnership-paths { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fivec-partnership-paths article { border-bottom: 1px solid var(--border); }
  .fivec-partnership-eligible,.fivec-partnership-boundaries,.fivec-partnership-form { grid-template-columns: 1fr; }
  .fivec-partnership-form > div { position: static; }
  .fivec-partnership-promo { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 560px) {
  .fivec-partnership-hero,.fivec-partnership-eligible,.fivec-partnership-boundaries,.fivec-selected-partners,.fivec-partnership-form,.fivec-partnership-promo { padding-right: 20px; padding-left: 20px; }
  .fivec-partnership-paths,.fivec-partnership-eligible-grid,.fivec-partnership-form .field-grid { grid-template-columns: 1fr; }
  .fivec-partnership-paths article { min-height: 0; border-right: 0; }
  .fivec-partnership-paths h2 { margin-top: 28px; }
  .fivec-partnership-form form { padding: 24px 20px; }
  .fivec-partnership-promo .button { width: 100%; }
}

@media (max-width: 560px) {
  .about-biography,.connect-principle,.connect-grid,.connect-next,.dispatch-hero,.dispatch-issues,.dispatch-subscribe,.events-status,.event-types,.club-pathways,.discussion-plan,.review-status,.review-types,.review-policy,.rights-grid,.rights-requirements,.faq-contact,.correction-principles,.correction-process,.share-links,.institutional-hero,.institutional-intro,.outcome-section,.pathway-section,.educator-toolkit,.media-facts,.approved-copy,.media-downloads,.media-prep,.publisher-mission,.publisher-focus,.publisher-responsibility,.publisher-contact,.initiative-distinction > div,.initiative-pathways,.public-question,.initiative-principles article,.initiative-status,.concept-application,.book-pathways,.related-reading,.home-featured-media,.home-dispatch { padding-right: 20px; padding-left: 20px; }
  .dispatch-hero h1 { font-size: clamp(42px,13vw,58px); line-height: .98; }
  .dispatch-hero .button,.dispatch-form button { width: 100%; }
  .dispatch-pillars { grid-template-columns: 1fr; }
  .connect-grid,.dispatch-issues > div:last-child,.event-types,.club-pathways,.review-types,.rights-grid,.correction-principles,.dispatch-form,.outcome-section ol,.pathway-section > div:last-child,.initiative-pathways > div:last-child,.publisher-focus > div:last-child,.media-downloads > div:last-child,.book-pathways > div:last-child,.related-reading > div:last-child { grid-template-columns: 1fr; }
  .dispatch-form { padding: 20px; }
  .dispatch-form fieldset > div { grid-template-columns: 1fr; }
  .dispatch-form > label,.dispatch-form fieldset,.dispatch-form button,.dispatch-form > small { grid-column: 1; }
  .connect-next,.events-status,.faq-contact,.share-links,.publisher-contact,.home-dispatch { align-items: flex-start; flex-direction: column; }
  .faq-list summary { grid-template-columns: 35px 1fr auto; font-size: 17px; }
  .faq-list details p { margin-left: 0; }
  .institutional-hero { min-height: 540px; }
  .institutional-hero h1 { font-size: clamp(52px,16vw,78px); }
  .institutional-intro ul,.approved-copy,.initiative-distinction,.initiative-principles { grid-template-columns: 1fr; }
  .educator-toolkit ul { columns: 1; }
  .media-facts dl div { grid-template-columns: 1fr; gap: 5px; }
  .public-question li { grid-template-columns: 80px 1fr; }
  .publisher-contact > div:last-child,.home-dispatch > div:last-child { min-width: 0; width: 100%; }
}

@media (max-width: 820px) {
  .engagement-pathways > div:last-child,.fivec-engagement-paths { grid-template-columns: repeat(2,1fr); }
  .engagement-process,.fivec-engagement-process { grid-template-columns: 1fr; }
  .engagement-notice,.fivec-engagement-cta { align-items: flex-start; flex-direction: column; }
  .event-calendar-heading,.fivec-event-calendar > .section-heading { align-items: flex-start; flex-direction: column; }
  .event-calendar-empty,.fivec-event-empty { grid-template-columns: 1fr; }
  .event-calendar-standards { grid-template-columns: 1fr 1fr; }
  .fivec-events-hero { grid-template-columns: 1fr; gap: 48px; }
  .fivec-events-hero-emblem { width: min(250px,66vw); justify-self: center; }
}

@media (max-width: 560px) {
  .engagement-pathways,.fivec-engagements-public > header,.engagement-process,.fivec-engagement-process,.engagement-notice,.fivec-engagement-cta { padding-right: 20px; padding-left: 20px; }
  .engagement-pathways > div:last-child,.fivec-engagement-paths,.engagement-process ol,.fivec-engagement-process ol { grid-template-columns: 1fr; }
  .event-calendar,.fivec-event-calendar { padding-right: 20px; padding-left: 20px; }
  .event-calendar-standards,.fivec-event-detail dl { grid-template-columns: 1fr; }
  .fivec-event-card { grid-template-columns: 1fr; padding: 22px; }
  .fivec-event-date { min-height: 95px; }
  .fivec-event-past a { grid-template-columns: 1fr; gap: 6px; }
  .fivec-search-hero { padding-right: 20px; padding-left: 20px; }
  .fivec-search-form > div,.header-search-form > div,.mobile-search-form > div { grid-template-columns: 1fr; gap: 8px; }
  .fivec-search-form input,.header-search-form input,.mobile-search-form input { border: 1px solid var(--border); border-radius: 5px; }
  .fivec-search-form button,.header-search-form button,.mobile-search-form button { min-height: 50px; border-radius: 5px; }
  .fivec-search-start { grid-template-columns: 1fr; }
  .fivec-search-empty > div { align-items: stretch; flex-direction: column; }
  .fivec-search-empty a { text-align: center; }
  .fivec-educator-deck { padding-right: 20px; padding-left: 20px; }
  .fivec-educator-deck .button-row { align-items: stretch; flex-direction: column; }
  .fivec-review-archive { padding-right: 20px; padding-left: 20px; }
  .fivec-coverage-empty { grid-template-columns: 1fr; justify-items: start; gap: 28px; }
  .fivec-coverage-empty > span { width: 110px; height: 110px; font-size: 38px; }
  .fivec-media-coverage-summary { padding-right: 20px; padding-left: 20px; }
  .fivec-media-coverage-summary .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition: none!important; animation: none!important; } }
@media (prefers-reduced-data: reduce) { body::before { display: none; } .site-header { backdrop-filter: none; } }

/* Fulfillment and delivery information */
.fivec-shipping-page { background: var(--off-white); }
.fivec-shipping-hero { min-height: 560px; padding: clamp(90px,10vw,140px) clamp(24px,10vw,170px); background: radial-gradient(circle at 82% 30%,rgba(179,142,79,.2),transparent 30%),linear-gradient(135deg,#111e27,var(--navy) 62%,var(--forest)); color: white; }
.fivec-shipping-hero h1 { max-width: 930px; margin: 18px 0 25px; color: white; font-size: clamp(42px,5.7vw,74px); line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.fivec-shipping-hero > p:not(.eyebrow) { max-width: 850px; color: rgba(255,255,255,.75); font-size: clamp(18px,2vw,22px); }
.fivec-shipping-hero > strong { display: inline-block; margin-top: 20px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.28); color: var(--gold); font: 800 10px/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.fivec-shipping-markets { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; padding: 1px; background: var(--border); }
.fivec-shipping-markets article { min-height: 430px; padding: clamp(30px,5vw,65px); background: white; }
.fivec-shipping-markets article > div > span { color: var(--copper); font: 800 9px/1.4 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.fivec-shipping-markets h2 { max-width: 520px; margin: 62px 0 16px; color: var(--navy); font-size: clamp(29px,3.5vw,44px); line-height: 1.05; }
.fivec-shipping-markets article > p { max-width: 680px; color: var(--gray); }
.fivec-shipping-markets dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 30px 0 0; padding: 1px; background: var(--border); }
.fivec-shipping-markets dl > div { padding: 16px; background: var(--sand); }
.fivec-shipping-markets dt { color: var(--copper); font: 800 8px/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.fivec-shipping-markets dd { margin: 7px 0 0; color: var(--navy); font-size: 13px; }
.fivec-shipping-principles { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(45px,8vw,115px); padding: clamp(82px,9vw,120px) clamp(24px,8vw,140px); background: var(--sand); }
.fivec-shipping-principles h2 { color: var(--navy); font-size: clamp(33px,4vw,52px); line-height: 1.06; }
.fivec-shipping-principles ol { margin: 0; padding: 0; border-top: 1px solid var(--border); counter-reset: ship; list-style: none; }
.fivec-shipping-principles li { position: relative; padding: 22px 10px 22px 55px; border-bottom: 1px solid var(--border); color: var(--gray); font: 600 16px/1.55 var(--sans); counter-increment: ship; }
.fivec-shipping-principles li::before { position: absolute; left: 8px; color: var(--copper); font: 800 10px/1.5 var(--sans); content: "0" counter(ship); }
.fivec-shipping-action,.fivec-store-shipping-link { display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: clamp(62px,7vw,92px) clamp(24px,8vw,140px); background: var(--forest); color: white; }
.fivec-shipping-action > div,.fivec-store-shipping-link > div { max-width: 850px; }
.fivec-shipping-action h2,.fivec-store-shipping-link h2 { margin-bottom: 13px; color: white; font-size: clamp(31px,3.5vw,48px); line-height: 1.08; }
.fivec-shipping-action p,.fivec-store-shipping-link p:last-child { margin: 0; color: rgba(255,255,255,.72); }
.fivec-shipping-action p a { color: white; text-decoration-color: var(--gold); text-underline-offset: 3px; }
.fivec-store-shipping-link { margin-top: 1px; background: linear-gradient(120deg,var(--navy),var(--forest)); }
@media (max-width: 820px) {
  .fivec-shipping-markets,.fivec-shipping-principles { grid-template-columns: 1fr; }
  .fivec-shipping-action,.fivec-store-shipping-link { align-items: flex-start; flex-direction: column; }
  .fivec-shipping-markets article { min-height: 0; }
}
@media (max-width: 560px) {
  .fivec-shipping-hero,.fivec-shipping-principles,.fivec-shipping-action,.fivec-store-shipping-link { padding-right: 20px; padding-left: 20px; }
  .fivec-shipping-markets dl { grid-template-columns: 1fr; }
  .fivec-shipping-action .button,.fivec-store-shipping-link .button { width: 100%; }
}

/* Policy Center and public trust directory */
.fivec-policy-center { background: var(--off-white); }
.fivec-policy-center > header { min-height: 550px; padding: clamp(90px,10vw,140px) clamp(24px,10vw,170px); background: radial-gradient(circle at 84% 28%,rgba(179,142,79,.2),transparent 30%),linear-gradient(135deg,#111e27,var(--navy) 62%,var(--forest)); color: white; }
.fivec-policy-center > header h1 { max-width: 980px; margin: 18px 0 25px; color: white; font-size: clamp(42px,5.5vw,72px); line-height: .99; letter-spacing: -.045em; text-wrap: balance; }
.fivec-policy-center > header > p:not(.eyebrow) { max-width: 900px; color: rgba(255,255,255,.75); font-size: clamp(18px,2vw,22px); }
.fivec-policy-center > header > strong { display: inline-block; margin-top: 20px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.28); color: var(--gold); font: 800 10px/1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.fivec-policy-center > section { padding: clamp(74px,8vw,110px) clamp(24px,8vw,140px); border-bottom: 1px solid var(--border); }
.fivec-policy-center > section:nth-of-type(even) { background: var(--sand); }
.fivec-policy-center .section-heading h2 { color: var(--navy); font-size: clamp(32px,4vw,52px); line-height: 1.05; }
.fivec-policy-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: 38px; padding: 1px; background: var(--border); }
.fivec-policy-grid article { display: flex; min-height: 300px; flex-direction: column; align-items: flex-start; padding: clamp(25px,3.5vw,40px); background: white; }
.fivec-policy-grid article > span { color: var(--copper); font: 800 9px/1.4 var(--sans); letter-spacing: .09em; text-transform: uppercase; }
.fivec-policy-grid h3 { margin: 45px 0 13px; color: var(--navy); font-size: clamp(23px,2.3vw,31px); line-height: 1.1; }
.fivec-policy-grid p { margin: 0 0 28px; color: var(--gray); font-size: 14px; }
.fivec-policy-grid .text-link,.fivec-policy-grid em { margin-top: auto; }
.fivec-policy-contact { display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: clamp(62px,7vw,92px) clamp(24px,8vw,140px); background: var(--forest); color: white; }
.fivec-policy-contact > div { max-width: 850px; }
.fivec-policy-contact h2 { margin-bottom: 13px; color: white; font-size: clamp(31px,3.5vw,48px); line-height: 1.08; }
.fivec-policy-contact p { margin: 0; color: rgba(255,255,255,.72); }
.fivec-policy-contact p + p { margin-top: 12px; }
.fivec-policy-contact p a { color: white; text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .2em; }
.fivec-policy-contact__actions { display: grid; min-width: min(100%,310px); gap: 10px; }
.fivec-policy-contact__actions .button { justify-content: center; text-align: center; }
@media (max-width: 920px) {
  .fivec-policy-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .fivec-policy-center > header,.fivec-policy-center > section,.fivec-policy-contact { padding-right: 20px; padding-left: 20px; }
  .fivec-policy-grid { grid-template-columns: 1fr; }
  .fivec-policy-grid article { min-height: 0; }
  .fivec-policy-contact { align-items: flex-start; flex-direction: column; }
  .fivec-policy-contact .button,.fivec-policy-contact__actions { width: 100%; }
}

/* Public accessibility review status */
.fivec-accessibility-status { margin: 0; padding: clamp(58px,7vw,88px) clamp(24px,8vw,140px); border-top: 1px solid var(--border); background: linear-gradient(120deg,var(--sand),#f8f3ea); }
.fivec-accessibility-status h2 { max-width: 850px; margin: 13px 0 18px; color: var(--navy); font-size: clamp(31px,3.8vw,49px); line-height: 1.07; }
.fivec-accessibility-status > p:not(.eyebrow) { max-width: 930px; color: var(--gray); }
.fivec-accessibility-status .text-link { display: inline-block; margin-top: 14px; }
@media (max-width: 560px) {
  .fivec-accessibility-status { padding-right: 20px; padding-left: 20px; }
}

/* Keep focus and motion preferences authoritative after component styles. */
:where(a,button,summary,input,select,textarea):focus-visible { outline: 3px solid var(--gold)!important; outline-offset: 2px!important; box-shadow: 0 0 0 5px var(--navy)!important; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { transition: none!important; animation: none!important; }
  .button:hover,.button:focus-visible,.publication-choice-grid label:hover,.publication-choice-grid label:focus-within,.location-market-cards label:hover,.location-market-cards label:focus-within,.concept-list article:hover,.concept-list article:focus-within { transform: none!important; }
}
:where(.fivec-reader-tools){width:min(calc(100% - 48px),1160px);min-height:64px;margin:18px auto 0;padding:10px 12px 10px 18px;border:1px solid rgba(32,45,55,.18);border-left:4px solid var(--gold);background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(18,31,43,.05);color:var(--gray);display:flex;align-items:center;gap:18px;font-family:var(--sans)}.fivec-reader-tools__summary{display:flex;align-items:center;gap:12px;margin-right:auto;font-size:12px;font-weight:700;white-space:nowrap}.fivec-reader-tools__label{color:var(--navy);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.fivec-reader-tools__actions{display:flex;flex-wrap:wrap;gap:6px}.fivec-reader-tools button{min-height:40px;padding:8px 13px;border:1px solid rgba(32,45,55,.22);border-radius:0;background:#fff;color:var(--forest);cursor:pointer;font:800 11px/1.2 var(--sans);letter-spacing:.035em}.fivec-reader-tools button:hover,.fivec-reader-tools button:focus-visible{border-color:var(--gold);box-shadow:inset 0 -3px 0 var(--gold);outline:none}.fivec-reader-tools__status{min-width:96px;margin:0;color:var(--forest);font-size:11px;font-weight:750}.fivec-reading-progress{position:fixed;top:0;right:0;left:0;z-index:95;height:4px;overflow:hidden;background:rgba(32,45,55,.12);pointer-events:none}.admin-bar .fivec-reading-progress{top:32px}.fivec-reading-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--forest),var(--gold));transition:width .12s linear}.fivec-reading-resume{position:fixed;bottom:max(92px,calc(env(safe-area-inset-bottom) + 72px));left:24px;z-index:82;display:grid;width:min(calc(100% - 48px),390px);gap:14px;padding:18px;border:1px solid rgba(32,45,55,.22);border-top:4px solid var(--gold);background:#fff;box-shadow:0 22px 55px rgba(18,31,43,.2);color:var(--gray);font-family:var(--sans)}.fivec-reading-resume[hidden],.fivec-back-to-top[hidden]{display:none}.fivec-reading-resume p,.fivec-reading-resume span{display:block;margin:0}.fivec-reading-resume strong{display:block;margin-bottom:4px;color:var(--navy);font-size:16px}.fivec-reading-resume span{font-size:12px;line-height:1.45}.fivec-reading-resume>div{display:flex;gap:8px}.fivec-reading-resume button,.fivec-back-to-top{min-height:42px;padding:9px 14px;border:1px solid var(--forest);border-radius:0;background:var(--forest);color:#fff;cursor:pointer;font:800 11px/1.2 var(--sans)}.fivec-reading-resume button+button{background:#fff;color:var(--forest)}.fivec-reading-resume button:hover,.fivec-reading-resume button:focus-visible,.fivec-back-to-top:hover,.fivec-back-to-top:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold);outline:none}.fivec-back-to-top{position:fixed;right:24px;bottom:max(92px,calc(env(safe-area-inset-bottom) + 72px));z-index:81;min-width:66px;box-shadow:0 14px 34px rgba(18,31,43,.18)}@media(max-width:820px){.fivec-reader-tools{width:calc(100% - 40px);align-items:stretch;flex-direction:column;gap:9px;padding:14px 14px 12px}.fivec-reader-tools__summary{width:100%;justify-content:space-between}.fivec-reader-tools__actions{display:grid;grid-template-columns:repeat(3,1fr)}.fivec-reader-tools button{padding-right:8px;padding-left:8px}.fivec-reader-tools__status{min-height:15px;min-width:0}.fivec-reading-resume{right:20px;bottom:max(88px,calc(env(safe-area-inset-bottom) + 68px));left:20px;width:auto}.fivec-back-to-top{right:20px;bottom:max(88px,calc(env(safe-area-inset-bottom) + 68px))}}@media(max-width:782px){.admin-bar .fivec-reading-progress{top:46px}}@media(prefers-reduced-motion:reduce){.fivec-reading-progress span{transition:none}}@media print{.site-header,.site-footer,.fivec-breadcrumbs,.fivec-reader-tools,.fivec-continue,.fivec-reading-progress,.fivec-reading-resume,.fivec-back-to-top{display:none!important}}
