.policy-page{background:#061b29;color:#f9f6ec;font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.75}
.policy-shell{width:min(900px,calc(100% - 48px));margin:0 auto}
.policy-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0;border-bottom:1px solid #d4b07940}
.policy-header .approved-logo{width:95px;flex-shrink:0}
.policy-header nav{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;font-size:15px}
.policy-page a{color:#e5bf84;text-decoration:underline;text-underline-offset:4px}
.policy-page a:focus-visible{outline:3px solid #00c2c7;outline-offset:5px}
.policy-header a:first-child{text-decoration:none}
.policy-main{padding:44px 0 58px}
.draft-notice{border:1px solid #d4b07980;border-radius:10px;padding:22px 24px;background:#102937;margin:0 0 36px}
.draft-notice strong{display:block;color:#e5bf84;font-size:14px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}
.draft-notice p{margin:0;line-height:1.65}
.policy-main h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(38px,6vw,58px);line-height:1.12;letter-spacing:-.02em;margin:0 0 20px;color:#f9f6ec}
.policy-main h2{font-family:Inter,Arial,sans-serif;font-weight:700;font-size:24px;line-height:1.35;margin:42px 0 16px;color:#f9f6ec;scroll-margin-top:24px}
.policy-main h3{font-family:Inter,Arial,sans-serif;font-weight:700;font-size:19px;line-height:1.45;margin:28px 0 12px;color:#f9f6ec}
.policy-main p{margin:0 0 19px}
.policy-main ul,.policy-main ol{padding-left:25px;margin:0 0 22px}
.policy-main li{padding-left:5px;margin:8px 0}
.policy-main .source-label{color:#b5c4cc;font-size:15px;margin:0 0 24px}
.policy-toc{border-top:1px solid #d4b07940;border-bottom:1px solid #d4b07940;padding:18px 0;margin:26px 0 36px}
.policy-toc summary{font-weight:600;cursor:pointer;color:#e5bf84}
.policy-toc ol{margin:16px 0 0;font-size:16px}
.policy-main mark{color:#fff2cc;background:#79552155;border-radius:3px;padding:1px 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.policy-main .review-note{padding:17px 19px;border-left:3px solid #d4b079;background:#102937;border-radius:0 6px 6px 0}
.policy-table-wrap{overflow-x:auto;margin:24px 0}
.policy-main table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px;line-height:1.6}
.policy-main th,.policy-main td{padding:14px;vertical-align:top;text-align:left;border:1px solid #d4b07950}
.policy-main th{font-weight:700;background:#102937}
.policy-main td p:last-child{margin-bottom:0}
.policy-footer{padding:26px 0 38px;border-top:1px solid #d4b07940;color:#b5c4cc;font-size:15px}
.policy-footer p{margin:0 0 13px}
.policy-footer nav{display:flex;flex-wrap:wrap;gap:14px 24px}
.pending-links a{color:inherit;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.policy-shell{width:calc(100% - 36px)}.policy-header{gap:20px}.policy-header nav{font-size:14px;gap:9px 16px;justify-content:flex-end}.policy-header .approved-logo{width:76px}.policy-main{padding:30px 0 40px}.draft-notice{padding:18px}.policy-main h2{font-size:22px}.policy-page{font-size:16px;line-height:1.75}}
@media print{.policy-page{background:white;color:#172631}.policy-header,.policy-toc,.policy-footer nav{display:none}.policy-shell{width:100%}.policy-main h1,.policy-main h2,.policy-main h3{color:#172631}.draft-notice{background:#fff7df;border:2px solid #846030}.draft-notice strong,.policy-page a{color:#5e4118}.policy-main mark{background:#fff0c7;color:#172631}.policy-main h2{break-after:avoid}.policy-main p,.policy-main li{orphans:3;widows:3}.policy-main th{background:#eee}.policy-main td,.policy-main th{border-color:#aaa}.policy-main{padding-top:0}.policy-footer{color:#172631}}

.policy-main{overflow-wrap:anywhere}.policy-main .section-draft-status{font-size:14px;color:#e5bf84;line-height:1.5;margin-top:-5px;margin-bottom:20px}
