.compliance .p-hero{padding-bottom:45px}.audiences{display:flex;gap:14px 28px;flex-wrap:wrap;margin-top:55px;padding-top:25px;border-top:1px solid #ffffff35;font-size:14px;color:#cbd9e3}.section-nav{display:flex;gap:28px;padding:22px 7%;overflow-x:auto;border-bottom:1px solid #dce3e8;font-size:14px;white-space:nowrap}.section-nav a:hover{color:#966415}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}.service-grid article{background:#f4f7fa;border-top:3px solid #c7a66a;padding:32px}.service-num{font-size:12px;letter-spacing:1.7px;color:#566c7b}.service-grid h3{font-size:26px;font-weight:400;line-height:1.2;margin:24px 0 18px}.service-grid p,.service-grid li{font-size:16px;line-height:1.75;color:#506574}.service-grid ul{padding-left:20px;margin-top:22px}.service-grid li{margin:9px 0}.phase-list{list-style:none;padding:0;margin:40px 0}.phase-list li{display:grid;grid-template-columns:70px 1fr;gap:30px;padding:28px 0;border-top:1px solid #d7e0e7}.phase-list li>span{font-size:35px;font-weight:400;color:#a97b30}.phase-list h3{font-size:23px;margin:0 0 12px;font-weight:400}.phase-list p{font-size:16px;line-height:1.75;color:#506574;margin:0 0 12px}.phase-list small{font-size:14px;color:#7b5b22}.scope-note{font-size:14px;line-height:1.8;color:#5f707d;margin-top:26px}.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}.discipline-grid>div{border-top:1px solid #cdd8e0;padding:20px 0}.discipline-grid h3{font-size:20px;font-weight:400;margin:0 0 12px}.discipline-grid p{font-size:16px;line-height:1.7;color:#60717d}.training-topics{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.training-topics span{padding:15px 20px;background:#edf3f8;border:1px solid #d8e3eb;font-size:16px}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.reference-card{border:1px solid #d8e1e7;padding:26px;display:block}.reference-card:hover{border-color:#aa8038}.reference-art{height:105px;display:flex;align-items:center;justify-content:center;background:#f4f7fa;margin-bottom:24px}.reference-art strong{font-size:34px;letter-spacing:3px;color:#133e69}.reference-art img{max-width:90%;max-height:90px;object-fit:contain}.reference-card h3{font-size:18px;line-height:1.5;font-weight:500}.reference-card p{font-size:16px;line-height:1.7;color:#60717d}.faq details{border-top:1px solid #d8e1e7;padding:24px 0}.faq summary{cursor:pointer;font-size:18px;line-height:1.5}.faq details p{font-size:16px;line-height:1.8;color:#60717d;max-width:850px}.email-note{margin-top:18px!important;font-size:14px!important;overflow-wrap:anywhere}.compliance a:focus-visible,.compliance summary:focus-visible{outline:3px solid #c7a66a;outline-offset:5px}.compliance .button{line-height:1.5}.compliance .p-header{gap:20px}.compliance .p-header img{max-width:42vw}@media(max-width:800px){.service-grid,.reference-grid{grid-template-columns:1fr}.discipline-grid{grid-template-columns:1fr 1fr}.service-grid article{padding:26px}.section-nav{gap:23px}.phase-list li{grid-template-columns:44px 1fr;gap:18px}.compliance .p-hero h1{font-size:clamp(38px,9vw,65px);letter-spacing:-2px}.compliance .dark-panel{padding:30px 24px;grid-template-columns:1fr}.compliance .dark-panel h2{font-size:32px}.compliance .button{max-width:100%}}@media(max-width:460px){.discipline-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}
