/* d29-agents - page-scoped part of the 0929 design. GENERATED by tools/port.py. */
.d29 .lw-col-h {font-size: clamp(2rem, 1.35rem + 2.2vw, 3.25rem); margin-bottom: var(--stack-m);}
.d29 .split-text .lw-col-h {margin-bottom: var(--stack-m);}
.d29 .lw-top {align-items: start;}
.d29 .lw-mark {display: flex; align-items: center; gap: .75rem; margin-bottom: 1.1rem;}
.d29 .lw-mark .d29-picon {width: 30px; height: 30px; flex: none;}
.d29 .lw-mark .d29-picon rect[fill="#F2EDE3"] {fill: #0C1A24;}
.d29 .lw-kick {font: 600 var(--fs-eyebrow)/1.4 var(--sans); letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--muted);}
.d29 .lw-task-body {margin-top: var(--stack-l); align-items: center; row-gap: var(--stack-l);}
.d29 .lw-task-body .prose {grid-column: 1 / span 5;}
.d29 .lw-task-body .lw-task-fig {grid-column: 7 / span 6;}
.d29 .lw-task-fig .photo {aspect-ratio: 4 / 3;}
.d29 .lw-prose-c {grid-column: 3 / span 8;}
.d29 .lw-prose-c p {font-size: var(--fs-lede); line-height: 1.55; text-align: center; max-width: none;}
.d29 .lw-steps {list-style: none; margin: 0; padding: 0; counter-reset: lw;}
.d29 .lw-steps > li {counter-increment: lw; display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem; padding-block: 1.15rem; border-top: 1px solid var(--rule);}
.d29 .lw-steps > li:last-child {border-bottom: 1px solid var(--rule);}
.d29 .lw-steps > li::before {content: counter(lw, decimal-leading-zero); font: 400 1.625rem/1.1 var(--serif); color: var(--muted); font-variant-numeric: tabular-nums;}
.d29 .lw-steps p {max-width: 46ch; text-wrap: pretty;}
.d29 .lw-shot {margin: 0;}
.d29 .lw-shot .d29-shot {display: block;}
@media (min-width: 961px){
.d29 .lw-sticky {position: sticky; top: 104px;}
}
.d29 .lw-editorial {padding-block: 0; border-top: 0 !important;}
.d29 .lw-editorial + .sec {border-top: 0;}
.d29 .lw-editorial .bleed {height: clamp(18rem, 40vw, 38rem);}
.d29 .lw-two {align-items: start; row-gap: var(--stack-m);}
.d29 .lw-two > :first-child {grid-column: 1 / span 5;}
.d29 .lw-two > :last-child {grid-column: 7 / span 6;}
.d29 .lw-two .prose p + p {margin-top: 1rem;}
.d29 .lw-fs {background: var(--tint); border-top: 0 !important;}
.d29 .lw-fs + .close {padding-top: var(--section);}
.d29 .lw-fs .split-text p:not(.lw-mark) {max-width: var(--measure);}
.d29 .lw-fs .d29-cta-row {margin-top: var(--stack-m);}
.d29 .lw-fs-media {display: grid; gap: var(--col-gap);}
.d29 .lw-fs-media .d29-shot {width: 100%; border-radius: 10px; background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.06), 0 18px 48px -12px rgba(20,20,20,.18);}
.d29 .lw-fs-foot {margin-top: var(--stack-m);}
.d29 .lw-two .eyebrow-n {margin-bottom: var(--stack-s);}
.d29 .lw-fs + .close .close-card {background: none; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); border-radius: 0;}
.d29 .close-card .d29-deck {max-width: var(--measure);}
@media (max-width: 960px){
.d29 .lw-task-body .prose, .d29 .lw-task-body .lw-task-fig, .d29 .lw-prose-c, .d29 .lw-two > :first-child, .d29 .lw-two > :last-child {grid-column: 1 / -1;}
.d29 .lw-prose-c p {text-align: left;}
}
@media (max-width: 700px){
.d29 .lw-steps > li {grid-template-columns: 2.25rem minmax(0, 1fr); gap: .75rem;}
.d29 .lw-steps > li::before {font-size: 1.375rem;}
.d29 .lw-editorial .bleed {height: 16rem;}
}
.d29 .lw-cat {margin-top: var(--stack-l); border-bottom: 1px solid var(--rule);}
.d29 .lw-cat-cont {padding-top: var(--stack-l);}
.d29 .lw-cat-cont .lw-cat {margin-top: 0;}
.d29 .lw-area {display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: 1.5rem; padding-block: clamp(2rem, 1.25rem + 2.5vw, 3.5rem); border-top: 1px solid var(--rule); scroll-margin-top: 90px;}
.d29 .lw-area-head {grid-column: 1 / span 5;}
.d29 .lw-work {grid-column: 7 / span 6; align-self: start; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--col-gap);}
.d29 .lw-area-n {display: block; font: 400 1.625rem/1 var(--serif); color: var(--muted); font-variant-numeric: tabular-nums; margin-bottom: 1rem;}
.d29 .lw-area-head .h3 {margin-bottom: .75rem;}
.d29 .lw-area-head > p {max-width: 42ch; text-wrap: pretty;}
.d29 .lw-area-links {display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 1.25rem;}
.d29 .lw-area-fig {margin-top: var(--stack-m);}
.d29 .lw-area-fig .photo {max-width: 26rem;}
.d29 .lw-work > li {padding-block: .8rem; border-top: 1px solid var(--rule); color: var(--ink); font-size: 1.0625rem; line-height: 1.4;}
@media (max-width: 960px){
.d29 .lw-area-head, .d29 .lw-work {grid-column: 1 / -1;}
}
@media (max-width: 560px){
.d29 .lw-work {grid-template-columns: 1fr;}
}
