[data-policy-library][hidden],[data-policy-coming][hidden],[data-policy-empty][hidden]{display:none!important}
.policy-coming{max-width:760px;text-align:center;padding-top:72px;padding-bottom:88px}
.policy-coming-mark{display:inline-grid;place-items:center;width:64px;height:64px;border:1px solid #c4ad80;border-radius:50%;margin-bottom:22px;color:var(--navy-950);font:700 1.2rem var(--serif)}
.policy-coming h2{font:700 clamp(1.8rem,4vw,2.6rem)/1.2 var(--serif);color:var(--navy-950);margin:10px 0 18px}
.policy-coming>p:not(.eyebrow){color:var(--muted);line-height:1.7;margin-bottom:28px}
.policy-access-note{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:12px 18px;margin-bottom:32px;background:#edf2f5;border-left:3px solid #728b9b;color:#27485d;font-size:.8rem;font-weight:700}
.policy-access-note span{font-weight:400;color:#526b7c}
.policy-library-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}
.policy-library-heading h2{margin:10px 0 14px;color:var(--navy-950);font:700 clamp(1.8rem,3vw,2.6rem)/1.15 var(--serif)}
.policy-library-heading p:not(.eyebrow){max-width:660px;color:var(--muted);line-height:1.7}
.policy-library-heading .policy-library-count{flex-shrink:0;white-space:nowrap;font-size:.8rem;font-variant-numeric:tabular-nums}
.policy-tools{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(160px,.65fr);gap:20px;padding:20px;background:#f1eee7;border:1px solid #e2ddd2;margin-bottom:30px}
.policy-tools label{display:grid;gap:8px;font-size:.78rem;font-weight:700;color:#40566b}
.policy-tools input,.policy-tools select{width:100%;min-width:0;height:44px;box-sizing:border-box;padding:0 12px;border:1px solid #cdd5da;border-radius:3px;background:white;font:400 .9rem var(--sans);color:var(--navy-950)}
.policy-tools :is(input,select):focus-visible{outline:2px solid #9b7b42;outline-offset:2px}
.policy-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.policy-note-card{display:flex;flex-direction:column;border:1px solid #e0e4e6;border-top:3px solid #b79b67;background:#fff;padding:24px 26px;min-width:0}
.policy-note-meta{display:flex;justify-content:space-between;align-items:center;color:#8a7146;letter-spacing:.12em;font-size:.66rem;font-weight:700}
.policy-note-meta span:last-child{letter-spacing:0;font:400 1.5rem var(--serif);color:#8a9ba6}
.policy-note-card h3{margin:20px 0 26px;color:var(--navy-950);font:700 1.15rem/1.45 var(--serif)}
.policy-note-group{border-top:1px solid #e7e9ea;padding-top:15px;margin:auto 0 0;color:#607486;font-size:.75rem;line-height:1.5}
.policy-no-results{padding:36px 0;text-align:center;color:var(--muted)}
@media(max-width:800px){.policy-library-heading{display:block}.policy-tools,.policy-notes-grid{grid-template-columns:1fr}.policy-note-card{padding:22px}.policy-tools{padding:16px}.policy-coming{padding-top:48px;padding-bottom:56px}}

.policy-note-card h3 a{color:inherit;text-decoration:none}.policy-note-card h3 a:hover{text-decoration:none}
.policy-note-summary{margin:0 0 24px;color:var(--muted);font-size:.9rem;line-height:1.7}
.policy-note-read{display:block;margin-top:16px;font-size:.8rem;color:#63798a}.policy-note-card a.policy-note-read{color:#284f6a;font-weight:700;text-decoration:none}
.policy-detail{max-width:1000px}.policy-detail-heading h1{font:700 clamp(1.65rem,3vw,2.3rem)/1.2 var(--serif);color:var(--navy-950);margin:20px 0}.policy-detail-meta{color:var(--muted);font-size:.8rem;line-height:1.7}.policy-detail-summary{font-size:1.15rem;line-height:1.8;color:#39536a;border-left:3px solid #b79b67;padding-left:20px;margin:28px 0}
.policy-toc{margin:36px 0;padding:22px 26px;background:#f1eee7}.policy-toc ol{padding-left:20px;margin-bottom:0}.policy-toc li{margin:8px 0;font-size:.88rem;line-height:1.6}.policy-toc a{color:#36556d;text-decoration:none}
.policy-prose{font:1.08rem/1.9 var(--serif);color:#334e63}.policy-prose h2{margin:48px 0 20px;font:700 1.4rem/1.3 var(--serif);color:var(--navy-950);scroll-margin-top:110px}.policy-prose h3{font:700 1.15rem/1.4 var(--serif);margin:30px 0 15px}.policy-prose p,.policy-prose ul,.policy-prose ol{margin:0 0 22px}.policy-prose li{margin:8px 0}.policy-prose a{color:#315f82;overflow-wrap:anywhere}.policy-prose table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin:25px 0;font: .88rem/1.6 var(--sans)}.policy-prose th,.policy-prose td{padding:13px;border:1px solid #d6dfe5;text-align:left;min-width:140px}.policy-prose th{background:#edf2f5}.policy-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}
@media(max-width:800px){.policy-prose{font-size:1rem}.policy-prose h2{font-size:1.25rem}.policy-detail-summary{font-size:1rem}}
@media print{.site-header,.site-footer,.policy-access-note,.policy-detail-actions,.policy-toc,.skip-link{display:none!important}.policy-detail{max-width:none}.policy-prose table{display:table}.policy-prose{font-size:11pt;line-height:1.5}.policy-prose h2{break-after:avoid}}
[data-policy-detail][hidden],[data-policy-message][hidden]{display:none!important}
.policy-toc ol{list-style:none;padding-left:0}

.policy-results-count{font-size:.8rem;color:var(--muted);margin:0 0 18px}
a.policy-note-card,a.policy-note-card:hover,a.policy-note-card:focus-visible{text-decoration:none;color:inherit}
a.policy-note-card:hover{border-color:#b79b67;box-shadow:0 5px 18px #16334b0d}
a.policy-note-card:focus-visible{outline:2px solid #9b7b42;outline-offset:3px}
.policy-note-date{display:block;color:#778998;font-size:.72rem;margin-top:12px}

.policy-hero>.shell{position:relative}
.policy-banner-access{position:absolute;right:0;bottom:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;max-width:65%;text-align:right;font-size:.7rem;line-height:1.5;color:#c1cfdc}
.policy-banner-access strong{color:#e1c393}
[data-policy-banner-access][hidden]{display:none!important}
@media(max-width:900px){.policy-hero{position:relative}.policy-hero>.shell{position:static}.policy-banner-access{right:var(--shell-gutter,24px);bottom:20px;max-width:calc(100% - 48px)}}
@media(max-width:620px){.policy-banner-access{font-size:.65rem;gap:2px 8px;bottom:14px}}
.policy-library{padding-top:24px}

.policy-detail-meta-row{display:flex;gap:8px 22px;align-items:baseline;flex-wrap:wrap}
.policy-detail-meta-row .policy-detail-meta{margin:0}
.policy-back-link{font-size:.8rem;font-weight:600;color:#315f82;text-decoration:none;white-space:nowrap}
.policy-back-link:hover{color:#193c57}
.policy-prepared-by{margin:14px 0 0;font-size:.9rem;font-weight:600;color:#425e73}
.policy-toc summary{cursor:pointer;font-weight:700;color:var(--navy-950);font-size:.95rem}
.policy-toc summary:focus-visible{outline:2px solid #9b7b42;outline-offset:5px}
.policy-translation-status{align-self:center;font-size:.8rem;color:var(--muted);line-height:1.6}
[data-policy-prepared-by][hidden]{display:none!important}

.policy-language-link{border:0;background:none;padding:0;font-family:inherit;line-height:inherit;cursor:pointer}
.policy-language-link:disabled{cursor:wait;opacity:.65}
.policy-language-link:focus-visible{outline:2px solid #9b7b42;outline-offset:4px}
.policy-translation-status:empty{display:none}

.policy-toc .policy-toc-subheading{padding-left:20px;font-size:.82rem}.policy-prose h2,.policy-prose h3{scroll-margin-top:100px}

.policy-note-card{padding:19px 22px}.policy-note-card h3{margin:13px 0 12px;font-size:1.08rem;line-height:1.4}.policy-title-main{display:block;white-space:nowrap}.policy-title-sub{display:block;margin-top:3px;font-size:.94rem;font-weight:500;line-height:1.45}.policy-note-summary{margin:0 0 15px;font-size:.83rem;line-height:1.65}.policy-note-footer{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid #e7e9ea;padding-top:11px;margin-top:auto}.policy-note-footer .policy-note-group{border:0;padding:0;margin:0;font-size:.71rem;min-width:0}.policy-note-footer .policy-note-date{margin:0;font-size:.68rem;white-space:nowrap;flex-shrink:0}@media(max-width:460px){.policy-note-footer{gap:8px}.policy-note-footer .policy-note-group{font-size:.65rem}.policy-note-footer .policy-note-date{font-size:.62rem}}

.policy-detail-title-main,.policy-detail-title-sub{display:block}.policy-detail-title-sub{margin-top:.2em}
