@font-face{
  font-family:'Montserrat';
  font-style:normal;
  font-weight:300 900;
  font-display:swap;
  src:url('/media/2026/10/106459153312276480.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'Montserrat';
  font-style:normal;
  font-weight:300 900;
  font-display:swap;
  src:url('/media/2026/10/106459153329053696.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Oswald';
  font-style:normal;
  font-weight:200 700;
  font-display:swap;
  src:url('/media/2026/10/106459153341636608.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'Oswald';
  font-style:normal;
  font-weight:200 700;
  font-display:swap;
  src:url('/media/2026/10/106459153350025216.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
.skip:not(:focus){position:absolute;left:-9999px}

[hidden]{display:none!important}

.hero .title b{color:var(--c-primary)}

.crumbs li+li::before{content:"/";margin-right:8px;color:var(--c-sky-3)}

.chip[aria-current]{border-color:var(--c-primary);background:var(--c-primary);color:#fff;font-weight:700;border-radius:22px 22px 22px 0}

.chip[aria-pressed=true] .chip__n{color:inherit;opacity:.8}

.chip--field:has(:checked){background:var(--c-sky);border-color:var(--c-primary);color:var(--c-ink);font-weight:600}

.logo--light .logo__mark i{background:#6F94A8;border-radius:4px 4px 100% 4px}

.logo--light .logo__mark i:nth-child(1){background:var(--c-accent-2);border-radius:100% 4px 4px 4px}

.logo--light .logo__mark i:nth-child(2){background:#fff;border-radius:4px 100% 4px 4px}

.card.split{display:grid;gap:32px 56px}

@media (max-width:960px){
.card.split{grid-template-columns:1fr}
}

.card:hover .card__title a{color:var(--c-cta)}

.card--bare .meta .icon{color:var(--c-accent)}

.poster:hover img,.card:hover .poster img{transform:scale(1.05)}

@container (max-width:520px){.poster--feat .poster__label{display:none}.poster--feat .poster__title{font-size:3.6cqw}}

.poster--tall .poster__date b{font-size:inherit}

.result:hover .result__title a{color:var(--c-cta)}

.pager a[aria-current]{border-color:var(--c-primary);background:var(--c-primary);color:#fff;font-weight:700;border-radius:22px 22px 22px 0}

li:nth-child(4n+2)>.partner .partner__logo{border-radius:34px 34px 4px 34px}

li:nth-child(4n+3)>.partner .partner__logo{border-radius:34px 4px 34px 34px}

li:nth-child(4n+4)>.partner .partner__logo{border-radius:4px 34px 34px 34px}

.lightbox::backdrop{background:rgba(54,52,53,.8)}

.sidenav li:last-child a{border:0}

.sidenav a[aria-current]{font-weight:600;color:var(--c-cta)}
:root{
  --c-accent:#D8853B;
  --c-accent-2:#E08A3C;
  --c-accent-t:#A35E22;
  --c-bg:#ffffff;
  --c-border:#d9dee3;
  --c-cta:#A85A1A;
  --c-cta-d:#8F4A14;
  --c-disc:#4A7186;
  --c-err:#B3261E;
  --c-gray:#EFEDED;
  --c-gray-2:#E2DFDF;
  --c-ink:#363435;
  --c-line:#E5E2E2;
  --c-muted:#6B6768;
  --c-ok:#2E7D4F;
  --c-on-primary:#ffffff;
  --c-peach:#FBE3CF;
  --c-primary:#527A8E;
  --c-primary-d:#3E6276;
  --c-primary-dd:#2F4D60;
  --c-sky:#EEF4F7;
  --c-sky-2:#CFE0EA;
  --c-sky-3:#97B7C8;
  --c-surface:#f4f6f8;
  --c-text:#4A4647;
  --f-base:system-ui, 'Segoe UI', Arial, sans-serif;
  --font:'Montserrat', sans-serif;
  --font-num:'Oswald', sans-serif;
  --fs-base:16px;
  --fs-h1:32px;
  --fs-h2:24px;
  --fs-small:14px;
  --r-md:8px;
  --r-sm:4px;
  --sp-1:4px;
  --sp-2:8px;
  --sp-3:16px;
  --sp-4:24px;
  --sp-5:40px;
}
*{
  box-sizing:border-box;
}
a{
  color:var(--c-primary-d);
}
blockquote{
  margin:0;
}
body{
  background:#fff;
  color:var(--c-ink);
  font:17px/28px var(--font);
  margin:0;
}
dd{
  margin:0;
}
dl{
  margin:0;
}
figure{
  margin:0;
}
h1{
  margin:0;
}
h2{
  margin:0;
}
h3{
  margin:0;
}
img{
  max-width:100%;
}
input[type='checkbox']{
  flex:none;
  height:20px;
  margin:0;
  width:20px;
  accent-color:var(--c-primary);
}
input[type='radio']{
  flex:none;
  height:20px;
  margin:0;
  width:20px;
  accent-color:var(--c-primary);
}
mark{
  background:var(--c-peach);
  color:inherit;
  border-radius:3px;
}
ol{
  margin:0;
  padding:0;
  list-style:none;
}
p{
  margin:0;
}
picture{
  display:contents;
}
ul{
  margin:0;
  padding:0;
  list-style:none;
}
.sr-only{
  left:-9999px;
  position:absolute;
}
.skip{
  background:var(--c-ink);
  color:#fff;
  padding:12px 16px;
  top:8px;
  border-radius:8px;
  z-index:20;
}
.only-m{
  display:none!important;
}
.wrap{
  width:100%;
  margin-inline:auto;
  max-width:1320px;
  padding-inline:40px;
}
.section{
  padding:56px 0 72px;
  position:relative;
}
.section--md{
  padding:64px 0;
}
.section--lg{
  padding:80px 0 96px;
}
.section--sm{
  padding:32px 0 72px;
}
.section--flush{
  padding-top:0;
}
.section--flush-b{
  padding-bottom:40px;
}
.section--sky{
  background:var(--c-sky);
}
.section--sky-2{
  background:var(--c-sky-2);
  overflow:hidden;
}
.stack{
  display:flex;
  gap:var(--gap,16px);
  flex-direction:column;
  min-width:0;
}
.card--cta > .stack{
  flex:1 1 420px;
}
.card--bare > .stack{
  flex:1;
}
.empty--row > .stack{
  flex:1 1 420px;
}
.stack--narrow{
  max-width:760px;
}
.stack--xxs{
  --gap:4px;
}
.stack--xs{
  --gap:6px;
}
.stack--s{
  --gap:10px;
}
.stack--l{
  --gap:24px;
}
.stack--xl{
  --gap:32px;
}
.cluster{
  display:flex;
  gap:var(--gap,8px);
  align-items:center;
  flex-wrap:wrap;
}
.measure .cluster{
  margin-bottom:12px;
}
.cluster--nowrap{
  flex-wrap:nowrap;
}
.cluster--m{
  --gap:12px;
}
.cluster--l{
  --gap:24px;
}
.toolbar--pad{
  padding-block:20px;
}
.toolbar{
  display:flex;
  gap:12px 16px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:space-between;
}
.split{
  display:grid;
  gap:32px 56px;
  align-items:center;
  grid-template-columns:minmax(0,7fr) minmax(0,5fr);
}
.split--8-4{
  grid-template-columns:minmax(0,8fr) minmax(0,4fr);
}
.layout{
  display:flex;
  gap:48px;
  align-items:flex-start;
  flex-wrap:wrap;
}
.layout--s{
  gap:40px;
}
.layout--tight{
  gap:24px;
}
.layout--stretch{
  align-items:stretch;
}
.layout__main{
  flex:999 1 560px;
  min-width:0;
}
.layout__side{
  flex:1 1 360px;
  min-width:0;
}
.layout__side .art{
  margin:24px 0 0;
}
.art{
  --h:380px;
  display:block;
  height:var(--h);
  position:relative;
  aspect-ratio:var(--ar,357.52/392);
  margin-left:auto;
}
.grid{
  display:grid;
  gap:var(--gy,48px) var(--gx,32px);
  grid-template-columns:repeat(auto-fill,minmax(var(--min,300px),1fr));
}
.grid--3{
  --gx:24px;
  --gy:24px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.grid--5{
  --gx:22px;
  --gy:22px;
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.grid--cards{
  --gx:20px;
  --gy:20px;
}
.grid--logos{
  --gx:28px;
  --gy:40px;
  --min:270px;
}
.grid--flip > *:nth-child(even){
  border-bottom-left-radius:6px;
  border-bottom-right-radius:var(--r);
  border-top-left-radius:6px;
  border-top-right-radius:var(--r);
}
.title{
  font-size:34px;
  font-weight:300;
  letter-spacing:-.005em;
  line-height:42px;
  text-transform:uppercase;
}
.title b{
  font-weight:800;
}
.title--xl{
  font-size:44px;
  line-height:52px;
}
.title--xl b{
  color:var(--c-primary);
}
.title--m{
  font-size:28px;
  line-height:36px;
}
.title--plain{
  color:#2B2A2B;
  font-size:32px;
  font-weight:700;
  letter-spacing:0;
  line-height:40px;
  text-transform:none;
}
.title--post{
  font-size:clamp(28px,3vw,40px);
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.22;
  max-width:820px;
  text-transform:none;
}
.lead{
  color:var(--c-text);
  font-size:18px;
  line-height:29px;
  max-width:640px;
}
.lead--l{
  color:var(--c-ink);
  font-size:19px;
  line-height:30px;
}
.eyebrow{
  color:var(--c-accent-t);
  font-size:13px;
  font-weight:800;
  letter-spacing:.1em;
  line-height:20px;
  text-transform:uppercase;
}
.eyebrow--warm{
  color:#F2A15A;
}
.eyebrow--blue{
  color:var(--c-primary-dd);
  font-weight:700;
  letter-spacing:.12em;
}
.label{
  color:var(--c-muted);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.06em;
  line-height:16px;
  text-transform:uppercase;
}
.stamp .label{
  color:var(--c-peach);
  letter-spacing:.08em;
}
.stage--now .label{
  color:var(--c-cta-d);
  display:flex;
  gap:6px;
  align-items:center;
}
.facts dt{
  color:var(--c-muted);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.06em;
  line-height:16px;
  text-transform:uppercase;
}
.facts{
  display:grid;
  gap:14px;
  font-size:16px;
  line-height:23px;
}
.facts dd{
  margin:0;
  font-weight:600;
}
.measure .facts{
  margin-top:16px;
}
.label--inv{
  color:#DCE9F0;
}
.facts--inv dt{
  color:#DCE9F0;
}
.text{
  color:var(--c-text);
  font-size:15px;
  line-height:23px;
}
.card--blue .text{
  color:#E2EEF4;
}
.empty .text{
  max-width:480px;
}
.empty--row .text{
  max-width:none;
}
.text--wide{
  max-width:620px;
}
.text--l{
  font-size:16px;
  line-height:26px;
}
.muted{
  color:var(--c-muted);
}
.muted b{
  color:var(--c-ink);
}
.hero__body > .tabs{
  align-self:flex-start;
}
.tabs{
  background:#fff;
  display:inline-flex;
  gap:4px;
  padding:5px;
  border-radius:999px;
}
.hero__cta{
  align-self:flex-start;
}
.clamp3{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.stack > .clamp3{
  flex:1;
}
.link{
  text-decoration:none;
}
.link--more{
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.measure .link--more{
  justify-self:start;
  margin-top:14px;
}
.crumbs{
  color:var(--c-muted);
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  font-size:13px;
  font-weight:600;
  letter-spacing:.06em;
  line-height:20px;
  text-transform:uppercase;
}
.crumbs a{
  text-decoration:none;
}
.icon{
  fill:none;
  flex:none;
  height:var(--i,18px);
  stroke:currentColor;
  width:var(--i,18px);
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:2;
}
.card__list .icon{
  --i:16px;
  color:var(--c-accent);
  margin-top:3px;
}
.meta .icon{
  color:var(--c-accent);
}
.doc .icon{
  color:var(--c-primary-d);
  margin:2px 0 0 auto;
}
.measure__icon .icon{
  --i:30px;
  color:#fff;
  left:13px;
  position:absolute;
  top:22px;
}
.alert .icon{
  margin-top:1px;
}
.done__icon .icon{
  --i:30px;
  stroke-width:3;
}
.search__field > .icon{
  --i:22px;
  color:var(--c-muted);
  left:18px;
  position:absolute;
}
.icon--s{
  --i:14px;
}
.icon--l{
  --i:20px;
}
.icon--accent{
  color:var(--c-accent);
}
.shape--d{
  clip-path:url(#pd);
}
.shape--dx{
  clip-path:url(#pdx);
}
.shape--dl{
  clip-path:url(#pdl);
}
.shape--dlx{
  clip-path:url(#pdlx);
}
.shape--sq{
  clip-path:url(#pm);
}
.shape--q{
  clip-path:url(#pq);
}
.shape--qx{
  clip-path:url(#pqx);
}
.shape--corner{
  clip-path:url(#pl2);
}
.mark{
  background:var(--c-accent);
  display:block;
  flex:none;
  width:var(--w,12px);
  aspect-ratio:2/3;
  clip-path:url(#pd);
}
.row__main--mark .mark{
  left:0;
  position:absolute;
  top:4px;
}
.result .mark{
  align-self:flex-start;
  margin-top:6px;
}
.quote .mark{
  left:32px;
  position:absolute;
  top:34px;
}
.map__pin .mark{
  --w:30px;
  filter:drop-shadow(0 4px 8px rgba(54,52,53,.3));
  margin-top:6px;
}
.mark--soft{
  background:var(--c-sky-3);
}
.mark--s{
  --w:9px;
}
.mark--m{
  --w:14px;
}
.mark--l{
  --w:32px;
}
.mark--xl{
  --w:48px;
}
.bg-primary{
  background:var(--c-primary);
}
.bg-accent{
  background:var(--c-accent);
}
.bg-disc{
  background:var(--c-disc);
}
.bg-sky-2{
  background:var(--c-sky-2);
}
.bg-sky-3{
  background:var(--c-sky-3);
}
.bg-peach{
  background:var(--c-peach);
}
.bg-ok{
  background:var(--c-ok);
}
.bg-shape{
  position:absolute;
  pointer-events:none;
}
.bg-shape--hero{
  background:var(--c-sky);
  height:570px;
  right:-40px;
  top:-150px;
  width:380px;
}
.bg-shape--corner{
  background:var(--c-sky-3);
  bottom:-80px;
  height:280px;
  left:-80px;
  opacity:.45;
  width:280px;
}
.bg-shape--promo{
  background:var(--c-sky-3);
  right:0;
  top:0;
  width:58%;
  aspect-ratio:1/1.5;
}
.pic{
  flex:none;
  height:40px;
  width:40px;
}
.pal-a{
  --a1:var(--c-accent);
  --a2:var(--c-primary);
  --a3:var(--c-sky-3);
  --a4:var(--c-sky-2);
}
.pal-b{
  --a1:var(--c-accent);
  --a2:var(--c-primary);
  --a3:var(--c-primary);
  --a4:var(--c-sky-3);
}
.pal-c{
  --a1:var(--c-primary);
  --a2:var(--c-accent);
  --a3:var(--c-sky-2);
  --a4:var(--c-sky-3);
}
.pal-d{
  --a1:var(--c-accent);
  --a2:var(--c-sky-3);
  --a3:var(--c-primary);
  --a4:var(--c-sky-2);
}
.pal-e{
  --a1:var(--c-sky-3);
  --a2:var(--c-accent);
  --a3:var(--c-primary);
  --a4:var(--c-sky-2);
}
.pal-f{
  --a1:var(--c-accent);
  --a2:#fff;
  --a3:var(--c-primary);
  --a4:var(--c-sky-3);
}
.pal-g{
  --a1:var(--c-sky-2);
  --a2:var(--c-gray-2);
  --a3:var(--c-sky-3);
  --a4:var(--c-accent);
}
.pal-h{
  --a1:var(--c-accent);
  --a2:var(--c-sky-2);
}
.pal-i{
  --a1:var(--c-primary-d);
  --a2:var(--c-accent);
}
.btn{
  --h:48px;
  background:var(--c-primary-d);
  border:0;
  color:#fff;
  cursor:pointer;
  display:inline-flex;
  font:700 14px var(--font);
  gap:8px;
  padding:0 24px;
  transition:background-color .15s;
  align-items:center;
  border-radius:calc(var(--h)/2) 6px calc(var(--h)/2) 6px;
  justify-content:center;
  letter-spacing:.04em;
  min-height:var(--h);
  text-decoration:none;
  text-transform:uppercase;
}
.card--blue > .btn{
  align-self:flex-start;
}
.btn--accent{
  background:var(--c-cta);
}
.btn--light{
  background:#fff;
  color:var(--c-ink);
}
.btn--sky{
  background:var(--c-sky);
  color:var(--c-ink);
}
.btn--outline{
  background:#fff;
  border:1.5px solid var(--c-primary-d);
  color:var(--c-ink);
}
.btn--flip{
  border-radius:6px calc(var(--h)/2) 6px calc(var(--h)/2);
}
.btn--s{
  --h:44px;
  padding:0 18px;
  font-size:13px;
}
.btn--l{
  --h:52px;
  padding:0 26px;
}
.btn--xl{
  --h:60px;
  padding:0 32px;
}
.btn--grow{
  flex:1;
}
.btn--block{
  display:flex;
  width:100%;
}
.chips{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.chip{
  background:#fff;
  border:1.5px solid var(--c-sky-2);
  color:var(--c-ink);
  cursor:pointer;
  display:inline-flex;
  font:600 13px var(--font);
  gap:6px;
  padding:0 16px;
  transition:border-color .15s;
  align-items:center;
  border-radius:999px;
  letter-spacing:.04em;
  min-height:44px;
  text-decoration:none;
  text-transform:uppercase;
}
.chip[aria-pressed='true']{
  background:var(--c-primary);
  color:#fff;
  border-color:var(--c-primary);
  border-radius:22px 22px 22px 0;
  font-weight:700;
}
.chip[aria-selected='true']{
  background:var(--c-primary);
  color:#fff;
  border-color:var(--c-primary);
  border-radius:22px 22px 22px 0;
  font-weight:700;
}
.tabs .chip{
  padding:0 22px;
  border-color:transparent;
  letter-spacing:.06em;
}
.chip__n{
  color:var(--c-muted);
}
.chip--flat{
  padding:0 18px;
  border-color:transparent;
}
.chip--tag{
  padding:0 14px;
  border-color:#D9D5D5;
  font-weight:400;
  min-height:36px;
}
.chip--field{
  font:400 15px var(--font);
  gap:10px;
  border-color:#D9D5D5;
  letter-spacing:0;
  text-transform:none;
}
.badge{
  background:var(--c-sky);
  color:var(--c-primary-d);
  display:inline-flex;
  gap:6px;
  padding:2px 12px;
  align-items:center;
  border-radius:12px 12px 12px 3px;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.06em;
  line-height:22px;
  text-transform:uppercase;
}
.card > .badge{
  align-self:flex-start;
}
.badge--live{
  background:var(--c-peach);
  color:var(--c-cta-d);
}
.badge--live::before{
  background:var(--c-accent);
  content:"";
  height:10.5px;
  width:7px;
  clip-path:url(#pd);
}
.badge--soon{
  background:var(--c-sky-2);
  color:var(--c-primary-dd);
}
.badge--past{
  background:var(--c-gray);
  color:var(--c-text);
}
.badge--white{
  background:#fff;
}
.badge--s{
  padding:1px 10px;
  font-size:11px;
  line-height:20px;
}
.header{
  background:#fff;
  position:relative;
  z-index:5;
}
.header__in{
  display:flex;
  gap:16px 40px;
  align-items:center;
  flex-wrap:wrap;
  min-height:104px;
  padding-block:12px;
}
.header__nav{
  color:var(--c-primary);
  display:flex;
  gap:18px;
  align-items:center;
  font-size:22px;
}
.header__link{
  background:none;
  border:0;
  color:inherit;
  cursor:pointer;
  display:inline-flex;
  font:inherit;
  padding:0 4px;
  align-items:center;
  border-bottom:2px solid transparent;
  min-height:44px;
  text-decoration:none;
}
.header__link[aria-expanded='true']{
  border-color:var(--c-accent);
}
.header__sep{
  background:var(--c-sky-3);
  height:22px;
  width:1px;
}
.header__tools{
  display:flex;
  gap:8px;
  align-items:center;
  margin-left:auto;
}
.round{
  --s:40px;
  background:var(--c-primary);
  border:0;
  color:#fff;
  cursor:pointer;
  display:flex;
  flex:none;
  font:700 12px var(--font);
  height:var(--s);
  width:var(--s);
  align-items:center;
  border-radius:50%;
  justify-content:center;
  text-decoration:none;
}
.footer .round{
  background:var(--c-primary-d);
}
.map__zoom .round{
  background:#fff;
  color:var(--c-ink);
  font:600 22px var(--font);
  box-shadow:0 2px 8px rgba(54,52,53,.12);
}
.round--l{
  --s:44px;
}
.round--line{
  background:none;
  border:1.5px solid var(--c-sky-3);
  color:var(--c-primary);
}
.mega{
  background:#fff;
  left:0;
  position:absolute;
  right:0;
  top:100%;
  border-top:1px solid var(--c-line);
  box-shadow:0 24px 40px rgba(54,52,53,.14);
}
.mega__in{
  display:grid;
  gap:10px;
  padding-block:20px 24px;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
}
.mega__link{
  background:var(--c-sky);
  color:var(--c-ink);
  display:flex;
  gap:14px;
  padding:6px 18px;
  align-items:center;
  border-radius:28px 6px 28px 6px;
  font-size:15px;
  font-weight:500;
  letter-spacing:.02em;
  min-height:48px;
  text-decoration:none;
  text-transform:uppercase;
}
.mega__link:nth-child(even){
  border-radius:6px 28px 6px 28px;
}
.mega__link:nth-child(3n+1){
  background:var(--c-primary);
  color:#fff;
}
.logo{
  --s:22px;
  color:var(--c-ink);
  display:flex;
  flex:none;
  gap:14px;
  align-items:center;
  text-decoration:none;
}
.logo__mark{
  display:grid;
  gap:3px;
  grid:repeat(2,var(--s))/repeat(2,var(--s));
}
.logo__mark i{
  background:var(--c-primary);
  border-radius:3px 3px 100% 3px;
}
.logo__mark i:nth-child(1){
  background:var(--c-accent);
  border-radius:100% 3px 3px 3px;
}
.logo__mark i:nth-child(2){
  background:var(--c-gray-2);
  border-radius:3px 100% 3px 3px;
}
.logo__mark i:nth-child(4){
  background:var(--c-sky-3);
}
.logo__text{
  display:flex;
  flex-direction:column;
  font-size:13.5px;
  font-weight:300;
  letter-spacing:.02em;
  line-height:1.08;
  text-transform:uppercase;
}
.logo__text b{
  font-size:20px;
  font-weight:300;
}
.logo--light .logo__text{
  font-size:22px;
  font-weight:500;
  letter-spacing:.08em;
}
.logo--light{
  --s:18px;
  color:#fff;
}
.footer{
  background:var(--c-primary-dd);
  color:#fff;
}
.footer__in{
  display:flex;
  gap:48px;
  flex-direction:column;
  padding-block:56px 32px;
}
.footer__cols{
  display:grid;
  gap:40px;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
.footer__col{
  display:flex;
  gap:4px;
  flex-direction:column;
}
.footer__col--l{
  gap:16px;
}
.footer__col--m{
  gap:12px;
}
.footer__title{
  color:#F2B37A;
  font-size:15px;
  font-weight:700;
  letter-spacing:.06em;
  line-height:24px;
  margin-bottom:8px;
  text-transform:uppercase;
}
.footer__text{
  color:#C9D8E1;
  font-size:15px;
  line-height:24px;
}
.footer__link{
  color:#fff;
  font-size:16px;
  line-height:36px;
  text-decoration:none;
}
.footer__link--phone{
  font-size:22px;
  font-weight:700;
  line-height:32px;
}
.footer__bar{
  color:#C9D8E1;
  display:flex;
  gap:12px 32px;
  border-top:1px solid rgba(255,255,255,.18);
  flex-wrap:wrap;
  font-size:14px;
  justify-content:space-between;
  padding-top:24px;
}
.footer__bar a{
  color:inherit;
}
.hero{
  background:var(--c-sky);
  overflow:hidden;
  position:relative;
}
.hero__in{
  display:grid;
  gap:24px 48px;
  position:relative;
  align-items:end;
  padding-top:28px;
  grid-template-columns:minmax(0,7fr) minmax(0,5fr);
}
.hero--home .hero__in{
  gap:24px 48px;
  align-items:center;
  padding-block:20px 36px;
  grid-template-columns:minmax(0,4fr) minmax(0,8fr);
}
.hero__in--8-4{
  grid-template-columns:minmax(0,8fr) minmax(0,4fr);
}
.hero__body{
  display:flex;
  gap:18px;
  align-self:center;
  flex-direction:column;
  padding-bottom:56px;
}
.hero--home .hero__body{
  gap:14px;
  padding:0;
}
.hero__art{
  align-self:end;
  max-width:100%;
}
.hero__art--poster{
  margin:0 0 40px auto;
  width:100%;
  max-width:520px;
}
.hero--home{
  background:#fff;
}
.art--n{
  --ar:268/394;
}
.art--q{
  --ar:1;
  --h:280px;
}
.art--s{
  --h:140px;
}
.art__deco{
  height:100%;
  inset:0;
  position:absolute;
  width:100%;
}
.art__photo{
  background:var(--c-gray-2);
  height:86.48%;
  left:36.23%;
  position:absolute;
  top:.51%;
  width:63.21%;
  clip-path:url(#pd);
  object-fit:cover;
}
.art--l .art__photo{
  left:.56%;
  clip-path:url(#pdx);
}
.art--n .art__photo{
  height:98.98%;
  left:.75%;
  top:.5%;
  width:89.55%;
}
.deco--s{
  --w:80px;
}
.deco--l{
  --w:170px;
}
.deco--xl{
  --w:150px;
  height:100%;
  aspect-ratio:auto;
}
.deco{
  position:absolute;
  right:0;
  top:0;
  width:var(--w,100px);
  aspect-ratio:100/148;
  pointer-events:none;
}
.card{
  --r:40px;
  background:#fff;
  color:var(--c-ink);
  display:flex;
  gap:var(--gap,14px);
  padding:var(--p,28px);
  position:relative;
  transition:box-shadow .15s;
  border-radius:var(--r) 6px var(--r) 6px;
  flex-direction:column;
  text-decoration:none;
}
.neighbors .card{
  --gap:4px;
  --p:20px;
  --r:30px;
  flex:1;
}
.neighbors .card:last-child{
  text-align:right;
}
.card--l{
  --p:44px;
  --r:48px;
}
.card--m{
  --r:34px;
}
.card--s{
  --r:26px;
}
.card--roomy{
  --p:32px;
}
.card--line{
  border:1.5px solid var(--c-line);
}
.card--sky{
  background:var(--c-sky);
}
.card--blue{
  background:var(--c-disc);
  color:#fff;
  overflow:hidden;
}
.card--blue > *{
  position:relative;
}
.card--shadow{
  box-shadow:0 10px 30px rgba(54,52,53,.08);
}
.card--dash{
  --p:48px;
  --r:48px;
  border:1.5px dashed var(--c-sky-3);
}
.card--bare{
  --gap:20px;
  background:none;
  padding:0;
  border-radius:0;
}
.card--split{
  --r:48px;
  display:flex;
  gap:0;
  overflow:hidden;
  padding:0;
  flex-direction:row;
  flex-wrap:wrap;
}
.card--wide{
  gap:20px 40px;
  padding:32px 40px;
  align-items:center;
  flex-direction:row;
  flex-wrap:wrap;
}
.card__main{
  flex:999 1 480px;
  padding:var(--pm,0);
}
.card--split .card__main{
  padding:40px;
  flex-basis:560px;
}
.card--split .card__side{
  color:#fff;
  flex:1 1 280px;
  overflow:hidden;
  padding:40px;
  position:relative;
  justify-content:space-between;
}
.card--wide .card__side{
  flex:1 1 220px;
}
.card__dates--s{
  padding:0;
  font-size:30px;
  line-height:36px;
}
.card--cta{
  gap:24px;
  padding:44px 220px 44px 48px;
  align-items:center;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-top:40px;
}
.card--flip{
  border-radius:6px var(--r) 6px var(--r);
}
.card__dates{
  color:var(--c-primary);
  font:700 26px/32px var(--font-num);
  padding-right:56px;
  text-transform:uppercase;
}
.card__title{
  font-size:19px;
  font-weight:800;
  line-height:26px;
  overflow-wrap:anywhere;
}
.card__title a{
  color:inherit;
}
.card:hover .card__title{
  color:var(--c-cta);
}
.card--blue .card__title{
  font-size:18px;
  line-height:24px;
  max-width:180px;
  text-transform:uppercase;
}
.measure .card__title{
  margin-bottom:10px;
}
.card__title--s{
  font-size:18px;
  font-weight:700;
  line-height:25px;
}
.card__title--l{
  font-size:22px;
  line-height:30px;
}
.card__title--xl{
  font-size:clamp(22px,2.2vw,28px);
  line-height:1.3;
}
.card__corner{
  height:64px;
  opacity:.9;
  position:absolute;
  right:0;
  top:0;
  width:64px;
  clip-path:url(#pqx);
}
.card__list{
  color:var(--c-text);
  display:flex;
  gap:6px;
  border-top:1px solid var(--c-gray);
  flex-direction:column;
  font-size:14px;
  line-height:21px;
  padding-top:14px;
}
.card__list li{
  display:flex;
  gap:8px;
}
.meta{
  color:var(--c-muted);
  display:flex;
  gap:6px;
  align-items:center;
  font-size:14px;
  line-height:20px;
}
.facts--cols{
  background:var(--c-sky);
  gap:12px 20px;
  padding:16px 20px;
  border-radius:22px 22px 22px 4px;
  font-size:15px;
  line-height:22px;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
}
.facts--cols dd{
  font-weight:700;
}
.facts--hours{
  gap:6px 16px;
  font-size:15px;
  line-height:22px;
  grid-template-columns:auto 1fr;
}
.facts--hours dt{
  color:#DCE9F0;
  font-size:12px;
}
.facts--hours dd{
  font-weight:400;
}
.facts--col{
  display:flex;
  gap:12px;
  flex-direction:column;
  font-size:15px;
}
.doc{
  background:#fff;
  color:var(--c-ink);
  display:flex;
  gap:14px;
  padding:16px;
  transition:box-shadow .15s;
  align-items:flex-start;
  border-radius:26px 6px 26px 6px;
  text-decoration:none;
}
.doc--line{
  border:1px solid var(--c-line);
  padding:16px 18px;
  align-items:center;
}
.doc:hover .doc__title{
  color:var(--c-cta);
}
.doc__title{
  font-size:15px;
  font-weight:600;
  line-height:22px;
}
.doc__ext{
  background:var(--c-sky-2);
  color:var(--c-primary-dd);
  flex:none;
  height:60px;
  padding:13px 0 0 4px;
  width:40px;
  clip-path:url(#pd);
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.2;
}
.doc__body{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.doc__meta{
  color:var(--c-muted);
  font-size:13px;
  line-height:18px;
}
.empty{
  gap:12px;
  padding:56px 24px;
  align-items:center;
  text-align:center;
}
.empty--row{
  gap:40px;
  padding:48px;
  align-items:center;
  flex-direction:row;
  flex-wrap:wrap;
  text-align:left;
}
.poster{
  --fl:max(10px,1.7cqw);
  --fm:max(12px,2.2cqw);
  --fn:9cqw;
  --ft:max(13px,2.5cqw);
  --fu:3cqw;
  color:#fff;
  display:block;
  position:relative;
  width:100%;
  aspect-ratio:2/1;
  container-type:inline-size;
  text-decoration:none;
}
.poster__photo{
  background:var(--c-gray-2);
  height:100%;
  left:0;
  overflow:hidden;
  position:absolute;
  top:0;
  width:75%;
  clip-path:url(#pdl);
}
.poster__photo img{
  display:block;
  height:100%;
  transition:transform .4s;
  width:100%;
  object-fit:cover;
}
.poster--tall .poster__photo{
  height:75%;
  width:100%;
  clip-path:url(#pd);
  z-index:2;
}
.poster__disc{
  background:var(--c-disc);
  display:flex;
  gap:1cqw;
  left:51.25%;
  padding:0 7cqw 0 8cqw;
  position:absolute;
  top:2.5%;
  transition:background-color .2s;
  width:47.5%;
  align-items:flex-start;
  aspect-ratio:1;
  border-radius:50%;
  box-shadow:0 10px 24px rgba(54,52,53,.18);
  flex-direction:column;
  justify-content:center;
}
.poster:hover .poster__disc{
  background:var(--c-primary-d);
}
.card:hover .poster__disc{
  background:var(--c-primary-d);
}
.poster--c .poster__disc{
  gap:0;
  padding:0;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.poster--past .poster__disc{
  background:var(--c-sky-2);
  color:var(--c-ink);
}
.poster--cta .poster__disc{
  background:var(--c-cta);
}
.poster--tall .poster__disc{
  gap:5px;
  left:2.5%;
  padding:0 12% 0 14%;
  top:51.25%;
  width:95%;
}
.poster__label{
  color:#F2A15A;
  display:flex;
  gap:6px;
  align-items:center;
  font-size:var(--fl);
  font-weight:700;
  letter-spacing:.06em;
  line-height:1.3;
  text-transform:uppercase;
}
.poster--cta .poster__label{
  color:var(--c-peach);
  text-align:center;
}
.poster__date{
  display:flex;
  font:700 var(--fu)/1 var(--font-num);
  gap:1.2cqw;
  align-items:baseline;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.poster__date b{
  font-size:var(--fn);
  letter-spacing:0;
}
.poster--c .poster__date{
  gap:1cqw;
  align-items:center;
  flex-direction:column;
}
.poster--tall .poster__date{
  gap:0;
  align-items:flex-start;
  flex-direction:column;
  letter-spacing:.03em;
}
.poster__title{
  font-size:var(--ft);
  font-weight:700;
  line-height:1.3;
}
.poster__meta{
  color:#DCE9F0;
  font-size:var(--fm);
  font-weight:600;
  line-height:1.3;
}
.poster--c .poster__meta{
  color:inherit;
  opacity:.85;
  font-weight:500;
}
.poster--c{
  --fn:15cqw;
  --fu:3.6cqw;
}
.poster--past img{
  filter:grayscale(.35);
}
.poster--feat{
  --fn:8cqw;
}
.poster--tall{
  --fl:max(9px,3.3cqw);
  --fm:max(10px,3.4cqw);
  --fn:6.9cqw;
  --ft:max(12px,4.4cqw);
  --fu:6.9cqw;
  aspect-ratio:1/2;
  margin-inline:auto;
  max-width:320px;
}
.poster__cta{
  font-size:var(--fm);
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.carousel{
  display:flex;
  gap:14px;
  align-items:center;
}
.carousel__track{
  display:grid;
  flex:1;
  gap:18px;
  align-items:start;
  min-width:0;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.carousel__btn{
  --s:48px;
}
.tile{
  background:var(--c-disc);
  color:#fff;
  display:flex;
  gap:14px;
  height:176px;
  padding:24px 40px;
  transition:transform .18s,box-shadow .18s;
  align-items:center;
  border-radius:88px;
  box-shadow:0 10px 22px rgba(54,52,53,.18);
  flex-direction:column;
  justify-content:center;
  text-align:center;
  text-decoration:none;
}
.tile--br{
  border-bottom-right-radius:0;
}
.tile--tr{
  border-top-right-radius:0;
}
.tile--bl{
  border-bottom-left-radius:0;
}
.tile--tl{
  border-top-left-radius:0;
}
.tile__icon{
  flex:none;
  height:60px;
  width:60px;
}
.tile__label{
  display:flex;
  align-items:flex-start;
  font-size:14px;
  font-weight:700;
  justify-content:center;
  letter-spacing:.04em;
  line-height:18px;
  min-height:36px;
  text-transform:uppercase;
}
.news{
  color:inherit;
  display:flex;
  gap:20px;
  padding:16px 0;
  align-items:center;
  border-bottom:1px solid var(--c-line);
  text-decoration:none;
}
.news__thumb{
  background:var(--c-gray-2);
  flex:none;
  height:114px;
  width:76px;
}
.news__thumb img{
  display:block;
  height:100%;
  width:100%;
  object-fit:cover;
}
.news__date{
  color:var(--c-accent-t);
  display:flex;
  gap:8px;
  align-items:center;
  font-size:13px;
  font-weight:600;
  letter-spacing:.04em;
  line-height:18px;
  text-transform:uppercase;
}
.news__title{
  font-size:18px;
  font-weight:700;
  line-height:24px;
}
.news:hover .news__title{
  color:var(--c-cta);
}
.news__meta{
  color:#5A5658;
  font-size:14px;
  line-height:20px;
}
.promo__art{
  padding:24px 24px 40px 32px;
  position:relative;
}
.promo__art > img{
  display:block;
  position:relative;
  width:86%;
  border-radius:14px;
  box-shadow:0 10px 22px rgba(54,52,53,.16);
}
.promo__art img{
  display:block;
  position:relative;
  width:86%;
  border-radius:14px;
  box-shadow:0 10px 22px rgba(54,52,53,.16);
}
.stamp{
  background:var(--c-cta);
  bottom:0;
  color:#fff;
  display:flex;
  height:150px;
  left:0;
  position:absolute;
  width:150px;
  align-items:center;
  border-radius:50%;
  box-shadow:0 0 0 6px var(--c-sky-2);
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
.stamp b{
  font:700 40px/44px var(--font-num);
}
.rows{
  border-top:1px solid var(--c-line);
}
.row{
  display:flex;
  gap:8px 24px;
  padding:20px 12px;
  align-items:center;
  border-bottom:1px solid var(--c-line);
  flex-wrap:wrap;
}
.row__main{
  color:var(--c-ink);
  flex:1 1 280px;
  font-size:17px;
  font-weight:600;
  line-height:25px;
}
.row__main--mark{
  position:relative;
  font-weight:400;
  padding-left:30px;
}
.row__name{
  display:block;
  font-size:17px;
  font-weight:800;
  line-height:26px;
}
.row__sub{
  color:var(--c-muted);
  display:block;
  font-size:15px;
  line-height:22px;
}
.row__date{
  color:var(--c-primary);
  flex:0 0 170px;
  font:600 17px var(--font-num);
  letter-spacing:.02em;
}
.row__phone{
  color:var(--c-ink);
  font:600 18px var(--font-num);
  letter-spacing:.02em;
}
.row__mail{
  flex:0 0 220px;
  font-size:15px;
}
.row--dl{
  gap:4px 24px;
  padding:16px 12px;
  align-items:baseline;
}
.row__k{
  color:var(--c-muted);
  flex:0 0 260px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.row__v{
  flex:1 1 280px;
  margin:0;
  font-size:16px;
  font-weight:600;
  line-height:24px;
}
.result{
  display:flex;
  gap:20px;
  padding:24px 0;
  border-bottom:1px solid var(--c-line);
}
.result__title{
  font-size:19px;
  font-weight:800;
  line-height:27px;
}
.result__title a{
  color:var(--c-ink);
}
.steps{
  display:flex;
  gap:14px;
  counter-reset:step;
  flex-direction:column;
}
.steps li{
  display:flex;
  gap:16px;
  align-items:center;
  counter-increment:step;
  font-weight:600;
}
.steps li::before{
  background:var(--c-primary);
  color:#fff;
  content:counter(step,decimal-leading-zero);
  display:flex;
  flex:none;
  font:700 18px var(--font-num);
  height:44px;
  width:44px;
  align-items:center;
  border-radius:22px 22px 22px 4px;
  justify-content:center;
}
.steps li:nth-child(2)::before{
  background:var(--c-sky-3);
}
.steps li:nth-child(3)::before{
  background:var(--c-accent);
}
.stages{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
}
.stage{
  background:var(--c-sky);
  color:var(--c-muted);
  display:flex;
  gap:6px;
  padding:18px 18px 18px 20px;
  border-radius:30px 30px 30px 4px;
  flex-direction:column;
  font-size:14px;
}
.stage b{
  color:var(--c-ink);
  font-size:16px;
  line-height:22px;
}
.stage--now{
  background:var(--c-peach);
}
.count{
  color:#F2A15A;
  font:700 80px/84px var(--font-num);
}
.count small{
  color:#fff;
  font-size:26px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.pager{
  display:flex;
  gap:6px;
  align-items:center;
  justify-content:center;
  padding-top:16px;
}
.pager a{
  border:1.5px solid var(--c-sky-2);
  color:var(--c-ink);
  display:flex;
  height:44px;
  width:44px;
  align-items:center;
  border-radius:22px;
  justify-content:center;
  text-decoration:none;
}
.pager span{
  border:0;
  color:var(--c-ink);
  display:flex;
  height:44px;
  width:32px;
  align-items:center;
  border-radius:22px;
  justify-content:center;
  text-decoration:none;
}
.pager a[aria-disabled='true']{
  color:#A3B0B9;
  pointer-events:none;
}
.measure{
  display:grid;
  gap:0 28px;
  padding:28px 32px 28px 28px;
  grid-template-columns:72px minmax(0,1fr);
}
.measure > *{
  grid-column:2;
}
.measure > .measure__icon{
  height:108px;
  position:relative;
  width:72px;
  clip-path:url(#pd);
  grid-column:1;
  grid-row:span 5;
}
.partner__logo{
  background:var(--c-sky);
  display:flex;
  height:156px;
  padding:28px 32px;
  align-items:center;
  border-radius:34px 34px 34px 4px;
  justify-content:center;
}
.partner__logo img{
  height:100%;
  width:100%;
  border-radius:0;
  max-height:100%;
  max-width:100%;
  object-fit:contain;
}
.partner__ph{
  background:#fff;
  border:1px dashed var(--c-sky-3);
  color:var(--c-muted);
  display:flex;
  width:var(--w,160px);
  align-items:center;
  border-radius:6px;
  font-size:10.5px;
  font-weight:700;
  justify-content:center;
  letter-spacing:.04em;
  max-height:100%;
  max-width:100%;
  text-transform:uppercase;
}
.partner__body{
  display:flex;
  flex:1;
  gap:10px;
  padding:0 6px;
  align-items:flex-start;
  flex-direction:column;
}
.partner__text{
  color:var(--c-text);
  flex:1;
  font-size:14.5px;
  line-height:22px;
}
.form{
  display:flex;
  gap:20px;
  flex-direction:column;
}
.form button[type='submit']{
  --h:60px;
  background:var(--c-cta);
  border:0;
  color:#fff;
  cursor:pointer;
  display:inline-flex;
  font:700 14px var(--font);
  padding:0 32px;
  align-items:center;
  align-self:flex-start;
  border-radius:calc(var(--h)/2) 6px calc(var(--h)/2) 6px;
  justify-content:center;
  letter-spacing:.06em;
  min-height:var(--h);
  text-transform:uppercase;
}
.form textarea.fld{
  padding:14px 16px;
  resize:vertical;
  min-height:120px;
}
.form__row{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
.field{
  border:0;
  display:flex;
  gap:8px;
  margin:0;
  padding:0;
  flex-direction:column;
  min-width:0;
}
.field legend{
  padding:0;
}
.field--list{
  gap:4px;
}
.field__label{
  padding:0;
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  line-height:20px;
  text-transform:uppercase;
}
.field__hint{
  color:var(--c-muted);
  font-size:14px;
  line-height:20px;
}
.field__error{
  color:var(--c-err);
  font-size:14px;
  line-height:20px;
}
.req{
  color:var(--c-err);
}
.fld{
  background:#fff;
  border:1.5px solid #B9CCD8;
  color:var(--c-ink);
  font:400 16px var(--font);
  padding:0 16px;
  width:100%;
  border-radius:16px 16px 16px 4px;
  min-height:52px;
}
.fld[aria-invalid='true']{
  background:#FFF8F7;
  border-color:var(--c-err);
}
textarea.fld{
  resize:vertical;
  min-height:104px;
  padding-top:14px;
}
.fld--pill{
  font:600 14px var(--font);
  padding:0 40px 0 14px;
  width:auto;
  border-color:var(--c-sky-2);
  border-radius:22px;
  min-height:44px;
}
.check{
  color:var(--c-text);
  cursor:pointer;
  display:flex;
  gap:12px;
  align-items:flex-start;
  font-size:15px;
  line-height:23px;
}
.check input{
  margin-top:2px;
}
.check--list{
  color:var(--c-ink);
  align-items:center;
  line-height:21px;
  min-height:40px;
}
.check--list input{
  margin:0;
}
.alert{
  background:#FCEBEA;
  color:#8C1D18;
  display:flex;
  gap:12px;
  padding:16px 18px;
  border-radius:14px;
  font-size:15px;
  line-height:22px;
}
.done{
  display:flex;
  gap:16px;
  align-items:flex-start;
  flex-direction:column;
}
.done__icon{
  color:#fff;
  display:flex;
  height:64px;
  padding:0 0 12px 12px;
  width:64px;
  align-items:flex-end;
  clip-path:url(#pq);
}
.done__title{
  font-size:26px;
  line-height:34px;
}
.search{
  display:flex;
  gap:10px;
  max-width:880px;
}
.search__field{
  display:flex;
  flex:1;
  position:relative;
  align-items:center;
}
.search__input{
  background:#fff;
  border:2px solid var(--c-primary);
  color:var(--c-ink);
  font:500 18px var(--font);
  height:60px;
  padding:0 52px;
  width:100%;
  border-radius:30px 30px 30px 6px;
}
.search__clear{
  background:none;
  border:0;
  color:var(--c-muted);
  cursor:pointer;
  display:flex;
  height:44px;
  position:absolute;
  right:8px;
  width:44px;
  align-items:center;
  border-radius:12px;
  justify-content:center;
}
.prose{
  font-size:18px;
  line-height:30px;
}
.prose p{
  margin-bottom:20px;
}
.prose h2{
  margin:40px 0 16px;
  font-size:24px;
  font-weight:800;
  letter-spacing:.01em;
  line-height:32px;
  text-transform:uppercase;
}
.prose ul{
  list-style:disc;
  margin-bottom:24px;
  padding-left:24px;
}
.prose li{
  margin-bottom:8px;
}
.prose li::marker{
  color:var(--c-accent);
}
.prose blockquote{
  background:var(--c-sky);
  margin:36px 0;
  padding:32px 36px;
  position:relative;
  border-radius:40px 6px 40px 6px;
}
.prose__list li::marker{
  color:var(--c-accent);
}
.prose__list{
  list-style:disc;
  padding-left:22px;
}
.prose .prose__files{
  padding:0;
  list-style:none;
}
.article{
  padding-bottom:72px;
  padding-top:48px;
}
.quote{
  background:var(--c-sky);
  margin:36px 0;
  padding:32px 36px 32px 88px;
  position:relative;
  border-radius:40px 6px 40px 6px;
}
.quote p{
  font-size:20px;
  font-style:italic;
  font-weight:600;
  line-height:31px;
  margin-bottom:12px;
}
.quote footer{
  color:var(--c-text);
  font-size:15px;
  line-height:24px;
}
.contact__phone{
  color:#fff;
  font:700 30px/38px var(--font-num);
  letter-spacing:.02em;
}
.contact__mail{
  color:#fff;
  font-size:18px;
}
.contact__addr{
  font-size:18px;
  font-weight:600;
}
.figure img{
  display:block;
  width:100%;
  border-radius:48px 8px 48px 8px;
}
.figure figcaption{
  margin-top:12px;
}
.gallery{
  display:grid;
  gap:20px;
  align-items:end;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.gallery__item{
  background:var(--c-sky-2);
  border:0;
  color:var(--c-primary-d);
  display:flex;
  font:600 13px var(--font);
  padding:12px;
  transition:transform .2s;
  align-items:center;
  aspect-ratio:2/3;
  justify-content:center;
  text-align:center;
}
button.gallery__item{
  background:none;
  cursor:zoom-in;
  padding:0;
}
.gallery__item img{
  display:block;
  height:100%;
  width:100%;
  object-fit:cover;
}
.gallery__item--peach{
  background:var(--c-peach);
  color:var(--c-cta-d);
}
.lightbox{
  background:#fff;
  border:0;
  padding:0;
  border-radius:24px;
  max-width:min(92vw,900px);
}
.lightbox img{
  display:block;
  max-height:86vh;
  max-width:100%;
}
.postfoot{
  display:flex;
  gap:24px;
  padding:24px 0;
  align-items:center;
  border-block:1px solid var(--c-line);
  flex-wrap:wrap;
  justify-content:space-between;
}
.neighbors{
  display:flex;
  gap:16px;
  margin-top:24px;
}
.sidenav a{
  color:var(--c-ink);
  display:flex;
  align-items:center;
  border-bottom:1px solid var(--c-gray);
  justify-content:space-between;
  min-height:44px;
  text-decoration:none;
}
.map{
  background:#E8EFF3;
  flex:1;
  overflow:hidden;
  position:relative;
  border-radius:48px 8px 48px 8px;
  min-height:440px;
}
.map iframe{
  border:0;
  display:block;
  height:100%;
  inset:0;
  position:absolute;
  width:100%;
}
.map__layer{
  inset:0;
  position:absolute;
  transform:scale(var(--z,1));
  transition:transform .2s;
}
.map__layer > *{
  background:#fff;
  position:absolute;
}
.map__road--1{
  height:22px;
  left:-10%;
  top:38%;
  transform:rotate(-8deg);
  width:120%;
}
.map__road--2{
  height:120%;
  left:30%;
  top:-10%;
  transform:rotate(12deg);
  width:18px;
}
.map__road--3{
  height:120%;
  left:62%;
  top:-10%;
  transform:rotate(-4deg);
  width:14px;
}
.map__road--4{
  height:14px;
  left:-10%;
  top:72%;
  transform:rotate(4deg);
  width:120%;
}
.map__park{
  background:#D6E4DA!important;
  height:24%;
  left:6%;
  top:8%;
  width:20%;
  border-radius:30px 30px 30px 6px;
}
.map__water{
  background:var(--c-sky-2)!important;
  height:18%;
  left:70%;
  top:50%;
  width:24%;
  border-radius:30px 6px 30px 30px;
}
.map__pin{
  background:none!important;
  display:flex;
  left:44%;
  top:22%;
  align-items:center;
  flex-direction:column;
}
.map__pin b{
  background:#fff;
  padding:6px 14px;
  border-radius:16px 16px 16px 3px;
  box-shadow:0 4px 14px rgba(54,52,53,.18);
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:20px;
  white-space:nowrap;
}
.map__zoom{
  display:flex;
  gap:6px;
  position:absolute;
  right:16px;
  top:16px;
  flex-direction:column;
}
.a11y-toggle{
  left:-9999px;
  position:absolute;
}
.entries-list__controls{
  display:flex;
  gap:12px 16px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:space-between;
}
.support-list > .entries-list__controls{
  background:var(--c-sky);
  flex:1 1 min(360px,100%);
  gap:24px;
  padding:28px;
  align-items:stretch;
  border-radius:32px 6px 32px 6px;
  box-sizing:border-box;
  flex-direction:column;
  flex-wrap:nowrap;
  justify-content:flex-start;
  max-width:100%;
  min-width:0;
}
.entries-filter{
  color:var(--c-text);
  display:flex;
  gap:12px;
  align-items:center;
  font-size:15px;
}
.entries-filter select{
  background:#fff;
  border:1.5px solid var(--c-sky-2);
  color:var(--c-ink);
  font:600 14px var(--font);
  padding:0 40px 0 14px;
  border-radius:22px;
  max-width:100%;
  min-height:44px;
  min-width:0;
}
.entries-filter--radio{
  border:0;
  display:flex;
  gap:8px;
  margin:0;
  padding:0;
  flex-wrap:wrap;
  min-width:0;
}
.entries-filter--radio legend{
  color:var(--c-accent-t);
  left:-9999px;
  padding:0;
  position:absolute;
  font-size:13px;
  font-weight:800;
  letter-spacing:.1em;
  line-height:20px;
  text-transform:uppercase;
}
.entries-filter--checkbox{
  border:0;
  display:flex;
  gap:4px;
  margin:0;
  padding:0;
  flex-direction:column;
  flex-wrap:wrap;
  min-width:0;
}
.entries-filter--checkbox legend{
  color:var(--c-accent-t);
  padding:0;
  font-size:13px;
  font-weight:800;
  letter-spacing:.1em;
  line-height:20px;
  text-transform:uppercase;
}
.entries-filter--radio .entries-filter__option{
  background:#fff;
  border:1.5px solid var(--c-sky-2);
  color:var(--c-ink);
  cursor:pointer;
  display:inline-flex;
  font:600 13px var(--font);
  padding:0 16px;
  position:relative;
  align-items:center;
  border-radius:999px;
  letter-spacing:.04em;
  min-height:44px;
  text-transform:uppercase;
}
.entries-filter--checkbox .entries-filter__option{
  color:var(--c-ink);
  cursor:pointer;
  display:flex;
  gap:12px;
  align-items:center;
  font-size:15px;
  line-height:21px;
  min-height:40px;
}
.entries-filter--radio .entries-filter__input{
  height:1px;
  opacity:0;
  position:absolute;
  width:1px;
}
.entries-filter--checkbox .entries-filter__input{
  margin:0;
}
.side-filter .entries-filter__input{
  flex:none;
  height:22px;
  margin:0;
  opacity:1;
  position:static;
  width:22px;
  accent-color:var(--c-primary-d);
}
.entries-pagination{
  display:flex;
  gap:6px;
  align-items:center;
  justify-content:center;
  padding-top:16px;
}
.entries-pagination__item{
  border:1.5px solid var(--c-sky-2);
  color:var(--c-ink);
  display:flex;
  height:44px;
  padding:0 12px;
  align-items:center;
  border-radius:22px;
  justify-content:center;
  min-width:44px;
  text-decoration:none;
}
.entries-pagination__item--active{
  background:var(--c-primary);
  color:#fff;
  border-color:var(--c-primary);
  border-radius:22px 22px 22px 0;
  font-weight:700;
}
.entries-sort{
  color:var(--c-text);
  display:flex;
  gap:12px;
  align-items:center;
  font-size:15px;
}
.entries-sort select{
  background:#fff;
  border:1.5px solid var(--c-sky-2);
  color:var(--c-ink);
  font:600 14px var(--font);
  padding:0 40px 0 14px;
  border-radius:22px;
  max-width:100%;
  min-height:44px;
  min-width:0;
}
.support-list .entries-sort{
  gap:8px;
  align-items:stretch;
  flex-direction:column;
}
.support-list > .entries-list__items{
  flex:999 1 min(560px,100%);
  min-width:0;
}
a.document{
  background:#fff;
  color:var(--c-ink);
  display:flex;
  gap:14px;
  padding:16px;
  transition:box-shadow .15s;
  align-items:center;
  border-radius:26px 6px 26px 6px;
  font-size:15px;
  font-weight:600;
  line-height:22px;
  min-height:60px;
  text-decoration:none;
}
a.document::before{
  background:var(--c-primary-d);
  color:var(--c-primary-dd);
  content:"";
  flex:none;
  height:36px;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='4 1 18 22'%3E%3Cpath fill-rule='evenodd' d='M6 2h8l6 6v14H6zM13 3.5V9h5.5zM8.5 13h7v1.5h-7zM8.5 16h7v1.5h-7z'/%3E%3C/svg%3E") center/contain no-repeat;
  padding:13px 0 0 4px;
  width:28px;
  clip-path:url(#pd);
  font-size:9.5px;
  font-weight:800;
  line-height:1.2;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='4 1 18 22'%3E%3Cpath fill-rule='evenodd' d='M6 2h8l6 6v14H6zM13 3.5V9h5.5zM8.5 13h7v1.5h-7zM8.5 16h7v1.5h-7z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.form__radio-group{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.form__radio{
  background:#fff;
  border:1.5px solid #D9D5D5;
  cursor:pointer;
  display:inline-flex;
  font:400 15px var(--font);
  gap:10px;
  padding:0 16px;
  align-items:center;
  border-radius:999px;
  min-height:44px;
}
.form__radio input{
  height:20px;
  margin:0;
  width:20px;
  accent-color:var(--c-primary-d);
}
.form__field-error{
  margin:0;
}
.form__consent{
  margin-top:4px;
}
.form__consent input[type='checkbox']{
  flex:none;
  height:22px;
  width:22px;
  accent-color:var(--c-primary-d);
}
.form__status{
  color:var(--c-ok);
  font-size:16px;
  line-height:24px;
}
.form-result{
  background:#fff;
  border:0;
  inset:0;
  margin:auto;
  padding:44px 32px 36px;
  position:fixed;
  border-radius:32px 8px 32px 8px;
  box-shadow:0 24px 60px rgba(54,52,53,.3);
  max-width:min(92vw,560px);
}
.form-result__close{
  background:var(--c-sky);
  border:0;
  cursor:pointer;
  height:40px;
  position:absolute;
  right:14px;
  top:10px;
  width:40px;
  border-radius:50%;
  font-size:24px;
  line-height:1;
}
.search-results__summary{
  color:var(--c-text);
  margin:0 0 8px;
  font-size:16px;
  line-height:26px;
}
.search-results__hint{
  color:var(--c-text);
  margin:0 0 8px;
  font-size:16px;
  line-height:26px;
}
.search-results__empty{
  color:var(--c-text);
  margin:0 0 8px;
  font-size:16px;
  line-height:26px;
}
.search-results mark{
  background:var(--c-peach);
  color:inherit;
  border-radius:3px;
}
a:hover{
  color:var(--c-cta);
}
.link:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}
.btn:hover{
  background:var(--c-primary-dd);
  color:#fff;
}
.btn--accent:hover{
  background:var(--c-cta-d);
}
.btn--light:hover{
  background:var(--c-sky-2);
  color:var(--c-ink);
}
.btn--sky:hover{
  background:var(--c-sky-2);
  color:var(--c-ink);
}
.btn--outline:hover{
  background:var(--c-sky-2);
  color:var(--c-ink);
}
.chip:hover{
  color:var(--c-ink);
  border-color:var(--c-primary);
}
.round:hover{
  background:var(--c-primary-d);
  color:#fff;
}
.map__zoom .round:hover{
  background:var(--c-sky);
}
.round--line:hover{
  background:var(--c-sky);
  color:var(--c-primary);
}
.mega__link:hover{
  background:var(--c-primary-d);
  color:#fff;
}
.footer__link:hover{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
}
.card--bare:hover{
  box-shadow:0 12px 32px rgba(54,52,53,.12);
}
.card--hover:hover{
  box-shadow:0 12px 32px rgba(54,52,53,.12);
}
.doc:hover{
  box-shadow:0 12px 32px rgba(54,52,53,.12);
}
.tile:hover{
  color:#fff;
  transform:translateY(-4px);
  box-shadow:0 18px 36px rgba(54,52,53,.22);
}
.row:hover{
  background:#F4F7F9;
}
.pager a:hover{
  background:var(--c-sky);
}
.form button[type='submit']:hover{
  background:var(--c-cta-d);
}
.fld:hover{
  border-color:#8FA3B0;
}
.contact__phone:hover{
  color:#fff;
}
.contact__mail:hover{
  color:#fff;
}
.gallery__item:hover{
  transform:translateY(-3px);
}
.entries-filter--radio .entries-filter__option:hover{
  border-color:var(--c-primary);
}
.entries-pagination__item:hover{
  background:var(--c-sky);
}
a.document:hover{
  color:var(--c-cta);
  box-shadow:0 12px 32px rgba(54,52,53,.12);
}
*:focus-visible{
  outline:3px solid var(--c-accent);
  outline-offset:3px;
}
.skip:focus{
  left:16px;
  position:absolute;
}
.fld:focus{
  outline:3px solid #F2A15A;
  border-color:var(--c-primary-d);
  outline-offset:0;
}
.form button[type='submit']:disabled{
  cursor:progress;
  opacity:.6;
}
@media (max-width:960px){
  .only-m{
    display:flex!important;
  }
  .only-d{
    display:none!important;
  }
  .split{
    grid-template-columns:1fr;
  }
  .split--8-4{
    grid-template-columns:1fr;
  }
  .grid--5{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .hero__in{
    grid-template-columns:1fr;
  }
  .hero--home .hero__in{
    grid-template-columns:1fr;
  }
  .hero__in--8-4{
    grid-template-columns:1fr;
  }
  .hero__art{
    margin-left:auto;
  }
}
@media (max-width:720px){
  .wrap{
    padding-inline:16px;
  }
  .art{
    --h:200px;
  }
  .grid--3{
    grid-template-columns:1fr;
  }
  .title--xl{
    font-size:32px;
    line-height:40px;
  }
  .mega__in{
    gap:8px;
    padding-block:16px 20px;
  }
  .mega__link{
    font-size:14px;
    min-height:44px;
  }
  .card--cta{
    padding:32px;
  }
  .carousel__track{
    grid-template-columns:1fr;
  }
  .measure{
    grid-template-columns:minmax(0,1fr);
  }
  .measure > *{
    grid-column:1;
  }
  .measure > .measure__icon{
    grid-row:auto;
    margin-bottom:16px;
  }
  .search{
    align-items:stretch;
    flex-direction:column;
  }
  .cluster--col-m{
    align-items:stretch;
    flex-direction:column;
  }
  .neighbors{
    flex-direction:column;
  }
}
.entries-filter--radio .entries-filter__option:has(:checked){border-color:var(--c-primary);background:var(--c-primary);color:#fff;font-weight:700;border-radius:22px 22px 22px 0}

.entries-filter--radio .entries-filter__option:has(:focus-visible){outline:3px solid var(--c-accent);outline-offset:3px}

.prose blockquote p{margin-bottom:0;font-size:20px;line-height:31px;font-weight:600;font-style:italic}

.support-list>.entries-list__controls .entries-filter{align-items:stretch}

.side-filter.entries-filter--radio{flex-direction:column;gap:4px}

.side-filter.entries-filter--radio legend{position:static}

.side-filter.entries-filter--radio .entries-filter__option,.side-filter.entries-filter--checkbox .entries-filter__option{display:flex;align-items:center;gap:12px;min-height:40px;padding:0;border:0;border-radius:0;background:none;color:var(--c-ink);font:400 15px/21px var(--font);letter-spacing:0;text-transform:none}

.side-filter.entries-filter--radio .entries-filter__option:has(:checked){background:none;color:var(--c-ink);font-weight:600;border-radius:0}

.form__radio:has(:checked){background:var(--c-sky);border-color:var(--c-primary);font-weight:600}

.form__captcha:empty{display:none}

.form-result::backdrop{background:rgba(54,52,53,.6)}
