:root{
  --blue:#2d57a6;
  --lavender:#858fbb;
  --muted:#5f6a91;
  --ice:#f6f8ff;
  --cream:#f1f1e6;
  --ink:#25324a;
  --white:#ffffff;
  --accent:#8d7474;
  --sans:'Cabin', Arial, sans-serif;
  --head:'Quicksand', 'Cabin', Arial, sans-serif;
  --max:1120px;
}
@media (min-width:1600px){:root{--max:1240px;}}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  min-height:100vh;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  overflow-x:hidden;
  font-family:var(--sans);
  font-weight:400;
  font-size:1.1875rem;
  line-height:1.7;
  color:var(--ink);
  background:linear-gradient(180deg, var(--ice) 0%, var(--ice) 55%, var(--cream) 100%);
}
main{flex:1 0 auto;overflow-x:clip;}
footer.site{flex-shrink:0;}
h1,h2,h3,h4{margin:0 0 .5em;font-family:var(--head);font-weight:700;color:var(--blue);}
h1{font-size:clamp(2.5rem,4vw + 1rem,4rem);line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere;hyphens:auto;}
h2{font-size:clamp(1.6rem,2.6vw,2rem);line-height:1.2;letter-spacing:-.01em;}
h3{font-size:1.25rem;margin:0 0 .35em;}
p{margin:0 0 1.15em;max-width:56ch;}
a{color:var(--blue);}
.container{max-width:var(--max);margin:0 auto;padding:0 1.5rem;position:relative;z-index:2;}
.meta{font-size:1.05rem;color:var(--muted);}
em{font-weight: 700;}

