@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#07344e;--teal:#009bb5;--paper:#f6f7f5;--ink:#183342;--muted:#5b6e78;--line:#d9e0e2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'DM Sans',Arial,sans-serif}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:white;z-index:20;padding:12px}.build-note{padding:7px 5%;font-size:10px;letter-spacing:.6px;background:#e8eff1;color:var(--navy);display:flex;justify-content:space-between}.brand-row{max-width:1400px;margin:auto;padding:28px 4%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:white}.brand-row img{width:350px;max-width:100%;height:auto}.brand-row>div{font-size:11px;text-align:right;color:var(--muted)}header{background:white}.main-nav{display:flex;gap:0;align-items:center;background:var(--navy);padding:0 max(4%,calc((100% - 1288px)/2));flex-wrap:wrap}.main-nav a{color:white;padding:14px 20px;font-size:13px;border-bottom:3px solid transparent}.main-nav a[aria-current=page]{border-color:#62d6e1;background:#ffffff12}.main-nav a:hover{background:#ffffff16;text-decoration:none}main{max-width:1300px;margin:auto;padding:0 35px 65px}.intro{padding:45px 0 30px;max-width:950px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#00839d;font-weight:700;margin:0 0 15px}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.12;margin:0 0 18px}h1{font-size:64px}h2{font-size:39px}h3{font-size:28px}.intro>p:last-child{max-width:800px;color:var(--muted);font-size:16px}.section{padding:35px 0;border-top:1px solid var(--line)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.section-head h2{margin:0}.section-head a{font-size:12px;font-weight:600}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);min-width:0}.card:hover{text-decoration:none;border-color:#8fb9c5}.card img{width:100%;height:190px;object-fit:cover;background:#e4ebed}.card-content{padding:22px;display:flex;flex-direction:column;flex:1}.card h3{font-size:29px;color:var(--navy);margin:10px 0 12px}.card p{font-size:13px;color:var(--muted);margin:0 0 16px}.meta{font-size:10px;color:#5a7280;letter-spacing:.3px}.card .go{margin-top:auto;font-size:11px;font-weight:600;color:#00829c}.badge{font-size:9px;letter-spacing:.7px;background:#eef3f4;padding:5px 8px;display:inline-block;align-self:start;color:var(--navy)}.note{font-size:12px;color:var(--muted);padding:16px 20px;border-left:3px solid var(--teal);background:#edf2f3;margin:18px 0}.lead{display:grid;grid-template-columns:1.15fr 1fr;background:white;border:1px solid var(--line);min-height:370px}.lead img{width:100%;height:100%;max-height:450px;object-fit:cover}.lead-copy{padding:40px}.lead h2{font-size:45px}.lead p{font-size:14px;color:var(--muted)}.lead-control{display:flex;align-items:center;justify-content:space-between;margin-top:15px;gap:15px}.lead-control button,.pagination button,.button{border:1px solid #bacbd1;background:white;color:var(--navy);padding:10px 15px;font-size:12px;display:inline-block}.button.primary{background:var(--navy);color:white}.button:hover{text-decoration:none;background:#e4eff1}.button.primary:hover{background:#125773}.lead-dots{display:flex;gap:8px}.lead-dots button{border-radius:50%;width:9px;height:9px;padding:0;background:#c6d5d9;border:0}.lead-dots button[aria-pressed=true]{background:var(--teal)}.subnav{display:flex;gap:15px;flex-wrap:wrap;padding-bottom:25px}.subnav a{border-bottom:2px solid var(--teal);padding:7px 2px;font-size:13px}.toolbar{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:15px;padding:20px;background:white;border:1px solid var(--line);margin-bottom:20px}.toolbar label,.fields label{display:grid;gap:7px;font-size:11px;color:var(--muted)}input,select{min-width:0;width:100%;padding:10px;border:1px solid #bacbd1;background:white;color:var(--ink);font-size:13px}.count{font-size:12px;color:var(--muted)}.pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin:28px 0;font-size:12px}.pagination button:disabled{opacity:.4;cursor:default}.layers{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.layers button{border:1px solid #b2c7cf;background:white;color:var(--navy);padding:10px 18px;font-size:13px}.layers button[aria-pressed=true]{background:var(--navy);color:white}.map-layout{display:grid;grid-template-columns:1fr 280px;gap:20px;margin-bottom:25px}.map-panel{background:#e7f0f3;border:1px solid #cadce3;overflow:hidden}.map-panel svg{width:100%;height:auto;display:block}.country{fill:#c1d0d4;stroke:#f7fafb;stroke-width:.55;cursor:pointer;transition:fill .15s}.country.has-data{fill:#5fa1b4}.country:hover,.country.selected{fill:#008ba8;stroke:#07344e;stroke-width:1.3}.country.excluded{fill:#e0e3e5;cursor:default}.map-panel text{fill:#7898a4;font-size:11px;letter-spacing:2px}.map-caption{padding:8px 15px;font-size:10px;color:var(--muted);border-top:1px solid #cadce3;background:#f4f8f9}.fields{display:grid;gap:14px;background:white;border:1px solid var(--line);padding:20px;align-content:start}.fields .button{text-align:center}.records{display:grid;gap:14px}.record{background:white;border:1px solid var(--line);display:grid;grid-template-columns:160px 1fr;gap:22px;padding:18px}.record img{width:160px;height:115px;object-fit:cover}.record h3{font-size:28px;margin:7px 0 8px}.record p{font-size:12px;color:var(--muted);margin:8px 0}.record .evidence{font-size:10px;color:#537f8b}.empty{padding:35px;border:1px dashed #b5c8ce;text-align:center;background:white}.detail-layout{display:grid;grid-template-columns:1fr 300px;gap:40px}.detail-layout aside{padding:25px;background:white;border:1px solid var(--line);align-self:start}.detail-layout aside h3{font-size:27px}.detail-layout aside p{font-size:12px;color:var(--muted)}.body-copy{background:white;border:1px solid var(--line);padding:32px;overflow-wrap:anywhere}.body-copy img{max-width:100%;height:auto}.body-copy iframe{max-width:100%}.body-copy table{max-width:100%;display:block;overflow:auto}.body-copy p{font-size:15px}.resource-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.book{padding:28px;border:1px solid var(--line);background:white}.book h3{font-size:34px}.book .book-spine{width:75px;height:105px;background:linear-gradient(120deg,#12627a,#07344e);border-left:6px solid #009bb5;box-shadow:5px 5px 0 #e0e9eb;margin-bottom:25px;display:flex;align-items:center;justify-content:center;color:white;font:12px Georgia;text-align:center;padding:8px}.book p{font-size:13px;color:var(--muted)}details{padding:18px;border:1px solid var(--line);background:white;margin:15px 0}summary{cursor:pointer;font-weight:600;font-size:13px}.directory{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding-top:20px}.directory h3{font-size:24px}.directory a{display:block;font-size:11px;margin:8px 0}.status-line{display:flex;gap:15px;flex-wrap:wrap;margin:10px 0 25px}.status-line span{font-size:11px;color:var(--muted)}footer{background:#07344e;color:#d4e4e9;padding:35px 5%;font-size:12px}footer a{color:white}footer .foot-links{display:flex;gap:25px;flex-wrap:wrap;margin:15px 0}footer small{font-size:10px;color:#a9c4cf}button[disabled]{cursor:default}.error{background:#fff3e7;padding:20px;border:1px solid #dabd99}.loading{padding:30px;color:var(--muted)}@media(max-width:950px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.map-layout{grid-template-columns:1fr}.fields{grid-template-columns:repeat(3,1fr)}.toolbar{grid-template-columns:1fr 1fr}.lead-copy{padding:25px}.lead h2{font-size:36px}.directory{grid-template-columns:repeat(3,1fr)}.detail-layout{grid-template-columns:1fr}.main-nav{padding:0 15px}.main-nav a{padding:12px 13px}}@media(max-width:600px){main{padding:0 20px 40px}.brand-row{padding:22px 20px}.brand-row img{width:290px}.brand-row>div{display:none}.build-note{font-size:8px;gap:15px}.main-nav a{font-size:11px;padding:11px 12px}.intro{padding-top:30px}h1{font-size:48px}h2{font-size:33px}.cards{grid-template-columns:1fr}.lead{grid-template-columns:1fr}.lead img{height:230px}.lead h2{font-size:36px}.toolbar,.fields{grid-template-columns:1fr}.record{grid-template-columns:1fr;padding:20px}.record img{display:none}.section-head{align-items:start}.section-head a{font-size:10px;text-align:right}.directory{grid-template-columns:1fr 1fr}.body-copy{padding:20px}.lead-control{flex-wrap:wrap}.layers button{font-size:11px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.policy-year strong{display:block;font:45px 'Libre Caslon Display',Georgia,serif;color:var(--navy)}.policy-year small{font-size:11px;color:var(--muted)}.policy-record{grid-template-columns:90px 1fr}.policy-record .resource-links{margin:15px 0}.policy-record .meta{font-size:11px}@media(max-width:600px){.policy-record{grid-template-columns:1fr}.policy-year strong{font-size:34px}.policy-year{display:flex;gap:15px;align-items:center}}
