/* Scoped to generated policy pages; brand typography comes from shared styles. */
[data-page="policy"] .page-heading{padding-bottom:35px}
.policy-draft{display:flex;align-items:center;gap:40px;padding:28px 32px;margin-bottom:28px;background:var(--orange-soft);border:1px solid var(--orange-border);border-radius:8px}
.policy-draft>div{flex:1;min-width:0}
.policy-draft .eyebrow{color:var(--orange);margin-bottom:10px;letter-spacing:1.5px}
.policy-draft h2{font-size:24px;line-height:1.3;color:var(--orange);margin-bottom:12px}
.policy-draft p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted)}
.policy-draft .policy-version{flex:none;font-size:11px!important;line-height:1.8;border-left:1px solid var(--orange-border);padding-left:28px}
.policy-version time{font-size:14px;font-weight:600}
[data-page="policy"] .policy-layout{grid-template-columns:250px minmax(0,1fr);gap:65px}
[data-page="policy"] .policy-layout aside{max-height:calc(100dvh - 150px);overflow:auto}
[data-page="policy"] .policy-layout aside a{display:flex;gap:12px;line-height:1.6}
[data-page="policy"] .policy-layout aside a span{color:var(--orange);flex:none;font-size:10px;padding-top:2px}
[data-page="policy"] .policy-layout a:hover{color:var(--orange)}
[data-page="policy"] .policy-layout a:focus-visible,.policy-table-scroll:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
[data-page="policy"] .policy-layout section{scroll-margin-top:110px}
[data-page="policy"] .policy-layout section p+p{margin-top:16px}
[data-page="policy"] .policy-layout section p a,[data-page="policy"] .policy-layout li a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
[data-page="policy"] .policy-layout ul{padding-left:20px;margin:15px 0 20px;list-style:disc}
[data-page="policy"] .policy-layout li{color:#666;font-size:14px;line-height:1.9;padding-left:4px;margin-bottom:13px}
[data-page="policy"] .policy-layout strong{font-weight:600;color:#40454c}
.policy-table-scroll{overflow-x:auto;max-width:100%;margin:22px 0 24px;border:1px solid #e3e1dd;border-radius:7px;background:white;overscroll-behavior-x:contain}
.policy-table-scroll table{border-collapse:collapse;width:100%;min-width:510px;font-size:13px;line-height:1.75;text-align:left}
.policy-table-scroll caption{text-align:left;padding:15px 18px;font-size:11px;color:#777;background:#faf9f6;caption-side:bottom}
.policy-table-scroll th,.policy-table-scroll td{padding:16px 18px;vertical-align:top;border-bottom:1px solid #e8e6e2}
.policy-table-scroll thead th{background:#40454c;color:white;font-weight:500;white-space:nowrap}
.policy-table-scroll tbody th{font-weight:500;color:#40454c;width:42%}
.policy-table-scroll td{color:#666}
.policy-table-scroll tbody tr:last-child>*{border-bottom:0}
.policy-related{border-top:1px solid #ddd;padding-top:25px;display:grid;gap:14px;margin-top:50px}
.policy-related .eyebrow{font-size:10px!important;color:#40454c!important}
.policy-related a{font-size:13px;color:var(--orange);display:flex;justify-content:space-between;gap:15px}
@media(max-width:1100px){[data-page="policy"] .policy-layout{grid-template-columns:220px minmax(0,1fr);gap:38px}}
@media(max-width:900px){.policy-draft{gap:25px;padding:25px}.policy-draft .policy-version{padding-left:20px}[data-page="policy"] .policy-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}}
@media(max-width:640px){.policy-draft{display:block;padding:23px;margin-bottom:15px}.policy-draft h2{font-size:22px}.policy-draft .eyebrow{font-size:9px}.policy-draft .policy-version{border-left:0;border-top:1px solid var(--orange-border);padding:13px 0 0;margin-top:16px}.policy-version br{display:none}.policy-version time{margin-left:8px;font-size:12px}[data-page="policy"] .policy-layout{display:block}[data-page="policy"] .policy-layout aside{max-height:none;overflow:visible;margin-bottom:35px}[data-page="policy"] .policy-layout aside a{font-size:12px;padding-block:8px}[data-page="policy"] .policy-layout h2{font-size:24px;line-height:1.4}[data-page="policy"] .policy-layout li{font-size:13px}[data-page="policy"] .policy-layout section{scroll-margin-top:92px}.policy-table-scroll table{font-size:12px;min-width:460px}.policy-table-scroll th,.policy-table-scroll td{padding:13px 15px}.policy-table-scroll caption{font-size:10px;padding:13px 15px}}