.btn{
  display:inline-flex;align-items:center;
  font-family:var(--head);font-weight:700;font-size:1.25rem;
  line-height:1.2;
  padding:.8rem 1.6rem;border-radius:999px;
  text-decoration:none;cursor:pointer;border:2px solid var(--blue);
  transition:background .2s ease, color .2s ease;
}
.btn-primary{background:var(--blue);color:var(--white);}
.btn-primary:hover{background:#20437f;border-color:#20437f;}
.btn-ghost{background:var(--white);color:var(--accent);border-color:var(--accent);}
.btn-ghost:hover{color:#6e5858;border-color:#6e5858;}

.btn-link{
  display:inline;padding:0;border:none;background:none;
  font-family:var(--head);font-weight:700;font-size:1rem;
  color:var(--blue);text-decoration:underline;cursor:pointer;
}
.btn-link:hover{color:#20437f;}
.btn-link:disabled{opacity:.6;cursor:default;text-decoration:none;}

.blob{overflow:hidden;display:block;}
.blob img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block;}
.tip-br{border-radius:82% 15% 146% 15% / 99% 120% 88% 86%;}
.tip-tr,.tip-bl{border-radius:15% 82% 15% 146% / 120% 99% 86% 88%;}
.blob-news{border-radius:20px 20px 20px 6px;}

.wash{position:absolute;z-index:0;pointer-events:none;filter:blur(60px);opacity:.5;border-radius:100% 0 100% 0;}

.nav{
  position:relative;z-index:3;
  width:100%;max-width:var(--max);margin:0 auto;padding:2rem 2rem 0;
  display:flex;align-items:center;flex-wrap:wrap;gap:1.75rem;
}
.nav-brand{display:flex;align-items:center;gap:.65rem;}
.nav-brand img{height:65px;width:auto;display:block;transition:filter .2s ease;}
.nav-brand:hover img{filter:brightness(.72);}
.nav-menu{margin-left:auto;}
.nav-links{list-style:none;margin:0;padding:0;display:flex;gap:.5rem 1.25rem;align-items:center;flex-wrap:wrap;}
.nav-links a:not(.btn){
  display:inline-block;padding:.5rem .35rem;
  text-decoration:none;
  font-family:var(--head);font-weight:700;font-size:1.25rem;color:var(--blue);
  text-shadow:0 0 8px var(--white),0 0 16px var(--white),0 0 30px var(--white);
  transition:color .2s ease;
}
.nav-links a:not(.btn):hover{color:#20437f;}
.nav-links a.btn-primary{font-size:1.25rem;}
.nav-toggle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
.nav-burger{display:none;}
@media (max-width:680px){
  .nav-brand img{height:50px;}
  .nav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:26px;height:26px;margin-left:auto;cursor:pointer;}
  .nav-burger span{height:3px;background:var(--blue);border-radius:2px;transition:transform .2s ease, opacity .2s ease;}
  .nav-toggle:focus-visible + .nav-burger{outline:3px solid var(--muted);outline-offset:2px;}
  .nav-toggle:checked ~ .nav-burger span:nth-child(1){transform:translateY(8px) rotate(45deg);}
  .nav-toggle:checked ~ .nav-burger span:nth-child(2){opacity:0;}
  .nav-toggle:checked ~ .nav-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
  .nav-menu{display:none;width:100%;order:3;}
  .nav-links{
    flex-direction:column;align-items:center;gap:1rem;
    margin-top:1rem;padding:1.5rem;
    background:var(--white);border-radius:20px 20px 20px 6px;
    box-shadow:0 20px 44px -18px rgba(45,87,166,.32);
  }
  .nav-links a{text-align:center;}
  .nav-toggle:checked ~ .nav-menu{display:block;}
}

.hero{position:relative;padding:3.5rem 0 5rem;}
.hero .wash{width:clamp(420px,90vw,820px);aspect-ratio:1/1;top:-220px;left:50%;transform:translateX(-62%);background:var(--lavender);opacity:.34;}
.hero-grid{display:grid;gap:2.5rem;align-items:center;}
@media (min-width:860px){.hero-grid{grid-template-columns:.95fr 1.05fr;gap:3rem;}}
.hero p{font-size:1.3rem;}
.hero .cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.75rem;}
.hero-media{aspect-ratio:3/2;max-width:660px;margin:0 0 0 auto;box-shadow:0 30px 60px -20px rgba(45,87,166,.35);}

#meist{position:relative;padding:4rem 0;}
#meist .wash{width:clamp(320px,80vw,640px);aspect-ratio:1/1;top:10%;right:-260px;background:var(--blue);opacity:.14;}
.about-grid{display:grid;gap:2.5rem;align-items:center;}
@media (min-width:860px){.about-grid{grid-template-columns:.9fr 1.1fr;gap:3.5rem;}}
.about-media{aspect-ratio:4/3;max-width:440px;margin:-3rem auto 0;box-shadow:0 24px 48px -18px rgba(45,87,166,.3);}
@media (min-width:860px){.about-media{margin:0 auto 0 0;}}

.about-cta{margin:2.25rem 0 0;}

#annetus{position:relative;padding:4rem 0;}
#annetus .wash{width:clamp(380px,86vw,760px);aspect-ratio:760/520;bottom:-160px;left:-220px;background:var(--lavender);opacity:.27;}
.donate-grid{display:grid;gap:2.5rem;align-items:center;}
@media (min-width:860px){.donate-grid{grid-template-columns:1fr 1fr;gap:3.5rem;}}
.donate-media{aspect-ratio:4/3;max-width:440px;margin:0 auto;}
@media (min-width:860px){.donate-media{margin:0 0 0 auto;}}
.widget{
  background:var(--white);padding:2rem;
  border-radius:38px 8px 38px 8px;
  box-shadow:0 10px 22px -16px rgba(45,87,166,.18);
}
.field{
  width:100%;padding:.8rem 1rem;
  border:1px solid rgba(37,50,74,.6);border-radius:10px;
  font-family:var(--sans);font-size:1.1875rem;
  margin-bottom:1.25rem;background:var(--white);color:var(--ink);
}
textarea.field{resize:vertical;min-height:110px;}
@media (max-width:859.98px){
  .field{padding:.9rem 1rem;font-size:1.25rem;min-height:52px;}
  textarea.field{min-height:140px;}
}

#uudised{position:relative;padding:4.5rem 0;}
#uudised .wash{width:clamp(360px,82vw,700px);aspect-ratio:1/1;top:-180px;right:-260px;background:var(--blue);opacity:.12;}
.news-grid{display:grid;gap:2rem;grid-template-columns:1fr;margin-top:1.5rem;}
@media (min-width:860px){
  .news-grid{grid-template-columns:1.2fr 1fr;gap:3rem;align-items:start;}
}
.news-card{display:block;color:inherit;text-decoration:none;}
.news-card:hover h3{text-decoration:underline;}
.news-featured .blob{aspect-ratio:16/9;margin-bottom:.9rem;}
.news-featured h3{font-size:clamp(1.3rem,1.8vw,1.5rem);line-height:1.3;margin:.15rem 0 .15em;}
.news-featured p{max-width:60ch;}
.news-featured .meta,.news-small-body .meta{display:block;margin-bottom:.35em;}
.news-grid:not(:has(.news-side)){grid-template-columns:1fr;}
.news-grid:not(:has(.news-side)) .news-card{width:100%;max-width:32rem;justify-self:center;}
.news-side{display:flex;flex-direction:column;}
.news-small{display:flex;gap:1.1rem;align-items:flex-start;padding:1.15rem 0;}
.news-side .news-card:first-child .news-small{padding-top:0;}
.news-side .news-card+.news-card .news-small{border-top:1px solid rgba(133,143,187,.3);}
.news-small .blob{width:112px;height:112px;flex:none;}
.news-small-body h3{margin-bottom:.15em;font-size:1.15rem;line-height:1.35;}
.news-small-body p{font-size:1.05rem;margin-bottom:0;}
#sundmused{position:relative;padding:4.5rem 0;}
#sundmused .wash{width:clamp(320px,80vw,640px);aspect-ratio:1/1;bottom:-200px;left:-220px;background:var(--lavender);opacity:.22;}
#sundmused > .container > h2{margin-bottom:1.25rem;}
.events{list-style:none;margin:0;padding:0;}
.events-frame{
  padding:1.25rem 2.5rem;background:var(--white);
  border-radius:38px 8px 38px 8px;
  box-shadow:0 20px 44px -18px rgba(45,87,166,.32);
}
.event-row{
  display:grid;
  grid-template-columns:10rem minmax(0,1fr) auto;
  gap:1.5rem;align-items:start;
  padding:1.5rem 0;
}
.event-row + .event-row{border-top:1px solid rgba(133,143,187,.45);}
.event-when{font-family:var(--head);color:var(--ink);font-size:1.125rem;line-height:1.4;font-weight:500;}
.event-when time{display:block;}
.event-date,.event-time{display:block;}
.event-repeat{display:block;margin-top:.2em;font-size:.95rem;font-weight:400;color:var(--muted);}
.event-body{min-width:0;}
.event-name{
  margin:0 0 .1em;font-size:1.4rem;font-weight:600;line-height:1.3;color:var(--accent);
}
.event-row .event-note{margin-top:.3em;font-size:1.05rem;line-height:1.35;}
.event-note p{margin:0;max-width:none;}
.event-more{display:inline-block;margin-top:.6em;font-size:1.05rem;font-weight:500;text-decoration:none;}
.event-more:hover{text-decoration:underline;}
.event-location{
  display:block;margin-top:.3em;
  color:var(--muted);
  font-size:1.05rem;line-height:1.35;
}
.event-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;}
.event-link{display:inline-flex;align-items:center;gap:.4rem;font-size:1.05rem;font-weight:500;line-height:1.35;text-decoration:none;}
.event-link:hover{text-decoration:underline;}
.event-link svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.news-more{display:block;margin-top:1.25rem;text-decoration:underline;}

