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