:root{--ink:#172922;--muted:#64736d;--line:#dce4df;--paper:#f4f7f5;--green:#006b58;--mint:#d8ebe4;--yellow:#ffce00;--blue:#3f6f8f;--white:#fff}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;font-family:Arial,Helvetica Neue,sans-serif;font-size:15px}button,select{font:inherit}button{cursor:pointer}main{min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:92px;padding:14px max(30px,50vw - 720px);display:flex}.brand{align-items:center;gap:25px;display:flex}.brand img{object-fit:contain;object-position:left center;width:182px;height:55px}.brand span,.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--green);font-size:11px;font-weight:700;line-height:1}h1{margin:5px 0 0;font:600 25px/1.15 Georgia,serif}.credit{text-align:right;font:400 12px/1.35 Arial,sans-serif}.credit strong{font:600 13px/1.4 Georgia,serif}.credit span{color:var(--muted)}.credit a{color:var(--green);font-size:11px;font-weight:700;text-decoration:none}.credit a:hover,.credit a:focus{text-decoration:underline}.tabs{border-bottom:1px solid var(--line);background:#fff;gap:28px;padding:0 max(30px,50vw - 720px);display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:17px 2px 14px;font-weight:650}.tabs button.active{color:var(--ink);border-color:var(--yellow)}.controls{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(7,minmax(125px,1fr));gap:14px;max-width:1440px;margin:22px auto 0;padding:20px;display:grid}.controls label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}select{width:100%;height:43px;color:var(--ink);text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #cbd7d0;border-radius:2px;padding:0 32px 0 11px;font-weight:500}select:focus{border-color:var(--green);outline:3px solid #006b582e}select:disabled{color:#7b8681;background:#eef2ef}.guardrail{border-left:4px solid var(--yellow);color:#4b5145;background:#fffbee;max-width:1440px;margin:12px auto 0;padding:12px 16px;font-size:13px;line-height:1.45}.state{text-align:center;border:1px solid var(--line);max-width:1440px;color:var(--muted);background:#fff;margin:18px auto;padding:60px}.state.error{color:#8b3229;background:#fff6f4}.summary{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1440px;margin:18px auto;display:grid}.summary>div{border:1px solid var(--line);border-top:3px solid var(--green);background:#fff;min-height:83px;padding:17px 19px}.summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:11px;display:block}.summary strong{font:600 18px/1.25 Georgia,serif;display:block}.panel,.content{border:1px solid var(--line);background:#fff;max-width:1440px;margin:0 auto 18px;padding:24px}.panelhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}h2{margin:7px 0 6px;font:600 27px/1.2 Georgia,serif}.panelhead p{color:var(--muted);margin:0}.actions{gap:8px;display:flex}.actions button,.primary{color:var(--ink);background:#fff;border:1px solid #b8c7c0;border-radius:2px;padding:10px 14px;font-weight:700}.actions .primary,.primary{background:var(--green);color:#fff;border-color:var(--green)}.tierlegend{color:#53615b;flex-wrap:wrap;gap:9px 17px;margin:18px 0 4px;font-size:12px;display:flex}.tierlegend span{align-items:center;gap:6px;display:flex}.tierlegend i{border-radius:1px;width:17px;height:9px;display:inline-block}.chart{padding-top:16px}.barrow{grid-template-columns:30px minmax(160px,280px) 1fr 90px;align-items:center;gap:11px;min-height:33px;display:grid}.rank{color:#89948f;text-align:right;font-size:11px}.label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.track{background:#edf2ef;height:16px;display:flex;overflow:hidden}.track span{min-width:0;height:100%;display:block}.barrow strong{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.tiernote{color:var(--muted);margin:15px 0 0 321px;font-size:12px}.tablepanel{padding-bottom:14px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #e5ebe7;padding:11px 13px;font-size:13px}th{color:#5f6b66;text-transform:uppercase;letter-spacing:.05em;background:#f5f8f6;font-size:10px}th:nth-child(2),td:nth-child(2),th:first-child,td:first-child{text-align:left}tbody tr:hover{background:#f7faf8}.caption{color:var(--muted);margin:12px 0 0;font-size:12px}.countrykey{color:var(--muted);gap:6px 22px;margin:8px 0 14px;font-size:12px;display:flex}.countrykey strong{color:var(--ink)}.comparechart{flex-direction:column;gap:8px;display:flex}.comparerow{grid-template-columns:minmax(160px,280px) 1fr 85px;align-items:center;gap:12px;display:grid}.comparerow>div{gap:4px;display:grid}.track.mini{height:8px}.comparerow strong{text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.negative{color:#a3433d}.content{min-height:560px;margin-top:22px;padding:38px}.content>p{color:#4f5e58;max-width:920px;font-size:16px;line-height:1.7}.content .lead{color:#31433b;font-size:17px}.institution-card{border:1px solid #cbdcd3;border-left:5px solid var(--green);background:#f4f8f5;grid-template-columns:210px minmax(0,760px);align-items:center;gap:34px;margin:28px 0 32px;padding:28px 30px;display:grid}.institution-card img{object-fit:contain;object-position:left center;width:190px;max-height:78px}.institution-card span{text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:10px;font-weight:700}.institution-card h3{margin:6px 0 9px;font:600 23px/1.2 Georgia,serif}.institution-card p{color:#44564e;margin:0 0 14px;line-height:1.55}.institution-card a{color:#fff;background:var(--green);border-radius:2px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.institution-card a span{color:inherit;font-size:inherit;letter-spacing:normal}.institution-card a:hover,.institution-card a:focus{background:#005847}.methodcards{grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0;display:grid}.methodcards article{border:1px solid var(--line);border-top:4px solid var(--green);background:#f8faf9;padding:22px}.methodcards span{text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:10px;font-weight:700}.methodcards h3{margin:8px 0 12px;font:600 21px Georgia,serif}.methodcards p{color:#4f5e58;margin:9px 0;line-height:1.6}.prosegrid{grid-template-columns:1fr 1fr;gap:55px;max-width:1160px;margin:30px 0;display:grid}.prosegrid h3,.resources h3{margin:25px 0 8px;font:600 19px Georgia,serif}.prosegrid p{color:#4f5e58;line-height:1.65}.content .guardrail{max-width:none;margin:28px 0}.methodflow{background:#eef5f1;border:1px solid #d6e4dc;flex-wrap:wrap;gap:10px;margin:26px 0;padding:17px;display:flex}.methodflow strong{width:100%;font:600 17px Georgia,serif}.methodflow span{background:#fff;border:1px solid #d6e4dc;padding:8px 11px;font-size:12px}.resources{border-top:1px solid var(--line);padding-top:10px}.resources a{color:var(--green);margin:8px 22px 8px 0;font-weight:700;display:inline-block}.contact-card{border:1px solid #cbdcd3;border-top:4px solid var(--green);background:#f8faf9;grid-template-columns:150px minmax(0,700px);align-items:center;gap:26px;max-width:980px;margin:34px 0 4px;padding:24px;display:grid}.contact-card img{object-fit:cover;object-position:center 30%;border-radius:3px;width:150px;height:150px}.contact-card>div>span{text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:10px;font-weight:700}.contact-card h3{margin:6px 0;font:600 23px/1.2 Georgia,serif}.contact-card p{color:#4f5e58;margin:8px 0;line-height:1.55}.contact-card .contact-role{color:#31433b;font-size:13px;font-weight:700}.contact-email{color:#fff;background:var(--green);border-radius:2px;margin-top:4px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-block}.contact-email:hover,.contact-email:focus{background:#005847}.downloadcard{border:1px solid var(--line);border-left:4px solid var(--green);justify-content:space-between;align-items:center;max-width:900px;margin:30px 0;padding:20px;display:flex}.downloadcard p{color:var(--muted);margin:5px 0 0}footer{color:#fff;background:#172922;align-items:center;gap:25px;padding:28px max(30px,50vw - 720px);display:flex}footer img{filter:brightness(0)invert();width:135px}footer p{border-left:1px solid #557068;padding-left:25px;line-height:1.5}footer span{color:#b8c9c2;font-size:12px}footer a{color:#fff;font-weight:700}.controls.explore{grid-template-columns:repeat(7,minmax(120px,1fr))}.controls.compare{grid-template-columns:repeat(8,minmax(112px,1fr))}.controls select,.rating-trigger{font-size:14px;line-height:1.2}.rating-control{flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.control-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.rating-trigger{width:100%;height:43px;color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #cbd7d0;border-radius:2px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 11px;font-weight:500;display:flex;overflow:hidden}.rating-trigger b{color:var(--muted);font-size:16px}.rating-trigger:focus{border-color:var(--green);outline:3px solid #006b582e}.rating-trigger:disabled{cursor:not-allowed;color:#7b8681;background:#eef2ef}.rating-menu{z-index:20;text-transform:none;letter-spacing:normal;width:330px;color:var(--ink);background:#fff;border:1px solid #b9c9c1;padding:15px;position:absolute;top:67px;left:0;box-shadow:0 12px 30px #1729222e}.rating-menu-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.rating-menu-head strong{font-size:13px}.rating-menu-head button{color:var(--green);background:0 0;border:0;font-size:12px;font-weight:700}.rating-options{grid-template-columns:1fr 1fr;gap:3px 12px;padding:11px 0;display:grid}.controls .rating-options label{text-transform:none;letter-spacing:normal;color:var(--ink);flex-direction:row;align-items:center;gap:8px;padding:7px 4px;font-size:13px;font-weight:500;display:flex}.rating-options input{accent-color:var(--green);width:16px;height:16px}.rating-presets{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-top:11px;display:flex}.rating-presets>span{text-transform:uppercase;letter-spacing:.08em;width:100%;color:var(--muted);font-size:10px;font-weight:700}.rating-presets button{color:var(--ink);background:#f7faf8;border:1px solid #cbd7d0;border-radius:2px;padding:6px 8px;font-size:11px}.rating-presets button:hover{border-color:var(--green);color:var(--green)}.rating-menu p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.4}.controls.explore,.controls.compare{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.howto-steps{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 38px;display:grid}.howto-steps article{border:1px solid var(--line);background:#f8faf9;min-height:178px;padding:22px 20px 20px;position:relative}.howto-steps b{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.howto-steps h3{margin:14px 0 8px;font:600 18px/1.2 Georgia,serif}.howto-steps p{color:#4f5e58;margin:0;line-height:1.55}.guide-section{border-top:1px solid var(--line);padding-top:28px}.guide-section>h2{margin-bottom:14px}.audience-section{margin-top:30px}.audience-section>p{color:#4f5e58;max-width:980px;line-height:1.65}.audience-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 16px;display:grid}.audience-grid article{border:1px solid var(--line);border-top:4px solid var(--green);background:#f8faf9;padding:20px}.audience-grid span{text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:10px;font-weight:700}.audience-grid h3{margin:8px 0 11px;font:600 19px/1.2 Georgia,serif}.audience-grid p{color:#4f5e58;margin:8px 0;line-height:1.55}.finance-workflow{border-left:4px solid var(--yellow);color:#45564f;background:#fff9e9;padding:17px 19px;line-height:1.6}.finance-workflow strong{color:var(--ink)}.guide-indicators{margin-top:18px}.tips-grid{grid-template-columns:1fr 1fr;gap:18px;margin:32px 0;display:grid}.tip-panel{border:1px solid var(--line);border-top:4px solid var(--yellow);background:#fff;padding:24px}.tip-panel h3{margin:8px 0 17px;font:600 21px/1.25 Georgia,serif}.tip-panel>p,.tip-panel li,.threshold-list p{color:#4f5e58;line-height:1.55}.tip-panel ul{margin:0;padding-left:20px}.tip-panel li{margin:0 0 11px}.threshold-list{gap:10px;margin-bottom:18px;display:grid}.threshold-list div{border-left:3px solid var(--green);background:#f4f8f5;grid-template-columns:50px 1fr;align-items:start;gap:12px;padding:11px 12px;display:grid}.threshold-list strong{color:var(--green);font:600 18px Georgia,serif}.threshold-list p{margin:0}.guide>.guardrail{margin-top:30px}@media (width<=1050px){.controls{grid-template-columns:repeat(3,1fr);margin-left:16px;margin-right:16px}.summary,.panel,.guardrail{margin-left:16px;margin-right:16px}.credit{display:none}.methodcards{grid-template-columns:1fr}.howto-steps,.audience-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.topbar{height:auto;padding:14px 16px}.brand{gap:12px}.brand img{width:105px}.brand h1{font-size:18px}.tabs{gap:5px;padding:0 12px;overflow-x:auto}.tabs button{white-space:nowrap;padding:14px 9px;font-size:12px}.controls{grid-template-columns:1fr 1fr;padding:14px}.summary{grid-template-columns:1fr 1fr}.panel{padding:16px}.panelhead{flex-direction:column}.barrow{grid-template-columns:22px 120px 1fr 58px;gap:6px}.label{font-size:11px}.tiernote{margin-left:0}.countrykey{flex-wrap:wrap}.comparerow{grid-template-columns:110px 1fr 54px}.content{margin:16px;padding:22px}.institution-card{grid-template-columns:1fr;gap:18px;padding:22px}.institution-card img{width:170px}.contact-card{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:18px}.contact-card img{width:96px;height:120px}.howto-steps,.audience-grid,.tips-grid{grid-template-columns:1fr}.howto-steps article{min-height:0}.prosegrid{grid-template-columns:1fr;gap:5px}.downloadcard{align-items:flex-start;gap:20px}.topbar,.tabs,.controls,.summary,.panel,.guardrail,.content{border-left:0;border-right:0;margin-left:0;margin-right:0}footer{padding:25px 16px}}.summary>div>span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.3;display:block}@media (width<=1050px){.controls.explore,.controls.compare{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.controls.explore,.controls.compare{grid-template-columns:1fr 1fr}.rating-menu{width:auto;position:fixed;top:18%;left:16px;right:16px}}.licence-inline{border:1px solid #cbdcd3;border-left:4px solid var(--green);background:#f4f8f5;max-width:900px;margin:20px 0;padding:18px 20px}.licence-inline p{color:#4f5e58;margin:6px 0 12px;line-height:1.55}.licence-inline a{color:var(--green);font-weight:700}.licence-inline button,.footer-link{color:var(--green);background:0 0;border:0;padding:0;font:700 13px/1.4 Arial,sans-serif;text-decoration:underline}.footer-link{color:#fff;font-size:12px}.licence-page .lead a{color:var(--green);font-weight:700}.licence-grid{grid-template-columns:1fr 1fr;gap:18px;margin:30px 0;display:grid}.licence-grid article{border:1px solid var(--line);border-top:4px solid var(--green);background:#f8faf9;padding:24px}.licence-grid article>span,.changes-card>span{text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:10px;font-weight:700}.licence-grid h3,.changes-card h3,.third-party-note h3{margin:8px 0 14px;font:600 21px/1.25 Georgia,serif}.licence-grid p,.changes-card p,.third-party-note p{color:#4f5e58;line-height:1.6}.licence-grid blockquote{border-left:4px solid var(--yellow);color:#31433b;background:#fff;margin:16px 0;padding:18px;font-size:14px;line-height:1.6}.licence-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.licence-actions a{border:1px solid var(--green);color:var(--green);padding:9px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.licence-actions a:hover,.licence-actions a:focus{background:var(--green);color:#fff}.changes-card{border-left:5px solid var(--yellow);background:#fff9e9;margin:0 0 18px;padding:24px 26px}.third-party-note{border:1px solid var(--line);background:#fff;padding:22px 26px}.licence-updated{color:var(--muted)!important;margin-top:22px!important;font-size:13px!important}.licence-updated a{color:var(--green);font-weight:700}@media (width<=700px){.licence-grid{grid-template-columns:1fr}}