@media (max-width:859.98px){
  .hero{padding:2.5rem 0 3.5rem;}
  .hero-grid,.about-grid,.donate-grid,.contact-grid{gap:2rem;}
  .wash{filter:blur(40px);}
  .hero-media{order:-1;margin:0;}
  .hero .cta-row{margin-top:1.75rem;}
  .about-media{margin:0;}
  .about-copy .prose{line-height:1.75;}
  .about-copy .prose p{margin-bottom:1.1em;}
  .donate-media{max-width:320px;}
  .news-grid{gap:0;}
  .news-card:has(+ .news-side){padding-bottom:0.5rem;margin-bottom:0.5rem;border-bottom:1px solid rgba(133,143,187,.3);}
  .news-small{gap:1.1rem;padding:1rem 0;}
  .news-small .blob{width:96px;height:96px;}
  .news-small-body h3{font-size:1.2rem;}
  .news-small-body p{font-size:1.1rem;}
  .events-frame{padding:1rem 1.25rem;border-radius:24px 6px 24px 6px;}
  .event-row{grid-template-columns:1fr;gap:.35rem;padding:1.35rem 0;}
  .event-when time{display:flex;gap:.5rem;align-items:baseline;}
  .event-name{font-size:1.35rem;}
  .event-links{flex-direction:row;flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:.5rem;}
  form.contact{padding:0;}
}

