/* Project pages: shared TALOS header, typography and understated cards. */
body,main,.projects-page-header{background:#f3f4f6}.site-header,.site-header .masthead,.site-header .utility,.site-footer{background:#30251d;color:#fffdf8}.site-header .utility{border-color:rgba(255,253,248,.14)}.site-header :is(.uoc-link,.uoc-wordmark,.brand-subtitle,.primary-nav a,.plain-button,.language-button){color:#fffdf8}.site-header .language-button.active,.site-header .primary-nav a:hover,.site-header .primary-nav .is-current{color:#f2cbb5}.site-header .tools-button{border-color:rgba(255,253,248,.55)}.site-header .menu-toggle span:not(.sr-only){background-color:#fffdf8}.site-header :focus-visible,.site-footer :focus-visible{outline-color:#f2cbb5}.site-header :is(.language-button,.plain-button,.menu-toggle){min-height:44px;min-width:44px}
.projects-page-header .lab-header-copy>p{max-width:52ch;font-size:1.1rem;line-height:1.7}.project-links{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;margin:1.4rem 0}.project-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.2em;color:#355541}.project-image{margin:0;min-width:0}.project-image>a{display:block}.project-image img{display:block;width:100%;height:clamp(260px,29vw,390px);object-fit:contain;background:#eae8e0;border-radius:2px}.project-image figcaption{font-size:.78rem;line-height:1.5;color:#545a52;padding:.65rem 0}.projects-page-header .project-image img{box-shadow:0 18px 42px rgba(58,36,22,.12)}.project-content{padding-block:3rem 4rem;max-width:1200px}.project-content :is(h2,h3){font-family:var(--serif);font-weight:500;line-height:1.25}.project-content h2{font-size:clamp(1.5rem,2.5vw,2.15rem);margin:0 0 1rem}.project-content p,.project-content li{line-height:1.75}.project-content a{color:#355541;text-underline-offset:.2em}.project-opening{max-width:820px;margin-bottom:2.5rem}.project-opening>p:last-child{font:1.13rem/1.8 var(--serif);color:#4f4942}.project-context{color:#565d53;font-size:.9rem;border-left:3px solid #8b987e;padding-left:1rem;margin:0 0 1.8rem}.project-filters,.question-controls{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.5rem}.project-filters button,.question-controls button{font:inherit;padding:.6rem 1rem;min-height:44px;background:#fff;border:1px solid #aab4a8;border-radius:3px;color:#355541;cursor:pointer}.project-filters [aria-pressed=true],.question-controls [aria-pressed=true]{background:#355541;color:#fff;border-color:#355541}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:1.8rem 0 3rem}.portfolio-card{background:#f7f7f5;border:1px solid #e2e4df;border-radius:4px;box-shadow:none;min-width:0;overflow:hidden;display:flex;flex-direction:column}.portfolio-card>.project-image img{height:210px;border-radius:0}.portfolio-card>div{padding:1.2rem;display:flex;flex-direction:column;flex:1}.portfolio-card h3{font-size:1.35rem;margin:.4rem 0}.portfolio-card h3 a{text-decoration:none}.portfolio-card p{font-size:.98rem}.portfolio-card .section-kicker{font-size:.7rem;line-height:1.6;margin:0;color:#65695e}.portfolio-card>div>a{margin-top:auto;min-height:44px;display:flex;align-items:center;font-weight:600}.home-disclosure{margin:1.2rem 0;background:#fff;border:1px solid #d7d8d5;border-radius:5px}.home-disclosure>summary{padding:1rem 1.2rem;min-height:48px;cursor:pointer;font-weight:600;line-height:1.5}.home-disclosure-body{padding:.25rem 1.2rem 1.2rem}.home-disclosure .project-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.2rem}.project-facts{margin:.75rem 0 1rem}.project-facts>div{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;border-bottom:1px solid #e4e6e0;padding:.8rem 0;gap:1.5rem}.project-facts dt{font-weight:600}.project-facts dd{margin:0;overflow-wrap:anywhere}.plot-scroll{overflow-x:auto;max-width:100%;margin-top:1rem}.plot-scroll svg{display:block;min-width:720px;width:100%;font:14px var(--sans)}.plot-grid{stroke:#dee3dc;stroke-width:1}.period-bar{fill:#54735c}.plot-scroll a:hover .period-bar{fill:#825632}.plot-scroll a:focus-visible .period-bar{stroke:#222;stroke-width:3}.date-list{font-size:.9rem}.source-explorer{display:grid;grid-template-columns:1fr 1.2fr;gap:2.8rem;padding:2rem 0;margin:1rem 0 2rem;border-top:1px solid #d7d8d5;border-bottom:1px solid #d7d8d5;align-items:center}.source-explorer .project-image img{height:400px}.source-explorer>div{min-width:0}#philo-question{min-height:145px;border-left:3px solid #6c876f;padding:.25rem 1.2rem}#philo-question h3{font-size:1.5rem;margin:.5rem 0}.network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.network-card{background:#f7f7f5;border:1px solid #e2e4df;border-radius:4px;padding:1rem;min-width:0}.network-card h3{font-size:1.1rem;margin:.25rem 0}.network-card p{font-size:.94rem;margin:.5rem 0}#network{margin-top:3rem}.project-cta{margin-top:3rem;padding-top:2rem;border-top:1px solid #d7d8d5}.project-cta>p{max-width:65ch}main [hidden]{display:none!important}main :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid #78592c;outline-offset:3px}main [id]{scroll-margin-top:1.5rem}
@media(max-width:900px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-explorer{gap:1.5rem}.projects-page-header .project-image img{height:clamp(240px,58vw,380px)}}@media(max-width:600px){.portfolio-grid,.network-grid,.source-explorer,.home-disclosure .project-links{grid-template-columns:1fr}.project-facts>div{grid-template-columns:1fr;gap:.3rem}.project-content{padding-top:2rem}.home-disclosure-body{padding:.25rem .8rem .8rem}.source-explorer .project-image img{height:300px}.portfolio-card>.project-image img{height:210px}}@media(max-width:480px){.site-header .utility-inner{height:auto;min-height:48px;gap:6px}.site-header .uoc-link{min-width:0;flex:1}.site-header .uoc-wordmark{white-space:normal;line-height:1.25}.site-header .utility-actions{gap:4px;flex:0 0 auto}.site-header .uoc-link img{flex-shrink:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.home-disclosure *{transition:none!important}}@media print{.site-header,.site-footer,.project-filters,.question-controls{display:none}.portfolio-grid{display:block}.project-content{max-width:none}.home-disclosure{break-inside:avoid}}

.projects-page-header .breadcrumb{flex-wrap:wrap}.projects-page-header .breadcrumb>span{overflow-wrap:anywhere;min-width:0}.projects-page-header h1{overflow-wrap:anywhere}
