.work-module__8vBVoq__page{--blue:#014baa;--paper:#f6f4f0;background:var(--paper);width:100%;max-width:100vw;min-height:100dvh;color:var(--blue);overflow-x:hidden}.work-module__8vBVoq__header{width:min(76rem,100% - 3rem);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding-block:clamp(1.5rem,3vw,2.5rem);font-size:.68rem;display:flex}.work-module__8vBVoq__brand,.work-module__8vBVoq__footer a,.work-module__8vBVoq__projectLinks a{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.work-module__8vBVoq__brand{flex:none}.work-module__8vBVoq__logoMark{background:var(--blue);width:2.3rem;height:1.75rem;-webkit-mask:url(/portfolio-mark-transparent-v2.png) 50%/contain no-repeat;mask:url(/portfolio-mark-transparent-v2.png) 50%/contain no-repeat}.work-module__8vBVoq__headerStatus{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.48rem;display:flex}.work-module__8vBVoq__statusSeparator{opacity:.45}.work-module__8vBVoq__headerLike{min-width:1.1rem;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.26rem;padding:0;display:inline-flex}.work-module__8vBVoq__headerLike svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.work-module__8vBVoq__headerLike:hover svg{transform:scale(1.18)rotate(-8deg)}.work-module__8vBVoq__headerLikeActive{color:#ec4770}.work-module__8vBVoq__headerLike:disabled{cursor:wait;opacity:.6}.work-module__8vBVoq__brand:focus-visible,.work-module__8vBVoq__footer a:focus-visible,.work-module__8vBVoq__projectLinks a:focus-visible,.work-module__8vBVoq__expandButton:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:.15rem}.work-module__8vBVoq__projectList{padding-top:clamp(2rem,4vw,3.5rem);display:block}.work-module__8vBVoq__project{grid-template-columns:minmax(0,1fr);width:min(76rem,100% - 3rem);margin-inline:auto;padding-block:clamp(3.5rem,7vw,6.5rem);display:grid}.work-module__8vBVoq__project:first-child{padding-top:0}.work-module__8vBVoq__projectBody{width:min(68rem,100%);min-width:0;max-width:100%;margin-inline:auto}.work-module__8vBVoq__projectOverview{grid-template-columns:minmax(0,1fr) minmax(13rem,17rem);align-items:center;gap:clamp(2.5rem,6vw,5.75rem);display:grid}.work-module__8vBVoq__projectSummary{min-width:0}.work-module__8vBVoq__projectNumber{font-family:var(--font-mono);letter-spacing:.1em;margin-bottom:1.1rem;font-size:.68rem;font-weight:600}.work-module__8vBVoq__project h2{letter-spacing:-.052em;text-wrap:balance;max-width:56rem;font-family:Newsreader Variable,Georgia,serif;font-size:clamp(2.45rem,5vw,4.8rem);font-weight:520;line-height:.95}.work-module__8vBVoq__lead{max-width:48rem;margin-top:1.65rem;font-family:DM Sans Variable,Arial,sans-serif;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.65}.work-module__8vBVoq__tags{flex-wrap:wrap;gap:.45rem;margin-top:1.6rem;list-style:none;display:flex}.work-module__8vBVoq__tags li{display:contents}.work-module__8vBVoq__techPill{background:color-mix(in srgb, var(--blue) 7%, var(--paper));font-family:var(--font-mono);white-space:nowrap;border:1px solid #014baa6b;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:.64rem;font-weight:500;line-height:1.45;display:inline-flex}.work-module__8vBVoq__techPill svg{color:currentColor;flex:none;width:.82rem;height:.82rem}.work-module__8vBVoq__expandButton{width:fit-content;color:inherit;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #014baa61;align-items:center;margin-top:2rem;padding:0 0 .22rem;font-size:.68rem;font-weight:600;transition:opacity .18s,border-color .18s;display:inline-flex}.work-module__8vBVoq__expandButton:hover{opacity:.72;border-color:currentColor}.work-module__8vBVoq__projectVisual{background:#fffdf8;border:1px solid #014baa33;width:100%;margin:0;padding:.5rem .5rem .65rem;position:relative;transform:rotate(-1.15deg);box-shadow:0 1.2rem 2.5rem #1c2f481c,0 .22rem .55rem #1c2f4814}.work-module__8vBVoq__project:nth-child(2n) .work-module__8vBVoq__projectVisual{transform:rotate(1deg)}.work-module__8vBVoq__projectTape{z-index:2;background:#014baa24;width:3.8rem;height:1.15rem;position:absolute;top:-.58rem;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:inset 0 0 0 1px #ffffff47}.work-module__8vBVoq__projectImageFrame{background:#014baa12;display:block;position:relative;overflow:hidden}.work-module__8vBVoq__projectImage{object-fit:cover}.work-module__8vBVoq__projectVisual figcaption{font-family:var(--font-mono);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;opacity:.72;margin-top:.5rem;font-size:.56rem;overflow:hidden}.work-module__8vBVoq__caseStudyReveal{opacity:0;grid-template-rows:0fr;max-width:50rem;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .22s,transform .36s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(-.35rem)}.work-module__8vBVoq__caseStudyRevealOpen{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.work-module__8vBVoq__caseStudyRevealInner{min-height:0;overflow:hidden}.work-module__8vBVoq__caseStudy{border-left:1px solid #014baa3d;gap:1.1rem;margin-top:2.25rem;padding-left:clamp(1rem,3vw,2.25rem);font-family:DM Sans Variable,Arial,sans-serif;font-size:.96rem;line-height:1.72;display:grid}.work-module__8vBVoq__caseStudy h3{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:1.4rem;font-size:.7rem;font-weight:650}.work-module__8vBVoq__caseStudy strong{font-weight:700}.work-module__8vBVoq__notesList{gap:.52rem;padding-left:1.15rem;display:grid}.work-module__8vBVoq__notesList li::marker{color:#014baa8c}.work-module__8vBVoq__noteCopy{max-width:43rem;font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-size:1.08rem;line-height:1.48;transform:rotate(-.25deg)}.work-module__8vBVoq__caseStudy .work-module__8vBVoq__noteHeading{letter-spacing:.02em;text-transform:none;font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-size:1rem;font-weight:700;transform:rotate(-.25deg)}.work-module__8vBVoq__projectLinks{flex-wrap:wrap;gap:.75rem;display:flex}.work-module__8vBVoq__projectLinks a{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #014baa59;gap:.4rem;font-size:.68rem;font-weight:600}.work-module__8vBVoq__resumeCta{place-items:center;width:min(76rem,100% - 3rem);margin-inline:auto;padding-block:clamp(2rem,5vw,4.5rem) clamp(5rem,9vw,8rem);display:grid}.work-module__8vBVoq__resumeCta a{background:var(--blue);color:var(--paper);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.8rem;padding:.38rem .38rem .38rem 1.15rem;font-size:.64rem;text-decoration:none;display:inline-flex}.work-module__8vBVoq__resumeIcon{background:var(--paper);width:2.05rem;height:2.05rem;color:var(--blue);border-radius:50%;place-items:center;display:grid}.work-module__8vBVoq__resumeCta a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.work-module__8vBVoq__footer{width:min(76rem,100% - 3rem);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding-block:2rem;font-size:.65rem;display:flex}.work-module__8vBVoq__footer a{gap:.4rem}.work-module__8vBVoq__footer nav{align-items:center;gap:1.25rem;display:flex}@media (max-width:640px){.work-module__8vBVoq__header,.work-module__8vBVoq__project,.work-module__8vBVoq__resumeCta,.work-module__8vBVoq__footer{width:calc(100vw - 2.5rem);max-width:34rem}.work-module__8vBVoq__headerStatus{text-align:right;white-space:normal;flex-wrap:wrap;gap:.28rem .42rem;max-width:min(18.5rem,100vw - 5.5rem);line-height:1.45}.work-module__8vBVoq__statusSeparator{display:none}.work-module__8vBVoq__project{grid-template-columns:1fr}.work-module__8vBVoq__projectOverview{grid-template-columns:1fr;gap:2.5rem}.work-module__8vBVoq__projectVisual{width:min(15.5rem,70%);margin-inline:auto}.work-module__8vBVoq__project h2{overflow-wrap:anywhere;font-size:clamp(2.4rem,12vw,3.4rem)}.work-module__8vBVoq__lead,.work-module__8vBVoq__caseStudy{overflow-wrap:anywhere}.work-module__8vBVoq__footer{justify-content:center}.work-module__8vBVoq__footer>p{display:none}.work-module__8vBVoq__footer nav{gap:1rem}}@media (prefers-reduced-motion:reduce){.work-module__8vBVoq__expandButton,.work-module__8vBVoq__caseStudyReveal{transition:none}}
