body[data-channel="main"] .main-pages h1,
body[data-channel="main"] .main-pages h2,
body[data-channel="main"] .main-pages h3 { text-wrap: balance; }

body[data-channel="main"] .main-page-intro { padding-block: 58px 0; }
body[data-channel="main"] .main-page-intro .back-link { display: inline-flex; gap: 10px; margin-bottom: 34px; color: #7d6034; font-size: .85rem; font-weight: 800; }
body[data-channel="main"] .main-page-intro .back-link::before { content: '←'; }
body[data-channel="main"] .main-page-intro .section-heading { margin-bottom: 0; }
body[data-channel="main"] .main-page-intro .section-heading h2 { max-width: 850px; }

body[data-channel="main"] .home-intro-grid,
body[data-channel="main"] .biography-grid,
body[data-channel="main"] .home-contact-row,
body[data-channel="main"] .contact-page-more { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(34px, 6vw, 90px); align-items: start; }
body[data-channel="main"] .home-intro-grid { margin-top: 46px; }
body[data-channel="main"] .home-intro-grid > div > p,
body[data-channel="main"] .biography-copy p { max-width: 72ch; font-size: clamp(1rem, 1.3vw, 1.16rem); line-height: 1.9; }
body[data-channel="main"] .home-intro-grid > div .text-link { margin-top: 22px; }
body[data-channel="main"] .home-intro-grid .lead { max-width: 23ch; font-size: clamp(1.55rem, 2.6vw, 2.35rem); line-height: 1.4; }

body[data-channel="main"] .main-routes-section { background: #ede9df; }
body[data-channel="main"] .main-route-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 48px; border: 1px solid #d7d7cd; background: #d7d7cd; }
body[data-channel="main"] .main-route-card { position: relative; min-height: 205px; display: flex; flex-direction: column; align-items: flex-start; padding: 30px 30px 36px; background: #f5f2eb; transition: background .25s ease, transform .25s ease; }
body[data-channel="main"] .main-route-card:hover { background: #fffdf8; transform: translateY(-3px); z-index: 1; }
body[data-channel="main"] .main-route-card > span { color: #997643; font-size: .78rem; font-weight: 800; letter-spacing: .16em; }
body[data-channel="main"] .main-route-card strong { margin-top: 26px; max-width: 18ch; font-size: clamp(1.24rem, 1.7vw, 1.7rem); line-height: 1.25; letter-spacing: -.035em; }
body[data-channel="main"] .main-route-card p { max-width: 34ch; margin-top: 12px; padding-right: 16px; color: #526477; font-size: .9rem; line-height: 1.7; }
body[data-channel="main"] .main-route-card i { position: absolute; right: 25px; bottom: 25px; color: #997643; font-size: 1.2rem; font-style: normal; }

body[data-channel="main"] .home-organization-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 42px 0 28px; }
body[data-channel="main"] .home-organization { display: grid; grid-template-rows: 76px auto auto; gap: 12px; padding: 24px; border: 1px solid #d7d7cd; background: #fffdf8; }
body[data-channel="main"] .home-organization img { width: min(100%, 245px); height: 76px; object-fit: contain; object-position: left center; }
body[data-channel="main"] .home-organization span { font-size: 1.1rem; font-weight: 800; line-height: 1.4; }
body[data-channel="main"] .home-organization small { color: #7d6034; font-size: .68rem; font-weight: 800; letter-spacing: .12em; }

body[data-channel="main"] .home-highlights { background: var(--navy); color: var(--paper); }
body[data-channel="main"] .home-highlights .section-intro { color: #c7d0d6; }
body[data-channel="main"] .home-highlight-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 42px; }
body[data-channel="main"] .home-highlights .record-card { color: var(--ink); }
body[data-channel="main"] .home-highlight-links { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 30px; }
body[data-channel="main"] .home-highlight-links .text-link { color: var(--paper); }

body[data-channel="main"] .home-contact-row { align-items: center; margin-top: 32px; }
body[data-channel="main"] .biography-page { padding-top: 72px; }
body[data-channel="main"] .biography-copy { display: grid; gap: 24px; }
body[data-channel="main"] .biography-copy .lead { font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.6; }
body[data-channel="main"] .biography-aside { position: sticky; top: 26px; padding: clamp(28px, 4vw, 52px); background: var(--navy); color: var(--paper); }
body[data-channel="main"] .biography-aside > span { color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .16em; }
body[data-channel="main"] .biography-aside > strong { display: block; margin: 24px 0 14px; color: var(--gold); font-family: Georgia, serif; font-size: clamp(3rem, 6vw, 5.5rem); font-weight: 400; line-height: .95; }
body[data-channel="main"] .biography-aside p { max-width: 42ch; color: #d5dce0; font-size: 1rem; line-height: 1.8; }
body[data-channel="main"] .biography-aside .text-link { margin-top: 25px; color: var(--paper); }
body[data-channel="main"] .bio-role-preview { margin-top: 94px; }
body[data-channel="main"] .bio-role-preview > .text-link { margin-top: 26px; }
body[data-channel="main"] .neutral-note,
body[data-channel="main"] .leadership-note,
body[data-channel="main"] .talks-note,
body[data-channel="main"] .press-context { max-width: 920px; margin: 0 auto 34px; padding: 22px 26px; border-left: 3px solid #b28b53; background: #ede9df; color: #34495a; font-size: .98rem; line-height: 1.8; }
body[data-channel="main"] .neutral-note > span { color: #7d6034; font-size: .7rem; font-weight: 800; letter-spacing: .15em; }
body[data-channel="main"] .neutral-note p { margin-top: 8px; }
body[data-channel="main"] .ventures-context { margin-top: 100px; }
body[data-channel="main"] .leadership-page .role-grid { margin-top: 14px; }
body[data-channel="main"] .talks-page > .text-link { margin-top: 34px; }
body[data-channel="main"] .press-context { margin-bottom: 28px; }
body[data-channel="main"] .writing-page .perspective-list { margin-top: 100px; }
body[data-channel="main"] .writing-page .perspective-grid { margin-top: 34px; }
body[data-channel="main"] .contact-page .contact-section { padding-top: 24px; }
body[data-channel="main"] .contact-page-more { width: min(1180px, calc(100% - 104px)); margin: 42px auto 90px; padding-top: 74px; border-top: 1px solid #d7d7cd; }
body[data-channel="main"] .contact-page-more h2 { font-size: clamp(2.5rem, 4vw, 4.2rem); }
body[data-channel="main"] .contact-vcard { display: inline-flex; gap: 28px; align-items: center; margin-top: 28px; padding: 15px 20px; background: var(--navy); color: var(--paper); font-size: .9rem; font-weight: 800; }
body[data-channel="main"] .contact-vcard span { color: var(--gold); }
body[data-channel="main"] .contact-page-note { max-width: 54ch; margin-top: 18px; color: #526477; font-size: .88rem; line-height: 1.7; }

@media (max-width: 1020px) {
 body[data-channel="main"] .menu-toggle { display: flex; gap: 10px; align-items: center; padding: 12px 0 12px 12px; color: var(--gold); }
 body[data-channel="main"] #main-nav { display: none; position: absolute; top: 100%; left: 0; width: 100%; padding: 20px 32px; flex-direction: column; align-items: stretch; gap: 0; background: var(--navy); border-top: 1px solid #ffffff25; box-shadow: 0 15px 25px #0004; font-size: .95rem; }
 body[data-channel="main"] #main-nav.open { display: flex; }
 body[data-channel="main"] #main-nav a { padding: 13px 0; }
}
@media (max-width: 900px) {
 body[data-channel="main"] .main-route-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 body[data-channel="main"] .home-organization-strip { gap: 12px; }
 body[data-channel="main"] .home-organization { padding: 19px; }
 body[data-channel="main"] .contact-page-more { width: calc(100% - 64px); }
}
@media (max-width: 760px) {
 body[data-channel="main"] .main-page-intro { padding-top: 38px; }
 body[data-channel="main"] .main-page-intro .back-link { margin-bottom: 24px; }
 body[data-channel="main"] .main-route-grid,
 body[data-channel="main"] .home-highlight-grid { grid-template-columns: minmax(0, 1fr); }
 body[data-channel="main"] .main-route-card { min-height: 170px; padding: 25px; }
 body[data-channel="main"] .main-route-card strong { margin-top: 18px; }
 body[data-channel="main"] .home-intro-grid,
 body[data-channel="main"] .biography-grid,
 body[data-channel="main"] .home-contact-row,
 body[data-channel="main"] .contact-page-more { grid-template-columns: minmax(0, 1fr); gap: 28px; }
 body[data-channel="main"] .home-organization-strip { grid-template-columns: minmax(0, 1fr); }
 body[data-channel="main"] .home-organization { grid-template-columns: 92px 1fr; grid-template-rows: auto auto; align-items: center; }
 body[data-channel="main"] .home-organization img { grid-row: 1 / 3; width: 78px; height: 58px; }
 body[data-channel="main"] .home-organization span { font-size: 1rem; }
 body[data-channel="main"] .home-organization small { align-self: start; }
 body[data-channel="main"] .biography-page { padding-top: 44px; }
 body[data-channel="main"] .biography-aside { position: static; }
 body[data-channel="main"] .bio-role-preview,
 body[data-channel="main"] .ventures-context,
 body[data-channel="main"] .writing-page .perspective-list { margin-top: 64px; }
 body[data-channel="main"] .contact-page-more { width: calc(100% - 48px); margin-bottom: 60px; padding-top: 46px; }
}
@media (prefers-reduced-motion: reduce) {
 body[data-channel="main"] .main-route-card { transition: none; }
 body[data-channel="main"] .main-route-card:hover { transform: none; }
}
