.nav{gap:24px}.nav a[aria-current=page]{color:var(--copper)}.page-intro{padding:66px 0 47px;border-bottom:1px solid var(--rule)}.page-intro h1{font:400 clamp(43px,5vw,68px)/1.08 var(--serif);letter-spacing:-1.8px;max-width:950px;margin:23px 0}.lead{font-size:18px;line-height:1.8;max-width:750px;color:var(--muted);margin:0}.compact{padding-top:48px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 64px}.service{border-top:1px solid var(--rule);padding:30px 0}.eyebrow{font:11px/1.8 var(--mono);letter-spacing:.8px;color:var(--copper);display:block}.service h2{font-size:32px;margin:16px 0}.service p{color:var(--muted);line-height:1.9}.service-example{font-size:14px;border-left:2px solid var(--copper);padding-left:18px}.category-nav{display:flex;gap:14px;flex-wrap:wrap;padding:26px 0}.category-nav a{border:1px solid var(--rule);padding:11px 16px;font-size:14px;min-height:44px}.category-nav a:hover{background:var(--soft)}.section-lead{max-width:780px;font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:35px}.case{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;border-top:1px solid var(--rule);padding:35px 0}.case h3{font:400 32px/1.2 var(--serif);margin:13px 0 0;letter-spacing:-.5px}.case p{margin:0 0 17px;color:var(--muted);line-height:1.9}.case p:last-child{margin-bottom:0}.case details{margin-top:18px;border-top:1px solid var(--rule)}.case summary{padding:15px 0;cursor:pointer;min-height:48px;color:var(--teal);font-size:14px}.details-copy{padding-bottom:12px}.details-copy li{margin:12px 0;line-height:1.85;color:var(--muted)}.details-copy ol,.details-copy ul{padding-left:24px}.project-figure{margin:24px 0 0}.project-figure img{max-height:510px;width:auto;border:1px solid var(--rule);background:white}.project-figure figcaption{font-size:12px;color:var(--muted);margin-top:9px}.soft-section{background:var(--soft);border-block:1px solid var(--rule)}.prior-section{background:#e6e9e5}.units-note{padding:28px 0;font-size:12px;line-height:1.85;color:var(--muted)}.units-note p{max-width:950px}.contact-page{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;padding-bottom:90px}.contact-page h2{margin-top:17px}.contact-page p{max-width:490px;color:var(--muted);line-height:1.9}.contact-page aside{background:var(--soft);border-top:2px solid var(--copper);padding:32px}.contact-page h3{font:400 30px/1.25 var(--serif);margin:16px 0}.contact-page .button{margin-top:18px}
@media(max-width:1050px){.nav{gap:18px}.case{gap:35px}.contact-page{gap:40px}.header-inner{gap:18px}}
@media(max-width:880px){.page-intro{padding:40px 0 32px}.page-intro h1{font-size:44px;letter-spacing:-1px}.lead{font-size:17px}.service-grid,.case,.contact-page{grid-template-columns:1fr}.service-grid{gap:0}.case{gap:20px;padding:29px 0}.case h3{font-size:30px}.category-nav{gap:9px;padding:23px 0}.category-nav a{font-size:13px;padding:10px 12px}.contact-page{gap:32px}.contact-page aside{padding:25px}.case .eyebrow{font-size:10px}.compact{padding-top:32px}}
@media(max-width:390px){.page-intro h1{font-size:39px}.case h3{font-size:28px}.brand-name{font-size:20px}.brand-sub{letter-spacing:1.4px}.category-nav a{font-size:12px}.contact-page aside{padding:20px}}
@media print{.category-nav{display:none}.case{break-inside:avoid}details:not([open])>.details-copy{display:block}.page-intro{padding-top:25px}}
.highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.highlights-grid article{border-top:2px solid var(--ink);padding-top:24px}.highlights-grid h2{font-size:30px;margin:15px 0 18px}.highlights-grid p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 22px}.interpretation-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:55px}.interpretation-layout .project-figure{margin:0}.case-body>.project-figure{margin:24px 0}.case-body>.project-figure img{max-height:540px;max-width:100%;width:auto}.sand-estimates{margin-top:27px}.sand-estimates h4{font:400 24px/1.3 var(--serif);margin-bottom:18px}.table-scroll{overflow-x:auto}.sand-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.sand-table th,.sand-table td{padding:12px 10px;border-bottom:1px solid var(--rule);text-align:right}.sand-table th:first-child{text-align:left}.sand-table thead{background:var(--soft)}.sand-table tbody th{font-weight:400}.case .estimate-caption{font-size:12px;line-height:1.8;margin-top:14px}
@media(max-width:880px){.highlights-grid,.interpretation-layout{grid-template-columns:1fr;gap:30px}.highlights-grid h2{font-size:30px}.interpretation-layout .project-figure{max-width:700px}.sand-table th,.sand-table td{padding:10px 5px;font-size:12px}.highlights-grid article{padding-top:20px}}
.opportunity-teaser{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:center}.opportunity-teaser .body-copy{max-width:610px}.teaser-aside{border-top:2px solid var(--copper);padding:29px;background:var(--soft)}.teaser-aside h3{font:400 30px/1.2 var(--serif);margin:16px 0}.teaser-aside p{line-height:1.9;color:var(--muted);margin:0}
@media(max-width:880px){.opportunity-teaser{grid-template-columns:1fr;gap:30px}.teaser-aside{padding:25px}.opportunity-teaser .button{font-size:13px;gap:12px}}

/* Project overview and founder timeline */
.inventory-section{scroll-margin-top:100px}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.inventory-card{border:1px solid var(--rule);border-top:2px solid var(--copper);padding:25px;background:var(--soft);min-width:0}.inventory-card h3{font:400 26px/1.25 var(--serif);margin:16px 0}.inventory-card p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}.inventory-card a{overflow-wrap:anywhere}.status-tag{font:11px/1.6 var(--mono);color:var(--teal);text-transform:uppercase;letter-spacing:.5px}.founder-timeline{margin:35px 0}.timeline-item{display:grid;grid-template-columns:150px 1fr;gap:30px;border-top:1px solid var(--rule);padding:30px 0}.timeline-item h3{font:400 32px/1.2 var(--serif);margin:0 0 12px}.timeline-item p{max-width:760px;line-height:1.9;color:var(--muted)}.timeline-links{display:flex;flex-wrap:wrap;gap:14px 24px}.timeline-links a{color:var(--teal);font-size:14px;text-decoration:underline;text-underline-offset:5px}.founder-portrait{max-width:100%;height:auto}.concept-intro{border-top:1px solid var(--rule);padding-top:35px;margin-top:30px}.concept-intro .project-figure{max-width:760px;margin-bottom:35px}.nav{gap:18px}.nav a{font-size:13px}article[id],section[id]{scroll-margin-top:100px}
@media(max-width:1100px){.nav{gap:12px}.nav a{font-size:12px}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){.inventory-grid{grid-template-columns:1fr}.inventory-card{padding:23px}.timeline-item{grid-template-columns:1fr;gap:14px}.timeline-item h3{font-size:29px}.timeline-links{display:grid;gap:15px}.nav a{font-size:16px}.concept-intro h2{font-size:34px}.project-figure img{height:auto}}

.page-intro~section .role,.timeline-item .role{color:var(--copper);opacity:1}
