/* Shared layout for the focused company pages. */
.header nav a[aria-current=page]{color:var(--brand-action);text-decoration:underline;text-underline-offset:7px}
.page-crumb{padding-top:24px;font-size:13px;color:var(--text)}
body:not([data-page=home]) main{padding-bottom:48px}
body:not([data-page=home]) .range,body:not([data-page=home]) .approach{padding-top:36px}
.standalone{padding-top:32px}
.standalone>.knowledge-hub,.standalone>.honors,.standalone>.contact-hub{margin-top:0;padding-top:0;border-top:0}
body:not([data-page=home]) h1{font-size:clamp(32px,4vw,56px);line-height:1.2;letter-spacing:-1.5px;margin:16px 0}
.page-hub{padding-top:48px;padding-bottom:48px}
.page-hub h2{font-size:38px;margin:12px 0 28px}
.hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.hub-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:#fff;border-radius:5px;padding:26px;transition:border-color .2s}
.hub-card:hover{border-color:var(--brand-action)}
.hub-card h3{font-size:20px;line-height:1.4;margin-bottom:12px}
.hub-card p{font-size:14px;line-height:1.7;color:var(--text)}
.hub-card>span{margin-top:auto;padding-top:22px;font-size:23px;color:var(--brand-action)}
.home-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:32px;padding-top:30px}
.home-contact h3{font-size:24px;margin-bottom:8px}.home-contact p{color:var(--text);font-size:14px}
body[data-page=home] .hero-art>img{width:100%;height:100%;min-height:0;top:0;object-fit:contain;object-position:center}
@media(max-width:1100px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.page-hub{padding-top:32px;padding-bottom:32px}.page-hub h2{font-size:30px}.hub-grid{grid-template-columns:1fr;gap:14px}.hub-card{padding:22px}.home-contact{align-items:flex-start;flex-direction:column}.home-contact h3{font-size:22px}.page-crumb{padding-top:20px}.standalone{padding-top:24px}body:not([data-page=home]) h1{font-size:34px;letter-spacing:-.7px}}
.company-intro{padding-top:54px;padding-bottom:44px;border-top:1px solid var(--line)}.company-intro-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.company-intro h2{font-size:clamp(28px,3.5vw,44px);line-height:1.25;margin:14px 0 0}.company-intro p{color:var(--text);font-size:15px;line-height:1.85}.company-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.company-intro-grid article{min-width:0;padding:28px;background:#fff;border:1px solid var(--line);border-radius:6px}.company-intro h3{font-size:25px;margin:14px 0}.company-intro .company-name{font-size:13px;min-height:44px;margin-bottom:14px;overflow-wrap:anywhere}.company-intro-grid a,.company-intro-more,.company-profile-links a{display:inline-block;color:#102e73;font-size:14px;text-decoration:underline;text-underline-offset:5px;margin-top:20px}.company-intro-more{margin-top:26px}.company-profile-links{display:flex;flex-wrap:wrap;gap:22px}.location[id]{scroll-margin-top:110px}.location small{overflow-wrap:anywhere}@media(max-width:700px){.company-intro{padding-top:32px;padding-bottom:28px}.company-intro-heading,.company-intro-grid{grid-template-columns:1fr;gap:20px}.company-intro-grid article{padding:22px}.company-intro .company-name{min-height:0}.company-intro h3{font-size:23px}}
