:root{--paper:#fff;--ink:#000;--muted:#000;--line:#000;--stage:#fff;--dark:#000;--shadow:6px 6px 0 #000}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px;background:var(--paper)}
body,.disclaimer-page *{font-family:"Times New Roman",Times,serif}
body{margin:0;background:var(--paper);color:var(--ink);font-size:12px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
a:focus-visible,summary:focus-visible{outline:2px solid #000;outline-offset:4px}
.policy-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px clamp(16px,5vw,58px);border-bottom:1px solid #cbd2c8;background:#f7f8f3;color:#111711}
.policy-wordmark{display:inline-flex;align-items:center;gap:8px;font-size:clamp(15px,1.5vw,22px);font-weight:600;letter-spacing:-.03em;white-space:nowrap}
.policy-wordmark img{width:36px;height:36px;object-fit:contain}
.policy-header-link{font-size:8px;line-height:1;letter-spacing:.06em;text-transform:uppercase}
.policy-layout{width:min(920px,calc(100% - 32px));margin:0 auto;padding:34px 0 58px;display:block}
.policy-content{min-width:0}
.policy-content>h1{margin:38px 0 13px;padding-top:18px;border-top:1px solid #000;font-size:clamp(21px,3vw,40px);font-weight:400;line-height:1.02;letter-spacing:-.025em}
.policy-content>h1:first-child{margin-top:0;padding-top:0;border-top:0}
.policy-content h2{margin:28px 0 9px;padding-top:11px;border-top:1px solid #000;font-size:clamp(15px,1.7vw,23px);font-weight:600;line-height:1.1;letter-spacing:-.015em}
.policy-content h3{margin:19px 0 7px;font-size:14px;font-weight:600}
.policy-content p{max-width:840px;margin:0 0 11px;color:#000;font-size:12px;line-height:1.65}
.policy-content strong{color:#000;font-weight:700}
.policy-content ul,.policy-content ol{max-width:840px;margin:0 0 15px;padding-left:21px;color:#000;font-size:12px;line-height:1.58}
.policy-content li{padding-left:4px;margin:5px 0}
.policy-content code{font-family:"Times New Roman",Times,serif;font-size:.88em;color:#000}
.policy-content a{color:#000;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.policy-content table{width:100%;margin:17px 0 20px;border-collapse:collapse;font-size:10px;line-height:1.38}
.policy-content th,.policy-content td{padding:10px 9px;border:1px solid #000;vertical-align:top;text-align:left}
.policy-content th{background:#000;color:#fff;font-size:7.5px;line-height:1.25;letter-spacing:.04em;text-transform:uppercase}
.policy-content td{color:#000;background:#fff}
.policy-content td:first-child{font-weight:700}
.source-item{padding:9px 11px;border-left:2px solid #000;background:#fff;font-size:10.5px!important;line-height:1.45!important}
.source-item strong{display:inline}
.policy-note{margin:0 0 23px;padding:14px 16px;border:1px solid #000;background:#000;box-shadow:var(--shadow);color:#fff}
.policy-note p{color:#fff;margin:0;font-size:11.25px}
.policy-note strong{color:#fff;font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.policy-footer{width:min(920px,calc(100% - 32px));margin:0 auto;border-top:1px solid #000;padding:20px 0 29px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:7.5px;line-height:1.4;letter-spacing:.04em;text-transform:uppercase}
.policy-footer a{color:#000}
@media(max-width:600px){.policy-header{min-height:56px;padding:8px 16px}.policy-wordmark{font-size:15px}.policy-wordmark img{width:30px;height:30px}.policy-header-link{font-size:7px}.policy-layout{width:calc(100% - 24px);padding-top:24px}.policy-content>h1{font-size:25px;margin-top:32px;padding-top:14px}.policy-content h2{font-size:17px;margin-top:22px;padding-top:9px}.policy-content h3{font-size:13px}.policy-content p,.policy-content ul,.policy-content ol{font-size:12px;line-height:1.6}.policy-content table{font-size:9px}.policy-content th,.policy-content td{padding:7px 6px;min-width:122px}.policy-content table{display:block;overflow-x:auto;white-space:normal}.source-item{font-size:10px!important}.policy-footer{width:calc(100% - 24px);font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* 2026-09-11 disclaimer scale and line-spacing refinement. */
.policy-content>h1{margin:26.6px 0 9.1px;padding-top:12.6px;font-size:clamp(12.6px,1.8vw,24px);line-height:.714}
.policy-content>h1:first-child{margin-top:0;padding-top:0}
.policy-content h2{margin:19.6px 0 6.3px;padding-top:7.7px;font-size:clamp(9px,1.02vw,13.8px);line-height:.77}
.policy-content h3{margin:13.3px 0 4.9px;font-size:8.4px;line-height:.84}
.policy-content p{margin-bottom:7.7px;line-height:1.155}
.policy-content ul,.policy-content ol{margin-bottom:10.5px;line-height:1.106}
.policy-content li{padding-left:2.8px;margin:3.5px 0}
.policy-content table{margin:11.9px 0 14px;line-height:.966}
@media(max-width:600px){
  .policy-content>h1{font-size:15px;line-height:.714;margin-top:22.4px;padding-top:9.8px}
  .policy-content h2{font-size:10.2px;line-height:.77;margin-top:15.4px;padding-top:6.3px}
  .policy-content h3{font-size:7.8px;line-height:.84;margin-top:13.3px}
  .policy-content p,.policy-content ul,.policy-content ol{line-height:1.12}
}
