/* d29-startups - page-scoped part of the 0929 design. GENERATED by tools/port.py. */
.d29 #ask .asks {margin-top: var(--stack-l);}
.d29 #ask .asks-g {font: 600 var(--fs-eyebrow)/1.4 var(--sans); letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--muted); margin-bottom: .9rem;}
.d29 #answers .split-text p + p, .d29 #legal-room .split-text p + p {margin-top: 1rem;}
.d29 #answers figure.panel, .d29 #legal-room figure.panel {margin: 0;}
.d29 #supervision .split-text .eyebrow {margin-bottom: var(--stack-s);}
.d29 .st-flow {list-style: none; margin: 0; padding: 0; display: grid;}
.d29 .st-flow > li {display: grid; grid-template-columns: 3.25rem 1fr; gap: 1.25rem; padding-block: 1.6rem; border-top: 1px solid var(--rule);}
.d29 .st-flow > li:last-child {border-bottom: 1px solid var(--rule);}
.d29 .st-flow-n {font: 400 var(--fs-stat)/1 var(--serif); color: var(--muted); font-variant-numeric: tabular-nums;}
.d29 .st-flow p {font: 400 clamp(1.25rem, 1.1rem + .5vw, 1.5rem)/1.35 var(--serif); color: var(--ink); text-wrap: pretty;}
.d29 .st-flow-l {position: relative;}
.d29 .st-flow-l::before {content: ""; position: absolute; left: 0; top: -1px; width: 3.25rem; height: 1px; background: var(--accent);}
.d29 .st-flow-l .st-flow-n {color: var(--accent);}
.d29 .d29-plan .plan-name {margin: 0;}
.d29 .st-plan-u {color: var(--muted); font-size: var(--fs-small); margin-top: -.5rem;}
.d29 .st-plan-c {color: var(--ink); font-weight: 600; font-size: 1rem; padding-top: 1rem; border-top: 1px solid var(--rule);}
.d29 .st-plan-d {font-size: 1rem; text-wrap: pretty;}
.d29 .d29-plan .d29-btn {margin-top: auto;}
.d29 .st-plans-note {margin: var(--stack-m) auto 0; text-align: center; max-width: 46rem; color: var(--muted);}
.d29 .st-plans-note .d29-tlink {margin-left: .35rem;}

/* 0929: sections folded in from the retired /mid-market (#work, #positions, #firewall). */
.d29 #work .split-text p, .d29 #positions .split-text p {max-width: var(--measure);}
.d29 #work .split-text p + p, .d29 #positions .split-text p + p {margin-top: 1rem;}
.d29 .mm-photo {aspect-ratio: 4 / 3;}
.d29 #work figure, .d29 #positions figure, .d29 #firewall figure {margin: 0;}
.d29 .mm-mark {margin-bottom: var(--stack-s);}
.d29 .mm-mark .d29-picon, .d29 .mm-kick .d29-picon {width: 32px; height: 32px; display: block;}
.d29 .mm-kick {display: flex; align-items: center; gap: .75rem;}
.d29 .mm-kick .d29-picon {width: 24px; height: 24px;}
.d29 .mm-kick .d29-picon rect[fill="#F2EDE3"] {fill: #0C1A24;}
@media (min-width: 961px){
.d29 .mm-sticky {position: sticky; top: 96px;}
}
.d29 #firewall .head {max-width: 50rem;}
.d29 .mm-pair {display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--col-gap); align-items: stretch;}
.d29 .mm-pair .panel {display: flex; align-items: center; padding: clamp(1rem, .5rem + 2vw, 2.5rem);}
.d29 .mm-pair .panel picture {width: 100%;}
.d29 .mm-fs-foot {margin-top: var(--stack-l);}
@media (max-width: 960px){
.d29 .mm-pair {grid-template-columns: 1fr;}
}
.d29 .st-asks-more {margin-top: var(--stack-m); text-align: center;}
@media (min-width: 961px){
.d29 .st-fs-pair {grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}
}

.d29 .st-figpanel {margin-top: var(--stack-l);}
.d29 .st-figpanel .d29-fg {margin: 0;}
.d29 .st-figpanel .d29-fg > div {margin-inline: auto; max-width: 1112px;}
.d29 .st-figpanel .d29-fg-cap {margin: 1.25rem auto 0; max-width: 72ch; text-align: center; font-size: .875rem; color: var(--muted);}
@media (max-width: 960px){.d29 .st-figpanel .d29-fg-la > .la-fig {max-width: 440px;}}
@media (max-width: 700px){.d29 .st-figpanel {padding: .75rem;}}

