/* Compliance uses the same editorial layout as Project safety. */
.compliance-page .page-intro{background:#eef1eb}
.compliance-lead .team-intro>img{height:490px;object-position:57% center;filter:none}
.compliance-lead .button{margin-top:30px}
.compliance-service{scroll-margin-top:120px}
.iso-section{background:var(--dark);color:#fff;scroll-margin-top:100px}
.iso-section .section-heading>p{color:#cbd3c8}
.iso-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.iso-card{border-top:2px solid var(--orange);padding:28px 26px 30px;background:#ffffff07;display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:120px}
.iso-number{display:block;color:#ff9c54;font-family:Manrope,Arial,sans-serif;font-size:clamp(2.1rem,3.1vw,3.25rem);font-weight:500;letter-spacing:-.05em;line-height:1.15;margin-bottom:29px}
.iso-card h3{font-size:1.55rem;line-height:1.25;margin-bottom:18px;letter-spacing:-.025em}
.iso-card p{font-size:1rem;color:#cbd3c8;line-height:1.7;margin-bottom:26px}
.iso-card .text-link{margin-top:auto;color:#fff}
.iso-card .text-link:hover{color:#ff9c54}
.certification-support{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:50px;padding-top:35px;border-top:1px solid #52604f}
.certification-support h3{font-size:1.8rem;line-height:1.25;margin-bottom:20px}
.certification-support p{color:#cbd3c8;font-size:1rem}
.certification-support .text-link{color:white;margin-top:25px}
.certification-support .text-link:hover{color:#ff9c54}
.compliance-related{margin-top:65px;border-top:1px solid var(--line);padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:9%}
.compliance-related h3{font-size:1.65rem;line-height:1.25}
.compliance-related p{color:var(--muted);font-size:1rem;margin-top:18px}
.compliance-related .text-link{margin-top:23px}
.compliance-guidance{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px;margin-top:50px;padding-top:25px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}
.compliance-guidance>span{font-weight:600;color:var(--ink)}
.compliance-guidance a{text-decoration:underline;text-underline-offset:4px}
.compliance-guidance a:hover{color:#a34100}
@media(max-width:1100px){.iso-grid{gap:17px}.iso-card{padding:24px 20px}.iso-card h3{font-size:1.35rem}.compliance-lead .team-intro{gap:45px}}
@media(max-width:800px){.compliance-lead .team-intro>img{height:390px}.iso-grid{grid-template-columns:1fr}.iso-card{padding:28px}.iso-number{font-size:2.6rem;margin-bottom:18px}.iso-card h3{font-size:1.6rem}.iso-card p{max-width:620px}.certification-support{grid-template-columns:1fr;gap:25px}.compliance-related{grid-template-columns:1fr;gap:38px}.compliance-guidance{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.compliance-lead .team-intro>img{height:300px}.compliance-lead .team-intro{gap:30px}.iso-card{padding:25px 23px}.compliance-related{margin-top:45px}}
