/* Company overview: visible essentials, optional operational detail. */
.company-foundation .section-heading{margin-bottom:var(--space-8)}
.family-promise{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--offset);margin-bottom:var(--space-8)}
.family-promise strong{font-weight:500;font-size:var(--text-lg)}
.family-promise span{font-size:var(--text-sm);color:var(--muted)}
.directory-labels,.company-directory>article{display:grid;grid-template-columns:1.05fr 1.15fr 1fr;gap:var(--space-10)}
.directory-labels{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding-bottom:var(--space-4);color:var(--muted)}
.company-directory>article{padding-block:var(--space-6);align-items:start}
.company-directory .company-identity h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.2;margin:var(--space-2) 0 0}
.company-directory .small-label{letter-spacing:.09em;color:var(--gold-text)}
.company-service h4{font-size:var(--text-base);font-weight:600;line-height:1.45;margin-bottom:var(--space-2)}
.company-foundation .company-service p,.company-foundation .company-action p{font-size:var(--text-sm);line-height:1.65;color:var(--muted)}
.company-more summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px;font-size:var(--text-sm);font-weight:500;cursor:pointer;list-style:none;color:var(--text)}
.company-more summary::-webkit-details-marker,.connection-routes summary::-webkit-details-marker,.family-reference summary::-webkit-details-marker{display:none}
.company-more summary::after,.connection-routes summary::after,.family-reference summary::after{content:"+";font-size:var(--text-lg);font-weight:400;flex-shrink:0;color:var(--gold-text)}
.company-more[open]>summary::after,.connection-routes details[open]>summary::after,.family-reference[open]>summary::after{content:"−"}
.company-more[open]>div{padding-block:var(--space-3);border-top:1px solid var(--line)}
.company-more a{margin-top:var(--space-2)}
.company-foundation .family-fineprint{font-size:var(--text-sm)!important;color:var(--muted);padding-top:var(--space-6);border-top:1px solid var(--line)}
.family-fineprint strong{font-weight:600;color:var(--text)}
.connection-routes{border-bottom:1px solid var(--line)}
.connection-routes>details{border-top:1px solid var(--line)}
.connection-routes summary{display:grid;grid-template-columns:1.35fr 1fr auto;gap:var(--space-8);align-items:center;padding:var(--space-5) 0;cursor:pointer;list-style:none}
.route-need{display:grid;gap:var(--space-2)}
.route-need strong{font-weight:500;font-size:var(--text-lg);line-height:1.4}
.route-team{font-size:var(--text-sm);font-weight:500;color:var(--gold-text)}
.route-explanation{max-width:78ch;padding:0 0 var(--space-6);color:var(--muted)}
.route-explanation strong{color:var(--text);font-weight:500}
.handoff-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8);list-style:none;margin:0;padding:0}
.handoff-steps li{border-top:1px solid var(--gold);padding-top:var(--space-4)}
.handoff-steps li>span{display:block;font-size:var(--text-sm);color:var(--gold-text);margin-bottom:var(--space-5)}
.handoff-steps h3{font-family:var(--font-body);font-size:var(--text-lg);font-weight:500;margin-bottom:var(--space-3)}
.handoff-steps p{color:var(--muted)}
.family-script{grid-template-columns:.7fr 1.3fr;gap:var(--space-10);margin-block:var(--space-10) var(--space-6);padding:var(--space-8)}
.family-script h3{font-size:var(--text-xl);font-weight:400}
.family-script blockquote{font-size:var(--text-lg)}
.family-reference{border-bottom:1px solid var(--line)}
.family-reference summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-4);min-height:56px;cursor:pointer;font-size:var(--text-base);font-weight:500}
.reference-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);padding-block:var(--space-4) var(--space-6);color:var(--muted)}
.reference-columns h3{color:var(--text)}
.reference-columns ul{padding-left:var(--space-5)}
.reference-columns li{margin-bottom:var(--space-2)}
.reference-columns p+p{margin-top:var(--space-4)}
#family-standard>.text-link{margin-top:var(--space-4)}
.program-bridge{max-width:none;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-10);margin-top:var(--space-10);padding-top:var(--space-8)}
.program-bridge h3{font-size:var(--text-xl);margin-block:var(--space-2) var(--space-3)}
.program-bridge p:not(.small-label){max-width:68ch;margin-bottom:0}
.program-bridge .button{white-space:nowrap}
.company-more summary:hover,.family-reference summary:hover{color:var(--gold-text)}
.company-more summary:focus-visible,.family-reference summary:focus-visible,.connection-routes summary:focus-visible{outline:2px solid var(--focus);outline-offset:var(--space-1)}
.connection-routes summary:hover .route-need strong{color:var(--gold-text)}
/* The same guide is available inside the narrower toolkit reading pane. */
.prose .directory-labels{display:none}
.prose .company-directory>article{display:block}
.prose .company-service,.prose .company-action{margin-top:var(--space-4)}
.prose .family-promise{display:block}
.prose .family-promise span{display:block;margin-top:var(--space-2)}
.prose .connection-routes summary{grid-template-columns:1fr auto;gap:var(--space-3)}
.prose .route-team{grid-row:2}
.prose .connection-routes summary::after{grid-column:2;grid-row:1 / 3}
.prose .handoff-steps{grid-template-columns:1fr 1fr;padding:0}
.prose .reference-columns,.prose .program-bridge{grid-template-columns:1fr}
.prose .company-directory .company-identity h3{font-size:var(--text-xl)}
.prose .family-script blockquote{font-size:var(--text-lg)}
.prose .family-script .copy-button{color:var(--text)}
.prose .family-script .small-label{color:#d0b891}
@media(max-width:1000px){
  .directory-labels,.company-directory>article{grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-8)}
  .directory-labels{display:none}
  .company-directory .company-identity{grid-row:span 2}
  .company-action{grid-column:2}
  .family-promise{align-items:start;flex-direction:column;gap:var(--space-2)}
  .handoff-steps{grid-template-columns:1fr 1fr}
  .program-bridge{grid-template-columns:1fr;gap:var(--space-5)}
  .program-bridge .button{justify-self:start}
}
@media(max-width:600px){
  .company-foundation,.connection-section,#family-standard{padding-block:var(--space-12)}
  .company-directory>article{display:block;padding-block:var(--space-6)}
  .company-directory .company-identity h3{font-size:var(--text-xl)}
  .company-service{margin-top:var(--space-5)}
  .company-action{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}
  .company-foundation .company-service p,.company-foundation .company-action p{font-size:var(--text-base)}
  .family-promise{padding:var(--space-5)}
  .connection-routes summary{grid-template-columns:1fr auto;gap:var(--space-3)}
  .route-team{grid-row:2}
  .connection-routes summary::after{grid-column:2;grid-row:1 / 3}
  .route-explanation{padding-top:var(--space-2)}
  .handoff-steps,.prose .handoff-steps{grid-template-columns:1fr;gap:var(--space-5)}
  .handoff-steps li{display:grid;grid-template-columns:var(--space-6) 1fr;gap:0 var(--space-4)}
  .handoff-steps li>span{grid-row:span 2;margin:0}
  .handoff-steps p{grid-column:2}
  .family-script{display:block;padding:var(--space-6)}
  .family-script blockquote{margin-top:var(--space-5)}
  .reference-columns{grid-template-columns:1fr;gap:var(--space-6)}
  .family-reference summary{font-size:var(--text-sm)}
}
@media print{
  .company-more>div,.route-explanation,.reference-columns{display:block!important}
  .company-directory>article{break-inside:avoid}
}
