/* Legal reading surfaces. Contract text and form controls remain source-owned. */
body.fc-legal-page{--fcl-ink:#142743;--fcl-muted:#53657c;--fcl-border:#dbe4ee;--fcl-blue:#125bd9;background:#f4f7fb;color:var(--fcl-ink)}
body.fc-legal-page main{padding:clamp(32px,5vw,80px) 0!important;background:linear-gradient(180deg,#eaf1fc 0,#f4f7fb 520px);min-width:0}
body.fc-legal-page main>.container-fluid{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,56px);width:100%;max-width:1760px;margin-inline:auto;padding-inline:clamp(20px,3.5vw,64px)}
body.fc-legal-page main .links-area{display:none!important}
body.fc-legal-page main .sidebar{position:sticky;top:calc(var(--fcp-header-height,80px) + 24px);min-width:0;width:auto;max-height:calc(100vh - 130px);padding:12px;background:#fff;border:1px solid var(--fcl-border);border-radius:16px;box-shadow:0 12px 32px #14274308;scrollbar-width:thin;scrollbar-color:#b7c8df transparent}
body.fc-legal-page main .sidebar>.content{padding:0}
body.fc-legal-page main .sidebar .item{padding:0;margin-block:0 10px;border-bottom:1px solid #e9eef5}
body.fc-legal-page main .sidebar .item-link{padding:13px 12px;border-radius:8px;color:var(--fcl-ink);font-size:16px;line-height:1.5;font-weight:700}
body.fc-legal-page main .sidebar .item-link::before{display:none}
body.fc-legal-page main .sidebar .menu{display:block!important;padding:0 0 12px;margin:0;list-style:none}
body.fc-legal-page main .sidebar .menu .menu-link{opacity:1;padding:9px 12px;border-radius:7px;font-size:14px;line-height:1.55;color:var(--fcl-muted)}
body.fc-legal-page main .sidebar .menu .menu-link::before{display:none}
body.fc-legal-page main .sidebar a:hover,body.fc-legal-page main .sidebar .menu-item.active>a{background:#edf4ff;color:#084db9}
body.fc-legal-page main .sidebar a[aria-disabled=true]{color:#69788b;cursor:default;background:transparent}
body.fc-legal-page main>.container-fluid>.content{min-width:0;width:100%;padding:clamp(24px,4vw,64px)!important;background:#fff;border:1px solid var(--fcl-border);border-radius:20px;box-shadow:0 18px 50px #14274306}
body.fc-legal-page main>.container-fluid>.content>*{max-width:86ch;margin-inline:auto}
body.fc-legal-page main>.container-fluid>.content .title-1{font-size:clamp(30px,3.4vw,52px)!important;letter-spacing:-.035em;line-height:1.15;font-weight:750;color:var(--fcl-ink);padding:0 0 24px;margin-bottom:20px;border-bottom:1px solid var(--fcl-border)}
body.fc-legal-page main>.container-fluid>.content .title-2,body.fc-legal-page main>.container-fluid>.content .title-3{color:var(--fcl-ink);font-size:clamp(22px,2vw,29px)!important;line-height:1.35;letter-spacing:-.015em;padding:24px 0 12px;font-weight:700}
body.fc-legal-page main>.container-fluid>.content .title-1+.title-3{font-size:15px!important;letter-spacing:0;font-weight:600;color:var(--fcl-muted);padding:0;margin-bottom:28px}
body.fc-legal-page main>.container-fluid>.content .para-1,body.fc-legal-page main>.container-fluid>.content li,body.fc-legal-page main>.container-fluid>.content .list-level-ii li{color:var(--fcl-muted);font-size:clamp(17px,1.15vw,19px)!important;line-height:1.85;font-weight:400;overflow-wrap:anywhere}
body.fc-legal-page main>.container-fluid>.content .para-1{margin-bottom:20px}
body.fc-legal-page main>.container-fluid>.content b,body.fc-legal-page main>.container-fluid>.content strong{color:var(--fcl-ink);font-weight:700}
body.fc-legal-page main>.container-fluid>.content p[id^=kks-]{font-size:24px!important;line-height:1.4;padding-top:28px}
body.fc-legal-page main>.container-fluid>.content section .para-1{padding-left:0;padding-inline-start:0}
body.fc-legal-page main>.container-fluid>.content .list-level-i{padding:0;padding-inline-start:28px;margin-bottom:28px}
body.fc-legal-page main>.container-fluid>.content .list-level-i>.list-item{list-style-type:upper-alpha;padding:6px 0 6px 4px}
body.fc-legal-page main>.container-fluid>.content .list-level-i>.list-item::before{display:none}
body.fc-legal-page main>.container-fluid>.content .list-level-i>.list-item::marker{color:var(--fcl-ink);font-weight:700}
body.fc-legal-page main>.container-fluid>.content .list-level-ii{padding:8px 0 0;padding-inline-start:24px}
body.fc-legal-page main>.container-fluid>.content a{color:#0d56c7;text-underline-offset:3px}
body.fc-legal-page main>.container-fluid>.content a:hover{text-decoration:underline;color:#073e92}
body.fc-legal-page main [id]{scroll-margin-top:calc(var(--fcp-header-height,80px) + 28px)}
body.fc-legal-page main a:focus-visible,body.fc-legal-page main [role=button]:focus-visible,body.fc-legal-page main button:focus-visible{outline:3px solid #216af1;outline-offset:4px}
body.fc-legal-page main table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
body.fc-legal-page main th,body.fc-legal-page main td{padding:14px;border:1px solid var(--fcl-border);text-align:start}
body.fc-legal-page .fclegal-abuse .se-i{padding:0!important}
body.fc-legal-page .fclegal-abuse .container{width:100%;max-width:1560px;padding-inline:clamp(20px,3.5vw,64px)}
body.fc-legal-page .fclegal-abuse .content{position:relative;padding:clamp(28px,4vw,64px);margin-bottom:32px;background:#0d2547;border:1px solid #254d7c;border-radius:20px;overflow:hidden}
body.fc-legal-page .fclegal-abuse .content::after{content:"";position:absolute;width:260px;height:260px;inset-inline-end:-90px;top:-100px;border:1px solid #5277a8;border-radius:50%;box-shadow:0 0 0 32px #5277a812,0 0 0 64px #5277a80a;pointer-events:none}
body.fc-legal-page .fclegal-abuse .title-1{position:relative;z-index:1;color:#fff!important;font-size:clamp(32px,4vw,55px)!important;line-height:1.15;letter-spacing:-.035em;max-width:24ch;margin-bottom:24px}
body.fc-legal-page .fclegal-abuse .content .para-1{position:relative;z-index:1;color:#d0ddf0;font-size:18px!important;line-height:1.8;max-width:85ch;margin-bottom:0}
body.fc-legal-page .fclegal-abuse .content .para-1 br{display:none}
body.fc-legal-page .fclegal-abuse .accordion .item{top:auto;margin-bottom:14px;border-radius:12px;overflow:hidden;border:1px solid var(--fcl-border)}
body.fc-legal-page .fclegal-abuse .accordion .item-head{padding:22px 24px 22px 64px;border:0;background:#fff}
body.fc-legal-page .fclegal-abuse .accordion .item-head:hover,body.fc-legal-page .fclegal-abuse .accordion .item.open .item-head{background:#edf4ff}
body.fc-legal-page .fclegal-abuse .accordion-title{font-size:20px;line-height:1.4;font-weight:700;color:var(--fcl-ink)}
body.fc-legal-page .fclegal-abuse .accordion-para{font-size:16px;line-height:1.6;color:var(--fcl-muted);margin:6px 0 0}
body.fc-legal-page .fclegal-abuse .item-body{padding:clamp(20px,3vw,40px);background:#fff;box-shadow:none;border:0;border-top:1px solid var(--fcl-border)}
body.fc-legal-page .fclegal-abuse .abuse-form .input-title{font-size:16px;color:var(--fcl-ink);line-height:1.5}
body.fc-legal-page .fclegal-abuse .abuse-form .form-input,body.fc-legal-page .fclegal-abuse .abuse-form .form-textarea{font-size:17px;line-height:1.6;color:var(--fcl-ink);border-color:#b9c8db;border-radius:8px;background:#fff}
body.fc-legal-page .fclegal-abuse .abuse-form .form-input{height:52px}
body.fc-legal-page .fclegal-abuse .abuse-form .form-input:focus,body.fc-legal-page .fclegal-abuse .abuse-form .form-textarea:focus{outline:3px solid #d8e7ff;border-color:#216af1}
body.fc-legal-page .fclegal-abuse .abuse-form .form-input.error,body.fc-legal-page .fclegal-abuse .abuse-form .form-textarea.error{color:#8a251e;background:#fff6f5;border-color:#be453b}
body.fc-legal-page .fclegal-abuse .abuse-form .form-label span.error{color:#8a251e;font-size:14px}
body.fc-legal-page .fclegal-abuse .abuse-form .form-para{font-size:16px;line-height:1.7;color:var(--fcl-muted)}
body.fc-legal-page .fclegal-abuse .abuse-form .col-12.d-flex{flex-wrap:wrap;gap:16px;align-items:center}
body.fc-legal-page .fclegal-abuse .abuse-form button[type=submit]{min-height:50px;padding:14px 24px;border-radius:8px;background:#145bdb;color:#fff;font-size:16px}
body.fc-legal-page .fclegal-abuse .abuse-form button[type=submit]:hover{background:#0b43ad;color:#fff}
body.fc-legal-page .notifications{max-width:calc(100vw - 32px)}
body.fc-legal-page .notifications .notify{min-width:0;width:min(550px,calc(100vw - 32px))}
@media(max-width:1000px){body.fc-legal-page main>.container-fluid{grid-template-columns:minmax(0,1fr)}body.fc-legal-page main .sidebar{position:relative;display:block;top:auto;max-height:300px;width:100%;overscroll-behavior:contain}body.fc-legal-page main .sidebar>.content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:600px){body.fc-legal-page main>.container-fluid{padding-inline:16px;gap:24px}body.fc-legal-page main>.container-fluid>.content{padding:24px 20px!important;border-radius:12px}body.fc-legal-page main .sidebar>.content{grid-template-columns:minmax(0,1fr)}body.fc-legal-page main .sidebar{max-height:250px}body.fc-legal-page .fclegal-abuse .container{padding-inline:16px}body.fc-legal-page .fclegal-abuse .content{padding:28px 24px;border-radius:12px}body.fc-legal-page .fclegal-abuse .item-body{padding:20px 16px}body.fc-legal-page .fclegal-abuse .accordion .item-head{padding:20px 20px 20px 52px}body.fc-legal-page .fclegal-abuse .accordion .item-head::before,body.fc-legal-page .fclegal-abuse .accordion .item-head::after{left:25px}body.fc-legal-page .fclegal-abuse .abuse-form .col-12.d-flex{padding-inline:0}}
@media print{body.fc-legal-page main{padding:0!important;background:#fff}body.fc-legal-page main .sidebar,body.fc-legal-page header,body.fc-legal-page footer{display:none!important}body.fc-legal-page main>.container-fluid{display:block;padding:0}body.fc-legal-page main>.container-fluid>.content{padding:0!important;border:0;box-shadow:none}body.fc-legal-page main>.container-fluid>.content .para-1,body.fc-legal-page main>.container-fluid>.content li{font-size:11pt!important;color:#111}}
@media(prefers-reduced-motion:reduce){body.fc-legal-page main *,body.fc-legal-page main *::before,body.fc-legal-page main *::after{scroll-behavior:auto!important;transition:none!important}}

body.fc-legal-page .fclegal-language-note{padding:18px clamp(20px,3.5vw,64px);font-size:16px;line-height:1.6;color:#263f60;background:#e8f0fb;border-bottom:1px solid #d0dff1}

/* Match the fixed-header rule so its desktop offset cannot shift the mobile grid item. */
@media(max-width:1000px){html[data-fcp-fixed] body.fc-modern.fc-legal-page[data-fc-content=legal] main>.container-fluid{grid-template-columns:minmax(0,1fr)}html[data-fcp-fixed] body.fc-modern.fc-legal-page[data-fc-content=legal] main>.container-fluid>.content{justify-self:center}html[data-fcp-fixed] body.fc-modern.fc-legal-page[data-fc-content=legal] main .sidebar{top:auto;max-height:300px}}
@media(max-width:600px){html[data-fcp-fixed] body.fc-modern.fc-legal-page[data-fc-content=legal] main .sidebar{max-height:250px}}
