body.jd-legal { background:#f7f9f5; }
.jd-legal [hidden] { display:none !important; }
.jd-legal #jd-main .jd-container { width:min(1180px,calc(100% - 64px)); }
.jd-legal #jd-main nav { height:auto; line-height:inherit; padding:0; border:0; background:none; box-shadow:none; text-shadow:none; font-family:inherit; }
.jd-legal-hero { padding:30px 0 72px; background:radial-gradient(ellipse at 85% 20%,#e3efd8 0,transparent 60%),#f0f6eb; border-bottom:1px solid #e0e9da; }
.jd-legal-breadcrumb { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:34px; font-size:13px; color:#617268; }
.jd-legal-breadcrumb a { color:inherit; }
.jd-legal-eyebrow { margin:0 0 12px; color:#527d35; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.jd-legal h1 { max-width:850px; margin:0; font-size:clamp(30px,3.8vw,48px); line-height:1.15; letter-spacing:-.035em; overflow-wrap:anywhere; }
.jd-legal-intro { margin:18px 0 0; color:#526459; font-size:17px; line-height:1.65; }
.jd-legal-grid { display:grid; grid-template-columns:minmax(0,1fr) 290px; align-items:start; gap:28px; margin-top:-30px; padding-bottom:70px; position:relative; }
.jd-legal-paper,.jd-legal-sidecard { background:#fff; border:1px solid #e0e8dc; border-radius:20px; box-shadow:0 8px 28px #153d2c06; }
.jd-legal-paper { min-width:0; padding:clamp(24px,4vw,48px); }
.jd-legal-copy { color:#40564b; font-size:16px; line-height:1.85; overflow-wrap:anywhere; }
.jd-legal-copy :is(h1,h2,h3,h4,h5,h6) { color:#153f32; line-height:1.35; margin:32px 0 14px; letter-spacing:-.02em; }
.jd-legal-copy :is(h1,h2) { font-size:24px; }
.jd-legal-copy :is(h3,h4) { font-size:20px; }
.jd-legal-copy > :first-child, .jd-legal-copy > .jd-legal-anchor:first-child + :is(h1,h2,h3,h4) { margin-top:0; }
.jd-legal-copy p { margin:0 0 18px; }
.jd-legal-copy :is(ul,ol) { padding-left:24px; margin:14px 0 24px; }
.jd-legal-copy li { margin:7px 0; }
.jd-legal-copy a { color:#427c16; text-decoration:underline; text-underline-offset:3px; }
.jd-legal-copy img { max-width:100%; height:auto; }
.jd-legal-copy table { width:100% !important; max-width:100%; table-layout:fixed; border-collapse:collapse; }
.jd-legal-copy :is(td,th) { padding:10px; border:1px solid #dfe7db; overflow-wrap:anywhere; }
.jd-legal-copy :is(pre,iframe) { max-width:100%; overflow:auto; }
.jd-legal-anchor { display:block; scroll-margin-top:30px; }
.jd-legal-sidebar { display:grid; gap:18px; min-width:0; }
.jd-legal-sidecard { padding:24px; }
.jd-legal-sidecard h2 { margin:0 0 14px; font-size:20px; line-height:1.3; }
.jd-legal-sidecard ol { display:grid; gap:0; list-style:none; padding:0; margin:0; max-height:52vh; overflow:auto; }
.jd-legal-sidecard li + li { border-top:1px solid #edf0e9; }
.jd-legal-sidecard nav a { display:block; padding:11px 0; font-size:14px; line-height:1.5; color:#52665a; overflow-wrap:anywhere; }
.jd-legal-sidecard nav a:hover { color:#448800; }
.jd-legal-help { background:#edf5e6; border-color:#dfead6; }
.jd-legal-help p { color:#526459; line-height:1.6; margin:0 0 20px; }
.jd-legal-symbol { display:grid; place-items:center; width:42px; height:42px; border-radius:13px; background:#fff; color:#448800; font-size:27px; font-weight:800; margin-bottom:18px; }
.jd-legal .jd-legal-help .jd-button { width:100%; padding:12px; font-size:14px; }
.jd-legal-print { display:block; border:0; background:none; color:#3a6227; font:inherit; font-size:12px; line-height:1.6; text-decoration:underline; text-underline-offset:3px; cursor:pointer; padding:18px 0 0; width:100%; }
.jd-legal :is(a,button):focus-visible { outline:3px solid #88b943; outline-offset:4px; }
@media(max-width:900px) { .jd-legal-grid { grid-template-columns:minmax(0,1fr) 240px; gap:18px; } .jd-legal-sidecard { padding:20px; } }
@media(max-width:700px) { .jd-legal #jd-main .jd-container { width:calc(100% - 32px); } .jd-legal-hero { padding:22px 0 54px; } .jd-legal-breadcrumb { margin-bottom:24px; } .jd-legal-grid { grid-template-columns:minmax(0,1fr); padding-bottom:40px; } .jd-legal-sidebar { display:contents; } .jd-legal-sidebar > [data-legal-navigation] { grid-row:1; } .jd-legal-paper { grid-row:2; } .jd-legal-help { grid-row:3; } .jd-legal-sidecard ol { max-height:190px; } .jd-legal-copy { font-size:15px; } }
@media print {
    body.jd-legal { background:white !important; }
    .jd-legal :is(.jd-header,.jd-footer,.jd-legal-sidebar,.jd-legal-breadcrumb,.jd-legal-intro,.jd-legal-eyebrow) { display:none !important; }
    .jd-legal #jd-main .jd-container { width:100%; max-width:none; }
    .jd-legal-hero { padding:0 0 20px; background:none; border:0; }
    .jd-legal h1 { font-size:25pt; }
    .jd-legal-grid { display:block; margin:0; padding:0; }
    .jd-legal-paper { padding:0; border:0; box-shadow:none; border-radius:0; }
    .jd-legal-copy { color:#000; font-size:11pt; line-height:1.6; }
    .jd-legal-copy :is(h1,h2,h3,h4) { break-after:avoid; }
    .jd-legal-copy a { color:#000; }
}
