.legal-menu{position:relative}.legal-menu>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}
.legal-menu>summary::-webkit-details-marker{display:none}.legal-menu>summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
.legal-menu .menu-chevron{width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.legal-menu[open] .menu-chevron{transform:rotate(180deg)}
.legal-menu-panel{position:absolute;right:0;top:100%;min-width:245px;background:white;box-shadow:0 12px 35px #002e6224;border:1px solid #dce5ed;padding:10px;z-index:30;border-radius:3px}
.legal-menu-panel a{display:block;padding:12px;font-size:12px;line-height:1.5;color:var(--navy);font-weight:600}
.legal-menu-panel a:hover,.legal-menu-panel a[aria-current=page]{background:#eef6fa;color:var(--blue)}
.footer-policies{max-width:1296px;margin:auto;border-top:1px solid #ffffff18;padding:24px 0;display:flex;align-items:center;flex-wrap:wrap;gap:15px 28px;font-size:10px;line-height:1.6}
.footer-policies strong{font-size:10px;font-weight:600;color:#e4eff6;margin-right:auto}.footer-policies a:hover{color:white;text-decoration:underline;text-underline-offset:4px}
.legal-intro{padding:55px 0 36px;background:#f4f7fa;border-bottom:1px solid #e0e8ee}
.legal-intro h1{font-size:clamp(33px,3.8vw,52px);font-weight:650;line-height:1.15;letter-spacing:-1.6px;color:var(--navy);max-width:1000px;margin:0 0 22px}
.legal-intro>.container>p:not(.section-kicker){font-size:15px;line-height:1.8;color:#5d7182;max-width:850px;margin:0 0 20px}
.legal-date{display:block;font-size:11px;line-height:1.8;color:#677e90;margin:0 0 25px}
.legal-status{padding:18px 22px;border-left:3px solid #c39836;background:#fcf8ec;max-width:1000px;font-size:12px;line-height:1.8;color:#66502b}
.legal-status strong{display:block;margin-bottom:4px;font-weight:700}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:65px;align-items:start;padding-top:47px;padding-bottom:75px}
.legal-toc{position:sticky;top:130px;display:grid;border-top:2px solid var(--cyan);padding-top:20px}
.legal-toc h2{font-size:11px;font-weight:700;line-height:1.6;color:var(--navy);margin:0 0 15px;letter-spacing:.6px;text-transform:uppercase}
.legal-toc a{font-size:11px;line-height:1.65;color:#49677f;padding:10px 0;border-bottom:1px solid #e1e9ef}
.legal-toc a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-article{max-width:850px;min-width:0}.legal-section{scroll-margin-top:132px;margin-bottom:37px}
.legal-section h2,.legal-sources h2{font-size:25px;line-height:1.35;letter-spacing:-.55px;font-weight:600;color:var(--navy);margin:0 0 18px}
.legal-section p{font-size:14px;line-height:1.95;color:#4c6377;margin:0 0 17px}
.legal-section li{font-size:14px;line-height:1.9;color:#4c6377;margin-bottom:14px}
.legal-section ol{padding-left:22px}.legal-section a,.legal-sources a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-sources{padding-top:30px;border-top:1px solid #dce5ed;scroll-margin-top:132px}
.legal-sources h2{font-size:21px}.legal-sources ul{padding-left:19px;margin:0 0 22px}.legal-sources li{font-size:12px;line-height:1.8;margin-bottom:17px;color:#62788a}
.legal-sources li span{display:block;margin-top:6px}.legal-sources>a{font-size:12px;line-height:1.7}
.channel-pending{border:1px solid #c8d9e6;padding:22px 25px;max-width:1000px;margin-top:24px;background:white}
.channel-pending>strong{display:block;color:var(--navy);font-size:20px;line-height:1.4;margin-bottom:12px}
.channel-pending p{font-size:13px;line-height:1.85;color:#526e84;margin:0 0 9px}.channel-pending p:last-child{margin-bottom:0}
.reporting-page .whatsapp-floating,.reporting-page .mobile-contact{display:none}
.legal-single{padding-top:45px;padding-bottom:65px;max-width:1100px}
.source-record{padding:25px 0;border-top:1px solid #dce5ed}.source-record h3{font-size:18px;line-height:1.5;color:var(--navy);margin:0 0 12px;font-weight:600}
.source-record p{font-size:13px;margin-bottom:10px}.source-record a{font-size:12px}
.form-privacy{font-size:10px;line-height:1.8;color:#63798a;margin:18px 0}
.form-privacy a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.legal-layout{grid-template-columns:205px minmax(0,1fr);gap:35px}.legal-section h2{font-size:23px}}
@media(max-width:1100px){.legal-menu{width:100%}.legal-menu>summary{font-size:15px;justify-content:space-between}.legal-menu-panel{position:static;border:0;border-top:1px solid #dce5ed;box-shadow:none;padding:5px 10px 7px;min-width:0}.legal-menu-panel a{font-size:13px;padding:11px 0}}
@media(max-width:850px){.legal-layout{display:block;padding-top:30px;padding-bottom:50px}.legal-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-bottom:35px}.legal-toc h2{grid-column:1/-1}.legal-intro{padding-top:40px}.legal-intro h1{font-size:38px;letter-spacing:-1.1px}.legal-article{max-width:none}.footer-policies{gap:14px 24px}.footer-policies strong{flex-basis:100%}}
@media(max-width:560px){.legal-intro{padding:34px 0 28px}.legal-intro h1{font-size:32px;line-height:1.17;letter-spacing:-1px}.legal-intro>.container>p:not(.section-kicker){font-size:13px;line-height:1.85}.legal-date{font-size:10px}.legal-status{padding:16px;font-size:11px;line-height:1.85}.legal-section h2{font-size:23px;letter-spacing:-.4px}.legal-section p,.legal-section li{font-size:13px;line-height:1.9}.legal-toc{gap:0 18px}.legal-toc a{font-size:10px}.legal-section,.legal-sources{scroll-margin-top:100px}.channel-pending{padding:20px 17px}.channel-pending>strong{font-size:18px}.channel-pending p{font-size:12px}.footer-policies{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;font-size:9px;padding:24px 0}.footer-policies strong{grid-column:1/-1;font-size:9px}.form-privacy{font-size:10px}.reporting-page .footer-complete{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.legal-menu .menu-chevron{transition:none}}
.document-control{display:flex;flex-wrap:wrap;gap:18px 38px;margin:0 0 24px;padding:20px 0;border-top:1px solid #dbe4ec;border-bottom:1px solid #dbe4ec}
.document-control div{min-width:150px}.document-control dt{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#5b7285;margin-bottom:6px}
.document-control dd{margin:0;color:var(--navy);font-size:12px;font-weight:600;line-height:1.7}
.legal-contact-card{padding:24px;margin-top:25px;background:white;border:1px solid #c8d9e6;max-width:1000px}
.legal-contact-card h2{font-size:20px;color:var(--navy);margin:0 0 15px;line-height:1.5}.legal-contact-card p{font-size:13px;color:#526e84;line-height:1.85;margin:12px 0}.legal-contact-card>a:not(.legal-office-phone){font-size:12px;color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-office-phone{display:inline-block;color:var(--navy);font-size:27px;font-weight:650;letter-spacing:.5px}
.legal-authorized{background:#eaf5f2;border-color:#22806d;color:#205b4f}
.legal-channel-link{margin:22px 0 0}.footer-policy-group{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;flex:1 1 430px}
.footer-policy-group strong{flex-basis:100%;margin:0}.footer-policy-group a{font-size:10px}
.footer-ai-note{max-width:1296px;margin:0 auto;padding:0 0 24px;font-size:11px;line-height:1.8;color:#bed0df}.footer-ai-note a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.message-area{max-width:1000px;margin:0 auto 70px;background:#f5f8fa;border:1px solid #d9e4ec;padding:40px}
.message-heading h2{font-size:30px;line-height:1.3;color:var(--navy);margin:0 0 18px;letter-spacing:-.6px}
.message-heading p{font-size:14px;line-height:1.85;color:#4c6377}.message-heading a,.message-privacy a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.message-warning{padding:12px 16px;background:white;border-left:3px solid var(--cyan)}
.message-notice{background:#edf4f8;border:1px solid #d0e0eb;color:#34556f;padding:16px 18px;font-size:13px;line-height:1.8;margin:25px 0}
.message-form fieldset{padding:0;margin:0;border:0;min-width:0}.message-form label{display:grid;gap:9px;font-size:12px;font-weight:600;line-height:1.65;color:var(--navy);margin-bottom:23px}
.message-form label>span:not(.message-check span){font-size:10px;font-weight:400;color:#617688}
.message-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.message-grid[hidden]{display:none}
.message-form input:not([type=checkbox]),.message-form select,.message-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;border:1px solid #bbccd9;border-radius:3px;background:#fff;color:#23425b;padding:13px;font:inherit;font-weight:400;line-height:1.7;min-width:0}
.message-form textarea{resize:vertical}.message-form :is(input,textarea,select):focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.message-form fieldset:disabled :is(input,textarea,select){background:#eaf0f4;color:#687d8e;cursor:not-allowed}
.message-form button:disabled{opacity:.6;cursor:not-allowed}.message-help{font-size:11px;line-height:1.8;color:#526e82;margin:-8px 0 22px}
.message-privacy{font-size:11px;line-height:1.9;color:#526e82;padding:20px;background:#fff;margin:20px 0}.message-privacy p{margin:0 0 10px}.message-privacy p:last-child{margin:0}
.message-form .message-check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.message-check input{margin:3px 0 0;width:17px;height:17px;flex-shrink:0}
.message-result{font-size:13px;line-height:1.8;color:var(--navy);overflow-wrap:anywhere;margin:20px 0 0}.message-result:empty{display:none}
.message-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
[data-challenge]{margin:0 0 20px}
@media(min-width:1101px){.header-inner{padding:0 clamp(24px,4vw,64px);gap:15px}.header-inner nav{gap:clamp(9px,1.1vw,18px)}.nav-link{font-size:14px}.legal-menu-panel a{font-size:14px}.brand,.brand img{width:135px}.brand img{height:100px}.header-call{padding-left:10px;gap:6px}.header-call strong{font-size:14px}.header-call small{font-size:8px}}
@media(min-width:1101px) and (max-width:1360px){.nav-link{font-size:13px}.header-call{display:none}.header-inner nav{margin-left:auto;gap:10px}}
/* Keep the larger navigation readable when the full row no longer fits. */
@media(min-width:851px) and (max-width:1100px){
  .header-inner{gap:15px}.header-call{margin-left:auto;border-left:0;padding-left:0}
  .menu-toggle{display:flex;order:3;width:33px;height:38px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:6px;padding:3px;margin-left:12px}
  .menu-toggle span{width:24px;height:2px;background:var(--navy);transition:transform .2s}
  .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .header-inner nav{position:absolute;top:calc(100% - 1px);left:0;right:0;background:white;border-top:1px solid var(--line);padding:18px 5% 24px;display:none;gap:8px;flex-direction:column;align-items:stretch;box-shadow:0 15px 18px #002e6214}
  .header-inner nav.open{display:flex}.nav-link{text-align:left;width:100%;font-size:15px;padding:13px 0}.nav-link:after{width:0!important}.nav-link.active{color:var(--blue)}
}
@media(max-width:560px){.message-area{padding:24px 18px;margin-bottom:40px}.message-heading h2{font-size:27px}.message-heading p{font-size:13px}.message-grid{grid-template-columns:1fr;gap:0}.message-notice{font-size:12px}.message-form button{width:100%}.document-control{display:grid;gap:16px}.footer-policy-group{display:grid;gap:12px}.footer-policy-group strong{grid-column:auto}.footer-policies{grid-template-columns:1fr;gap:25px}}