/* 0929 story pass: hero note, #problem, #shift comparison, close line. */
.d29 .st-hero-note {margin: 0 0 var(--stack-m); font-size: var(--fs-lede); line-height: 1.5; color: var(--ink); font-weight: 500; max-width: var(--measure); text-wrap: pretty;}
.d29 #problem .feat3 h3 {font: 400 clamp(1.375rem, 1.2rem + .6vw, 1.75rem)/1.2 var(--serif); letter-spacing: -.01em;}
.d29 .st-sr {position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
.d29 .st-cmp .tbl th[scope="row"] {width: 18%;}
.d29 .st-cmp .tbl td, .d29 .st-cmp .tbl tbody th {padding-block: 1.25rem;}
.d29 .st-cmp .tbl .st-cmp-fp {background: var(--card-bg); color: var(--ink);}
.d29 .st-cmp .tbl td.st-cmp-fp {font-weight: 500;}
.d29 .st-cmp .tbl thead th.st-cmp-fp {color: var(--accent); border-radius: var(--radius) var(--radius) 0 0;}
.d29 .close .st-close-p {margin-top: var(--stack-s); color: var(--muted);}
@media (max-width: 700px){
.d29 .st-cmp .tbl thead {position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0);}
.d29 .st-cmp .tbl, .d29 .st-cmp .tbl tbody, .d29 .st-cmp .tbl tr, .d29 .st-cmp .tbl th, .d29 .st-cmp .tbl td {display: block; width: auto;}
.d29 .st-cmp .tbl tr {padding-block: 1rem; border-top: 1px solid var(--rule);}
.d29 .st-cmp .tbl tbody th {padding: 0 0 .5rem; border: 0; width: auto;}
.d29 .st-cmp .tbl th[scope="row"] {width: auto;}
.d29 .st-cmp .tbl td {padding: .5rem .75rem; border: 0;}
.d29 .st-cmp .tbl td::before {content: attr(data-l); display: block; font: 600 var(--fs-eyebrow)/1.4 var(--sans); letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--muted); margin-bottom: .2rem;}
.d29 .st-cmp .tbl td.st-cmp-fp::before {color: var(--accent);}
.d29 .st-cmp .tbl td.st-cmp-fp {border-radius: var(--radius);}
}

/* 0930 design fix: pictures back between the story-pass text sections (copy unchanged). */
.d29 .st-prob .split-text .sub {margin-top: var(--stack-m); font-size: var(--fs-lede); line-height: 1.55;}
.d29 .st-prob figure {margin: 0;}
.d29 .st-prob-photo {aspect-ratio: 4 / 3;}
.d29 #problem .feat3 {margin-top: var(--stack-l);}
.d29 .st-shift-head {max-width: 52rem;}
.d29 .st-shift-head .h2 {max-width: 18ch; margin-inline: auto;}
.d29 .st-shift-head .sub {max-width: 44rem;}
@media (max-width: 700px){.d29 .st-shift-head {text-align: left;} .d29 .st-shift-head .h2, .d29 .st-shift-head .sub {margin-inline: 0;}}

/* 0930 split: #year, the first year task by task (replaces the eight prompts; the catalogue is on /counsel#work). */
.d29 #year .statement {max-width: 52rem;}
.d29 .st-year {list-style: none; margin: var(--stack-l) 0 0; padding: 0; display: grid;}
.d29 .st-year > li {display: grid; grid-template-columns: 3.25rem 1fr; gap: 1.25rem; padding-block: 1.75rem; border-top: 1px solid var(--rule);}
.d29 .st-year > li:last-child {border-bottom: 1px solid var(--rule);}
.d29 .st-year-n {font: 400 var(--fs-stat)/1 var(--serif); color: var(--muted); font-variant-numeric: tabular-nums;}
.d29 .st-year-b {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .5rem 3rem; align-items: start;}
.d29 .st-year-t {grid-column: 1 / -1; margin: 0 0 .25rem; font: 600 var(--fs-eyebrow)/1.4 var(--sans); letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--muted);}
.d29 .st-year-q {margin: 0; font: 400 clamp(1.25rem, 1.1rem + .5vw, 1.5rem)/1.35 var(--serif); color: var(--ink); text-wrap: pretty;}
.d29 .st-year-r {margin: 0; font-size: 1.0625rem; line-height: 1.5; color: var(--muted); text-wrap: pretty;}
.d29 .st-year-foot {margin-top: var(--stack-m); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem 3rem; align-items: baseline;}
.d29 .st-year-note {margin: 0; max-width: 60ch; font-size: 1.0625rem; line-height: 1.5; color: var(--ink);}
.d29 .st-year-links {margin: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.75rem;}
@media (max-width: 960px){
  .d29 .st-year-b {grid-template-columns: 1fr;}
  .d29 .st-year-foot {grid-template-columns: 1fr;}
}
@media (max-width: 700px){
  .d29 .st-year > li {grid-template-columns: 2.25rem 1fr; gap: .9rem;}
}
