html { scroll-padding-top: 6rem; }
body { color: var(--particles-text, #263238); background: var(--particles-background, #fff); font-family: var(--particles-font, system-ui, sans-serif); letter-spacing: 0; }
h1,h2,h3,h4,h5,h6 { color: var(--particles-heading, var(--particles-primary)); font-family: inherit; letter-spacing: 0; overflow-wrap: anywhere; }
h1 { font-size: 2.5rem; }
h2 { font-size: 1.9rem; }
h3 { font-size: 1.4rem; }
.particles-headings-levels h3,.particles-headings-levels h5 { --particles-heading: var(--particles-secondary); }
.particles-heading-secondary { --particles-heading: var(--particles-secondary); }
body a { color: var(--particles-primary); }
body a:focus-visible,body button:focus-visible { outline: 2px solid var(--particles-secondary); outline-offset: 3px; }
body .btn.btn-primary { background: var(--particles-primary); border-color: var(--particles-primary); color: var(--particles-background); }
body .label.label-primary { background: var(--particles-secondary); color: var(--particles-background); }
body .dropmenu ul li a.active,body .dropmenu ul li a:focus,body .dropmenu ul li a:hover { color: var(--particles-secondary) !important; }
body.header-dark #header .dropmenu ul li a.active,body.header-dark #header .dropmenu ul li a:focus,body.header-dark #header .dropmenu ul li a:hover { color: #fff !important; text-decoration: underline; }
body .modular-features .feature-icon i,body .modular-features.small .feature-icon i { color: var(--particles-primary); }
.text-light h1,.text-light h2,.text-light h3,.text-light h4,.text-light h5,.text-light h6,.text-light a { color: inherit; }
.particles-deck { padding-top: 2rem; padding-bottom: 2rem; }
.particles-items { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr)); gap: 1.25rem; }
.particles-items .card { border-radius: 6px; overflow: hidden; height: 100%; min-width: 0; display: flex; flex-direction: column; }
.particles-items .card-image { aspect-ratio: 2 / 1; overflow: hidden; }
.particles-items .card-image img { width: 100%; height: 100%; object-fit: cover; }
.particles-items .card-title { margin: 0; font-size: 1.2rem; }
.particles-items .card-body { flex: 1; overflow-wrap: anywhere; }
.particles-items .card-footer { padding-top: .5rem; }
.particles-items .card-header { padding-bottom: .5rem; }
.particles-items-list,.particles-items-teasers { grid-template-columns: minmax(0,1fr); }
.particles-items-list .card { display: grid; grid-template-columns: 10rem minmax(0,1fr); }
.particles-items-list .card-image { grid-row: 1 / span 3; aspect-ratio: auto; }
.particles-items-list .card-image img { min-height: 100%; }
.particles-items-list .card:not(:has(.card-image)) { display: flex; }
.particles-items-teasers .card { border-width: 0 0 1px; border-radius: 0; padding-bottom: 1rem; }
.particles-items-teasers .card-image,.particles-items-teasers .card-footer { display: none; }
.particles-items-teasers .card-header,.particles-items-teasers .card-body { padding-left: 0; padding-right: 0; }
.particles-empty { padding: 1.5rem 0; }
#header .navbar-brand picture { display: block; }
#header .navbar-brand img { max-width: min(13rem,45vw); object-fit: contain; }
@media (max-width:600px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.6rem; }
  .particles-items-list .card { grid-template-columns: 6rem minmax(0,1fr); }
  .particles-items-list .card-image img { height: 100%; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }
