/* LEGAL PAGES (privacy.html, terms.html, disclaimer.html), 2026-10-08.
   A calm light paper page: the title on a navy band, then one readable column of text on paper.
   Body class: pg-legal (plus pg-privacy / pg-terms / pg-disclaimer). */
body.pg-legal{background:#F4F7FB;}
body.pg-legal .lg-top{background:#0C1833;color:#F4F7FB;padding:calc(92px + clamp(3rem,7vw,5.5rem)) var(--gutter,clamp(1.25rem,4vw,3.75rem)) clamp(2.5rem,5vw,4rem);}
body.pg-legal .lg-top__in{max-width:52rem;margin:0 auto;}
body.pg-legal .lg-title{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,5.2vw,4.6rem);line-height:1.02;letter-spacing:-.03em;color:#F4F7FB;}
body.pg-legal .lg-title em{font-style:normal;}
body.pg-legal .lg-meta{margin:1rem 0 0;font:500 .95rem/1.5 var(--body);color:rgb(244 247 251 / .78);}
body.pg-legal .lg-body{padding:clamp(2.5rem,6vw,5rem) var(--gutter,clamp(1.25rem,4vw,3.75rem)) clamp(4rem,8vw,6.5rem);color:#0B1B33;}
body.pg-legal .lg-body__in{max-width:52rem;margin:0 auto;}
body.pg-legal .lg-lead{font:500 clamp(1.1rem,1.4vw,1.25rem)/1.65 var(--body);color:#0B1B33;margin:0 0 2rem;}
body.pg-legal .lg-note{margin:0 0 2.2rem;padding:1.1rem 1.3rem;background:#fff;border:1px solid rgb(12 24 51 / .14);border-radius:12px;font:500 1rem/1.6 var(--body);color:#0B1B33;}
body.pg-legal .lg-body .lg-note strong{color:#A5202A;}
body.pg-legal .lg-toc{margin:0 0 2.6rem;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.45rem 1.2rem;font:600 .92rem/1.4 var(--body);}
body.pg-legal .lg-toc a{color:#A5202A;text-decoration:none;border-bottom:1px solid rgb(165 32 42 / .35);}
body.pg-legal .lg-toc a:hover,body.pg-legal .lg-toc a:focus-visible{border-bottom-color:#A5202A;}
body.pg-legal .lg-body h2{margin:2.6rem 0 .8rem;font-family:var(--display);font-weight:800;font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.15;letter-spacing:-.015em;color:#0B1B33;scroll-margin-top:110px;}
body.pg-legal .lg-body h3{margin:1.6rem 0 .5rem;font-family:var(--display);font-weight:700;font-size:1.15rem;line-height:1.25;color:#0B1B33;}
body.pg-legal .lg-body p,body.pg-legal .lg-body li{font:400 1.04rem/1.72 var(--body);color:#1E2A42;}
body.pg-legal .lg-body p{margin:0 0 1rem;}
body.pg-legal .lg-body ul,body.pg-legal .lg-body ol{margin:0 0 1.2rem;padding-left:1.3rem;}
body.pg-legal .lg-body li{margin:0 0 .45rem;}
body.pg-legal .lg-body a{color:#A5202A;text-underline-offset:3px;}
body.pg-legal .lg-body strong{color:#0B1B33;}
body.pg-legal .lg-table{width:100%;border-collapse:collapse;margin:0 0 1.4rem;font:400 .98rem/1.55 var(--body);}
body.pg-legal .lg-table th,body.pg-legal .lg-table td{text-align:left;vertical-align:top;padding:.7rem .8rem;border-bottom:1px solid rgb(12 24 51 / .12);color:#1E2A42;}
body.pg-legal .lg-table th{font-weight:700;color:#0B1B33;background:rgb(12 24 51 / .04);}
@media(max-width:640px){body.pg-legal .lg-table,body.pg-legal .lg-table tbody,body.pg-legal .lg-table tr,body.pg-legal .lg-table td,body.pg-legal .lg-table th{display:block;width:100%;}body.pg-legal .lg-table thead{display:none;}body.pg-legal .lg-table td{border-bottom:0;padding:.25rem 0;}body.pg-legal .lg-table tr{padding:.7rem 0;border-bottom:1px solid rgb(12 24 51 / .12);}}

/* specificity fixes: the contents list and the summary box win over the generic body list and paragraph rules */
body.pg-legal .lg-body ul.lg-toc{padding-left:0;margin:0 0 2.6rem;}
body.pg-legal .lg-body .lg-note p{margin:0;}
body.pg-legal .lg-body .lg-note p + p,body.pg-legal .lg-body .lg-note p + ul,body.pg-legal .lg-body .lg-note ul + p{margin-top:.6rem;}
body.pg-legal .lg-body .lg-note ul{margin:.4rem 0 0;}
