/* Responsible web release: local assets only. No layout redesign. */
:root{--rw-ink:#0b1f3a;--rw-border:#687b92;--rw-paper:#fff;--rw-soft:#eef3f8}
body.rw-monochrome{--rw-ink:#171717;--rw-border:#767676;--rw-soft:#f2f2f2}
body input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),body select,body textarea{border-color:var(--rw-border)}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body textarea:focus-visible,body select:focus-visible,body summary:focus-visible{outline:3px solid var(--rw-ink);outline-offset:4px;box-shadow:0 0 0 2px #fff}
.rw-error-summary{background:var(--rw-soft);color:var(--rw-ink);border:2px solid var(--rw-ink);padding:20px;margin:0 0 24px;scroll-margin-top:100px;max-width:100%;overflow-wrap:anywhere}
.rw-error-summary h2{font-size:1.3rem;line-height:1.35;margin:0 0 12px}
.rw-error-summary ul{padding-left:22px;margin:12px 0 0}.rw-error-summary a{color:inherit;text-decoration:underline;padding-block:4px}
.rw-field-error{color:var(--rw-ink);font-size:.92rem;line-height:1.5;margin:8px 0 0!important;font-weight:600}
body [aria-invalid=true]{border-width:2px!important;border-color:var(--rw-ink)!important}
.rw-help-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:22px 0 0;line-height:1.6;font-size:.9rem}.rw-help-links a{padding:8px 0;max-width:100%;text-decoration:underline}
.rw-policy{max-width:820px;margin-inline:auto;padding:70px 28px 90px}.rw-policy h1{font-size:clamp(2.35rem,5.5vw,4rem);line-height:1.12;letter-spacing:-.04em;margin:14px 0 25px;overflow-wrap:break-word}.rw-policy h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.3;margin:42px 0 18px}.rw-policy p,.rw-policy li{font-size:1.05rem;line-height:1.75}.rw-policy p+p{margin-top:18px}.rw-policy li+li{margin-top:12px}.rw-policy a{overflow-wrap:anywhere;text-decoration:underline}.rw-policy .rw-date{font-size:.85rem}.rw-policy .rw-intro{font-size:1.22rem}.rw-policy nav{margin-block:30px;display:flex;gap:12px 25px;flex-wrap:wrap}.rw-policy section{scroll-margin-top:30px}.rw-policy .rw-note{border-left:3px solid var(--rw-ink);padding:18px 23px;background:var(--rw-soft)}
.rw-skip{position:absolute;left:16px;top:-200px;z-index:1000;padding:12px 18px;background:#fff;color:#171717}.rw-skip:focus{top:12px}
@media(max-width:600px){.rw-policy{padding:40px 24px 65px}.rw-help-links{gap:6px 20px}.rw-policy h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){body :focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.rw-error-summary{border-color:CanvasText}body input,body textarea,body select{border-color:ButtonText!important}}
@media print{.rw-help-links{display:none}.rw-policy{padding:15px;max-width:none}.rw-policy a{color:#000}.rw-note{background:none}}

/* Keep long addresses and utility copy usable with enlarged text. */
.policy-layout,.policy-copy,.policy-toc,.policy-layout>*{min-width:0}
.policy-copy,.policy-toc,.policy-copy a,.policy-toc a{overflow-wrap:anywhere}
.rw-heading-subline{font-size:1.2rem;line-height:1.5;margin:14px 0 25px!important}
.rw-help-links{width:min(1160px,calc(100% - 56px));margin:22px auto 0;padding-bottom:20px}

/* Locally hosted Green Web Foundation verification badge. */
.rw-green-hosting{margin:18px 0 24px;display:flex;align-items:center;max-width:100%}
.rw-green-hosting a{display:inline-block;max-width:200px;border-radius:6px;line-height:0}
.rw-green-hosting img{display:block;width:200px;height:95px;max-width:100%;object-fit:contain}
@media(max-width:420px){.rw-green-hosting img{width:180px;height:auto}}