#kontakt{position:relative;padding:4rem 0;overflow:hidden;}
#kontakt .wash{width:clamp(320px,80vw,640px);aspect-ratio:1/1;bottom:-260px;left:50%;transform:translateX(-50%);background:var(--lavender);opacity:.25;}
.contact-grid{display:grid;gap:2.5rem;}
@media (min-width:860px){.contact-grid{grid-template-columns:1fr 1.2fr;}}
form.contact{padding:0;}
label{display:block;font-weight:400;font-size:1rem;margin-bottom:.1rem;}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.contact-icon{width:20px;height:20px;flex:none;fill:none;stroke:var(--blue);stroke-width:1.6;}
.contact-list{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:1.25rem;}
.contact-list li{display:flex;align-items:center;gap:.65rem;}
.contact-list a{font-weight:600;text-decoration:none;}
.contact-list .email{font-weight:600;}
.contact-board{margin-top:1.75rem;}
.contact-label{margin:0 0 .3rem;font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.contact-person{margin:0;line-height:1.5;}
.contact-person + .contact-person{margin-top:1.1rem;}
.contact-name{display:block;font-weight:500;margin-bottom:.15rem;}
.contact-line{display:flex;align-items:center;gap:.5rem;}
.contact-line .contact-icon{width:17px;height:17px;}
.contact-person a,.contact-person .email{font-weight:400;text-decoration:none;}
.contact-person a:hover{text-decoration:underline;}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

.map{margin-top:2rem;}
.map-canvas{height:320px;overflow:hidden;background:var(--white);}
.map-note{margin:1rem 0 0;}
.map-note:empty{display:none;}
.leaflet-container{font-family:var(--sans);}
.leaflet-container a{color:var(--blue);}

footer.site{position:relative;background:var(--blue);color:#dfe6f4;padding:3.5rem 0 1.75rem;}
.footer-grid{display:grid;gap:2rem;grid-template-columns:1fr;text-align:left;}
@media (min-width:860px){.footer-grid{grid-template-columns:1fr auto;gap:3rem;}}
footer.site .nav-brand{display:inline-flex;margin-bottom:1rem;}
footer.site .nav-brand img{height:48px;filter:brightness(0) invert(1);}
.footer-title{
  margin:0 0 .75rem;color:var(--white);
  font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
}
footer.site a{color:#dfe6f4;text-decoration:none;}
footer.site a:hover{color:var(--white);}
footer.site ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem;}
.footer-follow{margin-top:1.75rem;}
.social-row{display:flex;gap:.9rem;margin-top:.25rem;}
.social-row a{width:44px;height:44px;border:1px solid rgba(255,255,255,.4);border-radius:999px;display:flex;align-items:center;justify-content: center;}
.social-row svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;}
.footer-bottom{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.25);font-size:1.05rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem;}

.skip-link{
  position:absolute;left:-9999px;top:0;z-index:10;
  background:var(--blue);color:var(--white);
  padding:.75rem 1.25rem;border-radius:0 0 12px 0;font-weight:600;
}
.skip-link:focus{left:0;}

a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,
summary:focus-visible{outline:3px solid var(--muted);outline-offset:2px;}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;}
}

