/* Approved white-background Privacy and Legal presentation; loaded only by notices. */
:root {color-scheme: light; font-family: Arial, Helvetica, sans-serif; color: #171717; background: #fff;}
* {box-sizing:border-box;}
html { scroll-behavior:smooth; }
body { margin:0; font-family:Arial, Helvetica, sans-serif; background:white; color:#171717; font-size:14.5px; line-height:1.55; }
.notice-shell { max-width:840px; padding:0 28px; margin: 0 auto; }
.notice-header { border-bottom:1px solid #d6d6d6; padding-top:24px; padding-bottom:13px; font-size:13px; }
.notice-header a { font-weight:600; text-decoration:none; }
.notice-header a:hover, .notice-header a:focus-visible { text-decoration:underline; }
.notice-header span {padding:0 8px;color:#777;}
.notice-main { padding-top:30px; padding-bottom:42px; }
h1 { font-size:29px; line-height:1.2; letter-spacing:-.015em; margin:0 0 20px; font-weight:700; color:#111; }
h2 { font-size:17px; line-height:1.3; margin:29px 0 9px; font-weight:700; color:#111; }
p { margin:0 0 11px; }
.notice-section {margin:0; padding:0;}
.notice-section h2 {page-break-after:avoid;}
a { color:#111; text-decoration:underline; text-underline-offset:2px; }
a:focus-visible { outline:2px solid #111; outline-offset:3px; }
.notice-status {margin:0 0 9px; font-size:12px; font-weight:600; color:#555;}
.review-note {margin:0 0 18px; padding:0; color:#444; font-size:13px;}
.review-note strong {color:#171717;}
.m4-placeholder,.m4-note {color:#454545;}
.m4-trademark {font-size:.6em; vertical-align:super;line-height:0;}
.legal-detail {margin:0 0 5px;}
.legal-detail strong {font-weight:700;}
.notice-footer {border-top:1px solid #d6d6d6; padding:15px 0 35px; font-size:12px; color:#555; display:flex;flex-wrap:wrap;gap:5px 14px;justify-content:space-between;}
.notice-footer a {color:#333;}
.skip {position:absolute;top:-100px;left:8px;background:#fff;padding:7px;color:#000;}
.skip:focus {top:8px;z-index:100;}
@media(max-width:600px) {.notice-shell{padding:0 18px}.notice-header{padding-top:18px}.notice-main{padding-top:24px}body{font-size:15px;line-height:1.58}h1{font-size:26px;margin-bottom:16px}h2{font-size:17px;margin-top:24px}.notice-footer{display:block}.notice-footer nav{margin-top:7px}}
@media print {.notice-header{padding-top:0}.notice-shell{max-width:none;padding:0 0.25in}.notice-main{padding-top:12px}.notice-status,.review-note{color:#111}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
