:root{--pc-navy:#061830;--pc-ink:#071b34;--pc-blue:#1761dc;--pc-sky:#80d7ff;--pc-orange:#ff642d;--pc-cream:#f5f1e7;--pc-ice:#eaf3fb;--pc-line:#cbd8e4}.compliance-page{margin:0;background:var(--pc-cream);color:var(--pc-ink);font-family:Arial,Helvetica,sans-serif}.compliance-page *{box-sizing:border-box}.compliance-page a{color:inherit}.compliance-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.compliance-eyebrow{display:block;color:var(--pc-blue);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.compliance-hero{position:relative;overflow:hidden;padding:190px 0 105px;background:var(--pc-navy);color:#fff}.compliance-hero:before,.compliance-hero:after{position:absolute;border:1px solid rgba(128,215,255,.13);border-radius:50%;content:""}.compliance-hero:before{right:-120px;top:80px;width:720px;height:720px}.compliance-hero:after{right:170px;top:300px;width:360px;height:360px}.compliance-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;gap:7vw;align-items:end}.compliance-crumb{display:flex;gap:10px;margin-bottom:45px;color:#a9bed1;font-size:11px}.compliance-crumb a{text-decoration:none}.compliance-hero .compliance-eyebrow{color:var(--pc-sky)}.compliance-hero h1{margin:18px 0 30px;font-size:clamp(64px,7.4vw,112px);line-height:.78;letter-spacing:-.075em}.compliance-hero h1 em{color:var(--pc-orange);font-family:Georgia,serif;font-weight:400}.compliance-hero-copy>p{max-width:710px;color:#c3d1de;font-size:18px;line-height:1.75}.compliance-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.compliance-actions a,.compliance-cta a{padding:17px 21px;border-radius:99px;background:var(--pc-orange);color:#fff;font-size:12px;font-weight:900;text-decoration:none}.compliance-actions a+a{border:1px solid rgba(255,255,255,.35);background:transparent}.compliance-map{padding:34px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.compliance-map>small{color:var(--pc-sky);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.compliance-map>strong{display:block;margin:20px 0 28px;font-size:32px;line-height:1.05}.compliance-map ol{display:grid;gap:1px;margin:0;padding:0;background:rgba(255,255,255,.14);list-style:none}.compliance-map li{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:16px;background:var(--pc-navy)}.compliance-map li b{color:var(--pc-orange);font-size:11px}.compliance-map li span{color:#d4e0ea;font-size:14px;line-height:1.4}.compliance-guidance{padding:30px 0;background:var(--pc-orange);color:#fff}.compliance-guidance-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center}.compliance-guidance span{display:block;color:var(--pc-navy);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.compliance-guidance strong{display:block;margin-top:8px;font-size:clamp(22px,2.4vw,32px);line-height:1.05}.compliance-guidance p{margin:0;color:#fff;font-size:15px;line-height:1.65}.compliance-intro{padding:110px 0}.compliance-heading{display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:end;margin-bottom:60px}.compliance-heading h2,.consent-section h2,.cookie-section h2,.roles-section h2,.full-service-section h2,.compliance-faq h2,.source-section h2,.compliance-cta h2{margin:16px 0 0;font-size:clamp(48px,6vw,82px);line-height:.88;letter-spacing:-.065em}.compliance-heading>p{margin:0;color:#53687b;font-size:17px;line-height:1.75}.compliance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--pc-line)}.compliance-grid article{min-height:340px;padding:30px;background:#fff}.compliance-grid article:nth-child(even){background:var(--pc-ice)}.compliance-grid b{color:var(--pc-orange);font-size:11px}.compliance-grid h3{margin:65px 0 18px;font-size:30px;line-height:1}.compliance-grid p,.roles-section p,.full-service-section p,.compliance-faq p,.source-section p{color:#566c7f;line-height:1.7}.consent-section{padding:110px 0;background:var(--pc-ice)}.consent-grid,.cookie-grid,.roles-grid,.full-service-grid,.faq-grid,.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.consent-grid>div:first-child>p,.cookie-grid>div:last-child>p{max-width:650px;color:#53687b;font-size:17px;line-height:1.75}.consent-demo{padding:34px;border-radius:24px;background:#fff;box-shadow:0 30px 70px rgba(6,24,48,.12)}.consent-demo>small{color:var(--pc-blue);font-size:10px;font-weight:900;text-transform:uppercase}.consent-demo>label{display:flex;justify-content:space-between;gap:20px;margin:30px 0 18px;padding:18px;border:1px solid var(--pc-line);border-radius:10px}.consent-demo label span{font-weight:900}.consent-demo label i{color:#6a7e90;font-size:12px;font-style:normal}.consent-line{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;margin-top:10px;padding:15px;background:#f3f7fb}.consent-line>span{display:grid;width:22px;height:22px;place-items:center;border:2px solid var(--pc-blue);border-radius:4px;background:var(--pc-blue);color:#fff;font-size:12px}.consent-line.is-optional>span{background:#fff}.consent-line p{margin:1px 0 0;font-size:14px}.consent-line p small{display:block;margin-top:5px;color:#697c8d}.consent-note{margin:22px 0 0;color:#697c8d;font-size:12px;line-height:1.6}.cookie-section{padding:110px 0;background:#fff}.cookie-panel{overflow:hidden;border-radius:22px;background:var(--pc-navy);color:#fff;box-shadow:0 28px 70px rgba(6,24,48,.2)}.cookie-panel-top{display:flex;align-items:center;gap:7px;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.cookie-panel-top span{margin-right:auto;font-size:11px;font-weight:900}.cookie-panel-top i{width:8px;height:8px;border-radius:50%;background:var(--pc-orange)}.cookie-panel-top i+ i{background:var(--pc-sky)}.cookie-panel-top i+ i+ i{background:#d4f53c}.cookie-panel>strong{display:block;padding:32px 28px;font-size:30px;line-height:1.05}.cookie-panel>div:not(.cookie-panel-top){display:flex;justify-content:space-between;gap:20px;padding:18px 28px;border-top:1px solid rgba(255,255,255,.11);font-size:13px}.cookie-panel>div b{color:var(--pc-sky);font-size:11px}.cookie-panel nav{display:flex;gap:10px;padding:25px 28px}.cookie-panel button{flex:1;padding:14px;border:1px solid rgba(255,255,255,.35);border-radius:99px;background:transparent;color:#fff;font-weight:900}.cookie-panel button+button{border-color:var(--pc-orange);background:var(--pc-orange)}.roles-section{padding:110px 0;background:var(--pc-cream)}.roles-grid{align-items:start}.role-cards{display:grid;gap:10px}.role-cards article{padding:28px;border-left:5px solid var(--pc-blue);background:#fff}.role-cards article:nth-child(2){border-color:var(--pc-orange)}.role-cards article:nth-child(3){border-color:#8d43c8}.role-cards small{color:var(--pc-blue);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.role-cards strong{display:block;margin:13px 0 8px;font-size:24px}.role-cards p{margin:0}.full-service-section{padding:110px 0;background:var(--pc-navy);color:#fff}.full-service-section .compliance-eyebrow{color:var(--pc-sky)}.full-service-section p{color:#c2d0dc;font-size:17px}.full-service-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}.full-service-actions a{padding-bottom:5px;border-bottom:2px solid var(--pc-sky);color:var(--pc-sky);font-size:12px;font-weight:900;text-decoration:none}.full-service-grid>nav{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.15)}.full-service-grid>nav a{min-height:155px;padding:23px;background:#0b2240;text-decoration:none}.full-service-grid>nav small,.full-service-grid>nav strong{display:block}.full-service-grid>nav small{color:#93abc0;font-size:10px}.full-service-grid>nav strong{margin-top:38px;font-size:23px}.compliance-faq{padding:110px 0;background:#eef5fb}.faq-grid{align-items:start}.compliance-faq details{border-bottom:1px solid var(--pc-line)}.compliance-faq summary{display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:18px;font-weight:900;cursor:pointer;list-style:none}.compliance-faq summary::-webkit-details-marker{display:none}.compliance-faq summary:after{content:"+"}.compliance-faq details[open] summary:after{content:"−"}.compliance-faq details p{margin:0;padding:0 35px 25px 0}.source-section{padding:80px 0;background:#fff}.source-grid{align-items:start}.source-section h2{font-size:clamp(42px,5vw,66px)}.source-section nav{display:grid;border-top:1px solid var(--pc-line)}.source-section nav a{padding:18px 0;border-bottom:1px solid var(--pc-line);color:var(--pc-blue);font-size:13px;font-weight:900;text-decoration:none}.compliance-cta{padding:100px 0;background:var(--pc-orange);color:#fff;text-align:center}.compliance-cta .compliance-eyebrow{color:var(--pc-navy)}.compliance-cta h2{margin-inline:auto;max-width:900px}.compliance-cta p{max-width:700px;margin:25px auto;color:#fff;font-size:18px;line-height:1.7}.compliance-cta a{display:inline-block;background:var(--pc-navy)}.compliance-footer{padding:38px 0;background:#031022;color:#fff}.compliance-footer .compliance-shell{display:flex;align-items:center;justify-content:space-between;gap:35px}.compliance-footer a{display:flex;align-items:center;gap:10px;text-decoration:none}.compliance-footer img{width:38px}.compliance-footer p{max-width:700px;margin:0;color:#adc0d0;font-size:13px;line-height:1.6}
@media(max-width:900px){.compliance-hero{padding-top:150px}.compliance-hero-grid,.compliance-heading,.consent-grid,.cookie-grid,.roles-grid,.full-service-grid,.faq-grid,.source-grid{grid-template-columns:1fr}.compliance-map{margin-top:25px}.compliance-grid{grid-template-columns:1fr 1fr}.cookie-panel{order:2}.compliance-footer .compliance-shell{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.compliance-shell{width:min(100% - 28px,1180px)}.compliance-hero{padding:125px 0 70px}.compliance-crumb{margin-bottom:32px}.compliance-hero h1{font-size:clamp(53px,17vw,74px)}.compliance-hero-copy>p,.compliance-heading>p,.consent-grid>div:first-child>p,.cookie-grid>div:last-child>p,.full-service-section p{font-size:15px}.compliance-actions{align-items:stretch;flex-direction:column}.compliance-actions a{text-align:center}.compliance-intro,.consent-section,.cookie-section,.roles-section,.full-service-section,.compliance-faq{padding:75px 0}.compliance-heading h2,.consent-section h2,.cookie-section h2,.roles-section h2,.full-service-section h2,.compliance-faq h2,.source-section h2,.compliance-cta h2{font-size:clamp(42px,13vw,58px)}.compliance-grid{grid-template-columns:1fr}.compliance-grid article{min-height:0}.compliance-grid h3{margin-top:40px}.consent-demo{padding:23px}.consent-demo>label{align-items:flex-start;flex-direction:column}.cookie-panel>strong{font-size:25px}.cookie-panel>div:not(.cookie-panel-top){align-items:flex-start;flex-direction:column}.cookie-panel nav{flex-direction:column}.full-service-grid>nav{grid-template-columns:1fr}.full-service-grid>nav a{min-height:120px}.compliance-cta{padding:75px 0}.compliance-footer p{font-size:12px}}
@media(max-width:900px){.compliance-guidance-grid{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.compliance-guidance{padding:25px 0}.compliance-guidance p{font-size:14px}}
.compliance-actions .request-add-button{appearance:none;padding:17px 21px;border:1px solid rgba(255,255,255,.35);border-radius:99px;background:transparent;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.compliance-actions .request-add-button:hover,.compliance-actions .request-add-button.is-added{border-color:var(--pc-sky);background:var(--pc-sky);color:var(--pc-navy)}
