/* Shared palette drawn from the neon space banner. */
:root{--bg:#070b18;--panel:#101a2c;--text:#f1f5ff;--muted:#b8c5dc;--line:#2b3b57;--cyan:#68e7ff;--violet:#c3a0ff;--magenta:#ff9bdc;--gold:#ffd27e;--red:var(--cyan)}
body{background:var(--bg);color:var(--text)}header{background:#090f20!important;border-bottom:1px solid var(--line);backdrop-filter:none}.bar{min-height:82px;gap:24px}.brand{color:var(--text)}.brand img{object-fit:contain}.bar nav{gap:23px}.bar nav a{color:var(--muted);padding:9px 0;border-bottom:2px solid transparent}.bar nav a:hover,.bar nav a[aria-current="page"]{color:var(--cyan);border-bottom-color:var(--cyan)}
body:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--magenta),var(--gold))}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}a:hover{color:var(--cyan)}.btn{background:var(--cyan);color:#070b18;border:1px solid var(--cyan);border-radius:6px;min-height:48px;padding:12px 22px}.btn:hover{background:#a8f1ff;color:#070b18}.btn-secondary{background:transparent;color:var(--text);border-color:var(--line)}.btn-secondary:hover{background:var(--panel);color:var(--cyan);border-color:var(--cyan)}.project-link{color:var(--cyan);border-color:#34738b}.eyebrow,.tag{color:var(--cyan)}.status{color:var(--violet);border-color:#5c467f;background:#c3a0ff09}.section{border-color:var(--line);padding:64px 0}.contact{background:#101326}.hero{background:#070b18}.hero .title-banner{background:#070b18}.hero .title-banner img{width:100%;height:auto;object-fit:contain}.hero-caption{padding:42px 0 48px;display:block}.hero-caption h1{font-size:clamp(32px,4.2vw,56px);line-height:1.13;letter-spacing:-.035em;max-width:820px;margin:0 0 20px}.hero-caption p{font-size:18px;color:var(--muted);max-width:790px}.action-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.section-heading{align-items:start}.section-heading>p{font-size:16px}.spectrum-heading{max-width:780px}.spectrum-heading p{color:var(--muted)}
.capability-rows{border-top:1px solid var(--line);margin-top:28px}.capability-row{display:grid;grid-template-columns:55px minmax(0,1fr) minmax(0,1.1fr);gap:24px;padding:27px 0;border-bottom:1px solid var(--line)}.capability-row .index{color:var(--cyan)}.capability-row p{margin:0;color:var(--muted)}.capability-row h3{margin-bottom:8px}.capability-row:nth-child(2) .index,.capability-row:nth-child(2) h3{color:var(--violet)}.capability-row:nth-child(3) .index,.capability-row:nth-child(3) h3{color:var(--magenta)}.capability-row:nth-child(4) .index,.capability-row:nth-child(4) h3{color:var(--gold)}
.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.featured-project{padding:28px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--cyan);border-radius:10px;display:flex;flex-direction:column;align-items:start}.featured-project:nth-child(2){border-top-color:var(--violet)}.featured-project:nth-child(3){border-top-color:var(--gold)}.featured-project p{color:var(--muted)}.featured-project .project-link{margin-top:auto}.featured-project h3{font-size:25px}.project-status{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}.framework-band{padding:32px;border:1px solid var(--line);border-left:3px solid var(--gold);background:linear-gradient(110deg,#141a2c,#191329);border-radius:9px}.framework-band .eyebrow{color:var(--gold)}.framework-band p{color:var(--muted);max-width:820px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:55px}.two-column p{color:var(--muted)}.steps-list{padding-left:22px}.steps-list li{padding:5px 0;color:var(--muted)}.steps-list strong{color:var(--text)}
.project-category{--category:var(--cyan)}.project-category.digital{--category:var(--violet)}.project-category.development{--category:var(--gold)}.project-category h2{border-left:3px solid var(--category);padding-left:18px}.project-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin-top:25px}.directory-entry{padding:23px 0;border-top:1px solid var(--line)}.directory-entry h3{font-size:20px}.directory-entry h3 a{color:var(--text)}.directory-entry h3 a:hover{color:var(--category)}.directory-entry p{color:var(--muted);margin:8px 0 0}.directory-entry .project-status{color:var(--category);margin:0 0 8px}.directory-intro{max-width:760px;color:var(--muted)}.capability-detail{padding:35px 0;border-top:1px solid var(--line)}.capability-detail h2{font-size:30px}.capability-detail p{color:var(--muted)}.evidence-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:18px 0}.evidence-links a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}.library-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.library-links a{display:block;border-top:1px solid var(--line);padding:18px 0;color:var(--cyan)}
.overview-card,.foundation-card,.feature-record,.initiative,.addition-card{background:var(--panel);border-color:var(--line)}.overview-card{border-top-color:var(--cyan)}.overview-card:nth-child(2){border-top-color:var(--violet)}.overview-card:nth-child(3){border-top-color:var(--gold)}.foundation-card{border-top-color:var(--cyan)}.foundation-card:nth-child(3n+2){border-top-color:var(--violet)}.foundation-card:nth-child(3n){border-top-color:var(--gold)}.brief p{color:var(--muted)}.brief a,.record-links a{color:var(--cyan)}.readiness-table th{background:#17243b}.readiness-table th,.readiness-table td{border-color:var(--line)}footer{background:#080e1d;border-top:1px solid var(--line);padding:30px 0}.foot{align-items:start;flex-wrap:wrap}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--cyan)}
@media(max-width:950px){.bar{flex-wrap:wrap;padding:14px 0}.featured-grid{grid-template-columns:1fr}.two-column{grid-template-columns:1fr;gap:30px}.featured-project{padding:25px}.capability-row{grid-template-columns:40px 1fr}.capability-row>p{grid-column:2}}@media(max-width:620px){.bar nav{gap:16px;justify-content:flex-start}.bar nav a{font-size:14px}.section{padding:40px 0}.hero-caption{padding:28px 0 35px}.project-directory,.library-links{grid-template-columns:1fr}.framework-band{padding:24px}.capability-row{gap:12px}.action-row .btn{white-space:normal;text-align:center}.foot{flex-direction:column}.footer-links{gap:14px}.page-heading h1{overflow-wrap:anywhere}}

/* Project-first homepage: calm surfaces and banner-derived accents. */
.method-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:32px 0}.method-grid li{border-top:2px solid var(--cyan);padding-top:18px;min-width:0}.method-grid li:nth-child(2){border-color:var(--violet)}.method-grid li:nth-child(3){border-color:var(--magenta)}.method-grid li:nth-child(4){border-color:var(--gold)}.method-grid span{font-size:13px;color:var(--muted)}.method-grid h3{font-size:21px;margin:12px 0}.method-grid p,.milestone-grid p,.update-list p{color:var(--muted)}.milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.milestone-grid article{border-top:1px solid var(--line);padding-top:20px}.milestone-grid .milestone-value{font-size:36px;line-height:1.2;color:var(--cyan);font-weight:700;margin:0 0 16px}.milestone-grid article:nth-child(2) .milestone-value{color:var(--violet)}.milestone-grid article:nth-child(3) .milestone-value{color:var(--gold)}.milestone-grid h3{font-size:21px}.update-list{margin-top:30px}.update-list article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;border-top:1px solid var(--line);padding:25px 0}.update-list time{color:var(--muted);font-size:14px}.update-list h3{font-size:23px;margin:9px 0}.update-list h3 a{color:var(--text)}.update-list h3 a:hover{color:var(--cyan)}.update-list p{margin-bottom:0}@media(max-width:950px){.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.method-grid,.milestone-grid{grid-template-columns:1fr}.update-list article{grid-template-columns:1fr;gap:12px}}

