:root{--bg:#0d1117;--panel:#151b23;--panel-2:#1b2330;--text:#f3f5f7;--muted:#a9b3bf;--line:#2a3542;--accent:#d8e7f5;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}header{position:sticky;top:0;z-index:20;background:rgba(13,17,23,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:32px}.brand{font-weight:700;letter-spacing:.02em;white-space:nowrap}.entity-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.navlinks{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:28px;font-size:.95rem;color:var(--muted)}.navitem{position:relative;white-space:nowrap}.navitem>a{display:block;padding:24px 0}.has-submenu>a::after{content:" ▾";font-size:.72em;opacity:.65}.submenu{display:none;position:absolute;top:58px;left:50%;transform:translateX(-50%);min-width:245px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px;box-shadow:0 12px 30px rgba(0,0,0,.35);z-index:50}.submenu a{display:block;padding:10px 12px;color:var(--muted);border-radius:6px;white-space:nowrap}.submenu a:hover,.submenu a:focus{background:var(--panel-2);color:var(--text);text-decoration:none}.has-submenu:hover .submenu,.has-submenu:focus-within .submenu{display:block}.nav-note{font-size:.72rem;opacity:.72;margin-left:4px}.hero{padding:96px 0 72px;border-bottom:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--muted);margin-bottom:16px}h1,h2,h3{line-height:1.15}h1{font-size:clamp(2.7rem,6vw,5.4rem);max-width:980px;margin:0 0 26px}h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 24px}h3{font-size:1.25rem;margin:0 0 10px}.lead{font-size:clamp(1.15rem,2.2vw,1.45rem);max-width:820px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-block;border:1px solid var(--text);padding:12px 18px;border-radius:7px;font-weight:600}.button.secondary{color:var(--muted);border-color:var(--line)}section{padding:72px 0}section+section{border-top:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.group,.state-anchor{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px}.card p,.state-anchor p{color:var(--muted);margin-bottom:0}.status{display:inline-block;margin-top:12px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kicker{color:var(--muted);max-width:760px;margin-bottom:34px}.callout{padding:26px;border-left:3px solid var(--accent);background:var(--panel);border-radius:6px;font-size:1.1rem}ul.clean{padding-left:20px}.group{margin:14px 0}.anchor-list{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;color:var(--accent)}.anchor-list a{display:inline-block;margin-right:16px}.state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.state-anchor{scroll-margin-top:100px}.state-anchor .sources{font-size:.88rem}.orientation{border-left:3px solid var(--accent);padding:4px 0 4px 18px;margin-bottom:30px;max-width:820px}.orientation p{margin:8px 0;color:var(--muted)}footer{border-top:1px solid var(--line);padding:34px 0 48px;color:var(--muted);font-size:.92rem}@media(max-width:820px){.nav{align-items:flex-start;padding:18px 0;gap:18px}.navlinks{width:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}.navitem>a{padding:4px 0}.submenu{left:auto;right:0;transform:none;top:30px}.grid,.grid.two,.state-grid{grid-template-columns:1fr}.hero{padding-top:64px}}.founder-page .hero{padding:68px 0 56px}.founder-page .hero h1{font-size:clamp(2.6rem,4.5vw,4.35rem);max-width:900px;margin-bottom:16px}.founder-page .hero .lead{font-size:1.2rem}.founder-page .founder-bio{padding:56px 0}.founder-page .founder-bio .container{max-width:900px;margin-left:max(20px,calc((100% - var(--max))/2));margin-right:auto}.founder-page .founder-bio p{font-size:1.02rem;line-height:1.72;margin:0 0 18px}@media(max-width:820px){.founder-page .hero{padding:54px 0 44px}.founder-page .founder-bio{padding:44px 0}.founder-page .founder-bio .container{margin-left:auto;margin-right:auto}}.founder-page .hero{padding:52px 0 44px}.founder-page .hero h1{font-size:clamp(2.25rem,3.25vw,3.35rem);max-width:760px;margin-bottom:12px}.founder-page .hero .lead{font-size:1.08rem}.founder-page .hero .eyebrow{margin-bottom:12px}.founder-page .hero h1{font-size:clamp(2.1rem,2.65vw,2.625rem);max-width:760px}
/* Featured Specialty Atlas on CCI homepage */
.atlas-feature{background:var(--panel)}
.atlas-feature-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:center}
.atlas-feature h2{font-size:clamp(2rem,3.8vw,3.3rem)}
.atlas-feature .lead{font-size:1.15rem}
.atlas-feature-image{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#eef1f3}
.atlas-feature-image img{display:block;width:100%;height:auto;transition:transform .2s ease}
.atlas-feature-image:hover img{transform:scale(1.015)}
@media(max-width:820px){.atlas-feature-layout{grid-template-columns:1fr;gap:24px}.atlas-feature-image{order:-1}}

/* Keep the homepage Atlas image a compact teaser, not a full-size map. */
.atlas-feature-image{width:100%;max-width:420px;max-height:245px;justify-self:center}
.atlas-feature-image img{width:100%;height:245px;object-fit:contain}
@media(max-width:820px){.atlas-feature-image{max-width:360px;max-height:210px}.atlas-feature-image img{height:210px}}

/* Compact live Field Notes preview on homepage */
.home-notes-grid{margin:26px 0 28px}
.home-notes-grid .note-entry{min-width:0}

/* Homepage clarity: compact headline and distinct live publication section */
.hero h1{font-size:clamp(2.25rem,4.1vw,3.65rem);max-width:850px;line-height:1.12}
.live-publication{background:#19232f;border-top:1px solid #344454;border-bottom:1px solid #344454}
.live-publication .eyebrow{color:#c2d7e9}
.live-publication .notes-grid{max-width:100%}
.live-publication .note-entry{border-bottom-color:#344454}
@media(max-width:820px){.hero h1{font-size:clamp(2.05rem,7.4vw,3rem)}.live-publication{padding:56px 0}}

/* Four-step institutional decision journey */
.decision-journey{background:#111821}.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.journey-step{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:20px}.journey-number{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--accent);font-size:1.1rem;font-weight:700;margin-bottom:18px}.journey-step h3{font-size:1.12rem}.journey-step p{color:var(--muted);font-size:.95rem;margin-bottom:0}
/* Four compact Field Notes cards on the homepage only */
.home-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-notes-grid .note-entry{min-width:0;padding:20px;border:1px solid #344454;border-radius:10px;background:#151e29}.home-notes-grid .note-entry:first-child{padding-top:20px}.home-notes-grid .note-entry h3,.home-notes-grid .featured-note h3{font-size:clamp(1.13rem,1.65vw,1.38rem);margin-bottom:10px}.home-notes-grid .note-preview,.home-notes-grid .featured-note .note-preview{font-size:.92rem;line-height:1.5;color:var(--muted)}.home-notes-grid .note-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;max-height:4.5em}.home-notes-grid .note-link{font-size:.9rem;margin-top:12px}.home-notes-grid .eyebrow{font-size:.68rem}
@media(max-width:850px){.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.journey-grid,.home-notes-grid{grid-template-columns:1fr}}
