
.policy-hero{background:linear-gradient(115deg,#0b2034,#17415d);color:#fff;padding:68px 0 90px}.policy-hero .eyebrow{color:#79c4f0}.policy-hero h1{font-size:clamp(32px,4vw,53px);line-height:1.45;margin:18px 0}.policy-hero em{font-style:normal;color:#bddef4}.policy-lead{font-size:16px;line-height:1.9;color:#bed0df}.policy-stamp{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:11px;margin-top:28px;color:#b9cfde}.policy-overview{display:grid;grid-template-columns:repeat(3,1fr);position:relative;margin-top:-31px;border:1px solid #d7e2ea;background:#fff;box-shadow:0 12px 30px #102c4210;padding:0}.policy-overview article{padding:29px 30px}.policy-overview article+article{border-left:1px solid #dce6ed}.policy-overview span{font-size:11px;color:#647d91}.policy-overview strong{display:block;font-size:28px;font-weight:500;margin:9px 0;color:#174a6c}.policy-overview p{font-size:12px;color:#637585;line-height:1.9;margin-bottom:15px}.policy-overview a{font-size:12px;color:#087cce}.policy-library{padding-block:70px}.policy-library h2{margin:8px 0 14px}.policy-library .section-head p:not(.eyebrow),.policy-excerpts-section .section-head p:not(.eyebrow){color:#677b8c;font-size:13px;line-height:1.9}.policy-tools{display:flex;align-items:end;gap:30px;justify-content:space-between;margin-top:28px}.policy-tools label{font-size:12px;color:#536b7d;display:block;flex:1;max-width:440px}.policy-tools input{display:block;width:100%;margin-top:9px;border:1px solid #a8bac8;border-radius:0;padding:12px 13px;min-height:47px;background:#fff;color:#213c50;font:inherit;font-size:14px}.policy-filters{display:flex;flex-wrap:wrap;gap:7px}.policy-filters button{cursor:pointer;border:1px solid #c8d6df;padding:10px 13px;background:#fff;color:#425f73;font:inherit;font-size:12px;min-height:43px}.policy-filters button[aria-pressed="true"]{background:#174f75;color:#fff;border-color:#174f75}#policy-result{font-size:11px;color:#637b8c;margin:20px 0 14px}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.policy-card{border:1px solid #dae3e9;padding:28px;scroll-margin-top:150px;background:#fff;display:flex;flex-direction:column;min-width:0}.policy-card:target{border-color:#087cce;box-shadow:0 0 0 2px #087cce20}.policy-card[hidden]{display:none}.policy-card-meta{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:10px;color:#718594}.policy-badge{padding:5px 8px;border:1px solid #c7d9e5;background:#edf5fa;color:#255d82}.policy-badge.recommended{background:#eef6f1;color:#316449;border-color:#c7dfd0}.policy-badge.policy{background:#f5f1e8;color:#7c6338;border-color:#dfd5bf}.policy-code{font:13px Consolas,monospace;color:#316780;margin:21px 0 7px}.policy-card h3{font-size:20px;line-height:1.6;margin:0 0 13px}.policy-card>p:not(.policy-code){font-size:13px;line-height:1.95;color:#4e6577;margin:0 0 12px}.policy-card .policy-clauses{font-size:11px!important;color:#627f92!important}.policy-scope{background:#f2f6f9;padding:12px 14px;font-size:11px!important}.policy-scope b{font-weight:500;color:#36566d}.policy-links{display:flex;flex-wrap:wrap;gap:9px 19px;padding-top:13px;margin-top:auto;border-top:1px solid #e2e9ef}.policy-links a{font-size:12px;color:#0874b8;line-height:1.8}.policy-excerpts-section{padding:65px 0;background:#eff4f7}.policy-excerpt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.policy-excerpt{margin:0;background:#fff;border:1px solid #dce5ec;scroll-margin-top:150px}.policy-excerpt>a{display:block;height:230px;overflow:hidden;position:relative;background:#e2e9ef}.policy-excerpt img{display:block;width:100%;height:100%;object-fit:contain;padding:12px}.policy-excerpt>a>span{position:absolute;bottom:9px;right:11px;background:#153c56;color:#fff;padding:5px 9px;font-size:10px}.policy-excerpt figcaption{padding:20px}.policy-excerpt strong{display:block;font-size:14px;font-weight:500;color:#234d68}.policy-excerpt figcaption>span{display:block;font-size:10px;color:#778e9f;margin-top:7px}.policy-excerpt figcaption p{font-size:12px;color:#4c6679;line-height:1.8;min-height:42px;margin:10px 0}.policy-excerpt figcaption a{font-size:11px;color:#0874b8}.policy-faq{padding-block:70px 85px}.policy-faq h2{margin:8px 0 25px}.policy-faq details{border-top:1px solid #d8e2e9;padding:19px 0}.policy-faq summary{cursor:pointer;font-size:15px;line-height:1.7;color:#23485f}.policy-faq details p{max-width:940px;font-size:13px;line-height:2;color:#607687;padding-top:15px}.policy-source-note{margin-top:35px;background:#f0f5f8;padding:27px 30px;border-left:3px solid #377ea7}.policy-source-note h3{font-size:17px;margin-bottom:11px}.policy-source-note p{font-size:12px;line-height:2;color:#607687;margin:8px 0}#policy-viewer{width:min(1000px,94vw);max-height:92vh;border:1px solid #9eafbb;padding:18px 22px;background:#fff;overflow:auto}#policy-viewer::backdrop{background:#071c2edb}#policy-viewer>button{display:block;margin-left:auto;background:#153d58;color:#fff;border:0;padding:9px 15px;cursor:pointer}#policy-viewer p{font-size:12px;line-height:1.8;margin:14px 0;color:#3f627a}#policy-viewer img{width:100%;height:auto;display:block}#policy-viewer a{color:#087cce}.policy-page a:focus-visible,.policy-page button:focus-visible,.policy-page input:focus-visible{outline:3px solid #1881c0;outline-offset:4px}.policy-home p{color:#61778a;line-height:1.9;font-size:14px}.policy-home .button{margin-top:22px}
@media(max-width:850px){.policy-hero{padding:43px 0 65px}.policy-overview article{padding:23px 19px}.policy-overview strong{font-size:23px}.policy-tools{display:block}.policy-tools label{max-width:none}.policy-filters{margin-top:17px}.policy-grid{gap:15px}.policy-card{padding:22px}.policy-card h3{font-size:18px}.policy-excerpt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-library,.policy-faq{padding-block:45px}.policy-excerpts-section{padding-block:45px}}
@media(max-width:580px){.policy-hero h1{font-size:32px}.policy-lead{font-size:13px}.policy-stamp{font-size:10px;gap:9px 17px}.policy-overview{grid-template-columns:1fr;margin-top:-23px}.policy-overview article{padding:21px 23px}.policy-overview article+article{border-left:0;border-top:1px solid #dce6ed}.policy-overview strong{font-size:27px}.policy-overview p{margin-bottom:10px}.policy-grid,.policy-excerpt-grid{grid-template-columns:1fr}.policy-filters button{font-size:11px;padding:9px 10px}.policy-card{padding:21px}.policy-card h3{font-size:19px}.policy-excerpt>a{height:255px}.policy-excerpt figcaption p{min-height:0}.policy-source-note{padding:20px}.policy-faq summary{font-size:14px}#policy-viewer{padding:12px;width:96vw}.policy-hero br{display:none}.policy-hero h1 em{display:block}.policy-excerpts-section h2,.policy-library h2,.policy-faq h2{font-size:27px}}