.footer-emblem{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.footer-emblem img{display:block;width:72px;height:72px;object-fit:contain}.brand img{object-fit:contain;overflow:visible}@media(max-width:620px){.footer-emblem img{width:64px;height:64px}}

/* Neon wordmark: clear tube lettering with a restrained halo. */
header .brand span {
  color: #edffff;
  font-weight: 700;
  letter-spacing: .09em;
  text-shadow: 0 0 1px #fff, 0 0 3px #bafaff, 0 0 8px #20d9ff, 0 0 17px #00a8d8, 0 0 28px rgba(129,70,255,.42);
}
header .brand:hover span, header .brand:focus-visible span {
  color: #fff;
  text-shadow: 0 0 2px #fff, 0 0 5px #bafaff, 0 0 11px #20d9ff, 0 0 22px #00a8d8, 0 0 32px rgba(129,70,255,.5);
}
@media (max-width: 620px) {
  header .brand span { letter-spacing: .06em; text-shadow: 0 0 1px #fff, 0 0 3px #bafaff, 0 0 7px #20d9ff, 0 0 15px rgba(0,168,216,.7); }
}

/* Robotics Laboratory light system theme */
:root {
  color-scheme: light !important;
  --bg: #f4f8fb !important;
  --panel: #ffffff !important;
  --text: #173149 !important;
  --muted: #597286 !important;
  --line: #d5e2ea !important;
  --cyan: #167f78 !important;
  --violet: #286b91 !important;
  --magenta: #527f9d !important;
  --pink: #527f9d !important;
  --gold: #a46c12 !important;
  --red: #167f78 !important;
  --accent: #167f78 !important;
  --category: #167f78 !important;
}
html { scroll-padding-top: 92px; }
body {
  background: #f4f8fb !important;
  color: #213b50 !important;
}
body::before { background: linear-gradient(90deg, #2d7b9f, #2f9088, #9ab8c8) !important; }
a { color: #205f82; }
a:hover { color: #14746d !important; }
a:focus-visible, button:focus-visible { outline: 3px solid #ca8c22 !important; outline-offset: 4px; }
header {
  background: rgba(255,255,255,.97) !important;
  border-bottom: 1px solid #d6e4eb !important;
  box-shadow: 0 2px 12px rgba(22,59,83,.05) !important;
}
header .brand, header .brand span {
  color: #173149 !important;
  text-shadow: none !important;
}
header .brand:hover span, header .brand:focus-visible span { color: #205f82 !important; text-shadow: none !important; }
header .brand img { filter: none; }
.bar nav a, nav a, nav a:nth-child(3n+2), nav a:nth-child(3n+3) {
  color: #526d80 !important;
  text-shadow: none !important;
}
.bar nav a:hover, .bar nav a[aria-current="page"], nav a:hover, nav a[aria-current="page"] {
  color: #155f78 !important;
  border-bottom-color: #328e87 !important;
}
.hero { background: linear-gradient(115deg, #e8f3f8 0%, #f5f9fc 58%, #e9f5f2 100%) !important; }
.hero .title-banner {
  width: min(1180px, calc(100% - 48px));
  margin: 22px auto 0;
  overflow: hidden;
  border: 1px solid #d7e5ec;
  border-radius: 18px;
  background: #e9f3f7 !important;
}
.hero .title-banner img {
  display: block;
  width: 100%;
  height: clamp(220px, 30vw, 380px);
  object-fit: cover;
  box-shadow: 0 10px 28px rgba(21,56,80,.12);
}
.hero-caption {
  background: linear-gradient(110deg, rgba(232,243,248,.96), rgba(244,249,252,.94)) !important;
  border-color: #d7e5ec !important;
}
.hero-caption h1, h1, h2, h3, h4, .section-heading h2, .featured-project h3, .directory-entry h3 a {
  color: #173149 !important;
  text-shadow: none !important;
}
.hero-caption p, .section-heading > p, .brief p, .featured-project p, .directory-intro, .directory-entry p,
.capability-row p, .two-column p, .infrastructure-copy p, .research-row p, .project p, .project li,
.about-copy, .method p, .update-list p, .milestone-grid p, .contact p {
  color: #597286 !important;
}
.eyebrow, .tag, .index, .project-step, .project-status, .role, .method span strong {
  color: #167f78 !important;
  text-shadow: none !important;
}
.section, .section#central-command, .section#infrastructure, .section#projects,
.section#research, .section#outputs, .section#structure {
  background: #ffffff !important;
  border-color: #dce7ed !important;
}
.section:nth-of-type(even) { background: #f4f8fb !important; }
.contact, .contact#contact { background: #eaf3f7 !important; border-color: #d6e4eb !important; }
.featured-project, .project, .initiative, .foundation-card, .overview-card, .feature-record,
.addition-card, .structure-area, .journal, .command-overview, .founder, .framework-band,
.milestone-grid article, .initiative-grid article, .research-row, .record-card, .directory-entry-card {
  color: #213b50 !important;
  background: #ffffff !important;
  border-color: #d5e2ea !important;
  box-shadow: 0 9px 26px rgba(22,59,83,.07) !important;
}
.featured-project, .project, .initiative, .foundation-card { border-top-color: #5b9c9b !important; }
.project:nth-child(2), .project:nth-child(3), .featured-project:nth-child(2), .featured-project:nth-child(3),
.initiative:nth-child(2), .initiative:nth-child(3) {
  background: #ffffff !important;
  border-color: #d5e2ea !important;
  border-top-color: #7fa6b8 !important;
}
.project h3, .project .tag, .project-link, .initiative a, .directory-entry h3 a:hover {
  color: #1b6a7a !important;
}
.project-link, .project-hub-link, .record-links a, .library-links a, .evidence-links a {
  color: #205f82 !important;
  text-decoration-color: #8fb6c7 !important;
}
.btn {
  background: #1e6687 !important;
  color: #ffffff !important;
  border: 1px solid #1e6687 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
.btn:hover { background: #154e6b !important; color: #ffffff !important; }
.btn-secondary {
  color: #205f82 !important;
  background: #ffffff !important;
  border-color: #c5d8e2 !important;
}
.btn-secondary:hover { color: #155f78 !important; background: #edf6f8 !important; border-color: #83adb9 !important; }
.framework-band {
  background: linear-gradient(110deg, #eef6f8, #f7fafc) !important;
  border-left-color: #438b87 !important;
}
.framework-band p, .framework-band .eyebrow { color: #526d80 !important; }
.capability-rows, .capability-row, .directory-entry, .capability-detail, .roadmap-group details {
  border-color: #d6e3e9 !important;
}
.capability-row:nth-child(n) .index, .capability-row:nth-child(n) h3,
.infrastructure-copy article:nth-child(n) h3, .research-row:nth-child(n) h3,
.project-cycle span, .project-cycle b, .output-list li:nth-child(n) strong {
  color: #1d687f !important;
}
.infrastructure-copy article {
  background: #f5f9fb !important;
  border-color: #d5e2ea !important;
  border-left-color: #4b928f !important;
}
.readiness-table th { background: #eaf3f7 !important; color: #173149 !important; }
.readiness-table th, .readiness-table td { border-color: #d6e3e9 !important; }
.project-category h2 { border-left-color: #39877f !important; }
.status { color: #286b91 !important; border-color: #bfd5df !important; background: #edf5f8 !important; }
.skip { background: #fff !important; color: #173149 !important; }
footer {
  color: #526d80 !important;
  background: #ffffff !important;
  border-top: 1px solid #d5e2ea !important;
}
footer strong, footer a, .footer-links a { color: #315a73 !important; }
footer a:hover, .footer-links a:hover { color: #14746d !important; }
footer .footer-emblem img { filter: none; }
@media (max-width: 620px) {
  header .brand span { letter-spacing: .06em; text-shadow: none !important; }
  .hero-caption { padding-left: 15px; padding-right: 15px; }
  .hero .title-banner { width: calc(100% - 30px); margin-top: 15px; border-radius: 14px; }
  .hero .title-banner img { height: 195px; object-position: center; }
}

/* Transparent neon artwork sits directly on the current page background. */
.hero .title-banner { background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0; }
.hero .title-banner img { background: transparent !important; box-shadow: none !important; height: auto !important; object-fit: contain; }

/* Complete the light palette on legacy page and content components. */
.page-heading, .first-entry, .performance-area, .workflow-visual,
.brand-grid figure, .channel-table thead {
  background: #eef5f8 !important;
  color: #213b50 !important;
  border-color: #d5e2ea !important;
}
.page-heading p, .first-entry p, .performance-area p,
.project-facts dd, .featured-copy > p:not(.eyebrow) {
  color: #526d80 !important;
}
.page-heading .eyebrow, .first-entry .eyebrow, .performance-area .eyebrow {
  color: #167f78 !important;
}
.project-cycle span, .channel-table tbody th, .hero-caption .hero-tagline {
  color: #173149 !important;
}
.foundation-card a, .initiative a, .overview-card a, .hub-links a {
  color: #205f82 !important;
}
.lab-navigation a:hover { background: #e4f0f4 !important; }
/* Navigation uses one border indicator, never a second text underline. */
nav a, nav a:hover, nav a:focus-visible, .btn, .btn:hover,
.project-link, .project-link:hover {
  text-decoration: none !important;
}

/* Professional identity: navy ink, slate neutrals, and one blue accent. */
:root { color-scheme:light; --bg:#f5f7fa!important; --panel:#fff!important; --text:#172b42!important; --muted:#526174!important; --line:#d8e0e8!important; --cyan:#245a89!important; --violet:#245a89!important; --purple:#245a89!important; --magenta:#245a89!important; --pink:#245a89!important; --gold:#526174!important; --red:#245a89!important; --accent:#245a89!important; --category:#245a89!important; }
body { background:#f5f7fa!important; color:#172b42!important; }
body::before { height:4px; background:#172b42!important; }
header { background:#fff!important; border-color:#d8e0e8!important; box-shadow:0 2px 12px rgba(23,43,66,.04)!important; }
header .brand span, header .brand:hover span { color:#172b42!important; text-shadow:none!important; }
.bar nav a:nth-child(n) { color:#526174!important; }
.bar nav a:hover,.bar nav a[aria-current="page"] { color:#173f65!important; border-bottom-color:#245a89!important; }
a:focus-visible,button:focus-visible { outline-color:#245a89!important; }
.hero, .page-heading { background:#edf1f5!important; }
.page-heading { border-bottom:1px solid #d8e0e8!important; }
.hero-caption { background:transparent!important; border-color:#d8e0e8!important; }
main .section:nth-of-type(n),main .section:is(#central-command,#infrastructure,#projects,#research,#outputs,#structure) { --tone:#245a89; --tint:#f5f7fa; background:#fff!important; border-color:#d8e0e8!important; }
main .section:nth-of-type(even) { background:#f5f7fa!important; }
main :is(.featured-project,.project,.initiative,.foundation-card,.overview-card,.structure-area,.directory-entry,.capability-row,.capability-detail,.research-row,.method-grid li,.milestone-grid article):nth-child(n) { --item-ink:#245a89; --item-edge:#8297ac; --item-tint:#f5f7fa; --card-accent:#245a89; background:#fff!important; border-color:#d8e0e8!important; box-shadow:none!important; }
main :is(.featured-project,.project,.initiative,.foundation-card,.overview-card,.structure-area,.milestone-grid article):nth-child(n) { border-top:3px solid #8297ac!important; }
main :is(.directory-entry,.capability-row,.capability-detail,.research-row,.method-grid li):nth-child(n) { border-top-color:#d8e0e8!important; }
.section-heading h2,.project-category h2 { border-left-color:#245a89!important; }
main :is(.eyebrow,.tag,.index,.project-step,.project-status,.role),main .capability-row:nth-child(n) :is(.index,h3),main .research-row:nth-child(n) h3,main .milestone-grid .milestone-value { color:#245a89!important; }
.framework-band,.first-entry,.performance-area,.command-overview,.journal,.founder,.infrastructure-copy article { background:#edf1f5!important; border-color:#d8e0e8!important; border-left-color:#245a89!important; box-shadow:none!important; }
.btn { background:#173f65!important; color:#fff!important; border-color:#173f65!important; border-radius:5px!important; box-shadow:none!important; }
.btn:hover { background:#102d49!important; color:#fff!important; }
.btn-secondary { background:#fff!important; color:#173f65!important; border-color:#8a9db0!important; }
.btn-secondary:hover { background:#e7edf3!important; color:#173f65!important; }
.project-link,.project-hub-link,.record-links a,.library-links a,.evidence-links a,.foundation-card a,.initiative a,.overview-card a,.hub-links a { color:#245a89!important; text-decoration-color:#8297ac!important; }
.status { background:#edf1f5!important; color:#345775!important; border-color:#c9d5e0!important; }
.contact,.contact#contact { background:#e9eef4!important; border-top:1px solid #cbd6e1!important; }
footer { background:#fff!important; border-top:1px solid #cbd6e1!important; }
footer strong,footer a,.footer-links a { color:#29445f!important; }
footer a:hover,.footer-links a:hover { color:#173f65!important; }
.hub-links { display:flex; flex-wrap:wrap; gap:12px 22px; }

/* White and navy identity with layered blue surfaces. */
.hero { background:#eef4fa!important; }
.page-heading { background:#153553!important; border-bottom:3px solid #4279a6!important; }
.page-heading :is(h1,h2,p,.eyebrow) { color:#f5f9ff!important; }
.page-heading a { color:#c3dff5!important; }
main .section:nth-of-type(even) { background:#f0f5fa!important; }
.section-heading h2,.project-category h2 { border-left-color:#326b9a!important; }
.framework-band,.command-overview { background:#183b5c!important; border-left-color:#71a2ca!important; }
.framework-band :is(h2,h3,p,.eyebrow),.command-overview :is(h2,h3,p,.eyebrow) { color:#f4f8fe!important; }
.framework-band a,.command-overview a { color:#c4e0f8!important; }
footer { background:#122c45!important; }
footer :is(strong,a,span),.footer-links a { color:#e5eff9!important; }
footer a:hover { color:#b2d5f3!important; }

/* Blue processing ring: only the ring rotates; the emblem stays still. */
.emblem-orbit{position:relative;display:inline-flex;width:88px;height:88px;flex:0 0 88px;align-items:center;justify-content:center;vertical-align:middle}
header .brand .emblem-orbit img,footer .footer-emblem .emblem-orbit img{width:64px;height:64px;flex:0 0 64px;object-fit:contain}
.emblem-spinner{position:absolute;inset:1px;pointer-events:none;border:2px solid rgba(37,99,170,.15);border-top-color:#2466ab;border-right-color:#59b9ed;border-radius:50%;animation:emblem-processing 3s linear infinite}
.emblem-spinner::after{content:"";position:absolute;inset:5px;border:1px solid transparent;border-bottom-color:#357eb9;border-left-color:#90c9ed;border-radius:50%}
@keyframes emblem-processing{to{transform:rotate(360deg)}}
@media(max-width:620px){.emblem-orbit{width:76px;height:76px;flex-basis:76px}header .brand .emblem-orbit img,footer .footer-emblem .emblem-orbit img{width:56px;height:56px;flex-basis:56px}}
@media(prefers-reduced-motion:reduce){.emblem-spinner{animation:none}}

/* Header wordmark: clear blue neon lettering beside the orbit emblem. */
header .brand > span:not(.emblem-orbit){color:#1263a6;text-shadow:0 0 1px #dff5ff,0 0 4px rgba(72,172,240,.8),0 0 10px rgba(56,161,232,.5),0 0 19px rgba(43,137,216,.28)}

/* Laboratory editorial system: typography, navigation and research records. */
body{font-family:Arial,Helvetica,sans-serif!important;line-height:1.7}
.wrap{max-width:1180px}
.bar{min-height:96px;gap:28px}
header .brand .lab-wordmark{display:flex;flex-direction:column;gap:5px;font-size:13px;letter-spacing:.14em;color:#173f65!important;text-shadow:0 0 8px rgba(48,150,220,.25)!important}
header .brand .lab-wordmark small{font-size:9px;font-weight:500;letter-spacing:.17em;color:#61778a;text-shadow:none}
h1,h2,h3{font-weight:600;letter-spacing:-.035em;line-height:1.18}
.hero .title-banner{max-width:900px!important;margin:28px auto 0!important}
.hero-caption{padding:24px 0 62px!important;max-width:1180px}
.hero-caption h1{font-size:clamp(40px,5vw,68px);max-width:850px;letter-spacing:-.045em}
.hero-caption>p:not(.eyebrow){max-width:720px;font-size:18px;line-height:1.75}
.eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.17em!important;text-transform:uppercase;margin-bottom:20px}
.section{padding:80px 0!important}
.section-heading{gap:48px;margin-bottom:35px}
.section-heading h2{font-size:clamp(29px,3.2vw,42px);max-width:660px}
.section-heading>p{max-width:360px;line-height:1.75}
.lab-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bacbd9;border-bottom:1px solid #bacbd9}
.lab-area{display:flex;flex-direction:column;padding:34px 30px;text-decoration:none;color:#173553;border-right:1px solid #d8e2eb;transition:background .2s}
.lab-area:first-child{padding-left:0}.lab-area:last-child{border-right:0}.lab-area:hover{background:#edf4fa}
.lab-number{font-size:10px;letter-spacing:.14em;color:#53738e;font-weight:700}
.lab-area h3{font-size:26px;margin:28px 0 15px}.lab-area p{color:#526174;font-size:15px;line-height:1.8}
.lab-area-link{margin-top:auto;padding-top:24px;color:#245a89;font-size:13px;font-weight:700}
.featured-project{border-radius:0!important;padding:30px!important;border-top-width:2px!important}
.featured-project h3{font-size:25px}.project-status{font-size:10px;line-height:1.6;letter-spacing:.08em}
.method-grid{gap:28px}.method-grid li{background:transparent!important;padding:22px 0}.method-grid h3{font-size:22px}
.page-heading{padding-top:64px!important;padding-bottom:56px!important}.page-heading h1{font-size:clamp(34px,4vw,54px)}
main .foundation-card,main .initiative,main .overview-card,main .project{border-radius:3px!important}
.contact-grid{gap:60px;align-items:center}.contact-card{min-width:0}.signature{max-width:100%;height:auto}.email{overflow-wrap:anywhere}
footer{padding:44px 0}.foot{gap:28px}.footer-links{font-size:13px}
@media(max-width:750px){.lab-area-grid{grid-template-columns:1fr}.lab-area,.lab-area:first-child{padding:28px 0;border-right:0;border-bottom:1px solid #d8e2eb}.lab-area:last-child{border-bottom:0}.lab-area h3{margin-top:18px}.section{padding:48px 0!important}.section-heading{gap:20px}.hero-caption{padding:20px 0 40px!important}.hero .title-banner{width:calc(100% - 30px)!important;margin-top:18px!important}.lab-wordmark small{max-width:200px}.contact-grid{gap:28px}}

/* Project directory: searchable records, with plans and learning kept distinct. */
.project-guide{padding:26px 28px;background:#edf3f8;border:1px solid #d2dfea;margin:0 0 32px}.project-guide h2{font-size:23px}.project-guide p{max-width:960px;color:#526174}.project-guide a{color:#245a89;text-decoration:underline}
.project-filters{display:grid;grid-template-columns:2fr 1.4fr 1fr auto;gap:18px;align-items:end}.project-filters label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#173553}.project-filters input,.project-filters select{width:100%;min-width:0;height:48px;border:1px solid #9eafbf;border-radius:4px;padding:10px;background:white;color:#173553;font:inherit}.project-filters input:focus-visible,.project-filters select:focus-visible{outline:3px solid #4279a6;outline-offset:2px}
#project-count{color:#526174;font-size:13px;margin:22px 0 34px}.organized-group{scroll-margin-top:120px;margin:0 0 52px}.organized-group>h2{font-size:29px;border-bottom:1px solid #cbd8e4;padding-bottom:20px}.organized-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.organized-record{border:1px solid #d4dfe9;padding:26px;display:flex;flex-direction:column;background:#fff}.organized-record h3{font-size:22px;margin:20px 0 12px}.organized-record h3 a{color:#173553}.organized-record p{font-size:15px;color:#526174}.organized-record .project-link{margin-top:auto;padding-top:18px;font-size:13px}.stage-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#245a89;background:#edf3f9;padding:5px 9px;align-self:flex-start}.record-progress{border-top:1px solid #e0e7ee;padding-top:14px;font-size:12px!important}.organized-record[hidden],.organized-group[hidden],[hidden]#project-empty{display:none!important}.project-breadcrumb{font-size:13px;padding:18px 0;color:#526174}.project-breadcrumb a{color:#245a89}
@media(max-width:950px){.organized-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-filters{grid-template-columns:1fr 1fr}.project-filters label:first-child{grid-column:1/-1}}@media(max-width:620px){.organized-grid,.project-filters{grid-template-columns:1fr}.project-filters label:first-child{grid-column:auto}.project-guide{padding:22px}.organized-record{padding:23px}}
