*{box-sizing:border-box}body{margin:0;color:#253c50;background:#f4f6f7;font:17px/1.6 system-ui,sans-serif}header{background:#39683e;color:white}header div,main,footer{max-width:1050px;margin:auto;padding:24px}header div{display:flex;gap:18px;align-items:center;font-size:1.5rem;font-weight:bold}header img{width:40px}h1,h2{line-height:1.2}a{color:#254f73}section,article{background:white;padding:clamp(16px,3vw,32px);margin:20px 0}article img{max-width:100%;max-height:460px;object-fit:contain}ul{padding-left:1.4em}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.grid a{display:block;font-weight:bold}.grid img{width:100%;aspect-ratio:16/9;object-fit:cover}time,footer{color:#526576}.cookie-notice {
  position: fixed;
  z-index: 10;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  max-width: 32rem;
  max-height: 75vh;
  overflow: auto;
  padding: 1rem 1.25rem;
  border: 1px solid #ced8d1;
  border-radius: 8px;
  background: white;
  box-shadow: 0 4px 24px #253c5026;
}
.cookie-notice p { margin: .35rem 0 .75rem; }
.cookie-notice button {
  display: inline-block;
  margin: .5rem 0 0 1rem;
  border: 0;
  border-radius: 4px;
  background: #39683e;
  color: white;
  padding: .55rem 1rem;
  font: inherit;
  cursor: pointer;
}
.resource-grid,.feature-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px}
.resource-card,.service-feature {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;border:1px solid #dbe3e8;padding:14px;border-radius:6px;overflow-wrap:anywhere}
.resource-card img {width:100%;height:84px;object-fit:contain}
.feature-grid .resource-card img {height:auto}
.service-feature {background:#edf4fa;color:#254f73}
.service-feature img {width:110px;height:auto}
.service-feature button {font:inherit;color:white;background:#254f73;border:0;border-radius:4px;padding:.45em .8em;cursor:pointer}
.service-feature button:disabled {opacity:.6;cursor:default}
#e329fb40-widget-pos:not(:empty) {margin-top:16px;max-width:100%;overflow:auto}

header nav{max-width:1050px;margin:0 auto;padding:8px 20px 14px;display:flex;flex-wrap:wrap;gap:8px;line-height:1.5}header nav a{color:#fff;text-decoration:underline;text-underline-offset:3px}header nav a:focus-visible{outline:2px solid #fff;outline-offset:4px}
