.work-page{--work-gap:clamp(24px,4vw,56px);color:var(--t1)}.work-page .work-shell{width:100%;max-width:calc(var(--content-max) + 64px);box-sizing:border-box;margin-inline:auto;padding-inline:32px}.work-page h1,.work-page h2,.work-page h3{font-family:var(--sans);text-wrap:balance}.work-page p{margin:0}.work-page .work-hero{gap:var(--work-gap);grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);align-items:center;padding-top:132px;padding-bottom:56px;display:grid}.work-eyebrow,.work-number{color:var(--blue);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.6}.work-page h1{letter-spacing:-.022em;max-width:19ch;margin:20px 0 24px;font-size:clamp(40px,4.7vw,66px);line-height:1.05}.work-page h1 span{color:var(--blue)}.work-lead{max-width:58ch;color:var(--t2);font-size:18px;line-height:1.75}.work-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-block:28px;display:flex}.work-link{min-height:44px;color:var(--blue);align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.work-link:hover{text-underline-offset:5px;text-decoration:underline}.work-totals{background:var(--surface-1);border:1px solid var(--border-soft);box-shadow:var(--edge),var(--shadow-md);border-radius:12px;padding:28px}.work-page .work-totals-label{color:var(--t2);font-size:13px;line-height:1.6}.work-totals dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;padding:0;display:grid}.work-totals dl div{border-left:2px solid var(--blue);padding-left:14px}.work-totals dt{color:var(--blue);font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.work-totals dd{color:var(--t1);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:24px;font-weight:650}.work-page .work-totals-note{color:var(--t2);font-size:12px;line-height:1.6}.work-totals-note a{color:var(--blue)}.work-page .work-index{border-block:1px solid var(--border-soft);flex-wrap:wrap;gap:4px 28px;padding-block:14px;display:flex}.work-index a{min-height:44px;color:var(--t2);align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.work-index a span{color:var(--blue);font-variant-numeric:tabular-nums;font-size:12px}.work-index a:hover{color:var(--blue)}.work-index a:last-child{color:var(--blue);margin-left:auto}.work-page .work-section{padding:clamp(56px,6vw,88px) 0;scroll-margin-top:88px}.work-section-tinted{background:var(--surface-1);border-block:1px solid var(--border-soft)}.work-section-head{align-items:end;gap:var(--work-gap);grid-template-columns:1.2fr 1fr;margin-bottom:36px;display:grid}.work-page h2{letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(28px,3.1vw,42px);line-height:1.15}.work-section-head>p,.work-private>div>p,.work-contact-grid>div>p:not(.work-eyebrow){color:var(--t2);max-width:56ch;font-size:16px;line-height:1.75}.work-studies{gap:28px;display:grid}.work-study{gap:var(--work-gap);border:1px solid var(--border-soft);background:var(--surface-1);box-shadow:var(--edge);border-radius:12px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);padding:36px;scroll-margin-top:88px;display:grid}.work-study h2{font-size:clamp(26px,2.6vw,34px)}.work-page .work-stack{color:var(--t2);margin-top:14px;font-size:14px;line-height:1.6}.work-figures{gap:14px;margin:24px 0 0;padding:0;display:grid}.work-figures div{border-top:1px solid var(--border-soft);padding-top:12px}.work-figures dt{color:var(--t2);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.work-figures dd{color:var(--t1);letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:4px 0 0;font-size:22px;font-weight:650;display:flex}.work-figures dd a{color:var(--t1);overflow-wrap:anywhere;font-size:18px;text-decoration:none}.work-figures dd a:hover{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.work-figures dd time{color:var(--t2);font-size:13px;font-weight:500}.work-links{flex-wrap:wrap;gap:4px 24px;margin-top:20px;display:flex}.work-study-body{align-content:start;gap:22px;display:grid}.work-page h3{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:600}.work-step p{color:var(--t2);max-width:68ch;font-size:16px;line-height:1.75}.work-step:nth-child(3) p{color:var(--t1)}.work-page .work-caveat{border-left:2px solid var(--border-strong);color:var(--t2);max-width:68ch;padding:14px 18px;font-size:14px;line-height:1.7}.work-caveat strong{color:var(--t1);font-weight:600}.work-shows{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.work-shows li{border:1px solid var(--border-soft);color:var(--t2);font-family:var(--sans);border-radius:4px;padding:5px 10px;font-size:13px;font-weight:500;line-height:1.5}.work-private{gap:var(--work-gap);grid-template-columns:.85fr 1.15fr;display:grid}.work-private>div{gap:18px;display:grid}.work-contact{background:var(--surface-1);border-top:1px solid var(--border-soft)}.work-contact-grid{gap:var(--work-gap);grid-template-columns:.85fr 1.15fr;display:grid}.work-contact-grid>div>h2{margin-bottom:22px}.work-contact-grid>div>.work-link{margin-top:20px}.work-page .work-contact-grid .work-contact-privacy{max-width:45ch;margin-top:24px;font-size:13px}.work-page .contact-form{align-self:start;margin:0}.work-page a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;box-shadow:var(--focus-ring)}@media (width<=1000px){.work-page .work-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:28px}.work-totals{padding:22px}.work-study{grid-template-columns:minmax(220px,.9fr) minmax(0,1.5fr);padding:28px}}@media (width<=760px){.work-page .work-hero{grid-template-columns:1fr;padding-top:108px;padding-bottom:32px}.work-page .work-shell{padding-inline:24px}.work-page h1{max-width:21ch;font-size:clamp(36px,7.8vw,54px)}.work-lead{font-size:16px}.work-section-head,.work-private,.work-contact-grid{grid-template-columns:1fr;gap:22px}.work-study{grid-template-columns:1fr;gap:24px;padding:24px}.work-index a:last-child{margin-left:0}.work-page .work-index{gap:0 24px}}@media (width<=420px){.work-page .work-shell{padding-inline:20px}.work-totals dl{grid-template-columns:1fr}.work-actions{gap:8px 20px}.work-actions .btn{font-size:14px}.work-study h2{font-size:24px}}
