:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#16374a;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{text-decoration:none;color:inherit}p{line-height:1.7}h1,h2,h3,p{margin-top:0}.nav{display:flex;align-items:center;gap:28px;padding:18px max(5vw,24px);border-bottom:1px solid #eaf0f1;background:white}.brand{display:inline-flex;align-items:center;gap:10px;line-height:1;white-space:nowrap}.brand b{display:block;letter-spacing:.08em;font-size:17px}.brand small{display:block;font-size:11px;letter-spacing:.31em;color:#258bb8;margin-top:5px}.brand-mark{display:flex;align-items:center;gap:4px;height:38px}.brand-mark span{width:13px;height:31px;background:#228ab5;border-radius:12px 12px 5px 5px;transform:rotate(-28deg)}.brand-mark span+span{background:#75b83a;transform:rotate(28deg)}nav{display:flex;gap:22px;align-items:center;margin:auto;font-size:13px;font-weight:600}nav a:hover{color:#1687ad}.nav-cta,.btn{background:#157fa8;color:white;border-radius:6px;padding:13px 19px;font-weight:700;display:inline-flex;align-items:center;gap:10px}.btn.secondary{background:white;color:#1a627d;border:1px solid #cce1e7}.nav-cta{font-size:13px}.hero{background:linear-gradient(115deg,#f1f9fa 0%,#f9fcf7 63%,#e8f3e9 100%);padding:96px max(7vw,28px) 102px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-100px;top:-155px;width:530px;height:530px;border:86px solid #78b744;opacity:.11;border-radius:50%;pointer-events:none}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#2391ae;font-weight:800;font-size:12px;margin-bottom:20px}.hero h1{font-size:clamp(43px,5.2vw,76px);max-width:800px;line-height:1.08;letter-spacing:-.055em}.hero h1 em{color:#6bab36;font-style:normal}.hero p{max-width:620px;font-size:18px;color:#587381}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.section{padding:88px max(7vw,28px)}.section.alt{background:#f5f9fa}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.section h2,.page-head h1{font-size:clamp(32px,3.5vw,52px);letter-spacing:-.04em;line-height:1.13;margin-bottom:8px}.intro{max-width:650px;color:#607681;font-size:17px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:white;padding:30px;border:1px solid #e0ecee;border-radius:10px}.card h3{font-size:21px}.card p{color:#607681;font-size:15px}.card .number{display:block;color:#64a73a;font-size:13px;font-weight:800;letter-spacing:.1em;margin-bottom:23px}.card a{font-size:13px;font-weight:800;color:#1688b0}.feature{background:#153d53;color:white;border-radius:14px;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:30px}.feature p{color:#d5e2e6;max-width:620px}.feature .btn{background:#81b847;color:#103548}.page-head{background:#edf7f8;padding:78px max(7vw,28px)}.page-head p{max-width:680px;color:#557481;font-size:18px}.content{max-width:900px;margin:0 auto;padding:70px 28px}.content h2{font-size:29px;margin-top:30px}.tag{color:#278cb1;font-weight:700;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.demo{display:inline-block;padding:7px 11px;background:#fff5df;color:#805d15;font-size:12px;border-radius:6px;margin:15px 0}footer{background:#103548;color:#dce7ec;padding:52px max(7vw,28px);display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}footer .brand{color:#fff}footer p{max-width:360px;font-size:14px;color:#a9bdc5}footer div>a:not(.brand),footer div>span{display:block;margin:12px 0;font-size:13px;color:#afc6cd}footer strong{color:white}.copyright{grid-column:1/-1;border-top:1px solid #345465;padding-top:24px;color:#95afba;font-size:12px}@media(max-width:1050px){.nav{flex-wrap:wrap}.nav nav{order:3;width:100%;overflow:auto;margin:0;padding-top:10px}.nav-cta{margin-left:auto}}@media(max-width:650px){.nav{gap:10px;padding:15px 20px}.brand b{font-size:14px}.nav nav{gap:16px;font-size:12px}.hero{padding:70px 24px}.section{padding:60px 24px}.grid{grid-template-columns:1fr}.section-head,.feature{display:block}.feature{padding:28px}.feature .btn{margin-top:20px}footer{grid-template-columns:1fr 1fr;padding:40px 24px}footer div:first-child{grid-column:1/-1}}
/* Editorial article pages */
.editorial-list{max-width:1120px}.editorial-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 48px;border-bottom:1px solid #dce8ec;padding-bottom:16px}.editorial-tabs a{border:1px solid #cde0e5;border-radius:50px;padding:10px 17px;font-size:14px;color:#176783;font-weight:700}.editorial-tabs a:hover,.editorial-tabs a:focus-visible{background:#edf7f8;border-color:#1583a7}.editorial-section{scroll-margin-top:24px;margin-bottom:72px}.editorial-section-heading{margin-bottom:25px}.editorial-section-heading .eyebrow{margin-bottom:10px}.editorial-section-heading h2{margin:0 0 10px}.editorial-section-heading p{color:#607681;max-width:650px}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.article-card{min-width:0;border:1px solid #dce8ec;border-radius:12px;padding:26px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.article-card h3{font-size:clamp(19px,2vw,24px);line-height:1.32;letter-spacing:-.02em;margin:0 0 13px}.article-card h3 a:hover,.article-card h3 a:focus-visible{color:#147ca3}.article-card p{font-size:15px;color:#607681;line-height:1.75;margin-bottom:22px}.article-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#65808c;font-size:13px;margin-bottom:15px}.article-meta span{font-weight:750;color:#267f54;background:#eef8f0;border-radius:40px;padding:6px 11px}.article-more{margin-top:auto;color:#117aa1;font-size:14px;font-weight:750}.article-more:hover{text-decoration:underline}.article-thumb{width:100%;max-height:240px;object-fit:cover;border-radius:8px;margin-bottom:19px}.editorial-empty{border:1px dashed #bfd5dc;border-radius:10px;padding:22px;background:#f8fbfc;color:#607681}.article-head h1{max-width:930px;font-size:clamp(32px,4vw,54px);overflow-wrap:anywhere}.article-head p{max-width:800px;line-height:1.65}.article-back{display:inline-block;font-size:14px;font-weight:700;color:#176d8e;margin-bottom:24px}.article-back:hover{text-decoration:underline}.article-head .article-meta{margin-bottom:18px}.article-detail{max-width:800px;padding-top:42px;padding-bottom:90px}.article-byline{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline;border-bottom:1px solid #e0ecee;padding-bottom:24px;margin-bottom:30px;font-size:14px;color:#54707e}.article-byline strong{color:#18394a}.article-body{font-size:17px;line-height:1.9;color:#263e4c}.article-body p{line-height:1.9;margin-bottom:24px}.article-body h2,.article-body h3{line-height:1.35;color:#16374a}.article-detail figure{margin:24px 0 30px}.article-detail figure img{width:100%;height:auto;border-radius:10px}.article-note{border-left:4px solid #77ac50;background:#f4f9f2;padding:17px 20px;margin:0 0 30px;color:#3f5b4c;font-size:14px;line-height:1.7}.article-source{border-top:1px solid #dce8ec;padding-top:25px;margin-top:42px;color:#54707e}.article-source strong{color:#16374a}.article-source p{margin:8px 0 12px;font-size:14px}.article-source a{color:#127da4;font-weight:750}.article-bottom-back{margin-top:35px;margin-bottom:0}a:focus-visible{outline:3px solid #6bab36;outline-offset:3px}@media(max-width:650px){.editorial-tabs{margin-bottom:32px}.editorial-section{margin-bottom:48px}.article-grid{grid-template-columns:1fr;gap:16px}.article-card{padding:21px}.article-head{padding-top:48px;padding-bottom:49px}.article-detail{padding-top:28px;padding-bottom:60px}.article-body{font-size:16px;line-height:1.8}.article-body p{line-height:1.8}}
