.legal-page-header{padding-top:190px;padding-bottom:54px}
.legal-page-header h1{max-width:1000px;font-size:clamp(48px,6vw,86px);line-height:1.04;color:var(--forest);margin:22px 0}
.legal-page-header .lead{max-width:860px}
.legal-updated{margin-top:26px;font-size:14px;color:var(--muted)}
.legal-status{margin-top:32px;padding:22px 26px;border-left:3px solid var(--forest);background:var(--sage-light,#e9efdf);max-width:980px;font-size:15px;line-height:1.65}
.legal-status p{margin:10px 0 0}
.legal-page-layout{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,3fr);gap:64px;padding-bottom:96px}
.legal-page-layout aside{font-size:14px;line-height:1.65}
.legal-page-layout aside h2{font-size:26px;margin:0 0 16px}
.legal-page-layout aside ol{padding-left:20px;margin-bottom:25px}
.legal-page-layout aside li{margin-bottom:10px}
.legal-document{min-width:0;font-size:17px;line-height:1.8}
.legal-document section{scroll-margin-top:155px;padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid var(--ash)}
.legal-document h2{color:var(--forest);font-size:clamp(29px,3vw,38px);line-height:1.15;margin:0 0 22px}
.legal-document p{margin:0 0 20px}
.legal-review-note{font-size:15px;padding:20px;background:#e9efdf;border-left:2px solid var(--forest)}
.legal-review-note p:last-child{margin-bottom:0}
.legal-table{overflow-x:auto;max-width:100%;margin:22px 0}
.legal-table table{border-collapse:collapse;min-width:630px;font-size:14px;line-height:1.55;width:100%}
.legal-table th,.legal-table td{border:1px solid var(--ash);padding:14px;text-align:left;vertical-align:top}
.legal-table th{background:#e9efdf;color:var(--forest)}
.legal-actions{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}
.legal-actions .button{white-space:normal;text-align:left;max-width:100%}
.legal-control-status:empty{display:none}
.legal-control-status{padding:16px;border:1px solid var(--ash)}
.legal-hub{padding-bottom:96px}
.legal-hub-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.legal-hub-list article{border-top:1px solid var(--ash);padding-top:24px}
.legal-hub-list h2{font-size:36px;margin:12px 0;color:var(--forest)}
.legal-hub-list p{max-width:560px;line-height:1.7}
.legal-operator{margin-top:54px;padding-top:32px;border-top:1px solid var(--ash);line-height:1.8}
.bw-footer .bw-footer-privacy-controls{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0;font-size:12px;line-height:1.7}
.bw-footer .bw-footer-privacy-controls a{color:var(--carbon);text-underline-offset:4px}
.bw-footer .bw-footer-legal a{color:var(--carbon);text-decoration:underline;text-underline-offset:4px}
.bw-footer .bw-footer-legal a:hover,.bw-footer .bw-footer-legal a:focus-visible{color:var(--forest)}
.form-panel .legal-form-context{font-size:14px;line-height:1.65;border-top:1px solid var(--ash);padding-top:18px;margin:18px 0}
@media(max-width:800px){.legal-page-header{padding-top:160px}.legal-page-layout{grid-template-columns:1fr;gap:32px}.legal-page-layout aside{border-bottom:1px solid var(--ash);padding-bottom:24px}.legal-page-layout aside ol{columns:2;column-gap:32px}.legal-hub-list{grid-template-columns:1fr}.legal-document{font-size:16px}.legal-status{padding:18px}.bw-footer .bw-footer-privacy-controls{gap:6px 20px}.bw-footer .bw-footer-privacy-controls a{min-height:44px;display:flex;align-items:center}}
@media(max-width:480px){.legal-page-layout aside ol{columns:1}.legal-actions{flex-direction:column}.legal-actions .button{width:100%}}
@media print{.legal-page-layout{display:block}.legal-page-layout aside,.legal-actions,.legal-status{display:none}.legal-page-header{padding-top:0}.legal-table{overflow:visible}.legal-table table{min-width:0}}

/* Keep a short disclaimer with printed guides; the page footer covers screen reading. */
.print-disclaimer{display:none}
.request-availability{margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--ash)}
@media print{.print-disclaimer{display:block;font-size:11px;line-height:1.5}}
