@charset "UTF-8";
:root{--paper:#f5f2ec;--paper-inset:#efebe3;--ink:#252523;--muted:#67645e;--line:#d6d0c6;--accent:#78533d;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;font-family:var(--serif);color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:#dfd7c9;color:var(--ink)}section[id]{scroll-margin-top:32px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.18;letter-spacing:-.035em}h3{font-size:1.25rem;line-height:1.35;letter-spacing:-.015em}p{font-size:1.125rem;line-height:1.8}em{font-weight:400}.wrap{width:min(1120px,calc(100% - 112px));margin-inline:auto}.section{padding-block:96px}.eyebrow{font-family:var(--sans);font-size:.75rem;font-weight:400;letter-spacing:.14em;line-height:1.6;color:var(--muted)}.skip-link{position:absolute;left:16px;top:-100px;background:var(--ink);color:var(--paper);padding:12px;z-index:10}.skip-link:focus{top:12px}
/* A small masthead, like the opening of a journal. */
.header{display:flex;align-items:center;justify-content:space-between;min-height:114px;gap:36px;border-bottom:1px solid var(--line)}.brand{display:block;text-decoration:none}.brand-name{font-size:1.65rem;letter-spacing:-.06em;line-height:1}.brand-name>span{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:.25em;line-height:1.4;margin-top:10px}.header nav{display:flex;align-items:center;gap:32px}.header nav a,.contact-link{font-family:var(--sans);font-size:.875rem;text-decoration:none;line-height:1.5;padding-block:10px}.header nav a{color:var(--muted)}.header nav a:hover,.contact-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:6px}.contact-link{border-bottom:1px solid var(--ink);padding-block:6px}
.hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:84px;padding-block:102px 92px}.hero h1{font-size:clamp(4rem,6.8vw,6.45rem);line-height:1.03;letter-spacing:-.055em;margin-top:35px}.hero h1 em{letter-spacing:-.065em}.hero-aside{max-width:330px;padding-bottom:12px}.hero-description{font-size:1.25rem;line-height:1.75;color:var(--muted)}.button{display:inline-block;font-family:var(--sans);font-size:.875rem;font-weight:400;line-height:1.5;text-decoration:none;color:var(--accent);border-bottom:1px solid var(--accent);padding-block:9px}.button:hover{color:var(--ink);border-color:var(--ink)}.primary{margin-top:26px}.discipline-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding-block:22px;font-family:var(--sans);font-size:.75rem;letter-spacing:.12em;color:var(--muted);line-height:1.5}.discipline-strip>span{min-width:0}.discipline-strip>span:nth-child(even){flex-shrink:0;color:var(--muted)}
.studio-section{display:grid;grid-template-columns:1fr 1.2fr;column-gap:100px;row-gap:52px}.section-intro .eyebrow{margin-bottom:25px}.studio-statement{max-width:550px;padding-top:39px}.studio-statement p+p{margin-top:24px;color:var(--muted)}.principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.principles article{border-top:1px solid var(--line);padding-top:22px}.principle-number{font-family:var(--sans);font-size:.75rem;color:var(--muted)}.principles h3{margin-top:20px;margin-bottom:13px}.principles p{font-size:1rem;color:var(--muted);line-height:1.75;max-width:290px}
.project-section{border-block:1px solid var(--line)}.project-inner{display:grid;grid-template-columns:1fr 1fr;gap:96px;padding-block:88px;align-items:start}.project-copy>.eyebrow{margin-bottom:25px}.pill{display:inline-block;color:var(--accent);font-family:var(--sans);font-size:.75rem;line-height:1.5;letter-spacing:.09em}.project-copy h2{font-size:clamp(2.8rem,4.3vw,4.1rem);line-height:1.08;margin-top:17px}.project-lead{font-size:1.1875rem;line-height:1.7;margin-top:28px}.project-lead+p{font-size:1.0625rem;color:var(--muted);margin-top:20px}.scope-facts{display:flex;gap:48px;margin-block:28px 25px}.scope-facts>div{display:flex;flex-direction:column;gap:8px}.scope-facts strong{font-weight:400;font-size:2.25rem;line-height:1.1}.scope-facts span{font-family:var(--sans);font-size:.875rem;color:var(--muted);line-height:1.5}.project-status{font-size:.875rem;font-style:italic;color:var(--muted)}.project-board{margin-top:42px;padding:30px;background:var(--paper-inset);border:1px solid var(--line)}.board-top{display:flex;justify-content:space-between;gap:20px;font-family:var(--sans);font-size:.75rem;line-height:1.6;letter-spacing:.1em;color:var(--muted);padding-bottom:19px;border-bottom:1px solid var(--line)}.board-heading{padding-block:27px}.board-heading .eyebrow{font-size:.75rem;letter-spacing:.07em}.board-heading h3{font-size:1.8rem;line-height:1.25;letter-spacing:-.035em;margin-top:14px}.learning-loop{list-style:none;padding:0;margin:0}.learning-loop li{display:flex;gap:18px;padding-block:19px;border-top:1px solid var(--line)}.learning-loop li>span{font-family:var(--sans);font-size:.75rem;line-height:1.5;color:var(--muted);padding-top:3px}.learning-loop strong{font-weight:400;font-size:1.0625rem;line-height:1.4}.learning-loop p{font-size:.9375rem;line-height:1.7;color:var(--muted);margin-top:5px}.topic-tags{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--sans);font-size:.75rem;line-height:1.5;color:var(--muted)}.board-footnote{font-size:.875rem;font-style:italic;color:var(--muted);line-height:1.6;margin-top:19px}
.approach-section,.progress-section,.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.section-description{font-size:1.0625rem;line-height:1.75;color:var(--muted);margin-top:24px;max-width:340px}.approach-list details,.faq-list details{border-top:1px solid var(--line)}.approach-list details:last-child,.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;font-size:1.125rem;line-height:1.5;padding-block:24px}summary::-webkit-details-marker{display:none}.detail-number{font-family:var(--sans);font-size:.75rem;color:var(--muted)}.detail-toggle{width:17px;height:17px;position:relative;margin-left:auto;flex-shrink:0}.detail-toggle:before,.detail-toggle:after{content:'';position:absolute;top:8px;left:2px;width:13px;height:1px;background:currentColor}.detail-toggle:after{transform:rotate(90deg)}details[open] .detail-toggle:after{transform:rotate(0)}.detail-body{padding:0 24px 26px 34px}.detail-body p,.faq-list details>p{font-size:1rem;line-height:1.8;color:var(--muted)}
.ai-section{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding-block:80px;border-block:1px solid var(--line)}.ai-copy>.eyebrow{margin-bottom:25px}.ai-copy h2{font-size:clamp(2rem,3vw,2.85rem)}.ai-copy>p:not(.eyebrow){font-size:1.0625rem;color:var(--muted);margin-top:24px}.ai-copy .ai-small{font-size:.9375rem!important;font-style:italic;border-left:1px solid var(--line);padding-left:20px}.plan-label{font-family:var(--sans);font-size:.75rem;letter-spacing:.08em;color:var(--muted);line-height:1.6}.ai-plan article{display:flex;gap:20px;border-bottom:1px solid var(--line);padding-block:25px}.ai-plan article>span{font-family:var(--sans);font-size:.75rem;color:var(--muted);padding-top:5px}.ai-plan h3{font-size:1.1875rem}.ai-plan article p{font-size:1rem;color:var(--muted);line-height:1.75;margin-top:9px}.ai-disclosure{font-size:.875rem;line-height:1.75;font-style:italic;color:var(--muted);margin-top:23px}
.progress-list{list-style:none;margin:0;padding:0}.progress-list li{display:grid;grid-template-columns:110px 1fr;gap:22px;border-bottom:1px solid var(--line);padding-block:26px}.progress-list li:first-child{padding-top:0}.progress-tag{font-family:var(--sans);font-size:.75rem;line-height:1.5;letter-spacing:.05em;color:var(--muted);align-self:start;padding-top:4px}.progress-list h3{font-size:1.1875rem}.progress-list p{font-size:1rem;color:var(--muted);line-height:1.75;margin-top:11px}.faq-section{padding-top:74px;border-top:1px solid var(--line)}.faq-list details>p{padding:0 25px 25px 0}
.contact-section{padding-block:78px;border-block:1px solid var(--line)}.contact-section>.wrap>.eyebrow{margin-bottom:25px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}.contact-layout h2{font-size:clamp(2rem,3.3vw,3rem)}.contact-action>p{font-size:1rem;line-height:1.6;color:var(--muted)}.email-link{display:inline-block;font-size:clamp(1.125rem,2.2vw,1.6rem);line-height:1.5;color:var(--accent);text-decoration-thickness:1px;text-underline-offset:6px;margin-block:14px 18px;overflow-wrap:anywhere}.email-link:hover{color:var(--ink)}.copy-button{display:block;font-family:var(--sans);font-size:.875rem;line-height:1.5;cursor:pointer;color:var(--muted);background:transparent;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:5px 0}.copy-button:hover{color:var(--ink);border-color:var(--ink)}.copy-status{min-height:1.6em;margin-top:9px;font-size:.875rem!important}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:38px}.footer-brand{font-size:1.1875rem;letter-spacing:-.03em;text-decoration:none}.footer-brand span{display:block;font-size:.875rem;line-height:1.5;letter-spacing:0;color:var(--muted);margin-top:5px}.footer>p,.footer>span{font-family:var(--sans);font-size:.75rem;line-height:1.6;color:var(--muted)}
@media(max-width:1080px){.wrap{width:calc(100% - 80px)}.hero{gap:52px}.studio-section,.project-inner,.approach-section,.ai-section,.progress-section,.faq-section,.contact-layout{column-gap:55px}.project-board{padding:25px}.progress-list li{grid-template-columns:95px 1fr;gap:18px}}
@media(max-width:780px){.wrap{width:calc(100% - 64px)}.header{gap:24px;min-height:105px}.header nav{gap:24px}.contact-link{display:none}.hero{grid-template-columns:1fr;padding-block:65px 62px;gap:30px}.hero h1{font-size:clamp(3.7rem,10vw,5.3rem);margin-top:28px}.hero-aside{max-width:440px;padding-bottom:0}.hero-description{font-size:1.1875rem}.primary{margin-top:20px}.discipline-strip{gap:14px;font-size:.75rem;letter-spacing:.06em}.discipline-strip>span:nth-child(odd){flex:1;text-align:center}.section{padding-block:66px}.studio-section,.project-inner,.approach-section,.ai-section,.progress-section,.faq-section,.contact-layout{grid-template-columns:1fr;gap:36px}.studio-statement{padding-top:0;max-width:620px}.principles{gap:25px}.principles h3{font-size:1.125rem}.project-inner{padding-block:65px}.project-board{margin-top:0;width:100%;max-width:540px}.project-copy h2{font-size:3.4rem}.section-description{max-width:500px}.ai-section{padding-block:65px}.progress-list li{grid-template-columns:115px 1fr}.contact-section{padding-block:65px}.footer{flex-wrap:wrap;row-gap:20px}.footer>p{order:3;width:100%}}
@media(max-width:520px){.wrap{width:calc(100% - 44px)}.header{align-items:flex-start;flex-direction:column;padding-block:25px 15px;gap:23px}.brand-name{font-size:1.6rem}.brand-name>span{margin-top:8px}.header nav{width:100%;justify-content:space-between;gap:12px}.header nav a{font-size:.875rem}.hero{padding-block:48px;gap:26px}.hero .eyebrow{max-width:250px;font-size:.75rem;letter-spacing:.1em}.hero h1{font-size:clamp(3.1rem,12.7vw,4rem);line-height:1.07;margin-top:24px}.hero-description{font-size:1.125rem;line-height:1.75}.primary{margin-top:15px;padding-block:11px}.discipline-strip{font-size:.75rem;gap:8px;letter-spacing:0;padding-block:18px}h2{font-size:2.15rem}p{font-size:1.0625rem}.section{padding-block:56px}.section-intro .eyebrow{margin-bottom:20px}.principles{grid-template-columns:1fr;gap:24px}.principles article{display:grid;grid-template-columns:26px 1fr;gap:10px;padding-top:21px}.principle-number{padding-top:5px}.principles h3{margin:0;font-size:1.1875rem}.principles p{grid-column:2;max-width:none}.project-inner{padding-block:55px}.project-copy h2{font-size:3rem}.project-board{padding:24px}.board-heading h3{font-size:1.65rem}.board-top{font-size:.75rem;gap:10px}.learning-loop li{gap:14px}.topic-tags{gap:16px}.scope-facts{gap:42px}summary{font-size:1.0625rem;gap:14px;padding-block:22px}.detail-body{padding-left:28px;padding-right:8px}.ai-section{padding-block:55px}.ai-copy h2{font-size:2.15rem}.progress-list li{grid-template-columns:1fr;gap:12px}.contact-section{padding-block:55px}.contact-layout h2{font-size:2.3rem}.email-link{font-size:1.15rem}.footer{padding-block:28px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
