:root { --ink:#141310; --ink-soft:#2d2924; --paper:#f5f0e8; --ivory:#fffdf9; --sand:#eae1d5; --orange:#ee6b24; --orange-deep:#c94d0b; --muted:#6d685f; --line:#d8cec0; --serif:"Playfair Display",Georgia,serif; --sans:"DM Sans",Arial,sans-serif; --mono:"DM Mono",monospace; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; scroll-padding-top:112px; } body { margin:0; overflow-x:clip; color:var(--ink); background:var(--paper); font-family:var(--sans); -webkit-font-smoothing:antialiased; } body.profile-modal-open { overflow:hidden; } img { display:block; max-width:100%; } a { color:inherit; text-decoration:none; } a:focus-visible,button:focus-visible { outline:3px solid var(--orange); outline-offset:4px; }.shell { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }.sr-only,.skip-link { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }.skip-link:focus { top:12px; left:12px; z-index:100; width:auto; height:auto; clip:auto; padding:10px 14px; color:var(--ivory); background:var(--ink); }

/* Navigation */
.site-header { position:fixed; z-index:10; inset:0 0 auto; color:var(--ivory); background:rgba(20,19,16,.94); box-shadow:0 1px 0 rgba(255,253,249,.14); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }.nav-shell { min-height:98px; display:flex; align-items:center; justify-content:space-between; }.brand { display:inline-flex; align-items:center; gap:15px; }.brand img { width:74px; max-height:48px; object-fit:contain; }.brand span { max-width:175px; color:#eee3d7; font:12px/1.3 var(--mono); letter-spacing:.055em; text-transform:uppercase; }.primary-nav { display:flex; align-items:center; gap:clamp(6px,.65vw,10px); font-size:10px; font-weight:600; }.primary-nav>a:not(.nav-cta) { opacity:.88; }.primary-nav>a:not(.nav-cta):hover { opacity:1; }.nav-cta { padding:8px 9px; color:var(--ink); background:var(--ivory); }.nav-cta span { color:var(--orange-deep); font-size:15px; }.menu-toggle { display:none; border:0; background:none; padding:7px 0; }.menu-toggle i { display:block; width:24px; height:1px; margin:6px 0; background:var(--ivory); }

/* Shared */
h1,h2,h3,p { margin-top:0; } h1,h2,h3 { font-family:var(--serif); letter-spacing:-.046em; font-weight:500; } h1 em,h2 em,h3 em { color:var(--orange-deep); font-style:italic; }.eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 18px; color:var(--muted); font:11px/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; }.eyebrow span { width:24px; height:1px; background:var(--orange); }.eyebrow.light { color:#dad1c5; }.button-row { display:flex; flex-wrap:wrap; gap:11px; }.button { min-height:48px; display:inline-flex; align-items:center; justify-content:space-between; gap:28px; padding:0 17px; border:1px solid transparent; font-size:12px; font-weight:700; transition:transform .2s,background .2s,border .2s; }.button:hover { transform:translateY(-2px); }.button-light { color:var(--ink); background:var(--ivory); }.button-light span,.button-orange span { color:var(--orange-deep); font-size:15px; }.button-outline { border-color:rgba(255,253,249,.65); color:var(--ivory); }.button-outline:hover { border-color:var(--ivory); }.button-orange { color:var(--ivory); background:var(--orange-deep); }.button-orange span { color:#ffc3a1; }.button-dark { color:var(--ivory); background:var(--ink); }.button-dark span { color:var(--orange); font-size:15px; }.text-link { display:inline-flex; align-items:center; gap:13px; width:fit-content; padding-bottom:7px; border-bottom:1px solid currentColor; font:11px var(--mono); letter-spacing:.055em; text-transform:uppercase; }.text-link span { color:var(--orange-deep); font-size:15px; }.section { padding:122px 0; }

/* Hero */
.hero { min-height:720px; position:relative; overflow:hidden; color:var(--ivory); background:var(--ink); }.hero::before { position:absolute; z-index:0; inset:0; content:""; background:linear-gradient(95deg,#141310 15%,rgba(20,19,16,.94) 52%,rgba(20,19,16,.65)),radial-gradient(circle at 86% 20%,rgba(238,107,36,.38),transparent 24%); }.hero::after { position:absolute; z-index:0; width:58vw; height:58vw; right:-31vw; bottom:-30vw; content:""; border:1px solid rgba(255,253,249,.17); border-radius:50%; box-shadow:0 0 0 75px rgba(255,253,249,.025); }.hero-grid { position:relative; z-index:1; min-height:720px; display:grid; grid-template-columns:1.06fr .94fr; gap:36px; align-items:center; padding-top:98px; }.hero-copy { padding:51px 0 26px; }.hero h1 { max-width:650px; margin-bottom:24px; color:var(--ivory); font-size:clamp(58px,6vw,84px); line-height:.98; }.hero h1 em { color:#ffa675; }.hero-copy>p:not(.eyebrow) { max-width:508px; margin-bottom:31px; color:#ece4d9; font-size:17px; line-height:1.62; }.diagnostic-prompt { display:inline-flex; gap:15px; margin-top:30px; color:#d8cfc4; font:11px var(--mono); letter-spacing:.045em; text-transform:uppercase; }.diagnostic-prompt span { color:var(--orange); font-size:14px; }.hero-visual { position:relative; align-self:end; height:505px; overflow:hidden; }.hero-visual img { width:100%; height:100%; object-fit:cover; filter:grayscale(.26) contrast(1.05) saturate(.8); }.hero-visual-overlay { position:absolute; inset:0; background:linear-gradient(0deg,rgba(20,19,16,.8),transparent 55%); }.hero-stat { position:absolute; z-index:1; top:20px; left:20px; display:flex; flex-direction:column; width:160px; padding:13px; color:var(--ink); background:var(--paper); }.hero-stat strong { font:500 31px/1 var(--serif); }.hero-stat span { margin-top:5px; color:#504a42; font-size:10px; line-height:1.4; }.hero-event-card { position:absolute; z-index:2; right:18px; bottom:18px; width:min(268px,calc(100% - 36px)); padding:15px 16px; border:1px solid rgba(255,253,249,.22); color:var(--ivory); background:rgba(20,19,16,.78); box-shadow:0 18px 42px rgba(0,0,0,.24); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); transition:transform .22s ease,background .22s ease,border .22s ease; }.hero-event-card:hover { transform:translateY(-3px); border-color:rgba(255,253,249,.42); background:rgba(20,19,16,.9); }.hero-event-card span { display:block; margin-bottom:10px; color:#ffb68c; font:10px var(--mono); letter-spacing:.1em; }.hero-event-card strong { display:block; color:var(--ivory); font:500 20px/1.12 var(--serif); letter-spacing:-.025em; }.hero-event-card em { display:block; margin-top:13px; color:#f3dfce; font:10px var(--mono); letter-spacing:.06em; font-style:normal; text-transform:uppercase; }.hero-mark { position:absolute; z-index:1; bottom:19px; left:20px; margin:0; color:var(--ivory); font:12px var(--mono); letter-spacing:.1em; }.hero-mark span { display:block; margin-top:6px; color:#ddd3c7; font-size:10px; line-height:1.4; }

.proof-band { color:var(--ink); background:var(--ivory); }.proof-grid { min-height:123px; display:grid; grid-template-columns:1.35fr repeat(3,1fr); gap:25px; align-items:center; }.proof-grid>p { margin:0; color:var(--muted); font:11px var(--mono); letter-spacing:.065em; text-transform:uppercase; }.proof-grid>div { display:flex; flex-direction:column; gap:6px; padding-left:22px; border-left:1px solid var(--line); }.proof-grid strong { font:500 28px/1 var(--serif); }.proof-grid span { max-width:160px; color:var(--muted); font-size:11px; line-height:1.4; }
.top-priority-section { padding:44px 0 86px; background:linear-gradient(180deg,var(--ivory),var(--paper)); }.top-priority-grid { display:grid; grid-template-columns:1.22fr .78fr; gap:16px; align-items:stretch; }.partner-cloud { position:relative; min-height:368px; overflow:hidden; padding:31px; background:var(--sand); border:1px solid rgba(20,19,16,.08); }.partner-cloud::before { position:absolute; right:-120px; top:-130px; width:330px; height:330px; content:""; border-radius:50%; background:radial-gradient(circle,rgba(238,107,36,.2),rgba(238,107,36,.05) 48%,transparent 49%); }.partner-cloud-head { position:relative; z-index:1; display:grid; grid-template-columns:1fr minmax(210px,.45fr); gap:28px; align-items:end; }.partner-cloud-head h2 { max-width:510px; margin:0; font-size:clamp(34px,3.2vw,48px); line-height:1.05; }.partner-cloud-head>p { margin:0; color:#5f584f; font-size:14px; line-height:1.58; }.partner-logo img { max-width:100%; max-height:46px; object-fit:contain; filter:grayscale(.08) saturate(.96) contrast(1.03); }.partner-logo-dark img { filter:none; }.upcoming-card { position:relative; min-height:368px; overflow:hidden; display:flex; flex-direction:column; padding:31px; color:var(--ivory); background:var(--ink); }.upcoming-card::after { position:absolute; right:-95px; bottom:-115px; width:310px; height:310px; content:""; border:1px solid rgba(255,253,249,.16); border-radius:50%; box-shadow:0 0 0 44px rgba(255,253,249,.03); }.upcoming-card>* { position:relative; z-index:1; }.upcoming-card>p:first-child { margin:0 0 35px; color:#ffb68c; font:10px var(--mono); letter-spacing:.11em; }.upcoming-card h2 { margin:0; color:var(--ivory); font-size:clamp(34px,3.25vw,48px); line-height:1.06; }.upcoming-card>span { display:block; width:100%; height:1px; margin:24px 0 17px; background:rgba(255,253,249,.25); }.upcoming-card>p:not(:first-child) { margin:0 0 auto; color:#d8cfc4; font-size:15px; line-height:1.62; }.event-actions { display:flex; flex-direction:column; align-items:flex-start; gap:15px; margin-top:30px; }.upcoming-card .text-link { color:var(--ivory); }.upcoming-card .text-link span { color:#ffb68c; }
.partner-logo-cloud { position:relative; width:min(1000px,calc(100% + 62px)); margin:42px auto 0; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%); mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%); }.partner-logo-track { display:flex; width:max-content; align-items:center; justify-content:center; gap:clamp(44px,7vw,93px); animation:ci3-logo-marquee 25s linear infinite; will-change:transform; }.partner-logo-cloud:hover .partner-logo-track { animation-play-state:paused; }.partner-logo { flex:0 0 auto; width:70px; height:70px; min-height:70px; display:flex; align-items:center; justify-content:center; padding:0; border:0; background:transparent; box-shadow:none; animation:none; }.partner-logo-wide { width:170px; }.partner-logo-dark { padding:9px 12px; border-radius:2px; background:#11100e; }.partner-logo:hover { transform:translateY(-3px); }.partner-logo:nth-child(2n),.partner-logo:nth-child(3n),.partner-logo:nth-child(5n) { animation-delay:0s; }

/* Problem */
.problem-section { background:var(--paper); }.problem-layout { display:grid; grid-template-columns:1fr 1.55fr; gap:50px; }.side-note { margin:0; color:var(--orange-deep); font:11px/1.42 var(--mono); letter-spacing:.1em; }.problem-layout h2,.paths-head h2,.work-heading h2,.credibility-layout h2,.founder-copy h2,.testimonials-section h2,.contact-inner h2 { max-width:700px; margin-bottom:23px; font-size:clamp(43px,4.55vw,62px); line-height:1.08; }.body-large { max-width:650px; margin-bottom:19px; color:#37332d; font-size:19px; line-height:1.62; }.body-copy { max-width:590px; margin:0; color:var(--muted); font-size:15px; line-height:1.65; }

/* Diagnostic */
.diagnostic-section { padding:0 0 122px; background:var(--paper); }.diagnostic-layout { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; background:var(--ivory); }.diagnostic-intro { padding:61px 5.2vw 57px; }.diagnostic-intro h2 { max-width:500px; margin-bottom:21px; font-size:clamp(40px,4vw,54px); line-height:1.08; }.diagnostic-intro>p:not(.eyebrow) { max-width:475px; margin-bottom:28px; color:#575047; font-size:15px; line-height:1.63; }.diagnostic-intro small { display:block; margin-top:18px; color:var(--muted); font-size:10px; }.diagnostic-preview { min-height:485px; display:flex; flex-direction:column; padding:25px; color:var(--ivory); background:#25221e; transition:background .2s; }.diagnostic-preview:hover { background:#312b24; }.preview-top,.preview-bottom { display:flex; align-items:center; justify-content:space-between; gap:15px; font:10px var(--mono); letter-spacing:.08em; }.preview-top span { color:#e3cbb9; }.preview-top b { font-weight:400; }.preview-title { display:flex; align-items:flex-end; justify-content:space-between; margin:35px 0 auto; }.preview-title p { margin:0; font:500 27px/1.08 var(--serif); letter-spacing:-.03em; }.preview-title span { color:#c5baac; font-size:10px; }.capacity-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:9px; align-items:end; min-height:215px; margin:19px 0 22px; padding-bottom:10px; border-bottom:1px solid rgba(255,253,249,.31); }.capacity-grid>div { position:relative; height:184px; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; gap:9px; }.capacity-grid span { position:absolute; bottom:16px; z-index:1; width:130px; color:#d9cdbf; font:9px var(--mono); letter-spacing:.04em; text-align:center; transform:rotate(-90deg); transform-origin:center; }.capacity-grid i { width:100%; height:var(--level); min-height:25px; background:linear-gradient(180deg,#f3ab7c,var(--orange-deep)); }.capacity-grid b { color:#fff6ec; font:11px var(--mono); }.preview-bottom { color:#d2c5b6; }.preview-bottom strong { color:#ffb68c; font-weight:400; }

/* Paths and work */
.paths-section { background:var(--ivory); }.paths-head { margin-bottom:61px; }.paths-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }.path-card { position:relative; min-height:430px; display:flex; flex-direction:column; overflow:hidden; padding:29px; }.path-card>p:first-child { position:relative; z-index:1; margin:0; font:11px var(--mono); letter-spacing:.1em; }.path-card h3 { position:relative; z-index:1; max-width:430px; margin:58px 0 21px; font-size:clamp(34px,3.3vw,47px); line-height:1.07; }.rule { position:relative; z-index:1; display:block; width:100%; height:1px; background:currentColor; opacity:.32; }.path-body { position:relative; z-index:1; max-width:390px; margin:20px 0 auto; font-size:15px; line-height:1.58; }.path-card>div { position:relative; z-index:1; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:17px; }.person-card { color:var(--ivory); background:#302d27; }.person-card::after { position:absolute; right:-122px; bottom:-177px; width:445px; height:445px; content:""; border:1px solid rgba(255,253,249,.18); border-radius:50%; box-shadow:0 0 0 65px rgba(255,253,249,.035); }.person-card h3 em { color:#ffad7a; }.person-card .text-link { color:var(--ivory); }.person-card .sub-link { color:#ffc09b; }.organization-card { color:var(--ink); background:var(--sand); }.organization-card::after { position:absolute; top:-64px; right:-55px; width:290px; height:290px; content:""; border-radius:50%; background:radial-gradient(circle at 28% 28%,rgba(238,107,36,.92),rgba(201,77,11,.29) 49%,transparent 50%); }.organization-card .sub-link { color:var(--orange-deep); }.sub-link { font-size:11px; font-weight:600; }.work-section { background:var(--paper); }.work-layout { display:grid; grid-template-columns:1fr 1.55fr; gap:50px; }.work-list { border-top:1px solid var(--line); }.work-list article { display:grid; grid-template-columns:58px 1fr; gap:10px; padding:24px 0; border-bottom:1px solid var(--line); }.work-list>article>strong { color:var(--orange-deep); font:11px var(--mono); font-weight:400; }.work-list h3 { margin-bottom:8px; font-size:25px; }.work-list p { max-width:470px; margin:0; color:var(--muted); font-size:14px; line-height:1.58; }

/* Credibility and founder */
.credibility-section { padding:118px 0; color:var(--ivory); background:var(--ink); }.credibility-layout { display:grid; grid-template-columns:1.18fr .82fr; gap:10vw; }.credibility-layout h2 { color:var(--ivory); }.credibility-layout h2 em { color:#ffad7a; }.credibility-points { align-self:end; border-top:1px solid rgba(255,253,249,.25); }.credibility-points p { margin:0; padding:15px 0; border-bottom:1px solid rgba(255,253,249,.25); color:#ded4c7; font-size:15px; }.founder-section { padding:118px 0; background:var(--sand); }.founder-layout { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:10vw; }.founder-copy>p:not(.eyebrow) { max-width:500px; color:#555047; font-size:16px; line-height:1.67; }.founder-copy .text-link { margin-top:11px; }.founder-image { position:relative; }.founder-image img { width:100%; min-height:410px; object-fit:cover; filter:grayscale(1) contrast(1.06); }.founder-image p { position:absolute; right:0; bottom:0; left:0; margin:0; padding:12px 14px; color:var(--ivory); background:rgba(20,19,16,.8); font:10px var(--mono); letter-spacing:.09em; }

/* Proof, insights and contact */
.testimonials-section { padding:115px 0; background:var(--ivory); }.testimonials-section h2 { margin-bottom:53px; }.quote-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }.quote-grid blockquote { display:flex; flex-direction:column; min-height:282px; margin:0; padding:24px; background:var(--paper); }.quote-grid blockquote:nth-child(2) { background:#dfe4de; }.quote-grid blockquote:nth-child(3) { color:var(--ivory); background:#38342d; }.quote-grid blockquote>span { color:var(--orange); font:48px/.75 Georgia,serif; }.quote-grid blockquote>p { margin:26px 0 auto; font:500 19px/1.42 var(--serif); letter-spacing:-.025em; }.quote-grid footer { display:flex; flex-direction:column; gap:4px; font-size:12px; }.quote-grid small { color:var(--muted); }.quote-grid blockquote:nth-child(3) small { color:#c9beb0; }.insights-section { padding:116px 0; color:var(--ivory); background:var(--ink); }.insights-grid { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:10vw; }.insight-image { position:relative; height:398px; overflow:hidden; }.insight-image::after { position:absolute; inset:0; content:""; background:linear-gradient(135deg,rgba(238,107,36,.34),transparent 58%); }.insight-image img { width:100%; height:100%; object-fit:cover; filter:grayscale(.48) contrast(1.08); }.insight-image p { position:absolute; z-index:1; bottom:15px; left:16px; margin:0; color:var(--ivory); font:11px var(--mono); letter-spacing:.09em; }.insight-copy h2 { max-width:530px; margin-bottom:21px; font-size:clamp(44px,4.5vw,60px); line-height:1.06; }.insight-copy h2 em { color:#ffad7a; }.insight-copy>p:not(.eyebrow) { max-width:470px; margin-bottom:30px; color:#d9d0c4; font-size:16px; line-height:1.65; }.community-band { padding:67px 0; background:var(--paper); }.community-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }.community-inner .eyebrow { margin-bottom:13px; }.community-inner h2 { margin:0; font-size:clamp(33px,3.5vw,47px); line-height:1.08; }.contact-section { position:relative; overflow:hidden; padding:126px 0; text-align:center; background:var(--orange); }.contact-section::before { position:absolute; top:-445px; left:50%; width:760px; height:760px; content:""; border:1px solid rgba(20,19,16,.18); border-radius:50%; transform:translateX(-50%); box-shadow:0 0 0 83px rgba(20,19,16,.045); }.contact-inner { position:relative; z-index:1; max-width:810px; }.contact-inner .eyebrow { justify-content:center; color:#642a10; }.contact-inner .eyebrow span { background:var(--ink); }.contact-inner h2 { max-width:800px; margin-inline:auto; color:var(--ink); font-size:clamp(45px,5vw,67px); }.contact-inner h2 em { color:var(--ivory); }.contact-inner>p:not(.eyebrow) { max-width:510px; margin:23px auto 31px; color:#59230c; font-size:16px; }.site-footer { color:#d7cfc3; background:#0c0b0a; }.footer-grid { display:grid; grid-template-columns:1.65fr .75fr .75fr 1.15fr; gap:54px; padding:72px 0; }.footer-brand { margin-bottom:20px; }.footer-grid p { max-width:272px; color:#9c9389; font-size:13px; line-height:1.6; }.footer-grid>div:not(:first-child) { display:flex; flex-direction:column; align-items:flex-start; gap:11px; font-size:13px; }.footer-grid strong { margin-bottom:7px; color:var(--ivory); font-size:12px; }.footer-grid a:not(.brand):hover { color:var(--ivory); }.footer-link { margin-top:8px; color:var(--ivory); }.footer-bottom { display:flex; justify-content:space-between; padding:18px 0; border-top:1px solid rgba(255,253,249,.12); color:#817970; font:9px var(--mono); letter-spacing:.04em; }

.reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease,transform .7s ease; }.reveal.in-view { opacity:1; transform:translateY(0); }.delay-1 { transition-delay:.13s; }

/* CI3 content additions */
.diagnostic-preview { position:relative; display:block; min-height:485px; padding:0; overflow:hidden; background:#302d27; }.diagnostic-preview:hover { background:#302d27; }.diagnostic-preview img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; transition:transform .5s ease; }.diagnostic-preview:hover img { transform:scale(1.018); }.diagnostic-preview::after { position:absolute; inset:0; content:""; pointer-events:none; background:linear-gradient(180deg,transparent 58%,rgba(20,19,16,.48)); }.diagnostic-preview-caption { position:absolute; z-index:1; right:16px; bottom:16px; left:16px; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 14px; color:var(--ivory); background:rgba(20,19,16,.82); border:1px solid rgba(255,253,249,.22); font:10px var(--mono); letter-spacing:.08em; }.diagnostic-preview-caption b { color:#ffb68c; font:inherit; }
.services-section { padding:118px 0; background:var(--paper); }.services-head { display:grid; grid-template-columns:1.05fr .95fr; gap:8vw; align-items:end; margin-bottom:50px; }.services-head h2 { max-width:640px; margin:0; font-size:clamp(43px,4.55vw,62px); line-height:1.08; }.services-head>p:last-child { max-width:535px; margin:0; color:#504b43; font-size:16px; line-height:1.65; }.services-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }.service-card { min-height:385px; display:flex; flex-direction:column; padding:26px; color:var(--ink); background:var(--ivory); transition:transform .22s ease,background .22s ease; }.service-card:nth-child(2) { background:#dfe4de; }.service-card:nth-child(3) { color:var(--ivory); background:#302d27; }.service-card:nth-child(4) { background:var(--sand); }.service-card:hover { transform:translateY(-4px); background:#fffaf3; }.service-card:nth-child(3):hover { background:#27231f; }.service-card>p:first-child { margin:0 0 43px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.09em; }.service-card:nth-child(3)>p:first-child { color:#ffb68c; }.service-card h3 { min-height:112px; margin:0; font-size:clamp(25px,2.1vw,32px); line-height:1.1; }.service-card>span { display:block; width:100%; height:1px; margin:22px 0 16px; background:currentColor; opacity:.22; }.service-card>p:not(:first-child) { margin:0 0 24px; color:var(--muted); font-size:14px; line-height:1.58; }.service-card:nth-child(3)>p:not(:first-child) { color:#d4c9bc; }.service-card .text-link { margin-top:auto; }.service-card:nth-child(3) .text-link { color:var(--ivory); }.service-card:nth-child(3) .text-link span { color:#ffb68c; }.services-model { display:grid; grid-template-columns:1fr 1.08fr auto; align-items:center; gap:34px; margin-top:13px; padding:30px; color:var(--ivory); background:var(--ink); }.services-model .eyebrow { margin-bottom:12px; color:#d9d0c4; }.services-model h3 { margin:0; color:var(--ivory); font-size:clamp(30px,3vw,42px); line-height:1.08; }.services-model p:not(.eyebrow) { max-width:520px; margin:0; color:#d8cfc4; font-size:14px; line-height:1.62; }.services-model .text-link { color:var(--ivory); white-space:nowrap; }.services-model .text-link span { color:#ffb68c; }
.about-section { padding:118px 0; background:var(--sand); }.about-head { max-width:845px; margin-bottom:54px; }.about-head h2,.blog-head h2 { margin-bottom:20px; font-size:clamp(43px,4.55vw,62px); line-height:1.08; }.about-head>p:last-child { max-width:680px; margin:0; color:#504b43; font-size:17px; line-height:1.65; }.mission-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }.mission-grid article { min-height:318px; padding:31px; background:var(--ivory); }.mission-grid article:first-child { color:var(--ivory); background:#302d27; }.mission-grid article:first-child h3 { color:var(--ivory); }.mission-grid article:first-child>p:first-child,.mission-grid article:first-child>p:last-child { color:#d4c9bc; }.mission-grid article:first-child>span { background:rgba(255,253,249,.25); }.mission-grid article>p:first-child { margin:0 0 38px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.09em; }.mission-grid h3 { max-width:440px; margin:0; font-size:clamp(27px,2.35vw,36px); line-height:1.1; }.mission-grid article>span { display:block; width:100%; height:1px; margin:24px 0 16px; background:var(--line); }.mission-grid article>p:last-child { max-width:500px; margin:0; color:var(--muted); font-size:14px; line-height:1.58; }.about-origin { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-top:25px; margin-top:13px; border-top:1px solid var(--line); }.about-origin p { max-width:760px; margin:0; color:#59534b; font-size:14px; line-height:1.55; }.about-origin strong { color:var(--ink); }.blog-section { padding:115px 0; background:var(--ivory); }.blog-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:48px; }.blog-head h2 { margin-bottom:0; }.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }.blog-card { display:flex; flex-direction:column; min-height:264px; padding:26px; color:var(--ink); background:var(--paper); transition:transform .22s ease,background .22s ease; }.blog-card:nth-child(2) { background:#dfe4de; }.blog-card:nth-child(3) { color:var(--ivory); background:#38342d; }.blog-card:hover { transform:translateY(-4px); background:#f0e8de; }.blog-card:nth-child(3):hover { background:#302d27; }.blog-card p { margin:0; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.09em; }.blog-card h3 { max-width:290px; margin:48px 0 auto; font-size:clamp(27px,2.5vw,35px); line-height:1.1; }.blog-card>span { max-width:325px; color:var(--muted); font-size:14px; line-height:1.56; }.blog-card:nth-child(3)>span { color:#d4c9bc; }.blog-card b { display:block; margin-top:14px; color:var(--orange-deep); font-size:11px; }.blog-card:nth-child(3) b { color:#ffb68c; }
.contact-form { display:grid; grid-template-columns:1fr 1fr; gap:12px; max-width:760px; margin:0 auto; text-align:left; }.contact-form label { display:flex; flex-direction:column; gap:7px; }.contact-form span { color:#642a10; font:10px var(--mono); letter-spacing:.08em; text-transform:uppercase; }.contact-form input,.contact-form select,.contact-form textarea { width:100%; border:1px solid rgba(20,19,16,.24); border-radius:0; padding:13px 14px; color:var(--ink); background:rgba(255,253,249,.82); font:14px var(--sans); }.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { outline:3px solid rgba(20,19,16,.2); border-color:var(--ink); }.contact-form .form-message { grid-column:1/-1; }.contact-form button { grid-column:1/-1; width:fit-content; justify-self:center; margin-top:8px; border:0; cursor:pointer; }
.button,.text-link,.sub-link,.nav-cta,.diagnostic-preview,.blog-card,.route-card,.contact-form button,.menu-toggle,.hero-event-card,.partner-logo,.upcoming-card { transform-origin:center; }.is-click-feedback { animation:ci3-control-pop .52s cubic-bezier(.2,.8,.2,1); }.is-outcome-highlight { position:relative; z-index:2; animation:ci3-outcome-pop 1.55s cubic-bezier(.2,.8,.2,1); outline:2px solid transparent; outline-offset:-10px; }.is-outcome-highlight .service-card,.is-outcome-highlight .blog-card,.is-outcome-highlight .mission-grid article,.is-outcome-highlight .contact-form,.is-outcome-highlight .upcoming-card,.is-outcome-highlight .partner-logo { animation:ci3-child-lift 1.15s cubic-bezier(.2,.8,.2,1); }
@keyframes ci3-control-pop { 0% { transform:scale(1); } 34% { transform:scale(1.045) translateY(-2px); box-shadow:0 14px 30px rgba(20,19,16,.16); } 100% { transform:scale(1); } }
@keyframes ci3-outcome-pop { 0% { transform:scale(1); outline-color:transparent; box-shadow:none; } 24% { transform:scale(1.006) translateY(-5px); outline-color:rgba(238,107,36,.72); box-shadow:0 18px 55px rgba(201,77,11,.22); } 58% { outline-color:rgba(238,107,36,.36); } 100% { transform:scale(1); outline-color:transparent; box-shadow:none; } }
@keyframes ci3-child-lift { 0% { transform:translateY(0); } 30% { transform:translateY(-7px); } 100% { transform:translateY(0); } }
@keyframes ci3-logo-marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.route-page { min-height:100vh; color:var(--ink); background:var(--paper); }.route-header { position:sticky; top:0; z-index:5; color:var(--ivory); background:rgba(20,19,16,.96); box-shadow:0 1px 0 rgba(255,253,249,.14); }.route-header .nav-shell { min-height:86px; }.route-nav { display:flex; align-items:center; gap:22px; font-size:12px; font-weight:600; }.route-nav a { opacity:.9; }.route-nav a:hover { opacity:1; }.route-hero { padding:92px 0 66px; color:var(--ivory); background:var(--ink); }.route-hero h1 { max-width:800px; margin-bottom:20px; font-size:clamp(52px,7vw,88px); line-height:.98; }.route-hero h1 em { color:#ffad7a; }.route-hero p:not(.eyebrow) { max-width:660px; margin:0; color:#e2d7ca; font-size:18px; line-height:1.62; }.route-main { padding:76px 0 100px; }.route-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }.route-card { display:flex; flex-direction:column; min-height:310px; padding:26px; background:var(--ivory); }.route-card:nth-child(2) { background:#dfe4de; }.route-card:nth-child(3) { color:var(--ivory); background:#302d27; }.route-card p:first-child { margin:0 0 48px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.09em; text-transform:uppercase; }.route-card:nth-child(3) p:first-child { color:#ffb68c; }.route-card h2 { margin:0 auto 18px 0; font-size:clamp(29px,2.8vw,39px); line-height:1.1; }.route-card>span { margin:0 0 24px; color:var(--muted); font-size:14px; line-height:1.58; }.route-card:nth-child(3)>span { color:#d4c9bc; }.article-shell { max-width:820px; }.article-shell article { padding:58px; background:var(--ivory); }.article-shell h1 { margin-bottom:22px; font-size:clamp(45px,6vw,72px); line-height:1; }.article-shell .eyebrow { margin-bottom:22px; }.article-shell p { color:#504b43; font-size:18px; line-height:1.72; }.article-shell h2 { margin-top:42px; font-size:35px; line-height:1.12; }.article-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:38px; }.thank-you-panel { max-width:760px; padding:58px; background:var(--ivory); }.thank-you-panel h1 { margin-bottom:22px; font-size:clamp(48px,7vw,78px); line-height:1; }.thank-you-panel p { max-width:590px; color:#504b43; font-size:17px; line-height:1.7; }.thank-you-panel .button-row { margin-top:34px; }
.intake-hero { background:linear-gradient(115deg,#141310 12%,#29251f 78%); }.registration-status-strip { display:grid; grid-template-columns:repeat(4,minmax(120px,1fr)); gap:10px; max-width:820px; margin-top:28px; }.registration-status-strip span { min-height:76px; display:flex; flex-direction:column; justify-content:center; gap:7px; padding:14px 15px; border:1px solid rgba(255,253,249,.16); color:#efe5d9; background:rgba(255,253,249,.055); font:10px/1.35 var(--mono); letter-spacing:.08em; text-transform:uppercase; }.registration-status-strip strong { color:#ffb68c; font:500 29px/1 var(--serif); letter-spacing:-.035em; text-transform:none; }.intake-main { background:var(--sand); }.intake-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:18px; align-items:start; }.intake-context { position:sticky; top:112px; min-height:540px; padding:31px; color:var(--ivory); background:var(--ink); }.intake-context h2 { max-width:420px; margin-bottom:20px; color:var(--ivory); font-size:clamp(38px,3.8vw,54px); line-height:1.05; }.intake-context>p:not(.eyebrow) { color:#d8cfc4; font-size:15px; line-height:1.65; }.intake-checklist { display:flex; flex-direction:column; gap:10px; margin-top:38px; }.intake-checklist span { padding:12px 13px; border:1px solid rgba(255,253,249,.14); color:#f2e8dc; background:rgba(255,253,249,.04); font:10px/1.35 var(--mono); letter-spacing:.07em; text-transform:uppercase; }.intake-form { max-width:none; margin:0; padding:31px; background:var(--ivory); border:1px solid rgba(20,19,16,.08); }

@media (max-width:900px) { html { scroll-padding-top:96px; }.shell { width:min(100% - 42px,650px); }.nav-shell { min-height:86px; }.menu-toggle { display:block; }.primary-nav { position:absolute; top:86px; right:0; left:0; display:none; flex-direction:column; align-items:stretch; gap:0; padding:18px 21px 22px; background:var(--ink); }.primary-nav.open { display:flex; }.primary-nav>a { padding:10px 0; }.nav-cta { margin-top:7px; text-align:center; }.hero,.hero-grid { min-height:800px; }.hero-grid { grid-template-columns:1fr; gap:0; padding-top:86px; }.hero-copy { padding:56px 0 22px; }.hero h1 { font-size:clamp(52px,10vw,74px); }.hero-visual { align-self:auto; height:306px; margin-left:9vw; }.proof-grid { grid-template-columns:1fr 1fr; gap:0; padding:25px 0; }.proof-grid>p { grid-column:1/-1; margin-bottom:21px; }.proof-grid>div { margin:12px 0; }.section,.founder-section,.testimonials-section,.insights-section { padding:78px 0; }.problem-layout,.work-layout { grid-template-columns:1fr; gap:27px; }.diagnostic-section { padding-bottom:78px; }.diagnostic-layout { grid-template-columns:1fr; }.diagnostic-intro { padding:49px 30px 44px; }.diagnostic-preview { min-height:420px; }.paths-head { margin-bottom:43px; }.paths-grid,.quote-grid { grid-template-columns:1fr; }.path-card { min-height:365px; }.path-card h3 { margin-top:41px; }.credibility-section { padding:78px 0; }.credibility-layout,.founder-layout,.insights-grid { grid-template-columns:1fr; gap:45px; }.founder-image img { min-height:340px; }.community-inner { align-items:flex-start; flex-direction:column; }.footer-grid { grid-template-columns:1fr 1fr; gap:42px 28px; padding:54px 0; }.footer-grid>div:first-child { grid-column:1/-1; }.footer-bottom { font-size:8px; }.contact-section { padding:84px 0; } }
@media (max-width:470px) { html { scroll-padding-top:86px; }.shell { width:calc(100% - 34px); }.brand { gap:10px; }.brand img { width:60px; max-height:40px; }.brand span { display:block; max-width:136px; font-size:9px; line-height:1.35; }.nav-shell { min-height:76px; }.primary-nav { top:76px; }.hero,.hero-grid { min-height:775px; }.hero-grid { padding-top:76px; }.hero h1 { font-size:51px; }.hero-copy>p:not(.eyebrow) { font-size:15px; }.button { min-height:44px; gap:16px; padding-inline:14px; font-size:11px; }.hero-visual { height:290px; margin-left:5vw; }.hero-stat { top:13px; left:13px; width:139px; padding:10px; }.hero-stat strong { font-size:26px; }.proof-grid { grid-template-columns:1fr; }.proof-grid>div { padding-left:16px; }.problem-layout h2,.paths-head h2,.work-heading h2,.credibility-layout h2,.founder-copy h2,.testimonials-section h2,.contact-inner h2 { font-size:42px; }.body-large { font-size:17px; }.diagnostic-intro { padding:41px 23px 38px; }.diagnostic-intro h2 { font-size:38px; }.diagnostic-preview { min-height:375px; padding:18px; }.preview-title p { font-size:23px; }.capacity-grid { gap:5px; min-height:177px; }.capacity-grid>div { height:149px; }.capacity-grid span { width:111px; font-size:8px; }.preview-bottom { align-items:flex-start; flex-direction:column; gap:6px; }.path-card { padding:23px; }.path-card h3 { font-size:37px; }.path-card>div { align-items:flex-start; flex-direction:column; }.sub-link { min-height:30px; display:inline-flex; align-items:center; }.work-list article { grid-template-columns:42px 1fr; }.work-list h3 { font-size:21px; }.quote-grid blockquote { min-height:248px; }.community-band { padding:54px 0; }.footer-grid { grid-template-columns:1fr; }.footer-grid>div:first-child { grid-column:auto; }.footer-bottom { align-items:flex-start; flex-direction:column; gap:7px; }.contact-inner h2 { font-size:43px; } }
@media (max-width:360px) { .hero h1 { font-size:45px; }.hero,.hero-grid { min-height:748px; }.hero-visual { height:270px; }.diagnostic-preview { min-height:350px; }.capacity-grid span { display:none; }.contact-inner h2 { font-size:39px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.reveal { opacity:1; transform:none; transition:none; }.button { transition:none; }.partner-logo-cloud { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); width:auto; margin:34px 0 0; padding:0; -webkit-mask-image:none; mask-image:none; }.partner-logo-track { display:contents; animation:none; transform:none; }.partner-logo[aria-hidden="true"] { display:none; }.partner-logo { animation:none; transform:none; }.is-click-feedback,.is-outcome-highlight,.is-outcome-highlight .service-card,.is-outcome-highlight .blog-card,.is-outcome-highlight .mission-grid article,.is-outcome-highlight .contact-form,.is-outcome-highlight .upcoming-card,.is-outcome-highlight .partner-logo { animation:none; }.is-outcome-highlight { outline-color:rgba(238,107,36,.72); } }
@media (max-width:1100px) { .primary-nav { gap:8px; font-size:9.7px; }.services-grid { grid-template-columns:repeat(2,1fr); }.services-model { grid-template-columns:1fr; align-items:start; }.services-model .text-link { white-space:normal; } }
@media (max-width:900px) { .diagnostic-preview { min-height:420px; padding:0; }.services-section,.about-section,.blog-section { padding:78px 0; }.services-head { grid-template-columns:1fr; gap:24px; margin-bottom:40px; }.services-grid,.mission-grid,.blog-grid,.route-card-grid { grid-template-columns:1fr; }.service-card { min-height:315px; }.service-card h3 { min-height:auto; }.services-model { gap:22px; padding:26px; }.about-origin { align-items:flex-start; flex-direction:column; gap:18px; }.blog-head { align-items:flex-start; flex-direction:column; gap:18px; }.blog-card { min-height:225px; }.route-header .nav-shell { min-height:78px; }.route-nav { gap:14px; font-size:11px; }.route-hero { padding:70px 0 52px; }.route-main { padding:58px 0 80px; }.article-shell article,.thank-you-panel { padding:34px; } }
@media (max-width:900px) { .registration-status-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }.intake-layout { grid-template-columns:1fr; gap:14px; }.intake-context { position:relative; top:auto; min-height:0; }.intake-form { padding:26px; } }
@media (max-width:470px) { .diagnostic-preview { min-height:375px; padding:0; }.diagnostic-preview-caption { right:12px; bottom:12px; left:12px; padding:11px 12px; font-size:9px; }.services-head h2,.about-head h2,.blog-head h2 { font-size:42px; }.services-head>p:last-child { font-size:15px; }.service-card { min-height:0; padding:23px; }.service-card>p:first-child { margin-bottom:31px; }.service-card h3 { font-size:29px; }.services-model { padding:23px; }.services-model h3 { font-size:31px; }.mission-grid article { min-height:0; padding:23px; }.mission-grid article>p:first-child { margin-bottom:29px; }.mission-grid h3 { font-size:32px; }.blog-head { margin-bottom:33px; }.blog-card { min-height:220px; padding:23px; }.blog-card h3 { margin-top:37px; font-size:31px; }.contact-form { grid-template-columns:1fr; }.contact-form .form-message,.contact-form button { grid-column:auto; }.contact-form button { justify-self:start; }.route-nav { display:none; }.route-hero h1,.article-shell h1,.thank-you-panel h1 { font-size:46px; }.article-shell article,.thank-you-panel { padding:24px; }.article-shell p { font-size:16px; }.article-actions { flex-direction:column; align-items:flex-start; } }
@media (max-width:900px) { .top-priority-section { padding:34px 0 72px; }.top-priority-grid { grid-template-columns:1fr; }.partner-cloud { min-height:0; padding:27px; }.partner-cloud-head { grid-template-columns:1fr; gap:12px; }.upcoming-card { min-height:0; padding:28px; }.hero-event-card { right:13px; bottom:13px; width:min(250px,calc(100% - 26px)); } }
@media (max-width:470px) { .top-priority-section { padding:28px 0 60px; }.partner-cloud,.upcoming-card { padding:23px; }.partner-logo img { max-height:38px; }.hero-event-card { right:12px; bottom:12px; width:calc(100% - 24px); padding:13px; }.hero-event-card strong { font-size:18px; }.hero-mark { display:none; }.upcoming-card>p:first-child { margin-bottom:28px; }.event-actions { gap:13px; } }
@media (max-width:470px) { .registration-status-strip { grid-template-columns:1fr; gap:8px; margin-top:22px; }.registration-status-strip span { min-height:58px; padding:12px; }.registration-status-strip strong { font-size:25px; } }
@media (max-width:900px) { .partner-logo-cloud { width:calc(100% + 54px); margin-inline:-27px; }.partner-logo { width:62px; height:62px; min-height:62px; }.partner-logo-wide { width:150px; }.partner-logo-track { gap:54px; animation-duration:23s; } }
@media (max-width:470px) { .partner-logo-cloud { width:calc(100% + 46px); margin-inline:-23px; }.partner-logo { width:54px; height:54px; min-height:54px; }.partner-logo-wide { width:132px; }.partner-logo-track { gap:34px; animation-duration:20s; } }
@media (max-width:360px) { .diagnostic-preview { min-height:350px; }.diagnostic-preview-caption { font-size:8px; } }
/* Platform layer */
.platform-teaser-section { padding:116px 0; color:var(--ivory); background:var(--ink); }
.platform-teaser-grid,.split-feature { display:grid; grid-template-columns:1.08fr .92fr; gap:9vw; align-items:center; }
.platform-teaser-copy h2,.section-heading h1,.section-heading h2,.split-feature h2 { max-width:720px; margin-bottom:22px; color:inherit; font-size:clamp(43px,4.55vw,62px); line-height:1.08; }
.platform-teaser-copy h2 em,.annual-series-section h2 { color:#ffad7a; }
.platform-teaser-copy>p:not(.eyebrow),.section-heading>p,.split-feature>p { max-width:680px; color:#d8cfc4; font-size:16px; line-height:1.66; }
.platform-teaser-copy .button { margin-top:12px; }
.platform-teaser-map { position:relative; min-height:390px; display:grid; grid-template-columns:repeat(2,1fr); gap:13px; padding:29px; overflow:hidden; background:#302d27; border:1px solid rgba(255,253,249,.12); }
.platform-teaser-map::after { position:absolute; right:-110px; bottom:-140px; width:340px; height:340px; content:""; border:1px solid rgba(255,253,249,.14); border-radius:50%; box-shadow:0 0 0 55px rgba(255,253,249,.03); }
.platform-teaser-map span { position:relative; z-index:1; display:flex; align-items:center; min-height:74px; padding:14px; border:1px solid rgba(255,253,249,.14); color:#f2e8dc; background:rgba(255,253,249,.04); font:10px/1.35 var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.platform-teaser-map strong { position:relative; z-index:1; grid-column:1/-1; align-self:end; margin-top:9px; color:#ffb68c; font:500 31px/1.05 var(--serif); letter-spacing:-.035em; }
.platform-page .site-footer { margin-top:0; }
.platform-subtitle { max-width:760px !important; color:#ffcfb1 !important; font:500 clamp(24px,3vw,38px)/1.12 var(--serif) !important; letter-spacing:-.035em; }
.platform-section { padding:112px 0; background:var(--paper); }
.platform-page .footer-grid { grid-template-columns:1.2fr 1fr 1.1fr; }
.platform-section:nth-of-type(even) { background:var(--ivory); }
.fireside-rhythm { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 30px; }
.fireside-rhythm span { display:inline-flex; align-items:center; gap:8px; min-height:38px; padding:8px 11px; border:1px solid rgba(255,253,249,.16); color:#f0e6da; background:rgba(255,253,249,.06); font:10px var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.fireside-rhythm strong { color:#ffb68c; font:700 17px/1 var(--serif); letter-spacing:-.02em; text-transform:none; }
.platform-flow-section { position:relative; overflow:hidden; background:radial-gradient(circle at 88% 8%,rgba(238,107,36,.14),transparent 28%),var(--paper); }
.curated-timeline { position:relative; }
.curated-timeline::before { position:absolute; top:50%; left:4%; right:4%; height:1px; content:""; background:linear-gradient(90deg,rgba(201,77,11,.18),rgba(201,77,11,.72),rgba(20,19,16,.55)); transform:translateY(-50%); }
.curated-timeline-path { position:relative; z-index:1; display:grid; grid-template-columns:.82fr .95fr 1.8fr; gap:14px; margin:0; padding:0; list-style:none; }
.timeline-node { position:relative; min-height:278px; display:flex; flex-direction:column; justify-content:space-between; padding:24px; border:1px solid rgba(20,19,16,.1); background:rgba(255,253,249,.88); box-shadow:0 18px 46px rgba(20,19,16,.05); transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease; }
.timeline-node::after { position:absolute; top:50%; right:-19px; z-index:2; width:23px; height:23px; content:""; border-top:1px solid rgba(201,77,11,.45); border-right:1px solid rgba(201,77,11,.45); background:inherit; transform:translateY(-50%) rotate(45deg); }
.timeline-node:last-child::after { display:none; }
.timeline-node>a,.timeline-platform-link { display:flex; flex:1; flex-direction:column; justify-content:space-between; color:inherit; text-decoration:none; }
.timeline-node span,.timeline-platform-routes b { color:var(--orange-deep); font:10px var(--mono); letter-spacing:.1em; }
.timeline-node strong { display:block; max-width:330px; color:var(--ink); font:700 clamp(20px,2vw,28px)/1.08 var(--sans); letter-spacing:-.035em; }
.timeline-node p { max-width:390px; margin:16px 0 auto; color:#5c554c; font-size:14px; line-height:1.55; }
.timeline-node em { display:inline-flex; width:fit-content; margin-top:23px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.08em; text-transform:uppercase; font-style:normal; }
.timeline-node:hover,.timeline-node:focus-within { transform:translateY(-5px); border-color:rgba(201,77,11,.34); box-shadow:0 24px 58px rgba(20,19,16,.11); }
.timeline-node-platform { display:grid; grid-template-columns:.92fr 1.08fr; gap:16px; color:var(--ivory); background:#302d27; border-color:rgba(255,182,140,.22); }
.timeline-node-platform strong,.timeline-node-platform p { color:var(--ivory); }
.timeline-node-platform p { color:#d9d0c4; }
.timeline-node-platform em,.timeline-node-platform span { color:#ffb68c; }
.timeline-platform-routes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; align-content:stretch; }
.timeline-platform-routes a { min-height:58px; display:flex; align-items:center; gap:9px; padding:10px 11px; border:1px solid rgba(255,253,249,.12); color:#f5eee6; background:rgba(255,253,249,.055); font:10px/1.35 var(--mono); letter-spacing:.055em; text-transform:uppercase; transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.timeline-platform-routes a:hover,.timeline-platform-routes a:focus-visible { transform:translateY(-2px); border-color:rgba(255,182,140,.5); background:rgba(255,182,140,.12); outline:none; }
.timeline-platform-routes b { color:#ffb68c; }
.event-content-layer-section { background:var(--sand); }
.event-content-card { display:grid; gap:14px; padding:29px; background:var(--ivory); border:1px solid rgba(20,19,16,.08); }
.event-content-card>p { margin:0 0 12px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.event-content-card div { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.event-content-card span { min-height:76px; display:flex; align-items:center; padding:14px; color:var(--ink); background:var(--sand); border:1px solid rgba(20,19,16,.08); font:10px/1.35 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.event-content-card strong { display:block; margin-top:8px; padding:18px; color:var(--ivory); background:#302d27; font:500 24px/1.08 var(--serif); letter-spacing:-.025em; }
.cle-model-card { display:grid; gap:14px; padding:29px; background:var(--ivory); border:1px solid rgba(20,19,16,.08); }
.cle-model-card>p { margin:0 0 10px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.cle-model-card div { display:flex; flex-wrap:wrap; gap:9px; }
.cle-model-card span { display:inline-flex; align-items:center; min-height:38px; padding:9px 11px; color:var(--ink); background:var(--sand); font:10px/1.35 var(--mono); letter-spacing:.06em; text-transform:uppercase; }
.cle-model-card strong { display:block; margin-top:10px; padding:18px; color:var(--ivory); background:#302d27; font:500 24px/1.08 var(--serif); letter-spacing:-.025em; }
.section-heading { margin-bottom:46px; }
.section-heading h1,.section-heading h2 { color:var(--ink); }
.section-heading>p { color:#575047; }
.platform-pillar-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
.platform-card { min-height:284px; display:flex; flex-direction:column; padding:26px; background:var(--ivory); border:1px solid rgba(20,19,16,.06); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; scroll-margin-top:126px; }
.platform-card:target,.platform-card.is-outcome-highlight { border-color:rgba(201,77,11,.48); box-shadow:0 24px 60px rgba(20,19,16,.16); transform:translateY(-5px); }
.platform-card:hover,.platform-card:focus-visible { transform:translateY(-4px); border-color:rgba(201,77,11,.28); box-shadow:0 20px 52px rgba(20,19,16,.1); outline:none; }
.platform-card:nth-child(2),.platform-card:nth-child(5) { background:#dfe4de; }
.platform-card-dark { color:var(--ivory); background:#302d27; }
.platform-icon { width:42px; height:42px; display:grid; place-items:center; margin-bottom:34px; color:var(--ivory); background:var(--orange-deep); font:10px var(--mono); }
.platform-card-dark .platform-icon { color:var(--ink); background:#ffb68c; }
.platform-card h3 { margin-bottom:15px; font-size:clamp(25px,2.1vw,32px); line-height:1.08; }
.platform-card p { margin:0; color:var(--muted); font-size:14px; line-height:1.58; }
.platform-card-dark p { color:#d4c9bc; }
.platform-card-cta { display:inline-flex; width:fit-content; margin-top:auto; padding-top:28px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.platform-card-dark .platform-card-cta { color:#ffb68c; }
.platform-journey-section { overflow:hidden; }
.journey-timeline { display:grid; grid-template-columns:repeat(9,minmax(170px,1fr)); gap:0; overflow-x:auto; padding-bottom:18px; list-style:none; }
.journey-timeline li { position:relative; min-height:168px; padding:22px 18px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); border-left:1px solid var(--line); background:var(--ivory); }
.journey-timeline li:last-child { border-right:1px solid var(--line); }
.journey-timeline span { display:block; margin-bottom:42px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.09em; }
.journey-timeline p { margin:0; color:#3a352f; font:600 14px/1.35 var(--sans); }
.edition-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
.edition-card { display:flex; flex-direction:column; min-height:420px; padding:29px; background:var(--ivory); border:1px solid rgba(20,19,16,.06); }
.edition-card>p:first-child,.circle-matching-card>p { margin:0 0 38px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.edition-card h3,.circle-matching-card h3 { margin:0 0 22px; font-size:clamp(29px,2.6vw,39px); line-height:1.08; }
.trust-list { margin:0; padding:0; list-style:none; }
.trust-list li { padding:10px 0; border-top:1px solid rgba(20,19,16,.12); color:var(--muted); font-size:14px; line-height:1.35; }
.annual-series-section { color:var(--ivory); background:var(--ink) !important; }
.annual-series-section .section-heading h2,.annual-series-section .section-heading>p { color:var(--ivory); }
.annual-series-section .section-heading>p { color:#d8cfc4; }
.edition-card { color:var(--ink); }
.edition-card:nth-child(2) { background:#dfe4de; }
.edition-card:nth-child(3) { color:var(--ivory); background:#302d27; }
.edition-card span { display:block; margin-bottom:20px; color:#4f4941; font-size:14px; line-height:1.55; }
.edition-card:nth-child(3) span,.edition-card:nth-child(3)>p:not(:first-child) { color:#d4c9bc; }
.edition-card>p:not(:first-child) { margin:0 0 auto; color:var(--muted); font-size:14px; line-height:1.58; }
.edition-card .text-link { margin-top:28px; }
.edition-card .text-link + .text-link { margin-top:14px; }
.edition-card:nth-child(3) .text-link { color:var(--ivory); }
.edition-card:nth-child(3) .text-link span { color:#ffb68c; }
.edition-card-current { position:relative; overflow:hidden; border-color:rgba(255,182,140,.52); background:linear-gradient(145deg,#302d27 0%,#191713 58%,#6a3319 100%) !important; box-shadow:0 34px 78px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,182,140,.18); }
.edition-card-current::before { position:absolute; top:18px; right:18px; z-index:1; content:"LIVE NOW"; padding:8px 10px; border:1px solid rgba(255,182,140,.45); border-radius:999px; color:#ffc6a5; background:rgba(20,19,16,.48); font:10px var(--mono); letter-spacing:.12em; }
.edition-card-current::after { position:absolute; right:-58px; bottom:-70px; width:210px; height:210px; content:""; border-radius:999px; background:radial-gradient(circle,rgba(238,107,36,.42),rgba(238,107,36,.08) 55%,transparent 70%); pointer-events:none; }
.edition-card-current h3 { color:var(--ivory); }
.edition-card-current>p:first-child { color:#ffb68c; }
.edition-card-current span,.edition-card-current>p:not(:first-child) { color:#eadfd4 !important; }
.edition-current-meta { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 0; }
.edition-current-meta strong { display:inline-flex; align-items:center; min-height:30px; padding:7px 9px; border:1px solid rgba(255,253,249,.16); border-radius:999px; color:#fff7ef; background:rgba(255,253,249,.06); font:10px var(--mono); letter-spacing:.06em; text-transform:uppercase; }
.edition-card-current .text-link { position:relative; z-index:1; }
.agenda-section { background:var(--sand); }
.agenda-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:50px; align-items:start; }
.agenda-intro h2 { margin-bottom:20px; font-size:clamp(42px,4.55vw,62px); line-height:1.08; }
.agenda-intro>p:not(.eyebrow):not(.agenda-status) { color:#575047; font-size:16px; line-height:1.65; }
.agenda-filters { display:flex; flex-wrap:wrap; gap:9px; margin:28px 0 16px; }
.agenda-filter { min-height:39px; border:1px solid rgba(20,19,16,.18); padding:0 12px; color:var(--ink); background:rgba(255,253,249,.6); font:10px var(--mono); letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
.agenda-filter.is-active,.agenda-filter:hover { color:var(--ivory); background:var(--ink); }
.agenda-status { color:var(--muted); font:11px var(--mono); letter-spacing:.04em; }
.agenda-selection { margin-top:20px; padding:18px; color:var(--ink); background:rgba(255,253,249,.66); border:1px solid rgba(20,19,16,.1); }
.agenda-selection span { display:block; margin-bottom:12px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.09em; text-transform:uppercase; }
.agenda-selection strong { display:block; margin-bottom:9px; font:500 22px/1.12 var(--serif); letter-spacing:-.025em; }
.agenda-selection p { margin:0; color:#62594f; font-size:14px; line-height:1.55; }
.agenda-list { display:flex; flex-direction:column; gap:10px; }
.agenda-item { overflow:hidden; background:var(--ivory); border:1px solid rgba(20,19,16,.08); transition:border-color .2s ease,box-shadow .2s ease; }
.agenda-item.is-expanded { border-color:rgba(197,79,22,.3); box-shadow:0 18px 40px rgba(20,19,16,.08); }
.agenda-item-button { width:100%; display:grid; grid-template-columns:92px 1fr auto; gap:18px; align-items:start; padding:20px; border:0; color:inherit; text-align:left; background:transparent; cursor:pointer; font:inherit; }
.agenda-item-button:hover { background:rgba(245,240,232,.5); }
.agenda-time { color:var(--orange-deep); font:11px var(--mono); letter-spacing:.08em; }
.agenda-item h3 { margin:0 0 8px; font-size:24px; line-height:1.12; }
.agenda-item p { margin:0; color:var(--muted); font-size:14px; line-height:1.55; }
.agenda-category { display:inline-flex; width:fit-content; margin-top:13px; padding:6px 8px; color:var(--ink); background:var(--sand); font:9px var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.agenda-cue { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:0 10px; color:var(--orange-deep); border:1px solid rgba(197,79,22,.22); font:9px var(--mono); letter-spacing:.07em; text-transform:uppercase; white-space:nowrap; }
.agenda-details { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:0 20px 20px 130px; }
.agenda-details div { min-height:116px; padding:15px; background:var(--sand); border:1px solid rgba(20,19,16,.08); }
.agenda-details small { display:block; margin-bottom:12px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.agenda-details p { color:#514a42; }
.split-feature>div>p:not(.eyebrow) { color:#575047; font-size:16px; line-height:1.65; }
.circle-matching-card { min-height:360px; padding:29px; background:var(--ivory); border:1px solid rgba(20,19,16,.08); }
.circle-matching-card div { display:flex; flex-wrap:wrap; gap:10px; }
.circle-matching-card span { display:inline-flex; align-items:center; min-height:38px; padding:9px 11px; color:var(--ink); background:var(--sand); font:10px var(--mono); letter-spacing:.06em; text-transform:uppercase; }
.trust-note { margin-top:25px; padding:24px; color:#4d463d; background:var(--sand); font-size:15px; line-height:1.6; }
.trust-note strong { color:var(--ink); }
.trust-list { padding:27px; background:#302d27; border:1px solid rgba(255,253,249,.12); }
.trust-list li { border-color:rgba(255,253,249,.16); color:#d8cfc4; }
.trust-list li:first-child { border-top:0; }

@media (max-width:1100px) { .platform-pillar-grid { grid-template-columns:repeat(2,1fr); }.primary-nav { gap:8px; font-size:9.7px; } }
@media (max-width:900px) { .platform-teaser-section,.platform-section { padding:78px 0; }.platform-teaser-grid,.split-feature,.agenda-layout { grid-template-columns:1fr; gap:38px; }.platform-teaser-map { min-height:0; }.edition-grid,.platform-pillar-grid { grid-template-columns:1fr; }.edition-card,.platform-card { min-height:0; }.curated-timeline::before { top:0; bottom:0; left:31px; right:auto; width:1px; height:auto; transform:none; }.curated-timeline-path { grid-template-columns:1fr; }.timeline-node,.timeline-node-platform { min-height:0; grid-template-columns:1fr; }.timeline-node::after { top:auto; right:auto; bottom:-18px; left:31px; transform:translateX(-50%) rotate(135deg); }.timeline-platform-routes { grid-template-columns:1fr; }.journey-timeline { grid-template-columns:1fr; overflow:visible; }.journey-timeline li { min-height:0; border-right:1px solid var(--line); border-bottom:0; }.journey-timeline li:last-child { border-bottom:1px solid var(--line); }.journey-timeline span { margin-bottom:14px; }.agenda-item-button { grid-template-columns:1fr; gap:9px; }.agenda-details { grid-template-columns:1fr; padding:0 20px 20px; } }
@media (max-width:560px) { .fireside-rhythm { flex-direction:column; align-items:flex-start; }.event-content-card { padding:23px; }.event-content-card div { grid-template-columns:1fr; } }
@media (max-width:470px) { .platform-subtitle { font-size:25px !important; }.platform-teaser-copy h2,.section-heading h1,.section-heading h2,.split-feature h2,.agenda-intro h2 { font-size:40px; }.platform-teaser-map,.circle-matching-card,.event-content-card,.trust-list { padding:22px; }.platform-teaser-map { grid-template-columns:1fr; }.timeline-node { padding:20px; }.timeline-node strong { font-size:22px; }.platform-card,.edition-card { padding:23px; }.agenda-filter { width:100%; justify-content:center; }.agenda-item-button,.agenda-details { padding:17px; }.agenda-details { padding-top:0; } }

.platform-page .route-nav { overflow-x:auto; scrollbar-width:none; }
.platform-page .route-nav::-webkit-scrollbar { display:none; }
@media (max-width:900px) { .platform-page .route-nav { max-width:calc(100vw - 210px); }.platform-page .footer-grid { grid-template-columns:1fr 1fr; }.platform-page .footer-grid>div:first-child { grid-column:1/-1; } }
@media (max-width:470px) { .platform-page .route-nav { max-width:calc(100vw - 122px); }.platform-page .footer-grid { grid-template-columns:1fr; }.platform-page .footer-grid>div:first-child { grid-column:auto; } }

/* Partner pathway */
.partner-teaser-section { padding:82px 0; background:var(--sand); }
.partner-teaser-inner { display:grid; grid-template-columns:1fr .9fr auto; gap:34px; align-items:center; padding:31px; background:var(--ivory); border:1px solid rgba(20,19,16,.08); }
.partner-teaser-inner h2 { max-width:540px; margin:0; font-size:clamp(34px,3.5vw,50px); line-height:1.06; }
.partner-teaser-inner h2 em { color:var(--orange-deep); }
.partner-teaser-inner>p { margin:0; color:#575047; font-size:15px; line-height:1.62; }
.partner-hero { position:relative; overflow:hidden; padding:128px 0 98px; color:var(--ivory); background:linear-gradient(115deg,#141310 12%,#29251f 78%); }
.partner-hero::after { position:absolute; right:-240px; top:-260px; width:620px; height:620px; content:""; border:1px solid rgba(255,253,249,.16); border-radius:50%; box-shadow:0 0 0 74px rgba(255,253,249,.025); }
.partner-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr; gap:8vw; align-items:center; }
.partner-hero h1 { max-width:820px; margin-bottom:22px; color:var(--ivory); font-size:clamp(58px,7vw,96px); line-height:.94; }
.partner-hero h1 em { color:#ffad7a; }
.partner-hero-copy>p:not(.eyebrow) { max-width:700px; margin-bottom:31px; color:#e2d7ca; font-size:18px; line-height:1.62; }
.partner-hero-panel { min-height:430px; display:flex; flex-direction:column; justify-content:flex-end; padding:31px; background:rgba(255,253,249,.06); border:1px solid rgba(255,253,249,.14); }
.partner-hero-panel>p { margin:0 auto auto 0; color:#ffb68c; font:10px var(--mono); letter-spacing:.1em; }
.partner-hero-panel h2 { margin:0 0 22px; color:var(--ivory); font-size:clamp(34px,3.45vw,52px); line-height:1.04; }
.partner-hero-panel span { color:#d8cfc4; font:11px var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.partner-section { padding:112px 0; background:var(--paper); }
.partner-section:nth-of-type(odd) { background:var(--ivory); }
.partner-edition-grid,.why-partner-grid,.opportunity-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
.partner-ecosystem-section,.opportunities-section { color:var(--ivory); background:var(--ink) !important; }
.partner-ecosystem-section .split-feature>div>p:not(.eyebrow),.opportunities-section .section-heading>p { color:#d8cfc4; }
.partner-ecosystem-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.partner-ecosystem-grid span { min-height:82px; display:flex; align-items:center; padding:14px; border:1px solid rgba(255,253,249,.14); color:#f2e8dc; background:rgba(255,253,249,.04); font:10px/1.35 var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.opportunity-card { min-height:282px; display:flex; flex-direction:column; padding:26px; color:var(--ink); background:var(--ivory); border:1px solid rgba(255,253,249,.1); }
.opportunity-card:nth-child(2),.opportunity-card:nth-child(5) { background:#dfe4de; }
.opportunity-card:nth-child(3),.opportunity-card:nth-child(6) { color:var(--ivory); background:#302d27; }
.opportunity-card>p { margin:0 0 42px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.1em; }
.opportunity-card h3 { margin:0 0 18px; font-size:clamp(27px,2.3vw,36px); line-height:1.08; }
.opportunity-card span { margin:auto 0 0; color:var(--muted); font-size:14px; line-height:1.58; }
.opportunity-card:nth-child(3) span,.opportunity-card:nth-child(6) span { color:#d4c9bc; }
.partner-trust-section { background:var(--sand); }
.trust-callout { padding:36px; background:var(--ivory); border:1px solid rgba(20,19,16,.08); }
.trust-callout h2 { max-width:780px; margin-bottom:19px; font-size:clamp(39px,4vw,58px); line-height:1.08; }
.trust-callout p:last-child { max-width:820px; margin:0; color:#504b43; font-size:17px; line-height:1.66; }
.partner-cta-section { padding:112px 0; color:var(--ivory); background:var(--ink); }
.partner-cta-inner { max-width:900px; }
.partner-cta-inner h2 { margin-bottom:21px; color:var(--ivory); font-size:clamp(45px,5vw,70px); line-height:1; }
.partner-cta-inner h2 em,.partner-cta-inner .eyebrow span { color:#ffad7a; }
.partner-cta-inner>p:not(.eyebrow) { max-width:620px; margin-bottom:30px; color:#d8cfc4; font-size:16px; line-height:1.65; }
.section-heading .button { margin-top:10px; }
@media (max-width:1100px) { .partner-edition-grid,.why-partner-grid,.opportunity-grid,.partner-ecosystem-grid { grid-template-columns:repeat(2,1fr); }.partner-teaser-inner { grid-template-columns:1fr; align-items:start; }.partner-teaser-inner .button { width:fit-content; } }
@media (max-width:900px) { .partner-hero { padding:104px 0 74px; }.partner-hero-grid { grid-template-columns:1fr; gap:38px; }.partner-hero-panel { min-height:0; }.partner-section,.partner-cta-section,.partner-teaser-section { padding:78px 0; }.partner-edition-grid,.why-partner-grid,.opportunity-grid,.partner-ecosystem-grid { grid-template-columns:1fr; }.opportunity-card { min-height:0; }.trust-callout,.partner-teaser-inner { padding:26px; } }
@media (max-width:470px) { .partner-hero h1 { font-size:48px; }.partner-hero-copy>p:not(.eyebrow) { font-size:16px; }.partner-hero-panel,.trust-callout,.partner-teaser-inner,.opportunity-card { padding:23px; }.partner-hero-panel h2,.partner-cta-inner h2,.trust-callout h2 { font-size:40px; }.partner-ecosystem-grid span { min-height:68px; } }

/* November edition + payment pathway */
.november-hero { position:relative; overflow:hidden; padding:128px 0 98px; color:var(--ivory); background:linear-gradient(115deg,#141310 8%,#2c251f 78%); }
.november-hero::after { position:absolute; right:-250px; top:-270px; width:650px; height:650px; content:""; border:1px solid rgba(255,253,249,.16); border-radius:50%; box-shadow:0 0 0 80px rgba(255,253,249,.025); }
.november-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.08fr .92fr; gap:8vw; align-items:center; }
.november-hero h1 { max-width:850px; margin-bottom:20px; color:var(--ivory); font-size:clamp(58px,7vw,96px); line-height:.94; }
.november-hero h1 em { color:#ffad7a; }
.november-hero-copy>p:not(.eyebrow) { max-width:720px; margin-bottom:28px; color:#e2d7ca; font-size:17px; line-height:1.65; }
.november-hero-card { min-height:430px; display:flex; flex-direction:column; justify-content:flex-end; padding:31px; background:rgba(255,253,249,.06); border:1px solid rgba(255,253,249,.14); }
.november-hero-card>p { margin:0 auto auto 0; color:#ffb68c; font:10px var(--mono); letter-spacing:.1em; }
.november-hero-card h2 { margin:0 0 22px; color:var(--ivory); font-size:clamp(34px,3.45vw,52px); line-height:1.04; }
.november-hero-card span { color:#d8cfc4; font:11px/1.7 var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.november-section { padding:112px 0; background:var(--paper); }
.november-section:nth-of-type(odd) { background:var(--ivory); }
.cle-experience-section .split-feature>div>p:not(.eyebrow) { color:#575047; font-size:16px; line-height:1.65; }
.cle-flow-list { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.cle-flow-list li { display:grid; grid-template-columns:auto 1fr; gap:8px 14px; padding:18px; background:var(--ivory); border:1px solid rgba(20,19,16,.08); }
.cle-flow-list span { grid-row:1/3; width:42px; height:42px; display:grid; place-items:center; color:var(--ivory); background:var(--orange-deep); font:10px var(--mono); letter-spacing:.08em; }
.cle-flow-list strong { color:var(--ink); font:700 16px/1.25 var(--sans); }
.cle-flow-list p { margin:0; color:#5a5249; font-size:14px; line-height:1.5; }
.circles-section .section-heading>p { max-width:820px; }
.capacity-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:10px; max-width:920px; margin-top:28px; }
.capacity-strip>span { min-height:82px; display:flex; flex-direction:column; justify-content:center; gap:7px; padding:15px; color:var(--ink); background:var(--sand); border:1px solid rgba(20,19,16,.1); font:10px/1.35 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.capacity-strip strong { color:var(--orange-deep); font:500 32px/1 var(--serif); letter-spacing:-.035em; }
.circle-update-note { max-width:780px; margin:18px 0 0; color:#6b6258; font-size:15px; line-height:1.65; }
.faculty-seat-board { margin-bottom:28px; padding:24px; background:var(--ivory); border:1px solid rgba(20,19,16,.08); }
.faculty-seat-board-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:18px; }
.faculty-seat-board-head p { margin:0 0 8px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.faculty-seat-board-head h3 { margin:0; font-size:clamp(30px,3vw,46px); line-height:1.02; }
.faculty-seat-board-head span { display:flex; flex-wrap:wrap; gap:9px; justify-content:flex-end; }
.faculty-seat-board-head strong { display:inline-flex; padding:9px 11px; color:var(--ink); background:var(--sand); font:10px var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.faculty-seat-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
.faculty-seat { min-height:112px; display:flex; flex-direction:column; justify-content:space-between; gap:12px; padding:13px; border:1px solid rgba(20,19,16,.1); color:inherit; text-align:left; background:rgba(255,253,249,.72); }
button.faculty-seat { width:100%; cursor:pointer; font:inherit; appearance:none; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
button.faculty-seat:hover,button.faculty-seat:focus-visible { transform:translateY(-2px); border-color:rgba(197,79,22,.42); box-shadow:0 16px 32px rgba(20,19,16,.1); outline:none; }
.faculty-seat small { color:#7c7268; font:10px var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.faculty-seat strong { color:var(--ink); font:700 13px/1.22 var(--sans); }
.faculty-seat em { color:#6b6258; font:10px/1.35 var(--mono); letter-spacing:.04em; text-transform:uppercase; }
.faculty-seat.is-confirmed { border-color:rgba(197,79,22,.24); background:linear-gradient(180deg,rgba(255,253,249,.88),rgba(246,228,210,.5)); }
.faculty-seat.is-pending { border-style:dashed; background:rgba(20,19,16,.035); opacity:.78; }
.circle-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; }
.circle-card { min-height:390px; display:flex; flex-direction:column; padding:28px; background:var(--ivory); border:1px solid rgba(20,19,16,.08); }
.circle-card:nth-child(2),.circle-card:nth-child(5) { background:#dfe4de; }
.circle-card:nth-child(3),.circle-card:nth-child(6) { color:var(--ivory); background:#302d27; }
.circle-card>p { margin:0 0 42px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.circle-card:nth-child(3)>p,.circle-card:nth-child(6)>p { color:#ffb68c; }
.circle-card h3 { margin:0 0 18px; font-size:clamp(28px,2.7vw,40px); line-height:1.08; }
.circle-seat-counter { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 18px; padding:10px; border:1px solid rgba(20,19,16,.1); background:rgba(255,253,249,.58); }
.circle-seat-counter strong { color:var(--orange-deep); font:600 19px/1 var(--serif); letter-spacing:-.025em; }
.circle-seat-counter span,.circle-seat-counter em { color:#5f564d; font:10px var(--mono); letter-spacing:.055em; text-transform:uppercase; }
.circle-seat-counter em { margin-left:auto; color:#8c4b26; font-style:normal; }
.circle-seat-counter.is-complete { border-color:rgba(68,105,72,.2); background:rgba(223,228,222,.65); }
.circle-participant-counter { position:relative; overflow:hidden; display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 18px; padding:10px; border:1px solid rgba(20,19,16,.1); border-radius:999px; background:rgba(255,253,249,.72); }
.circle-participant-counter::after { position:absolute; inset:auto auto 0 0; width:var(--participant-fill,0%); height:3px; content:""; background:linear-gradient(90deg,#446948,#a8bf9c); transition:width .3s ease; }
.circle-participant-counter strong { color:#446948; font:600 19px/1 var(--serif); letter-spacing:-.025em; }
.circle-participant-counter span,.circle-participant-counter em { color:#5f564d; font:10px var(--mono); letter-spacing:.055em; text-transform:uppercase; }
.circle-participant-counter em { margin-left:auto; color:#446948; font-style:normal; }
.circle-card.is-near-capacity .circle-participant-counter { border-color:rgba(197,79,22,.22); background:rgba(255,182,140,.13); }
.circle-card.is-near-capacity .circle-participant-counter::after { background:linear-gradient(90deg,#c54f16,#ffb68c); }
.circle-card.is-full .circle-participant-counter { border-color:rgba(121,48,24,.25); background:rgba(121,48,24,.12); }
.circle-card.is-full .circle-participant-counter::after { width:100%; background:linear-gradient(90deg,#793018,#c54f16); }
.circle-card>span { margin:0 0 26px; color:var(--muted); font-size:14px; line-height:1.62; }
.circle-card:nth-child(3) .circle-seat-counter,.circle-card:nth-child(6) .circle-seat-counter { border-color:rgba(255,253,249,.16); background:rgba(255,253,249,.06); }
.circle-card:nth-child(3) .circle-seat-counter span,.circle-card:nth-child(3) .circle-seat-counter em,.circle-card:nth-child(6) .circle-seat-counter span,.circle-card:nth-child(6) .circle-seat-counter em { color:#d8cfc4; }
.circle-card:nth-child(3) .circle-participant-counter,.circle-card:nth-child(6) .circle-participant-counter { border-color:rgba(255,253,249,.16); background:rgba(255,253,249,.06); }
.circle-card:nth-child(3) .circle-participant-counter span,.circle-card:nth-child(3) .circle-participant-counter em,.circle-card:nth-child(6) .circle-participant-counter span,.circle-card:nth-child(6) .circle-participant-counter em { color:#d8cfc4; }
.circle-card:nth-child(3) .circle-participant-counter strong,.circle-card:nth-child(6) .circle-participant-counter strong { color:#a8bf9c; }
.circle-card:nth-child(3)>span,.circle-card:nth-child(6)>span { color:#d4c9bc; }
.faculty-slot-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin-top:auto; }
.faculty-slot-grid>span { min-height:72px; display:flex; flex-direction:column; justify-content:center; gap:5px; padding:11px; border:1px solid rgba(20,19,16,.12); color:#504940; background:rgba(255,253,249,.65); }
.faculty-slot-grid .faculty-pending { border-style:dashed; color:#766d62; background:rgba(255,253,249,.32); opacity:.78; }
.faculty-slot-media { width:42px; height:42px; display:grid; place-items:center; margin-bottom:5px; position:relative; overflow:hidden; border-radius:14px; color:var(--ivory); background:linear-gradient(135deg,#302d27,#c54f16); box-shadow:0 9px 20px rgba(20,19,16,.12); }
.faculty-slot-media>* { grid-area:1/1; }
.faculty-slot-media img { width:100%; height:100%; object-fit:cover; }
.faculty-slot-media .faculty-initials { color:var(--ivory); font:700 14px/1 var(--serif); letter-spacing:-.035em; }
.faculty-slot-media:not(.has-fallback) .faculty-initials { display:none; }
.faculty-slot-grid strong { color:var(--ink); font:700 12px/1.2 var(--sans); letter-spacing:.01em; }
.faculty-slot-grid small { color:#6b6258; font:10px/1.35 var(--mono); letter-spacing:.035em; text-transform:uppercase; }
.circle-card:nth-child(3) .faculty-slot-grid>span,.circle-card:nth-child(6) .faculty-slot-grid>span { border-color:rgba(255,253,249,.14); color:#f0e6da; background:rgba(255,253,249,.05); }
.circle-card:nth-child(3) .faculty-slot-grid .faculty-pending,.circle-card:nth-child(6) .faculty-slot-grid .faculty-pending { border-style:dashed; color:#d8cfc4; background:rgba(255,253,249,.03); opacity:.82; }
.circle-card:nth-child(3) .faculty-slot-grid strong,.circle-card:nth-child(6) .faculty-slot-grid strong { color:var(--ivory); }
.circle-card:nth-child(3) .faculty-slot-grid small,.circle-card:nth-child(6) .faculty-slot-grid small { color:#d8cfc4; }
.circle-card:nth-child(3) .faculty-slot-media,.circle-card:nth-child(6) .faculty-slot-media { box-shadow:none; }
.circle-card { display:block; min-height:0; transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.circle-card:hover,.circle-card[open] { border-color:rgba(197,79,22,.28); box-shadow:0 22px 54px rgba(20,19,16,.1); transform:translateY(-2px); }
.circle-card-summary { min-height:390px; display:flex; flex-direction:column; cursor:pointer; list-style:none; }
.circle-card-summary::-webkit-details-marker { display:none; }
.circle-card-summary:focus-visible { outline:2px solid #ffb68c; outline-offset:7px; }
.circle-card-summary>p { margin:0 0 42px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.circle-card-summary>span { display:block; margin:0 0 26px; color:var(--muted); font-size:14px; line-height:1.62; }
.circle-card:nth-child(3) .circle-card-summary>p,.circle-card:nth-child(6) .circle-card-summary>p { color:#ffb68c; }
.circle-card:nth-child(3) .circle-card-summary>span,.circle-card:nth-child(6) .circle-card-summary>span { color:#d4c9bc; }
.circle-card[open] .circle-card-summary { min-height:0; padding-bottom:22px; border-bottom:1px solid rgba(20,19,16,.1); }
.circle-card:nth-child(3)[open] .circle-card-summary,.circle-card:nth-child(6)[open] .circle-card-summary { border-bottom-color:rgba(255,253,249,.14); }
.faculty-slot-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.circle-expand-cue { width:fit-content; display:inline-flex; align-items:center; gap:8px; margin-top:18px; padding:9px 12px; border:1px solid rgba(197,79,22,.24); border-radius:999px; color:var(--orange-deep); background:rgba(255,253,249,.62); font:10px var(--mono); letter-spacing:.08em; text-transform:uppercase; font-style:normal; }
.circle-expand-cue::after { content:"+"; font:700 14px/1 var(--sans); }
.circle-card[open] .circle-expand-cue::after { content:"–"; }
.circle-card:nth-child(3) .circle-expand-cue,.circle-card:nth-child(6) .circle-expand-cue { border-color:rgba(255,182,140,.25); color:#ffb68c; background:rgba(255,253,249,.06); }
.circle-card-expanded { display:grid; gap:18px; padding-top:22px; }
.circle-card-expanded p { margin:0; color:#504940; font-size:15px; line-height:1.7; }
.circle-card-expanded ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.circle-card-expanded li { position:relative; padding-left:20px; color:#5f564d; font-size:14px; line-height:1.55; }
.circle-card-expanded li::before { position:absolute; left:0; top:.7em; width:7px; height:7px; content:""; border-radius:999px; background:var(--orange-deep); }
.circle-card-expanded strong { display:block; padding:14px; color:var(--ink); background:rgba(255,253,249,.58); border:1px solid rgba(20,19,16,.08); font:700 13px/1.45 var(--sans); }
.circle-card:nth-child(3) .circle-card-expanded p,.circle-card:nth-child(6) .circle-card-expanded p,.circle-card:nth-child(3) .circle-card-expanded li,.circle-card:nth-child(6) .circle-card-expanded li { color:#d8cfc4; }
.circle-card:nth-child(3) .circle-card-expanded strong,.circle-card:nth-child(6) .circle-card-expanded strong { color:var(--ivory); background:rgba(255,253,249,.06); border-color:rgba(255,253,249,.14); }
.circle-card:nth-child(3) .circle-card-expanded li::before,.circle-card:nth-child(6) .circle-card-expanded li::before { background:#ffb68c; }
.author-panel-section { color:var(--ivory); background:var(--ink) !important; }
.author-panel-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:48px; align-items:start; }
.author-panel-section .section-heading h2,.author-panel-section .section-heading>p { color:var(--ivory); }
.author-panel-section .section-heading>p { color:#d8cfc4; }
.author-panel-stats { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 28px; }
.author-panel-stats span { display:inline-flex; align-items:center; gap:8px; min-height:38px; padding:8px 11px; border:1px solid rgba(255,253,249,.16); color:#f0e6da; background:rgba(255,253,249,.06); font:10px var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.author-panel-stats strong { color:#ffb68c; font:700 18px/1 var(--serif); letter-spacing:-.02em; }
.author-slot-grid { display:grid; gap:12px; }
.author-card { overflow:hidden; border:1px solid rgba(20,19,16,.08); border-radius:24px; color:var(--ink); background:var(--ivory); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.author-card[open] { border-color:rgba(197,79,22,.24); box-shadow:0 22px 48px rgba(0,0,0,.2); }
.author-card:hover { transform:translateY(-2px); }
.author-card summary { display:grid; grid-template-columns:auto 1fr auto; gap:16px; align-items:center; min-height:98px; padding:16px; cursor:pointer; list-style:none; }
.author-card summary::-webkit-details-marker { display:none; }
.author-card summary:focus-visible { outline:2px solid #ffb68c; outline-offset:-5px; }
.author-card-confirmed { color:var(--ivory); background:linear-gradient(145deg,#302d27,#171511 66%,#6a3319); border-color:rgba(255,182,140,.28); }
.author-card-confirmed summary { min-height:132px; }
.author-card-media,.author-card-number { width:74px; height:74px; display:grid; place-items:center; overflow:hidden; flex:none; border-radius:22px; color:var(--ivory); background:linear-gradient(135deg,#302d27,#c54f16); box-shadow:0 16px 32px rgba(20,19,16,.2); }
.author-card-confirmed .author-card-media { width:92px; height:92px; border-radius:30px; box-shadow:0 22px 46px rgba(0,0,0,.3); }
.author-card-media img { width:100%; height:100%; object-fit:cover; }
.author-card-number { color:#8c4b26; background:var(--sand); font:600 22px/1 var(--serif); box-shadow:none; }
.author-card-copy { min-width:0; display:grid; gap:7px; }
.author-card-copy small { color:var(--orange-deep); font:10px var(--mono); letter-spacing:.09em; text-transform:uppercase; }
.author-card-confirmed .author-card-copy small { color:#ffb68c; }
.author-card-copy strong { color:var(--ink); font:600 clamp(22px,2.2vw,34px)/1.02 var(--serif); letter-spacing:-.035em; }
.author-card-confirmed .author-card-copy strong { color:var(--ivory); }
.author-card-copy em { color:#62594f; font:11px/1.35 var(--mono); letter-spacing:.045em; text-transform:uppercase; font-style:normal; }
.author-card-confirmed .author-card-copy em { color:#eadfd4; }
.author-card-toggle { display:inline-flex; align-items:center; gap:8px; justify-self:end; padding:9px 11px; border:1px solid rgba(197,79,22,.18); border-radius:999px; color:var(--orange-deep); background:rgba(255,253,249,.62); font:10px var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.author-card-confirmed .author-card-toggle { border-color:rgba(255,182,140,.28); color:#ffb68c; background:rgba(255,253,249,.07); }
.author-card-toggle::after { content:"+"; font:700 14px/1 var(--sans); }
.author-card[open] .author-card-toggle::after { content:"–"; }
.author-card-expanded { display:grid; gap:14px; padding:0 18px 18px; }
.author-card-expanded img { width:100%; max-height:265px; object-fit:cover; border-radius:18px; border:1px solid rgba(255,253,249,.12); }
.author-card-expanded p { margin:0; color:#5a5248; font-size:15px; line-height:1.65; }
.author-card-confirmed .author-card-expanded p { color:#d8cfc4; }
.author-card-expanded ul { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
.author-card-expanded li { position:relative; padding-left:18px; color:#635a50; font-size:14px; line-height:1.5; }
.author-card-confirmed .author-card-expanded li { color:#eadfd4; }
.author-card-expanded li::before { position:absolute; left:0; top:.68em; width:7px; height:7px; content:""; border-radius:999px; background:var(--orange-deep); }
.author-card-confirmed .author-card-expanded li::before { background:#ffb68c; }
.author-card-expanded strong { display:block; padding:13px 14px; border:1px solid rgba(20,19,16,.08); color:var(--ink); background:rgba(255,253,249,.7); font:700 13px/1.45 var(--sans); }
.author-card-confirmed .author-card-expanded strong { color:var(--ivory); background:rgba(255,253,249,.07); border-color:rgba(255,253,249,.14); }
.author-card-tbd { background:rgba(255,253,249,.9); }
.faculty-profile-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.faculty-profile { min-height:220px; display:flex; flex-direction:column; padding:24px; color:var(--ink); background:var(--ivory); }
.faculty-profile.featured-profile { grid-column:1/-1; color:var(--ivory); background:#302d27; border:1px solid rgba(255,253,249,.14); }
.faculty-profile span { margin-bottom:38px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.faculty-profile.featured-profile span { color:#ffb68c; }
.faculty-profile h3 { margin:0 0 12px; font-size:clamp(27px,2.5vw,38px); line-height:1.05; }
.faculty-profile p { margin:0 0 auto; color:var(--muted); font-size:14px; line-height:1.6; }
.faculty-profile.featured-profile p { color:#d8cfc4; }
.faculty-profile small { margin-top:24px; color:#5a5248; font:10px/1.45 var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.faculty-profile.featured-profile small { color:#f0c8ad; }
.participant-path-section { background:var(--sand); }
.november-path { display:grid; grid-template-columns:repeat(4,1fr); gap:0; padding-left:0; list-style:none; }
.november-path li { min-height:220px; padding:22px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); border-left:1px solid var(--line); background:var(--ivory); }
.november-path li:last-child { border-right:1px solid var(--line); }
.november-path span { display:block; margin-bottom:42px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.1em; }
.november-path strong { display:block; margin-bottom:12px; font:600 15px/1.3 var(--sans); }
.november-path p { margin:0; color:var(--muted); font-size:13px; line-height:1.55; }
.november-cta { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:42px; padding:30px; background:var(--ivory); border:1px solid rgba(20,19,16,.08); }
.november-cta h2 { margin:0; font-size:clamp(32px,3.4vw,48px); line-height:1.06; }
.live-stat-widget { position:fixed; right:18px; bottom:18px; z-index:80; width:min(270px,calc(100vw - 36px)); padding:16px; color:var(--ivory); background:rgba(20,19,16,.92); border:1px solid rgba(255,253,249,.14); box-shadow:0 22px 58px rgba(20,19,16,.22); backdrop-filter:blur(12px); }
.live-stat-widget p { margin:0 0 12px; color:#ffb68c; font:10px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.live-stat-widget div { display:grid; grid-template-columns:auto 1fr; gap:8px; align-items:baseline; padding:8px 0; border-top:1px solid rgba(255,253,249,.12); }
.live-stat-widget strong { color:var(--ivory); font:600 22px/1 var(--serif); letter-spacing:-.02em; }
.live-stat-widget span { color:#d8cfc4; font:10px/1.35 var(--mono); letter-spacing:.055em; text-transform:uppercase; }
.faculty-profile-modal[hidden] { display:none; }
.faculty-profile-modal { position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:22px; }
.faculty-profile-backdrop { position:absolute; inset:0; background:rgba(20,19,16,.68); backdrop-filter:blur(8px); }
.faculty-profile-dialog { position:relative; width:min(720px,100%); max-height:min(760px,calc(100vh - 44px)); overflow:auto; padding:34px; color:var(--ink); background:var(--ivory); border:1px solid rgba(20,19,16,.12); box-shadow:0 30px 90px rgba(20,19,16,.32); }
.profile-close { position:absolute; top:16px; right:16px; width:38px; height:38px; display:grid; place-items:center; color:var(--ink); background:var(--sand); border:1px solid rgba(20,19,16,.12); cursor:pointer; font:26px/1 var(--sans); }
.faculty-profile-dialog>p:first-of-type { margin:0 0 20px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.faculty-profile-dialog h2 { margin:0 44px 10px 0; font-size:clamp(38px,5vw,66px); line-height:.98; }
#faculty-modal-role { display:block; margin-bottom:24px; color:#62584f; font:12px/1.45 var(--mono); letter-spacing:.06em; text-transform:uppercase; }
.profile-detail-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin:0 0 24px; }
.profile-detail-grid div { min-height:96px; padding:15px; background:var(--sand); border:1px solid rgba(20,19,16,.08); }
.profile-detail-grid small { display:block; margin-bottom:12px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.profile-detail-grid strong { color:var(--ink); font:600 14px/1.4 var(--sans); }
#faculty-modal-bio { margin:0 0 18px; color:var(--muted); font-size:17px; line-height:1.68; }
.profile-source-note { margin:0 0 20px; padding:14px; color:#6b6258; background:rgba(245,240,232,.72); border:1px solid rgba(20,19,16,.08); font-size:13px; line-height:1.55; }
#faculty-modal-link[hidden] { display:none !important; }
.hidden-field { display:none; }
.checkbox-label { display:grid !important; grid-template-columns:auto 1fr; align-items:start; gap:10px !important; padding:13px 14px; border:1px solid rgba(20,19,16,.14); background:rgba(245,240,232,.55); }
.checkbox-label input { width:auto !important; margin-top:2px; }
.checkbox-label span { color:#4c443b; font:12px/1.5 var(--sans); letter-spacing:0; text-transform:none; }
.payment-main { min-height:calc(100vh - 86px); display:flex; align-items:center; background:var(--sand); }
.payment-panel { display:grid; grid-template-columns:1.08fr .92fr; gap:16px; align-items:stretch; }
.payment-copy,.payment-steps { padding:42px; background:var(--ivory); border:1px solid rgba(20,19,16,.08); }
.payment-copy h1 { max-width:720px; margin-bottom:22px; font-size:clamp(48px,6vw,76px); line-height:.98; }
.payment-copy>p:not(.eyebrow) { max-width:650px; margin-bottom:30px; color:#504b43; font-size:17px; line-height:1.68; }
.payment-steps { color:var(--ivory); background:var(--ink); }
.payment-steps>p { margin:0 0 44px; color:#ffb68c; font:10px var(--mono); letter-spacing:.1em; }
.payment-steps ol { margin:0; padding:0; list-style:none; }
.payment-steps li { display:flex; gap:14px; padding:15px 0; border-top:1px solid rgba(255,253,249,.16); color:#f1e8dd; font-size:15px; line-height:1.4; }
.payment-steps span { color:#ffb68c; font:10px var(--mono); letter-spacing:.08em; }
.payment-steps small { display:block; margin-top:30px; color:#cfc3b6; font-size:12px; line-height:1.55; }
@media (max-width:1000px) { .circle-grid,.author-panel-layout,.payment-panel { grid-template-columns:1fr; }.faculty-seat-grid { grid-template-columns:repeat(3,1fr); }.november-path { grid-template-columns:repeat(2,1fr); }.november-path li:nth-child(2) { border-right:1px solid var(--line); }.november-path li:nth-child(n+3) { border-top:0; } }
@media (max-width:900px) { .november-hero,.november-section { padding:78px 0; }.november-hero-grid { grid-template-columns:1fr; gap:38px; }.november-hero-card { min-height:0; }.capacity-strip,.faculty-profile-grid,.profile-detail-grid { grid-template-columns:1fr; }.faculty-seat-board-head { align-items:flex-start; flex-direction:column; }.faculty-seat-board-head span { justify-content:flex-start; }.live-stat-widget { position:static; width:auto; margin:0 auto; border-left:0; border-right:0; }.payment-main { display:block; min-height:0; }.payment-copy,.payment-steps { padding:30px; }.november-cta { align-items:flex-start; flex-direction:column; } }
@media (max-width:470px) { .november-hero h1,.payment-copy h1 { font-size:46px; }.november-hero-card,.circle-card,.faculty-profile,.faculty-seat-board,.payment-copy,.payment-steps { padding:23px; }.faculty-profile-dialog { padding:26px; }.faculty-seat-grid,.faculty-slot-grid,.november-path { grid-template-columns:1fr; }.cle-flow-list li { grid-template-columns:1fr; }.cle-flow-list span { grid-row:auto; }.november-path li { min-height:0; border-right:1px solid var(--line); border-top:0; }.november-path li:first-child { border-top:1px solid var(--line); }.november-path span { margin-bottom:18px; }.circle-card { min-height:0; }.circle-card>p { margin-bottom:30px; } }

/* November experience upgrade: compact live stats + photo-forward faculty cards */
.live-stat-widget { right:18px; bottom:18px; width:auto; max-width:min(330px,calc(100vw - 36px)); padding:0; overflow:hidden; border-radius:999px; }
.live-stat-toggle { min-width:205px; min-height:58px; display:grid; grid-template-columns:1fr auto; grid-template-rows:auto auto; column-gap:14px; align-items:center; padding:10px 14px 10px 18px; border:0; color:var(--ivory); background:linear-gradient(135deg,rgba(20,19,16,.96),rgba(54,40,30,.94)); cursor:pointer; font:inherit; text-align:left; }
.live-stat-toggle span { color:#ffb68c; font:10px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.live-stat-toggle strong { grid-row:1/3; grid-column:2; min-width:58px; min-height:38px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; color:var(--ink); background:#ffb68c; font:700 18px/1 var(--serif); letter-spacing:-.02em; box-shadow:0 0 0 6px rgba(255,182,140,.11); }
.live-stat-toggle strong span { color:inherit; font:inherit; letter-spacing:inherit; text-transform:none; }
.live-stat-toggle em { color:#d8cfc4; font:10px/1.2 var(--mono); letter-spacing:.06em; text-transform:uppercase; font-style:normal; }
.live-stat-toggle:focus-visible { outline:2px solid #ffb68c; outline-offset:3px; }
.live-stat-widget.is-expanded { width:min(310px,calc(100vw - 36px)); border-radius:24px; }
.live-stat-panel { padding:0 16px 14px; background:rgba(20,19,16,.94); }
.live-stat-panel p { padding-top:14px; }
.live-stat-panel div { display:grid; grid-template-columns:auto 1fr; gap:8px; align-items:baseline; padding:8px 0; border-top:1px solid rgba(255,253,249,.12); }
.faculty-seat-grid { gap:10px; }
.faculty-seat { position:relative; overflow:hidden; min-height:174px; isolation:isolate; border-radius:20px; }
.faculty-seat::before { display:none; }
.faculty-seat-media { width:58px; height:58px; display:grid; place-items:center; position:relative; overflow:hidden; border-radius:18px; color:var(--ivory); background:linear-gradient(135deg,#302d27,#c54f16); box-shadow:0 12px 28px rgba(20,19,16,.14); }
.faculty-seat-media>* { grid-area:1/1; }
.faculty-seat-media img { width:100%; height:100%; object-fit:cover; }
.faculty-seat-media .faculty-initials { color:var(--ivory); font:700 19px/1 var(--serif); letter-spacing:-.03em; }
.faculty-seat-media:not(.has-fallback) .faculty-initials { display:none; }
.faculty-seat.is-confirmed { background:radial-gradient(circle at 110% 112%,rgba(238,107,36,.26),transparent 37%),linear-gradient(180deg,rgba(255,253,249,.88),rgba(246,228,210,.5)); }
.faculty-seat.is-pending { background:radial-gradient(circle at 110% 112%,rgba(20,19,16,.07),transparent 38%),rgba(20,19,16,.035); }
.faculty-seat.is-pending .faculty-seat-media { color:#8b8176; background:repeating-linear-gradient(135deg,rgba(20,19,16,.06),rgba(20,19,16,.06) 8px,rgba(20,19,16,.025) 8px,rgba(20,19,16,.025) 16px); box-shadow:none; }
.faculty-seat.is-pending .faculty-seat-media .faculty-initials { color:#8b8176; }
.faculty-seat-status { width:fit-content; display:inline-flex; align-items:center; min-height:25px; margin-top:auto; padding:0 9px; border:1px solid rgba(197,79,22,.22); border-radius:999px; color:var(--orange-deep); background:rgba(255,253,249,.55); font:9px var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.faculty-seat.is-pending .faculty-seat-status { border-color:rgba(20,19,16,.14); color:#7c7268; background:rgba(255,253,249,.42); }
.faculty-seat strong { font-size:14px; }
.faculty-slot-grid>span { position:relative; overflow:hidden; border-radius:16px; }
.faculty-slot-grid>span::after { position:absolute; top:10px; right:10px; width:9px; height:9px; content:""; border-radius:999px; background:#c54f16; box-shadow:0 0 0 5px rgba(197,79,22,.09); }
.faculty-slot-grid .faculty-pending::after { background:#a99d91; box-shadow:none; }
.circle-seat-counter { position:relative; overflow:hidden; border-radius:999px; }
.circle-seat-counter::after { position:absolute; inset:auto auto 0 0; width:67%; height:3px; content:""; background:linear-gradient(90deg,#c54f16,#ffb68c); }
.circle-seat-counter.is-complete::after { width:100%; background:linear-gradient(90deg,#446948,#a8bf9c); }
.profile-portrait { width:96px; height:96px; display:grid; place-items:center; margin:0 0 18px; position:relative; overflow:hidden; border-radius:28px; color:var(--ivory); background:radial-gradient(circle at 30% 20%,#ffb68c,transparent 34%),linear-gradient(135deg,#302d27,#c54f16); box-shadow:0 20px 45px rgba(20,19,16,.16); }
.profile-portrait img { width:100%; height:100%; object-fit:cover; }
.profile-portrait span { color:var(--ivory); font:700 34px/1 var(--serif); letter-spacing:-.04em; }
.profile-portrait.has-image span { display:none; }
.faculty-profile { position:relative; overflow:hidden; border-radius:24px; }
.faculty-profile::after { position:absolute; right:-30px; bottom:-48px; width:126px; height:126px; content:""; border-radius:999px; background:radial-gradient(circle,rgba(197,79,22,.22),transparent 68%); }
.faculty-profile-media { width:78px; height:78px; display:grid; place-items:center; margin-bottom:18px; position:relative; overflow:hidden; border-radius:24px; color:var(--ivory); background:linear-gradient(135deg,#302d27,#c54f16); box-shadow:0 16px 34px rgba(20,19,16,.16); }
.faculty-profile-media>* { grid-area:1/1; }
.faculty-profile-media img { width:100%; height:100%; object-fit:cover; }
.faculty-profile-media .faculty-initials { color:var(--ivory); font:700 25px/1 var(--serif); letter-spacing:-.04em; }
.faculty-profile-media:not(.has-fallback) .faculty-initials { display:none; }
.faculty-profile.featured-profile .faculty-profile-media { width:96px; height:96px; border-radius:30px; box-shadow:0 22px 48px rgba(0,0,0,.26); }
@media (max-width:900px) { .live-stat-widget { position:fixed; right:14px; bottom:14px; max-width:calc(100vw - 28px); border-left:1px solid rgba(255,253,249,.14); border-right:1px solid rgba(255,253,249,.14); }.live-stat-toggle { min-width:188px; }.faculty-seat-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px) { .live-stat-widget.is-expanded { width:calc(100vw - 28px); }.faculty-seat-grid { grid-template-columns:1fr; }.faculty-seat { min-height:154px; }.profile-portrait { width:82px; height:82px; border-radius:24px; }.author-card summary { grid-template-columns:auto 1fr; gap:12px; }.author-card-toggle { grid-column:1/-1; justify-self:start; }.author-card-media,.author-card-number { width:58px; height:58px; border-radius:18px; }.author-card-confirmed .author-card-media { width:68px; height:68px; border-radius:22px; }.author-card-expanded { padding:0 14px 14px; }.author-panel-stats { margin-bottom:22px; } }

/* Fix: keep the live stats widget compact and drawer-like, not content-blocking. */
.live-stat-widget { width:auto; max-width:min(286px,calc(100vw - 28px)); overflow:visible; border:0; background:transparent; box-shadow:none; pointer-events:none; }
.live-stat-toggle { pointer-events:auto; border:1px solid rgba(255,253,249,.16); border-radius:999px; box-shadow:0 16px 42px rgba(20,19,16,.24); }
.live-stat-widget.is-expanded { width:min(286px,calc(100vw - 28px)); border-radius:0; }
.live-stat-panel { display:block !important; width:100%; margin-top:8px; padding:12px; border:1px solid rgba(255,253,249,.14); border-radius:18px; background:rgba(20,19,16,.96); box-shadow:0 18px 48px rgba(20,19,16,.24); backdrop-filter:blur(12px); pointer-events:auto; }
.live-stat-panel[hidden] { display:none !important; }
.live-stat-panel p { margin:0 0 8px; padding:0; color:#ffb68c; font:9px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.live-stat-panel div { display:flex !important; align-items:center; justify-content:space-between; gap:14px; padding:9px 0; border-top:1px solid rgba(255,253,249,.12); }
.live-stat-panel strong { flex:0 0 auto; color:var(--ivory); font:700 18px/1 var(--serif); letter-spacing:-.02em; white-space:nowrap; }
.live-stat-panel strong[data-live-visitors] { font:700 10px/1.1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.live-stat-panel span { max-width:118px; color:#d8cfc4; font:9px/1.3 var(--mono); letter-spacing:.06em; text-align:right; text-transform:uppercase; }
@media (max-width:560px) { .live-stat-widget { right:10px; bottom:10px; max-width:calc(100vw - 20px); }.live-stat-widget.is-expanded { width:calc(100vw - 20px); }.live-stat-toggle { width:100%; } }

/* CI3 Archives */
.archive-teaser-section { padding:92px 0; background:var(--paper); }
.archive-teaser-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:16px; align-items:stretch; }
.archive-teaser-copy { padding:34px; background:var(--ivory); border:1px solid rgba(20,19,16,.08); }
.archive-teaser-copy h2 { max-width:720px; margin-bottom:20px; font-size:clamp(42px,4.6vw,64px); line-height:1.02; }
.archive-teaser-copy h2 em { color:var(--orange-deep); }
.archive-teaser-copy>p:not(.eyebrow) { max-width:650px; margin-bottom:28px; color:#575047; font-size:16px; line-height:1.65; }
.archive-feature-card { position:relative; min-height:330px; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; padding:31px; color:var(--ivory); background:linear-gradient(135deg,#141310,#332c25); border:1px solid rgba(20,19,16,.08); }
.archive-feature-card::after { position:absolute; right:-95px; top:-120px; width:300px; height:300px; content:""; border:1px solid rgba(255,253,249,.16); border-radius:50%; box-shadow:0 0 0 52px rgba(255,253,249,.035); }
.archive-feature-card>* { position:relative; z-index:1; }
.archive-feature-card span { margin-bottom:auto; color:#ffb68c; font:10px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.archive-feature-card h3 { max-width:480px; margin:34px 0 14px; color:var(--ivory); font-size:clamp(34px,3.4vw,51px); line-height:1.03; }
.archive-feature-card p { max-width:440px; margin:0 0 24px; color:#d8cfc4; font-size:15px; line-height:1.62; }
.archive-feature-card em { color:#ffb68c; font:10px var(--mono); letter-spacing:.08em; text-transform:uppercase; font-style:normal; }
.archive-feature-card-photo { min-height:420px; padding:0; background:#141310; }
.archive-feature-card-photo::before { position:absolute; inset:0; z-index:1; content:""; background:linear-gradient(180deg,rgba(20,19,16,.08),rgba(20,19,16,.42) 40%,rgba(20,19,16,.88)); }
.archive-feature-card-photo::after { z-index:1; }
.archive-feature-card-photo>img { position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; transform:scale(1.01); transition:transform .6s ease; }
.archive-feature-card-photo:hover>img { transform:scale(1.06); }
.archive-feature-card-body { position:relative; z-index:2; min-height:100%; display:flex; flex-direction:column; justify-content:flex-end; padding:31px; }
.archives-hero { position:relative; overflow:hidden; padding:128px 0 96px; color:var(--ivory); background:linear-gradient(115deg,#141310 12%,#2d2721 78%); }
.archives-hero::after { position:absolute; right:-250px; top:-280px; width:640px; height:640px; content:""; border:1px solid rgba(255,253,249,.14); border-radius:50%; box-shadow:0 0 0 76px rgba(255,253,249,.025); }
.archives-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.08fr .92fr; gap:8vw; align-items:center; }
.archives-hero h1 { max-width:880px; margin-bottom:22px; color:var(--ivory); font-size:clamp(58px,7vw,96px); line-height:.94; }
.archives-hero h1 em { color:#ffad7a; }
.archives-hero-copy>p:not(.eyebrow) { max-width:700px; margin-bottom:31px; color:#e2d7ca; font-size:18px; line-height:1.62; }
.archives-hero-panel { min-height:430px; display:flex; flex-direction:column; justify-content:flex-end; padding:31px; background:rgba(255,253,249,.06); border:1px solid rgba(255,253,249,.14); }
.archives-hero-panel>p { margin:0 auto auto 0; color:#ffb68c; font:10px var(--mono); letter-spacing:.1em; }
.archives-hero-panel h2 { margin:0 0 22px; color:var(--ivory); font-size:clamp(34px,3.45vw,52px); line-height:1.04; }
.archives-hero-panel span { color:#d8cfc4; font:11px var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.archives-photo-panel { display:grid; grid-template-columns:1.2fr .8fr; gap:10px; justify-content:stretch; padding:10px; background:rgba(255,253,249,.07); }
.archive-hero-photo { min-height:150px; margin:0; overflow:hidden; border:1px solid rgba(255,253,249,.12); background:rgba(255,253,249,.05); }
.archive-hero-photo.is-main { grid-column:1/3; min-height:260px; }
.archive-hero-photo img { width:100%; height:100%; display:block; object-fit:cover; filter:saturate(.95) contrast(1.03); }
.archive-hero-caption { grid-column:1/3; padding:22px; background:rgba(20,19,16,.78); border:1px solid rgba(255,253,249,.11); backdrop-filter:blur(10px); }
.archive-hero-caption p { margin:0 0 18px; color:#ffb68c; font:10px var(--mono); letter-spacing:.1em; }
.archive-hero-caption h2 { margin-bottom:12px; }
.archives-section { padding:112px 0; background:var(--paper); }
.archives-feature-section { background:var(--ivory); }
.archive-feature-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:48px; align-items:start; }
.archive-feature-copy h2 { margin-bottom:20px; font-size:clamp(45px,4.7vw,66px); line-height:1.02; }
.archive-feature-copy>p:not(.eyebrow) { max-width:620px; margin-bottom:28px; color:#575047; font-size:16px; line-height:1.65; }
.archive-action-row { display:flex; flex-wrap:wrap; align-items:center; gap:18px; }
.archive-photo-gallery { display:grid; grid-template-columns:1.08fr .92fr; gap:10px; }
.archive-photo-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.archive-photo-card { position:relative; min-height:246px; margin:0; overflow:hidden; background:#141310; border:1px solid rgba(20,19,16,.08); }
.archive-photo-feature { min-height:502px; }
.archive-photo-card img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .55s ease, filter .55s ease; }
.archive-photo-card::after { position:absolute; inset:auto 0 0; height:58%; content:""; background:linear-gradient(180deg,rgba(20,19,16,0),rgba(20,19,16,.88)); pointer-events:none; }
.archive-photo-card:hover img { transform:scale(1.045); filter:saturate(1.08); }
.archive-photo-card figcaption { position:absolute; inset:auto 16px 16px; z-index:1; color:var(--ivory); }
.archive-photo-card figcaption span { display:block; margin-bottom:8px; color:#ffb68c; font:10px var(--mono); letter-spacing:.1em; }
.archive-photo-card figcaption strong { display:block; margin-bottom:6px; font:600 clamp(18px,1.55vw,24px)/1.02 var(--serif); letter-spacing:-.025em; overflow-wrap:normal; }
.archive-photo-card figcaption em { color:#d8cfc4; font:10px var(--mono); letter-spacing:.08em; text-transform:uppercase; font-style:normal; }
.archive-memory-board { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.archive-memory-board-wide { grid-template-columns:repeat(4,1fr); margin-top:44px; }
.archive-memory-board article { min-height:210px; display:flex; flex-direction:column; padding:22px; background:var(--sand); border:1px solid rgba(20,19,16,.08); }
.archive-memory-board article:nth-child(2),.archive-memory-board article:nth-child(3) { background:#dfe4de; }
.archive-memory-board span { margin-bottom:48px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.1em; }
.archive-memory-board strong { margin-bottom:12px; color:var(--ink); font:600 24px/1.08 var(--serif); letter-spacing:-.03em; }
.archive-memory-board p { margin:0; color:#5d554c; font-size:14px; line-height:1.58; }
.archive-card-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.archive-card { min-height:320px; display:flex; flex-direction:column; padding:25px; color:var(--ink); background:var(--ivory); border:1px solid rgba(20,19,16,.08); }
.archive-card.is-live { color:var(--ivory); background:#302d27; border-color:rgba(255,253,249,.14); }
.archive-card p { margin:0 0 42px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.archive-card.is-live p { color:#ffb68c; }
.archive-card h3 { margin:0 0 16px; font-size:clamp(27px,2.4vw,38px); line-height:1.06; }
.archive-card span { margin:0 0 auto; color:var(--muted); font-size:14px; line-height:1.58; }
.archive-card.is-live span { color:#d8cfc4; }
.archive-card .text-link { margin-top:24px; }
.archives-note-section { padding:86px 0; background:var(--sand); }
.archive-note { display:grid; grid-template-columns:.7fr 1.15fr auto; gap:28px; align-items:center; padding:30px; background:var(--ivory); border:1px solid rgba(20,19,16,.08); }
.archive-note h2 { margin:0; font-size:clamp(32px,3.4vw,48px); line-height:1.06; }
.archive-note p:not(.eyebrow) { margin:0; color:#575047; font-size:15px; line-height:1.62; }
@media (max-width:1100px) { .archive-card-grid { grid-template-columns:repeat(2,1fr); }.archive-photo-gallery { grid-template-columns:1fr; }.archive-memory-board-wide { grid-template-columns:repeat(2,1fr); }.archive-note { grid-template-columns:1fr; align-items:start; }.archive-note .button { width:fit-content; } }
@media (max-width:900px) { .archive-teaser-section,.archives-section,.archives-note-section { padding:78px 0; }.archive-teaser-grid,.archives-hero-grid,.archive-feature-layout { grid-template-columns:1fr; gap:32px; }.archives-hero { padding:104px 0 74px; }.archives-hero-panel { min-height:0; }.archive-memory-board { grid-template-columns:1fr; }.archive-memory-board-wide { grid-template-columns:1fr; margin-top:32px; }.archive-feature-card { min-height:280px; }.archive-feature-card-photo { min-height:340px; }.archive-photo-feature { min-height:390px; }.archive-teaser-copy,.archive-note { padding:26px; } }
@media (max-width:560px) { .archive-card-grid,.archive-photo-grid { grid-template-columns:1fr; }.archive-photo-feature,.archive-photo-card { min-height:330px; }.archive-hero-photo.is-main { min-height:210px; }.archives-photo-panel { grid-template-columns:1fr; }.archive-hero-photo.is-main,.archive-hero-caption { grid-column:auto; }.archives-hero h1 { font-size:48px; }.archive-teaser-copy h2,.archive-feature-copy h2,.archive-note h2 { font-size:40px; }.archive-teaser-copy,.archive-feature-card-body,.archives-hero-panel,.archive-memory-board article,.archive-card,.archive-note { padding:23px; } }

/* November mobile experience pass: circles as registration units */
.circle-register-link { width:fit-content; min-height:42px; display:inline-flex; align-items:center; justify-content:center; gap:12px; margin-top:auto; padding:0 15px; border:1px solid rgba(197,79,22,.28); border-radius:999px; color:var(--ivory); background:var(--orange-deep); font:700 11px var(--mono); letter-spacing:.075em; text-transform:uppercase; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.circle-register-link span { color:#ffd1b8; font-size:15px; }
.circle-register-link:hover { transform:translateY(-2px); box-shadow:0 14px 28px rgba(197,79,22,.18); background:#b94408; }
.circle-card:nth-child(3) .circle-register-link,.circle-card:nth-child(6) .circle-register-link { border-color:rgba(255,182,140,.3); color:var(--ink); background:#ffb68c; }
.circle-card:nth-child(3) .circle-register-link span,.circle-card:nth-child(6) .circle-register-link span { color:#793018; }
.circle-card-summary { min-height:325px; }
.circle-card-summary .circle-expand-cue { margin-top:12px; }
.circle-faculty-toggle { overflow:hidden; border:1px solid rgba(20,19,16,.09); border-radius:20px; background:rgba(255,253,249,.45); }
.circle-faculty-toggle>summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 14px; cursor:pointer; list-style:none; }
.circle-faculty-toggle>summary::-webkit-details-marker { display:none; }
.circle-faculty-toggle>summary::after { content:"+"; width:26px; height:26px; display:grid; place-items:center; flex:0 0 auto; border-radius:999px; color:var(--ivory); background:var(--orange-deep); font:700 15px/1 var(--sans); }
.circle-faculty-toggle[open]>summary::after { content:"–"; }
.circle-faculty-toggle>summary span { color:var(--orange-deep); font:10px var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.circle-faculty-toggle>summary strong { margin-left:auto; padding:0; border:0; color:#5a5047; background:transparent; font:700 11px/1.3 var(--mono); letter-spacing:.055em; text-transform:uppercase; }
.circle-faculty-toggle .faculty-slot-grid { margin:0; padding:0 12px 12px; }
.circle-card-expanded .faculty-slot-grid strong { display:block; padding:0; border:0; color:var(--ink); background:transparent; font:700 12px/1.2 var(--sans); letter-spacing:.01em; }
.circle-card-expanded .faculty-slot-grid small { color:#6b6258; font:10px/1.35 var(--mono); letter-spacing:.035em; text-transform:uppercase; }
.circle-card:nth-child(3) .circle-faculty-toggle,.circle-card:nth-child(6) .circle-faculty-toggle { border-color:rgba(255,253,249,.14); background:rgba(255,253,249,.045); }
.circle-card:nth-child(3) .circle-faculty-toggle>summary span,.circle-card:nth-child(6) .circle-faculty-toggle>summary span { color:#ffb68c; }
.circle-card:nth-child(3) .circle-faculty-toggle>summary strong,.circle-card:nth-child(6) .circle-faculty-toggle>summary strong { color:#d8cfc4; }
.circle-card:nth-child(3) .circle-card-expanded .faculty-slot-grid strong,.circle-card:nth-child(6) .circle-card-expanded .faculty-slot-grid strong { color:var(--ivory); }
.circle-card:nth-child(3) .circle-card-expanded .faculty-slot-grid small,.circle-card:nth-child(6) .circle-card-expanded .faculty-slot-grid small { color:#d8cfc4; }
.mobile-floating-menu,.mobile-back-top { display:none; }

@media (max-width:760px) {
  html { scroll-padding-top:90px; }
  .shell { width:min(100% - 28px,1180px); }
  .route-header .nav-shell { min-height:72px; }
  .route-header .brand img { width:62px; max-height:42px; }
  .route-header .brand span { max-width:150px; font-size:10px; }
  .route-nav { display:none; }
  .november-page { padding-bottom:92px; }
  .november-hero,.november-section { padding:58px 0; }
  .november-hero h1 { font-size:clamp(42px,14vw,62px); }
  .november-hero-copy>p,.november-hero-card p { font-size:15px; }
  .platform-subtitle { font-size:23px !important; line-height:1.18; }
  .capacity-strip { gap:8px; }
  .capacity-strip span { min-height:44px; padding:9px 10px; }
  .faculty-seat-board { display:none; }
  .circle-grid { gap:12px; }
  .circle-card { padding:18px; border-radius:24px; }
  .circle-card-summary { min-height:0; gap:12px; }
  .circle-card-summary>p { margin-bottom:4px; }
  .circle-card h3 { margin-bottom:4px; font-size:clamp(30px,9vw,40px); }
  .circle-seat-counter,.circle-participant-counter { margin-bottom:0; padding:9px 10px; }
  .circle-seat-counter span,.circle-seat-counter em,.circle-participant-counter span,.circle-participant-counter em { font-size:8.5px; }
  .circle-card-summary>span { margin-bottom:0; font-size:14px; }
  .circle-register-link,.circle-expand-cue { width:100%; justify-content:center; }
  .circle-register-link { margin-top:4px; min-height:46px; }
  .circle-expand-cue { margin-top:0; min-height:40px; }
  .circle-card[open] .circle-card-summary { padding-bottom:16px; }
  .circle-card-expanded { gap:14px; padding-top:16px; }
  .circle-faculty-toggle>summary { position:relative; align-items:flex-start; flex-direction:column; gap:7px; padding:13px; }
  .circle-faculty-toggle>summary::after { position:absolute; right:12px; top:11px; }
  .circle-faculty-toggle>summary strong { margin:0; padding-right:34px; }
  .circle-faculty-toggle .faculty-slot-grid { grid-template-columns:1fr; gap:9px; padding:0 10px 10px; }
  .faculty-slot-grid>span { min-height:92px; }
  .author-slot-grid,.november-path { gap:12px; }
  .mobile-floating-menu { position:fixed; left:10px; bottom:12px; z-index:95; display:block; width:min(252px,calc(100vw - 104px)); color:var(--ivory); }
  .mobile-floating-menu summary { min-height:54px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0 18px; border:1px solid rgba(255,253,249,.18); border-radius:999px; background:linear-gradient(135deg,rgba(20,19,16,.96),rgba(54,40,30,.94)); box-shadow:0 18px 46px rgba(20,19,16,.25); cursor:pointer; list-style:none; font:700 11px var(--mono); letter-spacing:.08em; text-transform:uppercase; }
  .mobile-floating-menu summary::-webkit-details-marker { display:none; }
  .mobile-floating-menu summary span { width:28px; height:28px; display:grid; place-items:center; border-radius:999px; color:var(--ink); background:#ffb68c; font:700 17px/1 var(--sans); }
  .mobile-floating-menu[open] summary span { transform:rotate(45deg); }
  .mobile-floating-menu nav { position:absolute; left:0; bottom:calc(100% + 10px); display:grid; gap:7px; width:100%; padding:10px; border:1px solid rgba(255,253,249,.16); border-radius:22px; background:rgba(20,19,16,.96); box-shadow:0 24px 58px rgba(20,19,16,.28); backdrop-filter:blur(14px); }
  .mobile-floating-menu nav a { display:flex; align-items:center; justify-content:space-between; min-height:39px; padding:0 12px; border:1px solid rgba(255,253,249,.1); border-radius:999px; color:#f4eadf; background:rgba(255,253,249,.045); font:10px var(--mono); letter-spacing:.06em; text-transform:uppercase; }
  .mobile-floating-menu nav a:last-child { color:var(--ink); background:#ffb68c; border-color:#ffb68c; font-weight:700; }
  .mobile-back-top { position:fixed; right:10px; bottom:12px; z-index:96; width:54px; height:54px; display:grid; place-items:center; border:1px solid rgba(255,253,249,.18); border-radius:999px; color:var(--ink); background:#ffb68c; box-shadow:0 18px 46px rgba(20,19,16,.25); font:700 22px/1 var(--sans); }
  .live-stat-widget { top:7px; right:10px; bottom:auto; z-index:97; max-width:58px; }
  .live-stat-widget.is-expanded { width:calc(100vw - 20px); max-width:calc(100vw - 20px); }
  .live-stat-widget:not(.is-expanded) .live-stat-toggle { width:58px; min-width:0; min-height:58px; grid-template-columns:1fr; grid-template-rows:1fr; place-items:center; padding:0; border-radius:999px; }
  .live-stat-widget:not(.is-expanded) .live-stat-toggle span,.live-stat-widget:not(.is-expanded) .live-stat-toggle em { display:none; }
  .live-stat-widget:not(.is-expanded) .live-stat-toggle strong { grid-column:auto; grid-row:auto; min-width:48px; min-height:48px; font-size:14px; box-shadow:none; }
  .live-stat-widget.is-expanded .live-stat-toggle { width:100%; min-width:0; min-height:50px; padding:8px 11px 8px 14px; }
  .live-stat-widget.is-expanded .live-stat-toggle strong { min-width:50px; min-height:34px; font-size:16px; }
}

@media (max-width:390px) {
  .mobile-floating-menu { width:calc(100vw - 104px); }
  .live-stat-widget { max-width:205px; }
  .live-stat-toggle span,.live-stat-toggle em { font-size:8.5px; }
}

.platform-root-redirect { min-height:100vh; background:radial-gradient(circle at 86% 16%,rgba(238,107,36,.16),transparent 30%),var(--paper); }
.platform-redirect-shell { min-height:100vh; display:grid; place-items:center; padding:48px 24px; }
.platform-redirect-card { width:min(720px,100%); padding:42px; border:1px solid rgba(20,19,16,.12); background:var(--ivory); box-shadow:0 24px 70px rgba(20,19,16,.08); }
.platform-redirect-card h1 { margin:0 0 18px; font-size:clamp(46px,8vw,82px); line-height:.96; }
.platform-redirect-card p:not(.eyebrow) { max-width:580px; margin:0 0 28px; color:#575047; font-size:16px; line-height:1.65; }
@media (max-width:560px) {
  .platform-redirect-card { padding:28px; }
  .platform-redirect-card h1 { font-size:44px; }
}

/* The Plat4m / CLE entry experience */
.cle-page { background:var(--paper); }
.cle-page .route-header { backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
.cle-page .brand span { max-width:190px; color:#f4e8dc; }
.cle-page .route-nav { gap:16px; overflow-x:auto; padding:12px 0; white-space:nowrap; scrollbar-width:none; }
.cle-page .route-nav::-webkit-scrollbar { display:none; }
.cle-page .route-nav a { flex:0 0 auto; color:#eee3d7; font:10px var(--mono); letter-spacing:.06em; text-transform:uppercase; opacity:.82; }
.cle-page .route-nav a:hover { opacity:1; color:#ffb68c; }
.cle-page .route-header {
  z-index:80;
  border-bottom:1px solid rgba(255,253,249,.12);
  background:linear-gradient(90deg,rgba(10,9,8,.96),rgba(24,20,16,.94),rgba(47,31,18,.9));
  box-shadow:0 16px 42px rgba(0,0,0,.14);
}
.cle-page .route-nav {
  scroll-snap-type:x proximity;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%);
}
.cle-page .route-nav a {
  position:relative;
  scroll-snap-align:center;
  padding:9px 11px;
  border:1px solid transparent;
  border-radius:999px;
  transition:color .22s ease,background .22s ease,border-color .22s ease,opacity .22s ease,transform .22s ease;
}
.cle-page .route-nav a::after {
  position:absolute;
  right:12px;
  bottom:4px;
  left:12px;
  height:1px;
  content:"";
  background:#ffb68c;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.cle-page .route-nav a:hover {
  transform:translateY(-1px);
  background:rgba(255,253,249,.055);
  border-color:rgba(255,253,249,.12);
}
.cle-page .route-nav a.is-active {
  color:#ffb68c;
  opacity:1;
  background:rgba(255,182,140,.105);
  border-color:rgba(255,182,140,.22);
}
.cle-page .route-nav a.is-active::after { transform:scaleX(1); }
.cle-hero-section { position:relative; overflow:hidden; padding:126px 0 96px; color:var(--ivory); background:radial-gradient(circle at 88% 10%,rgba(238,107,36,.22),transparent 30%),linear-gradient(115deg,#0c0b0a 8%,#171511 48%,#332316 100%); }
.cle-hero-section::after { position:absolute; right:-280px; bottom:-300px; width:720px; height:720px; content:""; border:1px solid rgba(255,253,249,.14); border-radius:50%; box-shadow:0 0 0 74px rgba(255,253,249,.025); }
.cle-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.08fr .92fr; gap:8vw; align-items:center; }
.cle-hero-copy h1 { max-width:830px; margin:0 0 26px; color:var(--ivory); font-size:clamp(58px,7.4vw,104px); line-height:.92; }
.cle-hero-copy h1 em { color:#ffad7a; }
.cle-hero-copy>p:not(.eyebrow) { max-width:690px; margin-bottom:34px; color:#e4d8ca; font-size:18px; line-height:1.65; }
.cle-hero-panel { min-height:480px; display:flex; flex-direction:column; justify-content:flex-end; padding:32px; border:1px solid rgba(255,253,249,.16); background:linear-gradient(160deg,rgba(255,253,249,.08),rgba(255,253,249,.035)); box-shadow:0 30px 80px rgba(0,0,0,.18); }
.cle-hero-panel>p { margin:0 auto auto 0; color:#ffb68c; font:10px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.cle-hero-panel h2 { margin:0 0 28px; color:var(--ivory); font-size:clamp(37px,4.1vw,61px); line-height:1.02; }
.cle-stat-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-bottom:28px; }
.cle-stat-grid span { min-height:88px; display:flex; flex-direction:column; justify-content:center; padding:14px; border:1px solid rgba(255,253,249,.13); color:#d8cfc4; background:rgba(255,253,249,.045); font:10px/1.35 var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.cle-stat-grid strong { margin-bottom:6px; color:#ffb68c; font:600 29px/1 var(--serif); letter-spacing:-.04em; text-transform:none; }
.cle-intent-grid,.cle-pattern-grid,.cle-circle-grid,.cle-sponsor-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }
.cle-intent-card,.cle-pattern-card,.cle-circle-preview,.cle-sponsor-card { position:relative; min-height:310px; display:flex; flex-direction:column; padding:26px; border:1px solid rgba(20,19,16,.08); background:var(--ivory); transition:transform .22s ease,box-shadow .22s ease,background .22s ease; }
.cle-intent-card:hover,.cle-circle-preview:hover,.cle-sponsor-card:hover { transform:translateY(-4px); box-shadow:0 20px 52px rgba(20,19,16,.09); }
.cle-intent-card:nth-child(2),.cle-pattern-card:nth-child(2),.cle-pattern-card:nth-child(5),.cle-circle-preview:nth-child(2),.cle-circle-preview:nth-child(5) { background:#dfe4de; }
.cle-intent-card-dark,.cle-pattern-card-dark,.cle-circle-preview-dark { color:var(--ivory); background:#302d27 !important; border-color:rgba(255,253,249,.12); }
.cle-intent-card span,.cle-pattern-card span,.cle-circle-preview span,.cle-sponsor-card span { margin:0 0 42px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.cle-intent-card-dark span,.cle-pattern-card-dark span,.cle-circle-preview-dark span { color:#ffb68c; }
.cle-intent-card h3,.cle-pattern-card h3,.cle-circle-preview h3,.cle-sponsor-card h3 { margin:0 0 17px; font-size:clamp(27px,2.5vw,38px); line-height:1.06; }
.cle-intent-card p,.cle-pattern-card p,.cle-circle-preview p,.cle-sponsor-card p { margin:0 0 25px; color:#5a534a; font-size:14px; line-height:1.6; }
.cle-intent-card-dark p,.cle-pattern-card-dark p,.cle-circle-preview-dark p { color:#d8cfc4; }
.cle-intent-card strong,.cle-circle-preview strong,.cle-sponsor-card strong { margin-top:auto; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.cle-intent-card-dark strong,.cle-circle-preview-dark strong { color:#ffb68c; }
.cle-journey-section { overflow:hidden; background:linear-gradient(180deg,var(--paper),#eee6da); }
.cle-journey-rail { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(218px,1fr); gap:10px; overflow-x:auto; padding-bottom:14px; scroll-snap-type:x proximity; scrollbar-color:var(--orange-deep) rgba(20,19,16,.12); }
.cle-journey-rail a { min-height:286px; display:flex; flex-direction:column; padding:21px; scroll-snap-align:start; border:1px solid rgba(20,19,16,.1); background:var(--ivory); }
.cle-journey-rail a:nth-child(6),.cle-journey-rail a:nth-child(10),.cle-journey-rail a:nth-child(12) { color:var(--ivory); background:#302d27; border-color:rgba(255,253,249,.14); }
.cle-journey-rail span { margin-bottom:44px; color:var(--orange-deep); font:10px var(--mono); letter-spacing:.1em; }
.cle-journey-rail a:nth-child(6) span,.cle-journey-rail a:nth-child(10) span,.cle-journey-rail a:nth-child(12) span { color:#ffb68c; }
.cle-journey-rail strong { margin-bottom:14px; font:600 21px/1.08 var(--serif); letter-spacing:-.03em; }
.cle-journey-rail p { margin:0; color:#5b554d; font-size:13px; line-height:1.55; }
.cle-journey-rail a:nth-child(6) p,.cle-journey-rail a:nth-child(10) p,.cle-journey-rail a:nth-child(12) p { color:#d8cfc4; }
.cle-diagnostic-section { background:var(--ivory); }
.cle-diagnostic-preview { min-height:430px; display:flex; flex-direction:column; justify-content:flex-end; padding:28px; color:var(--ivory); background:linear-gradient(180deg,rgba(20,19,16,.05),rgba(20,19,16,.88)),#2f2b25; border:1px solid rgba(20,19,16,.08); overflow:hidden; }
.cle-diagnostic-preview>span { margin-bottom:auto; color:#ffb68c; font:10px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.cle-diagnostic-preview h3 { margin:0 0 22px; color:var(--ivory); font-size:clamp(37px,4vw,58px); line-height:1.03; }
.cle-diagnostic-preview strong { color:#ffb68c; font:10px var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.cle-mini-bars { min-height:150px; display:grid; grid-template-columns:repeat(5,1fr); gap:9px; align-items:end; margin:18px 0 26px; border-bottom:1px solid rgba(255,253,249,.26); }
.cle-mini-bars i { display:block; height:var(--level); min-height:28px; background:linear-gradient(180deg,#f4ab7b,var(--orange-deep)); }
.cle-next-step-section,.cle-current-section,.cle-sponsor-section,.cle-follow-up-section { color:var(--ivory); background:var(--ink) !important; }
.cle-next-step-section .split-feature>div>p:not(.eyebrow),.cle-current-grid p,.cle-sponsor-section .section-heading>p,.cle-follow-up-inner>p:not(.eyebrow) { color:#d8cfc4; }
.cle-routing-card { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; padding:28px; border:1px solid rgba(255,253,249,.14); background:rgba(255,253,249,.05); }
.cle-routing-card span { min-height:92px; display:flex; align-items:center; padding:14px; border:1px solid rgba(255,253,249,.13); color:#f3e9dd; background:rgba(255,253,249,.045); font:10px/1.35 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.annual-series-section { color:var(--ivory); background:#2e2923 !important; }
.annual-series-section .section-heading>p { color:#d8cfc4; }
.edition-card-current { border:1px solid rgba(255,182,140,.5); box-shadow:inset 0 0 0 1px rgba(255,182,140,.15),0 22px 62px rgba(0,0,0,.2); }
.edition-current-meta { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin:20px 0 20px; }
.edition-current-meta strong { min-height:46px; display:flex; align-items:center; justify-content:center; padding:8px; border:1px solid rgba(255,182,140,.24); color:#ffb68c; font:10px var(--mono); letter-spacing:.07em; text-align:center; text-transform:uppercase; }
.cle-current-grid,.cle-action-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:stretch; }
.cle-current-grid h2,.cle-follow-up-inner h2 { max-width:760px; margin-bottom:22px; color:var(--ivory); font-size:clamp(45px,5.8vw,78px); line-height:.98; }
.cle-current-stats { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.cle-current-stats span { min-height:112px; display:flex; flex-direction:column; justify-content:center; padding:17px; border:1px solid rgba(255,253,249,.14); background:rgba(255,253,249,.045); color:#d8cfc4; font:10px/1.35 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.cle-current-stats span:first-child { grid-column:1/-1; }
.cle-current-stats strong { margin-bottom:8px; color:#ffb68c; font:600 28px/1 var(--serif); letter-spacing:-.03em; text-transform:none; }
.cle-inline-action { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:24px; padding:22px 0 0; border-top:1px solid rgba(20,19,16,.12); }
.cle-inline-action p { margin:0; color:#5a534a; font-size:15px; line-height:1.55; }
.cle-action-card { min-height:420px; display:flex; flex-direction:column; justify-content:flex-end; padding:32px; border:1px solid rgba(20,19,16,.08); background:var(--ivory); }
.cle-action-card h2 { margin-bottom:18px; font-size:clamp(38px,4vw,56px); line-height:1.04; }
.cle-action-card p:not(.eyebrow) { max-width:560px; margin-bottom:28px; color:#5b554d; font-size:15px; line-height:1.65; }
.cle-action-card-dark { color:var(--ivory); background:#302d27; border-color:rgba(255,253,249,.13); }
.cle-action-card-dark h2 { color:var(--ivory); }
.cle-action-card-dark p:not(.eyebrow) { color:#d8cfc4; }
.cle-event-flow { display:grid; grid-template-columns:repeat(7,1fr); border:1px solid rgba(20,19,16,.1); background:var(--ivory); }
.cle-event-flow span { min-height:128px; display:flex; align-items:flex-end; padding:15px; border-right:1px solid rgba(20,19,16,.1); color:#342f29; font:10px/1.35 var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.cle-event-flow span:last-child { border-right:0; }
.cle-event-flow span:nth-child(2),.cle-event-flow span:nth-child(5) { color:var(--ivory); background:#302d27; }
.cle-sponsor-card { background:rgba(255,253,249,.06); border-color:rgba(255,253,249,.14); color:var(--ivory); }
.cle-sponsor-card span,.cle-sponsor-card strong { color:#ffb68c; }
.cle-sponsor-card p { color:#d8cfc4; }
.cle-archives-section { background:var(--sand); }
.cle-archive-card { min-height:370px; display:flex; flex-direction:column; justify-content:flex-end; padding:30px; color:var(--ivory); background:radial-gradient(circle at 92% 18%,rgba(255,182,140,.2),transparent 29%),#302d27; }
.cle-archive-card span { margin-bottom:auto; color:#ffb68c; font:10px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.cle-archive-card h3 { margin:0 0 16px; color:var(--ivory); font-size:clamp(34px,3.5vw,52px); line-height:1.03; }
.cle-archive-card p { margin:0; color:#d8cfc4; font-size:15px; line-height:1.62; }
.cle-follow-up-inner { max-width:900px; }
.cle-follow-up-inner>p:not(.eyebrow) { max-width:690px; margin-bottom:31px; font-size:17px; line-height:1.65; }
.cle-footer-grid { grid-template-columns:1.3fr 1fr 1fr !important; }

@media (max-width:1100px) {
  .cle-intent-grid,.cle-pattern-grid,.cle-circle-grid,.cle-sponsor-grid { grid-template-columns:repeat(2,1fr); }
  .cle-event-flow { grid-template-columns:repeat(4,1fr); }
  .cle-event-flow span { border-bottom:1px solid rgba(20,19,16,.1); }
}

@media (max-width:900px) {
  .cle-hero-section,.platform-section { padding:78px 0; }
  .cle-hero-grid,.cle-current-grid,.cle-action-grid { grid-template-columns:1fr; gap:32px; }
  .cle-hero-panel { min-height:0; }
  .cle-page .route-header .nav-shell { display:grid; grid-template-columns:1fr; gap:4px; align-items:start; padding:10px 0 8px; }
  .cle-page .route-nav { width:100%; gap:12px; padding:6px 0 4px; }
  .cle-current-stats { grid-template-columns:repeat(2,1fr); }
  .cle-event-flow { grid-template-columns:repeat(2,1fr); }
  .cle-footer-grid { grid-template-columns:1fr 1fr !important; }
}

@media (max-width:620px) {
  .cle-hero-copy h1 { font-size:50px; }
  .cle-hero-copy>p:not(.eyebrow) { font-size:16px; }
  .cle-intent-grid,.cle-pattern-grid,.cle-circle-grid,.cle-sponsor-grid,.cle-current-stats,.cle-stat-grid,.cle-routing-card { grid-template-columns:1fr; }
  .cle-intent-card,.cle-pattern-card,.cle-circle-preview,.cle-sponsor-card,.cle-action-card,.cle-archive-card,.cle-hero-panel { min-height:0; padding:23px; }
  .cle-journey-rail { grid-auto-columns:minmax(242px,82vw); }
  .cle-inline-action { align-items:flex-start; flex-direction:column; gap:12px; }
  .cle-event-flow { grid-template-columns:1fr; }
  .cle-event-flow span { min-height:84px; border-right:0; }
  .edition-current-meta { grid-template-columns:1fr; }
  .cle-footer-grid { grid-template-columns:1fr !important; }
}

/* CLE product polish: web + mobile readability */
.cle-action-card .button,
.cle-circle-preview strong,
.cle-sponsor-card strong,
.cle-journey-rail strong {
  overflow-wrap:anywhere;
}

.cle-page .button-row {
  align-items:stretch;
}

@media (min-width:901px) {
  .cle-hero-copy .button-row .button { min-width:190px; }
  .cle-action-card { min-height:380px; }
}

@media (max-width:760px) {
  html { scroll-padding-top:118px; }
  .cle-page .route-header .nav-shell {
    min-height:66px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:8px 0;
  }
  .cle-page .brand img { width:58px; max-height:38px; }
  .cle-page .brand span { max-width:168px; font-size:9px; line-height:1.25; }
  .cle-page .route-nav {
    display:none;
  }
  .cle-page .cle-mobile-menu { width:min(270px,calc(100vw - 104px)); }
  .cle-page .cle-mobile-menu summary {
    min-height:56px;
    background:linear-gradient(135deg,rgba(12,11,10,.98),rgba(47,31,18,.96));
  }
  .cle-page .cle-mobile-menu nav a.is-active {
    color:#ffb68c;
    border-color:rgba(255,182,140,.32);
    background:rgba(255,182,140,.1);
  }
  .cle-page .cle-mobile-menu nav a:last-child.is-active {
    color:var(--ink);
    background:#ffb68c;
  }
  .cle-page .cle-mobile-back-top { transition:transform .22s ease,box-shadow .22s ease; }
  .cle-page .cle-mobile-back-top:hover { transform:translateY(-2px); box-shadow:0 24px 58px rgba(20,19,16,.3); }
  .cle-hero-section { padding:64px 0 58px; }
  .cle-hero-copy h1 { font-size:clamp(42px,13vw,56px); line-height:.94; }
  .cle-hero-copy>p:not(.eyebrow) { font-size:15px; line-height:1.58; }
  .cle-page .button-row { flex-direction:column; }
  .cle-page .button-row .button,
  .cle-page .button-row .text-link {
    width:100%;
    justify-content:center;
  }
  .cle-stat-grid span,
  .cle-current-stats span { min-height:70px; }
  .cle-journey-rail {
    grid-auto-columns:minmax(230px,86vw);
    margin-inline:-17px;
    padding-inline:17px;
  }
  .cle-journey-rail a { min-height:235px; }
  .cle-intent-card span,
  .cle-pattern-card span,
  .cle-circle-preview span,
  .cle-sponsor-card span { margin-bottom:28px; }
  .cle-intent-card h3,
  .cle-pattern-card h3,
  .cle-circle-preview h3,
  .cle-sponsor-card h3 { font-size:30px; }
  .cle-action-card h2,
  .cle-current-grid h2,
  .cle-follow-up-inner h2 { font-size:40px; }
  .cle-routing-card span { min-height:72px; }
  .cle-inline-action .text-link {
    width:100%;
    justify-content:center;
  }
}

@media (max-width:390px) {
  .cle-page .route-nav a { font-size:8px; padding-inline:8px; }
  .cle-hero-copy h1 { font-size:40px; }
  .cle-action-card h2,
  .cle-current-grid h2,
  .cle-follow-up-inner h2 { font-size:36px; }
  .cle-intent-card h3,
  .cle-pattern-card h3,
  .cle-circle-preview h3,
  .cle-sponsor-card h3 { font-size:27px; }
}
