/* The Practice group: /practice, /teams, /co-founders, /privacy-care and the opening of /inquire.
   Two vocabularies from the old pages: pe- (the Practice page) and pd- (the supporting pages). */

/* ── /practice: opening ──────────────────────────────────────────────── */
.pe-opening { display: grid; grid-template-columns: var(--cols); column-gap: var(--gap); row-gap: 2rem; align-items: start; padding-block: clamp(2.5rem, 6vw, 5rem) clamp(2.5rem, 6vw, 4.5rem); }
.pe-opening > * { grid-column: 1 / -1; min-width: 0; }
.pe-opening-title { order: 1; }
.pe-opening-art { order: 2; }
.pe-opening-note { order: 3; }
@media (min-width: 64rem) {
  .pe-opening-title { grid-column: 1 / span 7; grid-row: 1; order: 0; }
  .pe-opening-note { grid-column: 1 / span 6; grid-row: 2; order: 0; }
  .pe-opening-art { grid-column: 8 / span 5; grid-row: 1 / span 2; align-self: center; order: 0; }
}
.pe-opening h1 { font-size: clamp(2.75rem, 1.2rem + 5.2vw, 4.5rem); line-height: 1.04; letter-spacing: -.02em; }
.pe-small-rule { display: block; width: 3rem; height: 1px; margin-bottom: 1.5rem; background: var(--tf-gold); }
.pe-opening-lead { color: var(--ink); font: 400 clamp(1.25rem, 1.1rem + .6vw, 1.5rem) / 1.5 var(--serif); letter-spacing: -.01em; }
.pe-opening-note > p:not(.pe-opening-lead) { max-width: 30rem; margin-top: 1.25rem; }
.pe-opening-note > .text-link { margin-top: 1rem; }
.pe-practice-signature { display: flex; align-items: center; gap: 1.1rem; max-width: 30rem; margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.pe-practice-signature > span { color: var(--emphasis-text); font: 400 2rem / 1 var(--serif); }
.pe-practice-signature p { color: var(--ink-soft); font: italic 400 1.0625rem / 1.55 var(--serif); }

/* ── /practice: the two pathways ─────────────────────────────────────── */
.pe-pathways { padding-block: var(--space-section); border-top: 1px solid var(--line); }
.pe-team, .pe-founders { display: grid; grid-template-columns: var(--cols); column-gap: var(--gap); row-gap: 2rem; align-items: center; }
.pe-team > *, .pe-founders > * { grid-column: 1 / -1; min-width: 0; }
.pe-founders { margin-top: var(--space-section); padding-top: var(--space-section); border-top: 1px solid var(--line); }
@media (min-width: 64rem) {
  .pe-team .pe-path-image { grid-column: 1 / span 5; }
  .pe-team .pe-path-copy { grid-column: 7 / span 6; }
  .pe-founders .pe-founder-copy { grid-column: 2 / span 6; }
  .pe-founders .pe-founder-image { grid-column: 8 / span 5; }
}
.pe-path-image, .pe-founder-image { display: flex; flex-direction: column; align-items: center; gap: .75rem; }
.pe-path-image > p, .pe-founder-image > span { max-width: none; color: var(--ink-mute); font: italic 400 1.0625rem / 1.45 var(--serif); text-align: center; }
.pe-path-copy .eyebrow, .pe-founder-copy .eyebrow { gap: 1rem; }
.pe-path-number { color: var(--emphasis-text); font-weight: 600; letter-spacing: .04em; }
.pe-path-copy h2, .pe-founder-copy h2 { font-size: clamp(2rem, 1.4rem + 2.2vw, 3.125rem); }
.pe-path-copy .pe-path-intro { margin-top: 1.5rem; color: var(--ink); font-size: 1.1875rem; line-height: 1.6; }
.pe-path-copy > p:not(.eyebrow):not(.pe-path-intro) { margin-top: 1rem; }
.pe-founder-copy > p:not(.eyebrow) { margin-top: 1rem; }
.pe-founder-copy > p:nth-of-type(2) { color: var(--ink); font-size: 1.1875rem; line-height: 1.6; }
.pe-starting-points { max-width: 30rem; margin-top: 1.75rem; padding-left: 1.1rem; border-left: 1px solid var(--emphasis); }
.pe-starting-points > span { display: block; margin-bottom: .35rem; color: var(--emphasis-text); font: 600 .75rem / 1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.pe-starting-points p { font-size: .9375rem; }
.pe-path-copy > .text-link, .pe-founder-copy > .text-link { margin-top: 1rem; }

/* ── /practice: the process (canvas-2 band) ──────────────────────────── */
.pe-process { padding-block: var(--space-section); background: var(--canvas-2); }
.pe-process-layout { display: grid; grid-template-columns: 1fr; gap: 3rem; }
@media (min-width: 64rem) { .pe-process-layout { grid-template-columns: 1fr 1.1fr; gap: 6rem; } }
.pe-process-heading > p:not(.eyebrow) { margin-top: 1.25rem; max-width: 30rem; }
.pe-process-heading > .text-link { margin-top: 1rem; }
.pe-process-steps { margin: 0; list-style: none; }
.pe-process-steps li { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; margin-bottom: 1rem; padding: 1.25rem 0 1.25rem 1.25rem; border-left: 3px solid var(--stage, var(--line-strong)); }
.pe-process-steps li > span { color: var(--stage-text, var(--emphasis-text)); font: italic 400 1.5rem / 1.2 var(--serif); }
.pe-process-steps h3 { font-size: clamp(1.3rem, 1.1rem + .6vw, 1.625rem); }
.pe-process-steps p { margin-top: .6rem; font-size: .9375rem; max-width: 30rem; }

/* ── /practice: invitation and beyond work ───────────────────────────── */
.pe-invitation, .pe-personal, .pd-closing { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; }
@media (min-width: 52rem) { .pe-invitation, .pe-personal, .pd-closing { grid-template-columns: 1.1fr 1fr; gap: 5rem; } }
.pe-invitation { padding-block: var(--space-section); }
.pe-invitation h2, .pd-closing h2 { font-size: clamp(2.25rem, 1.4rem + 3vw, 3.75rem); line-height: 1.1; }
.pe-invitation > div > p:not(.eyebrow):not(.pe-scope), .pd-closing > div > p:not(.eyebrow) { max-width: 30rem; font-size: 1.0625rem; }
.pe-invitation .button, .pd-closing .button { margin-top: 1.5rem; }
.pe-scope { margin-top: 1rem; color: var(--ink-mute); font-size: .875rem; }
.pe-personal { padding-block: clamp(2.5rem, 5vw, 3.5rem) var(--space-section); border-top: 1px solid var(--line); align-items: start; }
.pe-personal h2 { font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.75rem); }
.pe-personal > div > p + p { margin-top: 1rem; }
.pe-personal .text-link { margin-top: 1rem; }

/* ── pd-: hero shared by /teams, /co-founders, /privacy-care, /inquire ── */
.pd-hero { display: grid; grid-template-columns: var(--cols); column-gap: var(--gap); row-gap: 1.75rem; align-items: end; padding-block: clamp(2rem, 5vw, 3.5rem) clamp(2.5rem, 5vw, 4.5rem); }
.pd-hero > div { grid-column: 1 / -1; min-width: 0; }
@media (min-width: 64rem) {
  .pd-hero > div:first-child { grid-column: 1 / span 7; }
  .pd-hero > div:last-child { grid-column: 8 / span 5; }
}
.pd-back { display: inline-flex; align-items: center; gap: .4rem; margin-bottom: 1.75rem; padding-block: .5rem; color: var(--ink-mute); font-size: .875rem; text-decoration: none; }
.pd-back:hover { color: var(--ink); text-decoration: underline; text-decoration-color: var(--emphasis); text-underline-offset: .3em; }
.pd-hero h1 { font-size: clamp(2.5rem, 1.3rem + 4.6vw, 4.5rem); line-height: 1.05; letter-spacing: -.02em; }
.pd-hero .pd-lead { max-width: 30rem; color: var(--ink); font-size: clamp(1.1875rem, 1.05rem + .6vw, 1.4375rem); line-height: 1.5; }
.pd-hero > div > p:not(.eyebrow):not(.pd-lead) { max-width: 30rem; margin-top: 1.1rem; }
.pd-hero .text-link { margin-top: .75rem; }
.pd-note { max-width: 52rem; margin-top: 1.25rem; color: var(--ink-mute); font-size: .875rem; line-height: 1.7; }

/* ── pd-: feature (teams) and founder feature (co-founders) ──────────── */
.pd-feature, .pd-founder-feature { display: grid; grid-template-columns: var(--cols); column-gap: var(--gap); row-gap: 2rem; align-items: center; padding-block: var(--space-section); border-top: 1px solid var(--line); }
.pd-feature > *, .pd-founder-feature > * { grid-column: 1 / -1; min-width: 0; }
@media (min-width: 64rem) {
  .pd-feature > :first-child, .pd-founder-feature > :first-child { grid-column: 1 / span 5; }
  .pd-feature > :last-child, .pd-founder-feature > :last-child { grid-column: 7 / span 6; }
}
.pd-feature-art { display: flex; flex-direction: column; align-items: center; gap: .75rem; }
.pd-feature-art > p { max-width: none; color: var(--ink-mute); font: italic 400 1.0625rem / 1.45 var(--serif); text-align: center; }
.pd-feature h2, .pd-founder-feature h2 { font-size: clamp(2rem, 1.4rem + 2.2vw, 3.125rem); }
.pd-feature > div > p:not(.eyebrow), .pd-founder-feature > div > p:not(.eyebrow) { margin-top: 1.1rem; }

/* ── pd-: offerings (canvas-2 band with fee rows) ────────────────────── */
.pd-offerings { padding-block: var(--space-section); background: var(--canvas-2); }
.pd-section-intro { display: grid; grid-template-columns: 1fr; gap: 1rem 4rem; align-items: end; margin-bottom: var(--space-inside); }
@media (min-width: 52rem) { .pd-section-intro { grid-template-columns: 1.1fr 1fr; } }
.pd-section-intro > .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.pd-section-intro h2 { font-size: clamp(2rem, 1.4rem + 2.2vw, 3.125rem); }
.pd-offering-rows > article { display: grid; grid-template-columns: 1fr; gap: 1rem 1.5rem; padding: 2rem 0; border-top: 1px solid var(--line-strong); }
.pd-offering-rows > article:last-child { padding-bottom: 1rem; }
@media (min-width: 52rem) { .pd-offering-rows > article { grid-template-columns: 2.5rem minmax(0, 1fr) 13rem; gap: 1.5rem; } }
.pd-row-number { color: var(--emphasis-text); font: 600 .8125rem / 1.4 var(--sans); letter-spacing: .06em; padding-top: .35rem; }
.pd-offering-rows .eyebrow { margin-bottom: .6rem; }
.pd-offering-rows h3 { font-size: clamp(1.6rem, 1.3rem + 1vw, 2.125rem); }
.pd-offering-rows article > div > p:not(.eyebrow) { max-width: 38rem; margin-top: .9rem; }
.pd-offering-rows article > div > p.pd-fit { color: var(--ink-mute); font-size: .875rem; }
.pd-fee { align-self: start; }
@media (min-width: 52rem) { .pd-fee { padding-left: 1.5rem; border-left: 1px solid var(--line-strong); } }
.pd-fee strong { display: block; color: var(--heading); font: 400 clamp(1.75rem, 1.4rem + 1vw, 2.125rem) / 1.3 var(--serif); white-space: nowrap; }
.pd-fee strong small { color: var(--ink-mute); font: 400 .8125rem / 1.5 var(--sans); }
.pd-fee > span { display: block; margin-top: .35rem; color: var(--ink-mute); font-size: .875rem; line-height: 1.55; }
.pd-fee .text-link { margin-top: .75rem; font-size: .875rem; }

/* ── pd-: formats, care band, closing ────────────────────────────────── */
.pd-formats { display: grid; grid-template-columns: 1fr; gap: 2.5rem; padding-block: var(--space-section); }
@media (min-width: 64rem) { .pd-formats { grid-template-columns: 1fr 1.1fr; gap: 6rem; } }
.pd-formats h2 { font-size: clamp(2rem, 1.4rem + 2.4vw, 3.25rem); }
.pd-format-list article { padding: 1.5rem 0; border-top: 1px solid var(--line); }
.pd-format-list article:first-child { padding-top: 0; border-top: 0; }
.pd-format-list article > span { color: var(--emphasis-text); font: 600 .75rem / 1.4 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.pd-format-list h3 { margin-top: .5rem; }
.pd-format-list p { margin-top: .75rem; }
.pd-care-band { padding-block: var(--space-section); }
.pd-care-band > .wrap { max-width: 56rem; }
.pd-care-band h2 { font-size: clamp(2rem, 1.4rem + 2.2vw, 3.125rem); }
.pd-care-band p:not(.eyebrow) { max-width: 40rem; margin-top: 1.5rem; }
.pd-care-band p.pd-note { margin-top: 1rem; color: color-mix(in srgb, var(--deep-ink) 78%, transparent); }
.pd-care-band .text-link { margin-top: 1.25rem; }
.pd-closing { padding-block: var(--space-section); }

/* ── pd-: co-founders ────────────────────────────────────────────────── */
.pd-founder-process { padding-block: var(--space-section); background: var(--canvas-2); }
.pd-founder-process .pd-section-intro { display: block; }
.pd-process-track { display: grid; grid-template-columns: 1fr; gap: 1.75rem; margin: 0; list-style: none; }
@media (min-width: 52rem) { .pd-process-track { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; } }
.pd-process-track li { padding-top: 1.25rem; border-top: 3px solid var(--stage); }
.pd-process-track li > span { color: var(--stage-text); font: 600 .8125rem / 1.4 var(--sans); letter-spacing: .06em; text-transform: uppercase; }
.pd-process-track h3 { margin-top: .75rem; }
.pd-process-track p { margin-top: .9rem; font-size: .9375rem; }
.pd-agreements { display: grid; grid-template-columns: 1fr; gap: 2.5rem; padding-block: var(--space-section); }
@media (min-width: 64rem) { .pd-agreements { grid-template-columns: 1fr 1.15fr; gap: 6rem; } }
.pd-agreements h2 { font-size: clamp(2rem, 1.4rem + 2.2vw, 3.125rem); }
.pd-agreements > div > p:not(.eyebrow) { margin-top: 1.25rem; max-width: 26rem; }
.pd-agreements ul { display: grid; grid-template-columns: 1fr; gap: 0 2rem; margin: 0; list-style: none; align-content: center; }
@media (min-width: 40rem) { .pd-agreements ul { grid-template-columns: 1fr 1fr; } }
.pd-agreements li { padding: 1rem 0; border-bottom: 1px solid var(--line); color: var(--ink); }
.pd-founders-details { display: grid; grid-template-columns: 1fr; gap: 2.5rem; padding-block: clamp(2.5rem, 5vw, 3.5rem) var(--space-section); border-top: 1px solid var(--line); }
@media (min-width: 64rem) { .pd-founders-details { grid-template-columns: 1.1fr 1fr; gap: 6rem; } }
.pd-founders-details h2 { font-size: clamp(1.9rem, 1.4rem + 1.8vw, 2.75rem); }
.pd-price-list { margin-top: 1.75rem; }
.pd-price-list dt { max-width: 22rem; }
.pd-questions details, .pd-long-detail { padding: 1.1rem 0; border-bottom: 1px solid var(--line); }
.pd-questions details:first-child { border-top: 1px solid var(--line); }
.pd-questions summary, .pd-long-detail summary { display: flex; justify-content: space-between; gap: 1rem; color: var(--ink); font-weight: 600; cursor: pointer; list-style: none; }
.pd-questions summary::-webkit-details-marker, .pd-long-detail summary::-webkit-details-marker { display: none; }
.pd-questions summary::after, .pd-long-detail summary::after { content: "+"; color: var(--emphasis-text); font-size: 1.25rem; line-height: 1.2; }
.pd-questions details[open] summary::after, .pd-long-detail[open] summary::after { content: "–"; }
.pd-questions details p, .pd-long-detail p { margin-top: .85rem; font-size: .9375rem; }
.pd-questions > .text-link { margin-top: 1rem; }

/* ── pd-: privacy and care ───────────────────────────────────────────── */
.pd-care-layout { display: grid; grid-template-columns: 1fr; gap: 2rem; padding-block: clamp(2rem, 4vw, 3rem) var(--space-section); border-top: 1px solid var(--line); }
@media (min-width: 64rem) { .pd-care-layout { grid-template-columns: 15rem minmax(0, 1fr); gap: 5rem; } }
.pd-care-nav { display: flex; flex-direction: column; align-self: start; }
@media (min-width: 64rem) { .pd-care-nav { position: sticky; top: 6.5rem; } }
.pd-care-nav a { padding: .8rem 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: .9375rem; text-decoration: none; }
.pd-care-nav a:hover { color: var(--ink); }
.pd-care-content article { padding-bottom: 3rem; scroll-margin-top: 6rem; }
.pd-care-content article + article { padding-top: 3rem; border-top: 1px solid var(--line); }
.pd-care-content h2 { font-size: clamp(1.9rem, 1.4rem + 1.8vw, 2.75rem); }
.pd-care-content article > p:not(.eyebrow) { max-width: 40rem; margin-top: 1.25rem; }
.pd-care-content article > .text-link { margin-top: 1rem; }
.pd-permission-list { margin-top: 1.5rem; padding: .5rem 1.5rem; border-left: 3px solid var(--emphasis); background: var(--canvas-2); border-radius: 0 var(--r-s) var(--r-s) 0; }
.pd-permission-list > div { padding: 1.1rem 0; }
.pd-permission-list > div + div { border-top: 1px solid var(--line-strong); }
.pd-permission-list p { margin-top: .4rem; font-size: .9375rem; }
.pd-long-detail { margin-top: 1.5rem; border-top: 1px solid var(--line); }
.pd-retention { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-top: 1.5rem; }
@media (min-width: 40rem) { .pd-retention { grid-template-columns: 1fr 1fr; gap: 2rem; } }
.pd-retention > div { padding-top: 1rem; border-top: 3px solid var(--stage-follow); }
.pd-retention p { margin-top: .6rem; font-size: .9375rem; }
.pd-policy-links { display: flex; flex-wrap: wrap; gap: .5rem 2rem; margin-top: 1.25rem; }
.pd-simple-end { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 3rem; padding-block: 2.5rem var(--space-section); border-top: 1px solid var(--line); }
.pd-simple-end > p { max-width: 40rem; color: var(--heading); font: 400 clamp(1.4rem, 1.2rem + .8vw, 1.75rem) / 1.4 var(--serif); }

/* ── Small screens ───────────────────────────────────────────────────── */
@media (max-width: 40rem) {
  .pe-path-copy h2 br, .pe-founder-copy h2 br, .pe-process-heading h2 br, .pe-invitation h2 br, .pe-personal h2 br,
  .pd-feature h2 br, .pd-section-intro h2 br, .pd-formats h2 br, .pd-care-band h2 br, .pd-closing h2 br,
  .pd-founder-feature h2 br, .pd-agreements h2 br, .pd-founders-details h2 br, .pd-care-content h2 br,
  .pd-offering-rows h3 br, .pd-process-track h3 br { display: none; }
  .pd-fee strong { white-space: normal; }
}

/* W3: link row at the foot of the hub */
.pe-inside { padding-block: clamp(2.5rem, 5vw, 3.5rem) var(--space-section); border-top: 1px solid var(--line); }
.pe-inside h2 { font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.75rem); margin-top: .75rem; }
.pe-inside-links { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: .25rem 2rem; }
.pe-inside-links .text-link { margin-top: 0; display: inline-block; padding-block: .35rem; }
@media (min-width: 40rem) { .pe-inside-links { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 64rem) { .pe-inside-links { grid-template-columns: repeat(4, 1fr); } }

/* ── Release R1: team programme, fees, founding partners ── */
.pe-process-heading > .pe-scope { margin-top: 1.25rem; }
.pe-leadership { margin-top: 2.5rem; }
.pe-pathways-founders .pe-founders { margin-top: 0; padding-top: 0; border-top: 0; }
.pe-fees { border-top: 0; padding-top: var(--space-section); }
.pe-fees > div > p.pe-scope { margin-top: 1rem; }
.pd-programme-fee { max-width: 40rem; margin: 1.5rem 0 1rem; }

/* R2a (24 Oct 2026): four routes at the top of Work with us, and the route pages. */
.pe-routes { padding-block: 0 clamp(2.5rem, 5vw, 4rem); }
.pe-route-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.pe-route-list a { display: grid; grid-template-rows: auto auto auto 1fr auto; gap: .45rem; height: 100%; padding: 1.4rem 1.3rem 1.3rem; border: 1px solid var(--line); border-top: 3px solid var(--emphasis, var(--tf-gold)); background: var(--canvas-2, var(--tf-alabaster-deep)); color: var(--ink); text-decoration: none; border-radius: var(--r-s, 4px); transition: background-color .18s ease, border-color .18s ease; }
.pe-route-list a:hover { background: var(--paper, #fff); border-color: var(--line-strong); }
.pe-route-list a:focus-visible { outline: 2px solid var(--tf-focus); outline-offset: 2px; }
.pe-route-n { color: var(--emphasis-text, var(--tf-gold-text)); font: italic 400 1.35rem / 1 var(--serif); }
.pe-route-name { font: 400 clamp(1.35rem, 1.1rem + .7vw, 1.7rem) / 1.15 var(--serif); }
.pe-route-what { font-size: .8125rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-mute); }
.pe-route-when { font-size: .9375rem; color: var(--ink-soft); margin-top: .35rem; }
.pe-route-price { margin-top: .8rem; padding-top: .8rem; border-top: 1px solid var(--line); font-size: .875rem; font-weight: 600; color: var(--ink); }
.pe-routes > .pe-scope a { color: var(--link, inherit); }
@media (max-width: 64rem) { .pe-route-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 40rem) { .pe-route-list { grid-template-columns: 1fr; } }
.pe-route-page .pe-opening-title h1 { max-width: 14ch; }
.pe-route-other { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }

/* R2b (24 Oct 2026): the why on every route; founding partners alongside the routes. */
.pe-route-list a { grid-template-rows: auto auto auto auto 1fr auto; }
.pe-route-why { margin-top: .5rem; font: italic 400 1.02rem / 1.35 var(--serif); color: var(--emphasis-text, var(--tf-gold-text)); }
.pe-founders-route { margin-top: 1rem; }
.pe-founders-route a { display: grid; grid-template-columns: 1.1fr 1.3fr 1fr; grid-template-areas: "what when price" "name why price"; gap: .35rem 2rem; align-items: start; padding: 1.3rem 1.3rem; border: 1px solid var(--line); border-left: 3px solid var(--emphasis, var(--tf-gold)); background: var(--canvas-2, var(--tf-alabaster-deep)); color: var(--ink); text-decoration: none; border-radius: var(--r-s, 4px); transition: background-color .18s ease, border-color .18s ease; }
.pe-founders-route a:hover { background: var(--paper, #fff); border-color: var(--line-strong); }
.pe-founders-route a:focus-visible { outline: 2px solid var(--tf-focus); outline-offset: 2px; }
.pe-founders-route .pe-route-what { grid-area: what; }
.pe-founders-route .pe-route-name { grid-area: name; font-size: clamp(1.2rem, 1rem + .6vw, 1.5rem); }
.pe-founders-route .pe-route-when { grid-area: when; margin-top: 0; }
.pe-founders-route .pe-route-why { grid-area: why; margin-top: 0; }
.pe-founders-route .pe-route-price { grid-area: price; margin-top: 0; padding-top: 0; border-top: 0; align-self: center; }
@media (max-width: 64rem) { .pe-founders-route a { grid-template-columns: 1fr; grid-template-areas: "what" "name" "when" "why" "price"; } .pe-founders-route .pe-route-price { padding-top: .8rem; border-top: 1px solid var(--line); } }
.pe-why { padding-block: clamp(2.5rem, 5vw, 4rem); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 2rem 4rem; align-items: start; }
.pe-why-head h2 { margin: .4rem 0 1rem; }
.pe-why-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.8rem 2.5rem; }
.pe-why-list li { border-top: 2px solid var(--emphasis, var(--tf-gold)); padding-top: 1rem; }
.pe-why-list h3 { font-size: clamp(1.2rem, 1.05rem + .5vw, 1.45rem); margin: 0 0 .5rem; }
.pe-why-list p { font-size: .9375rem; color: var(--ink-soft); margin: 0; }
@media (max-width: 64rem) { .pe-why { grid-template-columns: 1fr; } }
@media (max-width: 40rem) { .pe-why-list { grid-template-columns: 1fr; } }
