.work-course{--work-ink:#111310;--work-paper:#ece7da;--work-cyan:#8be5e8;--work-red:#e54932;color:var(--work-ink);background:var(--work-paper);font-family:IBM Plex Sans,sans-serif}.work-course ::selection{color:var(--work-ink);background:var(--work-cyan)}.work-course a{text-underline-offset:.25em}.work-course :focus-visible{outline:3px solid var(--work-red);outline-offset:4px}.work-course button{cursor:pointer}.work-course h1,.work-course h2,.work-course h3,.work-course p,.work-course blockquote{margin:0}.work-course h1,.work-course h2,.work-course h3{letter-spacing:-.035em;font-family:Instrument Sans,sans-serif;font-weight:660}.work-hero{min-height:min(900px,100svh);padding:clamp(8rem, 11vw, 11rem) var(--gutter) 3.8rem;color:var(--work-paper);background:var(--work-ink);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:stretch;gap:clamp(1rem,3vw,4rem);display:grid;position:relative;overflow:clip}.work-hero:before{content:"";top:7.2rem;left:var(--gutter);right:var(--gutter);border-top:1px solid #ece7da3d;position:absolute}.work-hero__copy{z-index:2;flex-direction:column;justify-content:center;padding-bottom:3.7rem;display:flex}.work-hero h1{text-wrap:balance;max-width:11.7ch;font-size:clamp(3.5rem,5.2vw,5rem);line-height:.98}.work-hero h1 span{color:var(--work-cyan)}.work-hero__copy>p{color:#ddd9cf;max-width:58ch;margin-top:clamp(1.6rem,2.5vw,2.4rem);font-size:clamp(1rem,1.32vw,1.22rem);line-height:1.56}.work-hero__actions{flex-wrap:wrap;align-items:center;gap:1.15rem 2rem;margin-top:2.4rem;display:flex}.work-button{justify-content:space-between;align-items:center;gap:2rem;width:fit-content;max-width:100%;min-height:3.8rem;padding:.9rem 1.2rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .25s;display:inline-flex}.work-button:hover{transform:translateY(-3px)}.work-button span{font-size:1.4em;line-height:0}.work-button--cyan{color:var(--work-ink);background:var(--work-cyan)}.work-button--cyan:hover{background:#b3fbfa}.work-button--dark{color:var(--work-paper);background:var(--work-ink)}.work-button--dark:hover{background:#2b2c26}.work-text-link{color:var(--work-paper);font-size:.95rem;font-weight:500}.work-text-link:hover{color:var(--work-cyan)}.work-hero__visual{background:#26211a;align-self:center;height:100%;min-height:min(550px,62vh);max-height:650px;position:relative;overflow:hidden}.work-hero__visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#11131040,#0000 60%);position:absolute;inset:0}.work-hero__visual img{object-fit:cover;object-position:48% center;width:100%;height:100%}.work-hero__folio{z-index:1;aspect-ratio:.81;width:clamp(170px,19vw,310px);color:var(--work-ink);background:var(--work-paper);flex-direction:column;justify-content:space-between;padding:1.15rem;display:flex;position:absolute;top:7%;right:7%;transform:rotate(6deg);box-shadow:12px 20px 50px #00000045}.work-hero__folio span,.work-hero__folio small{font-family:Geist Mono,monospace;font-size:clamp(.52rem,.68vw,.68rem);line-height:1.5}.work-hero__folio strong{letter-spacing:-.04em;font-family:Instrument Sans,sans-serif;font-size:clamp(1.35rem,2.55vw,2.75rem);line-height:.95}.work-hero__baseline{left:var(--gutter);right:var(--gutter);color:#aaa99e;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:1rem;font-family:Geist Mono,monospace;font-size:.72rem;display:flex;position:absolute;bottom:1.6rem}.work-case{padding:clamp(5rem, 9vw, 10rem) var(--gutter)}.work-section-intro{grid-template-columns:minmax(0,1.1fr) minmax(220px,.6fr);align-items:end;gap:3rem;margin-bottom:clamp(3rem,5vw,5rem);display:grid}.work-section-intro h2,.work-method h2,.work-handoff h2{text-wrap:balance;max-width:13ch;font-size:clamp(3rem,5.45vw,5.7rem);line-height:.99}.work-section-intro>p,.work-method__intro>p,.work-handoff__title>p{max-width:52ch;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.55}.work-tabs{scrollbar-color:var(--work-ink) transparent;gap:.4rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.work-tab{border:1px solid var(--work-ink);color:var(--work-ink);background:0 0;border-radius:0;flex:none;padding:.85rem 1.2rem;font:500 .92rem IBM Plex Sans,sans-serif;transition:background .2s,color .2s}.work-tab:hover,.work-tab[aria-selected=true],.work-caseboard{color:var(--work-paper);background:var(--work-ink)}.work-caseboard[hidden]{display:none}.work-caseboard__assignment{border-bottom:1px solid #56574f;grid-template-columns:15% 1fr;gap:2rem;padding:clamp(2rem,4vw,4.5rem);display:grid}.work-caseboard__assignment span,.work-caseboard__index{color:var(--work-cyan);letter-spacing:.07em;font-family:Geist Mono,monospace;font-size:.7rem}.work-caseboard blockquote{letter-spacing:-.03em;max-width:26ch;font-family:Instrument Sans,sans-serif;font-size:clamp(1.8rem,3.4vw,3.6rem);font-weight:580;line-height:1.1}.work-caseboard__path{grid-template-columns:repeat(4,1fr);display:grid}.work-caseboard__path article{border-right:1px solid #56574f;min-height:18rem;padding:2rem clamp(1.15rem,2vw,2.5rem);position:relative}.work-caseboard__path article:last-child{border-right:0}.work-caseboard__path article:not(:last-child):after{content:"";z-index:1;border-top:1px solid var(--work-cyan);border-right:1px solid var(--work-cyan);background:var(--work-ink);width:.85rem;height:.85rem;position:absolute;top:2.05rem;right:-.46rem;transform:rotate(45deg)}.work-caseboard__path h3{margin-top:2.4rem;font-size:clamp(1.5rem,2vw,2.5rem);line-height:1.05}.work-caseboard__path p{color:#d0cdc4;max-width:24ch;margin-top:1rem;font-size:.94rem;line-height:1.5}.work-caseboard__human{background:#242b27}.work-caseboard__note{color:#c7ddd9;border-top:1px solid #56574f;padding:1.3rem clamp(2rem,4vw,4.5rem);font-size:.95rem;line-height:1.5}.work-method{padding:clamp(5rem, 9vw, 10rem) var(--gutter);background:var(--work-cyan);grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(3rem,7vw,8rem);display:grid}.work-method__intro{align-self:start}.work-method__intro>p{margin-top:2rem}.work-method__steps{grid-area:1/2/span 2;margin:0;padding:0;list-style:none}.work-method__steps li{border-top:1px solid #11131080;grid-template-columns:2.5rem minmax(0,.75fr) minmax(0,1fr);align-items:baseline;gap:1rem;padding:1.7rem 0;display:grid}.work-method__steps li:last-child{border-bottom:1px solid #11131080}.work-method__steps li span{font:.75rem Geist Mono,monospace}.work-method__steps h3{font-size:clamp(1.7rem,2.6vw,3rem)}.work-method__steps p{font-size:.95rem;line-height:1.5}.work-method__availability{align-self:end;max-width:47ch;font-size:.82rem;line-height:1.5}.work-handoff{padding:clamp(5rem, 9vw, 10rem) var(--gutter);background:#d6d2c6}.work-handoff__title{justify-content:space-between;align-items:end;gap:3rem;display:flex}.work-handoff__objects{align-items:flex-start;min-height:24rem;margin-top:clamp(5rem,9vw,9rem);padding:0 4% 2rem;display:flex}.work-object{flex-direction:column;justify-content:space-between;width:35%;min-height:21rem;padding:clamp(1.25rem,2.4vw,2.4rem);display:flex;position:relative;box-shadow:14px 22px 32px #1e1a1324}.work-object span{font:.72rem Geist Mono,monospace}.work-object strong{letter-spacing:-.04em;max-width:10ch;font:650 clamp(2rem,3.5vw,3.8rem)/1 Instrument Sans,sans-serif}.work-object p{max-width:28ch;font-size:.93rem;line-height:1.45}.work-object--brief{z-index:3;color:var(--work-ink);background:#f3efe5;transform:rotate(-8deg)translateY(1.5rem)}.work-object--review{z-index:2;color:var(--work-paper);background:#163d42;transform:rotate(3deg)translate(-1rem)}.work-object--next{z-index:1;color:var(--work-ink);background:var(--work-red);transform:rotate(10deg)translate(-2rem,1.2rem)}.work-audience{padding:clamp(5rem, 10vw, 11rem) var(--gutter);color:var(--work-paper);background:var(--work-ink);grid-template-columns:minmax(0,.48fr) minmax(0,1fr);align-items:end;gap:3rem;display:grid}.work-audience p{color:#cbc7bc;max-width:33ch;font-size:1.15rem;line-height:1.5}.work-audience h2{max-width:15ch;font-size:clamp(3rem,5.5vw,5.8rem);line-height:1}.work-questions{padding:clamp(5rem, 8vw, 9rem) var(--gutter);grid-template-columns:.5fr 1fr;gap:4rem;display:grid}.work-questions h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.work-questions details{border-top:1px solid var(--work-ink)}.work-questions details:last-child{border-bottom:1px solid var(--work-ink)}.work-questions summary{cursor:pointer;padding:1.5rem 2.5rem 1.5rem 0;font:570 clamp(1.2rem,1.7vw,1.65rem) Instrument Sans,sans-serif;list-style:none;position:relative}.work-questions summary::-webkit-details-marker{display:none}.work-questions summary:after{content:"+";font-size:1.5rem;font-weight:400;position:absolute;top:1.25rem;right:.3rem}.work-questions details[open] summary:after{content:"−"}.work-questions details p{max-width:65ch;padding:0 2rem 1.7rem 0;line-height:1.55}.work-questions details p a{font-weight:600;text-decoration-thickness:1px}.work-close{min-height:34rem;padding:clamp(5rem, 9vw, 10rem) var(--gutter);color:var(--work-ink);background:var(--work-red);flex-direction:column;align-items:flex-start;gap:2rem;display:flex}.work-close h2{max-width:19ch;font-size:clamp(3.5rem,6.2vw,6rem);line-height:.99}.work-close h2 span{color:var(--work-paper)}.work-close p{max-width:52ch;font-size:1.1rem;line-height:1.5}.work-course .terminal-footer{color:var(--work-paper);background:var(--work-ink)}@media (width<=1100px){.work-hero{grid-template-columns:1fr;gap:3rem;min-height:auto;padding-bottom:4.2rem}.work-hero__copy{padding-bottom:0}.work-hero h1{max-width:15ch}.work-hero__visual{height:39rem;max-height:none}.work-hero__folio{width:clamp(190px,27vw,290px)}.work-caseboard__path{grid-template-columns:repeat(2,1fr)}.work-caseboard__path article{border-bottom:1px solid #56574f;min-height:14rem}.work-caseboard__path article:nth-child(2){border-right:0}.work-caseboard__path article:nth-child(2):after{display:none}.work-method{grid-template-columns:1fr}.work-method__steps{grid-area:auto}}@media (width<=720px){.work-hero{gap:2rem;padding-top:7.8rem}.work-hero h1{max-width:12ch;font-size:clamp(3.3rem,12vw,5.4rem)}.work-hero__copy>p{margin-top:1.4rem;font-size:1rem}.work-hero__actions{flex-direction:column;align-items:flex-start;gap:1.3rem;margin-top:1.8rem}.work-hero__visual{height:28rem;min-height:0;margin-inline:calc(-1 * var(--gutter))}.work-hero__visual img{object-position:42% center}.work-hero__folio{width:42vw;top:8%;right:7%}.work-hero__baseline{font-size:.6rem;bottom:1.2rem}.work-hero__baseline span:last-child{text-align:right}.work-section-intro,.work-handoff__title,.work-audience,.work-questions{display:block}.work-section-intro h2,.work-method h2,.work-handoff h2{font-size:clamp(3rem,11vw,4.7rem)}.work-section-intro>p,.work-handoff__title>p{margin-top:1.5rem}.work-caseboard__assignment{padding:1.5rem;display:block}.work-caseboard blockquote{margin-top:1.3rem}.work-caseboard__path{grid-template-columns:1fr}.work-caseboard__path article{border-right:0;min-height:auto;padding:1.5rem}.work-caseboard__path article:after{display:none}.work-caseboard__path h3{margin-top:.8rem}.work-caseboard__path p{max-width:42ch}.work-caseboard__note{padding:1.5rem}.work-method__intro>p{margin-top:1.5rem}.work-method__steps li{grid-template-columns:2rem 1fr;gap:.5rem 1rem}.work-method__steps p{grid-column:2}.work-handoff__objects{flex-direction:column;align-items:center;gap:0;min-height:auto;margin-top:4rem;padding:0 0 4rem}.work-object{width:min(86%,24rem);min-height:18rem}.work-object--brief{transform:rotate(-5deg)}.work-object--review{transform:rotate(4deg)translateY(-1rem)}.work-object--next{transform:rotate(-3deg)translateY(-2rem)}.work-audience h2{margin-top:2rem;font-size:clamp(3rem,11vw,5rem)}.work-questions>div{margin-top:2rem}.work-close{min-height:auto}.work-close h2{font-size:clamp(3.2rem,11vw,5.5rem)}}@media (prefers-reduced-motion:reduce){.work-course *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