@media (prefers-reduced-motion:no-preference){
  .js-reveal [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
  .js-reveal [data-reveal].is-visible{opacity:1;transform:none;}
}
@media print{
  .js-reveal [data-reveal]{opacity:1;transform:none;}
}

.notice{
  background:#d9f2e3;color:#1f6b38;
  padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.25rem;
}
.errorlist{
  list-style:none;margin:-.35rem 0 .75rem;padding:0;
  color:#a8321f;font-size:1.05rem;font-weight:600;
}
.req{color:var(--accent);margin-left:.2em;font-weight:700;}
.form-note{margin-top:1rem;}

.embed{min-height:1px;}
.bank{margin:0;}
.bank-row{display:flex;gap:.4rem 1rem;padding:.4rem 0;}
.bank-row dt{flex:0 0 6rem;margin:0;font-weight:500;color:var(--muted);}
.bank-row dd{flex:1;min-width:0;margin:0;overflow-wrap:anywhere;}
.bank-note{margin:.75rem 0 0;}
.copy-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;margin-left:.35rem;padding:0;
  border:none;border-radius:999px;background:transparent;color:var(--blue);
  cursor:pointer;vertical-align:middle;transition:background .2s ease,color .2s ease;
}
.copy-btn:hover{background:var(--ice);}
.copy-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.copy-btn .copy-done{display:none;}
.copy-btn.is-copied{color:#1f6b38;}
.copy-btn.is-copied .copy-icon{display:none;}
.copy-btn.is-copied .copy-done{display:block;}
@media (max-width:480px){
  .bank-row{flex-direction:column;gap:.2rem;}
  .bank-row dt{flex:none;font-size:1.05rem;color:var(--muted);}
}

.about-head{padding-bottom:0;}
.about-head h1{max-width:16ch;}
.about-toc{margin-top:.75rem;}
.about-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;}
.about-toc li{font-size:1.25rem;}
.about-toc li::before{content:"–";margin-right:.5rem;color:var(--accent);}
.about-toc a{color:var(--accent);text-decoration:none;}
.about-toc a:hover{text-decoration:underline;}
.about-body{position:relative;padding:3.5rem 0 4rem;}
.about-body .wash{
  width:clamp(320px,70vw,560px);aspect-ratio:1/1;
  bottom:12%;left:-240px;background:var(--blue);opacity:.12;
}
.about-chapter{max-width:44rem;margin:0 0 4rem;}
.about-chapter:last-child{margin-bottom:0;}
.about-chapter h2,.about-people h2{font-size:clamp(1.75rem,3vw,2.35rem);max-width:22ch;margin-bottom:.5em;}
.chapter-media{aspect-ratio:4/3;max-width:26rem;margin:0 0 1.5rem;}
.about-body .prose p{max-width:none;}
.about-body .prose b,.about-body .prose strong{font-weight:600;color:var(--blue);}
@media (min-width:860px){
  .about-chapter.has-media{
    max-width:none;display:grid;grid-template-columns:20rem minmax(0,44rem);
    gap:3.5rem;align-items:start;
  }
  .about-chapter.has-media .chapter-media{margin:.4rem 0 0;max-width:none;}
  .about-chapter:nth-of-type(odd).has-media{grid-template-columns:minmax(0,44rem) 20rem;}
  .about-chapter:nth-of-type(odd) .chapter-media{order:2;}
}

.about-people{margin-top:4.5rem;padding-top:3rem;border-top:1px solid rgba(133,143,187,.35);}
.people{
  list-style:none;margin:1.5rem 0 0;padding:0;
  display:grid;gap:2.25rem 3rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));
}
.person{min-width:0;}
.person-photo{display:block;width:7rem;aspect-ratio:1/1;margin-bottom:1rem;border-radius:50%;}
.person-avatar .avatar-bg{fill:var(--white);}
.person-avatar .avatar-fig{fill:var(--lavender);}
.person h3{margin:0 0 .1em;font-size:1.25rem;}
.person-role{margin:0 0 .5em;color:var(--muted);font-size:1.05rem;}
.person a,.person .email{display:block;font-weight:600;text-decoration:none;overflow-wrap:anywhere;}
.person a:hover{text-decoration:underline;}

