@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{color:#17372e;background:#f6f7f1;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}header{z-index:5;background:#fbfcf8;border-bottom:1px solid #e3e9de;justify-content:space-between;align-items:center;height:76px;padding:0 max(5vw,24px);display:flex;position:sticky;top:0}.brand{color:#17372e;align-items:center;gap:9px;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.brand svg{color:#ee7443}.brand b{color:#e6532c}nav{align-items:center;gap:28px;display:flex}nav>a{color:#315549;font-weight:600;text-decoration:none}.languages{background:#ebf0e8;border-radius:100px;gap:2px;padding:3px;display:flex}.languages button{color:#527166;background:0 0;border:0;border-radius:100px;padding:7px 10px;font-size:.82rem}.languages .active{color:#17372e;background:#fff;box-shadow:0 1px 4px #17372e22}.menu{color:#17372e;background:0 0;border:0;display:none}main{min-height:calc(100vh - 132px)}.hero{text-align:center;background:radial-gradient(circle at 78% 25%,#c7e5bb 0,#0000 27%),linear-gradient(120deg,#e9f3e2,#fcf4dc);padding:80px max(5vw,24px) 74px}.eyebrow{color:#d45b36;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}.hero h1,.directory h2,.detail h2{font-family:Playfair Display,serif}.hero h1{max-width:750px;margin:13px auto 18px;font-size:clamp(2.7rem,6vw,5.4rem);line-height:1.02}.hero p{color:#4a655c;max-width:580px;margin:0 auto 29px;font-size:1.12rem}.searchbox{color:#638174;background:#fff;border:1px solid #d8e1d3;border-radius:15px;align-items:center;max-width:680px;margin:auto;padding:8px 8px 8px 17px;display:flex;box-shadow:0 10px 30px #4b704016}.searchbox input{color:#17372e;border:0;outline:0;flex:1;min-width:0;padding:11px}.searchbox button{color:#fff;background:#e45e37;border:0;border-radius:10px;padding:11px 19px;font-weight:700}.hero small{color:#6a7d71;margin-top:15px;display:block}.directory{max-width:1370px;margin:auto;padding:65px max(5vw,24px)}.directory h2{margin:8px 0 30px;font-size:2.25rem}.grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.scheme-card{text-align:left;color:#17372e;background:#fff;border:1px solid #e1e8db;border-radius:16px;flex-direction:column;min-height:240px;padding:25px;transition:all .2s;display:flex}.scheme-card:hover{border-color:#bdd3b3;transform:translateY(-4px);box-shadow:0 12px 28px #27473b17}.category{color:#39704e;background:#e9f3e3;border-radius:99px;width:max-content;padding:6px 10px;font-size:.75rem;font-weight:700}.scheme-card h3{margin:19px 0 10px;font-size:1.35rem}.scheme-card p{color:#5b7168;margin:0;line-height:1.55}.link{color:#df5b36;margin-top:auto;padding-top:21px;font-weight:700}.state,.error{color:#516d61;background:#fff;border:1px solid #e1e8db;border-radius:13px;padding:27px}.error{color:#a13223;background:#fff5f2}.error button{color:#fff;background:#e45e37;border:0;border-radius:6px;margin-left:15px;padding:6px 10px}.answer{color:#fff;background:#17372e;border-radius:16px;gap:13px;max-width:900px;margin:35px auto 0;padding:20px 25px;display:flex}.answer svg{color:#f5bf55;flex:none}.answer p{margin:7px 0;line-height:1.5}.answer small{color:#bad1c4}footer{text-align:center;color:#6d8176;padding:22px;font-size:.88rem}.modal-backdrop{z-index:10;background:#122b2488;padding:30px 15px;position:fixed;inset:0;overflow:auto}.detail{color:#17372e;background:#fff;border-radius:18px;max-width:700px;margin:30px auto;padding:43px;position:relative}.close{color:#537066;background:0 0;border:0;font-size:2rem;position:absolute;top:13px;right:17px}.detail h2{margin:16px 0 8px;font-size:2.6rem}.lead{color:#587064;font-size:1.08rem;line-height:1.55}.detail section{border-top:1px solid #e4eade;padding:19px 0 2px}.detail section h3{align-items:center;gap:9px;margin:0 0 9px;display:flex}.detail section h3 svg{color:#df5b36}.detail ul{color:#50685d;margin:0;padding-left:21px;line-height:1.65}.official{color:#c94b29;align-items:center;gap:6px;margin:18px 0;font-weight:700;text-decoration:none;display:flex}.detail small{color:#688075}@media (width<=760px){header{height:66px}nav{background:#fbfcf8;flex-direction:column;align-items:flex-start;padding:18px 5vw;display:none;position:absolute;top:66px;left:0;right:0;box-shadow:0 5px 14px #0001}nav.show{display:flex}.menu{display:block}.hero{padding:61px 24px}.grid{grid-template-columns:1fr}.answer{margin:22px 24px 0}.detail{margin:8px auto;padding:34px 25px}.detail h2{font-size:2.05rem}}
