/* Shared reading layout for file-authored website policies and documents. */
.document-heading{max-width:980px;padding:80px 0 48px}
.document-heading .eyebrow{color:var(--accent);margin-bottom:25px}
.document-heading h1{font-size:clamp(44px,6vw,78px);font-weight:500;letter-spacing:-.055em;margin-bottom:24px;line-height:1.05}
.document-description{max-width:680px;font-size:20px;line-height:1.6;color:#c4c7ce;margin-bottom:24px}
.document-meta{display:flex;gap:18px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:13px;line-height:1.6}
.document-status{border:1px solid #00beff50;border-radius:30px;padding:5px 12px;color:var(--accent)}
.document-layout{display:grid;grid-template-columns:245px minmax(0,740px);gap:clamp(45px,7vw,110px);border-top:1px solid var(--line);padding:50px 0 100px;align-items:start}
.document-contents{position:sticky;top:32px;max-height:calc(100vh - 64px);overflow-y:auto;font-size:13px;line-height:1.5}
.document-contents>p{text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:var(--muted);margin-bottom:18px}
.document-contents ol{list-style:none;padding:0;margin:0;display:grid;gap:0}
.document-contents a{display:block;color:#b4b8c1;padding:7px 0}
.document-contents a:hover{color:var(--accent)}
.document-body{font-size:17px;line-height:1.85;color:#cbd0d7;overflow-wrap:anywhere}
.document-body p{margin-bottom:22px}
.document-body h2{font-size:25px;font-weight:500;letter-spacing:-.025em;line-height:1.35;color:var(--paper);margin:52px 0 22px;scroll-margin-top:32px}
.document-body a{color:var(--paper);text-decoration:underline;text-decoration-color:#00beff80;text-underline-offset:5px;text-decoration-thickness:1px}
.document-body a:hover{color:var(--accent)}
.document-body ul{padding-left:23px;margin:0 0 26px}
.document-body li{padding-left:6px;margin-bottom:12px}
.document-body li::marker{color:var(--accent)}
.document-body strong{color:var(--paper);font-weight:600}
.document-top{display:inline-flex;gap:18px;align-items:center;margin-top:28px;font-size:14px}
@media(max-width:1000px){.document-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}}
@media(max-width:700px){.document-heading{padding:55px 0 35px}.document-description{font-size:18px}.document-layout{display:block;padding:30px 0 65px}.document-contents{position:static;max-height:none;overflow:visible;margin-bottom:38px;padding-bottom:28px;border-bottom:1px solid var(--line)}.document-contents ol{display:block}.document-contents a{padding:8px 0;font-size:14px}.document-body{font-size:16px;line-height:1.8}.document-body h2{font-size:23px;margin-top:40px}.document-meta{gap:12px}}
@media print{html,body.document-page{background:white!important;color:black!important;color-scheme:light;font-size:11pt}.document-page .site-header,.document-page .company-footer,.document-contents,.document-top,.skip-link{display:none!important}.document-page .wrap{width:100%;max-width:none}.document-heading{padding:0 0 20px;max-width:none}.document-heading h1{font-size:30pt}.document-heading .eyebrow,.document-description,.document-meta,.document-body,.document-body h2,.document-body strong,.document-body a{color:black!important}.document-description{font-size:12pt;max-width:none}.document-status{color:black;border-color:#777}.document-layout{display:block;padding:20px 0 0}.document-body{font-size:11pt;line-height:1.55}.document-body h2{font-size:15pt;break-after:avoid;margin-top:25px}.document-body p,.document-body li{orphans:3;widows:3}.document-body a{text-decoration-color:#777}.document-body li::marker{color:black}@page{margin:18mm}}

.document-table{overflow-x:auto;margin:24px 0}.document-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.document-table th,.document-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #ffffff30;min-width:140px}.document-table th{font-weight:600}.document-table:focus-visible{outline:2px solid #00beff;outline-offset:3px}@media print{.document-table{overflow:visible}.document-table th,.document-table td{min-width:0;border-color:#aaa;font-size:10pt}}
