.discipline-page{--discipline-progress:1}.discipline-breadcrumb{align-items:center;gap:.8rem;padding-block:1rem;font-size:.875rem;display:flex}.discipline-breadcrumb a{align-items:center;min-height:2.75rem;display:inline-flex}.discipline-opening{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:1.5rem 5rem;display:grid}.discipline-art{grid-area:1/1;justify-self:center;width:min(100%,max(22rem,100svh - 15rem))}.discipline-intro{grid-area:1/2}.discipline-study{background:var(--sand);position:relative}.discipline-animation{aspect-ratio:16/15;width:100%;height:auto;display:block}.study-corner{letter-spacing:.12em;font-size:.875rem;position:absolute;top:1.25rem;left:1.25rem}.study-caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;min-height:2.75rem;margin-top:.75rem;font-size:.875rem;display:flex}.study-caption p{margin:0}.discipline-intro h1{letter-spacing:-.055em;margin-bottom:1.75rem;font-size:clamp(4.5rem,9vw,9rem);line-height:1}.discipline-intro h1 span{color:var(--red)}.discipline-subtitle{letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;max-width:15ch;margin-bottom:1.5rem;font-size:clamp(1.75rem,2.7vw,2.6rem);font-weight:700;line-height:1.1}.discipline-intro .lead{max-width:31rem;font-size:clamp(1.125rem,1.4vw,1.3rem);line-height:1.65}.discipline-page .text-link{gap:1rem}.discipline-process{background:var(--ink);color:#fff;padding-block:var(--space);scroll-margin-top:2rem}.discipline-process .eyebrow,.discipline-connected .eyebrow{color:#e8a18b}.discipline-process-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.discipline-process-heading h2{max-width:12ch;font-size:clamp(2.6rem,4.5vw,4.5rem)}.discipline-process-heading>p:last-of-type{max-width:30rem;color:var(--sand);line-height:1.7}.design-coordinate{color:#aaa99f;width:min(20rem,100%);height:11.25rem;margin-top:2rem;overflow:hidden}.design-coordinate svg{width:100%;height:100%;overflow:visible}.coordinate-route{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--discipline-progress))}.coordinate-point{transform:translate(calc((var(--discipline-progress) - 1)*55px),calc((1 - var(--discipline-progress))*32px))}.discipline-stages{gap:3rem;margin:0;list-style:none;display:grid}.discipline-stages li{border-top:1px solid #9b9e9a;grid-template-columns:4rem minmax(0,1fr);gap:1.75rem;padding-top:2rem;display:grid}.discipline-stage-index{color:var(--sand);letter-spacing:-.055em;font-size:3.5rem;line-height:1}.discipline-stages h3{margin-bottom:1rem;font-size:clamp(1.8rem,2.8vw,2.75rem)}.discipline-stages p{color:var(--sand);margin-bottom:0;line-height:1.7}.discipline-example{grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);align-items:center;gap:4rem;display:grid}.discipline-example figure{min-width:0;margin:0}.discipline-example picture{aspect-ratio:8/5;display:block}.discipline-example img{object-fit:cover;width:100%;height:100%}.discipline-example figcaption{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.875rem;display:flex}.discipline-example figcaption span{font-size:1rem;font-weight:700}.discipline-example figcaption em{color:var(--red);font-style:normal}.discipline-outputs{background:var(--wash)}.discipline-output-heading{max-width:44rem}.discipline-output-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:3.5rem;display:grid}.discipline-output-grid article{border-top:1px solid #999d97;padding-top:1.5rem}.discipline-output-grid .small-label{color:var(--red);margin-bottom:2rem;display:block}.discipline-output-grid h3{max-width:17ch;font-size:1.5rem;line-height:1.2}.discipline-output-grid p{margin-bottom:0;font-size:1.0625rem;line-height:1.65}.discipline-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem;display:grid}.discipline-faq h2{max-width:13ch}.discipline-connected{background:var(--ink);color:#fff;padding-block:4rem}.discipline-connected h2{font-size:clamp(2rem,4.5vw,4.5rem)}.discipline-connected p:last-of-type{max-width:44rem;color:var(--sand)}.discipline-connected .text-link:hover{color:#e8a18b}.discipline-process :focus-visible,.discipline-connected :focus-visible{outline-color:#fff}.discipline-contact{justify-content:space-between;align-items:center;gap:3rem;display:flex}.discipline-contact h2{max-width:18ch}.discipline-contact p{max-width:35rem;margin:0}.discipline-contact .eyebrow{margin-bottom:1.6rem}.discipline-contact .button{flex-shrink:0}.discipline-draft{color:var(--muted);border-top:1px solid var(--line);max-width:82rem;padding-block:1.25rem 2rem;font-size:.875rem}@media (width>=1101px) and (height>=800px){.discipline-process-heading{top:calc(var(--header-height,8rem) + 3rem);position:sticky}}@media (width<=1100px){.discipline-opening{gap:2rem}.discipline-process-grid{gap:3rem}.discipline-example{gap:2.5rem}.discipline-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.discipline-faq{gap:2rem}}@media (width<=800px){.discipline-opening{grid-template-columns:1fr;padding-top:.5rem;padding-bottom:3.5rem}.discipline-intro{grid-area:auto/1}.discipline-intro h1{margin-bottom:1.25rem;font-size:clamp(4.5rem,14vw,7rem)}.discipline-subtitle{max-width:none}.discipline-intro .lead{max-width:40rem}.discipline-art{grid-area:auto/1;justify-self:center;width:min(35rem,100%)}.discipline-process-grid{grid-template-columns:1fr;gap:2.5rem}.discipline-process-heading h2{max-width:20ch}.design-coordinate{width:12.5rem;height:7rem;margin-top:1rem}.discipline-example{grid-template-columns:1fr;gap:2rem}.discipline-example-copy{max-width:36rem}.discipline-faq{grid-template-columns:1fr;gap:1rem}.discipline-faq h2{max-width:none}.discipline-contact{display:block}.discipline-contact .button{margin-top:1.75rem}}@media (width<=480px){.study-caption{align-items:flex-start}.study-caption p{max-width:18ch}.discipline-stages li{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}.discipline-stage-index{font-size:2.5rem}.discipline-output-grid{grid-template-columns:1fr;gap:2rem}.discipline-output-grid h3{max-width:none}.discipline-output-grid .small-label{margin-bottom:1rem}.discipline-intro h1{font-size:clamp(3.5rem,19vw,5rem)}.study-corner{top:.75rem;left:.75rem}}@media (prefers-reduced-motion:reduce){.discipline-animation *{animation:none!important}.coordinate-route{stroke-dashoffset:0}.coordinate-layer{transform:none}}@media (forced-colors:active){.discipline-study{border:1px solid canvastext}.discipline-process,.discipline-connected{color:canvastext;background:canvas}.discipline-process .eyebrow,.discipline-connected .eyebrow,.discipline-stage-index,.discipline-stages p,.discipline-process-heading>p:last-of-type,.discipline-connected p:last-of-type{color:canvastext}.discipline-process :focus-visible,.discipline-connected :focus-visible{outline-color:highlight}.design-coordinate{display:none}}.study-phases{border-top:1px solid #b6b0a6;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:.9rem 1.25rem;font-size:.875rem;line-height:1.3;list-style:none;display:grid}.study-phases li{overflow-wrap:anywhere;min-width:0}.study-phases span{color:var(--ink);margin-bottom:.25rem;font-size:.6875rem;display:block}.discipline-links{margin-block:2rem}.discipline-links-list{flex-wrap:wrap;gap:1rem 2.5rem;margin:0;padding:0;list-style:none;display:flex}.discipline-links a{border-bottom:1px solid #a5a59f;align-items:center;gap:1rem;min-height:2.75rem;font-size:1.4rem;text-decoration:none;display:inline-flex}.discipline-links a[aria-current]{color:#e8a18b;border-color:#e8a18b;border-bottom-width:3px}.discipline-links a:hover{color:#e8a18b}.coordinate-layer{transform:translateY(calc((1 - var(--discipline-progress))*-18px))}.assembly-pencil{opacity:0}.discipline-intro-waiting .discipline-study *{animation-play-state:paused}.discipline-intro-active .assembly-plan-line{stroke-dasharray:1;animation:4.6s ease-in-out both assembly-line}.discipline-intro-active .assembly-envelope{animation:4.6s ease-out both assembly-envelope}.discipline-intro-active .assembly-meeting{animation:4.6s ease-out both assembly-meeting}.discipline-intro-active .assembly-desks-first{animation:4.6s ease-out both assembly-desks-first}.discipline-intro-active .assembly-desks-second{animation:4.6s ease-out both assembly-desks-second}.discipline-intro-active .assembly-social{animation:4.6s ease-out both assembly-social}.discipline-intro-active .assembly-finishing{animation:4.6s ease-out both assembly-finishing}.discipline-intro-active .assembly-handover{transform-origin:315px 554px;animation:4.6s ease-out both assembly-handover}.discipline-intro-active .assembly-pencil{animation:4.6s linear both assembly-pencil}@keyframes assembly-line{0%{stroke-dashoffset:1px}34%,to{stroke-dashoffset:0}}@keyframes assembly-envelope{0%,12%{opacity:0;transform:translateY(-18px)}28%,to{opacity:1;transform:none}}@keyframes assembly-meeting{0%,23%{opacity:0;transform:translateY(-12px)}39%,to{opacity:1;transform:none}}@keyframes assembly-desks-first{0%,33%{opacity:0;transform:translateY(-10px)}48%,to{opacity:1;transform:none}}@keyframes assembly-desks-second{0%,43%{opacity:0;transform:translateY(-10px)}58%,to{opacity:1;transform:none}}@keyframes assembly-social{0%,53%{opacity:0;transform:translateY(-10px)}68%,to{opacity:1;transform:none}}@keyframes assembly-finishing{0%,63%{opacity:0;transform:translateY(-8px)}78%,to{opacity:1;transform:none}}@keyframes assembly-handover{0%,78%{opacity:0;transform:scale(.9)}84%,to{opacity:1;transform:scale(1)}}@keyframes assembly-pencil{0%{opacity:0;transform:translate(0)}3%{opacity:1}15%{transform:translate(238px,-138px)}26%{transform:translate(501px,14px)}38%{transform:translate(263px,152px)}43%{opacity:0}to{opacity:0;transform:translate(263px,152px)}}.discipline-intro-active .manage-input-1{animation:4.6s ease-out both manage-align-top}.discipline-intro-active .manage-input-2{animation:4.6s ease-out both manage-align-middle}.discipline-intro-active .manage-input-3{animation:4.6s ease-out both manage-align-bottom}.discipline-intro-active .manage-branch{stroke-dasharray:1;animation:4.6s ease-in-out both manage-branches}.discipline-intro-active .manage-decision{transform-origin:340px 300px;animation:4.6s ease-out both manage-decision}.discipline-intro-active .manage-trunk{stroke-dasharray:1;animation:4.6s ease-out both manage-trunk}.discipline-intro-active .manage-output,.discipline-intro-active .manage-forward{animation:4.6s ease-out both manage-output}@keyframes manage-align-top{0%{opacity:.4;transform:translate(-18px,-25px)}26%,to{opacity:1;transform:none}}@keyframes manage-align-middle{0%{opacity:.4;transform:translate(-28px)}31%,to{opacity:1;transform:none}}@keyframes manage-align-bottom{0%{opacity:.4;transform:translate(-18px,25px)}36%,to{opacity:1;transform:none}}@keyframes manage-branches{0%,12%{stroke-dashoffset:1px}46%,to{stroke-dashoffset:0}}@keyframes manage-decision{0%,30%{opacity:.25;transform:scale(.8)}53%,to{opacity:1;transform:scale(1)}}@keyframes manage-trunk{0%,43%{stroke-dashoffset:1px}65%,to{stroke-dashoffset:0}}@keyframes manage-output{0%,52%{opacity:0;transform:translate(12px)}73%,to{opacity:1;transform:none}}@media (width<=480px){.study-phases{gap:.75rem;padding:.75rem 1rem;font-size:.8125rem}.study-caption p{max-width:none}}@media (prefers-reduced-motion:reduce){.coordinate-layer{transform:none!important}}.sketch-exploration{opacity:0}.sketch-pencil{transform:translate(292px,98px)}.discipline-intro-active .sketch-listen{animation:4.6s ease-out both sketch-listen}.discipline-intro-active .sketch-story-line{stroke-dasharray:1;animation:4.6s ease-out both sketch-story}.discipline-intro-active .sketch-exploration{animation:4.6s ease-out both sketch-explore}.discipline-intro-active .sketch-plan{stroke-dasharray:1;animation:4.6s ease-in-out both sketch-plan}.discipline-intro-active .sketch-zones,.discipline-intro-active .sketch-details{animation:4.6s ease-out both sketch-details}.discipline-intro-active .sketch-route{stroke-dasharray:1;animation:4.6s ease-out both sketch-route}.discipline-intro-active .sketch-materials{animation:4.6s ease-out both sketch-materials}.discipline-intro-active .sketch-pencil{animation:4.6s linear both sketch-pencil}@keyframes sketch-listen{0%{opacity:0;transform:translate(-8px)}17%,to{opacity:1;transform:none}}@keyframes sketch-story{0%,10%{stroke-dashoffset:1px}29%,to{stroke-dashoffset:0}}@keyframes sketch-explore{0%,18%{opacity:0}29%,38%{opacity:.7}57%,to{opacity:0}}@keyframes sketch-plan{0%,25%{stroke-dashoffset:1px}60%,to{stroke-dashoffset:0}}@keyframes sketch-details{0%,40%{opacity:0}65%,to{opacity:1}}@keyframes sketch-route{0%,52%{stroke-dashoffset:1px}71%,to{stroke-dashoffset:0}}@keyframes sketch-materials{0%,61%{opacity:0;transform:translateY(12px)}79%,to{opacity:1;transform:none}}@keyframes sketch-pencil{0%,23%{opacity:0;transform:translate(0)}26%{opacity:1;transform:translate(0)}38%{transform:translate(274px)}48%{transform:translate(274px,195px)}58%{transform:translateY(173px)}65%{transform:translate(87px,78px)}78%,to{opacity:1;transform:translate(292px,98px)}}
