:root{
  --civic-mosaic-bg:#fcf4f2;
  --civic-mosaic-ink:#383822;
  --civic-mosaic-muted:#666a6c;
  --civic-mosaic-accent:#8d5b7e;
  --civic-mosaic-accent2:#bc9f6e;
  --civic-mosaic-line:#d3bacd;
  --civic-mosaic-gap:22px;
  --civic-mosaic-radius:8px;
  --civic-mosaic-max:1200px;
}
*{
  box-sizing:border-box;
}
html{
  scroll-behavior:smooth;
}
body{
  margin:0;
  background:var(--civic-mosaic-bg);
  color:var(--civic-mosaic-ink);
  font-family:Verdana, sans-serif;
  font-size:17.92px;
  line-height:1.66;
}
.c5414a31aa8{
  position:absolute;
  left:-9999px;
  top:auto;
}
.c5414a31aa8:focus{
  left:16px;
  top:16px;
  z-index:99;
  background:white;
  color:var(--civic-mosaic-ink);
  padding:10px 14px;
}
a{
  color:var(--civic-mosaic-accent);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
img{
  max-width:100%;
  display:block;
}
figure{
  margin:0;
}
h1,h2,h3{
  font-family:Trebuchet MS, sans-serif;
  line-height:1.08;
  letter-spacing:-0.021em;
}
h2{
  font-size:clamp(1.75rem,3.23vw,2.79rem);
  margin:.2em 0 .5em;
}
.c253fdbc71a{
  text-transform:uppercase;
  letter-spacing:0.15em;
  font-size:.76rem;
  font-weight:700;
  color:var(--civic-mosaic-accent);
  margin:0 0 10px;
}
.cb36ab21017{
  font-size:1.16rem;
  color:var(--civic-mosaic-muted);
  max-width:50rem;
}
.c46a7f450c6{
  position:fixed;
  inset:0 auto 0 0;
  width:217px;
  padding:45px;
  background:#383822;
  color:white;
  display:flex;
  flex-direction:column;
  z-index:20;
}
.c8abe27f77d{
  display:grid;
  gap:12px;
  color:white;
  text-decoration:none;
  font-weight:800;
}
.cb3bbae6033{
  display:grid;
  gap:17px;
  margin-top:80px;
}
.cb3bbae6033 a{
  color:white;
  text-decoration:none;
  padding:8px 0;
  border-bottom:1px solid rgba(255,255,255,.15);
}
.cbce94e6230,.cdba9f05964{
  margin-left:228px;
}
.cbce94e6230{
  max-width:var(--civic-mosaic-max);
  margin-right:auto;
  margin-left:auto;
  padding:72px 24px;
  display:grid;
  gap:40px;
}
.c71fb3e0988,.c12f3b20104,.cb2e9af2c56,.c9d3033bc5e{
  display:grid;
  gap:28px;
}
.c1a44d2ea61,.c25e0a6d813,.c00b53ef5af,.c67f83d18a1{
  display:grid;
  gap:34px;
}
.c4cdae8df93,.cd21eef8377,.c94710595c2,.cc217417c8f{
  display:grid;
  gap:40px;
}
.c94c56f49f4,.ca9119c8337,.ce7b93572d3,.cd01392d0e5{
  display:grid;
  gap:46px;
}
.c91ffea4cb9{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  padding:52px;
  border:3px solid var(--civic-mosaic-ink);
  gap:22px;
}
.c91ffea4cb9 img{
  width:100%;
  height:407px;
  object-fit:cover;
  border-radius:8px;
}
.c8c2bb63115{
  display:flex;
  gap:22px;
  flex-wrap:wrap;
  margin-top:24px;
}
.c8c2bb63115 a,.c6c5963b7b5{
  display:inline-block;
  padding:14px 26px;
  background:var(--civic-mosaic-accent);
  color:white;
  text-decoration:none;
  border-radius:4px;
}
.c30d9a324f8{
  display:grid;
  gap:22px;
}
.cd7f2010be0{
  display:grid;
  padding:0;
  margin:0;
}
.cd78e52c57c{
  list-style:none;
  display:grid;
  grid-template-columns:222px 1fr;
  gap:22px;
  padding:21px 0;
  border-bottom:1px solid var(--civic-mosaic-line);
}
.cd78e52c57c img{
  width:100%;
  height:241px;
  object-fit:cover;
}
.c404c505181{
  padding:18px;
}
.c404c505181>span{
  color:var(--civic-mosaic-accent);
  font-weight:800;
}
.ca0486b2c15{
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:end;
  padding:42px;
  background:#383822;
  color:white;
  border-radius:8px;
}
.ca0486b2c15 a{
  color:white;
  border:1px solid rgba(255,255,255,.5);
  padding:10px 14px;
  text-decoration:none;
}
.c55e0757c53,.ce5651d8a8b{
  padding:21px;
  border-left:6px solid var(--civic-mosaic-accent);
  background:white;
  display:flex;
  gap:14px;
  justify-content:space-between;
  flex-wrap:wrap;
}
.c36b27824f9{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:22px;
}
.c36b27824f9 dl{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:17px;
  margin:0;
}
.c36b27824f9 dl div{
  padding:14px;
  border:1px solid var(--civic-mosaic-line);
  background:white;
}
.c36b27824f9 dt{
  font-size:.76rem;
  color:var(--civic-mosaic-muted);
  text-transform:uppercase;
  letter-spacing:.09em;
}
.c36b27824f9 dd{
  margin:4px 0 0;
  font-weight:700;
}
.cda3a202290,.cffc6c72a98,.c199bcc8ca9{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:32px;
  align-items:center;
}
.cda3a202290 img,.cffc6c72a98 img,.c199bcc8ca9 img{
  width:100%;
  height:339px;
  object-fit:cover;
  border-radius:8px;
}
.c71b9a0f856,.cacfd1ca877{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  padding:0;
  margin:0;
}
.ca852c3d09a,.ca76acee2a9{
  list-style:none;
  padding:35px;
  background:white;
  border:1px solid var(--civic-mosaic-line);
  border-radius:8px;
}
.ce2f4f08047{
  padding:42px;
  background:var(--civic-mosaic-accent);
  color:white;
  border-radius:8px;
}
.ce2f4f08047 blockquote{
  margin:0;
  font-family:Trebuchet MS, sans-serif;
  font-size:1.49rem;
}
.c098693d351{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:22px;
  align-items:stretch;
}
.c098693d351 img{
  width:100%;
  height:100%;
  min-height:389px;
  object-fit:cover;
}
.c098693d351 dl{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:var(--civic-mosaic-line);
  margin:0;
}
.c098693d351 dl div{
  background:var(--civic-mosaic-bg);
  padding:29px;
}
.c098693d351 dd{
  margin:5px 0 0;
  font-weight:700;
}
.cecaebd9ff4,.c4e7b12948b{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:22px;
  align-items:center;
}
.cecaebd9ff4 img,.c4e7b12948b img{
  width:100%;
  height:344px;
  object-fit:cover;
  border-radius:8px;
}
.c4e7b12948b{
  padding:37px;
  border:2px solid var(--civic-mosaic-line);
}
.c604a4bb281{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  padding:26px;
  background:white;
}
.c604a4bb281 dl{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
  margin:0;
}
.c604a4bb281 dd{
  margin:4px 0 0;
}
.ce71b0aebaf{
  display:grid;
  gap:23px;
}
.ce71b0aebaf iframe{
  width:100%;
  height:408px;
  border:0;
  border-radius:8px;
}
.cefa3669644{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:30px;
  padding:47px;
  border:1px solid var(--civic-mosaic-line);
}
.cefa3669644 form{
  display:grid;
  gap:15px;
}
.cefa3669644 label{
  display:grid;
  gap:6px;
  font-weight:700;
}
.cefa3669644 input,.cefa3669644 textarea{
  width:100%;
  border:1px solid var(--civic-mosaic-line);
  padding:14px;
  background:white;
  font:inherit;
}
.cefa3669644 button{
  justify-self:start;
  border:0;
  background:var(--civic-mosaic-accent);
  color:white;
  padding:12px 18px;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  border-radius:4px;
}
.cd78e52c57c,.ca852c3d09a,.ca76acee2a9{
  box-shadow:0 16px 25px rgba(0,0,0,.08);
}
.cdba9f05964{
  text-align:center;
  padding:51px 24px;
  border-top:1px solid var(--civic-mosaic-line);
}
.c4c270656c9{
  max-width:678px;
  margin:auto;
}
.cdba9f05964 small{
  display:block;
  max-width:var(--civic-mosaic-max);
  margin:28px auto 0;
  color:inherit;
  opacity:.72;
}
@media(max-width:883px){.cbce94e6230{
  padding:36px 18px;
}.c91ffea4cb9,.cda3a202290,.cffc6c72a98,.c199bcc8ca9,.cecaebd9ff4,.c4e7b12948b,.cefa3669644,.c604a4bb281,.c098693d351,.c36b27824f9{
  grid-template-columns:1fr;
}.cd7f2010be0,.c71b9a0f856,.cacfd1ca877{
  grid-template-columns:1fr;
}.ca0486b2c15{
  grid-template-columns:1fr;
}.c46a7f450c6{
  position:static;
  width:auto;
}.cbce94e6230,.cdba9f05964{
  margin-left:0;
}.cb3bbae6033{
  display:flex;
  flex-wrap:wrap;
  margin-top:16px;
}}}
h1{
  font-size:clamp(2.70rem,5.52vw,6.45rem);
  margin:.1em 0 .35em;
}

.c7929f7dc40{max-width:1180px;margin:20px auto;padding:12px 20px;font-size:.92rem;opacity:.82}
