.policy-headline{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #f0dfbb;border-radius:12px;padding:16px 20px;background:#fffaf0}.policy-headline>div{display:flex;gap:14px;align-items:center}.policy-headline b{color:#946325;font-size:13px}.policy-headline p{margin:6px 0 0;color:#ac9065;font-size:11px;line-height:1.7}.policy-headline-icon svg{width:23px;height:23px;fill:none;stroke:#d49a43;stroke-width:1.7}.policy-featured{display:grid;grid-template-columns:1fr 1fr;gap:16px}.policy-featured>button{border:1px solid #dbe6f8;background:linear-gradient(125deg,#edf4ff,#fff);border-radius:14px;padding:20px;text-align:left;cursor:pointer}.policy-featured>button:nth-child(2){background:linear-gradient(125deg,#eff9f8,#fff);border-color:#d6ebe8}.policy-featured time{float:right;font-size:10px;color:#94a8c2}.policy-featured h3{font-size:16px;line-height:1.6;color:#365980;margin:13px 0 8px}.policy-featured p{font-size:12px;line-height:1.8;color:#8ba0ba;margin:0}.policy-featured footer{display:flex;justify-content:space-between;gap:10px;margin-top:20px;font-size:11px;color:#8ba0ba}.policy-featured footer b{color:#4a79b9;font-weight:500}.policy-layout{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.35fr);gap:16px;align-items:start}.policy-library{padding:18px}.policy-list{max-height:720px;overflow:auto;scrollbar-width:thin}.policy-list>button{display:block;width:100%;text-align:left;border:1px solid transparent;border-bottom-color:#edf1f7;background:white;border-radius:9px;padding:16px 12px;cursor:pointer}.policy-list>button.selected{background:#f2f6ff;border-color:#c6d9fa}.policy-list-meta{display:flex;justify-content:space-between;gap:9px;font-size:10px;color:#92a4bc}.policy-list-meta i{color:#3b77d2;font-style:normal}.policy-list h3{color:#3c587c;font-size:13px;line-height:1.7;margin:9px 0}.policy-list p{font-size:11px;color:#99a8bd;line-height:1.8;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.policy-list footer{display:flex;justify-content:space-between;font-size:10px;color:#a0adc0;margin-top:12px}.policy-list footer b{font-weight:400;color:#b7935b}.policy-deadlines{border-top:1px solid #e8eef6;margin-top:20px;padding-top:10px}.policy-deadlines h4{font-size:12px;color:#5b779b}.policy-deadlines h4 small{font-weight:400;font-size:10px;color:#a0aec0;margin-left:10px}.policy-deadlines button{display:flex;align-items:center;gap:12px;border:0;background:#f8fafd;padding:10px;width:100%;margin:8px 0;border-radius:8px;text-align:left;cursor:pointer;font-size:11px;color:#7e94af}.policy-deadlines time{flex-shrink:0;font-weight:600;color:#4c7bb7;background:#edf3fc;padding:7px;border-radius:5px}.policy-article{padding:30px;min-height:670px;scroll-margin-top:90px}.policy-article-kicker{font-size:11px;color:#7d99bd;letter-spacing:1px;text-align:center;margin:8px 0 16px}.policy-article h2{font-size:23px;line-height:1.7;color:#2e4a70;text-align:center;margin:0 0 19px}.policy-article-meta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;font-size:10px;color:#9caabe;padding-bottom:20px;border-bottom:1px solid #e7eef8}.policy-summary{background:#f3f7fd;border-left:3px solid #76a0df;border-radius:5px;padding:17px 18px;margin:24px 0}.policy-summary b{font-size:12px;color:#547bac}.policy-summary p{font-size:12px;line-height:1.9;color:#7f96b1;margin:8px 0}.policy-summary>span{font-size:11px;color:#b38d4e}.policy-section h3{font-size:14px;color:#3b5f8e;margin:25px 0 10px}.policy-section p{font-size:13px;line-height:2.1;color:#7187a3;white-space:pre-wrap;overflow-wrap:anywhere}.policy-article-foot{display:flex;flex-direction:column;align-items:flex-end;gap:7px;color:#9aaabd;font-size:11px;margin:30px 0}.policy-reading{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding-top:20px;border-top:1px solid #e7eef8}.policy-reading>span{margin-right:auto}.policy-center button:focus-visible{outline:2px solid #2f6bff;outline-offset:2px}@media(max-width:1100px){.policy-layout{grid-template-columns:1fr}.policy-list{max-height:470px}.policy-article{min-height:400px}}@media(max-width:650px){.policy-featured{grid-template-columns:1fr}.policy-headline{flex-wrap:wrap}.policy-article{padding:20px}.policy-article h2{font-size:19px}}
