:root{color:#1f2933;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}#root{min-height:100vh}.app-shell{width:min(100%,960px);min-height:100vh;margin:0 auto;padding:0 clamp(1rem,4vw,3rem) 4rem}.site-header{border-bottom:1px solid #dce3e8;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:.55rem;font-weight:750;display:inline-flex}.brand-mark{background:#e4572e;border-radius:.2rem;width:.75rem;height:.75rem;transform:rotate(12deg)}nav{color:#52606d;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.9rem;font-size:.9rem;display:flex}nav a,.back-link{transition:color .15s}nav a:hover,.back-link:hover{color:#e4572e}.locale-link{border-left:1px solid #dce3e8;padding-left:.9rem}.page{padding-top:clamp(3.5rem,10vw,7rem)}.hero-panel,.page-heading{max-width:42rem}.eyebrow{color:#e4572e;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem;font-size:.78rem;font-weight:800}h1,h2,p{margin-top:0}h1{color:#102a43;letter-spacing:-.065em;text-wrap:balance;max-width:13ch;margin-bottom:1.25rem;font-size:clamp(2.8rem,9vw,5.6rem);line-height:.98}.lede{color:#52606d;max-width:35rem;margin-bottom:2rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}.button{color:#fff;background:#102a43;border-radius:.35rem;align-items:center;min-height:2.8rem;padding:.75rem 1.1rem;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.button:hover{background:#243b53;transform:translateY(-1px)}.projects-page{padding-top:clamp(2.75rem,7vw,5rem)}.page-heading h1{margin-bottom:1rem;font-size:clamp(2.75rem,8vw,4.75rem)}.project-list{gap:1rem;margin-top:2.75rem;display:grid}.project-card{background:#fff;border:1px solid #dce3e8;border-radius:.65rem;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(1.25rem,4vw,2.5rem);padding:clamp(1rem,3vw,1.5rem);display:grid;box-shadow:0 .8rem 2rem #102a430f}.project-image{aspect-ratio:343/361;object-fit:cover;border-radius:.4rem;width:100%;max-width:343px;display:block}.project-card-copy{min-width:0}.project-slug{color:#e4572e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;font-size:.78rem;font-weight:750;display:block}.project-card h2{color:#102a43;letter-spacing:-.035em;margin-bottom:.55rem;font-size:clamp(1.45rem,3vw,2rem)}.project-summary{color:#52606d;margin-bottom:0;line-height:1.6}.status-message{color:#52606d;margin-top:2.75rem}.back-link{color:#52606d;margin-top:2rem;font-size:.9rem;font-weight:700;display:inline-block}@media (width<=680px){.site-header{flex-direction:column;align-items:flex-start}nav{justify-content:flex-start}.project-card{grid-template-columns:1fr}.project-image{max-width:none}}
