@import url("./theme.css");
@import url("./view.css");
body{margin:0;padding:0;font-family:"Merriweather", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
:root {
  --ink-inverse: #ffffff;
  --paint-secondary: #d8dbe2;
  --surface-muted: #1a1e27;
  --speed-hover: cubic-bezier(0.16,1,0.3,1);
}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;outline:none;color:inherit}
.content-actions{
        --mark-base: calc(1.5rem * 1.05);
        --layer-public: calc(940px / 1.55);
        padding: calc(1.5rem * 2.4) 1.12rem;
        background: #f7f8fa;
        color: #1a1e27;
    }
.plain-view{--mark-base:calc(1.5rem * 1.18);--layer-public:calc(940px / 2.4);padding:calc(1.5rem * 2.4) 1.12rem;background:#f7f8fa;color:#1a1e27;}
.site-media{--mark-base:calc(1.5rem * 1.18);--state-content:1px solid var(--paint-secondary);padding:calc(1.5rem * 2.4) 1.12rem;background:#f7f8fa;color:#1a1e27;}
.simple-rail{--mark-base:calc(1.5rem * 1.02);--layer-public:calc(940px / 3.15);padding:calc(1.5rem * 2.4) 1.12rem;background:#2b303c;color:#f4f6fb;}
.featured-frame{--mark-base:calc(1.5rem * 1.18);--layer-public:calc(940px / 2.5);--font-button:calc(940px / 3.4);padding:calc(1.5rem * 2.4) 1.12rem;background:#1a1e27;color:#f2f3f6;}
.bottom-view{
  --mark-base:calc(1.5rem * 1.35);
  --layer-public:calc(940px / 1.55);
  padding:calc(1.5rem * 2.4) 1.12rem;
  background:#f7f8fa;
  color:#1a1e27;
}
.main-plan{--mark-base:calc(1.5rem * 1.02);--layer-public:calc(940px / 2.85);padding:calc(1.5rem * 2.4) 1.12rem;background:#f7f8fa;color:#1a1e27;}
.simple-wrap{--mark-base:calc(1.5rem * 1.35);--layer-public:calc(940px / 1.6);padding:calc(1.5rem * 2.4) 1.12rem;background:#f7f8fa;color:#1a1e27;}
.clear-method{
  --mark-base:calc(1.5rem * 1.05);
  --state-local:calc(940px / 3.35);
  padding:calc(1.5rem * 2.4) 1.12rem;
  background:#f7f8fa;
  color:#1a1e27;
}
.contact-team{--mark-base:calc(1.5rem * 1.08);--layer-public:calc(940px / 3.10);padding:calc(1.5rem * 2.4) 1.12rem;background:#f7f8fa;color:#1a1e27;}
.contact-area{
        --mark-base: calc(1.5rem * 1.15);
        --font-button: calc(940px / 3.4);
        padding: calc(1.5rem * 2.4) 1.12rem;
        background: #1a1e27;
        color: #f2f3f6;
    }
.main-track{--mark-base:calc(1.5rem * 1.15);--layer-public:calc(940px / 2.44);--font-button:calc(940px / 3.53);padding:calc(1.5rem * 2.4) 1.12rem;background:#f7f8fa;color:#1a1e27;}
.soft-copy{--mark-base:calc(1.5rem * 1.28);--layer-public:calc(940px / 2.9);padding:calc(1.5rem * 2.4) 1.12rem;background:#f7f8fa;color:#1a1e27;}
.fresh-entries{
  --mark-base:calc(1.5rem * 1.15);
  --layer-public:calc(940px / 2.4);
  padding:calc(1.5rem * 2.4) 1.12rem;
  background:#f7f8fa;
  color:#1a1e27;
}
.panel{--mark-base:calc(1.5rem * 0.91);--layer-public:calc(940px / 2.15);--font-button:calc(940px / 3.21);padding:calc(1.5rem * 2.4) 1.12rem;background:#1f3a8a;color:#f4f6fb;}
.photo{--mark-base:calc(1.5rem * 1.15);--layer-public:calc(940px * 0.72);padding:calc(1.5rem * 2.4) 1.12rem;background:#eceef2;color:#2b303c;}
.page-quote{--mark-base:calc(1.5rem * 1.25);--layer-public:calc(940px / 1.35);padding:calc(1.5rem * 2.4) 1.12rem;background:#1f3a8a;color:#f4f6fb;}
.open-flow{
  --mark-base:calc(1.5rem * 0.9);
  --layer-public:calc(940px / 1.6);
  padding:calc(1.5rem * 2.4) 1.12rem;
  background:#f7f8fa;
  color:#1a1e27;
}
.secondary-copy{--mark-base:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.12rem;background:#f7f8fa;color:#1a1e27;}
.clear-area{
  --mark-base:calc(1.5rem * 0.85);
  --layer-public:calc(940px * 0.72);
  padding:calc(1.5rem * 2.4) 1.12rem;
  background:#1a1e27;
  color:#f2f3f6;
}
.wide-inner .steady-surface{display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.02rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--paint-secondary);}
.wide-inner .steady-surface p{max-width: 42rem;
  margin: 0;
  font-size: calc(16.9px * 1.125);
  line-height: 1.79;}
.wide-inner .steady-surface span{flex: 0 0 auto;
  color: #5a6070;
  font-size: calc(16.9px * .875);
  text-transform: uppercase;
  letter-spacing: .04em;}
.wide-inner .team-group{padding-left: calc(1.02rem * .65);}
.wide-inner .team-group p{font-size: 16.9px;}
.wide-inner .content-links{justify-content: flex-start;
  flex-wrap: wrap;}
.wide-inner .content-links a{flex: 1 1 14rem;
  color: #1f3a8a;
  font-size: calc(16.9px * 1.35);
  overflow-wrap: anywhere;
  text-underline-offset: .22em;}
.wide-inner .content-links a:hover{color: #2b303c;}
.wide-inner .strong-copy{display: flex;
  flex-wrap: wrap;
  gap: 1.02rem;
  padding-top: 1.5rem;}
.wide-inner .strong-copy a{
  flex: 1 1 16rem;
  padding: calc(1.5rem * .75);
  border: 1px solid var(--paint-secondary);
  border-radius: 0.39rem;
  background: var(--ink-inverse);
  color: var(--surface-muted);
  text-decoration: none;
  line-height: 1.79;
  transition: border-color 380ms var(--speed-hover);
}
.wide-inner .strong-copy a span{display: block;
  margin-bottom: calc(calc(1.5rem * .75) * .4);
  color: #5a6070;
  font-size: calc(16.9px * .875);
  text-transform: uppercase;
  letter-spacing: .04em;}
.wide-inner .strong-copy a:hover{border-color: #1f3a8a;}
@media (max-width: 720px) {.wide-inner .open-summary{
    grid-template-columns: 1fr;
  }.wide-inner .steady-surface{
    display: block;
  }.wide-inner .steady-surface span,
  .wide-inner .steady-surface p,
  .wide-inner .content-links a{
    display: block;
    margin-top: calc(1.5rem * .75);
  }.wide-inner .team-group{
    padding-left: 0;
  }
}
.service-contact{padding:calc(1.5rem * 2.4) 1.12rem;background:#1f3a8a;color:#f4f6fb}
.service-contact .strong-entries{max-width:940px;margin:0 auto}
.service-contact .compact-inner{display:flex;flex-direction:column;gap:calc(1.02rem * 1.5)}
.service-contact .focused-benefit{max-width:44rem}
.service-contact h2{margin:0 0 calc(1.5rem * .75);font-size:calc(16.9px * 2);line-height:1.15}
.service-contact .simple-stack{margin:0;font-size:calc(16.9px * 1.125);line-height:1.79;opacity:.92}
.service-contact .strong-content{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.service-contact .mark{flex:1 1 20rem;min-width:0;padding:calc(1.5rem * .75);border-radius:0.47rem;background:var(--ink-inverse);color:var(--surface-muted);border:1px solid var(--paint-secondary)}
.service-contact .mark h3{margin:0 0 .5rem;font-size:16.9px;line-height:1.3}
.service-contact .mark p{margin:0;font-size:calc(16.9px * .875);line-height:1.79}
.service-contact .site-panel{border-top:1px solid var(--paint-secondary);padding-top:calc(1.02rem * 1.5)}
.service-contact .main-benefit{margin:0 0 calc(1.5rem * .75);font-size:16.9px;line-height:1.79}
.service-contact .content-track{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.service-contact .content-track li{font-size:calc(16.9px * .875);line-height:1.79}
.service-contact .content-track a{text-decoration:underline;text-underline-offset:3px}
.service-contact .content-track a:hover{}
@media(max-width:760px){.service-contact h2{font-size:calc(16.9px * 1.35)}.service-contact .simple-stack{font-size:16.9px}.service-contact .mark{flex:1 1 100%}
}
.site-section{
  padding: calc(1.5rem * 2.4) 1.12rem;
  background: #1a1e27;
  color: #f2f3f6;
}
.site-section .strong-entries{max-width: min(940px, 70rem);
  margin: 0 auto;}
.site-section .main-figure{max-width: 48rem;
  margin-bottom: calc(1.02rem * 1.5);}
.site-section h2{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(16.9px * 2);
  line-height: 1.12;}
.site-section .local-service{margin: 0;
  font-size: calc(16.9px * 1.125);
  line-height: 1.79;
  color: #c9ccd4;}
.site-section .team-contact{display: flex;
  flex-wrap: wrap;
  gap: 1.02rem;
  border-top: 1px solid #2b303c;
  padding-top: calc(1.02rem * 1.5);}
.site-section .top-menu{flex: 1 1 min(100%, 20rem);
  margin: 0;
  padding: 0 calc(1.5rem * .75) 0 0;
  border-right: 1px solid #2b303c;}
.site-section .top-menu:last-child{border-right: 0;
  padding-right: 0;}
.site-section .clear-list{display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-bottom: calc(calc(1.5rem * .75) * 0.7);}
.site-section .team-service{font-weight: 700;
  font-size: 16.9px;}
.site-section .primary-group{font-size: calc(16.9px * .875);
  color: #c9ccd4;}
.site-section .open-steps{margin: 0 0 calc(calc(1.5rem * .75) * 0.7);
  font-size: 16.9px;
  line-height: 1.79;}
.site-section .mark{margin: 0;
  font-size: calc(16.9px * .875);
  color: #c9ccd4;}
.site-section .public-figure{margin: calc(1.02rem * 1.5) 0 0;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #2b303c;
  font-size: calc(16.9px * .875);
  color: #c9ccd4;
  max-width: 52rem;}
@media (max-width: 760px) {.site-section .team-contact{
    display: block;
  }.site-section .top-menu{
    border-right: 0;
    padding: 0 0 calc(1.5rem * .75);
    border-bottom: 1px solid #2b303c;
  }.site-section .top-menu:last-child{
    border-bottom: 0;
    padding-bottom: 0;
  }.site-section .top-menu + .top-menu{
    margin-top: calc(1.5rem * .75);
  }
}
.secondary-copy .strong-entries{max-width:940px;margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-base);}
.secondary-copy h2,.secondary-copy h3,.secondary-copy p{margin:0;}
.secondary-copy h2{font-size:calc(16.9px * 2);line-height:1.14;}
.secondary-copy h3{font-size:calc(16.9px * 1.35);line-height:1.24;}
.secondary-copy p{font-size:16.9px;line-height:1.79;}
.secondary-copy .focused-benefit{display:flex;flex-wrap:wrap;gap:1.02rem;align-items:baseline;}
.secondary-copy .focused-benefit>h2{flex:1 1 calc(940px / 3);min-width:0;}
.secondary-copy .focused-benefit>.simple-stack{flex:1 1 calc(940px / 2.2);min-width:0;}
.secondary-copy .content-track{display:flex;flex-direction:column;border-top:1px solid var(--paint-secondary);}
.secondary-copy .top-menu{padding:calc(1.02rem * 1.5) 0;border-bottom:1px solid var(--paint-secondary);display:flex;flex-wrap:wrap;gap:1.02rem;align-items:flex-start;}
.secondary-copy .top-menu>h3{flex:0 1 calc(940px / 3.1);min-width:0;}
.secondary-copy .top-menu>p{flex:1 1 calc(940px / 2.1);min-width:0;}
.secondary-copy .mark{font-size:calc(16.9px * .875);border-left:2px solid #1f3a8a;padding-left:calc(1.5rem * .75);}
.secondary-copy a{text-decoration:none;border-bottom:1px solid currentColor;}
.secondary-copy a:hover{}
@media (max-width:720px){.secondary-copy .focused-benefit>h2,.secondary-copy .focused-benefit>.simple-stack,.secondary-copy .top-menu>h3,.secondary-copy .top-menu>p{flex:1 1 100%;}
}
.bottom-quote{
    padding:calc(1.5rem * 2.4) 1.12rem;
    background:#f7f8fa;
    color:#1a1e27;
}
.bottom-quote .visual-fields{max-width:940px;
    margin:0 auto;}
.bottom-quote .main-figure{border-bottom:1px solid var(--paint-secondary);
    padding-bottom:calc(1.02rem * 1.5);
    margin-bottom:calc(1.02rem * 1.5);}
.bottom-quote .direct-quote{margin:0 0 calc(1.5rem * .75);
    font-size:calc(16.9px * .875);
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:#2b303c;}
.bottom-quote .main-team{margin:0 0 calc(1.5rem * .75);
    font-size:calc(16.9px * 2.65);
    line-height:1.22;}
.bottom-quote .quiet-frame{margin:0 0 calc(1.5rem * .75);
    font-size:calc(16.9px * 1.125);
    line-height:1.45;
    color:#2b303c;}
.bottom-quote .strong-list{margin:0;
    font-size:calc(16.9px * .875);
    color:#2b303c;}
.bottom-quote .content-steps p{margin:0 0 calc(1.02rem * 1.5);
    font-size:16.9px;
    line-height:1.79;}
.bottom-quote .content-steps .simple-stack{font-size:calc(16.9px * 1.125);
    line-height:1.6;}
.bottom-quote .h2{margin:calc(1.02rem * 1.5) 0 calc(1.5rem * .75);
    font-size:calc(16.9px * 2);
    line-height:1.3;}
.bottom-quote .secondary-media{margin-top:calc(1.02rem * 1.5);
    padding-top:calc(1.5rem * .75);
    border-top:1px solid var(--paint-secondary);}
.bottom-quote .mark{margin:0 0 calc(1.5rem * .75);
    font-size:calc(16.9px * .875);
    text-transform:uppercase;
    letter-spacing:0.04em;
    color:#2b303c;}
.bottom-quote .site-panel{margin:0;
    font-size:16.9px;}
.bottom-quote .site-panel a{color:#1f3a8a;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color 380ms var(--speed-hover), border-color 380ms var(--speed-hover);}
.bottom-quote .site-panel a:hover{color:#2b303c;
    border-bottom-color:#2b303c;}
.bottom-quote .site-panel .sep{margin:0 calc(1.5rem * .75);
    color:#2b303c;}
@media (max-width:640px){.bottom-quote .site-panel .sep{
        display:none;
    }.bottom-quote .site-panel a{
        display:block;
        margin-bottom:calc(1.5rem * .75);
    }
}
.steady-note{padding:calc(1.5rem * 2.4) 1.12rem;background:#f7f8fa;color:#1a1e27;}
.steady-note .visual-fields{max-width:940px;margin:0 auto;}
.steady-note .main-figure{margin:0 0 calc(1.02rem * 1.5);padding-bottom:calc(1.02rem * 1.5);border-bottom:1px solid var(--paint-secondary);}
.steady-note .direct-quote{margin:0 0 0.6rem;font-size:calc(16.9px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#2b303c;}
.steady-note .main-team{margin:0 0 0.5rem;font-size:calc(16.9px * 2.65);line-height:1.2;}
.steady-note .quiet-frame{margin:0 0 0.9rem;font-size:calc(16.9px * 1.125);color:#2b303c;}
.steady-note .strong-list{margin:0;font-size:calc(16.9px * .875);color:#2b303c;}
.steady-note .active-media{max-width:44rem;}
.steady-note .active-media p{margin:0 0 calc(1.02rem * 1.5);font-size:16.9px;line-height:1.79;}
.steady-note .simple-stack{font-size:calc(16.9px * 1.125);}
.steady-note .h2{margin:calc(1.02rem * 1.5) 0 0.7rem;font-size:calc(16.9px * 1.35);line-height:1.3;}
.steady-note .mark{margin:calc(1.02rem * 1.5) 0 0;padding:calc(1.5rem * .75);background:#eceef2;color:#2b303c;border-radius:0.39rem;}
.steady-note .active-brand{margin:0 0 0.4rem;font-size:calc(16.9px * .875);text-transform:uppercase;letter-spacing:0.04em;}
.steady-note .focused-rail{margin:0;font-size:16.9px;line-height:1.7;}
.steady-note .secondary-media{margin:calc(1.02rem * 1.5) 0 0;padding-top:calc(1.02rem * 1.5);border-top:1px solid var(--paint-secondary);}
.steady-note .foot-line{margin:0 0 0.4rem;font-size:calc(16.9px * .875);line-height:1.7;}
.steady-note .foot-addr{margin:0;font-size:calc(16.9px * .875);color:#2b303c;}
.steady-note a{color:#1f3a8a;text-decoration:underline;text-underline-offset:2px;transition:color 380ms var(--speed-hover);}
.steady-note a:hover{color:#2b303c;}
@media (max-width:640px){.steady-note .main-team{font-size:calc(16.9px * 2);}.steady-note .simple-stack{font-size:16.9px;}
}
.offer-panel{
    padding:calc(1.5rem * 2.4) 1.12rem;
    background:#f7f8fa;
    color:#1a1e27;
}
.offer-panel .visual-fields{max-width:940px;
    margin:0 auto;}
.offer-panel .simple-stack{padding-bottom:calc(1.02rem * 1.5);
    border-bottom:1px solid var(--paint-secondary);
    margin-bottom:calc(1.02rem * 1.5);}
.offer-panel .main-team{margin:0 0 0.5rem;
    font-size:calc(16.9px * 2.65);
    line-height:1.2;}
.offer-panel .strong-list{margin:0 0 0.4rem;
    font-size:calc(16.9px * 1.125);
    color:#2b303c;}
.offer-panel .local-brand{margin:0;
    font-size:calc(16.9px * .875);
    color:#2b303c;}
.offer-panel .content-steps{display:flex;
    flex-direction:column;
    gap:calc(1.02rem * 1.5);}
.offer-panel .compact-entries{margin:0;
    font-size:16.9px;
    line-height:1.79;}
.offer-panel .secondary-quote{margin:0;
    font-size:calc(16.9px * 1.35);
    line-height:1.3;}
.offer-panel .clear-header{
    overflow-x:auto;
    border:1px solid var(--paint-secondary);
    border-radius:0.39rem;
    background:var(--ink-inverse);color:var(--surface-muted);}
.offer-panel .visual-brand{width:100%;
    border-collapse:collapse;
    font-size:calc(16.9px * .875);}
.offer-panel .visual-brand th,
.offer-panel .visual-brand td{padding:0.7rem 0.9rem;
    text-align:left;
    border-bottom:1px solid var(--paint-secondary);
    vertical-align:top;}
.offer-panel .visual-brand th{
    background:#eceef2;
    color:#2b303c;
    font-weight:600;
}
.offer-panel .visual-brand tr:last-child td{border-bottom:0;}
.offer-panel .direct-menu{margin-top:calc(1.02rem * 1.5);
    padding-top:calc(1.02rem * 1.5);
    border-top:1px solid var(--paint-secondary);}
.offer-panel .mark{margin:0 0 0.5rem;
    font-size:calc(16.9px * .875);
    color:#2b303c;
    text-transform:uppercase;
    letter-spacing:0.04em;}
.offer-panel .site-panel{margin:0;
    display:flex;
    flex-wrap:wrap;
    gap:1.02rem;}
.offer-panel .site-panel a{color:#1f3a8a;
    text-decoration:none;
    font-size:16.9px;
    border-bottom:1px solid transparent;
    transition:color 380ms var(--speed-hover), border-color 380ms var(--speed-hover);}
.offer-panel .site-panel a:hover{color:#2b303c;
    border-bottom-color:#2b303c;}
@media (max-width:640px){.offer-panel .visual-brand th,
    .offer-panel .visual-brand td{
        padding:0.55rem 0.6rem;
    }
}
.simple-visual{
  background:#f7f8fa;
  color:#1a1e27;
  padding:calc(1.5rem * 2.4) 1.12rem;
}
.simple-visual .visual-fields{max-width:min(940px,56rem);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1.02rem * 1.5);}
.simple-visual .simple-stack{display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);
  padding-bottom:calc(1.02rem * 1.5);
  border-bottom:1px solid var(--paint-secondary);}
.simple-visual h2{margin:0;
  font-size:calc(16.9px * 2);
  line-height:1.15;}
.simple-visual .simple-stack p{margin:0;
  max-width:44rem;
  font-size:16.9px;
  line-height:1.79;
  color:#2b303c;}
.simple-visual .site-group{display:flex;
  flex-direction:column;
  gap:1.5rem;}
.simple-visual .steady-surface{display:flex;
  flex-direction:column;
  gap:calc(calc(1.5rem * .75) * .5);}
.simple-visual .steady-surface.split{flex-direction:row;
  flex-wrap:wrap;
  gap:1.02rem;}
.simple-visual .steady-surface.split label{flex:1 1 16rem;
  min-width:0;}
.simple-visual .wide-team{font-size:calc(16.9px * .875);
  letter-spacing:0.02em;
  text-transform:uppercase;
  color:#2b303c;}
.simple-visual input,
.simple-visual select,
.simple-visual textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--paint-secondary);
  border-radius:0.26rem;
  background:var(--ink-inverse);
  color:var(--surface-muted);
  padding:calc(1.5rem * .75);
  font:inherit;
  line-height:1.79;
}
.simple-visual textarea{resize:vertical;
  min-height:8rem;}
.simple-visual input::placeholder,
.simple-visual textarea::placeholder{color:rgba(255,255,255,0.55);}
.simple-visual input:focus,
.simple-visual select:focus,
.simple-visual textarea:focus{outline:2px solid #3b5bdb;
  outline-offset:1px;}
.simple-visual .main-story{display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1.02rem;
  padding-top:calc(1.5rem * .75);
  border-top:1px solid var(--paint-secondary);}
.simple-visual .mark{flex:1 1 20rem;
  max-width:32rem;
  font-size:calc(16.9px * .875);
  line-height:1.6;
  color:#2b303c;}
.simple-visual button{
  border:0;
  border-radius:0.39rem;
  background:#1f3a8a;
  color:#f4f6fb;
  padding:calc(1.5rem * .75) 1.02rem;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  transition:background 380ms var(--speed-hover);
}
.simple-visual button:hover{
  background:#182f70;color:var(--surface-muted);}
.simple-visual .direct-menu{padding-top:calc(1.5rem * .75);
  border-top:1px solid var(--paint-secondary);}
.simple-visual .direct-menu p{margin:0;
  font-size:calc(16.9px * .875);
  line-height:1.65;
  color:#2b303c;}
.simple-visual .direct-menu a{color:#1f3a8a;
  text-decoration:underline;}
.simple-visual .direct-menu a:hover{color:#2b303c;}
@media (max-width:640px) {.simple-visual .steady-surface.split{ flex-direction:column; }.simple-visual .main-story{ flex-direction:column; align-items:flex-start; }.simple-visual button{ width:100%; }
}
.fresh-surface{
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 1.12rem;
  background: #f7f8fa;
  color: #1a1e27;
}
.fresh-surface .strong-entries{max-width: 940px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.fresh-surface .focused-benefit{display: flex;
  flex-direction: column;
  gap: calc(1.02rem * 1.5);
  max-width: 62ch;}
.fresh-surface h2{margin: 0;
  font-size: calc(16.9px * 2);
  line-height: 1.08;}
.fresh-surface .simple-stack{margin: 0;
  font-size: calc(16.9px * 1.125);
  line-height: 1.79;}
.fresh-surface .open-inner{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 1.02rem;}
.fresh-surface .site-panel{flex: 1 1 240px;
  min-width: 0;
  padding-top: calc(1.02rem * 1.5);
  border-top: 1px solid var(--paint-secondary);}
.fresh-surface .narrow-note{display: block;
  margin-bottom: calc(1.5rem * .75);
  font-size: calc(16.9px * .875);
  letter-spacing: .02em;
  text-transform: uppercase;}
.fresh-surface .headline{display: block;
  font-size: calc(16.9px * 1.35);
  line-height: 1.3;
  overflow-wrap: anywhere;}
.fresh-surface a.value{text-decoration: none;
  transition: color 380ms var(--speed-hover);}
.fresh-surface a.value:hover{}
.fresh-surface .mark{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(16.9px * .875);
  line-height: 1.79;}
.fresh-surface .local-entries{padding: calc(1.02rem * 1.5) 0;
  border-top: 1px solid var(--paint-secondary);
  border-bottom: 1px solid var(--paint-secondary);
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75) 1.02rem;
  align-items: baseline;}
.fresh-surface .local-entries .narrow-note{margin: 0;
  flex: 0 0 auto;}
.fresh-surface .local-entries p{margin: 0;
  flex: 1 1 320px;
  line-height: 1.79;}
.fresh-surface .strong-copy{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75) 1.02rem;
  align-items: baseline;}
.fresh-surface .strong-copy .narrow-note{margin: 0;
  flex: 0 0 auto;}
.fresh-surface .strong-copy ul{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75) 1.5rem;}
.fresh-surface .strong-copy li{display: flex;
  flex-wrap: wrap;
  gap: 0 calc(1.5rem * .75);
  align-items: baseline;}
.fresh-surface .strong-copy a{text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, currentColor 40%, transparent);
  transition: color 380ms var(--speed-hover), border-color 380ms var(--speed-hover);}
.fresh-surface .strong-copy a:hover{border-color: currentColor;}
.fresh-surface .strong-copy li span{font-size: calc(16.9px * .875);}
@media (max-width: 760px) {.fresh-surface .open-inner{
    flex-direction: column;
  }.fresh-surface .local-entries,
  .fresh-surface .strong-copy{
    flex-direction: column;
    align-items: flex-start;
  }
}
.secondary-entries{
  padding:calc(1.5rem * 2.4) 1.12rem;
  background:#1a1e27;
  color:#f2f3f6;
}
.secondary-entries .soft-section{max-width:min(940px,62rem);
  margin:0 auto;}
.secondary-entries h2{margin:0;
  font-size:calc(16.9px * 2);
  line-height:1.1;}
.secondary-entries .simple-stack{margin:1.5rem 0 calc(1.02rem * 1.5);
  font-size:calc(16.9px * 1.125);
  line-height:1.4;
  max-width:52rem;}
.secondary-entries .site-panel{display:flex;
  flex-wrap:wrap;
  gap:1.02rem;
  align-items:stretch;}
.secondary-entries .active-tile{
  flex:1 1 26rem;
  min-height:clamp(18rem,38vw,28rem);
  border-radius:0.47rem;
  overflow:hidden;
  border:1px solid var(--paint-secondary);
  background:#eceef2;color:#2b303c;}
.secondary-entries .active-tile iframe{display:block;
  width:100%;
  height:100%;
  border:0;}
.secondary-entries .direct-menu{
  flex:1 1 16rem;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);
  padding:calc(1.5rem * .75);
  border-radius:0.47rem;
  background:var(--ink-inverse);
  color:var(--surface-muted);
  border:1px solid var(--paint-secondary);
}
.secondary-entries .direct-menu .mark{margin:0;
  font-size:calc(16.9px * .875);
  line-height:1.6;}
.secondary-entries .offer-actions{margin-top:calc(1.02rem * 1.5);
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--paint-secondary);}
.secondary-entries .offer-actions .steady-surface{display:grid;
  grid-template-columns:minmax(8rem,.24fr) minmax(0,1fr);
  gap:calc(1.5rem * .75);
  padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid var(--paint-secondary);}
.secondary-entries .offer-actions span{font-size:calc(16.9px * .875);
  text-transform:uppercase;
  letter-spacing:.04em;
  opacity:.72;}
.secondary-entries .offer-actions p{margin:0;
  line-height:1.6;}
.secondary-entries .offer-actions a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.secondary-entries .offer-actions a:hover{color:inherit;}
@media (max-width:620px){.secondary-entries .offer-actions .steady-surface{
    grid-template-columns:1fr;
    gap:.35rem;
  }.secondary-entries .active-tile{
    min-height:16rem;
  }
}
.direct-surface{padding:calc(1.5rem * 2.4) 1.12rem;background:#f7f8fa;color:#1a1e27}
.direct-surface .open-header{max-width:min(940px,58rem);margin:0 auto}
.direct-surface .main-figure{padding-bottom:calc(1.02rem * 1.5);border-bottom:2px solid var(--paint-secondary)}
.direct-surface h2{margin:0;font-size:calc(16.9px * 2.65);line-height:1.1;letter-spacing:-0.01em}
.direct-surface .open-summary{margin:1.5rem 0 0;font-size:calc(16.9px * 1.125);max-width:52rem}
.direct-surface .strong-content{margin-top:calc(1.02rem * 1.5);display:flex;flex-direction:column}
.direct-surface .mark{padding:calc(1.5rem * .75) 0;border-bottom:1px solid var(--paint-secondary)}
.direct-surface .mark:last-child{border-bottom:none}
.direct-surface h3{margin:0 0 calc(1.5rem * .75);font-size:calc(16.9px * 1.35);line-height:1.25;}
.direct-surface .mark p{margin:0;font-size:16.9px;line-height:1.79}
@media (min-width:48rem){.direct-surface .mark{display:grid;grid-template-columns:minmax(14rem,20rem) 1fr;gap:1.02rem;align-items:start}.direct-surface h3{margin:0}
}
.primary-view{padding:calc(1.5rem * 2.4) 1.12rem;background:#eceef2;color:#2b303c}
.primary-view .page-copy{max-width:min(940px,64rem);margin:0 auto}
.primary-view .focused-benefit{margin-bottom:calc(1.02rem * 1.5)}
.primary-view h2{margin:0;font-size:calc(16.9px * 2);line-height:1.15;letter-spacing:-0.01em}
.primary-view .local-service{margin:calc(1.5rem * .75) 0 0;font-size:16.9px;max-width:52rem}
.primary-view .team-contact{display:flex;flex-direction:column;gap:1.02rem}
.primary-view .content-form{padding:calc(1.5rem * .75) 0 calc(1.5rem * .75) calc(1.5rem * .75);border-left:2px solid var(--paint-secondary);background:transparent}
.primary-view .content-form h3{margin:0 0 calc(1.5rem * .75);font-size:calc(16.9px * 1.35);line-height:1.25}
.primary-view .content-form p{margin:0;font-size:16.9px;line-height:1.79}
.primary-view .page-note{margin-top:calc(1.02rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid var(--paint-secondary)}
.primary-view .page-note p{margin:0;font-size:calc(16.9px * .875)}
.primary-view .page-note a{text-decoration:underline;text-underline-offset:2px}
.primary-view .page-note a:hover{}
@media (min-width:720px){.primary-view .team-contact{display:grid;grid-template-columns:1fr 1fr;gap:1.02rem calc(1.02rem * 1.5)}.primary-view .content-form{padding-right:calc(1.5rem * .75)}
}
.clear-area .strong-entries{max-width:940px;
  margin:0 auto;}
.clear-area .team-contact{max-width:var(--layer-public);
  display:flex;
  flex-direction:column;
  gap:calc(1.02rem * 1.5);}
.clear-area h1,
.clear-area h2,
.clear-area h3,
.clear-area p{margin:0;}
.clear-area h2{font-size:calc(16.9px * 2);
  line-height:1.14;}
.clear-area .media-copy{font-size:calc(16.9px * .875);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:color-mix(in srgb, currentColor 62%, transparent);}
.clear-area .simple-stack{font-size:16.9px;
  line-height:1.79;
  color:color-mix(in srgb, currentColor 82%, transparent);}
.clear-area .contact-items{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1.02rem;
  margin-top:var(--mark-base);}
.clear-area .text-note{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.26rem;
  background:#1f3a8a;
  color:#f4f6fb;
  font-size:16.9px;
  text-decoration:none;
  transition:background 380ms var(--speed-hover);
}
.clear-area .text-note:hover{
  background:#182f70;color:var(--surface-muted);}
.clear-area .site-panel{color:inherit;
  text-decoration:underline;
  text-underline-offset:0.22em;
  font-size:16.9px;}
.clear-area .site-panel:hover{}
.clear-area .mark{font-size:calc(16.9px * .875);
  line-height:1.79;
  color:color-mix(in srgb, currentColor 68%, transparent);}
.clear-area .mark .site-panel{font-size:inherit;}
@media (max-width:640px){.clear-area .contact-items{
    flex-direction:column;
    align-items:flex-start;
  }
}
.bottom-region{background:#f7f8fa;color:#1a1e27;padding:calc(1.5rem * 2.4) 1.12rem}
.bottom-region .strong-entries{max-width:min(940px,70rem);margin:0 auto}
.bottom-region .clear-block{display:flex;flex-direction:column;gap:calc(1.02rem * 1.5)}
.bottom-region h2{margin:0;font-size:clamp(calc(16.9px * 2),5vw,calc(16.9px * 2.65));line-height:1.08;letter-spacing:0}
.bottom-region .main-group{display:flex;flex-direction:column;gap:calc(1.02rem * 1.5);padding-top:1.5rem;border-top:1px solid var(--paint-secondary)}
.bottom-region .main-group p{margin:0;max-width:46rem;color:#2b303c;font-size:calc(16.9px * 1.125);line-height:1.7}
.bottom-region .site-panel{display:flex;flex-wrap:wrap;gap:1.02rem;align-items:center}
.bottom-region .site-panel a{text-decoration:none;font-weight:700;font-size:calc(16.9px * .875);padding:0.55rem 0.95rem;border-radius:0.39rem;transition:background 380ms var(--speed-hover),color 380ms var(--speed-hover)}
.bottom-region .site-panel .text-note{background:#1f3a8a;color:#f4f6fb}
.bottom-region .site-panel .text-note:hover{background:#182f70;color:var(--surface-muted);}
.bottom-region .site-panel .local-body{background:#eceef2;color:#2b303c;border:1px solid var(--paint-secondary)}
.bottom-region .site-panel .local-body:hover{background:var(--ink-inverse);color:#1a1e27}
.bottom-region .public-nav{display:flex;flex-wrap:wrap;gap:1.02rem;margin-top:calc(1.02rem * 1.5)}
.bottom-region .local-section{flex:1 1 15rem;padding:calc(1.5rem * .75);background:var(--ink-inverse);color:var(--surface-muted);border:1px solid var(--paint-secondary);border-radius:0.47rem}
.bottom-region .local-section .media-service{display:block;font-size:calc(16.9px * .875);font-weight:700;letter-spacing:0.08em;color:#1f3a8a;margin-bottom:0.4rem}
.bottom-region .local-section p{margin:0;font-size:calc(16.9px * .875);line-height:1.65}
.bottom-region .direct-menu{margin-top:calc(1.02rem * 1.5);padding-top:1.5rem;border-top:1px solid var(--paint-secondary)}
.bottom-region .direct-menu p{margin:0;max-width:48rem;font-size:calc(16.9px * .875);color:#2b303c;line-height:1.7}
.bottom-region .direct-menu a{color:#1f3a8a;text-decoration:underline;text-underline-offset:2px}
.bottom-region .direct-menu a:hover{color:#2b303c}
@media(max-width:700px){.bottom-region .site-panel{flex-direction:column;align-items:stretch}.bottom-region .site-panel a{text-align:center}}
.team-content{padding:calc(1.5rem * 2.4) 1.12rem;background:#f7f8fa;color:#1a1e27}
.team-content .strong-entries{max-width:940px;margin:0 auto}
.team-content .primary-intro{display:flex;flex-wrap:wrap;gap:calc(1.02rem * 1.5);align-items:flex-start}
.team-content .simple-stack{flex:1 1 34rem;min-width:0}
.team-content .mark{margin:0 0 calc(1.5rem * .75);font-size:calc(16.9px * .875);letter-spacing:.04em;text-transform:uppercase;color:#2b303c}
.team-content h2{margin:0 0 1.5rem;font-size:calc(16.9px * 2.65);line-height:1.06}
.team-content .active-media{margin:0;max-width:34rem;font-size:16.9px;line-height:1.79}
.team-content .wide-headline{flex:1 1 22rem;min-width:0;padding:calc(1.5rem * .75);background:var(--ink-inverse);color:var(--surface-muted);border:1px solid var(--paint-secondary);border-radius:0.47rem}
.team-content .compact-entries{margin:0;line-height:1.79}
.team-content .text-note{display:inline-flex;margin-top:1.5rem;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.39rem;background:#1f3a8a;color:#f4f6fb;text-decoration:none;transition:background 380ms var(--speed-hover)}
.team-content .text-note:hover{background:#182f70;color:var(--surface-muted);}
.team-content .site-panel{list-style:none;margin:calc(1.02rem * 1.5) 0 0;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.team-content .site-panel a{display:block;padding:calc(1.5rem * .75) 0;border-bottom:1px solid var(--paint-secondary);color:#1f3a8a;text-decoration:none;transition:color 380ms var(--speed-hover)}
.team-content .site-panel a:hover{color:#2b303c}
@media(max-width:760px){.team-content .primary-intro{display:block}.team-content h2{font-size:calc(16.9px * 2)}.team-content .wide-headline{margin-top:calc(1.02rem * 1.5)}}
