@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");
/* Shared public-page theme aligned with Home 2 */
:root{--bg:#fbfaf6;--bg-soft:#f1eee5;--surface:#fff;--surface-strong:#fff;--surface-muted:#d8f6e9;--text:#112f29;--text-muted:#63746e;--text-soft:#71827c;--brand:#112f29;--brand-strong:#0b211c;--brand-soft:#d8f6e9;--accent:#ef725c;--accent-strong:#cc5845;--accent-soft:#fde4df;--line:#d9ded7;--line-strong:#bdc8c2;--shadow:0 18px 45px rgba(17,47,41,.08);--shadow-soft:0 10px 28px rgba(17,47,41,.06);--radius-xl:0;--radius-lg:0;--radius-md:0;--radius-sm:0;--shell:min(1240px,calc(100% - 3rem));--hero-title:clamp(3.7rem,6vw,6.5rem);--section-title:clamp(2.5rem,4.6vw,4.8rem)}
body{font-family:Inter,Manrope,Arial,sans-serif;background:var(--bg);color:var(--text)}body::before{display:none}.site-header{background:rgba(251,250,246,.94);border-bottom:1px solid rgba(17,47,41,.12);box-shadow:none}.nav-shell{min-height:84px}.brand__kicker{color:var(--accent);font-size:.62rem}.brand__name{font-family:Inter,Arial,sans-serif;font-size:1rem;font-weight:800;letter-spacing:-.02em}.site-nav a{font-size:.7rem;color:var(--text);letter-spacing:.06em}.site-nav a::after{background:var(--accent)}.page-banner{padding:clamp(5rem,9vw,8.5rem) 0;background:linear-gradient(111deg,var(--bg) 63%,#e9f2ed 63%)!important;color:var(--text)!important}.page-banner__content{max-width:950px}.page-banner__content::before{width:7px;height:7px;border-radius:50%;background:var(--accent)}.page-banner__content h1{font-family:Inter,Arial,sans-serif;font-size:clamp(3.3rem,6vw,6.2rem);font-weight:800;line-height:.97;letter-spacing:-.06em;max-width:14ch}.page-copy,body[data-page="outreach"] .page-copy{color:var(--text-muted);font-size:1.08rem}.section{padding:clamp(5rem,9vw,8rem) 0}.section--muted{background:var(--bg-soft)}.section--dark{background:var(--brand);color:white}.section-label,.subsection-label,.card-kicker,.resource-status,.publication-meta{font-family:Inter,Arial,sans-serif;color:var(--accent-strong);font-size:.65rem;font-weight:800;letter-spacing:.14em}.section-heading{max-width:68rem}.section-heading h2,.contact-card h2{font-family:Inter,Arial,sans-serif;font-weight:800;letter-spacing:-.055em;line-height:1}.snapshot-card,.focus-card,.project-card,.publication-card,.teaching-panel,.teaching-card,.resource-card,.gallery-panel,.support-panel,.contact-card{border:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:none;transition:transform .22s ease,box-shadow .22s ease}.snapshot-card:hover,.focus-card:hover,.project-card:hover,.publication-card:hover,.teaching-card:hover,.resource-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.focus-card:first-child,.teaching-card:first-child,.resource-card--lead{background:var(--surface-muted)}.button{border-radius:0;background:var(--accent);color:var(--text);box-shadow:none;font-size:.78rem}.button--ghost{background:transparent;border-color:var(--brand);color:var(--brand)}.button:hover{box-shadow:0 10px 25px rgba(17,47,41,.12)}.snapshot-value,.timeline-year,.publication-card h3,.focus-card h3,.project-card h3,.teaching-card h3,.resource-card h3{font-family:Inter,Arial,sans-serif}.timeline-panel,.teaching-panel,.contact-card{background:var(--brand);color:white}.timeline-panel .card-copy,.timeline-item p,.teaching-panel .card-copy,.contact-card .contact-copy{color:#a9bbb5}.publication-cover{border-radius:0}.tag-list li,.chip-list li{border-radius:0}.site-footer{background:#0b211c}.footer-title{font-family:Inter,Arial,sans-serif;font-weight:800}.footer-copy,.footer-note{color:#899f98}.contact-link,.snapshot-link,.publication-link{color:var(--brand);font-weight:800}.contact-card .contact-link{color:#fff}.outreach-visual img{filter:saturate(.7)}
@media(max-width:760px){:root{--shell:calc(100% - 1.5rem)}.nav-shell{min-height:72px}.page-banner{padding:4rem 0;background:linear-gradient(180deg,var(--bg) 70%,#e9f2ed 70%)!important}.page-banner__content h1{font-size:clamp(2.8rem,13vw,4.5rem)}.site-nav{background:var(--bg);border-radius:0}.section{padding:4.5rem 0}}
body[data-page="teaching"] .teaching-panel{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:none}body[data-page="teaching"] .teaching-panel h3{color:#fff}body[data-page="teaching"] .teaching-panel .card-copy,body[data-page="teaching"] .teaching-note{color:#a9bbb5}body[data-page="teaching"] .teaching-panel::before{opacity:.12}
body[data-page="contact"] .resource-layout{grid-template-columns:1fr;max-width:78rem}body[data-page="contact"] .gallery-panel{display:none}body[data-page="outreach"] .outreach-grid{grid-template-columns:1fr;max-width:72rem}body[data-page="outreach"] .outreach-visual{display:none}
body[data-page="teaching"] .teaching-panel h3{font-family:Inter,Arial,sans-serif;font-weight:800;letter-spacing:-.045em}

/* Exact Project Sentinel production palette */
:root{--bg:#fff;--bg-soft:#f5f8fd;--surface:#fff;--surface-strong:#fff;--surface-muted:#eaf2ff;--text:#071a38;--text-muted:#53627a;--text-soft:#647895;--brand:#071a38;--brand-strong:#06152d;--brand-soft:#eaf2ff;--accent:#075cf6;--accent-strong:#0b49c7;--accent-soft:#eaf2ff;--line:#dce4ef;--line-strong:#c5d3e8;--shadow:0 18px 45px rgba(7,42,95,.08);--shadow-soft:0 10px 28px rgba(7,42,95,.06)}
body{background:#fff;color:#071a38}.site-header{background:rgba(255,255,255,.97);border-color:#dce4ef}.brand__kicker,.section-label,.subsection-label,.card-kicker,.resource-status,.publication-meta{color:#075cf6}.site-nav a::after{background:#075cf6}.page-banner{background:linear-gradient(110deg,#fff 63%,#f3f7fe 63%)!important}.page-banner__content::before{background:#075cf6}.section--muted{background:#f5f8fd}.section--dark{background:#071a38}.focus-card:first-child,.teaching-card:first-child,.resource-card--lead{background:#eaf2ff}.button{background:#075cf6;color:#fff}.button--ghost{background:#fff;border-color:#075cf6;color:#075cf6}.timeline-panel,.teaching-panel,.contact-card,body[data-page="teaching"] .teaching-panel{background:#071a38;border-color:#071a38}.timeline-panel .card-copy,.timeline-item p,.teaching-panel .card-copy,.contact-card .contact-copy,body[data-page="teaching"] .teaching-panel .card-copy,body[data-page="teaching"] .teaching-note{color:#aebdd0}.contact-link,.snapshot-link,.publication-link{color:#075cf6}.contact-card .contact-link{color:#8db6ff}.site-footer{background:#06152d}.footer-copy,.footer-note{color:#9dacbf}
@media(max-width:760px){.page-banner{background:linear-gradient(180deg,#fff 70%,#f3f7fe 70%)!important}.site-nav{background:#fff}}

/* Deep blue / blue-black refinement */
:root{--bg:#fff;--bg-soft:#f2f5f7;--surface:#fff;--surface-muted:#e8eef3;--text:#061626;--text-muted:#526577;--text-soft:#657788;--brand:#061626;--brand-strong:#030d17;--brand-soft:#e8eef3;--accent:#173f63;--accent-strong:#0b2842;--accent-soft:#e8eef3;--line:#d4dde5;--line-strong:#b9c7d2;--shadow:0 18px 45px rgba(6,22,38,.09);--shadow-soft:0 10px 28px rgba(6,22,38,.06)}
.brand__kicker,.section-label,.subsection-label,.card-kicker,.resource-status,.publication-meta{color:#173f63}.site-nav a::after{background:#173f63}.page-banner{background:linear-gradient(110deg,#fff 63%,#edf2f5 63%)!important}.page-banner__content::before{background:#173f63}.section--muted{background:#f2f5f7}.section--dark{background:#061626}.focus-card:first-child,.teaching-card:first-child,.resource-card--lead{background:#e8eef3}.button{background:#173f63}.button--ghost{border-color:#173f63;color:#173f63}.timeline-panel,.teaching-panel,.contact-card,body[data-page="teaching"] .teaching-panel{background:#061626;border-color:#061626}.contact-link,.snapshot-link,.publication-link{color:#173f63}.contact-card .contact-link{color:#86a8c5}.site-footer{background:#030d17}
@media(max-width:760px){.page-banner{background:linear-gradient(180deg,#fff 70%,#edf2f5 70%)!important}}

/* Premium deep-blue and antique-gold accents */
:root{--accent:#c5a35a;--accent-strong:#9b7935;--accent-soft:#f3ecdc;--surface-muted:#f3ecdc;--brand-soft:#f3ecdc}
.brand__kicker,.section-label,.subsection-label,.card-kicker,.resource-status,.publication-meta{color:#9b7935}.site-nav a::after{background:#c5a35a}.page-banner__content::before{background:#c5a35a}.focus-card:first-child,.teaching-card:first-child,.resource-card--lead{background:#f3ecdc}.button{background:#c5a35a;color:#061626}.button--ghost{background:#fff;border-color:#9b7935;color:#061626}.contact-link,.snapshot-link,.publication-link{color:#9b7935}.contact-card .contact-link{color:#d8be82}:focus-visible{outline-color:#c5a35a}

/* Balanced premium application: navy leads, champagne gold accents */
:root{--accent:#c9ad72;--accent-strong:#a98a4d;--accent-soft:#f6f1e7;--surface-muted:#f6f1e7;--brand-soft:#f6f1e7}.brand__kicker,.section-label,.subsection-label,.card-kicker,.resource-status,.publication-meta{color:#a98a4d}.site-nav a::after,.page-banner__content::before{background:#c9ad72}.focus-card:first-child,.teaching-card:first-child,.resource-card--lead{background:#f6f1e7}.button{background:#173f63;color:#fff;box-shadow:inset 0 -3px 0 #c9ad72}.button--ghost{background:#fff;border-color:#c9ad72;color:#061626}.contact-link,.snapshot-link,.publication-link{color:#173f63}.contact-card .contact-link{color:#d9c18e}:focus-visible{outline-color:#c9ad72}

/* Final readability and contrast pass */
body{font-size:16px;color:#061626}.brand__kicker{font-size:.68rem}.brand__name{font-size:1.05rem}.site-nav a{font-size:.78rem}.section-label,.subsection-label,.card-kicker,.resource-status,.publication-meta{font-size:.72rem}.page-copy{color:#485f72;font-size:1.08rem;line-height:1.7}.card-copy,.snapshot-detail,.timeline-item p,.teaching-note,.resource-inline-note,.contact-copy,.outreach-copy p,.outreach-copy li{font-size:.98rem;line-height:1.68;color:#526577}.snapshot-link,.publication-link,.contact-link{font-size:.92rem}.snapshot-value{font-size:1.35rem}.timeline-year{font-size:1rem}.timeline-item h4{font-size:1.05rem}.focus-card h3,.project-card h3,.teaching-card h3,.resource-card h3{font-size:1.25rem}.tag-list li,.chip-list li{font-size:.78rem}.button{font-size:.86rem}.footer-title{font-size:1.05rem}.footer-copy{font-size:.9rem}.footer-note,.footer-links-label,.footer-links a{font-size:.78rem}.timeline-panel .card-copy,.timeline-item p,.teaching-panel .card-copy,.contact-card .contact-copy,body[data-page="teaching"] .teaching-panel .card-copy,body[data-page="teaching"] .teaching-note{color:#b7c4d0}

/* Metallic premium-gold treatment for destination pages */
:root{--gold-metal:linear-gradient(115deg,#7d5a1f 0%,#b88932 18%,#f2d98e 38%,#fff0b2 48%,#c99d49 62%,#8a6424 78%,#e5c675 100%)}
@keyframes page-gold-shine{0%,18%{background-position:0% 50%}52%,100%{background-position:100% 50%}}
.brand__kicker,.section-label,.subsection-label,.card-kicker,.resource-status,.publication-meta{background:var(--gold-metal);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:page-gold-shine 7s ease-in-out infinite}.site-nav a::after,.page-banner__content::before{background:var(--gold-metal);background-size:220% 100%;animation:page-gold-shine 7s ease-in-out infinite}.button{position:relative;overflow:hidden}.button:after{content:"";position:absolute;left:-70%;top:0;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,239,184,.42),transparent);transform:skewX(-20deg);transition:left .65s ease}.button:hover:after{left:130%}.button--ghost{border-image:var(--gold-metal) 1}.contact-card .contact-link{color:#e1c783}
@media(prefers-reduced-motion:reduce){.brand__kicker,.section-label,.subsection-label,.card-kicker,.resource-status,.publication-meta,.site-nav a::after,.page-banner__content::before{animation:none;background-position:50% 50%}.button:after{display:none}}

/* Round 2: shared public-shell cleanup */
.section{padding:clamp(4.75rem,8vw,7rem) 0}.footer-note,.contact-meta{display:none}[data-reveal],[data-reveal].is-visible,[data-reveal].reveal-instant{opacity:1;transform:none}.text-reveal__word,[data-reveal] .stagger-item{opacity:1;transform:none;filter:none;transition:none}.brand__kicker,.section-label,.subsection-label,.card-kicker,.resource-status,.publication-meta,.site-nav a::after,.page-banner__content::before{animation-duration:12s}.site-nav a,.button,.snapshot-link,.publication-link,.contact-link{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.site-nav a:focus-visible,.brand:focus-visible,.button:focus-visible{outline:3px solid #c9ad72;outline-offset:4px}
@media(max-width:760px){body{width:100%;overflow-x:hidden}.shell,.page-banner__content,.teaching-layout,.resource-layout,.profile-grid{min-width:0;max-width:100%}.page-banner__content h1{overflow-wrap:break-word}.site-nav{max-height:calc(100vh - 72px);overflow:auto}}

/* Round 4: research page editorial structure */
body[data-page="research"] .page-copy{max-width:48rem}body[data-page="research"] .page-actions{margin-top:2rem}body[data-page="research"] .snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page="research"] .snapshot-card{border-top:3px solid #c9ad72}body[data-page="research"] .focus-grid,body[data-page="research"] .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}body[data-page="research"] .focus-card,body[data-page="research"] .project-card{min-height:15.5rem;padding:2rem;border-top:3px solid #173f63}body[data-page="research"] .focus-card:first-child{border-top-color:#c9ad72}body[data-page="research"] .subsection-heading{max-width:48rem;margin:clamp(4.5rem,7vw,6.5rem) 0 2rem;padding-top:2rem;border-top:1px solid var(--line)}body[data-page="research"] .subsection-heading h3{margin:.75rem 0 0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.04em}body[data-page="research"] .project-impact{margin-top:auto}
@media(max-width:900px){body[data-page="research"] .snapshot-grid{grid-template-columns:1fr}body[data-page="research"] .focus-grid,body[data-page="research"] .project-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body[data-page="research"] .focus-grid,body[data-page="research"] .project-grid{grid-template-columns:1fr}body[data-page="research"] .focus-card,body[data-page="research"] .project-card{min-height:0;padding:1.5rem}}

/* Round 5: teaching page editorial structure */
body[data-page="teaching"] .page-copy{max-width:47rem}body[data-page="teaching"] .page-actions{margin-top:2rem}body[data-page="teaching"] .teaching-layout{max-width:78rem;gap:clamp(3rem,6vw,5rem)}body[data-page="teaching"] .teaching-panel{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:end;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,4rem);border-top:3px solid #c9ad72}body[data-page="teaching"] .teaching-panel h3{font-family:Inter,Arial,sans-serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:800;line-height:1;letter-spacing:-.05em}body[data-page="teaching"] .teaching-panel .card-copy{margin:0}body[data-page="teaching"] .teaching-groups{gap:clamp(3.5rem,6vw,5rem)}body[data-page="teaching"] .teaching-group{padding-top:1.5rem;border-top:1px solid var(--line)}body[data-page="teaching"] .teaching-card-grid,body[data-page="teaching"] #service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}body[data-page="teaching"] .service-card{min-height:17rem;padding:1.7rem;border:1px solid var(--line);border-top:3px solid #173f63;border-radius:0;background:#fff;box-shadow:none}body[data-page="teaching"] .teaching-group:first-child .service-card:first-child{border-top-color:#c9ad72;background:#f6f1e7}body[data-page="teaching"] .service-card h3{font-family:Inter,Arial,sans-serif;font-size:1.28rem;font-weight:800;letter-spacing:-.03em}body[data-page="teaching"] .service-card .card-copy{margin-top:auto}
@media(max-width:900px){body[data-page="teaching"] .teaching-panel{grid-template-columns:1fr}body[data-page="teaching"] .teaching-card-grid,body[data-page="teaching"] #service-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body[data-page="teaching"] .teaching-card-grid,body[data-page="teaching"] #service-card-grid{grid-template-columns:1fr}body[data-page="teaching"] .service-card{min-height:0;padding:1.5rem}}

/* Round 6: clinical service page editorial structure */
body[data-page="outreach"] .page-copy{max-width:49rem}body[data-page="outreach"] #outreach{border-top:3px solid #c9ad72}body[data-page="outreach"] .outreach-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);max-width:78rem;gap:clamp(3rem,7vw,7rem);align-items:start}body[data-page="outreach"] .outreach-copy h2{font-family:Inter,Arial,sans-serif;font-size:clamp(2.4rem,4.4vw,4.5rem);font-weight:800;line-height:1;letter-spacing:-.055em}body[data-page="outreach"] .outreach-copy p{font-size:1rem;line-height:1.72;color:#b7c4d0}body[data-page="outreach"] .outreach-visual{display:grid;align-self:stretch}body[data-page="outreach"] .outreach-note-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}body[data-page="outreach"] .outreach-note-card{min-height:14rem;padding:1.6rem;border:1px solid #294258;border-top:3px solid #c9ad72;border-radius:0;background:#0b2032;backdrop-filter:none}body[data-page="outreach"] .outreach-note-card h3{font-family:Inter,Arial,sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:-.03em}body[data-page="outreach"] .outreach-note-card p{font-size:.94rem;line-height:1.65;color:#b7c4d0}body[data-page="outreach"] .support-panel{max-width:72rem;margin-inline:auto;padding:0;border:0;background:transparent}body[data-page="outreach"] .support-hero{padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);border-top:3px solid #173f63;border-radius:0;background:#fff;color:#061626;box-shadow:none}body[data-page="outreach"] .support-hero h3{font-family:Inter,Arial,sans-serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:800;line-height:1;letter-spacing:-.05em}body[data-page="outreach"] .support-hero .support-copy{max-width:52rem;color:#526577}body[data-page="outreach"] .support-point-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2rem}body[data-page="outreach"] .support-point{padding:1rem;border:1px solid var(--line);border-radius:0;background:#f6f1e7;color:#061626}body[data-page="outreach"] .support-actions{margin-top:2rem}body[data-page="outreach"] .support-actions .button--light{background:#173f63;color:#fff;box-shadow:inset 0 -3px 0 #c9ad72}body[data-page="outreach"] .support-actions .button--ghost{background:#fff;color:#061626}
@media(max-width:900px){body[data-page="outreach"] .outreach-grid{grid-template-columns:1fr}body[data-page="outreach"] .support-point-list{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body[data-page="outreach"] .outreach-note-list,body[data-page="outreach"] .support-point-list{grid-template-columns:1fr}body[data-page="outreach"] .outreach-note-card{min-height:0;padding:1.4rem}body[data-page="outreach"] .support-actions .button{width:100%}}

/* Round 7: contact and essential resources */
body[data-page="contact"] .page-copy{max-width:47rem}body[data-page="contact"] #contact{border-top:3px solid #c9ad72}body[data-page="contact"] .contact-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);column-gap:clamp(3rem,7vw,7rem);padding:clamp(2.25rem,5vw,4.5rem);border:0;border-top:3px solid #c9ad72;background:#061626}body[data-page="contact"] .contact-card h2{grid-column:1;font-size:clamp(2.4rem,4.6vw,4.6rem);max-width:10ch}body[data-page="contact"] .contact-copy{grid-column:1;max-width:38rem}body[data-page="contact"] .contact-actions{grid-column:1;margin-top:1.2rem}body[data-page="contact"] .contact-details{grid-column:2;grid-row:1/5;display:grid;align-content:start;border-top:1px solid #294258}body[data-page="contact"] .contact-detail{display:grid;gap:.5rem;padding:1.15rem 0;border-bottom:1px solid #294258}body[data-page="contact"] .contact-detail>span:first-child{color:#c9ad72;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}body[data-page="contact"] .contact-detail .contact-link{font-size:.98rem;line-height:1.55;color:#fff;text-decoration-thickness:1px;text-underline-offset:5px}body[data-page="contact"] .resource-layout{max-width:72rem;margin-inline:auto}body[data-page="contact"] .resource-stack{gap:1.15rem}body[data-page="contact"] .resource-card--lead{padding:clamp(2rem,4vw,3.5rem);border-top:3px solid #c9ad72;background:#fff}body[data-page="contact"] .resource-card--lead h3{font-family:Inter,Arial,sans-serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:800;letter-spacing:-.045em}body[data-page="contact"] .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}body[data-page="contact"] .resource-grid .resource-card{min-height:15rem;padding:1.7rem;border-top:3px solid #173f63}body[data-page="contact"] .resource-grid .resource-card h3{font-family:Inter,Arial,sans-serif;font-weight:800;letter-spacing:-.03em}body[data-page="contact"] .resource-grid .resource-link{margin-top:auto;color:#173f63}
@media(max-width:850px){body[data-page="contact"] .contact-card{grid-template-columns:1fr}body[data-page="contact"] .contact-details{grid-column:1;grid-row:auto;margin-top:2rem}}
@media(max-width:620px){body[data-page="contact"] .resource-grid{grid-template-columns:1fr}body[data-page="contact"] .resource-grid .resource-card{min-height:0;padding:1.5rem}}

/* Round 8: launch navigation and final consistency */
.site-nav .nav-cv{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid #c9ad72;color:#061626}.site-nav .nav-cv::after{display:none}.site-nav .nav-cv:hover{background:#061626;color:#fff}
@media(max-width:760px){.site-nav .nav-cv{justify-content:center;margin-top:.35rem}}

h1,h2,h3,h4,.page-banner__content h1,.section-heading h2,.timeline-panel h3,.timeline-item h4,.teaching-panel h3,.service-card h3,.outreach-copy h2,.outreach-note-card h3,.support-hero h3,.contact-card h2,.resource-card h3{font-family:Inter,Arial,sans-serif}

.brand__kicker,.section-label,.subsection-label,.card-kicker,.resource-status,.publication-meta{background:none;color:#806126;-webkit-text-fill-color:#806126;animation:none}body[data-page="outreach"] #outreach .section-label{color:#e0c27b;-webkit-text-fill-color:#e0c27b}

/* Research page alignment correction */
body[data-page="research"] .page-banner__content,body[data-page="research"] main>.section>.shell{width:min(72rem,calc(100% - 3rem));max-width:72rem;margin-inline:auto}body[data-page="research"] .section-heading,body[data-page="research"] .profile-grid,body[data-page="research"] .snapshot-grid,body[data-page="research"] .focus-grid,body[data-page="research"] .project-grid,body[data-page="research"] .subsection-heading{width:100%;max-width:none;margin-left:0;margin-right:0}body[data-page="research"] .section-heading{margin-bottom:clamp(2.5rem,5vw,4rem)}body[data-page="research"] .section-heading h2{max-width:19ch}body[data-page="research"] .snapshot-grid{gap:1rem}body[data-page="research"] .snapshot-card{height:100%;align-content:start;padding:1.6rem}body[data-page="research"] .snapshot-detail{max-width:32ch}body[data-page="research"] .timeline-panel{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding:clamp(2rem,4vw,3.5rem);border-top:3px solid #c9ad72}body[data-page="research"] .timeline-head{position:sticky;top:7rem}body[data-page="research"] .timeline-list{gap:0}body[data-page="research"] .timeline-item{padding:1.15rem 0;border-top:1px solid #294258;background:transparent}body[data-page="research"] .timeline-item:last-child{border-bottom:1px solid #294258}body[data-page="research"] .focus-card,body[data-page="research"] .project-card{display:flex;flex-direction:column;height:100%}body[data-page="research"] .focus-card .card-copy{margin-top:auto}body[data-page="research"] .subsection-heading{margin-top:clamp(4.5rem,7vw,6.5rem);margin-bottom:2rem}body[data-page="research"] .project-impact{margin-top:auto}
@media(max-width:800px){body[data-page="research"] .timeline-panel{grid-template-columns:1fr}body[data-page="research"] .timeline-head{position:static}body[data-page="research"] .focus-grid,body[data-page="research"] .project-grid{grid-template-columns:1fr}}
@media(max-width:760px){body[data-page="research"] .page-banner__content,body[data-page="research"] main>.section>.shell{width:calc(100% - 1.5rem)}body[data-page="research"] .snapshot-card{padding:1.4rem}body[data-page="research"] .timeline-panel{padding:1.5rem}}

/* Research page contrast and component correction */
body[data-page="research"] .section--muted{background:#eef2f5}body[data-page="research"] .snapshot-card{background:#fff;border:1px solid #cbd6df;border-top:3px solid #c9ad72;box-shadow:none}body[data-page="research"] .snapshot-label{color:#806126}body[data-page="research"] .snapshot-value{color:#061626;font-family:Inter,Arial,sans-serif;font-weight:800}body[data-page="research"] .snapshot-detail{color:#485f72}body[data-page="research"] .timeline-panel,body[data-page="research"] .section--muted .timeline-panel{background:#061626!important;color:#fff!important;border:1px solid #294258!important;border-top:3px solid #c9ad72!important;box-shadow:0 24px 55px rgba(6,22,38,.14)}body[data-page="research"] .timeline-panel:before{display:none}body[data-page="research"] .timeline-panel h3{color:#fff!important}body[data-page="research"] .timeline-panel .card-copy{color:#c0ccd6!important}body[data-page="research"] .timeline-item,body[data-page="research"] .section--muted .timeline-item{background:transparent!important;border-color:#294258!important;box-shadow:none!important}body[data-page="research"] .timeline-item:hover{transform:none;background:#0b2032!important}body[data-page="research"] .timeline-year{min-width:72px;padding:0;background:transparent!important;border:0!important;border-radius:0!important;color:#d8bd80!important;font-family:Inter,Arial,sans-serif;font-size:1rem;font-weight:800}body[data-page="research"] .timeline-item h4{color:#fff!important;font-weight:700}body[data-page="research"] .timeline-item p{color:#b8c6d1!important}body[data-page="research"] #work{background:#fff}body[data-page="research"] .focus-card,body[data-page="research"] .project-card{background:#fff;border:1px solid #cbd6df;border-top:3px solid #173f63;box-shadow:none}body[data-page="research"] .focus-card:first-child{background:#f6f1e7;border-color:#dfd1b4;border-top-color:#c9ad72}body[data-page="research"] .focus-card h3,body[data-page="research"] .project-card h3{color:#061626}body[data-page="research"] .focus-card .card-copy,body[data-page="research"] .project-card .card-copy,body[data-page="research"] .project-impact{color:#485f72}body[data-page="research"] .project-impact{border-color:#d4dde5}body[data-page="research"] .focus-card:hover,body[data-page="research"] .project-card:hover,body[data-page="research"] .snapshot-card:hover{border-color:#aebdca;box-shadow:0 16px 34px rgba(6,22,38,.08)}

/* Standard footer shared across every public page */
.site-footer{display:block;padding:0;background:#030d17;color:#fff}.site-footer>.footer-standard{width:min(1240px,calc(100% - 3rem));margin:0 auto;padding:64px 0 24px;display:grid!important;grid-template-columns:1.35fr .55fr .75fr;gap:clamp(2.5rem,6vw,6rem)}.footer-identity,.footer-standard-nav,.footer-contact-standard{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-kicker,.footer-standard-nav>span,.footer-contact-standard>span{color:#c9ad72;font-size:9px;font-weight:800;letter-spacing:.16em}.footer-identity strong{font-size:18px;letter-spacing:-.025em}.footer-identity p,.footer-contact-standard p{margin:0;color:#9eafbd;font-size:12px;line-height:1.65}.footer-standard-nav a,.footer-contact-standard a{color:#fff;font-size:12px;font-weight:600;text-decoration:none}.footer-standard-nav a:hover,.footer-contact-standard a:hover{color:#d8bd80}.footer-copyright{grid-column:1/-1;margin:18px 0 0;padding-top:20px;border-top:1px solid #24394b;color:#7f92a2;font-size:10px}
@media(max-width:720px){.site-footer>.footer-standard{width:calc(100% - 44px);padding:48px 0 22px;grid-template-columns:1fr;gap:32px}.footer-copyright{margin-top:4px}}

/* Final refinement: shared static theme and reduced interface noise */
:root{--bg:#fff;--bg-soft:#f2f5f7;--surface:#fff;--surface-muted:#f6f1e7;--text:#061626;--text-muted:#526577;--text-soft:#657788;--brand:#061626;--brand-strong:#030d17;--accent:#c9ad72;--accent-strong:#806126;--accent-soft:#f6f1e7;--line:#d4dde5;--line-strong:#b9c7d2}
body{background:var(--bg);color:var(--text)}
.brand__kicker,.section-label,.subsection-label,.card-kicker,.resource-status,.publication-meta{background:none;color:#806126;-webkit-text-fill-color:#806126;animation:none}
.site-nav a::after,.page-banner__content::before{animation:none;background:#c9ad72}
.site-header{background:rgba(255,255,255,.97);border-color:#d4dde5}.nav-shell{min-height:84px}.brand__name{font-size:1.3rem}.brand__kicker{font-size:.63rem}
.site-nav{gap:1.8rem}.site-nav a{font-size:.78rem;letter-spacing:.06em}.site-nav .nav-cv{min-height:50px;padding-inline:18px}
.page-banner{background:linear-gradient(110deg,#fff 63%,#edf2f5 63%)!important}.page-banner__content h1{font-size:clamp(3.1rem,5.5vw,5.7rem)}
.section{padding:clamp(4.5rem,7vw,6.5rem) 0}.section-heading{margin-bottom:clamp(2.4rem,4vw,3.5rem)}
.button:after{display:none}.button{box-shadow:none}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(6,22,38,.1)}
.snapshot-card:hover,.focus-card:hover,.project-card:hover,.publication-card:hover,.teaching-card:hover,.resource-card:hover{transform:translateY(-2px)}
body[data-page="contact"] #contact{padding-bottom:clamp(4.5rem,7vw,6.5rem)}
body[data-page="contact"] .contact-card{grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr)}
body[data-page="contact"] .contact-details{grid-row:1/4}
body[data-page="contact"] .contact-detail .contact-link{display:inline;padding:0;min-height:0;border:0;border-radius:0;background:transparent;color:#fff;text-decoration:underline;text-decoration-color:rgba(201,173,114,.55)}
body[data-page="contact"] .contact-detail span.contact-link{text-decoration:none;color:#d7e0e7}
body[data-page="contact"] .contact-detail a.contact-link:hover,body[data-page="contact"] .contact-detail a.contact-link:focus-visible{background:transparent;border:0;color:#e0c27b;transform:none}
@media(max-width:760px){.nav-shell{min-height:72px}.brand__name{font-size:1rem}.site-nav{gap:.25rem}.site-nav .nav-cv{min-height:44px}.page-banner{background:linear-gradient(180deg,#fff 72%,#edf2f5 72%)!important}.page-banner__content h1{max-width:100%;font-size:clamp(2.35rem,11vw,3.35rem);line-height:1;letter-spacing:-.05em;overflow-wrap:anywhere}.page-copy{font-size:1rem}.section{padding:4rem 0}}
.page-copy,.page-copy *{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
