:root{--blue:#009bdf;--blue-dark:#00709f;--green:#57bd84;--grey:#4b5657;--grey-light:#eef2f3;--border:#d6dde0;--radius:10px;--max:1120px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--grey);min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);background:#fff;flex-direction:column;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;display:flex}a{color:var(--blue-dark)}h1,h2,h3{color:#243033;line-height:1.25}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 1rem}main{flex:1;padding:2rem 0 3rem}.skip{position:absolute;left:-999px}.skip:focus{z-index:10;background:#fff;padding:.5rem 1rem;top:1rem;left:1rem}.site-header{border-bottom:4px solid #0000;border-image:linear-gradient(90deg, var(--blue), var(--green)) 1;z-index:5;background:#fff;position:sticky;top:0}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:1.5rem;padding-top:.6rem;padding-bottom:.6rem;display:flex}.brand img{width:auto;height:44px;display:block}.nav{flex-wrap:wrap;gap:.25rem 1rem;font-size:.95rem;display:flex}.nav a{color:var(--grey);border-bottom:2px solid #0000;padding:.35rem .2rem;text-decoration:none}.nav a:hover,.nav a:focus-visible{color:var(--blue-dark);border-bottom-color:var(--blue)}.site-footer{background:var(--grey-light);border-top:1px solid var(--border);padding:1.5rem 0;font-size:.9rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.site-footer ul{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.hero{border-radius:var(--radius);background:linear-gradient(135deg,#e8f6fd,#eaf7f0);margin-bottom:2rem;padding:2.5rem 1.5rem}.hero h1{margin:0 0 .75rem;font-size:clamp(1.8rem,4vw,2.6rem)}.hero p{max-width:62ch;margin:0;font-size:1.1rem}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:1.1rem 1.2rem}.card h3{margin:0 0 .4rem;font-size:1.05rem}.card a{text-decoration:none}.card a:hover{text-decoration:underline}.muted{color:#6b7678;font-size:.9rem}.list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.list li{border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1.1rem}.list a.title{font-weight:600;text-decoration:none}.list a.title:hover{text-decoration:underline}.badges{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.badge{color:var(--blue-dark);background:#e8f6fd;border-radius:999px;padding:.1rem .55rem;font-size:.78rem;display:inline-block}.section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin:2.2rem 0 .8rem;display:flex}.section-head h2{margin:0}.breadcrumb{margin-bottom:1rem;font-size:.9rem}.breadcrumb a{text-decoration:none}.filters{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem;display:flex}.filters a{border:1px solid var(--border);border-radius:999px;padding:.25rem .8rem;font-size:.9rem;text-decoration:none}.filters a[aria-current=true]{background:var(--blue);border-color:var(--blue);color:#fff}.prose{max-width:78ch}.prose img,.prose iframe,.prose video{max-width:100%;height:auto}.prose iframe{aspect-ratio:16/9;border:0;width:100%}.prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--border);padding:.35rem .6rem}.prose.wide{max-width:none}.news-thumb{border-radius:var(--radius);width:100%;height:auto;margin-bottom:1rem}
