.public-company-profile-os .hrc-profile-page{max-width:1200px;gap:clamp(28px,4vw,56px);padding-block:28px 64px}
.public-company-profile-os .hrc-profile-hero{padding:clamp(24px,4vw,48px);background:linear-gradient(135deg,var(--px-surface,#fff),var(--px-soft,#edf4fc));border:1px solid var(--px-line,#dce5ef);border-radius:26px;gap:40px;align-items:center;box-shadow:0 12px 40px rgba(16,42,67,.05)}
.public-company-profile-os .hrc-profile-hero h1{font-size:clamp(30px,3.5vw,44px);line-height:1.18;letter-spacing:-.035em;text-wrap:balance;color:var(--px-ink,#17283f)}
.public-company-profile-os .hrc-profile-hero-copy>p{font-size:16px;line-height:1.75;max-width:58ch;color:var(--px-muted,#52647a)}
.public-company-profile-os .hrc-profile-cover{background:transparent;box-shadow:none;border:0;max-width:300px;justify-self:center}
.public-company-profile-os .hrc-profile-cover img{width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:595/842;border-radius:9px;box-shadow:0 15px 32px rgba(16,42,67,.18)}
.public-company-profile-os .hrc-profile-cover span{color:var(--px-muted,#52647a);font-size:13px;padding-top:12px}
.public-company-profile-os .hrc-profile-legal-summary{gap:10px}
.public-company-profile-os .hrc-profile-legal-summary>div{padding:14px;background:var(--px-surface,#fff);border-radius:12px;border:1px solid var(--px-line,#dce5ef)}
.public-company-profile-os .hrc-profile-section>header h2,.public-company-profile-os .hrc-profile-assurance h2{font-size:clamp(25px,3vw,34px);line-height:1.25;letter-spacing:-.025em;color:var(--px-ink,#17283f)}
.public-company-profile-os .hrc-profile-section>header p{max-width:76ch;line-height:1.75;color:var(--px-muted,#52647a)}
.public-company-profile-os .hrc-profile-service-grid article{padding:24px;border:1px solid var(--px-line,#dce5ef);border-radius:16px;background:var(--px-surface,#fff);box-shadow:none}
.public-company-profile-os .hrc-profile-service-grid h3{font-size:18px;line-height:1.4}
.public-company-profile-os .hrc-profile-service-grid p{line-height:1.75;color:var(--px-muted,#52647a)}
.public-company-profile-os .profile-section-nav{display:flex;gap:8px;flex-wrap:wrap;padding:0;justify-content:center}
.public-company-profile-os .profile-section-nav a{display:inline-flex;padding:10px 17px;border:1px solid var(--px-line,#dce5ef);border-radius:99px;text-decoration:none;font-weight:600;font-size:14px;color:var(--px-ink,#17283f);background:var(--px-surface,#fff)}
.public-company-profile-os .profile-section-nav a:hover{border-color:var(--px-accent,#175cd3);color:var(--px-accent,#175cd3)}
.public-company-profile-os .profile-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:26px}
.public-company-profile-os .profile-fact-grid article{padding:24px;border-radius:16px;background:var(--px-soft,#edf4fc);border:1px solid var(--px-line,#dce5ef)}
.public-company-profile-os .profile-fact-grid span{font-size:14px;color:var(--px-muted,#52647a)}
.public-company-profile-os .profile-fact-grid strong{display:block;font-size:clamp(23px,2.7vw,32px);line-height:1.3;letter-spacing:-.02em;margin:14px 0;color:var(--px-ink,#17283f);overflow-wrap:anywhere}
.public-company-profile-os .profile-fact-grid p{font-size:14px;line-height:1.65;margin:0;color:var(--px-muted,#52647a)}
.public-company-profile-os .profile-document-list{margin:0;border:1px solid var(--px-line,#dce5ef);border-radius:14px;overflow:hidden}
.public-company-profile-os .profile-document-list>div{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;padding:20px;background:var(--px-surface,#fff)}
.public-company-profile-os .profile-document-list>div+div{border-top:1px solid var(--px-line,#dce5ef)}
.public-company-profile-os .profile-document-list dt{font-weight:600;color:var(--px-ink,#17283f)}
.public-company-profile-os .profile-document-list dd{margin:0;line-height:1.6;color:var(--px-muted,#52647a)}
.public-company-profile-os .profile-source-note{font-size:13px;line-height:1.7;color:var(--px-muted,#52647a);margin-top:16px}
.public-company-profile-os .profile-team figure{margin:26px 0 0;background:var(--px-surface,#fff);border:1px solid var(--px-line,#dce5ef);border-radius:20px;overflow:hidden}
.public-company-profile-os .profile-team img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;background:var(--px-soft,#edf4fc)}
.public-company-profile-os .profile-team figcaption{padding:16px 22px;color:var(--px-muted,#52647a);font-size:13px;line-height:1.65}
.public-company-profile-os [id^=profile-]{scroll-margin-top:110px}
@media(max-width:720px){.public-company-profile-os .hrc-profile-hero{grid-template-columns:1fr;padding:22px;gap:28px}.public-company-profile-os .hrc-profile-cover{max-width:250px}.public-company-profile-os .profile-fact-grid{grid-template-columns:1fr}.public-company-profile-os .profile-document-list>div{grid-template-columns:1fr;gap:8px}.public-company-profile-os .hrc-profile-page{padding-top:18px}.public-company-profile-os .profile-section-nav{justify-content:flex-start}.public-company-profile-os .hrc-profile-hero h1{font-size:31px}.public-company-profile-os .hrc-profile-service-grid article{padding:20px}}
@media print{.public-company-profile-os .profile-section-nav{display:none}.public-company-profile-os .profile-team figure,.public-company-profile-os .profile-fact-grid article{break-inside:avoid}}

