.work-page .site-header { background: color-mix(in srgb, var(--paper) 94%, transparent); box-shadow: 0 0 0 14px color-mix(in srgb, var(--paper) 94%, transparent); }
.work-frame { max-width: 1320px; margin-inline: auto; padding: 150px var(--page) 80px; }
.work-intro { position: relative; padding-bottom: 76px; }
.work-signal { position: absolute; top: -10px; right: 0; width: min(52%, 530px); opacity: .55; z-index: 0; pointer-events: none; }
.work-signal path { vector-effect: non-scaling-stroke; }
.work-signal-silver { stroke: var(--silver); stroke-width: 2.8; }
.work-signal-ink { stroke: var(--ink); stroke-width: .72; }
.work-signal circle { fill: var(--carmine); }
.work-intro > :not(svg) { position: relative; }
.work-intro h1 { margin: 24px 0; font-size: clamp(58px, 9vw, 132px); font-weight: 400; letter-spacing: -.065em; line-height: .95; }
.work-lead { max-width: 610px; font-size: clamp(20px, 2.3vw, 28px); line-height: 1.35; letter-spacing: -.025em; }
.work-index { margin-top: 64px; border-bottom: 1px solid var(--hairline); }
.work-index a { display: grid; grid-template-columns: 30px 1fr auto 18px; align-items: center; gap: 20px; padding: 23px 0; min-height: 94px; border-top: 1px solid var(--hairline); }
.work-index a > span:not(.work-index-number) { font-size: 22px; letter-spacing: -.025em; }
.work-index-number { color: var(--graphite); font-size: 11px; }
.work-index small { display: block; margin-top: 7px; font-size: 13px; color: var(--graphite); letter-spacing: 0; }
.work-index strong { font-weight: 400; font-size: 15px; }
.work-index a:hover .arrow, .work-index a:focus-visible .arrow { transform: translate(2px,-2px); }
.work-independence { color: var(--graphite); font-size: 14px; line-height: 1.5; max-width: 620px; margin-top: 25px; }
.offer { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; border-top: 1px solid var(--hairline); padding: 78px 0 92px; scroll-margin-top: 95px; }
.offer-header h2 { font-size: clamp(40px, 4.5vw, 64px); font-weight: 400; line-height: .98; letter-spacing: -.055em; margin: 24px 0; }
.offer-headline { max-width: 400px; font-size: 24px; letter-spacing: -.025em; line-height: 1.3; }
.offer-fee { font-size: 22px; margin-top: 36px; letter-spacing: -.02em; }
.offer-fee span { display: block; color: var(--graphite); font-size: 14px; line-height: 1.45; margin-top: 9px; letter-spacing: 0; }
.offer-body { max-width: 620px; }
.offer-summary { font-size: 20px; line-height: 1.4; letter-spacing: -.018em; margin-top: 0; margin-bottom: 40px; }
.offer-section { margin-top: 29px; }
.offer-section h3 { font-size: 14px; font-weight: 600; margin: 0 0 12px; }
.offer-section p, .offer-section li { color: var(--graphite); font-size: 16px; line-height: 1.6; margin: 0 0 13px; }
.offer-section ul { margin: 0; padding-left: 19px; }
.offer-section li { padding-left: 3px; }
.offer-boundary { border-top: 1px solid var(--hairline); padding-top: 23px; margin-top: 28px; font-size: 14px; color: var(--graphite); line-height: 1.55; }
.offer-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; background: var(--ink); color: var(--paper); border-radius: 999px; min-height: 52px; font-size: 14px; padding: 12px 23px; margin-top: 16px; text-align: left; }
.offer-cta:active { transform: scale(.975); }
.offer--oversight { grid-column: 1 / -1; margin-top: 10px; padding-bottom: 0; }
.work-footer { display: flex; gap: 22px; flex-wrap: wrap; margin: 0 var(--page); border-top: 1px solid var(--hairline); padding: 28px 0 36px; font-size: 12px; color: var(--graphite); }
.work-footer > :first-child { margin-right: auto; color: var(--ink); }
@media (max-width: 1099px) {
  .work-signal { width: 140px; top: -65px; opacity: .45; }
}
@media (max-width: 699px) {
  .work-frame { padding-top: 128px; padding-bottom: 40px; }
  .work-intro { padding-bottom: 50px; }
  .work-intro h1 { font-size: clamp(54px, 14.2vw, 66px); }
  .work-lead { font-size: 20px; }
  .work-index { margin-top: 42px; }
  .work-index a { grid-template-columns: 22px 1fr 14px; gap: 8px 12px; padding: 22px 0; }
  .work-index a > span:not(.work-index-number) { font-size: 20px; }
  .work-index strong { grid-column: 2; grid-row: 2; font-size: 15px; }
  .work-index small { font-size: 12px; line-height: 1.4; }
  .work-index .arrow { grid-column: 3; grid-row: 1 / 3; }
  .offer { grid-template-columns: 1fr; gap: 30px; padding: 52px 0 64px; }
  .offer-header h2 { font-size: 44px; max-width: 310px; }
  .offer-headline { font-size: 23px; }
  .offer-fee { margin-top: 27px; }
  .offer-summary { font-size: 18px; margin-bottom: 30px; }
  .offer--oversight { margin-top: 20px; padding-bottom: 0; }
  .offer-cta { width: 100%; }
  .work-footer { gap: 18px; }
  .work-footer > :first-child { flex-basis: 100%; }
}
