:root{--paper: #f6f5f1;--surface: #fff;--ink: #17212b;--muted: #5d6873;--line: #dfe2df;--accent: #176b67;--accent-dark: #10534f;--soft: #e8efeb;--max: 1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans", sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-dark)}.skip-link{position:absolute;left:-9999px;top:1rem}.skip-link:focus{left:1rem;z-index:10;background:white;padding:.75rem 1rem}.site-header{border-bottom:1px solid var(--line);background:rgba(246,245,241,0.94)}.header-inner,.site-main,.footer-inner{width:min(var(--max), calc(100% - 48px));margin:0 auto}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{font:800 1.35rem "Manrope", sans-serif;color:var(--ink);text-decoration:none;letter-spacing:-.08em}.wordmark span{color:var(--accent)}.site-nav{display:flex;align-items:center;gap:clamp(1rem, 2.8vw, 2.2rem);flex-wrap:wrap}.site-nav a{color:var(--muted);text-decoration:none;font-size:.88rem;font-weight:600}.site-nav a:hover{color:var(--accent)}.site-main{padding:0 0 5rem}.hero{padding:clamp(4rem, 9vw, 7.5rem) 0 4.5rem;max-width:900px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;margin:0 0 1.2rem}h1,h2,h3{font-family:"Manrope",sans-serif;letter-spacing:-.045em;line-height:1.15;color:var(--ink)}h1{font-size:clamp(2.8rem, 7vw, 5.6rem);font-weight:700;margin:0 0 1.5rem;max-width:950px}h2{font-size:clamp(1.8rem, 3.5vw, 2.7rem);margin:0 0 1.25rem}h3{font-size:1.2rem;margin:0 0 .6rem}.hero .lead{max-width:760px;font-size:clamp(1.15rem, 2vw, 1.4rem);color:#43505a;line-height:1.65}.hero-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;margin-top:2rem;color:var(--muted);font-size:.9rem}.hero-meta span::before{content:"";display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin:0 .65rem .12rem 0}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.15rem;border:1px solid var(--accent);border-radius:4px;text-decoration:none;font-weight:700;font-size:.92rem}.button.primary{background:var(--accent);color:white}.button.primary:hover{background:var(--accent-dark)}.button.secondary{color:var(--ink);border-color:#bdc7c2}.section{padding:4.5rem 0;border-top:1px solid var(--line)}.section-intro{color:var(--muted);max-width:680px;margin:0 0 2rem}.metrics{display:grid;grid-template-columns:repeat(4, 1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:2.5rem 0 0}.metric{background:var(--surface);padding:1.5rem}.metric strong{display:block;font:700 clamp(1.8rem, 3.5vw, 2.7rem) "Manrope",sans-serif;letter-spacing:-.06em;color:var(--accent);line-height:1.1}.metric span{display:block;margin-top:.55rem;color:var(--muted);font-size:.86rem}.cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}.card{background:var(--surface);border:1px solid var(--line);padding:1.5rem;border-radius:5px}.card p{color:var(--muted);margin:.45rem 0 0}.card .kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700;margin-bottom:.8rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.clean-list{list-style:none;padding:0;margin:1.2rem 0 0}.clean-list li{padding:.75rem 0;border-bottom:1px solid var(--line)}.clean-list strong{color:var(--ink)}.callout{background:var(--soft);border-left:3px solid var(--accent);padding:1.5rem 1.7rem;margin-top:2rem}.callout p{margin:0;color:#33443f}.section-cta{margin-top:1.5rem;font-weight:700}.prose{max-width:760px}.prose p,.prose li{color:#46525c}.site-footer{border-top:1px solid var(--line)}.footer-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.85rem}.footer-inner a{font-weight:700;text-decoration:none}@media (max-width: 760px){.header-inner{align-items:flex-start;flex-direction:column;padding:1rem 0;gap:.6rem}.site-nav{gap:.65rem 1.1rem}.metrics{grid-template-columns:repeat(2, 1fr)}.cards,.split{grid-template-columns:1fr}.section{padding:3.2rem 0}.footer-inner{align-items:flex-start;justify-content:center;flex-direction:column;padding:1.5rem 0}}@media (max-width: 420px){.header-inner,.site-main,.footer-inner{width:min(100% - 32px, var(--max))}.metrics{grid-template-columns:1fr 1fr}.metric{padding:1rem}}.page-hero{padding:clamp(3.5rem, 7vw, 6rem) 0 2.5rem;max-width:900px}.page-hero h1{font-size:clamp(2.65rem, 6vw, 4.8rem);max-width:900px;margin-bottom:1.15rem}.page-lead{max-width:790px;color:#43505a;font-size:clamp(1.1rem, 1.8vw, 1.28rem);line-height:1.7;margin:0}.hero-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.65rem}.hero-tags span{border:1px solid #cbd5d0;border-radius:999px;padding:.38rem .78rem;color:#40514e;font-size:.78rem;font-weight:600;background:rgba(255,255,255,0.45)}.content-section{padding:3.7rem 0;border-top:1px solid var(--line)}.section-heading{max-width:760px;margin-bottom:2rem}.section-heading>p:last-child{color:var(--muted);margin:.5rem 0 0}.stat-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1px;border:1px solid var(--line);background:var(--line);margin:1rem 0 3.5rem}.stat-card{background:var(--surface);padding:1.35rem 1.45rem;min-height:128px}.stat-card strong{display:block;color:var(--accent);font:800 clamp(1.8rem, 3.5vw, 2.8rem) "Manrope",sans-serif;letter-spacing:-.065em;line-height:1.1}.stat-card span{display:block;color:var(--muted);font-size:.84rem;line-height:1.45;margin-top:.55rem}.stat-card--feature{background:#e8efeb}.architecture-figure{margin:2rem 0 2.2rem;padding:1.1rem;border:1px solid var(--line);border-radius:6px;background:#fff}.architecture-figure img{display:block;width:100%;height:auto}.architecture-figure figcaption,.small-note{color:var(--muted);font-size:.82rem;line-height:1.55;margin:.85rem .3rem .2rem}.layer-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}.layer-card,.agent-card,.project-card,.outcome-card,.leadership-card,.principle-card{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:1.35rem}.layer-card h3,.agent-card h3,.project-card h3{margin:.45rem 0 .55rem}.layer-card p,.agent-card p,.project-card p,.outcome-card p,.leadership-card p,.principle-card p{color:var(--muted);font-size:.92rem;line-height:1.6;margin:.4rem 0 0}.layer-index,.project-category{display:block;color:var(--accent);font-size:.69rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.layer-card--planned{background:#fafaf7;border-style:dashed}.status-pill{display:inline-flex;align-items:center;border:1px solid #b9d3c8;background:#edf5f0;color:#285d4d;border-radius:999px;padding:.25rem .6rem;font-size:.7rem;line-height:1.35;font-weight:700;white-space:nowrap}.status-pill--planned{background:#f4f2eb;border-color:#ded7c5;color:#76663c;margin-top:.9rem}.agent-layer-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.7rem 1rem;margin:2.3rem 0 1rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.agent-layer-heading h3{margin:0;font-size:1.35rem}.layer-count{margin-left:auto;color:var(--muted);font-size:.78rem}.agent-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}.agent-card{padding:1.4rem}.agent-card-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.agent-coverage{color:var(--muted);font-size:.75rem;font-weight:600}.agent-card h3 a,.project-card h3 a,.featured-project h3 a{color:var(--ink);text-decoration:none}.agent-card h3 a:hover,.project-card h3 a:hover,.featured-project h3 a:hover{color:var(--accent)}.agent-meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;border-top:1px solid var(--line);margin-top:1.1rem;padding-top:.85rem;color:var(--muted);font-size:.73rem}.closing-panel{margin:3.5rem 0 1rem;padding:clamp(1.6rem, 4vw, 3rem);border-radius:6px;background:#e8efeb;border:1px solid #d4e0d9}.closing-panel h2{max-width:720px;margin:.25rem 0 .8rem}.closing-panel p:not(.eyebrow){color:#40514e;max-width:720px}.text-link{display:inline-flex;gap:.45rem;align-items:center;margin-top:.8rem;font-weight:700;text-decoration:none}.impact-list{border-top:1px solid var(--line)}.impact-row{display:grid;grid-template-columns:minmax(220px, 1fr) 110px minmax(120px, 1.1fr);gap:1rem;align-items:center;padding:1.15rem 0;border-bottom:1px solid var(--line)}.impact-copy h3{font-size:1rem;margin:0;letter-spacing:-.02em}.impact-copy p{color:var(--muted);font-size:.82rem;margin:.25rem 0 0}.impact-row>strong{text-align:right;color:var(--ink);font:700 1.1rem "Manrope",sans-serif}.impact-track{height:9px;border-radius:999px;background:#e8ece8;overflow:hidden}.impact-track span{display:block;height:100%;background:var(--accent);border-radius:999px;min-width:4px}.total-value{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;background:#e8efeb;margin-top:1.1rem;border-radius:4px}.total-value span{color:#40514e;font-weight:600}.total-value strong{color:var(--accent-dark);font:800 clamp(1.5rem, 3vw, 2.1rem) "Manrope",sans-serif}.outcome-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}.outcome-number{display:inline-block;color:var(--accent);font:800 1.3rem "Manrope",sans-serif;margin-bottom:.9rem}.outcome-card h3,.leadership-card h3,.principle-card h3{margin:0}.coverage-grid{display:grid;grid-template-columns:repeat(4, 1fr);border:1px solid var(--line);background:var(--line);gap:1px}.coverage-grid>div{background:var(--surface);padding:1.25rem}.coverage-grid strong{display:block;color:var(--accent);font:800 1.9rem "Manrope",sans-serif}.coverage-grid span{display:block;color:var(--muted);font-size:.8rem;line-height:1.45;margin-top:.3rem}.featured-project-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}.featured-project{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.featured-project .project-result{display:block;color:var(--accent);font:800 clamp(2rem, 4vw, 3.1rem) "Manrope",sans-serif;letter-spacing:-.07em;line-height:1.1;margin:1rem 0 .7rem}.featured-project h3{margin:0}.featured-project p{color:var(--muted);font-size:.88rem;margin:.55rem 0 .6rem}.featured-project .text-link{margin-top:auto;padding-top:.8rem;font-size:.85rem}.project-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}.project-card{display:flex;flex-direction:column;min-height:190px}.project-card strong{color:var(--accent);font:700 1.05rem "Manrope",sans-serif;margin-top:.35rem}.project-card p{margin-top:.4rem}.featured-project-grid--compact .featured-project .project-result{font-size:2.1rem}.leadership-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.leadership-statement h2{font-size:clamp(1.8rem, 3vw, 2.55rem)}.leadership-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}.principle-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}.prose ul{padding-left:1.2rem}.prose li{margin:.65rem 0}@media (max-width: 850px){.layer-grid,.project-grid{grid-template-columns:repeat(2, 1fr)}.featured-project-grid,.principle-grid{grid-template-columns:1fr 1fr}.coverage-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 650px){.stat-grid{grid-template-columns:repeat(2, 1fr)}.layer-grid,.agent-grid,.project-grid,.featured-project-grid,.outcome-grid,.leadership-grid,.principle-grid,.leadership-intro{grid-template-columns:1fr}.impact-row{grid-template-columns:1fr auto;gap:.4rem .8rem}.impact-track{grid-column:1 / -1}.impact-row>strong{text-align:right}.total-value{align-items:flex-start;flex-direction:column}.content-section{padding:2.8rem 0}}.detail-hero{position:relative;padding:clamp(3.2rem, 7vw, 5.8rem) 0 2.5rem;max-width:940px}.detail-hero::after{content:"";display:block;width:72px;height:3px;background:var(--accent);margin-top:2.2rem}.detail-hero h1{max-width:900px;font-size:clamp(2.5rem, 6vw, 4.7rem);margin:0 0 1.1rem}.detail-lead{max-width:800px;color:#43505a;font-size:clamp(1.12rem, 1.9vw, 1.35rem);line-height:1.7;margin:0}.detail-hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1.8rem;font-size:.84rem}.detail-hero-links a{font-weight:700;text-decoration:none}.detail-hero-links span{color:var(--muted)}.detail-content{max-width:900px;margin:0 auto;padding:0 0 3rem;color:#46525c}.detail-content>h1:first-child{display:none}.detail-content>p:first-of-type{display:none}.detail-content>hr:first-of-type{display:none}.detail-content h2{margin:3rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:clamp(1.55rem, 3vw, 2.15rem)}.detail-content h3{margin:2rem 0 .65rem;font-size:1.2rem}.detail-content p,.detail-content li{max-width:820px;color:#46525c}.detail-content ul,.detail-content ol{padding-left:1.3rem}.detail-content li{margin:.55rem 0}.detail-content img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;padding:1rem;margin:1.6rem 0 2rem;background:#fff;border:1px solid var(--line);border-radius:6px}.detail-content blockquote{margin:1.5rem 0;padding:1.1rem 1.4rem;background:var(--soft);border-left:3px solid var(--accent)}.detail-content table{width:100%;border-collapse:collapse;margin:1.4rem 0 2rem;background:var(--surface);font-size:.9rem}.detail-content th,.detail-content td{text-align:left;vertical-align:top;padding:.8rem 1rem;border:1px solid var(--line)}.detail-content th{color:var(--ink);background:#edf1ed;font-weight:700}.detail-content--agent>p:nth-of-type(2),.detail-content--agent>p:nth-of-type(3),.detail-content--agent>p:nth-of-type(4),.detail-content--agent>p:nth-of-type(5){display:inline-block;margin:.25rem .45rem .8rem 0;padding:.42rem .75rem;border:1px solid #cbd5d0;border-radius:4px;background:rgba(255,255,255,0.6);color:#40514e;font-size:.82rem}.detail-content--agent>p:nth-of-type(2) strong,.detail-content--agent>p:nth-of-type(3) strong,.detail-content--agent>p:nth-of-type(4) strong,.detail-content--agent>p:nth-of-type(5) strong{color:var(--ink)}.detail-content--project>p:nth-of-type(2),.detail-content--project>p:nth-of-type(3),.detail-content--project>p:nth-of-type(4),.detail-content--project>p:nth-of-type(5),.detail-content--project>p:nth-of-type(6),.detail-content--project>p:nth-of-type(7){display:inline-block;margin:.25rem .45rem .7rem 0;padding:.55rem .8rem;border:1px solid var(--line);border-radius:4px;background:#fff;color:#40514e;font-size:.82rem;vertical-align:top}.detail-content--project>p:nth-of-type(3){display:block;max-width:800px}.detail-content--project>p:nth-of-type(6){background:var(--soft);border-color:#d4e0d9;font-weight:700}.detail-content a{font-weight:600}.detail-content hr{border:0;border-top:1px solid var(--line);margin:2.2rem 0}.detail-content h2:last-of-type{margin-top:3rem}@media (max-width: 650px){.detail-hero{padding:3rem 0 2rem}.detail-hero-links{align-items:flex-start;flex-direction:column}.detail-content{padding-bottom:2rem}.detail-content table{display:block;overflow-x:auto}.detail-content--agent>p:nth-of-type(n),.detail-content--project>p:nth-of-type(n){max-width:100%}}.detail-content--agent>p:first-of-type{display:inline-block;margin:.25rem .45rem .8rem 0;padding:.42rem .75rem;border:1px solid #cbd5d0;border-radius:4px;background:rgba(255,255,255,0.6);color:#40514e;font-size:.82rem}.detail-content--agent>p:nth-of-type(2),.detail-content--agent>p:nth-of-type(3),.detail-content--agent>p:nth-of-type(4){display:inline-block;margin:.25rem .45rem .8rem 0;padding:.42rem .75rem;border:1px solid #cbd5d0;border-radius:4px;background:rgba(255,255,255,0.6);color:#40514e;font-size:.82rem}.detail-content--agent>p:nth-of-type(5){display:none}.detail-content--agent h1{display:none !important}.detail-content--agent>p:has(a[href*="index.html"]){display:none !important}.agent-card{display:flex;flex-direction:column;position:relative;transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease}.agent-card:hover{border-color:#9bb9ae;box-shadow:0 10px 28px rgba(28,45,40,0.08);transform:translateY(-2px)}.agent-card h3 a:focus-visible,.agent-card-cta:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.agent-card-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;color:var(--accent-dark);font-size:.84rem;font-weight:700;text-decoration:none}.agent-card-cta span{font-size:1.15rem;transition:transform .18s ease}.agent-card:hover .agent-card-cta span{transform:translateX(4px)}.career-timeline{position:relative;max-width:900px;margin:2rem 0 0;padding-left:1.6rem;border-left:1px solid var(--line)}.career-entry{position:relative;padding:0 0 2rem 1.2rem}.career-entry::before{content:"";position:absolute;left:-1.96rem;top:.38rem;width:.62rem;height:.62rem;border:2px solid var(--accent);border-radius:50%;background:var(--paper)}.career-entry h3{margin:.15rem 0 .2rem}.career-entry p{max-width:780px}.career-dates{margin:0;color:var(--accent-dark);font-size:.82rem;font-weight:700;letter-spacing:.025em}.career-employer{margin:.1rem 0 .55rem;color:var(--muted);font-weight:600}.case-study-intro{max-width:850px;font-size:1.08rem;color:var(--muted)}.case-study-facts{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem;margin:1.5rem 0 2rem}.case-study-fact{padding:1.1rem;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,0.65)}.case-study-fact strong{display:block;color:var(--accent-dark);font-size:1.55rem}.case-study-fact span{display:block;margin-top:.25rem;color:var(--muted);font-size:.85rem}.case-study-section{max-width:850px;margin:2rem 0}.case-study-section h2{margin-bottom:.65rem}.case-study-note{padding:1rem 1.2rem;border-left:3px solid var(--accent);background:var(--soft)}@media (max-width: 650px){.case-study-facts{grid-template-columns:1fr}.career-timeline{padding-left:1rem}.career-entry{padding-left:.85rem}}
