@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{color-scheme:light;--paper: #f3eddf;--paper-deep: #e7dcc5;--surface: rgba(255, 252, 244, .58);--surface-strong: rgba(255, 252, 244, .86);--ink: #201b16;--ink-soft: #5e5447;--ink-faint: #897d6b;--rule: rgba(86, 72, 54, .2);--rule-strong: rgba(86, 72, 54, .38);--accent: #b8492b;--accent-soft: rgba(184, 73, 43, .12);--accent-faint: rgba(184, 73, 43, .05);--shadow: rgba(68, 51, 34, .12);--max: 1220px;--reading: 68ch;--font-serif: "Newsreader", "Iowan Old Style", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace}:root[data-theme=dark]{color-scheme:dark;--paper: #0d1014;--paper-deep: #161a20;--surface: rgba(24, 29, 35, .68);--surface-strong: rgba(30, 35, 42, .94);--ink: #e6dece;--ink-soft: #bbb09d;--ink-faint: #827a6d;--rule: rgba(224, 211, 190, .16);--rule-strong: rgba(224, 211, 190, .3);--accent: #d16a4a;--accent-soft: rgba(209, 106, 74, .14);--accent-faint: rgba(209, 106, 74, .06);--shadow: rgba(0, 0, 0, .3)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;background:var(--paper)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 85% 5%,var(--accent-faint),transparent 25rem),linear-gradient(135deg,transparent 0 70%,rgba(135,110,76,.04) 100%),var(--paper);font-family:var(--font-serif);font-size:19px;line-height:1.58;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:color .22s ease,background-color .22s ease}body.ask-map-open{overflow:hidden}body:before{position:fixed;z-index:20;inset:0;pointer-events:none;content:"";opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E");mix-blend-mode:multiply}:root[data-theme=dark] body:before{opacity:.12;mix-blend-mode:screen}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}::selection{color:var(--ink);background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:8px 12px;color:var(--paper);background:var(--ink);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(calc(100% - 48px),var(--max));margin:0 auto}.site-header{position:relative;z-index:10;display:flex;gap:28px;align-items:center;justify-content:space-between;min-height:82px;border-bottom:1px solid var(--rule)}.brand{display:inline-flex;gap:12px;align-items:center;text-decoration:none}.brand-mark,.footer-mark{position:relative;width:19px;height:19px;border:1px solid var(--ink);transform:rotate(45deg)}.brand-mark:after,.footer-mark:after{position:absolute;inset:5px;content:"";background:var(--accent)}.brand-name,.site-nav a,.theme-toggle,.eyebrow,.kicker,.text-link,.project-meta,.section-label,.proof-label,.tag,.form-label,.form-note,.footer-small,.timeline-marker,.status,.note-meta,.hero-index{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.brand-name{white-space:nowrap}.site-nav{display:flex;gap:20px;align-items:center;margin-left:auto}.site-nav a{color:var(--ink-faint);text-decoration:none;transition:color .16s ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent)}.theme-toggle{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;color:var(--ink-soft);border:1px solid var(--rule);border-radius:50%;background:transparent;transition:color .16s ease,border-color .16s ease,background .16s ease}.theme-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.site-main{min-height:calc(100vh - 260px)}.hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);gap:28px;min-height:calc(100svh - 83px);align-items:center;padding:72px 0 88px}.hero-copy{position:relative;z-index:2;max-width:700px}.eyebrow,.section-label,.hero-index{color:var(--accent)}.hero h1,.page-hero h1,.contact-panel h1{max-width:13ch;margin:18px 0 24px;font-size:clamp(54px,7vw,102px);font-style:italic;font-weight:500;letter-spacing:-.055em;line-height:.96;text-wrap:balance}.hero-lede,.page-lede{max-width:58ch;margin:0;color:var(--ink-soft);font-size:clamp(19px,2vw,23px);line-height:1.5}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--accent);color:var(--paper);background:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.15em;text-decoration:none;text-transform:uppercase;transition:transform .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease}.button:hover{box-shadow:0 10px 28px var(--shadow);transform:translateY(-2px)}.button-secondary{color:var(--ink);border-color:var(--rule-strong);background:transparent}.button-secondary:hover{color:var(--accent);border-color:var(--accent)}.constellation-wrap{position:relative;width:100%;min-width:0;justify-self:end}.constellation{display:block;width:100%;overflow:visible;filter:drop-shadow(0 20px 20px rgba(86,62,41,.06))}.constellation-halo{fill:url(#constellation-glow);opacity:.9;transform-origin:center;transition:transform .28s ease}.constellation-wrap:hover .constellation-halo{transform:scale(1.05)}.constellation-line{stroke:var(--rule-strong);stroke-width:1;stroke-dasharray:2 9;transition:stroke .18s ease,stroke-width .18s ease,opacity .18s ease}.constellation-line.is-active{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:none}.constellation-node{color:var(--ink-soft);text-decoration:none}.constellation-node .node-ring{fill:var(--surface-strong);stroke:var(--rule-strong);stroke-width:1;transition:fill .18s ease,stroke .18s ease,stroke-width .18s ease,transform .18s ease;transform-box:fill-box;transform-origin:center}.constellation-node .node-core{fill:var(--ink-faint);transition:fill .18s ease}.constellation-node text{fill:var(--ink-soft);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:fill .18s ease}.constellation-node:hover .node-ring,.constellation-node:focus .node-ring,.constellation-node.is-active .node-ring{stroke:var(--accent);stroke-width:1.6;transform:scale(1.18)}.constellation-node:hover .node-core,.constellation-node:focus .node-core,.constellation-node.is-active .node-core{fill:var(--accent)}.constellation-node:hover text,.constellation-node:focus text,.constellation-node.is-active text{fill:var(--accent)}.constellation-center-ring{fill:var(--surface-strong);stroke:var(--accent);stroke-width:1.2}.constellation-center-core{fill:var(--accent)}.constellation-center text{fill:var(--ink);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.17em;text-transform:uppercase}.constellation-center .subtext{fill:var(--ink-faint);font-size:8px;font-weight:400}.constellation-detail{min-height:26px;margin:-16px 8% 0 auto;color:var(--ink-soft);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-align:right}.ask-map-entry{display:flex;gap:13px;align-items:center;justify-content:flex-end;margin:15px 8% 0 auto}.ask-map-entry p{margin:0;color:var(--ink-faint);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.ask-map-crossing{display:inline-flex;gap:8px;align-items:center;padding:7px 0;color:var(--accent);border:0;border-bottom:1px solid var(--accent);background:transparent;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:color .16s ease,border-color .16s ease}.ask-map-crossing:hover{color:var(--ink);border-color:var(--ink)}.ask-map-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:auto;color:#e6dece;border:0;background:radial-gradient(circle at 22% 15%,rgba(209,106,74,.11),transparent 30rem),radial-gradient(circle at 92% 78%,rgba(209,106,74,.07),transparent 34rem),#0d1014}.ask-map-dialog::backdrop{background:#0d1014bd}.ask-map-stage{display:grid;width:min(calc(100% - 48px),980px);min-height:100dvh;grid-template-rows:auto 1fr auto;margin:0 auto;padding:34px 0 30px}.ask-map-header,.ask-map-footer{position:relative;z-index:1}.ask-map-header{display:flex;gap:22px;align-items:start;justify-content:space-between;padding-bottom:26px;border-bottom:1px solid rgba(230,222,206,.18)}.ask-map-kicker,.ask-map-return,.ask-map-prompts button,.ask-map-related>p,.ask-map-form label,.ask-map-form button,.ask-map-verification,.ask-map-disclosure,.ask-map-message>span{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.13em;line-height:1.6;text-transform:uppercase}.ask-map-kicker{margin:0;color:#d16a4a}.ask-map-header h2{margin:7px 0 0;color:#e6dece;font-size:clamp(40px,6vw,70px);font-style:italic;font-weight:500;letter-spacing:-.04em;line-height:1}.ask-map-return{padding:7px 0;color:#bbb09d;border:0;border-bottom:1px solid rgba(230,222,206,.3);background:transparent}.ask-map-return:hover{color:#d16a4a;border-color:#d16a4a}.ask-map-body{display:grid;align-content:center;padding:42px 0}.ask-map-intro{max-width:60ch;margin:0;color:#bbb09d;font-size:21px}.ask-map-thread{display:grid;gap:18px;max-width:760px;max-height:min(42dvh,390px);margin:31px 0 0;padding:0 8px 0 0;overflow:auto;list-style:none}.ask-map-message{padding-left:18px;border-left:1px solid rgba(230,222,206,.18)}.ask-map-message>span{color:#81796c}.ask-map-message p{max-width:62ch;margin:5px 0 0;color:#e6dece;font-size:clamp(20px,2.7vw,27px);font-style:italic;line-height:1.35}.ask-map-message-visitor{border-left-color:#d16a4abd}.ask-map-message-visitor p{color:#bbb09d;font-size:clamp(17px,2.2vw,21px)}.ask-map-prompts{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.ask-map-prompts button{padding:7px 9px;color:#bbb09d;border:1px solid rgba(230,222,206,.18);background:#e6dece08;font-size:8px}.ask-map-prompts button:hover{color:#e6dece;border-color:#d16a4a}.ask-map-related{max-width:820px;margin-top:29px;padding-top:18px;border-top:1px solid rgba(230,222,206,.18)}.ask-map-related>p{margin:0 0 10px;color:#d16a4a}.ask-map-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ask-map-related a{display:grid;gap:4px;padding:11px 12px;color:#e6dece;border:1px solid rgba(230,222,206,.18);font-family:var(--font-mono);font-size:9px;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.ask-map-related a:hover{border-color:#d16a4a}.ask-map-related small{color:#81796c;font-size:8px;letter-spacing:.06em;line-height:1.6;text-transform:none}.ask-map-footer{padding-top:20px;border-top:1px solid rgba(230,222,206,.18)}.ask-map-form{max-width:820px}.ask-map-form label{display:block;margin-bottom:7px;color:#d16a4a}.ask-map-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.ask-map-input-row input{width:100%;min-width:0;padding:12px 13px;color:#e6dece;border:1px solid rgba(230,222,206,.3);border-right:0;border-radius:0;background:#e6dece0a;outline:0;font-size:16px}.ask-map-input-row input:focus{border-color:#d16a4a;box-shadow:0 0 0 3px #d16a4a24}.ask-map-input-row button{padding:0 14px;color:#0d1014;border:1px solid #d16a4a;background:#d16a4a}.ask-map-input-row button:disabled{cursor:not-allowed;opacity:.48}.ask-map-verification{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:12px;color:#81796c;letter-spacing:.08em;text-transform:none}.ask-map-verification p{max-width:64ch;margin:0}.ask-map-disclosure{max-width:90ch;margin:12px 0 0;color:#81796c;font-size:8px;letter-spacing:.07em;text-transform:none}.content-section{position:relative;padding:112px 0;border-top:1px solid var(--rule)}.section-grid{display:grid;grid-template-columns:170px minmax(0,1fr);gap:48px}.section-label{padding-top:8px}.section-label span{display:inline-block;width:34px;color:var(--ink-faint)}.section-content{min-width:0}.section-content>:first-child{margin-top:0}.section-title,.project-title,.minor-title,.empty-state h2{margin:0;font-style:italic;font-weight:500;letter-spacing:-.03em;line-height:1.08}.section-title{max-width:18ch;font-size:clamp(40px,5.6vw,70px)}.section-intro{max-width:var(--reading);margin:24px 0 0;color:var(--ink-soft);font-size:clamp(20px,2.2vw,27px);line-height:1.52}.project-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;margin-top:38px;padding:34px;overflow:hidden;border:1px solid var(--rule-strong);background:var(--surface)}.project-card:after{position:absolute;width:230px;height:230px;right:-95px;bottom:-130px;border:1px solid var(--rule);border-radius:50%;content:""}.project-meta,.kicker,.status,.note-meta{color:var(--accent)}.project-title{margin-top:14px;font-size:clamp(38px,4vw,58px)}.project-summary{max-width:54ch;margin:16px 0 0;color:var(--ink-soft)}.project-tags,.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.tag{padding:5px 8px;color:var(--ink-soft);border:1px solid var(--rule);background:var(--accent-faint);font-size:9px}.project-metrics{display:grid;min-width:126px;align-content:start;border-left:1px solid var(--rule)}.metric{padding:10px 0 14px 20px;border-bottom:1px solid var(--rule)}.metric:last-child{border-bottom:0}.metric-value{display:block;color:var(--ink);font-size:31px;line-height:1}.metric-label{display:block;margin-top:6px;color:var(--ink-faint);font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.text-link{display:inline-flex;gap:8px;align-items:center;margin-top:28px;color:var(--ink);text-decoration:none;transition:color .16s ease}.text-link:after{color:var(--accent);content:"↗";font-size:16px;line-height:0}.text-link.internal:after{content:"→"}.text-link:hover{color:var(--accent)}.principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:40px;background:var(--rule);border:1px solid var(--rule)}.principle{min-height:238px;padding:30px;background:var(--paper)}.principle-number{color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em}.minor-title{margin-top:36px;font-size:32px}.principle p{margin:14px 0 0;color:var(--ink-soft);font-size:18px}.proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.proof{padding:22px 14px;border-right:1px solid var(--rule)}.proof:last-child{border-right:0}.proof-value{display:block;color:var(--ink);font-size:42px;line-height:1}.proof-label{display:block;margin-top:9px;color:var(--ink-faint)}.now-list{display:grid;gap:18px;max-width:780px;margin:36px 0 0;padding:0;list-style:none}.now-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding-bottom:18px;color:var(--ink-soft);border-bottom:1px solid var(--rule)}.now-list .list-number{color:var(--accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em}.contact-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}.contact-cta .section-title{max-width:17ch}.page-hero{padding:104px 0 82px;border-bottom:1px solid var(--rule)}.page-hero h1{max-width:14ch;font-size:clamp(60px,8vw,110px)}.page-body{padding:88px 0 124px}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:72px}.article-copy{max-width:var(--reading)}.article-copy>:first-child{margin-top:0}.article-copy p,.prose p,.prose li{color:var(--ink-soft)}.article-copy .lead{color:var(--ink);font-size:28px;line-height:1.45}.avatar-card{position:sticky;top:32px;align-self:start;padding:14px;border:1px solid var(--rule);background:var(--surface)}.avatar-card img{display:block;width:100%;aspect-ratio:768 / 926;object-fit:cover;filter:saturate(.74) contrast(1.04)}.avatar-card figcaption{padding:12px 2px 0;color:var(--ink-faint);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.timeline{display:grid;gap:0;margin-top:48px;border-top:1px solid var(--rule-strong)}.timeline-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:26px 0;border-bottom:1px solid var(--rule)}.timeline-marker{color:var(--accent)}.timeline-item h3{margin:0;font-size:25px;font-style:italic;font-weight:500}.timeline-item p{margin:8px 0 0;color:var(--ink-soft)}.work-grid,.note-grid{display:grid;gap:20px}.work-row,.note-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:24px;align-items:start;padding:25px 0;border-bottom:1px solid var(--rule);text-decoration:none}.work-row:first-child,.note-row:first-child{border-top:1px solid var(--rule)}.work-row:hover h2,.note-row:hover h2{color:var(--accent)}.work-row h2,.note-row h2{margin:0;font-size:29px;font-style:italic;font-weight:500;transition:color .16s ease}.work-row p,.note-row p{max-width:64ch;margin:8px 0 0;color:var(--ink-soft)}.work-row .status,.note-row .note-meta{padding-top:8px}.work-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}.work-detail-head .project-metrics{grid-template-columns:repeat(3,100px);border-top:1px solid var(--rule);border-left:0}.work-detail-head .metric{padding:12px 14px;border-right:1px solid var(--rule);border-bottom:0}.prose{max-width:var(--reading)}.prose h2{margin:50px 0 12px;font-size:34px;font-style:italic;font-weight:500}.prose a{color:var(--accent)}.prose li{margin-top:8px}.empty-state{max-width:760px;padding:36px;border:1px solid var(--rule-strong);background:var(--surface)}.empty-state h2{font-size:42px}.empty-state p{max-width:56ch;margin-bottom:0;color:var(--ink-soft)}.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px}.direct-contact{position:sticky;top:30px;align-self:start}.direct-contact h2,.contact-form h2{margin:0;font-size:40px;font-style:italic;font-weight:500;letter-spacing:-.025em}.email-line{display:block;margin-top:18px;color:var(--accent);font-size:clamp(22px,3vw,31px);overflow-wrap:anywhere;text-decoration:none}.copy-button{margin-top:18px;padding:0;color:var(--ink-soft);border:0;border-bottom:1px solid var(--rule-strong);background:transparent;font-family:var(--font-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.profile-list{display:flex;gap:20px;flex-wrap:wrap;margin-top:42px}.profile-list a{color:var(--ink-soft)}.contact-form{padding:34px;border:1px solid var(--rule-strong);background:var(--surface)}.contact-form>p{margin:12px 0 26px;color:var(--ink-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field{display:grid;gap:7px}.form-field-wide{grid-column:1 / -1}.form-label{color:var(--ink-faint)}.form-field input,.form-field textarea{width:100%;padding:11px 12px;color:var(--ink);border:1px solid var(--rule-strong);border-radius:0;background:#ffffff17;outline:0}.form-field textarea{min-height:154px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-error{min-height:16px;color:var(--accent);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em}.form-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:22px}.form-note{max-width:38ch;color:var(--ink-faint);font-size:9px;line-height:1.5}.site-footer{position:relative;z-index:2;padding:28px 0 34px;border-top:1px solid var(--rule)}.footer-inner{display:flex;gap:18px;align-items:center;justify-content:space-between}.footer-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.footer-links a,.footer-small{color:var(--ink-faint);text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-mark{width:14px;height:14px;margin-right:4px;border-color:var(--ink-faint)}.footer-mark:after{inset:4px}.not-found{display:grid;min-height:72svh;place-items:center;text-align:center}.not-found h1{margin:12px 0;font-size:clamp(100px,22vw,240px);font-style:italic;font-weight:500;letter-spacing:-.1em;line-height:.86}.not-found p{max-width:46ch;color:var(--ink-soft)}@media(max-width:940px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:94px}.constellation-wrap{width:min(100%,680px);margin:-28px auto 0;justify-self:center}.two-column,.contact-grid{grid-template-columns:1fr;gap:42px}.avatar-card,.direct-contact{position:static}.avatar-card{width:min(100%,350px)}}@media(max-width:720px){body{font-size:18px}.shell{width:min(calc(100% - 32px),var(--max))}.site-header{flex-wrap:wrap;gap:14px;padding:17px 0 15px}.site-nav{width:100%;order:3;gap:15px;overflow-x:auto;padding-top:10px;border-top:1px solid var(--rule)}.site-nav a{flex:0 0 auto}.hero{min-height:auto;padding:72px 0 56px}.hero h1,.page-hero h1{font-size:clamp(52px,15vw,76px)}.constellation-wrap{margin-top:-18px}.constellation-detail{margin-top:-4px;text-align:left}.ask-map-entry{align-items:flex-start;justify-content:flex-start;margin:12px 0 0}.ask-map-stage{width:min(calc(100% - 32px),980px);padding-top:20px}.ask-map-body{padding:34px 0}.ask-map-header h2{font-size:43px}.ask-map-intro{font-size:18px}.ask-map-related>div{grid-template-columns:1fr}.ask-map-input-row{grid-template-columns:1fr}.ask-map-input-row input{border-right:1px solid rgba(230,222,206,.3)}.ask-map-input-row button{min-height:42px}.content-section{padding:78px 0}.section-grid{grid-template-columns:1fr;gap:24px}.section-label{padding-top:0}.project-card{grid-template-columns:1fr;padding:24px}.project-metrics{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);border-left:0}.metric{padding:12px 8px;border-right:1px solid var(--rule);border-bottom:0}.metric-value{font-size:25px}.principles-grid{grid-template-columns:1fr}.principle{min-height:0;padding:24px}.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.proof:nth-child(2){border-right:0}.proof:nth-child(-n+2){border-bottom:1px solid var(--rule)}.proof-value{font-size:35px}.contact-cta{grid-template-columns:1fr;align-items:start}.page-hero{padding:72px 0 58px}.page-body{padding:62px 0 92px}.timeline-item,.work-row,.note-row{grid-template-columns:1fr;gap:9px}.work-row .status,.note-row .note-meta{padding-top:0}.work-detail-head{grid-template-columns:1fr}.work-detail-head .project-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-form{padding:24px}.form-grid{grid-template-columns:1fr}.footer-inner{display:grid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
