/* Scoped to the public access and legal center. */
.ppc-legal-login .auth-form-side{padding:44px 32px;background:#f7f8fa}.ppc-legal-login .login-panel{width:min(470px,100%)}.ppc-legal-login .login-panel>p{margin-bottom:24px}.ppc-legal-login .login-panel .form-stack{gap:17px}.consent-card{min-width:0;margin:5px 0 0;padding:18px;border:1px solid #dedfe3;border-radius:16px;background:#fff;box-shadow:0 5px 18px #14263e04}.consent-card legend{padding:0 7px;font-size:11px;font-weight:700;color:#637083;letter-spacing:.2px}.consent-title{display:flex;align-items:center;gap:11px}.consent-icon{display:grid;place-items:center;flex:0 0 34px;height:38px;background:#f7efcf;color:#775d12;border-radius:12px;font-weight:800}.consent-title strong{font-size:14px;color:#182638}.consent-title p{font-size:12px;color:#657184;margin:3px 0 0;line-height:1.5}.consent-links{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 0}.consent-links a{border:1px solid #e4e6e9;border-radius:7px;padding:7px 9px;color:#293b50;font-size:11px;font-weight:700;background:#fafbfc}.consent-links a:hover{background:#fbf4db;border-color:#c4a343}.consent-hint{font-size:10px;color:#697586;margin:7px 0 13px}.ppc-legal-login .form-stack .consent-option{display:flex;flex-direction:row;align-items:flex-start;gap:11px;cursor:pointer;font-size:12px;font-weight:400;line-height:1.65;color:#3f4d5f;padding:11px 0;margin:0;border-top:1px solid #eceef1}.ppc-legal-login .login-panel .consent-option input{appearance:auto;-webkit-appearance:checkbox;flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;margin:3px 0 0;accent-color:#8c6c16;cursor:pointer;border-radius:4px}.consent-option span{flex:1}.consent-note{display:block;font-size:10px;color:#667285;margin-top:6px}.ppc-legal-login .login-panel .btn{margin-top:0}.ppc-legal-login .login-panel .btn:disabled{opacity:.55;cursor:not-allowed}.ppc-legal-login .auth-foot{margin:20px 0 0!important}.legal-page{min-height:100vh;background:#f6f7f9;color:#243349;font-family:Inter,'Segoe UI',sans-serif}.legal-header{max-width:1180px;padding:26px 36px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center}.legal-brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700}.legal-brand b{color:#9b781f}.legal-back{font-size:12px;font-weight:600}.legal-hero{padding:58px max(36px,calc((100vw - 1108px)/2)) 60px;background:radial-gradient(ellipse at 90% 10%,#41402a 0,transparent 45%),#142335;color:#fff}.legal-kicker{font-size:10px;letter-spacing:2px;font-weight:800;color:#94721d}.legal-hero .legal-kicker{color:#efd178}.legal-hero h1{font-size:clamp(36px,4vw,58px);letter-spacing:-2px;line-height:1.1;margin:20px 0}.legal-hero h1 em{font-style:normal;color:#eed07c}.legal-hero p{color:#c4cdd7;font-size:15px;max-width:500px;line-height:1.8}.legal-version{display:inline-block;font-size:10px;color:#cbd4df;border-top:1px solid #ffffff25;margin-top:16px;padding-top:18px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;max-width:1180px;margin:40px auto;padding:0 36px}.legal-nav{align-self:start;position:sticky;top:24px;display:grid;gap:8px}.legal-nav a{display:flex;gap:12px;border-radius:9px;padding:14px 12px;font-size:11px;color:#637287}.legal-nav a span{flex:1;color:#243349;font-weight:700}.legal-nav a:hover{background:#eceff2}.legal-nav button{margin-top:18px;border:1px solid #d7dce2;background:white;padding:12px;border-radius:8px;font-size:11px;color:#394b62}.legal-article{background:white;border:1px solid #e2e5ea;border-radius:20px;padding:36px 40px;box-shadow:0 12px 40px #15263b04;min-width:0}.legal-article section{scroll-margin-top:30px}.legal-article section+section{border-top:1px solid #e6e9ed;margin-top:35px;padding-top:35px}.legal-article h2{font-size:27px;letter-spacing:-.7px;margin:10px 0 18px;color:#192c43}.legal-article h3{font-size:15px;margin:26px 0 10px;color:#21354e}.legal-article p{font-size:13px;line-height:1.9;color:#536174}.legal-contact{background:#f7f8fa;padding:20px;border-radius:12px;overflow-wrap:anywhere}.legal-contact dt{font-size:10px;font-weight:800;color:#677588;margin-top:12px}.legal-contact dt:first-child{margin-top:0}.legal-contact dd{font-size:13px;margin:5px 0 0;color:#263c55}.legal-sources{display:grid;gap:10px;font-size:12px}.legal-sources a{text-decoration:underline;text-underline-offset:4px;color:#64521e}.legal-return{display:inline-block;background:#172a40;color:white;border-radius:9px;padding:13px 20px;margin-top:30px;font-size:12px}.legal-footer{text-align:center;padding:25px 20px 35px;letter-spacing:1.5px;color:#758194;font-size:9px}.legal-warning{background:#fff2d7;padding:15px;border-radius:10px}.legal-page a:focus-visible,.consent-card a:focus-visible,.consent-card input:focus-visible{outline:3px solid #ae8821;outline-offset:3px}@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:20px}.legal-nav{position:static;display:flex;flex-wrap:wrap}.legal-nav button{margin:0}.legal-nav a{background:#fff}.ppc-legal-login .auth-copy h1{font-size:36px}}@media(max-width:650px){.ppc-legal-login .auth-art{min-height:230px}.ppc-legal-login .auth-form-side{padding:32px 20px}.ppc-legal-login .auth-copy h1{font-size:29px}.consent-card{padding:15px}.legal-header{padding:20px;align-items:flex-start}.legal-brand{font-size:12px}.legal-back{font-size:11px;max-width:100px}.legal-hero{padding:38px 22px}.legal-layout{padding:0 16px;margin:22px auto}.legal-article{padding:25px 20px;border-radius:15px}.legal-article h2{font-size:25px}.legal-nav a{padding:10px}.legal-nav button{width:100%}.legal-header .logo-emblem{width:32px;height:32px;font-size:20px}}@media print{.legal-nav,.legal-back,.legal-return,.legal-footer{display:none}.legal-hero{background:white;color:#172a40;padding:20px}.legal-hero p,.legal-hero h1 em{color:#263c55}.legal-layout{display:block;padding:0;margin:0}.legal-article{border:0;box-shadow:none;padding:10px}.legal-article section{break-inside:auto}.legal-article h3{break-after:avoid}.legal-version{color:#263c55}.legal-header{padding:10px}}
