/* Public source documents share the main site's material, not application chrome. */
body.ra-web.ra-policy {--text:#173744;--text-secondary:#4c6874;--accent:#007f77;--border:#d7e5e5;--surface:#f5fbf9;background:#f6f8f5;color:var(--ra-ink,#071e2a);line-height:1.7;}
.ra-web.ra-policy .ra-document-hero {position:relative;isolation:isolate;overflow:hidden;margin:0;padding:0;border:0;border-radius:0;background:radial-gradient(ellipse at 80% 45%,#0e6b7352,transparent 42%),linear-gradient(120deg,#061c2b,#092e3e 70%,#073847);color:#fff;}
.ra-web.ra-policy .ra-document-hero::before {content:'';position:absolute;inset:0;z-index:-1;opacity:.25;background-image:linear-gradient(#45b9bd15 1px,transparent 1px),linear-gradient(90deg,#45b9bd15 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none;}
.ra-web.ra-policy .ra-document-hero::after {content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#50e3d5aa,transparent);}
.ra-document-hero-inner {width:min(1160px,calc(100% - 64px));min-height:390px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:80px;align-items:center;padding:62px 0 64px;}
.ra-web.ra-policy .ra-document-eyebrow {display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#82e6dc;font-size:10px;font-weight:750;letter-spacing:.18em;line-height:1.5;}
.ra-document-eyebrow::before {content:'';display:block;width:26px;height:3px;background:#44e6d1;box-shadow:0 0 14px #34d7c8a6;}
.ra-web.ra-policy .ra-document-hero h1 {font-family:RAInter,Inter,system-ui,sans-serif;font-weight:760;font-size:clamp(32px,4.1vw,54px);line-height:1.1;letter-spacing:-.045em;max-width:780px;margin:0 0 19px;color:#f5fffc;background:none;-webkit-text-fill-color:currentColor;text-wrap:balance;}
.ra-web.ra-policy .ra-document-intro {font-size:16px;line-height:1.75;max-width:610px;margin:0;color:#bfd6dc;}
.ra-web.ra-policy .ra-document-meta {display:block;margin:19px 0 0;padding:0;border:0;color:#8faeb9;font-size:11px;letter-spacing:.01em;background:none;}
.ra-document-actions {display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:27px;}
.ra-web.ra-policy .ra-document-actions .ra-button {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:8px;border:1px solid #87dbd04d;background:linear-gradient(125deg,#e5fff910,#a9fff415);box-shadow:inset 0 1px #d3fffd2b;color:#e7fffb;font:600 12px RAInter,Inter,system-ui,sans-serif;cursor:pointer;transition:background .18s,box-shadow .18s;}
.ra-web.ra-policy .ra-document-actions .ra-button:hover {background:#2b9d9938;border-color:#92f4e4;box-shadow:inset 0 1px #d3fffd38,0 0 22px #40d3c21b;}
.ra-web.ra-policy .ra-document-text-link,.ra-web.ra-policy .ra-document-back {display:inline-flex;gap:10px;align-items:center;min-height:44px;color:#b1d9da;font-size:12px;text-decoration:none;border-bottom:1px solid #5f9c9b6b;padding:5px 0;}
.ra-web.ra-policy .ra-document-back {margin:0;background:none;box-shadow:none;border-radius:0;}
.ra-web.ra-policy .ra-document-back span {display:none;}
.ra-web.ra-policy .ra-document-actions a:hover {color:#83f5df;}
.ra-document-visual {position:relative;display:grid;place-items:center;align-self:stretch;min-height:240px;}
.ra-document-visual::before,.ra-document-visual::after {content:'';position:absolute;width:254px;height:254px;border:1px solid #5bcbca21;border-radius:50%;transform:rotate(-22deg) scaleY(.58);}
.ra-document-visual::after {width:340px;height:340px;border-style:dashed;border-color:#5bcbca17;transform:rotate(25deg) scaleY(.63);}
.ra-document-visual .ra-page-art {position:relative;z-index:1;display:block;width:238px;height:238px;object-fit:contain;filter:drop-shadow(0 28px 18px #0005) drop-shadow(0 0 28px #3df2ce1c);}
.ra-document-visual-line {position:absolute;bottom:18%;height:1px;width:180px;background:linear-gradient(90deg,transparent,#76efde7a,transparent);box-shadow:0 0 26px 8px #48dece14;}
.ra-web.ra-policy .ra-document-layout {display:grid;grid-template-columns:242px minmax(0,1fr);align-items:start;gap:42px;width:min(1160px,calc(100% - 64px));margin:48px auto 0;}
.ra-web.ra-policy .ra-document-layout>.ra-document-source {width:100%;max-width:none;min-width:0;margin:0;padding:0;border:0;background:none;border-radius:0;box-shadow:none;}
.ra-document-sidebar {position:sticky;top:102px;min-width:0;padding:5px 0 24px;}
.ra-web.ra-policy .ra-document-toc {display:block;position:static;width:100%;margin:0;padding:0;background:none;backdrop-filter:none;border:0;box-shadow:none;}
.ra-web.ra-policy .ra-document-toc h2 {font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:var(--ra-muted);margin:0 0 17px;padding:0 0 15px;border-bottom:1px solid #d5e5e3;}
.ra-document-toc ol {list-style:none;margin:0;padding:0;}
.ra-web.ra-policy .ra-document-toc li {margin:0;padding:0;line-height:1.4;}
.ra-web.ra-policy .ra-document-toc a {display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:10px 10px 10px 0;min-height:44px;align-items:center;border-left:2px solid transparent;color:#587079;font-size:11px;font-weight:550;text-decoration:none;transition:color .18s,background .18s;}
.ra-web.ra-policy .ra-document-toc a:hover,.ra-web.ra-policy .ra-document-toc a.is-active {color:#047d73;background:linear-gradient(90deg,#d8f5edaa,transparent);border-left-color:#16baaa;padding-left:10px;}
.ra-document-order {font-size:9px;letter-spacing:.04em;color:var(--ra-muted);padding-top:2px;font-variant-numeric:tabular-nums;}
.ra-web.ra-policy .ra-document-back-top {display:inline-block;margin-top:23px;padding-top:17px;border-top:1px solid #d5e5e3;width:100%;min-height:44px;font-size:11px;font-weight:600;text-decoration:none;color:#087b73;}
.ra-web.ra-policy .ra-document-source-note {padding:11px 15px;margin:0 0 24px;border:1px solid #d9e7df;border-radius:7px;background:#eef5ee;color:#466154;font-size:10px;letter-spacing:.01em;line-height:1.6;}
.ra-web.ra-policy .ra-document-source>.highlight-box,.ra-web.ra-policy .ra-document-source>.card {padding:24px 28px;margin:0 0 24px;border:1px solid #cde5df;border-radius:12px;background:linear-gradient(135deg,#f4fdf9,#eaf7f2);box-shadow:inset 0 1px #fff;font-size:13px;color:#466974;}
.ra-web.ra-policy .ra-document-source>p {padding-inline:3px;}
.ra-web.ra-policy .ra-document-source>header {padding:0;background:none;border:0;}
.ra-web.ra-policy .ra-document-section {position:relative;margin:0 0 20px;padding:30px 32px 24px;overflow:visible;background:linear-gradient(135deg,#fff,#fcfdf9);border:1px solid #d9e5e1;border-radius:12px;box-shadow:inset 0 1px #fff,0 6px 20px #0d3e3803;}
.ra-web.ra-policy .ra-document-section::before {content:'';position:absolute;top:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,#50c5b5aa,#a1e4d600);opacity:1;}
.ra-web.ra-policy .ra-document-section h2 {display:flex;align-items:center;gap:15px;min-height:44px;color:#12394a;font:700 19px/1.35 RAInter,Inter,system-ui,sans-serif;letter-spacing:-.025em;scroll-margin-top:106px;padding:0;margin:0 0 22px;border:0;}
.ra-web.ra-policy .ra-document-section .section-header {display:flex;align-items:center;gap:15px;margin-bottom:22px;text-align:left;}
.ra-web.ra-policy .section-header h2 {margin:0;}
.ra-web.ra-policy .section-icon {width:44px;height:44px;border:0;background:none;border-radius:0;}
.ra-document-glyph {width:44px;height:44px;object-fit:contain;flex:0 0 44px;filter:drop-shadow(0 4px 5px #159a871c);}
.ra-web.ra-policy .ra-document-section h3 {color:#245460;font-size:13px;line-height:1.5;font-weight:700;letter-spacing:0;text-transform:none;margin:25px 0 10px;}
.ra-web.ra-policy .ra-document-source p,.ra-web.ra-policy .ra-document-source li,.ra-web.ra-policy .ra-document-source td {font-size:13px;line-height:1.85;color:#4a6571;}
.ra-web.ra-policy .ra-document-source p {margin:0 0 14px;}
.ra-web.ra-policy .ra-document-source ul {padding-left:18px;margin:10px 0 16px;}
.ra-web.ra-policy .ra-document-source li {padding-left:3px;margin-bottom:8px;}
.ra-web.ra-policy .ra-document-source li::marker {color:#19a493;}
.ra-web.ra-policy .ra-document-source .policy-list {list-style:disc;}
.ra-web.ra-policy .policy-list li {border:0;padding:0 0 0 3px;}
.ra-web.ra-policy .policy-list li::before {display:none;}
.ra-web.ra-policy .ra-document-source strong {color:#234c59;font-weight:650;}
.ra-web.ra-policy .ra-document-source a {color:#047f76;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.ra-web.ra-policy .ra-document-source .anchor {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:12px;margin-left:auto;}
.ra-web.ra-policy .ra-document-source .highlight {color:#087a70;}
.ra-web.ra-policy .ra-document-section .highlight-box,.ra-web.ra-policy .ra-document-section .warning-box {padding:18px 20px;margin:20px 0 8px;background:#eef8f4;border:1px solid #d1e9de;border-left:3px solid #26b39e;border-radius:7px;}
.ra-web.ra-policy .ra-document-section .warning-box {background:#fcf8ed;border-color:#ecdfbd;border-left-color:#bc944e;}
.ra-web.ra-policy .ra-document-section .warning-box strong {color:#78581f;}
.ra-web.ra-policy .ra-document-source .highlight-box p {font-size:12px;color:#40645f;}
.ra-web.ra-policy .ra-document-source .tag {background:#e2f4ed;border:1px solid #c6e5d9;color:#1f7660;padding:2px 8px;border-radius:5px;font-size:10px;}
.ra-document-table {max-width:100%;overflow:auto;margin:18px 0 8px;border:1px solid #dce8e2;border-radius:7px;}
.ra-web.ra-policy .ra-document-table table {display:table;width:100%;margin:0;border-collapse:collapse;min-width:500px;}
.ra-web.ra-policy .ra-document-table th,.ra-web.ra-policy .ra-document-table td {padding:13px 16px;border:0;border-bottom:1px solid #e3ece7;vertical-align:top;font-size:11px;line-height:1.65;text-align:left;}
.ra-web.ra-policy .ra-document-table th {background:#edf6f1;color:#315a5e;font-weight:700;}
.ra-web.ra-policy .ra-document-table tr:nth-child(odd) td {background:#f8fbf7;}
.ra-web.ra-policy .ra-document-table tr:last-child td {border-bottom:0;}
.ra-web.ra-policy .ra-document-source code {font-size:11px;padding:2px 4px;border:1px solid #dde8e1;border-radius:4px;background:#f1f5f0;color:#4f6b65;overflow-wrap:anywhere;}
.ra-web.ra-policy .ra-document-source .footer-note {margin:32px 0 0;padding:20px 0;border-color:#d9e5df;}
.ra-web.ra-policy .ra-document-source .footer-note p {font-size:10px;}
.ra-document-related {width:min(1160px,calc(100% - 64px));margin:50px auto 62px;}
.ra-web.ra-policy .ra-document-related>h2 {color:#163e4d;font-size:20px;letter-spacing:-.03em;margin:0 0 20px;padding:0;border:0;}
.ra-document-related-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.ra-web.ra-policy .ra-document-related-card {display:flex;align-items:center;gap:15px;padding:20px;min-height:92px;color:#274d5b;text-decoration:none;background:linear-gradient(135deg,#fff,#f1faf5);border:1px solid #d7e8e0;border-radius:10px;box-shadow:inset 0 1px #fff;transition:border-color .18s,box-shadow .18s;}
.ra-document-related-card>span:not(.ra-document-card-arrow) {font-size:12px;font-weight:650;line-height:1.5;}
.ra-document-card-arrow {margin-left:auto;color:#288e80;}
.ra-web.ra-policy .ra-document-related-card:hover {border-color:#63bdab;box-shadow:0 6px 20px #0b786710,inset 0 1px #fff;}
.ra-web.ra-policy :is(a,button,[tabindex]):focus-visible {outline:3px solid var(--ra-action);outline-offset:5px;}
@media(min-width:1400px) {.ra-web.ra-policy .ra-document-source p,.ra-web.ra-policy .ra-document-source li {font-size:14px;}}
@media(max-width:1000px) {.ra-document-hero-inner {gap:32px;grid-template-columns:minmax(0,1fr) 230px;}.ra-document-visual .ra-page-art {width:205px;height:205px;}.ra-document-visual::after {width:270px;height:270px;}.ra-web.ra-policy .ra-document-layout {grid-template-columns:200px minmax(0,1fr);gap:26px;}.ra-web.ra-policy .ra-document-section {padding:25px;}.ra-document-related-list {gap:10px;}.ra-web.ra-policy .ra-document-related-card {padding:16px;gap:10px;}}
@media(max-width:760px) {.ra-document-hero-inner {width:calc(100% - 40px);min-height:0;padding:38px 0 40px;grid-template-columns:minmax(0,1fr) 95px;gap:14px;align-items:start;}.ra-web.ra-policy .ra-document-hero h1 {font-size:34px;}.ra-web.ra-policy .ra-document-intro {font-size:13px;}.ra-document-visual {min-height:120px;margin-top:34px;}.ra-document-visual .ra-page-art {width:112px;height:112px;}.ra-document-visual::before {width:120px;height:120px;}.ra-document-visual::after {width:150px;height:150px;}.ra-document-visual-line {width:90px;bottom:0;}.ra-document-actions {gap:16px;}.ra-web.ra-policy .ra-document-layout {width:calc(100% - 32px);grid-template-columns:1fr;gap:22px;margin-top:26px;}.ra-document-sidebar {position:static;padding:0;}.ra-web.ra-policy .ra-document-toc {padding:17px 18px;border:1px solid #d7e6dd;border-radius:9px;background:#eef5ee;}.ra-web.ra-policy .ra-document-toc ol {columns:2;column-gap:18px;}.ra-web.ra-policy .ra-document-toc li {break-inside:avoid;}.ra-web.ra-policy .ra-document-toc a {font-size:10px;padding-block:7px;}.ra-web.ra-policy .ra-document-back-top {display:none;}.ra-web.ra-policy .ra-document-section {padding:23px 20px 18px;}.ra-web.ra-policy .ra-document-section h2 {font-size:18px;}.ra-document-related {width:calc(100% - 32px);margin:34px auto 40px;}.ra-document-related-list {grid-template-columns:1fr;}.ra-web.ra-policy .ra-document-related-card {min-height:78px;}.ra-document-related-card .ra-document-glyph {width:40px;height:40px;}.ra-web.ra-policy .ra-document-source>.highlight-box,.ra-web.ra-policy .ra-document-source>.card {padding:20px;}}
@media(max-width:400px) {.ra-document-hero-inner {grid-template-columns:minmax(0,1fr) 74px;width:calc(100% - 32px);gap:8px;}.ra-web.ra-policy .ra-document-hero h1 {font-size:29px;}.ra-document-visual .ra-page-art {width:90px;height:90px;}.ra-document-visual::before {width:90px;height:90px;}.ra-document-visual::after {width:110px;height:110px;}.ra-web.ra-policy .ra-document-eyebrow {font-size:8px;letter-spacing:.1em;}.ra-document-eyebrow::before {width:14px;}.ra-web.ra-policy .ra-document-toc ol {columns:1;}.ra-web.ra-policy .ra-document-section h2 {font-size:17px;gap:10px;}.ra-document-glyph {width:37px;height:37px;flex-basis:37px;}.ra-web.ra-policy .ra-document-source code {font-size:10px;}}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto!important;}.ra-web.ra-policy * {scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
@media print {body.ra-web.ra-policy {background:#fff!important;color:#000!important;}body.ra-policy :is(.ra-site-header,.ra-site-footer,.ra-document-sidebar,.ra-document-actions,.ra-document-visual,.ra-document-related,[data-site-legacy]) {display:none!important;}.ra-web.ra-policy .ra-document-hero {background:#fff!important;color:#000!important;border-bottom:1px solid #bbb;}.ra-document-hero-inner {display:block;width:100%;min-height:0;padding:12px 0 20px;}.ra-web.ra-policy .ra-document-hero :is(h1,p) {color:#000!important;-webkit-text-fill-color:#000!important;}.ra-web.ra-policy .ra-document-hero h1 {font-size:28px;}.ra-web.ra-policy .ra-document-layout {display:block;width:100%;margin:20px 0;}.ra-web.ra-policy .ra-document-section {border:0;border-radius:0;padding:16px 0;box-shadow:none;background:#fff;}.ra-document-section h2 {break-after:avoid;}.ra-document-glyph {display:none;}.ra-document-table {overflow:visible;border:0;}.ra-web.ra-policy .ra-document-table table {min-width:0;}.ra-web.ra-policy .ra-document-source :is(p,li,td) {color:#222;font-size:10pt;}.ra-web.ra-policy .ra-document-section::before {display:none;}.ra-web.ra-policy .ra-document-source :is(.highlight-box,.warning-box) {background:#fff;border:1px solid #bbb;}.ra-web.ra-policy .ra-document-source a {color:#000;text-decoration:underline;}@page {margin:16mm;}}
.ra-web.ra-policy :is(.ra-site-language button,.ra-site-theme,.ra-site-menu,.ra-site-navigation a,.ra-site-footer a) {min-width:44px;min-height:44px;}
.ra-web.ra-policy .ra-site-footer a {display:inline-flex;align-items:center;}
.ra-web.ra-policy :is(.ra-document-source,.ra-document-toc,.ra-document-hero,h2):focus {outline:3px solid var(--ra-action);outline-offset:4px;}
@media(max-width:400px) {.ra-document-hero-inner {grid-template-columns:1fr;gap:12px;}.ra-document-hero-copy {grid-row:2;}.ra-document-visual {grid-row:1;justify-self:end;min-height:82px;width:90px;margin:0;}.ra-document-visual .ra-page-art {width:80px;height:80px;}.ra-document-visual::before,.ra-document-visual::after,.ra-document-visual-line {display:none;}}
