/* Custom Compliance page */
.custom-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center}.custom-hero-copy{min-width:0}.custom-hero-image{min-width:0}.custom-hero-image img{width:100%;height:360px;object-fit:cover;border-radius:22px;box-shadow:0 22px 55px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12)}
.custom-visual-section{padding:0 0 4.5rem;background:#f4f6f8}.custom-visual-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:14px}.custom-visual{position:relative;overflow:hidden;border-radius:18px;min-height:250px;background:#0d1b2a;box-shadow:0 12px 30px rgba(15,30,45,.12)}.custom-visual:first-child{min-height:330px}.custom-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.custom-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(4,10,17,.82))}.custom-visual span{position:absolute;z-index:2;left:18px;right:18px;bottom:15px;color:#fff;font-weight:850;font-size:.95rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.custom-compliance-page .card,.custom-compliance-page .grid-3>*,.custom-compliance-page .footer-grid>*{min-width:0}.custom-compliance-page .footer a[href^="mailto:"]{overflow-wrap:anywhere;word-break:break-word}.custom-compliance-page .footer{overflow:hidden}.footer-grid-simple{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem}.footer-grid-simple a,.footer-grid-simple p,.footer-bottom span{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:900px){.custom-hero-grid{grid-template-columns:1fr}.custom-hero-image img{height:300px}.custom-visual-grid{grid-template-columns:1fr 1fr}.custom-visual:first-child{grid-column:1/-1;min-height:300px}.custom-visual{min-height:220px}.footer-grid-simple{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.custom-feature-grid,.process-grid{grid-template-columns:1fr!important;gap:1rem}.custom-feature-grid .card{display:grid;grid-template-columns:52px 1fr;gap:1rem;align-items:start;padding:1.25rem 1.35rem}.custom-feature-grid .card-icon{width:52px;height:52px;margin:0}.custom-feature-grid .card-copy{min-width:0}.custom-feature-grid .card h3{margin:.05rem 0 .35rem;font-size:1.45rem;line-height:1.15}.custom-feature-grid .card p{margin:0;font-size:1rem;line-height:1.5}.process-grid .card{padding:1.2rem 1.3rem}.process-grid .step{display:grid;grid-template-columns:70px 1fr;gap:1rem;align-items:start;padding-top:1.2rem}.process-grid .step:before{position:static;font-size:2rem;line-height:1;margin:0;color:rgba(255,106,0,.45)}.process-grid .step-copy{min-width:0}.process-grid .card h3{font-size:1.4rem;line-height:1.15;margin:0 0 .4rem}.process-grid .card p{font-size:1rem;line-height:1.5;margin:0}}
@media(max-width:560px){.custom-compliance-page .page-hero{padding:2.8rem 0}.custom-compliance-page .page-hero h1{font-size:clamp(2.2rem,10vw,3.4rem)}.custom-compliance-page .page-hero .prose{font-size:1rem;line-height:1.55}.custom-hero-image img{height:220px;border-radius:15px}.custom-compliance-page .section{padding:3rem 0}.custom-compliance-page .section-head{margin-bottom:1.4rem}.custom-compliance-page .section-head h2{font-size:2rem}.custom-visual-section{padding-bottom:3rem}.custom-visual-grid{grid-template-columns:1fr;gap:10px}.custom-visual:first-child{grid-column:auto;min-height:230px}.custom-visual{min-height:190px;border-radius:14px}.custom-compliance-page .hero-actions{gap:.7rem;margin-top:1.3rem}.custom-compliance-page .hero-actions .btn{width:100%}.custom-feature-grid .card{grid-template-columns:46px 1fr;gap:.9rem;padding:1.1rem}.custom-feature-grid .card-icon{width:46px;height:46px;font-size:1.15rem}.custom-feature-grid .card h3{font-size:1.2rem}.custom-feature-grid .card p{font-size:.94rem;line-height:1.45}.process-grid .step{grid-template-columns:56px 1fr;gap:.85rem;padding:1.1rem}.process-grid .step:before{font-size:1.6rem}.process-grid .card h3{font-size:1.18rem}.process-grid .card p{font-size:.94rem;line-height:1.45}.custom-compliance-page .footer{padding:2.5rem 0 1rem}.footer-grid-simple{grid-template-columns:1fr;gap:1.25rem}.footer-brand{grid-column:auto}.custom-compliance-page .footer-logo{width:min(210px,100%)}.custom-compliance-page .footer h3{margin:0 0 .35rem}.custom-compliance-page .footer a{margin:.28rem 0}.custom-compliance-page .footer p{font-size:.95rem;line-height:1.45;margin-bottom:0}.custom-compliance-page .footer-bottom{display:block;text-align:left;margin-top:1.4rem}.custom-compliance-page .footer-bottom span{display:block;margin:.25rem 0}.custom-compliance-page,.custom-compliance-page main,.custom-compliance-page footer{max-width:100%;overflow-x:hidden}}