.page-head{padding:4.5rem 0 1rem;position:relative;}
.page-head .wash{
  width:clamp(320px,80vw,640px);aspect-ratio:1/1;
  top:-260px;right:-200px;background:var(--lavender);opacity:.25;
}
.breadcrumb{font-size:1.05rem;color:var(--muted);margin-bottom:.75rem;}
.breadcrumb a{text-decoration:underline;font-weight:600;}
.article{padding:0 0 4rem;position:relative;}
.article-layout{display:grid;gap:2rem;}
.article-main{min-width:0;}
.article-main .prose,.article-main .prose p,.article-main .prose ul,.article-main .prose ol{max-width:none;}
.article-title{font-size:clamp(1.9rem,3.2vw,2.5rem);line-height:1.15;margin-bottom:.3em;}
.article-lead{display:grid;gap:1.5rem;margin:1.25rem 0 2rem;}
.article-media{display:flex;justify-content:center;align-items:flex-start;margin:0;}
.article-media img{display:block;width:auto;height:auto;min-width:66.667%;max-width:100%;max-height:25rem;object-fit:cover;object-position:50% 40%;border-radius:20px 20px 20px 6px;}
.article-lead .event-card{margin:0;}
@media (min-width:860px){
  .article-lead:has(.event-card){grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;align-items:stretch;}
  .article-lead:has(.event-card) .article-media img{width:100%;min-width:0;}
  .article-lead .event-card{display:flex;flex-direction:column;justify-content:center;}
  .article-lead .event-info{flex-direction:column;gap:.5rem;}
  .article-lead .event-links{flex-direction:column;gap:.35rem;}
}
.prose{max-width:56rem;}
.prose h2,.prose h3{margin-top:0.5em;}
.prose p{max-width:70ch;}
.prose ul,.prose ol{max-width:56ch;padding-left:1.25rem;}
.prose blockquote{
  margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;
  border-left:3px solid var(--muted);font-size:1.25rem;color:var(--ink);
}
.prose img{max-width:100%;height:auto;border-radius:20px 20px 20px 6px;}
.prose .richtext-image.full-width{display:block;margin:1.5rem 0;}
.prose .richtext-image.left{float:left;max-width:50%;margin:.25rem 1.5rem 1rem 0;}
.prose .richtext-image.right{float:right;max-width:50%;margin:.25rem 0 1rem 1.5rem;}
.prose::after{content:"";display:block;clear:both;}
.event-card{margin:0 0 2rem;padding:.25rem 0 .25rem 1.25rem;border-left:1px solid rgba(37,50,74,.25);}
.event-card .contact-icon{width:18px;height:18px;stroke:var(--accent);}
.event-info{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 2.5rem;font-size:1.125rem;}
.event-info li{display:flex;align-items:flex-start;gap:.5rem;}
.event-info .contact-icon{flex:none;margin-top:.45em;}
.event-info-body{min-width:0;flex:1;font-weight:400;}
.event-info-body .btn-link{margin-left:.35rem;}
.event-info .event-note .event-info-body{font-weight:400;margin-top:.2rem;}
.event-info-repeat{display:block;font-weight:400;color:var(--muted);font-size:1.05rem;}
.event-card .event-links{margin-top:.85rem;flex-direction:row;flex-wrap:wrap;gap:.5rem 1.75rem;}
.event-card .event-link{font-weight:500;}
.event-card .map{display:none;}
.event-card .map.is-active{display:block;margin-top:1.25rem;}
.event-card .map-canvas{height:280px;border-radius:14px;}
@media (min-width:860px){
  .event-card .contact-icon{width:20px;height:20px;}
  .event-info li{gap:.6rem;}
}
.event-preview-card{margin-top:3rem;}
.page-title-sm{font-size:clamp(1.5rem,2.6vw,1.9rem);}
.page-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;}
.page-head-row h1{margin:0;}
.archive{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem;}
.archive li{
  border-bottom:1px solid rgba(133,143,187,.25);
  border-left:3px solid transparent;
  padding:.5rem 0 .85rem .75rem;
  transition:border-left-color .15s ease;
}
.archive li:last-child{border-bottom:none;padding-bottom:0;}
.archive li:hover,.archive li:focus-within{border-left-color:var(--blue);}
.archive .news-small{gap:.85rem;padding:0;}
.archive .news-small .blob{width:56px;height:56px;border-radius:14px 4px 14px 4px;}
.archive .news-small-body h2{font-size:1.15rem;line-height:1.3;margin:0 0 .15em;}
.archive .news-small-body h2 a{color:inherit;text-decoration:none;}
.archive .news-small-body .meta{font-size:.9rem;}
.archive .news-small-body p{font-size:1rem;margin:0;}
.news-search{display:flex;gap:.6rem;max-width:460px;flex:1 1 380px;}
.news-search .field{
  margin-bottom:0;background:var(--white);
  border:none;border-radius:999px;padding:.8rem 1.2rem;
  box-shadow:0 4px 14px -6px rgba(45,87,166,.35);
}
.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:0;width:44px;height:44px;flex:none;border-radius:999px;}
.btn-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;}
@media (max-width:859.98px){.news-search{flex:0 1 auto;width:100%;}}
@media (max-width:480px){.news-search .btn{flex:none;}}
.pagination{display:flex;gap:1rem;align-items:center;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(133,143,187,.25);font-weight:600;}
.pagination .meta{font-weight:400;}
