@import url("./structure.css");
body{margin:0;padding:0;font-family:"Baloo 2", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
:root {
  --line-soft: #2E6E8E;
  --line-panel: #FFFFFF;
  --paint-panel: #3E8E6E;
  --ease-nav: cubic-bezier(0.2,0.8,0.2,1);
}
.team-grid{--field-active:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 2.09rem;background:var(--paint-panel);color:#FFFFFF;}
.open-panel{
  --field-active:calc(1.5rem * 1.15);
  --space-section:calc(calc(1.5rem * .75) * 1.1);
  padding:calc(1.5rem * 2.4) 2.09rem;
  background:#F5F9FC;
  color:#16293E;
}
.direct-view{--field-active:calc(1.5rem * 1.18);--type-strong:calc(1000px / 3.2);padding:calc(1.5rem * 2.4) 2.09rem;background:var(--line-soft);color:var(--line-panel);}
.team-figure{--field-active:calc(1.5rem * 1.32);--label-large:calc(1000px / 3.61);padding:calc(1.5rem * 2.4) 2.09rem;background:var(--line-soft);color:var(--line-panel);}
.offer-summary{--field-active:calc(1.5rem * 1.05);--layer-local:calc(1000px / 2.2);padding:calc(1.5rem * 2.4) 2.09rem;background:#F5F9FC;color:#16293E;}
.card---best-fit{
  --field-active:calc(1.5rem * 0.85);
  --layer-local:calc(1000px / 2.30);
  padding:calc(1.5rem * 2.4) 2.09rem;
  background:#E6F0F6;
  color:#2A3F55;
}
.callout{--field-active:calc(1.5rem * 1.28);--space-section:calc(calc(1.5rem * .75) * 1.05);padding:calc(1.5rem * 2.4) 2.09rem;background:#F5F9FC;color:#16293E;}
.narrow-media{--field-active:calc(1.5rem * 1.05);--layer-local:calc(1000px / 2.35);padding:calc(1.5rem * 2.4) 2.09rem;background:#F5F9FC;color:#16293E;}
.local-benefit{
  --field-active:calc(1.5rem * 1.15);
  --layer-soft:calc(1000px / 4.2);
  padding:calc(1.5rem * 2.4) 2.09rem;
  background:#E6F0F6;
  color:#2A3F55;
}
.service-section{--field-active:calc(1.5rem * 1.28);--label-large:calc(1000px / 3.4);padding:calc(1.5rem * 2.4) 2.09rem;background:#F5F9FC;color:#16293E;}
.secondary-benefit{--field-active:calc(1.5rem * 0.85);--field-extra-10:calc(1000px / 2.6);padding:calc(1.5rem * 2.4) 2.09rem;background:#F5F9FC;color:#16293E;}
.team-story{--field-active:calc(1.5rem * 1.09);--layer-local:calc(1000px / 2.95);--label-large:calc(1000px / 3.11);padding:calc(1.5rem * 2.4) 2.09rem;background:var(--line-soft);color:var(--line-panel);}
.visual-shell{--field-active:calc(1.5rem * 1.05);--field-extra-10:calc(1000px / 3.4);padding:calc(1.5rem * 2.4) 2.09rem;background:#E6F0F6;color:#2A3F55;}
.media-copy{--field-active:calc(1.5rem * 1.15);--layer-local:calc(1000px / 2.20);padding:calc(1.5rem * 2.4) 2.09rem;background:#F5F9FC;color:#16293E;}
.public-surface{
        --field-active: calc(1.5rem * 1.26);
        --type-strong: calc(1000px / 3.59);
        padding: calc(1.5rem * 2.4) 2.09rem;
        background: #16293E;
        color: #F2F6F9;
    }
.open-copy{--field-active:calc(1.5rem * 1.32);--label-large:calc(1000px / 3.61);padding:calc(1.5rem * 2.4) 2.09rem;background:var(--line-soft);color:var(--line-panel);}
.simple-feature{
  --field-active:calc(1.5rem * 1.05);
  --layer-local:calc(1000px / 2.6);
  padding:calc(1.5rem * 2.4) 2.09rem;
  background:#F5F9FC;
  color:#16293E;
}
.local-shell{
  --field-active:calc(1.5rem * 1.19);
  --layer-local:calc(1000px / 2.25);
  padding:calc(1.5rem * 2.4) 2.09rem;
  background:var(--line-soft);
  color:var(--line-panel);
}
.public-surface h2,
    .public-surface h3,
    .public-surface p{margin: 0;}
.public-surface h2{font-size: calc(15.3px * 2);
        line-height: 1.12;}
.public-surface h3{font-size: calc(15.3px * 1.35);
        line-height: 1.2;}
.public-surface p{font-size: 15.3px;
        line-height: 1.92;}
.public-surface a{color: inherit;
        text-decoration: none;}
.public-surface .fresh-headline{padding-block: calc(var(--field-active) / 2);}
.public-surface .site-section{row-gap: calc(var(--field-active) * 1.2);}
.public-surface .row-title{display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 0.97rem;}
.public-surface .row-title h2{flex: 1 1 calc(1000px / 3);
        min-width: 0;}
.public-surface .row-title > p{flex: 1 1 calc(1000px / 3);
        min-width: 0;}
.public-surface .offer-form{flex: 1 1 100%;
        display: flex;
        flex-wrap: wrap;
        gap: var(--field-active);
        margin-top: var(--field-active);}
.public-surface .open-actions{flex: 1 1 var(--type-strong);
        min-width: 0;
        padding-top: calc(1.5rem / 2);
        border-top: 1px solid color-mix(in srgb, #F2F6F9 22%, transparent);}
.public-surface .open-actions p{margin-top: calc(1.5rem / 3);}
.public-surface .open-actions a{display: inline-flex;
        margin-top: calc(1.5rem / 2);
        opacity: .85;}
.offer-figure{
  background:#E6F0F6;
  color:#2A3F55;
  padding:calc(1.5rem * 2.4) 2.09rem;
}
.offer-figure .compact-details{max-width:1000px;
  margin:0 auto;
  display:flex;
  gap:calc(0.97rem * 1.5);
  align-items:flex-start;}
.offer-figure .primary-menu{flex:1 1 32rem;
  min-width:0;}
.offer-figure .page-links{margin:0 0 1.5rem;
  font-size:calc(15.3px * .875);
  letter-spacing:.04em;
  text-transform:uppercase;
  opacity:.72;}
.offer-figure h2{margin:0 0 calc(0.97rem * 1.5);
  font-size:calc(15.3px * 2);
  line-height:1.12;}
.offer-figure .compact-team p{margin:0 0 calc(0.97rem * 1.5);
  line-height:1.92;}
.offer-figure .compact-team p:last-child{margin-bottom:0;}
.offer-figure .offer-form{margin-top:calc(0.97rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;}
.offer-figure .offer-form span{
  border-radius:0.68rem;
  background:#FFFFFF;
  color:#16293E;
  border:1px solid #D3E0EA;
  padding:.55rem .85rem;
  font-size:calc(15.3px * .875);
  line-height:1.4;
}
.offer-figure .page-benefit{margin:calc(0.97rem * 1.5) 0 0;
  font-size:calc(15.3px * .875);
  line-height:1.92;}
.offer-figure .page-benefit a{text-decoration:underline;
  text-underline-offset:3px;}
.offer-figure .page-benefit a:hover{}
.offer-figure .secondary-body{display:block;
  flex:0 0 auto;
  width:min(38%,24rem);
  min-width:16rem;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:0.96rem;
  box-shadow:0 0px 4px rgba(0,0,0,0.04);}
@media (max-width:760px){.offer-figure .compact-details{
    display:block;
  }.offer-figure .secondary-body{
    width:100%;
    min-width:0;
    max-height:26rem;
    margin-top:calc(0.97rem * 1.5);
  }
}
.open-copy .compact-details{max-width:1000px;margin:0 auto;}
.open-copy h1,.open-copy h2,.open-copy h3,.open-copy p{margin:0;}
.open-copy h2{font-size:calc(15.3px * 2);line-height:1.12;}
.open-copy h3{font-size:calc(15.3px * 1.35);line-height:1.2;}
.open-copy p{font-size:15.3px;line-height:1.92;}
.open-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.open-copy a:hover{}
.open-copy img{display:block;width:100%;height:auto;border-radius:0.68rem;}
.open-copy .contact-note>img{margin-top:var(--field-active);}
.open-copy .contact-note>.clear-proof{margin-top:1.5rem;}
.open-copy .offer-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.97rem;margin-top:var(--field-active);}
.open-copy .open-actions{flex:1 1 calc(1000px / 3.4);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.open-copy .open-actions p{margin-top:calc(1.5rem / 3);color:color-mix(in srgb, currentColor 78%, transparent);}
.open-copy .page-links{margin-top:var(--field-active);font-size:calc(15.3px * .875);color:color-mix(in srgb, currentColor 82%, transparent);}
.simple-feature .compact-details{max-width:1000px;
  margin:0 auto;}
.simple-feature h2,
.simple-feature h3,
.simple-feature p{margin:0;}
.simple-feature h2{font-size:calc(15.3px * 2);
  line-height:1.14;}
.simple-feature h3{font-size:calc(15.3px * 1.35);
  line-height:1.22;}
.simple-feature p{font-size:15.3px;
  line-height:1.92;}
.simple-feature .open-menu{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 2.4);}
.simple-feature .page-links{font-size:calc(15.3px * .875);
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#2A3F55;}
.simple-feature .clear-proof{color:#2A3F55;}
.simple-feature .offer-form{display:flex;
  flex-direction:column;
  gap:var(--field-active);
  margin-top:var(--field-active);}
.simple-feature .open-actions{
  min-width:0;
  padding:calc(1.5rem * .75) 2.09rem;
  background:#FFFFFF;
  color:#16293E;
  border:1px solid #D3E0EA;
  border-radius:0.96rem;
  box-shadow:0 0px 4px rgba(0,0,0,0.04);
}
.simple-feature .wide-details{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:0.97rem;
  margin-bottom:calc(1.5rem / 3);}
.simple-feature .text-actions{
  font-size:calc(15.3px * .875);
  padding:0.15rem 0.6rem;
  border-radius:0.32rem;
  background:var(--paint-panel);
  color:#FFFFFF;
}
.simple-feature .open-actions p{color:#16293E;}
.simple-feature .page-items{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:calc(1.5rem / 2.2);
  padding:calc(calc(1.5rem * .75) / 1.4) 1.5rem;
  border-radius:0.32rem;
  background:var(--line-soft);
  color:var(--line-panel);
  font-size:calc(15.3px * .875);
  text-decoration:none;
  transition:background 610ms var(--ease-nav);
}
.simple-feature .page-items:hover{
  background:#255A76;color:#16293E;}
.simple-feature .page-benefit{margin-top:var(--field-active);
  font-size:calc(15.3px * .875);
  color:#2A3F55;}
.simple-feature .page-benefit a{color:#2E6E8E;
  text-decoration:underline;}
.simple-feature .page-benefit a:hover{color:inherit;}
@media (min-width:760px){.simple-feature .offer-form{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0.97rem;
  }.simple-feature .open-actions{
    display:flex;
    flex-direction:column;
  }.simple-feature .open-actions .page-items{
    margin-top:auto;
  }
}
.public-story{
  padding: calc(1.5rem * 2.4) 2.09rem;
  background: var(--paint-panel);
  color: #FFFFFF;
}
.public-story .media-panel{
  max-width: 1000px;
  margin: 0 auto;
  border-radius: 1.31rem;
  overflow: hidden;
  background: #F5F9FC;
  color: #16293E;
  box-shadow: 0 14px 30px rgba(0,0,0,0.06);
}
.public-story .contact-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) calc(0.97rem * 1.5);
  border-bottom: 1px solid #D3E0EA;
  background: #E6F0F6;color:#2A3F55;}
.public-story .contact-header span{font-size: calc(15.3px * .875);
  letter-spacing: 0.02em;}
.public-story a{text-decoration: none;}
.public-story .contact-header a{font-size: calc(15.3px * .875);
  font-weight: 600;
  border-bottom: 1px solid var(--line-soft);
  padding-bottom: 1px;}
.public-story .compact-team{display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: calc(0.97rem * 1.5);
  padding: calc(0.97rem * 1.5);}
.public-story h2{margin: 0;
  font-size: calc(15.3px * 2);
  line-height: 1.12;}
.public-story .clear-proof p{margin: calc(1.5rem * .75) 0 0;
  font-size: 15.3px;
  line-height: 1.92;}
.public-story .focused-tile{display: flex;
  flex-direction: column;
  gap: 0.97rem;}
.public-story .focused-tile a{
  display: block;
  padding: calc(1.5rem * .75) calc(1.5rem * .75) calc(1.5rem * .75) calc(calc(1.5rem * .75) + 6px);
  border-left: 3px solid var(--paint-panel);
  border-radius: 0.32rem;
  background: #FFFFFF;
  color: #16293E;
  transition: border-color 610ms var(--ease-nav), background 610ms var(--ease-nav);
}
.public-story .focused-tile a:hover{
  border-left-color: var(--line-soft);
  background: #E6F0F6;color:#2A3F55;}
.public-story .focused-tile span{display: block;
  font-size: calc(15.3px * .875);
  text-transform: uppercase;
  letter-spacing: 0.06em;}
.public-story .focused-tile strong{display: block;
  margin: 4px 0 6px;
  font-size: calc(15.3px * 1.125);
  line-height: 1.25;}
.public-story .focused-tile small{display: block;
  font-size: calc(15.3px * .875);
  line-height: 1.92;}
@media (max-width: 780px) {.public-story .compact-team{
    grid-template-columns: 1fr;
    padding: calc(1.5rem * .75);
  }.public-story .contact-header{
    flex-direction: column;
    align-items: flex-start;
  }
}
.compact-proof{
        padding:calc(1.5rem * 2.4) 2.09rem;
        background:#E6F0F6;
        color:#2A3F55;
    }
.compact-proof .compact-details{max-width:1000px;
        margin:0 auto;}
.compact-proof .offer-visual{margin-bottom:calc(0.97rem * 1.5);}
.compact-proof .offer-visual h2{margin:0;
        font-size:calc(15.3px * 2);
        line-height:1.25;}
.compact-proof .offer-visual p{margin:0.97rem 0 0;
        font-size:15.3px;
        line-height:1.92;}
.compact-proof .focused-benefit{display:flex;
        flex-direction:column;
        gap:calc(1.5rem * .75);}
.compact-proof .focused-benefit article{
        padding:calc(1.5rem * .75);
        background:#FFFFFF;
        color:#16293E;
        border:1px solid #D3E0EA;
        border-radius:0.96rem;
        box-shadow:0 0px 4px rgba(0,0,0,0.04);
    }
.compact-proof .focused-benefit h3{margin:0 0 0.4rem;
        font-size:calc(15.3px * 1.125);
        line-height:1.3;}
.compact-proof .focused-benefit p{margin:0;
        font-size:15.3px;
        line-height:1.92;}
.compact-proof .focused-benefit a{color:#2E6E8E;
        text-decoration:underline;
        text-underline-offset:2px;}
.compact-proof .focused-benefit a:hover{color:inherit;}
@media (min-width:760px){.compact-proof .focused-benefit{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:calc(1.5rem * .75);
        }.compact-proof .focused-benefit article:last-child{
            grid-column:1 / -1;
        }
    }
.team-media{background:var(--line-soft);color:var(--line-panel);padding:calc(1.5rem * 2.4) 2.09rem}
.team-media .compact-details{max-width:1000px;margin:0 auto}
.team-media .secondary-visual{display:flex;align-items:flex-start;gap:calc(0.97rem * 1.5)}
.team-media .fresh-list{flex:0 1 30rem;min-width:0}
.team-media h2{margin:0;font-size:clamp(calc(15.3px * 2),5vw,calc(15.3px * 2.65));line-height:1.1;letter-spacing:0}
.team-media p{margin:1.5rem 0 0;font-size:15.3px;line-height:1.7}
.team-media p + p{margin-top:calc(1.5rem * .75)}
.team-media ul{flex:1 1 32rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0.97rem}
.team-media li{min-width:0;padding-bottom:calc(1.5rem * .75);border-bottom:1px solid rgba(255,255,255,0.22)}
.team-media li:last-child{border-bottom:0;padding-bottom:0}
.team-media strong{display:block;font-size:15.3px;line-height:1.4}
.team-media span,.team-media a{display:block;margin-top:calc(calc(1.5rem * .75)*.35);font-size:calc(15.3px * .875);line-height:1.6;color:inherit;text-decoration:none}
.team-media a{border-bottom:1px solid rgba(255,255,255,0.4);width:fit-content}
.team-media a:hover{border-bottom-color:var(--line-panel)}
@media(max-width:760px){.team-media .secondary-visual{flex-direction:column}.team-media .fresh-list{flex-basis:auto}.team-media ul{flex-basis:auto}
}
.open-list{
  background: #F5F9FC;
  color: #16293E;
  padding: calc(1.5rem * 2.4) 2.09rem;
}
.open-list .compact-details{width: min(100%, 1000px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.97rem * 1.5);
  align-items: flex-start;}
.open-list .featured-figure{flex: 1 1 340px;
  display: grid;
  gap: 1.5rem;}
.open-list .media-summary{flex: 1 1 300px;
  display: grid;
  gap: calc(1.5rem * .75);}
.open-list h2,
.open-list h3,
.open-list p{margin: 0;}
.open-list h2{font-size: calc(15.3px * 2);
  line-height: 1.08;}
.open-list h3{font-size: calc(15.3px * 1.35);
  line-height: 1.18;}
.open-list p{font-size: 15.3px;
  line-height: 1.92;}
.open-list .page-links{
  display: grid;
  gap: 0.4rem;
  padding: calc(1.5rem * .75) calc(1.5rem * .75) calc(1.5rem * .75) 1.5rem;
  background: #FFFFFF;
  color: #16293E;
  border: 1px solid #D3E0EA;
  border-radius: 0.96rem;
}
.open-list .page-links span{font-size: calc(15.3px * .875);
  color: #2A3F55;}
@media (max-width: 860px) {.open-list .compact-details{
    flex-direction: column;
  }.open-list h2{
    font-size: clamp(calc(15.3px * 1.35), 8vw, calc(15.3px * 2));
  }
}
.site-team{
  background:var(--line-soft);
  color:var(--line-panel);
  padding:calc(1.5rem * 2.4) 2.09rem;
}
.site-team .compact-details{max-width:1000px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(0.97rem * 1.5);
  align-items:flex-start;}
.site-team .clear-proof{flex:1 1 30rem;
  min-width:0;}
.site-team h2{margin:0;
  font-size:calc(15.3px * 2);
  line-height:1.14;
  letter-spacing:0;}
.site-team .clear-proof p{margin:1.5rem 0 0;
  font-size:calc(15.3px * 1.125);
  line-height:1.92;}
.site-team .wide-summary{
  flex:1 1 26rem;
  min-width:min(100%,18rem);
  padding:calc(1.5rem * .75);
  background:color-mix(in srgb, var(--line-panel) 10%, transparent);
  border-radius:0.96rem;color:#16293E;}
.site-team .wide-summary p{margin:0;
  font-size:15.3px;
  line-height:1.92;}
.site-team .main-plan{display:inline-flex;
  margin-top:1.5rem;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:.2em;
  font-size:calc(15.3px * .875);}
.site-team .main-plan:hover{opacity:.82;}
@media (max-width:720px){.site-team .compact-details{display:block}.site-team .wide-summary{margin-top:calc(0.97rem * 1.5)}
}
.fresh-stack{
        padding: calc(1.5rem * 2.4) 2.09rem;
        background: #F5F9FC;
        color: #16293E
    }
.fresh-stack .compact-details{width: min(100%, calc(1000px * .82));
        margin: 0 auto;
        display: grid;
        grid-template-columns: 14rem minmax(0, 1fr);
        gap: calc(0.97rem * 1.5);
        align-items: start}
.fresh-stack .secondary-visual{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);
        padding: 0.97rem 0;
        border-top: 1px solid #D3E0EA;
        position: sticky;
        top: 1.5rem}
.fresh-stack .secondary-visual span{font-size: calc(15.3px * .875);
        line-height: 1.5}
.fresh-stack .site-plan{
        background: #FFFFFF;
        color: #16293E;
        border: 1px solid #D3E0EA;
        border-radius: 0.96rem;
        padding: calc(1.5rem * .75) 2.09rem;
        box-shadow: 0 0px 4px rgba(0,0,0,0.04)
    }
.fresh-stack h1{margin: 0;
        font-size: calc(15.3px * 2.65);
        line-height: 1.08}
.fresh-stack .clear-proof{margin: 1.5rem 0 calc(0.97rem * 1.5);
        font-size: calc(15.3px * 1.125);
        line-height: 1.92;}
.fresh-stack .primary-links{margin: 0 0 calc(0.97rem * 1.5);
        border-radius: 0.68rem;
        overflow: hidden}
.fresh-stack .primary-links img{display: block;
        width: 100%;
        height: auto}
.fresh-stack h2{margin: calc(0.97rem * 1.5) 0 calc(1.5rem * .75);
        font-size: calc(15.3px * 1.35);
        line-height: 1.2}
.fresh-stack .site-plan p{margin: 0 0 1.5rem;
        line-height: 1.92}
.fresh-stack .site-plan a{text-decoration: underline;
        text-underline-offset: 3px}
.fresh-stack .site-plan a:hover{}
@media (max-width: 820px) {.fresh-stack .compact-details{
            display: block
        }.fresh-stack .secondary-visual{
            flex-direction: row;
            flex-wrap: wrap;
            gap: 0.97rem;
            position: static;
            padding-bottom: calc(1.5rem * .75)
        }.fresh-stack .site-plan{
            padding: calc(1.5rem * .75) 0.97rem
        }
    }
.secondary-surface{
  background: #F5F9FC;
  color: #16293E;
  padding: calc(1.5rem * 2.4) 2.09rem;
}
.secondary-surface .compact-details{width: min(100%, 1000px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, .68fr);
  gap: calc(0.97rem * 1.5);
  align-items: start;}
.secondary-surface h2,
.secondary-surface h3,
.secondary-surface p{margin: 0;}
.secondary-surface h2{font-size: calc(15.3px * 2);
  line-height: 1.08;
  margin-bottom: calc(1.5rem * .75);}
.secondary-surface h3{font-size: calc(15.3px * 1.35);
  line-height: 1.18;}
.secondary-surface p{font-size: 15.3px;
  line-height: 1.92;}
.secondary-surface .featured-figure{display: grid;
  gap: calc(1.5rem * .75);}
.secondary-surface .featured-figure p + p{color: #2A3F55;}
.secondary-surface .content-form{display: grid;
  gap: 1.5rem;}
.secondary-surface .page-links{display: grid;
  gap: calc(calc(1.5rem * .75) * .6);
  padding: 0 0 calc(1.5rem * .75) 1.5rem;
  border-left: 2px solid var(--paint-panel);}
.secondary-surface .page-links:nth-child(2n){border-left-color: #D3E0EA;}
.secondary-surface .page-links span{font-size: calc(15.3px * .875);
  color: #2A3F55;
  letter-spacing: .02em;}
.secondary-surface .site-figure{
  grid-column: 1 / -1;
  justify-self: start;
  margin-top: calc(1.5rem * .75);
  padding: calc(calc(1.5rem * .75) * .8) 1.5rem;
  border-radius: 0.68rem;
  background: var(--line-soft);
  color: var(--line-panel);
  text-decoration: none;
  font-size: 15.3px;
}
.secondary-surface .site-figure:hover{
  background: #255A76;color:#16293E;}
@media (max-width: 860px) {.secondary-surface .compact-details{
    grid-template-columns: 1fr;
  }.secondary-surface h2{
    font-size: calc(15.3px * 2);
  }
}
.public-tile{
  padding:calc(1.5rem * 2.4) 2.09rem;
  background:var(--line-soft);
  color:var(--line-panel);
}
.public-tile .compact-details{max-width:1000px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(0.97rem * 1.5);}
.public-tile .open-menu h2{margin:0;
  font-size:calc(15.3px * 2);
  line-height:1.15;}
.public-tile .open-menu .clear-proof{margin:1.5rem 0 0;
  font-size:calc(15.3px * 1.125);
  line-height:1.92;}
.public-tile .compact-team{display:flex;
  flex-wrap:wrap;
  gap:calc(0.97rem * 1.5);
  align-items:flex-start;}
.public-tile .public-tile{
  flex:1 1 20rem;
  min-width:0;
  background:#FFFFFF;
  color:#16293E;
  border:1px solid #D3E0EA;
  border-radius:0.96rem;
  padding:calc(1.5rem * .75) 1.5rem;
}
.public-tile .public-tile .active-steps{margin:0;
  font-size:calc(15.3px * 1.35);
  font-weight:700;}
.public-tile .public-tile .simple-area{margin:calc(1.5rem * .75) 0 0;
  font-size:calc(15.3px * .875);}
.public-tile .public-tile .open-lead{margin:1.5rem 0 0;
  line-height:1.92;}
.public-tile .narrow-body{flex:1 1 26rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:1.5rem;}
.public-tile .narrow-body .media-figure{margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1.5rem * .75);
  align-items:baseline;
  border-bottom:1px solid color-mix(in srgb,var(--line-panel) 24%,transparent);
  padding-bottom:calc(1.5rem * .75);}
.public-tile .narrow-body .media-figure:last-child{border-bottom:0;
  padding-bottom:0;}
.public-tile .narrow-body strong{flex:0 0 9rem;
  font-size:calc(15.3px * .875);
  text-transform:uppercase;
  letter-spacing:0.04em;}
.public-tile .narrow-body span{flex:1 1 16rem;
  min-width:0;
  line-height:1.92;}
.public-tile .local-media{border-top:1px solid color-mix(in srgb,var(--line-panel) 28%,transparent);
  padding-top:calc(0.97rem * 1.5);}
.public-tile .local-media .page-links{margin:0;
  line-height:1.92;}
.public-tile .local-media .quiet-intro{margin-top:1.5rem;
  display:flex;
  flex-wrap:wrap;
  gap:0.97rem;}
.public-tile .local-media .quiet-intro a{
  display:inline-flex;
  align-items:center;
  border-radius:0.32rem;
  background:var(--paint-panel);
  color:#FFFFFF;
  padding:calc(1.5rem * .75) 1.5rem;
  text-decoration:none;
  font-size:calc(15.3px * .875);
}
.public-tile .local-media .quiet-intro a:hover{
  background:#337A5E;color:#16293E;}
.public-tile .local-media .visual-actions{margin:1.5rem 0 0;
  font-size:calc(15.3px * .875);}
@media(max-width:760px){.public-tile .narrow-body .media-figure{
    display:block;
  }.public-tile .narrow-body strong{
    display:block;
    margin-bottom:calc(1.5rem * .75);
  }.public-tile .open-menu h2{
    font-size:calc(15.3px * 1.35);
  }
}
.featured-rail{padding:calc(1.5rem * 2.4) 2.09rem;background:#16293E;color:#F2F6F9}
.featured-rail .featured-feature{max-width:1000px;margin:0 auto}
.featured-rail h2{max-width:22ch;margin:0;font-size:calc(15.3px * 2);line-height:1.1}
.featured-rail .main-region{margin:1.5rem 0 calc(0.97rem * 1.5);opacity:.82;font-size:calc(15.3px * 1.125);line-height:1.92}
.featured-rail .clear-inner{display:flex;flex-direction:column;gap:calc(0.97rem * 1.5);margin:0;padding:0;list-style:none;counter-reset:note}
.featured-rail .clear-inner>li{position:relative;margin:0;padding:0 0 0 calc(1.5rem * .75);border-left:2px solid var(--paint-panel)}
.featured-rail h3{margin:0;font-size:calc(15.3px * 1.35);line-height:1.2}
.featured-rail .clear-inner p{margin:calc(1.5rem * .75) 0 0;opacity:.78;line-height:1.92}
@media(max-width:680px){.featured-rail .clear-inner>li{padding-left:0.97rem}}
.wide-panel{padding:calc(1.5rem * 2.4) 2.09rem;background:linear-gradient(135deg, #E6F0F6 0%, #F5F9FC 55%, #E8F3EE 100%);color:#16293E;}
.wide-panel .compact-details{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.97rem * 1.5);}
.wide-panel .open-menu h2{margin:0 0 calc(0.97rem * 1.5);font-size:calc(15.3px * 2);line-height:1.25;}
.wide-panel .open-menu .clear-proof{margin:0;font-size:calc(15.3px * 1.125);line-height:1.92;}
.wide-panel .featured-view{display:flex;flex-wrap:wrap;gap:0.97rem;}
.wide-panel .visual-feature{flex:1 1 260px;min-width:240px;padding:calc(1.5rem * .75);border-radius:0.96rem;background:#FFFFFF;color:#16293E;border:1px solid #D3E0EA;box-shadow:0 0px 4px rgba(0,0,0,0.04);}
.wide-panel .visual-feature h3{margin:0 0 0.6rem;font-size:calc(15.3px * 1.35);}
.wide-panel .visual-feature p{margin:0 0 0.7rem;font-size:15.3px;line-height:1.92;}
.wide-panel .visual-feature p:last-child{margin-bottom:0;}
.wide-panel .visual-feature .page-links{font-size:calc(15.3px * .875);}
.wide-panel .visual-feature a{text-decoration:underline;text-underline-offset:3px;}
.wide-panel .visual-feature a:hover{}
.wide-panel .quiet-inner{padding-top:calc(0.97rem * 1.5);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);display:flex;flex-wrap:wrap;gap:0.97rem;align-items:baseline;justify-content:space-between;}
.wide-panel .quiet-inner p{margin:0;font-size:15.3px;}
.wide-panel .quiet-inner .page-benefit{display:flex;flex-wrap:wrap;gap:0.97rem;}
.wide-panel .quiet-inner .page-benefit a{font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;}
.wide-panel .quiet-inner .page-benefit a:hover{}
@media (max-width:640px){.wide-panel .quiet-inner{flex-direction:column;align-items:flex-start;}
    }
.bottom-inner{
        padding: calc(1.5rem * 2.4) 2.09rem;
        background: var(--paint-panel);
        color: #FFFFFF
    }
.bottom-inner .compact-details{width: min(100%, calc(1000px * .78));
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(0.97rem * 1.5)}
.bottom-inner .secondary-visual{display: flex;
        flex-wrap: wrap;
        gap: calc(1.5rem * .75);
        padding-bottom: 1.5rem;
        border-bottom: 1px solid color-mix(in srgb, currentColor 28%, transparent)}
.bottom-inner .secondary-visual span{font-size: calc(15.3px * .875);
        opacity: .92}
.bottom-inner .site-plan{
        background: #FFFFFF;
        color: #16293E;
        border: 1px solid #D3E0EA;
        border-radius: 0.96rem;
        padding: calc(1.5rem * .75)
    }
.bottom-inner h1{margin: 0;
        font-size: calc(15.3px * 2.65);
        line-height: 1.08}
.bottom-inner .clear-proof{margin: 1.5rem 0 calc(0.97rem * 1.5);
        font-size: calc(15.3px * 1.125);
        line-height: 1.92}
.bottom-inner .site-plan p:not(.clear-proof){margin: 0 0 1.5rem;
        line-height: 1.92}
.bottom-inner .page-benefit{margin: calc(0.97rem * 1.5) 0 0;
        padding-top: 1.5rem;
        border-top: 1px solid #D3E0EA;
        font-size: calc(15.3px * .875)}
.bottom-inner .page-benefit a{text-decoration: underline;
        text-underline-offset: 3px}
.bottom-inner .page-benefit a:hover{}
@media (max-width: 720px) {.bottom-inner .secondary-visual{
            flex-direction: column;
            gap: 0.97rem
        }
    }
.quiet-surface{
  background: #F5F9FC;
  color: #16293E;
  padding: calc(1.5rem * 2.4) 2.09rem;
}
.quiet-surface .compact-details{width: min(100%, 1000px);
  margin: 0 auto;
  display: grid;
  gap: calc(0.97rem * 1.5);}
.quiet-surface h2,
.quiet-surface h3,
.quiet-surface p{margin: 0;}
.quiet-surface h2{font-size: calc(15.3px * 2); line-height: 1.1;}
.quiet-surface h3{font-size: calc(15.3px * 1.35); line-height: 1.18;}
.quiet-surface p{font-size: 15.3px; line-height: 1.92;}
.quiet-surface .strong-body{display: grid;
  gap: 1.5rem;
  align-content: start;}
.quiet-surface .strong-body p,
.quiet-surface .visual-feature span{color: #2A3F55;
  font-size: calc(15.3px * .875);
  letter-spacing: 0.02em;
  text-transform: uppercase;}
.quiet-surface .main-list{display: grid;
  border-top: 1px solid #D3E0EA;}
.quiet-surface .visual-feature{display: grid;
  grid-template-columns: minmax(4.5rem, .12fr) minmax(11rem, .34fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #D3E0EA;
  align-items: start;}
.quiet-surface .open-region{
  display: flex;
  justify-content: space-between;
  gap: 0.97rem;
  align-items: center;
  padding: calc(1.5rem * .75);
  border-radius: 0.96rem;
  background: #FFFFFF;
  color: #16293E;
  border: 1px solid #D3E0EA;
}
.quiet-surface .open-region a{color: #2E6E8E;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;}
.quiet-surface .open-region a:hover{color:inherit;}
@media (max-width: 800px) {.quiet-surface .visual-feature{ grid-template-columns: 1fr; gap: calc(1.5rem * .75); }.quiet-surface .open-region{ flex-direction: column; align-items: flex-start; }.quiet-surface .open-region a{ white-space: normal; }
}
.top-flow{padding:calc(1.5rem * 2.4) 2.09rem;background:linear-gradient(135deg, #2E6E8E 0%, #3E8E6E 100%);color:#FFFFFF}
.top-flow .compact-details{max-width:1000px;margin:0 auto}
.top-flow .featured-grid{display:flex;flex-wrap:wrap;gap:calc(0.97rem * 1.5);align-items:flex-start}
.top-flow .open-lead{flex:1 1 30rem;min-width:0}
.top-flow h2{margin:0 0 calc(1.5rem * .75);font-size:calc(15.3px * 2);line-height:1.1}
.top-flow .open-lead p{margin:0 0 calc(1.5rem * .75);font-size:15.3px;line-height:1.92}
.top-flow ul{list-style:none;margin:calc(0.97rem * 1.5) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.top-flow li{min-width:0}
.top-flow li a{display:inline-flex;border-radius:0.68rem;background:var(--paint-panel);color:#FFFFFF;padding:calc(calc(1.5rem * .75)*.7) calc(1.5rem * .75);text-decoration:none;font-size:calc(15.3px * .875)}
.top-flow li a:hover{background:#337A5E;color:#16293E;}
.top-flow .page-links{flex:0 1 20rem;min-width:0;background:#FFFFFF;color:#16293E;border:1px solid #D3E0EA;border-radius:0.96rem;padding:calc(1.5rem * .75);box-shadow:0 0px 4px rgba(0,0,0,0.04)}
.top-flow .page-links .media-figure{margin:0 0 calc(1.5rem * .75);font-size:calc(15.3px * .875);letter-spacing:.04em;text-transform:uppercase;}
.top-flow .page-links .soft-group{margin:0 0 calc(calc(1.5rem * .75)*.5);font-size:calc(15.3px * .875);line-height:1.92}
.top-flow .page-links .soft-group:last-child{margin-bottom:0}
.top-flow .page-links a{text-decoration:none}
.top-flow .page-links a:hover{}
@media(max-width:760px){.top-flow .featured-grid{display:block}.top-flow .page-links{margin-top:calc(0.97rem * 1.5)}.top-flow h2{font-size:calc(15.3px * 1.35)}}
.clear-plan{padding:calc(1.5rem * 2.4) 2.09rem;background:#F5F9FC;color:#16293E}
.clear-plan .compact-details{max-width:1000px;margin:0 auto}
.clear-plan .page-links{display:flex;gap:calc(0.97rem * 1.5);align-items:flex-start}
.clear-plan .narrow-service{flex:1 1 30rem;min-width:0;background:#E6F0F6;color:#2A3F55;border-radius:0.96rem;padding:calc(1.5rem * .75)}
.clear-plan h2{margin:0;font-size:calc(15.3px * 2);line-height:1.12}
.clear-plan .narrow-service p{margin:1.5rem 0 0;font-size:15.3px;line-height:1.92}
.clear-plan .media-quote{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:calc(0.97rem * 1.5)}
.clear-plan .open-actions{border-top:1px solid #D3E0EA;padding-top:calc(1.5rem * .75)}
.clear-plan .open-actions strong{display:block;font-size:calc(15.3px * 1.35);line-height:1.2}
.clear-plan .open-actions p{margin:calc(1.5rem * .75) 0 0;line-height:1.92}
@media(max-width:780px){.clear-plan .page-links{display:block}.clear-plan .narrow-service{padding:1.5rem}.clear-plan .media-quote{margin-top:calc(0.97rem * 1.5)}
}
.focused-feature{
  background:var(--paint-panel);
  color:#FFFFFF;
  padding:calc(1.5rem * 2.4) 2.09rem;
}
.focused-feature .compact-details{max-width:1000px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(0.97rem * 1.5);
  align-items:flex-start;}
.focused-feature .secondary-visual{flex:1 1 18rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);
  border-right:1px solid color-mix(in srgb,#FFFFFF 22%,transparent);
  padding-right:2.09rem;}
.focused-feature h2{margin:0;
  font-size:calc(15.3px * 2);
  line-height:1.12;
  letter-spacing:0;}
.focused-feature .page-links{margin:0;
  font-size:calc(15.3px * .875);
  line-height:1.92;}
.focused-feature .page-benefit{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  padding:.55rem 1rem;
  border-radius:0.68rem;
  background:#FFFFFF;
  color:var(--paint-panel);
  text-decoration:none;
  font-size:calc(15.3px * .875);
  font-weight:600;
  transition:background 610ms var(--ease-nav), color 610ms var(--ease-nav);
}
.focused-feature .page-benefit:hover{
  background:color-mix(in srgb,#FFFFFF 88%,transparent);color:#16293E;}
.focused-feature .fresh-nav{flex:2 1 22rem;
  min-width:0;}
.focused-feature .fresh-nav p{margin:0;
  font-size:15.3px;
  line-height:1.92;}
.focused-feature .offer-form{margin-top:calc(0.97rem * 1.5);
  display:flex;
  flex-direction:column;
  gap:.5rem;}
.focused-feature .offer-form span{position:relative;
  padding-left:1.1rem;
  font-size:calc(15.3px * .875);
  line-height:1.6;}
.focused-feature .offer-form span::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:.4rem;
  height:.4rem;
  border-radius:50%;
  background:color-mix(in srgb,#FFFFFF 70%,transparent);color:#16293E;}
.focused-feature .quiet-inner{margin-top:calc(0.97rem * 1.5);
  font-size:calc(15.3px * .875);}
.focused-feature .quiet-inner a{text-decoration:underline;
  text-underline-offset:2px;}
.focused-feature .quiet-inner a:hover{}
@media (max-width:720px){.focused-feature .compact-details{display:block}.focused-feature .secondary-visual{
    border-right:0;
    padding-right:0;
    margin-bottom:calc(0.97rem * 1.5);
  }.focused-feature .fresh-nav{margin-top:0}
}
.compact-stack{
        padding: calc(1.5rem * 2.4) 2.09rem;
        background: #F5F9FC;
        color: #16293E;
    }
.compact-stack .compact-details{width: min(100%, 1000px);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
        gap: calc(0.97rem * 1.5);
        align-items: start;}
.compact-stack .secondary-visual{
        display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);
        padding: 0.97rem;
        background: #E6F0F6;
        color: #2A3F55;
        border-radius: 0.68rem;
        border: 1px solid #D3E0EA;
        position: sticky;
        top: 1.5rem;
    }
.compact-stack .secondary-visual span{font-size: calc(15.3px * .875);
        line-height: 1.5;}
.compact-stack .secondary-visual .page-panel{font-weight: 600;}
.compact-stack .secondary-visual .text-actions{
        display: inline-block;
        align-self: flex-start;
        padding: 0.2rem 0.6rem;
        background: var(--paint-panel);
        color: #FFFFFF;
        border-radius: 0.32rem;
        font-size: calc(15.3px * .875);
    }
.compact-stack .site-plan{min-width: 0;}
.compact-stack h1{margin: 0 0 1.5rem;
        font-size: calc(15.3px * 2.65);
        line-height: 1.1;}
.compact-stack .clear-proof{margin: 0 0 calc(0.97rem * 1.5);
        font-size: calc(15.3px * 1.125);
        line-height: 1.92;}
.compact-stack .primary-links{margin: 0 0 calc(0.97rem * 1.5);
        border-radius: 0.96rem;
        overflow: hidden;
        box-shadow: 0 0px 4px rgba(0,0,0,0.04);}
.compact-stack .primary-links img{display: block;
        width: 100%;
        height: auto;}
.compact-stack .site-plan p{margin: 0 0 1.5rem;
        line-height: 1.92;}
.compact-stack .page-benefit{margin-top: calc(0.97rem * 1.5);
        padding-top: 1.5rem;
        border-top: 1px solid #D3E0EA;
        font-size: calc(15.3px * .875);}
.compact-stack .page-benefit a{text-decoration: underline;
        text-underline-offset: 2px;}
.compact-stack .page-benefit a:hover{}
@media (max-width: 760px) {.compact-stack .compact-details{
            grid-template-columns: 1fr;
        }.compact-stack .secondary-visual{
            position: static;
            flex-direction: row;
            flex-wrap: wrap;
            align-items: center;
        }
    }
.open-links{
  background: #F5F9FC;
  color: #16293E;
  padding: calc(1.5rem * 2.4) 2.09rem;
}
.open-links .compact-details{width: min(100%, 1000px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .36fr) minmax(0, 1fr);
  gap: 0.97rem;
  align-items: start;}
.open-links h2,
.open-links h3,
.open-links p{margin: 0;}
.open-links h2{font-size: calc(15.3px * 2); line-height: 1.1;}
.open-links h3{font-size: calc(15.3px * 1.35); line-height: 1.18;}
.open-links p{font-size: 15.3px; line-height: 1.92;}
.open-links .plain-group{
  display: grid;
  gap: calc(0.97rem * 1.5);
  align-content: start;
  padding: 1.5rem 2.09rem;
  border-radius: 1.31rem;
  background: #16293E;
  color: #F2F6F9;
  position: sticky;
  top: 1.5rem;
}
.open-links .quiet-actions{display: grid;
  gap: calc(1.5rem * .75);}
.open-links .site-note{
  display: grid;
  grid-template-columns: minmax(6rem, .18fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem 2.09rem;
  border-radius: 0.68rem;
  background: #FFFFFF;
  color: #16293E;
  border: 1px solid #D3E0EA;
  box-shadow: 0 0px 4px rgba(0,0,0,0.04);
}
.open-links .site-note b{color: #2A3F55;
  font-size: calc(15.3px * .875);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.4;}
.open-links .site-note div{display: grid;
  gap: calc(0.97rem * 1.5);}
.open-links .site-figure{
  grid-column: 2;
  width: fit-content;
  margin-top: calc(0.97rem * 1.5);
  padding: 0.7rem 1.4rem;
  border-radius: 0.96rem;
  background: var(--line-soft);
  color: var(--line-panel);
  text-decoration: none;
  font-size: 15.3px;
  transition: background 610ms var(--ease-nav);
}
.open-links .site-figure:hover{
  background: #255A76;color:#16293E;}
@media (max-width: 780px) {.open-links .compact-details,
  .open-links .site-note{ grid-template-columns: 1fr; }.open-links .plain-group{ position: static; }.open-links .site-figure{ grid-column: auto; }
}
.secondary-header{padding:calc(1.5rem * 2.4) 2.09rem;background:linear-gradient(135deg, #2E6E8E 0%, #3E8E6E 100%);color:#FFFFFF}
.secondary-header .compact-details{max-width:1000px;margin:0 auto}
.secondary-header .featured-grid{display:flex;gap:calc(0.97rem * 1.5);align-items:flex-start;flex-wrap:wrap}
.secondary-header .open-lead{flex:1 1 34rem;min-width:0}
.secondary-header h2{margin:0 0 calc(0.97rem * 1.5);font-size:calc(15.3px * 2);line-height:1.15}
.secondary-header .open-lead p{margin:0 0 calc(1.5rem * .75);font-size:15.3px;line-height:1.92}
.secondary-header .open-lead p:last-of-type{margin-bottom:0}
.secondary-header ul{list-style:none;margin:calc(0.97rem * 1.5) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.secondary-header li{min-width:0}
.secondary-header li a{display:inline-flex;border-radius:0.68rem;background:var(--paint-panel);color:#FFFFFF;padding:calc(calc(1.5rem * .75)*.7) calc(1.5rem * .75);text-decoration:none;font-size:calc(15.3px * .875);transition:background 610ms var(--ease-nav)}
.secondary-header li a:hover{background:#337A5E;color:#16293E;}
.secondary-header .page-links{flex:0 1 20rem;min-width:0;border-radius:0.96rem;background:#FFFFFF;color:#16293E;border:1px solid #D3E0EA;padding:calc(1.5rem * .75);box-shadow:0 0px 4px rgba(0,0,0,0.04)}
.secondary-header .page-links .media-figure{margin:0 0 calc(1.5rem * .75);font-size:calc(15.3px * .875);line-height:1.92}
.secondary-header .page-links .media-figure:last-child{margin-bottom:0}
@media(max-width:760px){.secondary-header .featured-grid{display:block}.secondary-header .page-links{margin-top:calc(0.97rem * 1.5)}.secondary-header h2{font-size:calc(15.3px * 1.35)}}
.top-inner{padding:calc(1.5rem * 2.4) 2.09rem;background:#E6F0F6;color:#2A3F55}
.top-inner .compact-details{max-width:1000px;margin:0 auto}
.top-inner .page-links{display:flex;flex-wrap:wrap;gap:calc(0.97rem * 1.5);align-items:flex-start}
.top-inner .narrow-service{flex:1 1 22rem;min-width:0;background:#FFFFFF;color:#16293E;border:1px solid #D3E0EA;border-radius:0.96rem;padding:calc(1.5rem * .75)}
.top-inner h2{margin:0;font-size:calc(15.3px * 2);line-height:1.15}
.top-inner .narrow-service p{margin:calc(0.97rem * 1.5) 0 0;font-size:15.3px;line-height:1.92}
.top-inner .media-quote{flex:1 1 26rem;min-width:0;display:flex;flex-direction:column;gap:calc(0.97rem * 1.5)}
.top-inner .open-actions{border-left:2px solid var(--paint-panel);padding:0 0 0 calc(1.5rem * .75)}
.top-inner .open-actions strong{display:block;font-size:calc(15.3px * 1.125);line-height:1.25}
.top-inner .open-actions p{margin:calc(1.5rem * .75) 0 0;line-height:1.92}
@media(max-width:780px){.top-inner .page-links{display:block}.top-inner .media-quote{margin-top:calc(0.97rem * 1.5)}}
.content-rail{
    padding:calc(1.5rem * 2.4) 2.09rem;
    background:#E6F0F6;
    color:#2A3F55;
}
.content-rail .compact-details{max-width:1000px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.97rem * 1.5);}
.content-rail .clear-proof h2{margin:0 0 calc(1.5rem * .75);
    font-size:calc(15.3px * 2);
    line-height:1.2;}
.content-rail .clear-proof p{margin:0;
    font-size:15.3px;
    line-height:1.92;}
.content-rail .team-fields{display:flex;
    flex-wrap:wrap;
    gap:0.97rem;}
.content-rail .page-benefit{
    flex:1 1 240px;
    background:#FFFFFF;
    color:#16293E;
    border:1px solid #D3E0EA;
    border-radius:0.96rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 0px 4px rgba(0,0,0,0.04);
    display:flex;
    flex-direction:column;
    gap:0.4rem;
}
.content-rail .page-benefit .text-actions{
    align-self:flex-start;
    font-size:calc(15.3px * .875);
    letter-spacing:0.04em;
    text-transform:uppercase;
    padding:0.15rem 0.6rem;
    border-radius:0.32rem;
    background:var(--paint-panel);
    color:#FFFFFF;
}
.content-rail .page-benefit a{font-size:calc(15.3px * 1.125);
    font-weight:600;
    text-decoration:none;
    word-break:break-word;}
.content-rail .page-benefit a:hover{text-decoration:underline;}
.content-rail .page-benefit p{margin:0;
    font-size:calc(15.3px * .875);
    line-height:1.92;}
.content-rail .page-links{border-top:1px solid #D3E0EA;
    padding-top:calc(1.5rem * .75);}
.content-rail .page-links p{margin:0 0 calc(1.5rem * .75);
    font-size:15.3px;
    line-height:1.92;}
.content-rail .open-content{display:flex;
    flex-wrap:wrap;
    gap:0.97rem;}
.content-rail .open-content a{font-weight:600;
    text-decoration:none;
    border-bottom:1px solid currentColor;
    padding-bottom:1px;}
.content-rail .open-content a:hover{}
@media (max-width:760px){.content-rail .team-fields{
        flex-direction:column;
    }
}
.main-steps{padding:calc(1.5rem * 2.4) 2.09rem;background:var(--paint-panel);color:#FFFFFF}
.main-steps .plain-team{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.97rem * 1.5)}
.main-steps .featured-intro{display:flex;flex-direction:column;gap:1.5rem}
.main-steps h2{margin:0;font-size:calc(15.3px * 2);line-height:1.15}
.main-steps .featured-intro p{margin:0;font-size:calc(15.3px * 1.125);line-height:1.92}
.main-steps .site-plan{display:grid;grid-template-columns:minmax(15rem,.38fr) minmax(0,1fr);gap:calc(1.5rem * .75);align-items:start}
.main-steps .media-panel{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.main-steps .media-figure{padding:calc(1.5rem * .75);border-radius:0.96rem;background:#FFFFFF;color:#16293E;border:1px solid #D3E0EA}
.main-steps .media-figure span{display:block;font-size:calc(15.3px * .875);}
.main-steps .media-figure strong{display:block;margin-top:calc(calc(1.5rem * .75) * .5);font-weight:600;line-height:1.4}
.main-steps .media-figure a{text-decoration:none;border-bottom:1px solid #D3E0EA}
.main-steps .media-figure a:hover{}
.main-steps .bottom-benefit{min-height:32rem;border-radius:1.31rem;overflow:hidden;border:1px solid #D3E0EA;background:#FFFFFF;color:#16293E;}
.main-steps iframe{display:block;width:100%;height:100%;border:0}
.main-steps .page-links{margin:0;padding:calc(1.5rem * .75) 0 0;border-top:1px solid #D3E0EA}
.main-steps .page-links p{margin:0;font-size:15.3px;line-height:1.92}
@media (max-width:860px){.main-steps .site-plan{grid-template-columns:1fr}.main-steps .bottom-benefit{min-height:22rem}
}
.narrow-inner{
  padding: calc(1.5rem * 2.4) 2.09rem;
  background: #F5F9FC;
  color: #16293E;
}
.narrow-inner .open-grid{width: min(100%, calc(1000px * .68));
  margin: 0 auto;}
.narrow-inner h2{margin: 0;
  font-size: calc(15.3px * 2);
  line-height: 1.1;}
.narrow-inner .clear-proof{margin: 1.5rem 0 calc(0.97rem * 1.5);
  font-size: calc(15.3px * 1.125);
  line-height: 1.92;}
.narrow-inner .local-brand{display: flex;
  flex-wrap: wrap;
  gap: 0.97rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #D3E0EA;}
.narrow-inner .local-brand p{flex: 1 1 14rem;
  margin: 0;}
.narrow-inner .local-brand span{display: block;
  margin-bottom: calc(1.5rem * .75);
  color: #2A3F55;
  font-size: calc(15.3px * .875);}
.narrow-inner .local-brand a{color: #2E6E8E;
  font-size: calc(15.3px * 1.35);
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;}
.narrow-inner .local-brand a:hover{color:inherit;}
.narrow-inner .media-summary{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #D3E0EA;}
.narrow-inner .media-summary > div{flex: 1 1 16rem;}
.narrow-inner .media-summary strong{font-size: calc(15.3px * .875);}
.narrow-inner .media-summary p{margin: calc(1.5rem * .75) 0 0;
  color: #2A3F55;
  line-height: 1.92;}
.narrow-inner ul{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin: 0;
  padding: 1.5rem 0 0;
  list-style: none;}
.narrow-inner li{flex: 1 1 16rem;
  min-width: 0;}
.narrow-inner li a{display: block;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}
.narrow-inner li a:hover{color:inherit;}
.narrow-inner li span{display: block;
  margin-top: calc(1.5rem * .75);
  color: #2A3F55;
  font-size: calc(15.3px * .875);
  line-height: 1.92;}
.narrow-inner .page-links{margin: 1.5rem 0 0;
  padding-top: 1.5rem;
  border-top: 1px solid #D3E0EA;
  color: #2A3F55;
  line-height: 1.92;}
@media (max-width: 560px) {.narrow-inner .local-brand,
  .narrow-inner .media-summary{
    display: block;
  }.narrow-inner .local-brand p + p,
  .narrow-inner .media-summary > div + div{
    margin-top: 1.5rem;
  }
}
.content-story{padding:calc(1.5rem * 2.4) 2.09rem;background:var(--paint-panel);color:#FFFFFF}
.content-story .compact-details{max-width:1000px;margin:0 auto}
.content-story .contact-section{display:flex;gap:calc(0.97rem * 1.5);align-items:flex-start}
.content-story .offer-lead{flex:1 1 24rem;min-width:0}
.content-story h2{margin:0;font-size:calc(15.3px * 2);line-height:1.12}
.content-story .offer-lead>p{margin:1.5rem 0 0;font-size:15.3px;line-height:1.92}
.content-story .secondary-visual{margin-top:calc(0.97rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.content-story .secondary-visual p{margin:0;padding-left:1.5rem;border-left:1px solid color-mix(in srgb,#FFFFFF 32%,transparent);line-height:1.92}
.content-story .secondary-visual strong{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(15.3px * .875);letter-spacing:0.02em}
.content-story .secondary-visual span{display:block;min-width:0}
.content-story .media-figure{flex:0 1 30rem;min-width:0;background:#FFFFFF;color:#16293E;border:1px solid #D3E0EA;border-radius:0.96rem;padding:1.5rem;box-shadow:0 5px 16px rgba(0,0,0,0.05)}
.content-story .soft-group{display:block;margin:0 0 1.5rem}
.content-story .soft-group span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(15.3px * .875)}
.content-story input{display:block;width:100%;max-width:100%;border:0;border-bottom:1px solid #D3E0EA;border-radius:0;background:transparent;color:#16293E;font:inherit;padding:calc(1.5rem * .75) 0;outline:none}
.content-story input::placeholder{}
.content-story input:focus{border-color:rgba(62, 142, 110, 0.45)}
.content-story button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border:0;border-radius:0.32rem;background:var(--line-soft);color:var(--line-panel);font:inherit;padding:calc(1.5rem * .75) 1.5rem;cursor:pointer;transition:background 610ms var(--ease-nav),transform 610ms var(--ease-nav)}
.content-story button:hover{background:#255A76;color:#16293E;}
.content-story button:active{transform:translateY(1px)}
@media(max-width:820px){.content-story .contact-section{display:block}.content-story .media-figure{margin-top:calc(0.97rem * 1.5)}.content-story h2{font-size:calc(15.3px * 1.35)}}
.active-figure{padding:calc(1.5rem * 2.4) 2.09rem;background:#F5F9FC;color:#16293E}
.active-figure .compact-details{width:min(100%,calc(1000px*.82));margin:0 auto}
.active-figure .open-menu{display:flex;flex-wrap:wrap;gap:calc(0.97rem * 1.5);align-items:baseline}
.active-figure .open-menu h2{margin:0;font-size:calc(15.3px * 2);line-height:1.12;flex:1 1 14rem}
.active-figure .open-menu .clear-proof{margin:0;flex:1 1 20rem;font-size:15.3px;line-height:1.92}
.active-figure .main-contact{margin-top:1.5rem;border-top:1px solid #D3E0EA}
.active-figure .main-contact>*{display:flex;flex-wrap:wrap;gap:0.97rem;padding:1.5rem 0;border-bottom:1px solid #D3E0EA;color:inherit;text-decoration:none;overflow-wrap:anywhere;line-height:1.92}
.active-figure .main-contact>a{transition:color 610ms var(--ease-nav)}
.active-figure .main-contact>a:hover{color:inherit;}
.active-figure .main-contact>*>*{min-width:0;flex:1 1 18rem}
.active-figure .main-contact span{font-size:calc(15.3px * .875);color:#2A3F55;text-transform:uppercase;letter-spacing:.04em}
.active-figure .page-links{margin-top:calc(0.97rem * 1.5);padding:calc(1.5rem * .75) 2.09rem;background:#E6F0F6;color:#2A3F55;border-radius:0.96rem}
.active-figure .page-links p{margin:0;line-height:1.92}
@media(max-width:680px){.active-figure .open-menu,.active-figure .main-contact>*{display:block}.active-figure .open-menu .clear-proof{margin-top:calc(1.5rem * .75)}.active-figure .main-contact span{display:block;margin-bottom:calc(1.5rem * .75)}
}
.soft-nav{
  padding:calc(1.5rem * 2.4) 2.09rem;
  background:#F5F9FC;
  color:#16293E;
}
.soft-nav .featured-feature{max-width:min(1000px,64rem);
  margin:0 auto;}
.soft-nav .open-menu{margin-bottom:calc(0.97rem * 1.5);}
.soft-nav h2{margin:0;
  font-size:calc(15.3px * 2);
  line-height:1.15;}
.soft-nav .main-region{margin:1.5rem 0 0;
  font-size:calc(15.3px * 1.125);
  line-height:1.92;}
.soft-nav .media-summary{display:flex;
  flex-direction:column;
  gap:0.97rem;}
.soft-nav .page-links{
  background:#FFFFFF;
  color:#16293E;
  border:1px solid #D3E0EA;
  border-radius:0.96rem;
  padding:calc(1.5rem * .75) calc(0.97rem * 1.5);
  box-shadow:0 0px 4px rgba(0,0,0,0.04);
}
.soft-nav .page-links h3{margin:0 0 calc(1.5rem * .75);
  font-size:calc(15.3px * 1.35);
  line-height:1.25;}
.soft-nav .page-links p{margin:0;
  line-height:1.92;}
.soft-nav .page-links a{text-decoration:underline;}
.soft-nav .page-links a:hover{}
@media (max-width:640px){.soft-nav .page-links{
    padding:calc(1.5rem * .75);
  }
}
.page-feature{
  padding: calc(1.5rem * 2.4) 2.09rem;
  background: #16293E;
  color: #F2F6F9;
}
.page-feature .compact-details{max-width: min(1000px, 74rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(0.97rem * 1.5);}
.page-feature .narrow-service{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  padding-bottom: calc(0.97rem * 1.5);
  border-bottom: 1px solid #2A3F55;}
.page-feature h2{margin: 0;
  font-size: calc(15.3px * 2);
  line-height: 1.12;}
.page-feature .narrow-service p{margin: 0;
  color: #C7D5E0;
  font-size: calc(15.3px * 1.125);
  line-height: 1.92;}
.page-feature .offer-details{display: flex;
  flex-direction: column;
  gap: 0.97rem;}
.page-feature .open-actions{border-left: 2px solid var(--paint-panel);
  padding-left: calc(1.5rem * .75);}
.page-feature button{
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: calc(15.3px * 1.35);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: color 610ms var(--ease-nav);
}
.page-feature button:hover{color:inherit;}
.page-feature .open-actions p{margin: calc(1.5rem * .75) 0 0;
  color: #C7D5E0;
  line-height: 1.92;}
.page-feature .open-actions:not(.is-open) p{display: none;}
@media (min-width: 860px) {.page-feature .compact-details{
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: calc(0.97rem * 1.5);
    align-items: start;
  }.page-feature .narrow-service{
    border-bottom: 0;
    border-right: 1px solid #2A3F55;
    padding-bottom: 0;
    padding-right: calc(0.97rem * 1.5);
  }
}
.team-intro{background:#F5F9FC;color:#16293E;padding:calc(1.5rem * 2.4) 2.09rem}
.team-intro .compact-details{max-width:min(1000px,68rem);margin:0 auto}
.team-intro .simple-lead{display:flex;flex-direction:column;gap:calc(0.97rem * 1.5)}
.team-intro .offer-visual{display:flex;flex-direction:column;gap:var(--measure-base,0.97rem)}
.team-intro h2{margin:0;font-size:clamp(calc(15.3px * 2),4.5vw,calc(15.3px * 2.65));line-height:1.1;letter-spacing:0;max-width:24ch}
.team-intro .clear-proof{margin:0;font-size:calc(15.3px * 1.125);line-height:1.7;color:#2A3F55}
.team-intro .content-header{display:flex;flex-wrap:wrap;gap:0.97rem;padding-top:1.5rem;border-top:1px solid #D3E0EA}
.team-intro .soft-brand{flex:1 1 15rem;display:flex;flex-direction:column;gap:0.4rem}
.team-intro .focused-track{font-size:calc(15.3px * .875);letter-spacing:0.08em;color:#2A3F55}
.team-intro .soft-brand h3{margin:0;font-size:15.3px;line-height:1.3}
.team-intro .soft-brand p{margin:0;font-size:calc(15.3px * .875);line-height:1.65;color:#2A3F55}
.team-intro .local-media{display:flex;flex-wrap:wrap;gap:0.97rem;padding:calc(1.5rem * .75);background:#FFFFFF;color:#16293E;border:1px solid #D3E0EA;border-radius:0.96rem}
.team-intro .soft-group{flex:1 1 12rem;display:flex;flex-direction:column;gap:0.25rem}
.team-intro .soft-group.wide{flex:1 1 100%}
.team-intro .text-actions{font-size:calc(15.3px * .875);color:#2A3F55;letter-spacing:0.04em}
.team-intro .soft-group a{color:#2E6E8E;text-decoration:none;font-weight:600}
.team-intro .soft-group a:hover{color:inherit;}
.team-intro .soft-group p{margin:0;font-size:15.3px;line-height:1.5}
.team-intro .page-benefit{display:flex;flex-direction:column;gap:0.97rem}
.team-intro .page-benefit p{margin:0;font-size:15.3px;line-height:1.65;color:#2A3F55}
.team-intro .simple-visual{display:flex;flex-wrap:wrap;gap:0.97rem}
.team-intro .simple-visual a{color:#2E6E8E;text-decoration:none;font-weight:600;border-bottom:1px solid #D3E0EA;padding-bottom:0.15rem}
.team-intro .simple-visual a:hover{color:inherit;border-bottom-color:#3E8E6E}
@media(max-width:700px){.team-intro .content-header{flex-direction:column}
}
.local-shell .compact-details{max-width:1000px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:1.5rem;}
.local-shell .public-copy{flex:1 1 22rem;
  min-width:0;}
.local-shell h2{margin:0 0 calc(0.97rem * 1.5);
  font-size:calc(15.3px * 2);
  line-height:1.14;}
.local-shell p{margin:0 0 calc(0.97rem * 1.5);
  font-size:15.3px;
  line-height:1.92;}
.local-shell .clear-proof{font-size:calc(15.3px * 1.125);}
.local-shell .offer-lead{color:color-mix(in srgb, currentColor 82%, transparent);}
.local-shell .page-links{margin-bottom:0;
  font-size:calc(15.3px * .875);
  color:color-mix(in srgb, currentColor 72%, transparent);}
.local-shell .page-benefit{flex:0 1 16rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0.97rem;
  padding-top:calc(1.5rem * .75);}
.local-shell .main-plan{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.32rem;
  background:var(--line-panel);
  color:var(--line-soft);
  font-size:15.3px;
  text-decoration:none;
  transition:background 610ms var(--ease-nav),color 610ms var(--ease-nav);
}
.local-shell .main-plan:hover{
  background:var(--paint-panel);
  color:#FFFFFF;
}
.local-shell .soft-team{color:inherit;
  font-size:calc(15.3px * .875);
  text-decoration:underline;
  text-underline-offset:0.22em;
  text-decoration-thickness:1px;}
.local-shell .soft-team:hover{}
@media (max-width:640px){.local-shell .compact-details{
    flex-direction:column;
  }.local-shell .page-benefit{
    flex:1 1 auto;
    width:100%;
    padding-top:0;
  }.local-shell .main-plan{
    width:100%;
  }
}
.site-shell{
  display:flex;
  flex-wrap:wrap;
  background:var(--line-soft);
  color:var(--line-panel);
  border-radius:0.96rem;
  overflow:hidden;
}
.site-shell .top-region,
.site-shell .steady-shell{flex:1 1 320px;
  min-width:0;
  padding:calc(1.5rem * 2.4) 2.09rem;}
.site-shell .top-region{display:flex;
  align-items:center;}
.site-shell h1{margin:0;
  font-size:calc(15.3px * 2.65);
  line-height:1.05;
  letter-spacing:.01em;}
.site-shell .steady-shell{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:calc(0.97rem * 1.5);
  background:var(--paint-panel);
  color:#FFFFFF;
}
.site-shell p{margin:0;
  font-size:15.3px;
  line-height:1.92;}
.site-shell .page-benefit{display:flex;
  flex-wrap:wrap;
  gap:0.97rem;
  align-items:center;}
.site-shell .page-benefit a{color:inherit;
  font-size:calc(15.3px * .875);
  text-decoration:underline;
  text-underline-offset:.22em;
  padding:.35rem .1rem;}
.site-shell .page-benefit a:hover{text-decoration-thickness:2px;}
@media(max-width:760px){.site-shell{
    border-radius:0.68rem;
  }.site-shell h1{
    font-size:calc(15.3px * 2);
  }
}
