@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:300;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.22-vvcrakukp_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:300;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:300;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:300;font-display:swap;src:url(../media/99596c30eb072d3c-s.2nm8vsxf84ypi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:300;font-display:swap;src:url(../media/e5864b32625b6bc3-s.2xh5j9ig7blp7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:300;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:300;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.3__uj2j3k64hq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.22-vvcrakukp_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/99596c30eb072d3c-s.2nm8vsxf84ypi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e5864b32625b6bc3-s.2xh5j9ig7blp7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.3__uj2j3k64hq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.22-vvcrakukp_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/99596c30eb072d3c-s.2nm8vsxf84ypi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5864b32625b6bc3-s.2xh5j9ig7blp7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.3__uj2j3k64hq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.22-vvcrakukp_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/99596c30eb072d3c-s.2nm8vsxf84ypi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e5864b32625b6bc3-s.2xh5j9ig7blp7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.3__uj2j3k64hq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.su3UYa_className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}
:root{--brown:#0b4454;--rust:#0b4454;--rust-dark:#083642;--olive:#1f6b7e;--olive-light:#2d7487;--gold:#b79443;--slate-blue:#8fc0cc;--charcoal:#1b3038;--cream:#f9f8f4;--cream-dark:#f0ebdd;--white:#fff;--text:#1b3038;--border:#d1c9c1;--level-1:#8fc0cc;--level-2:#5e9fb0;--level-3:#2d7487;--level-4:#165a6b;--level-5:#0b4454}*{box-sizing:border-box}body{background:var(--cream);color:var(--text);margin:0;font-size:16px;line-height:1.6}h1,h2,h3{color:var(--text);line-height:1.25}a{color:var(--rust)}a:hover{color:var(--rust-dark)}.container{max-width:1200px;margin:0 auto;padding:0 16px}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btn{border-radius:0;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--rust);color:var(--white)}.btn-primary:hover{background:var(--rust-dark);color:var(--white)}.site-header{background:var(--brown);color:var(--white)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;min-height:68px;padding-top:10px;padding-bottom:10px;display:flex}.brand{color:var(--white);flex-direction:column;line-height:1.2;text-decoration:none;display:flex}.brand:hover{color:var(--white)}.brand-name{font-size:19px;font-weight:700}.brand-sub{color:#e8dfd3;font-size:13px}.main-nav{flex-wrap:wrap;gap:8px 28px;display:flex}.main-nav a{color:var(--white);border-bottom:2px solid #0000;padding:6px 0;font-size:15px;font-weight:600;text-decoration:none}.main-nav a:hover{color:var(--white);border-bottom-color:var(--gold)}body{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.site-footer{background:var(--charcoal);color:var(--white);margin-top:48px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 32px;padding-top:32px;padding-bottom:24px;display:flex}.footer-name{margin:0 0 4px;font-size:17px;font-weight:700}.footer-tagline{color:#d5dadd;margin:0;font-size:14px}.footer-nav{flex-wrap:wrap;gap:8px 24px;display:flex}.footer-nav a{color:var(--white);font-size:14px;text-decoration:none}.footer-nav a:hover{color:var(--white);text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff26;padding-top:16px;padding-bottom:24px}.footer-bottom p{color:#d5dadd;margin:0;font-size:13px}.card{background:var(--white);border:1px solid var(--border);border-radius:0;padding:32px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#7a6230;margin:0 0 4px;font-size:13px;font-weight:700}.muted{color:#5c6670}.small{font-size:14px}.auth-page{justify-content:center;padding-top:48px;padding-bottom:48px;display:flex}.auth-card{width:100%;max-width:440px}.auth-card h1{margin:0 0 8px}label{color:var(--charcoal);margin:16px 0 6px;font-weight:600;display:block}input{width:100%;font:inherit;background:var(--white);border:1px solid #b9b0a2;border-radius:0;padding:12px}input:focus-visible{outline:3px solid var(--gold);outline-offset:1px}input[aria-invalid=true]{border-color:#b42318}.password-field{position:relative}.password-field input{padding-right:64px}.password-field .link-button{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.link-button{color:var(--rust);font:inherit;cursor:pointer;background:0 0;border:none;padding:6px;font-weight:600}.form-row-right{text-align:right;margin:8px 0 20px;font-size:14px}.alert{border-radius:0;margin:16px 0 0;padding:12px 14px}.alert-error{color:#8a1c12;background:#fdecea;border:1px solid #f4c7c1}.btn{cursor:pointer;border:none;font-family:inherit}.btn-block{text-align:center;width:100%;display:block}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-outline{color:var(--rust);border:2px solid var(--rust);background:0 0}.btn-outline:hover{background:#e1ecef}.nav-wrap{flex:1;justify-content:space-between;align-items:center;gap:16px 32px;margin-left:40px;display:flex}.menu-toggle{width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:0;justify-content:center;align-items:center;font-size:22px;display:none}@media (max-width:768px){.menu-toggle{display:inline-flex}.nav-wrap{border-top:1px solid #ffffff26;flex-direction:column;flex-basis:100%;align-items:stretch;margin-left:0;padding:8px 0 16px;display:none}.nav-wrap.is-open{display:flex}.main-nav{flex-direction:column;gap:0}.main-nav a{border-bottom:1px solid #ffffff1a;padding:12px 0}.nav-wrap .btn{text-align:center;margin-top:12px}}.alert-success{color:#3d4a1c;background:#eef3e2;border:1px solid #cbd7a8}.admin-shell{min-height:100vh;display:flex}.admin-sidebar{background:var(--brown);width:240px;color:var(--white);flex-direction:column;flex-shrink:0;padding:24px 16px;display:flex}.admin-brand{color:var(--white);margin-bottom:24px;font-size:19px;font-weight:700;text-decoration:none}.admin-brand:hover{color:var(--white)}.admin-sidebar nav{flex-direction:column;gap:2px;display:flex}.admin-sidebar nav a{color:#efe7dc;border-radius:0;padding:10px 12px;font-size:15px;font-weight:600;text-decoration:none}.admin-sidebar nav a:hover{color:var(--white);background:#ffffff14}.admin-sidebar nav a.active{background:var(--olive);color:var(--white)}.admin-user{border-top:1px solid #ffffff26;margin-top:auto;padding-top:24px;font-size:14px}.admin-user p{margin:0 0 8px;font-weight:600}.admin-user span{color:#d9cfc2;font-weight:400}.admin-user a{color:var(--white);margin-bottom:12px;display:block}.admin-user .btn-outline{color:var(--white);border-color:#fff9}.admin-user .btn-outline:hover{background:#ffffff1a}.admin-main{flex:1;min-width:0;padding:32px}.admin-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.table-card{padding:0;overflow-x:auto}.table-card>.muted{margin:0;padding:24px}.form-card h2{margin-top:0;font-size:20px}.form-card .btn{margin-top:20px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 16px}.table th{color:#5c6670;background:#fbfaf7;font-size:13px}.badge{border-radius:0;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.badge-live{color:#3d4a1c;background:#e5ebd3}.badge-hidden{color:#4a4a4a;background:#eceae6}select,textarea{width:100%;font:inherit;background:var(--white);border:1px solid #b9b0a2;border-radius:0;padding:12px}select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.checkbox{align-items:center;gap:8px;font-weight:400;display:flex}.checkbox input{width:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:900px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%}.admin-sidebar nav{flex-flow:wrap}.admin-grid{grid-template-columns:1fr}.admin-main{padding:20px 16px}}@media (min-width:901px){.admin-sidebar{height:100vh;position:sticky;top:0;overflow-y:auto}}.inline-form{align-items:center;gap:8px;display:flex}.inline-form input{padding:8px 10px}.breadcrumbs{color:#5c6670;margin:0 0 8px;font-size:14px}.drop-zone{text-align:center;background:#fbfaf7;border:2px dashed #b9b0a2;border-radius:0;padding:28px 16px}.drop-zone p{margin:4px 0}.drop-zone.is-over{border-color:var(--rust);background:#e1ecef}.drop-zone.has-error{border-color:#b42318}.link-label{color:var(--rust);cursor:pointer;margin:0;text-decoration:underline;display:inline}.file-chip{border:1px solid var(--border);word-break:break-all;background:#fbfaf7;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;font-size:14px;display:flex}.field-error{color:#b42318;margin:6px 0 0;font-size:14px}select[aria-invalid=true]{border-color:#b42318}.field-row{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.form-card .form-actions .btn{margin-top:0}.cancel-link{margin-left:auto}.tips-card h2{margin-top:0;font-size:18px}.tips-card ul{margin:0;padding-left:20px}.tips-card li{margin-bottom:8px}@media (max-width:600px){.field-row{grid-template-columns:1fr}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-head h1{margin:0}.filter-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.filter-tabs a{border:1px solid var(--border);background:var(--white);color:var(--charcoal);border-radius:0;padding:6px 14px;font-size:14px;font-weight:600;text-decoration:none}.filter-tabs a.active{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}.row-actions{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.row-actions .link-button{padding:2px 0;text-decoration:none}.badge{text-transform:capitalize}.badge-pending{color:#6b4e00;background:#fbefc9}.badge-error{color:#8a1c12;background:#fdecea}.edit-card{max-width:760px;margin-top:24px}input[type=file]{background:#fbfaf7;padding:10px}.hero h1{max-width:760px;margin:8px 0 12px;font-size:clamp(30px,4vw,44px)}.hero-text{color:#4a5560;max-width:640px;font-size:18px}.hero-search{gap:8px;max-width:640px;margin:24px 0 16px;display:flex}.hero-search input{flex:1}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}.stat{padding:20px}.stat-number{color:var(--charcoal);margin:0;font-size:32px;font-weight:700}.stat-label{color:#5c6670;margin:4px 0 0;font-size:14px}.section{margin-top:48px}.section h2{margin-top:4px}.notice p{margin:0 0 4px}.country-grid,.study-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.country-card{color:var(--text);grid-template-columns:auto 1fr;gap:4px 12px;padding:20px;text-decoration:none;display:grid}.country-card:hover,.study-card:hover{border-color:var(--rust);color:var(--text)}.country-card>span:nth-child(2){flex-direction:column;display:flex}.country-name{color:var(--charcoal);font-weight:700}.country-count{color:var(--rust);grid-column:2;font-size:14px;font-weight:600}.iso-badge{width:44px;height:44px;color:var(--brown);background:#efe9df;border-radius:0;justify-content:center;align-items:center;font-weight:700;display:flex}.study-card{color:var(--text);flex-direction:column;gap:6px;padding:24px;text-decoration:none;display:flex}.study-title{color:var(--charcoal);font-size:18px;font-weight:700}.study-link{color:var(--rust);margin-top:8px;font-size:14px;font-weight:600}@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.country-grid,.study-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.country-grid,.study-grid{grid-template-columns:1fr}.hero-search{flex-direction:column}}.page{padding-top:32px}.breadcrumbs a{color:#5c6670}.filter-bar{flex-wrap:wrap;gap:8px;margin:20px 0 24px;display:flex}.filter-bar input{flex:1;min-width:200px}.filter-bar select{width:auto}.country-level{color:#5c6670;grid-column:2;font-size:13px}.profile-head{grid-template-columns:auto 1fr auto;align-items:start;gap:16px 20px;display:grid}.profile-title h1{margin:0}.profile-title p{margin:4px 0}.profile-meta{margin-top:8px!important}.iso-lg{width:64px;height:64px;font-size:20px}.section-card{margin-top:24px}.section-card h2{margin:4px 0 12px}.doc-group{margin-top:24px}.doc-group h3{border-left:3px solid var(--gold);margin:0 0 8px;padding-left:10px;font-size:18px}.doc-list{margin:0;padding:0;list-style:none}.doc-list li{border-bottom:1px solid var(--border);flex-direction:column;padding:12px 0;display:flex}.doc-title{font-weight:600;text-decoration:none}.doc-title:hover{text-decoration:underline}.none-submitted{color:#5c6670;background:#f3f1ec;border-radius:0;padding:10px 14px;font-style:italic}@media (max-width:600px){.profile-head{grid-template-columns:1fr}}.doc-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.doc-preview{padding:0;overflow:hidden}.doc-preview iframe{border:0;width:100%;height:80vh;display:block}.no-preview{text-align:center;padding:48px 24px}.doc-details h1{margin:4px 0 8px;font-size:24px}.detail-list{grid-template-columns:auto 1fr;gap:8px 16px;margin:20px 0;font-size:15px;display:grid}.detail-list dt{color:#5c6670}.detail-list dd{margin:0;font-weight:600}.doc-details .btn-outline{width:100%}.doc-description{color:#4a5560;margin-top:20px}.search-results{padding:0 24px;list-style:none}.search-results li:last-child{border-bottom:none}@media (max-width:900px){.doc-layout{grid-template-columns:1fr}.doc-preview iframe{height:60vh}}.level-pill{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:0;align-items:center;gap:8px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-flex}.level-pill:before{content:"";background:var(--dot,#ccc);border-radius:50%;width:12px;height:12px}.level-1{--dot:var(--level-1)}.level-2{--dot:var(--level-2)}.level-3{--dot:var(--level-3)}.level-4{--dot:var(--level-4)}.level-5{--dot:var(--level-5)}.level-none{color:#5c6670;font-weight:400}.level-none:before{background:0 0;border:1px dashed #9aa3ab}.framework-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:32px;display:grid}.framework-item textarea{min-height:70px}.area-score{border:1px solid var(--border);border-radius:0;margin:0 0 12px;padding:12px 16px}.area-score legend{padding:0 6px;font-weight:700}.table-scroll{padding:0;overflow-x:auto}.rankings-table{min-width:960px}.sort-link{color:inherit;gap:4px;text-decoration:none;display:inline-flex}.sort-link:hover{text-decoration:underline}.rankings-table tbody th,.rankings-table thead th:first-child{text-align:left;z-index:1;background:#fff;position:sticky;left:0}.round-label{font-weight:400;display:block}.level-legend{gap:10px;padding:0;list-style:none;display:grid}.level-legend li{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-sidebar{background:var(--brown);color:#fff;flex-direction:column;gap:16px;padding:20px 16px;display:flex}.sidebar-brand{color:#fff;font-size:26px;font-weight:700;line-height:1.15;text-decoration:none;display:block}.sidebar-brand span{opacity:.8;margin-top:4px;font-size:13px;font-weight:400;display:block}.sidebar-public{color:#fff;opacity:.85;font-size:14px}.sidebar-public:hover{opacity:1}.admin-sidebar nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.admin-sidebar nav a{color:#fff;border-radius:0;padding:9px 12px;font-size:15px;font-weight:600;text-decoration:none;display:block}.admin-sidebar nav a:hover{background:#ffffff14}.admin-sidebar nav a.is-active{background:var(--olive)}.admin-sidebar a:focus-visible{outline-offset:2px;outline:2px solid #fff}.sidebar-user{border-top:1px solid #fff3;margin-top:auto;padding-top:16px}.sidebar-name{margin:0;font-weight:700}.sidebar-role{opacity:.8;margin:0 0 12px;font-size:14px}@media (min-width:901px){.admin-sidebar{height:100vh;position:sticky;top:0;overflow-y:auto}}.admin-sidebar{gap:12px;padding:16px}.admin-sidebar nav a{padding:8px 12px}@media (min-width:901px){.admin-sidebar{overflow:hidden}.admin-sidebar nav{flex:1;min-height:0;overflow-y:auto}}body>header{z-index:100;padding-top:8px;padding-bottom:8px;position:sticky;top:0;box-shadow:0 2px 8px #00000026}.footer-compact{background:var(--charcoal);color:var(--white);margin-top:48px;padding:24px 0;font-size:15px}.footer-compact-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.footer-compact p{margin:0}.footer-compact p:last-child{color:#d5dadd;font-size:14px}.footer-compact nav{flex-wrap:wrap;gap:16px;display:flex}.footer-compact a{color:var(--white);text-decoration:none}.footer-compact a:hover{color:var(--white);text-decoration:underline}.footer-compact a:focus-visible{outline:2px solid var(--white);outline-offset:2px}.header-actions{flex-wrap:wrap;gap:8px;display:flex}.site-header .btn-outline{color:var(--white);border-color:#fff9}.site-header .btn-outline:hover{color:var(--white);background:#ffffff1a}.site-header .btn-primary{background:var(--white);color:var(--rust)}.site-header .btn-primary:hover{color:var(--rust-dark);background:#e1ecef}@media (max-width:768px){.header-actions{flex-direction:column}.header-actions .btn{text-align:center;width:100%}}.sidebar-top-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-menu{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.sidebar-user .btn-outline{color:var(--white);border-color:#fff9}.sidebar-user .btn-outline:hover{color:var(--white);background:#ffffff1a}.sidebar-toggle{display:none}@media (max-width:900px){.admin-sidebar{padding:12px 16px}.sidebar-brand{font-size:20px}.sidebar-toggle{display:inline-flex}.sidebar-menu{display:none}.sidebar-menu.is-open{display:flex}}.maturity-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.maturity-head h2{margin-bottom:4px}.overall{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.area-scores{margin:16px 0;padding:0;list-style:none}.area-scores li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 0;display:flex}.area-name{flex:200px;font-weight:600}.area-note{flex-basis:100%}.change{font-size:14px;font-weight:600}.change-up{color:var(--level-4)}.change-down{color:var(--rust-dark)}.section-card[id]{scroll-margin-top:100px}.study-article{max-width:820px}.study-article h1{margin:4px 0 12px}.study-lead{color:#4a5560;font-size:18px}.study-body{white-space:pre-line;margin:16px 0}.stat-link{color:var(--text);text-decoration:none}.stat-link:hover{border-color:var(--rust);color:var(--text)}.admin-grid h2{margin-top:0;font-size:20px}.dash-side{gap:24px;display:grid}.quick-actions{gap:10px;display:grid}.quick-actions .btn{text-align:center}.level-summary .stat{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.review-item{grid-template-columns:minmax(0,1fr) 280px;gap:24px;margin-top:16px;display:grid}.review-item h2{margin:4px 0;font-size:20px}.review-actions{align-content:start;gap:10px;display:grid}.review-actions .btn{text-align:center;width:100%}.review-actions summary{cursor:pointer;list-style:none}.review-actions summary::-webkit-details-marker{display:none}.review-actions details[open] summary{margin-bottom:8px}@media (max-width:900px){.review-item{grid-template-columns:1fr}}.nowrap{white-space:nowrap}.change-list{word-break:break-word;margin:8px 0 0;padding-left:18px;font-size:14px}.table summary{cursor:pointer;color:var(--rust);font-weight:600}.pager{align-items:center;gap:16px;margin-top:20px;display:flex}.alert-info{color:#2f3e46;background:#eef2f4;border:1px solid #c9d6dd}.main-nav a.is-active{border-bottom-color:var(--gold)}@media (max-width:768px){.main-nav a.is-active{border-left:3px solid var(--gold);padding-left:10px}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--rust-dark);outline-offset:2px}.site-header a:focus-visible,.site-header button:focus-visible{outline-color:var(--gold)}.admin-sidebar a:focus-visible,.admin-sidebar button:focus-visible,.footer-compact a:focus-visible{outline:2px solid var(--white)}.drop-zone:focus-within{outline:3px solid var(--rust-dark);outline-offset:2px}.btn{--cut:12px;text-transform:uppercase;letter-spacing:.06em;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);padding:12px 24px;font-size:14px;font-weight:700;position:relative}.btn-outline:after{content:"";width:var(--cut);height:var(--cut);pointer-events:none;background:linear-gradient(to bottom right,#0000 calc(50% - 2px),currentColor calc(50% - 2px) 50%,#0000 50%);position:absolute;bottom:-2px;right:-2px}.btn:focus-visible{clip-path:none}.btn:focus-visible:after{display:none}.card{--cut:16px;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);position:relative}.card:after{content:"";width:var(--cut);height:var(--cut);background:linear-gradient(to bottom right, transparent calc(50% - 1.5px), var(--border) calc(50% - 1.5px), var(--border) 50%, transparent 50%);pointer-events:none;position:absolute;bottom:-1px;right:-1px}.study-link,.arrow-link{text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700;text-decoration:none}.arrow-link:hover{text-underline-offset:4px;text-decoration:underline}.brand-name{letter-spacing:.01em;font-size:20px}.brand-sub{letter-spacing:.16em;text-transform:uppercase;color:#e8dfd3;margin-top:3px;font-size:11px;font-weight:700}.footer-compact-inner{padding-top:4px;padding-bottom:4px}.footer-compact .footer-sub{letter-spacing:.16em;text-transform:uppercase;color:#d5dadd;font-size:11px;font-weight:700}.footer-compact nav a{font-weight:600}.footer-compact a:hover{text-underline-offset:4px}.display{font-weight:300}.kicker{align-items:center;gap:12px;display:flex}.kicker:before{content:"";background:var(--rust);flex:none;width:34px;height:3px}.hero{background:var(--cream);border-bottom:none;padding:56px 0 64px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.hero h1{margin:16px 0 18px;font-size:clamp(36px,4.4vw,56px)}.hero-search{gap:0;margin:28px 0 18px}.hero-search input{border:2px solid var(--charcoal);border-right:none}.hero-photo{margin:0;position:relative}.hero-photo img{object-fit:cover;width:100%;height:auto;max-height:500px;display:block}.hero-photo figcaption{background:var(--charcoal);color:#edf0ec;max-width:92%;padding:10px 16px;font-size:14px;position:absolute;bottom:0;left:0}.hero-photo:after{content:"";border-top:6px solid var(--rust);border-right:6px solid var(--rust);pointer-events:none;width:64px;height:64px;position:absolute;top:-14px;right:-14px}.stats-band{background:var(--charcoal);color:var(--white)}.stats-row{grid-template-columns:repeat(4,1fr);gap:28px;padding-top:40px;padding-bottom:40px;display:grid}.stat-item{align-items:center;gap:16px;display:flex}.stat-big{color:var(--white);margin:0;font-size:40px;font-weight:300;line-height:1.05}.stat-big-date{font-size:24px;font-weight:600}.stat-caption{color:#d5dadd;margin:4px 0 0;font-size:14px}.icon-disc{border-radius:50%;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.icon-lg{width:76px;height:76px}.icon-lg svg{width:40px;height:40px}.icon-rust{background:var(--rust)}.icon-olive{background:var(--olive)}.icon-blue{background:var(--slate-blue)}.icon-slate{background:var(--charcoal)}.band-cream-dark{background:var(--cream-dark)}.band h2{margin:6px 0 24px;font-size:clamp(28px,3vw,38px)}.section-link{margin-top:24px}.steps{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.step{padding:28px 24px}.step-n{color:var(--rust);margin:0;font-size:48px;font-weight:300;line-height:1}.step:nth-child(2) .step-n{color:var(--olive)}.step:nth-child(3) .step-n{color:var(--slate-blue)}.step h3{margin:14px 0 8px;font-size:20px;font-weight:300}.step h3 strong{font-weight:700}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:32px}.stats-row{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}}@media (max-width:600px){.stats-row,.level-summary{grid-template-columns:1fr}.hero-search input{border-right:2px solid var(--charcoal)}.hero-search .btn{margin-top:8px}.band{padding:48px 0}}.brand{flex-direction:row;align-items:center;gap:14px}.brand-logo{width:auto;height:76px}.brand-text{border-left:1px solid #ffffff4d;flex-direction:column;padding-left:14px;display:flex}@media (max-width:1100px){.brand-logo{height:60px}.brand-text{display:none}}.main-nav a,.site-header .btn{white-space:nowrap}@media (max-width:600px){.brand-logo{height:52px}}.display{letter-spacing:-.01em;font-weight:300}.display strong{font-weight:700}h1.display{font-size:clamp(34px,4.4vw,52px)}h2.display{margin:4px 0 24px;font-size:clamp(28px,3vw,38px)}.band{padding:56px 0}.band-alt{background:var(--cream-dark)}.hero.band-alt{border-bottom:none}.band .stats{margin-top:0}.band-link{margin-top:24px}.stat-number{margin-top:12px;font-size:40px;line-height:1.1}.stat-date{font-size:24px}.level-summary .stat-number{margin-top:4px}.icon-disc{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.icon-disc svg{width:26px;height:26px}.icon-disc-sm{width:40px;height:40px}.icon-disc-sm svg{width:20px;height:20px}.icon-disc-rust{background:var(--rust)}.icon-disc-olive{background:var(--olive)}.icon-disc-blue{background:var(--slate-blue)}.icon-disc-slate{background:var(--charcoal)}.icon-disc-gold{background:var(--gold)}.study-card .icon-disc{margin-bottom:8px}.hero-text{color:var(--text)}.site-main:has(>main>.band:last-child)+.footer-compact{margin-top:0}.hero-meta{color:var(--text);flex-wrap:wrap;gap:8px 28px;margin:28px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.hero-meta li{align-items:center;gap:8px;display:inline-flex}.meta-dot{width:10px;height:10px;display:inline-block}.meta-dot-rust{background:var(--rust)}.meta-dot-olive{background:var(--olive)}.meta-dot-blue{background:var(--slate-blue)}.page h1.display{margin:6px 0 16px;font-size:clamp(30px,3.6vw,44px)}.page h2.display{margin:32px 0 16px;font-size:clamp(24px,2.6vw,32px)}.card h2,.card h3{color:var(--charcoal)}.table thead th,.rankings-table thead th:first-child{background:var(--cream-dark);color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.table td{border-bottom-color:var(--border)}.badge{letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;font-size:11px;font-weight:700}.filter-tabs a{border-color:var(--border)}.filter-tabs a.active{background:var(--brown);border-color:var(--brown);color:var(--white)}.with-icon{align-items:center;gap:14px;display:flex}.admin-main h1{color:var(--text)}.gchart{--plot:300px;margin:0}.gchart-legend{color:var(--text);flex-wrap:wrap;gap:8px 20px;margin:0 0 24px;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.gchart-legend li{align-items:center;gap:8px;display:inline-flex}.gchart-swatch{width:14px;height:14px;display:inline-block}.gchart-body{grid-template-columns:116px minmax(0,1fr);display:grid}.gchart-axis{height:var(--plot);margin-top:40px;position:relative}.gchart-axis span{color:#5c6670;white-space:nowrap;font-size:12px;position:absolute;right:12px;transform:translateY(50%)}.gchart-axis strong{color:var(--text)}.gchart-scroll{padding-top:40px;overflow:auto hidden}.gchart-groups{min-width:min-content;margin:0;padding:0;list-style:none;display:flex}.gchart-group{flex:1 0 auto;padding:0 14px}.gchart-bars{height:var(--plot);border-bottom:2px solid var(--charcoal);background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#e6e0d4 calc(25% - 1px) 25%);justify-content:center;align-items:flex-end;gap:3px;margin:0;padding:0 4px;list-style:none;display:flex}.gchart-slot{width:18px;height:100%;position:relative}.gchart-slot.is-overall{width:24px;margin-right:6px}.gchart-bar{position:absolute;bottom:0;left:0;right:0}.gchart-slot:hover .gchart-bar{filter:brightness(.9)}.gchart-value{color:var(--text);margin-bottom:3px;font-size:12px;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.gchart-none{color:#5c6670;font-size:12px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.gchart-tip{z-index:3;background:var(--brown);color:var(--white);white-space:nowrap;opacity:0;pointer-events:none;padding:4px 10px;font-size:12px;position:absolute;bottom:calc(100% + 22px);left:50%;transform:translate(-50%)}.gchart-slot:hover .gchart-tip{opacity:1}.gchart-country{text-align:center;margin:10px 0 0;font-size:14px;font-weight:700;line-height:1.25}.gchart-country a{color:var(--text);text-decoration:none}.gchart-country a:hover{color:var(--rust);text-underline-offset:3px;text-decoration:underline}.gchart-round{color:#5c6670;font-size:12px;font-weight:400;display:block}.gchart figcaption{margin-top:20px}@media (max-width:600px){.gchart{--plot:220px}.gchart-body{grid-template-columns:30px minmax(0,1fr)}.gchart-axis span{font-size:0}.gchart-axis strong{font-size:12px}}.card:after{background:linear-gradient(to bottom right, transparent calc(50% - 1.5px), var(--cut-line,var(--border)) calc(50% - 1.5px), var(--cut-line,var(--border)) 50%, transparent 50%)}.stat-link:hover,.country-card:hover,.study-card:hover{--cut-line:var(--rust)}.inline-form select{width:auto;padding:8px 10px}.cmp-picker{border:0;flex-wrap:wrap;gap:8px;margin:16px 0 6px;padding:0;display:flex}.cmp-chip{background:var(--white);border:1px solid var(--border);min-height:44px;font:inherit;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.cmp-chip:hover{border-color:var(--rust)}.cmp-chip[aria-pressed=true]{background:var(--cream-dark);border:2px solid var(--rust);padding:7px 13px}.cmp-chip:disabled{opacity:.5;cursor:not-allowed}.cmp-swatch{border:1px solid #b9b0a2;width:12px;height:12px;display:inline-block}.cmp-hint{margin:0 0 20px}.cmp-group{flex:1 0 140px}.cmp-group.is-overall{background:var(--cream)}.cmp-slot{width:26px}.cmp-caption .link-button{font-weight:700}.overall-calc{background:var(--cream-dark);margin:8px 0 20px;padding:16px 18px}.overall-calc-label{margin:0 0 4px;font-size:14px;font-weight:700}.overall-calc-value{margin:0 0 6px;font-size:18px}.overall-calc-value strong{color:var(--rust)}.band-intro{max-width:640px;margin:0 0 24px}.amap{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.amap-board{background:var(--white);border:1px solid var(--border);flex:560px;min-width:0;padding:16px}.amap-svg{width:100%;height:auto;display:block}.amap-shape{stroke:var(--white);stroke-width:1px}.amap-l1{fill:#e1eef1;background:#e1eef1}.amap-l2{fill:#a9d0da;background:#a9d0da}.amap-l3{fill:#5e9fb0;background:#5e9fb0}.amap-l4{fill:#2d7487;background:#2d7487}.amap-l5{fill:#0b4454;background:#0b4454}.amap-cov-assessed{fill:#2d7487;background:#2d7487}.amap-cov-shared{fill:#a9d0da;background:#a9d0da}.amap-cov-none,.amap-none{fill:#efe9df;background:#efe9df}.amap-other{fill:#f6f3ec}.amap-island{stroke:#4e636b}.amap-country{cursor:pointer;outline:none}.amap-country:hover .amap-shape{filter:brightness(.92)}.amap-country.is-selected .amap-shape,.amap-country:focus-visible .amap-shape{stroke:var(--gold);stroke-width:3px}.amap-label{fill:var(--text);text-anchor:middle;dominant-baseline:central;cursor:pointer;font-size:19px;font-weight:700}.amap-label.on-dark{fill:var(--white)}.amap-label-small{font-size:15px}.amap-callout line{stroke:#4e636b;stroke-width:1px}.amap-callout circle{fill:#4e636b}.amap-note{text-align:center;margin:10px 0 0}.amap-side{flex-direction:column;flex:280px;gap:16px;display:flex}.amap-box{background:var(--white);border:1px solid var(--border);padding:20px}.amap-name{color:var(--rust);margin:4px 0 10px;font-size:24px}.amap-status{align-items:center;gap:8px;margin:0 0 8px;font-weight:600;display:flex}.amap-dot{border:1px solid #b8d3da;border-radius:50%;width:12px;height:12px;display:inline-block}.amap-legend{flex-direction:column;gap:10px;margin:8px 0 16px;padding:0;list-style:none;display:flex}.amap-legend li{align-items:center;gap:10px;display:flex}.amap-legend-name{flex:1;font-weight:600}.amap-key{border:1px solid #d1c9c1;width:22px;height:22px;display:inline-block}@media (max-width:600px){.amap-board{padding:8px}.amap-label{font-size:26px}.amap-label-small{font-size:22px}}.results-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:24px;display:flex}.results-main{flex-direction:column;flex:3 620px;gap:20px;min-width:0;display:flex}.results-main .edit-card{max-width:none;margin-top:0}.checkbox-field{align-items:flex-end;padding-bottom:12px;display:flex}.checkbox-field label{align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.checkbox-field input{flex:none;width:auto;margin:0}.results-table-wrap{overflow-x:auto}.results-table select,.results-table input{width:100%;min-width:120px;margin:0}.results-table select[name^=score_]{min-width:250px}.results-table td,.results-table th{vertical-align:top}.results-part{text-align:left;min-width:240px;font-weight:400}.results-part label{margin:0;font-weight:600;display:block}.results-domain th{background:var(--cream-dark);text-align:left;padding-top:10px;font-size:14px}.results-prov{margin-top:6px!important}.gap-row{border:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin:0 0 12px;padding:12px;display:grid}@media (max-width:760px){.gap-row{grid-template-columns:1fr}}.calc-panel{flex-direction:column;flex:300px;gap:14px;display:flex}@media (min-width:1100px){.calc-panel{position:sticky;top:16px}}.calc-main{background:var(--brown);color:var(--white);padding:20px}.calc-main p{margin:0 0 6px}.calc-label{letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.calc-main .calc-label{color:#d4e7ec}.calc-level{font-size:24px;font-weight:700}.calc-flag{color:#6b4e00;background:#fbefc9;padding:6px 8px;font-size:14px;font-weight:700}.calc-box{background:var(--white);border:1px solid var(--border);padding:16px}.calc-box p{margin:4px 0}.calc-box .calc-label{color:#7a6230}.calc-dims{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calc-num{color:var(--rust);margin:0;font-size:26px;font-weight:300}.calc-ok{color:var(--olive);font-weight:600}.calc-no{color:#b42318;font-weight:600}.calc-panel .form-actions{flex-wrap:wrap;margin-top:0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.section-head .filter-tabs{margin:0}.maturity-notes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin:20px 0 24px;display:grid}.maturity-note{flex-direction:column;gap:4px;padding:16px 18px;display:flex}.note-provisional{background:#fbefc9}.note-provisional strong{color:#6b4e00}.note-measure{background:#e1eef1}.note-measure strong{color:var(--rust)}.maturity-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px;display:grid}.maturity-stat{flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;display:flex}.maturity-stat p{margin:0}.maturity-stat-num{color:var(--rust);font-size:34px;font-weight:300;line-height:1.1}.mchart{margin:0}.mchart-row{grid-template-columns:170px minmax(0,1fr) 330px;align-items:center;gap:14px;display:grid}.mchart-head{color:#4e636b;align-items:end;font-size:12px;font-weight:700}.mchart-head .mchart-track{height:34px}.mchart-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mchart-group{color:var(--rust);margin:18px 0 6px;font-size:15px}.mchart-name{color:var(--text);font-weight:700;text-decoration:none}.mchart-name:hover{text-decoration:underline}.mchart-track{height:34px;position:relative}.mchart-band-label{text-align:center;line-height:1.2;position:absolute;bottom:0}.mchart-band{border-right:1px solid var(--white);position:absolute;top:0;bottom:0}.mchart-band-1{background:#f4f8f9}.mchart-band-2{background:#ecf3f5}.mchart-band-3{background:#e1eef1}.mchart-band-4{background:#d5e7ec}.mchart-band-5{background:#c9e0e6}.mchart-range{background:var(--text);height:2px;position:absolute;top:16px}.mchart-dot{border:2px solid var(--text);box-sizing:border-box;border-radius:50%;width:16px;height:16px;position:absolute;top:9px;transform:translate(-50%)}.level-fill-1{background:#e1eef1}.level-fill-2{background:#a9d0da}.level-fill-3{background:#5e9fb0}.level-fill-4{background:#2d7487}.level-fill-5{background:#0b4454}.mchart-value{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.mchart-flag{color:#6b4e00;background:#fbefc9;padding:1px 6px;font-size:12px;font-weight:700}.mchart figcaption{margin-top:12px}.mchart-axis{color:#4e636b;margin-top:4px;font-size:12px;font-weight:700}.mchart-ruler{border-top:1px solid var(--text);height:22px;position:relative}.mchart-tick{padding-top:4px;position:absolute;top:0;transform:translate(-50%)}.mchart-tick:before{content:"";background:var(--text);width:1px;height:5px;position:absolute;top:-1px;left:50%}.mchart-tick:first-child{transform:none}.mchart-tick:first-child:before{left:0}.mchart-tick:last-child{transform:translate(-100%)}.mchart-tick:last-child:before{left:auto;right:0}@media (max-width:760px){.mchart-row{border-top:1px solid var(--cream-dark);grid-template-columns:1fr;gap:4px;padding:6px 0}.mchart-head{display:none}.mchart-axis{border-top:0}.mchart-axis>span:first-child,.mchart-axis>span:last-child{display:none}}.how-list{flex-direction:column;gap:8px;margin:8px 0 12px;padding-left:22px;line-height:1.55;display:flex}.amap-l5{fill:#0b4454;color:var(--white);background:#0b4454}.country-maturity{flex-direction:column;gap:20px;display:flex}.country-maturity h2,.country-maturity h3{margin:0}.country-maturity h3{color:var(--rust);font-size:18px}.cm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cm-head p{margin:4px 0 0}.cm-provisional{color:#6b4e00;background:#fbefc9;padding:6px 12px;font-size:14px;font-weight:700}.cm-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.cm-card{background:var(--white);border:1px solid var(--border);flex-direction:column;gap:6px;padding:18px;display:flex}.cm-card p{margin:0}.cm-card-main{color:var(--white);background:#0b4454;border-color:#0b4454}.cm-label{letter-spacing:.1em;text-transform:uppercase;color:#7a6230;font-size:13px;font-weight:700}.cm-card-main .cm-label{color:#d4e7ec}.cm-level{font-size:24px;font-weight:700;line-height:1.2}.cm-num{color:#0b4454;font-size:34px;font-weight:300;line-height:1.1}.cm-of{font-size:18px}.cm-flag{color:#6b4e00;background:#fbefc9;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:700}.cm-typology{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.cm-chip{color:#0b4454;background:#e1eef1;padding:4px 10px;font-weight:700}.cm-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.cm-side{flex-direction:column;gap:20px;display:flex}.cm-block{border:1px solid var(--border);background:var(--white);flex-direction:column;gap:10px;padding:20px 22px;display:flex}.cm-block p{margin:0}.cm-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cm-two ul{margin:8px 0 0;padding-left:18px;line-height:1.7}.cm-parts{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.cm-parts li{grid-template-columns:minmax(0,1fr) 120px 56px;align-items:center;gap:10px;display:grid}.cm-part-name{font-size:15px;line-height:1.3}.cm-bar{background:#efe9df;height:12px;position:relative}.cm-bar-fill{position:absolute;top:0;bottom:0;left:0}.cm-s0,.cm-s1{background:#a9d0da}.cm-s2{background:#5e9fb0}.cm-s3{background:#2d7487}.cm-s4{background:#0b4454}.cm-part-score{text-align:right;font-size:14px;font-weight:700}.cm-gaps{margin:0;padding:0;list-style:none}.cm-gaps li{border-top:1px solid var(--cream-dark);align-items:flex-start;gap:10px;margin-top:10px;padding:10px 0 0;display:flex}.cm-gaps li:first-child{border-top:0;margin-top:0;padding-top:0}.cm-gap-type{background:var(--cream-dark);flex:none;padding:2px 8px;font-size:12px;font-weight:700}.cm-commentary{background:var(--cream-dark);border-color:var(--cream-dark)}.cm-links{margin:0}@media (max-width:900px){.cm-grid{grid-template-columns:1fr}}@media (max-width:520px){.cm-two{grid-template-columns:1fr}.cm-block{padding:16px}.cm-parts li{grid-template-columns:minmax(0,1fr) 48px;row-gap:4px}.cm-part-name{grid-column:1/-1}}.btn-danger{color:var(--white);background:#a1251b}.btn-danger:hover{background:#7e1c14}.btn-danger-outline{color:#a1251b;border-color:#a1251b}.btn-danger-outline:hover{background:#fdecea}.delete-confirm{background:#fdecea;border:1px solid #f4c7c1;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.delete-confirm-text{color:#8a1c12;flex-basis:100%;font-size:14px;font-weight:600}.import-card{flex-direction:column;gap:14px;margin-top:24px;display:flex}.import-card h2,.import-card .field-row{margin:0}.import-card input[type=file]{background:var(--white);border:1px dashed var(--border);width:100%;padding:10px}.import-card .btn{align-self:flex-start}.import-templates{margin:0;padding-left:20px;line-height:1.8}.import-help summary{cursor:pointer;color:var(--rust);font-weight:700}.import-help ul{margin:10px 0 0;padding-left:20px;line-height:1.7}.import-errors{max-height:320px;margin:8px 0 0;padding-left:20px;line-height:1.6;overflow-y:auto}.import-bad td,.import-bad th{background:#fdf3f1}.import-go{flex-direction:column;gap:6px;display:flex}.import-go p{margin:0}.change-sentence{margin:0 0 4px}.activity-filter-note{margin-bottom:16px}.last-updated{margin-top:-4px}.amap{flex-direction:column;align-items:stretch}.amap-row{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.amap-views{flex-wrap:wrap;display:flex}.amap-views button{font:inherit;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);background:var(--white);color:var(--text);cursor:pointer;padding:9px 14px;font-size:13px;font-weight:700}.amap-views button+button{border-left:0}.amap-views button[aria-pressed=true]{color:var(--white);background:#1b3038;border-color:#1b3038}.amap-views button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.amap-label-small{paint-order:stroke;stroke:var(--white);stroke-width:4px;stroke-linejoin:round}.cond-row{position:relative}.cond-line{align-items:flex-start;gap:6px;margin:6px 0;display:flex}.cond-info{background:var(--white);width:22px;height:22px;color:inherit;cursor:pointer;border:1.5px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;font:italic 700 13px/1 Georgia,serif;display:inline-flex}.cond-info:hover,.cond-info[aria-expanded=true]{color:var(--white);background:currentColor}.calc-ok .cond-info:hover,.calc-ok .cond-info[aria-expanded=true]{background:var(--olive);border-color:var(--olive)}.calc-no .cond-info:hover,.calc-no .cond-info[aria-expanded=true]{background:#b42318;border-color:#b42318}.cond-info:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.cond-tip{z-index:20;color:var(--white);background:#1b3038;padding:12px 14px;font-size:14px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 4px);left:-8px;right:-8px;box-shadow:0 6px 18px #0000002e}.cond-tip:before{content:"";border:6px solid #0000;border-top:0;border-bottom-color:#1b3038;position:absolute;top:-6px;right:14px}.cond-tip p{margin:0 0 6px}.cond-tip p:last-child{margin-bottom:0}.cond-tip ul{margin:0 0 6px;padding-left:18px}.cond-tip-head{font-weight:700}.cond-tip-ok{color:#bfe3c9;font-weight:700}.cond-tip-note{color:#d4e7ec;font-style:italic}.cond-hint{margin-top:8px!important}.rules-box{background:var(--white);border:1px solid var(--border);margin:16px 0;padding:14px 18px}.rules-box summary{cursor:pointer;color:var(--rust);font-weight:700}.rules-list{margin:12px 0 8px;padding-left:20px;line-height:1.55}.rules-list>li{margin-bottom:8px}.rules-list ul{margin:4px 0 0;padding-left:18px}.results-card{padding-top:8px}.bulk-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:8px;padding:14px 0;display:flex}.bulk-bar.is-active{background:#e1eef1;border-bottom-color:#a9d0da;margin:0 -32px 8px;padding:14px 32px}.bulk-count{margin:0}.bulk-quick{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bulk-actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.bulk-warn{flex-basis:100%;margin:0}.link-button{font:inherit;color:var(--rust);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.link-button:disabled{color:#8a9aa0;cursor:default;text-decoration:none}.bulk-table .pick-col{text-align:center;width:1%;padding-left:12px;padding-right:4px}.pick-col input{cursor:pointer;accent-color:#0b4454;width:20px;height:20px}.bulk-table tr.is-picked td{background:#f1f7f9}@media (max-width:760px){.bulk-bar.is-active{margin:0 -16px 8px;padding:14px 16px}.bulk-actions{margin-left:0}}.edit-subhead{color:var(--rust);margin:20px 0 4px;font-size:18px}.edit-subhead+p{margin-top:0}.mchart-main{flex-basis:100%}.mchart-sub{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px 8px;display:flex}.mchart-docs{color:#4e636b;font-size:13px;font-weight:400}.mchart-value{row-gap:2px}.cm-facts{color:#4a3a00;background:#fbefc9;flex-direction:column;gap:6px;margin:0;padding:14px 18px;list-style:none;display:flex}.cm-evidence-note{margin:-8px 0 0}.amap-measure{margin:8px 0}.results-search{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:16px 0 4px;display:flex}.results-search label{margin:0;font-weight:700}.results-search input{flex:260px;max-width:420px}.results-search p{margin:0}.amap-board{position:relative}.amap-tip{z-index:30;pointer-events:none;width:250px;color:var(--white);background:#1b3038;padding:12px 14px;font-size:14px;line-height:1.45;position:absolute;box-shadow:0 8px 22px #00000038}.amap-tip p{margin:0 0 3px}.amap-tip-name{font-size:16px;font-weight:700;margin-bottom:6px!important}.amap-tip-row{align-items:center;gap:8px;font-weight:700;display:flex}.amap-tip-dot{border:1.5px solid var(--white);border-radius:50%;flex:none;width:12px;height:12px}.amap-tip-sub{color:#d4e7ec}.amap-tip-sub strong{color:var(--white)}.amap-tip-flag{color:#6b4e00;background:#fbefc9;margin:4px 0 2px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.amap-tip-hint{color:#a9d0da;border-top:1px solid #ffffff2e;padding-top:6px;font-size:12px;margin:6px 0 0!important}.amap-country:hover .amap-shape,.amap-country:focus-visible .amap-shape{stroke:#b79443;stroke-width:2.5px}@media (hover:none){.amap-tip{display:none}}
