@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#142839;background:#f7f9fb;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}header{height:100px;max-width:1440px;padding:0 5%;margin:auto;display:flex;align-items:center;gap:60px;background:#fff}.brand{display:flex;align-items:center;gap:19px}.brand-mark{font-size:47px;line-height:1;font-weight:800;letter-spacing:-5px;color:#102d43}.brand-mark>span{color:#6c9b1d;font-size:32px;vertical-align:top;letter-spacing:-4px}.brand-name{border-left:1px solid #dce1e5;padding-left:18px;font-weight:700;font-size:19px}.brand-name>span{display:block;font-size:9px;letter-spacing:1.3px;margin-top:7px}nav{display:flex;gap:30px;height:100%;align-items:center;font-size:14px}nav a{height:100%;align-content:center;border-bottom:3px solid transparent}nav .active{border-color:#8bad36}.edition{margin-left:auto;font-size:11px;letter-spacing:1px;white-space:nowrap}.edition b{display:block;font:750 24px Manrope,sans-serif;letter-spacing:2px}main{max-width:1440px;margin:auto}.hero{background:#102b41;color:white;padding:37px 6% 0;position:relative;overflow:hidden}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.hero-top .eyebrow{display:flex;align-items:center;gap:10px;color:#d9e5e8}.hero-top .eyebrow>span{width:7px;height:7px;background:#c5f072}.hero-index{font-size:11px;color:#96acbc;letter-spacing:2px}.hero-copy{padding-top:31px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}h1{font:600 clamp(36px,4.1vw,58px)/1.13 Manrope,sans-serif;letter-spacing:-2px;margin:0}h1>span{color:#c7ef86}.hero-copy p{font-size:15px;line-height:1.8;color:#b9ccd8;max-width:345px;margin:0 0 6px}form{display:flex;align-items:center;background:#fff;border-radius:5px;padding:7px;margin-top:33px;max-width:820px;box-shadow:0 8px 30px #001c2c22}.search-icon{font:35px Arial;color:#6e818c;margin:0 15px 2px 10px}input{width:100%;min-width:0;border:0;outline:0;font-size:16px;color:#1a3344;padding:10px 0}form:focus-within{outline:3px solid #bfed83;outline-offset:4px}input::placeholder{color:#7b8790}form button{background:#c6ed89;color:#18332b;white-space:nowrap;border:0;padding:16px 21px;border-radius:3px;font-weight:650;font-size:14px}form button span{margin-left:22px;font-size:19px}.suggestions{display:flex;align-items:center;gap:10px;font-size:12px;margin:18px 0 32px;color:#a2b8c8}.suggestions button{border:1px solid #40596c;background:transparent;color:#d7e3ea;border-radius:30px;padding:6px 13px;font-size:12px}.suggestions button:hover{background:#2a475c}.hero-bottom{border-top:1px solid #355064;padding:20px 0;font-size:11px;color:#aac0cf}.hero-bottom span:last-child{font-size:10px;letter-spacing:1.2px}.hero-bottom i{color:#638195;margin:0 10px}.catalog{padding:48px 6% 45px}.muted{color:#73828e}.title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px}h2{font:650 29px/1.25 Manrope,sans-serif;letter-spacing:-.9px;margin:0}.demo-label{font-size:12px;color:#7b8993}.toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:26px 0 24px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{border:1px solid #dce2e7;border-radius:5px;background:transparent;color:#657683;padding:10px 16px;font-size:14px}.filters button.selected{background:#132e42;color:#fff;border-color:#132e42}.filters button span{font-size:11px;margin-left:10px;opacity:.7}#result-count{color:#7b8993;font-size:12px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.card{background:white;border:1px solid #e0e6ea;border-radius:9px;padding:24px;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #15384a0c}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.tool-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:12px;background:var(--bg);color:var(--fg)}.tool-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.phase{font-size:11px;color:#607580;background:#f2f5f7;border-radius:4px;padding:5px 8px}.card h3{font:700 19px Manrope,sans-serif;letter-spacing:-.4px;margin:0 0 5px}.provider{font-size:12px;color:#8a969e}.card p{font-size:14px;line-height:1.65;color:#687c8a;margin:16px 0 18px;min-height:46px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.tags span{font-size:11px;color:#667c8a;border:1px solid #e5eaee;border-radius:4px;padding:4px 7px}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:21px;padding-top:16px;border-top:1px solid #edf0f3}.card-bottom>span{font-size:12px;color:#82909a}.card button{background:transparent;border:0;padding:5px 0;color:#16384b;font-size:13px;font-weight:650}.card button span{margin-left:10px}.how{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:40px;margin:0 6%;padding:35px 0 48px;border-top:1px solid #dce4e9}.how h2{margin-top:12px;font-size:25px}.step>span{font-size:12px;color:#739143}.step h3{font-size:15px;margin:12px 0 8px}.step p{font-size:13px;color:#738491;line-height:1.7;margin:0}footer{border-top:1px solid #dce4e9;display:flex;gap:30px;align-items:center;padding:27px 6%;max-width:1440px;margin:auto;font-size:12px;color:#81909b}.footer-brand{font-size:27px;letter-spacing:-2px;font-weight:800;color:#1c394d}.footer-brand span{font-size:13px;letter-spacing:0;margin-left:10px;font-weight:600}footer>span{margin-left:auto}dialog{border:1px solid #d4dfe6;border-radius:14px;padding:30px;width:min(530px,92vw);color:#19374c;box-shadow:0 30px 90px #00172833}dialog::backdrop{background:#061f38a0;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dialog-top button{border:0;background:#f0f4f6;border-radius:50%;width:33px;height:33px;font-size:24px}.dialog-done,#reset{background:#19374c;color:white;border:0;border-radius:5px;padding:12px 18px;font-size:14px}#detail-content h2{margin:18px 0 9px}#detail-content p{line-height:1.7;font-size:16px}#detail-content dl{display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:14px}dd{margin:0}dt{color:#748590}.notice{border-top:1px solid #dce4e9;padding-top:18px;font-size:13px;line-height:1.6;color:#758593}#empty{text-align:center;padding:45px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}button:focus-visible,a:focus-visible{outline:3px solid #749f35;outline-offset:4px}button:hover{filter:brightness(.96)}@media(min-width:1441px){body{background:#eef2f5}main,footer{background:#f7f9fb}}@media(max-width:1050px){header{gap:30px}.hero-copy{display:block}.hero-copy p{margin-top:20px;max-width:none}.hero-copy p br{display:none}.cards{grid-template-columns:repeat(2,1fr)}.hero-bottom span:last-child{display:none}.how{grid-template-columns:1fr 1fr}.edition{display:none}}@media(max-width:650px){header{height:auto;min-height:86px;flex-wrap:wrap;gap:0;padding-top:20px}.brand-name{font-size:17px}.brand-name>span{font-size:8px}nav{width:100%;height:48px;gap:24px;margin-top:10px}.hero{padding-top:26px}.hero-index{display:none}h1{letter-spacing:-1.5px;font-size:36px}.hero-copy{padding-top:25px}.hero-copy p{font-size:14px}form{margin-top:24px;flex-wrap:wrap}.search-icon{margin-right:8px}input{width:calc(100% - 60px);font-size:14px}form button{width:100%;margin-top:5px;padding:12px}.suggestions{flex-wrap:wrap;gap:7px}.suggestions>span{width:100%}.hero-bottom{line-height:1.5}.title-row{align-items:flex-start;flex-direction:column;gap:10px}h2{font-size:26px}.catalog{padding-top:32px}.toolbar{align-items:flex-start;flex-direction:column;gap:12px}.filters button{font-size:13px;padding:8px 11px}.cards{grid-template-columns:1fr}.card{padding:22px}.how{grid-template-columns:1fr;gap:24px}.how h2 br{display:none}.step p{font-size:14px}.step h3{margin-top:8px}footer{flex-wrap:wrap;gap:8px 20px}footer p{width:100%;margin:0}footer>span{margin:10px 0 0}.card p{min-height:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
@media(min-width:651px) and (max-width:1250px){header{gap:25px}header nav{gap:20px}header .edition{display:none}}@media(max-width:650px){header nav{height:auto;min-height:48px;flex-wrap:wrap;gap:0 20px;padding:8px 0}header nav a{height:36px;font-size:13px}}
footer.site-footer{display:block;border-top:1px solid #dce4e9;padding:0 6%;color:#70818d;font-size:14px}
.footer-main{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(120px,1fr));gap:48px;padding:42px 0 36px}
.footer-about{max-width:360px}
.footer-brand{display:inline-flex;align-items:center;gap:13px;color:#1c394d;letter-spacing:0}
.footer-wordmark{font-size:34px;line-height:1;font-weight:800;letter-spacing:-3px}
.footer-wordmark>span{color:#6c9b1d;font-size:21px;vertical-align:top;letter-spacing:-2px}
.footer-brand-name{border-left:1px solid #d5dfe4;padding-left:13px;font-size:15px;font-weight:700}
.footer-tagline{margin:20px 0 8px;color:#19374b;font-size:16px;font-weight:700}
.footer-summary{max-width:330px;margin:0;color:#73838f;font-size:14px;line-height:1.7}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:5px}
.footer-column a{height:auto;align-content:initial;border:0}
.footer-column h2{margin:0 0 5px;color:#19374b;font:700 14px 'DM Sans',sans-serif}
.footer-column a,.footer-column>span{color:#70818d;font-size:14px;line-height:1.5}
.footer-column a:hover{color:#52772a;text-decoration:underline;text-underline-offset:3px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:17px 0 21px;border-top:1px solid #dce4e9;color:#82909a;font-size:13px}
@media(max-width:900px){.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:32px}.footer-about{grid-column:1/-1;max-width:500px}}
@media(max-width:650px){footer.site-footer{padding:0 6%}.footer-main{grid-template-columns:1fr 1fr;gap:28px 22px;padding:30px 0}.footer-about{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px;padding:15px 0 20px}}
