.detail-section{padding-block:var(--space-20)}
.family-positioning{border-left:2px solid var(--gold);padding:var(--space-2) 0 var(--space-2) var(--space-6);max-width:75ch;margin-bottom:var(--space-12)}
.family-positioning>p:last-child{font-family:var(--font-display);font-size:var(--text-xl)!important;line-height:1.45!important;margin-top:var(--space-3)}
.company-directory>article{display:grid;grid-template-columns:.9fr 1.4fr;gap:var(--space-16);padding-block:var(--space-10);border-top:1px solid var(--line)}
.company-identity h3{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.18;margin:var(--space-4) 0}
.company-descriptor{color:var(--muted);margin-bottom:var(--space-5)}
.company-detail h4{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}
.company-detail p{color:var(--muted);max-width:68ch}
.company-detail h4:not(:first-child){margin-top:var(--space-5)}
.company-boundary{border-left:2px solid var(--gold);padding-left:var(--space-4);font-size:var(--text-sm)!important;margin-top:var(--space-5)}
.connection-section{background:var(--offset)}
.connection-list>article{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--space-12);padding-block:var(--space-8);border-top:1px solid var(--line)}
.connection-list h3{font-family:var(--font-display);font-size:var(--text-xl);margin-top:var(--space-4);max-width:28ch}
.connection-list p{color:var(--muted);margin-bottom:var(--space-3)}
.connection-list strong{color:var(--text);font-weight:500}
.family-script{display:grid;grid-template-columns:.8fr 1.3fr;gap:var(--space-12);padding:var(--space-10);margin-top:var(--space-12);background:var(--brand);color:var(--inverse)}
.family-script .small-label{color:#d0b891}
.family-script h3{font-family:var(--font-display);font-size:var(--text-xl);margin-top:var(--space-4)}
.family-script blockquote{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.55;margin:0}
.program-bridge{border-top:1px solid var(--line);margin-top:var(--space-12);padding-top:var(--space-10);max-width:85ch}
.program-bridge h3{font-family:var(--font-display);font-size:var(--text-xl);margin-top:var(--space-4)}
.program-bridge p:not(.small-label){color:var(--muted);margin-bottom:var(--space-4)}
.prose .detail-section{padding:0;margin-block:var(--space-8)}
.prose .section-wrap{width:100%;max-width:none;padding-inline:0}
.prose .section-heading,.prose .company-directory>article,.prose .connection-list>article,.prose .family-script,.prose .intro-columns{display:block}
.prose .section-intro{max-width:none}
.prose .company-detail{margin-top:var(--space-6)}
.prose .company-directory h3{font-size:var(--text-xl)}
.prose .family-script{padding:var(--space-6)}
.prose .family-script blockquote{background:transparent;color:var(--inverse);padding:0;border:0}
.prose .family-script h3{color:var(--inverse)}
.prose .connection-section{background:transparent}
.prose .intro-columns>div+div{margin-top:var(--space-6)}
@media(max-width:760px){
  .company-directory>article,.connection-list>article,.family-script{grid-template-columns:1fr;gap:var(--space-6)}
  .company-directory>article{padding-block:var(--space-8)}
  .family-script{padding:var(--space-6)}
  .company-identity h3{font-size:var(--text-xl)}
}
.program-jumps{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);align-items:center;padding-block:var(--space-5);border-bottom:1px solid var(--line)}
.program-jumps>span{font-size:var(--text-xs);font-weight:600;color:var(--muted);margin-right:var(--space-3)}
.program-jumps a{font-size:var(--text-sm);text-decoration:none;min-height:44px;display:flex;align-items:center;border-bottom:1px solid transparent}
.program-jumps a:hover{border-color:var(--gold)}
.intro-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10)}
.detail-section h3{font-size:var(--text-lg);font-weight:500;line-height:1.35;margin-bottom:var(--space-4)}
.company-directory .company-identity h3{font-size:clamp(26px,2.3vw,34px);line-height:1.2}
.connection-list article h3{font-size:clamp(24px,2vw,30px);line-height:1.3}
.family-script h3,.program-bridge h3{font-size:clamp(24px,2vw,30px);line-height:1.3}
.prose .company-directory .company-identity h3,.prose .connection-list article h3{font-size:var(--text-lg)}
.detail-section p:not(.eyebrow):not(.small-label):not(.source-note){font-size:var(--text-base);line-height:1.7}
.detail-section article>p+ p,.intro-columns p+ p{margin-top:var(--space-4)}
.intro-columns p,.fit-grid p,.terms-split p,.family-grid p,.example-layout p,.answer-grid p,.start-layout p,.release-note p{color:var(--muted)}
.inline-source{font-size:var(--text-xs);white-space:normal;color:var(--gold-text);text-decoration-color:var(--gold)}
.plain-note{margin-top:var(--space-10);padding:var(--space-5) 0 var(--space-5) var(--space-6);border-left:2px solid var(--gold);font-size:var(--text-sm);max-width:100ch;color:var(--muted)}
.plain-note strong{display:block;color:var(--text);font-weight:500;margin-bottom:var(--space-2)}
.program-intro{padding-bottom:0}
.eligibility-section,.family-section,.question-section{background:var(--offset)}
.fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}
.fit-grid article{border-top:2px solid var(--gold);padding-top:var(--space-5)}
.fit-grid .small-label{display:block;min-height:38px;color:var(--gold-text)}
.fit-grid h3{margin-top:var(--space-4)}
.fit-grid strong{font-weight:500;color:var(--text)}
.terms-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);margin-top:var(--space-12);padding:var(--space-8);background:var(--surface)}
.terms-split h3{font-family:var(--font-display);font-size:var(--text-xl);margin-top:var(--space-3)}
.journey-list{list-style:none;padding:0;margin:0}
.journey-list li{display:grid;grid-template-columns:50px minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-8);padding-block:var(--space-8);border-top:1px solid var(--line)}
.journey-number{font-family:var(--font-display);font-size:var(--text-xl);color:var(--gold-text);line-height:1.2}
.journey-list h3{margin-bottom:var(--space-3)}
.journey-list p{color:var(--muted);max-width:66ch}
.journey-result{border-left:1px solid var(--line);padding-left:var(--space-8);font-size:var(--text-sm)!important}
.journey-result span{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-bottom:var(--space-3)}
.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10) var(--space-16)}
.family-grid article{border-top:1px solid var(--line);padding-top:var(--space-6)}
.family-grid h3{font-family:var(--font-display);font-size:var(--text-xl);margin-top:var(--space-4)}
.family-grid strong{font-weight:500;color:var(--text)}
.family-grid .role-limit{font-size:var(--text-sm)!important;border-left:2px solid var(--gold);padding-left:var(--space-4);margin-top:var(--space-5)}
.example-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--space-16);align-items:start}
.example-story h2{margin-bottom:var(--space-8)}
.example-story>p:not(.eyebrow){margin-top:var(--space-5)}
.example-takeaway{border-top:1px solid var(--line);padding-top:var(--space-6);margin-top:var(--space-8)}
.example-takeaway strong{font-weight:500}
.example-takeaway p{font-size:var(--text-sm)!important;margin-top:var(--space-3)}
.seller-note{background:var(--brand);color:var(--inverse);padding:var(--space-8)}
.seller-note .small-label{color:#d0b891}
.seller-note h3{font-family:var(--font-display);font-size:var(--text-xl);margin-block:var(--space-5)}
.seller-note p:not(.small-label){color:#dbcfc0;font-size:var(--text-sm)!important;margin-top:var(--space-5)}
.seller-note strong{font-weight:500;color:var(--inverse)}
.seller-note .text-link{color:#f3dfb6;border-color:#d1b78770;margin-top:var(--space-5)}
#example+.conversation-section{padding-top:var(--space-4)}
.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-16)}
.answer-grid article{border-top:1px solid var(--line);padding-top:var(--space-6)}
.start-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}
.start-layout .button{margin-top:var(--space-6)}
.start-layout .route-note{font-size:var(--text-sm)!important;margin-top:var(--space-6)}
.referral-checklist{padding-left:var(--space-8);border-left:1px solid var(--line)}
.referral-checklist ul{padding-left:var(--space-5);margin-bottom:var(--space-5)}
.referral-checklist li{padding-bottom:var(--space-3);font-size:var(--text-base)}
.referral-checklist>p{font-size:var(--text-sm)!important}
.referral-checklist .text-link{margin-top:var(--space-4)}
.release-note{background:var(--offset);padding:var(--space-6) var(--space-8);margin-top:var(--space-10)}
.release-note strong{font-weight:500;display:block;margin-bottom:var(--space-3)}
.release-note p{font-size:var(--text-sm)!important;max-width:110ch}
.release-note .text-link{margin-top:var(--space-3)}
@media(max-width:1000px){
  .intro-columns,.fit-grid{gap:var(--space-6)}
  .example-layout{gap:var(--space-8);grid-template-columns:1.1fr .9fr}
  .family-grid,.start-layout,.answer-grid{gap:var(--space-8)}
  .journey-list li{gap:var(--space-5);grid-template-columns:38px minmax(0,1.5fr) minmax(0,1fr)}
}
@media(max-width:760px){
  .program-jumps{gap:0 var(--space-5)}
  .program-jumps>span{flex-basis:100%;margin-bottom:var(--space-2)}
  .intro-columns,.fit-grid{grid-template-columns:1fr;gap:var(--space-8)}
  .fit-grid .small-label{min-height:0}
  .terms-split,.example-layout,.start-layout{grid-template-columns:1fr;gap:var(--space-8)}
  .family-grid,.answer-grid{grid-template-columns:1fr;gap:var(--space-8)}
  .journey-list li{grid-template-columns:32px 1fr;gap:var(--space-4)}
  .journey-result{grid-column:2;padding-left:var(--space-4)}
  .referral-checklist{border-left:0;border-top:1px solid var(--line);padding:var(--space-6) 0 0}
}
@media(max-width:580px){
  .detail-section{padding-block:var(--space-16)}
  .program-intro{padding-bottom:0}
  .terms-split,.seller-note,.release-note{padding:var(--space-6)}
  .plain-note{padding-left:var(--space-4)}
  .journey-list li{padding-block:var(--space-6)}
  .program-jumps a{font-size:var(--text-sm)}
}
