body{margin:0;padding:0;font-family:"Exo 2", sans-serif;}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --speed-hover: cubic-bezier(0.4,0,0.2,1);
}
.bottom-area {
    width: 100%;
    background: #FFFFFF;
    color: #161A2C;
    border-bottom: 1px solid #D6D9E2;
  }
.open-menu {
    max-width: 1460px;
    margin: 0 auto;
    padding: 1.5rem 1.74rem;
    display: flex;
    align-items: center;
    gap: 2rem;
  }
.secondary-flow {
    font-size: calc(17.7px * 1.125);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #161A2C;
    text-decoration: none;
    flex-shrink: 0;
  }
.secondary-flow:hover {
    color: #12B39A;
  }
.content-callout {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-start;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(2rem * 1.5);
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: 17.7px;
    color: #161A2C;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 330ms var(--speed-hover),
                border-color 330ms var(--speed-hover);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: #12B39A;
    border-bottom-color: #12B39A;
  }
.team-wrap {
    flex-shrink: 0;
  }
.featured-rail {
    display: inline-block;
    padding: 0.6rem 1.1rem;
    background: #3B3FBF;
    color: #FFFFFF;
    border-radius: 0.52rem;
    font-size: calc(17.7px * .875);
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 2px 5px rgba(0,0,0,0.13);
    transition: background 330ms var(--speed-hover);
  }
.featured-rail:hover,
  .featured-rail:focus-visible{
    background: #2E32A0;color:#161A2C;}
.primary-shell {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 40px;
    height: 40px;
    padding: 0;
    background: #F4F5F8;
    color: #2A2E42;
    border: 1px solid #D6D9E2;
    border-radius: 0.24rem;
    cursor: pointer;
  }
.media-body{
    display: block;
    width: 20px;
    height: 2px;
    margin: 0 auto;
    background: #2A2E42;
    border-radius: 2px;color:#161A2C;}
@media (max-width: 767px) {
    .open-menu {
      flex-wrap: wrap;
      align-items: center;
    }

    .secondary-flow {
      flex: 1 1 auto;
    }

    .team-wrap {
      display: none;
    }

    .primary-shell {
      display: flex;
    }

    .content-callout {
      display: none;
      flex: 1 1 100%;
      order: 3;
      margin-top: calc(2rem * 1.5);
    }

    .content-callout.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
    }

    .nav-list li {
      border-top: 1px solid #D6D9E2;
    }

    .nav-list a {
      display: block;
      padding: 0.75rem 0.2rem;
      border-bottom: none;
    }
  }
.strong-shell{padding:calc(1.5rem * 2.4) 1.74rem;font-family:"Exo 2", sans-serif;font-size:calc(17.7px * .875);line-height:1.73;background:#161A2C;color:#F4F5F8;}
.clear-rail{max-width:1460px;margin:0 auto;padding:0}
.open-headline{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:2rem;padding-bottom:calc(2rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.15)}
.offer-intro{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.narrow-team{font-size:calc(17.7px * 1.125);font-weight:700;letter-spacing:0.02em;color:inherit;text-decoration:none}
.fresh-panel{margin:0;max-width:32ch;opacity:0.85}
.clear-body{font-size:17.7px;font-weight:600;margin:0 0 calc(1.5rem * .75) 0;letter-spacing:0.02em}
.steady-details{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.steady-details a{color:inherit;text-decoration:none;transition:opacity 330ms var(--speed-hover)}
.steady-details a:hover,
  .steady-details a:focus-visible{opacity:0.75;text-decoration:underline;color:inherit}
.service-track{display:flex;flex-direction:column}
.plain-body{display:flex;flex-direction:column;gap:0.5rem}
.team-flow{margin:0}
.fresh-quote{font-weight:600;margin-right:0.25rem}
.team-flow a{color:inherit;text-decoration:none}
.team-flow a:hover,
  .team-flow a:focus-visible{text-decoration:underline;color:inherit}
.soft-media{margin:calc(2rem * 1.5) 0 0 0;padding:calc(1.5rem * .75) 0;font-size:calc(17.7px * .875);opacity:0.85;max-width:90ch;border-bottom:1px solid rgba(255, 255, 255, 0.15)}
.contact-nav{padding-top:calc(1.5rem * .75);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.steady-nav{margin:0;font-size:calc(17.7px * .875);opacity:0.8}
@media (max-width: 900px) {.open-headline{grid-template-columns:1fr 1fr}
  }
@media (max-width: 560px) {.open-headline{grid-template-columns:1fr}.contact-nav{flex-direction:column;align-items:flex-start}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;right:1.74rem;bottom:1.5rem;width:min(420px,calc(100vw - (1.74rem * 2)));z-index:1200;}
.cookies .local-tile{border:1px solid #D6D9E2;border-radius:0.52rem;background:#F4F5F8;color:#2A2E42;padding:12px;box-shadow:0 2px 5px rgba(0,0,0,0.13);}
.cookies .local-tile p{margin:0;}
.cookies .content-flow{margin-top:10px;display:flex;justify-content:flex-end;gap:8px;}
.cookies .content-flow button{border:1px solid #D6D9E2;border-radius:0.24rem;background:#FFFFFF;color:#161A2C;padding:7px 10px;cursor:pointer;}
.cookies .content-flow button.cookie-accept{background:#3B3FBF;border-color:#3B3FBF;color:#FFFFFF;}
.site-media{padding:calc(calc(1.5rem * 2.4) * 1.4) 1.74rem;background:linear-gradient(135deg, #EDEFF4 0%, #E3E7F2 55%, #DCE6E6 100%);color:#161A2C;}
.site-media .clear-media{max-width:1460px;margin:0 auto;display:flex;gap:calc(2rem * 1.6);align-items:flex-start;flex-wrap:wrap;}
.site-media .featured-headline{flex:1 1 30rem;min-width:0;padding-top:calc(calc(2rem * 1.5) * .5);}
.site-media .featured-headline h1{margin:0 0 calc(2rem * 1.5);font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.12;letter-spacing:-0.01em;}
.site-media .focused-details{margin:0 0 calc(2rem * 1.5);font-size:calc(17.7px * 1.125);line-height:1.5;opacity:.92;}
.site-media .featured-view{margin:0;opacity:.82;font-size:17.7px;}
.site-media .content-flow{display:flex;flex-wrap:wrap;gap:2rem;margin-top:calc(calc(2rem * 1.5) * 1.4);}
.site-media .content-flow a{padding:.75rem 1.25rem;border-radius:0.52rem;background:#3B3FBF;color:#FFFFFF;text-decoration:none;font-weight:700;box-shadow:0 2px 5px rgba(0,0,0,0.13);transition:background 330ms var(--speed-hover),transform 330ms var(--speed-hover);}
.site-media .content-flow a:last-child{background:#FFFFFF;color:#161A2C;border:1px solid #D6D9E2;}
.site-media .content-flow a:hover{transform:translateY(-2px);background:#2E32A0;color:#FFFFFF;}
.site-media .content-flow a:last-child:hover{background:#12B39A;color:#062A25;}
.site-media .direct-wrap{flex:1 1 24rem;max-width:34rem;width:100%;height:auto;border-radius:1.21rem;box-shadow:0 18px 54px rgba(0,0,0,0.2);align-self:center;}
@media (max-width: 900px){.site-media{padding:calc(calc(1.5rem * 2.4) * 1.1) 1.74rem;}.site-media .clear-media{gap:2rem;}.site-media .direct-wrap{max-width:100%;}
    }
.public-media{
  background:#EDEFF4;
  color:#161A2C;
  padding:calc(1.5rem * 2.4) 1.74rem;
}
.public-media .direct-headline{max-width:1460px;
  margin:0 auto;
  display:flex;
  flex-direction:row-reverse;
  gap:calc(2rem * 1.5);
  align-items:flex-start;}
.public-media .simple-links{display:block;
  width:min(38%,26rem);
  min-width:16rem;
  aspect-ratio:3/4;
  object-fit:cover;
  border-radius:0.79rem;
  box-shadow:0 2px 5px rgba(0,0,0,0.13);
  flex:0 0 auto;}
.public-media .featured-headline{flex:1 1 30rem;
  min-width:0;}
.public-media h2{margin:0;
  font-size:calc(17.7px * 2);
  line-height:1.12;
  letter-spacing:-0.01em;}
.public-media p{margin:calc(2rem * 1.5) 0 0;
  font-size:17.7px;
  line-height:1.73;}
.public-media p:first-of-type{margin-top:1.5rem;}
.public-media .team-inner{
  display:inline-flex;
  align-items:center;
  margin-top:calc(2rem * 1.5);
  background:#3B3FBF;
  color:#FFFFFF;
  text-decoration:none;
  border-radius:0.52rem;
  padding:.75rem 1.15rem;
  font-size:calc(17.7px * .875);
  transition:background 330ms var(--speed-hover);
}
.public-media .team-inner:hover{
  background:#2E32A0;color:#161A2C;}
@media (max-width:820px){.public-media .direct-headline{
    flex-direction:column;
  }.public-media .simple-links{
    width:100%;
    min-width:0;
    max-width:100%;
    aspect-ratio:16/10;
  }
}
.contact-method{--mark-control:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.74rem;background:#EDEFF4;color:#161A2C;}
.contact-method .direct-headline{max-width:1460px;margin:0 auto;}
.contact-method h2,.contact-method h3,.contact-method p{margin:0;}
.contact-method h2{font-size:calc(17.7px * 2);line-height:1.14;}
.contact-method h3{font-size:calc(17.7px * 1.35);line-height:1.22;}
.contact-method p{font-size:17.7px;line-height:1.73;}
.contact-method .service-method{display:flex;flex-direction:column;gap:calc(1.5rem / 2.4);}
.contact-method .bottom-plan{font-size:calc(17.7px * 1.125);}
.contact-method .top-lead{display:flex;flex-wrap:wrap;gap:2rem;margin-top:var(--mark-control);}
.contact-method .visual-flow{flex:1 1 calc(1460px / 4.4);min-width:0;padding-top:calc(1.5rem * .75);border-top:2px solid #12B39A;}
.contact-method .visual-flow p{margin-top:calc(1.5rem / 3.2);}
.contact-method .site-steps{margin-top:var(--mark-control);padding:calc(1.5rem * .75) 1.74rem;border-radius:0.52rem;background:#F4F5F8;color:#2A2E42;font-size:calc(17.7px * .875);}
@media (max-width:720px){.contact-method .visual-flow{flex:1 1 100%;}
}
.plain-content{
        color:#161A2C;
        background:#EDEFF4;
        padding:calc(1.5rem * 2.4) 1.74rem;
    }
.plain-content .c{max-width:1460px;
        margin:0 auto;}
.plain-content .h{margin-bottom:calc(2rem * 1.5);}
.plain-content h1{font-size:calc(17.7px * 2);
        line-height:1.2;
        margin:0 0 0.6rem;}
.plain-content .h p{margin:0;
        font-size:17.7px;
        color:#2A2E42;}
.plain-content .wide-plan{display:flex;
        flex-wrap:wrap;
        gap:0.5rem 1.2rem;
        padding:0.7rem 0;
        margin-bottom:calc(2rem * 1.5);
        border-top:1px solid #D6D9E2;
        border-bottom:1px solid #D6D9E2;
        font-size:calc(17.7px * .875);}
.plain-content .wide-plan .secondary-actions{position:relative;
        padding-left:0.9rem;}
.plain-content .wide-plan .secondary-actions::before{
        content:"";
        position:absolute;
        left:0;
        top:0.55em;
        width:6px;
        height:6px;
        border-radius:50%;
        background:#12B39A;color:#062A25;}
.plain-content .top-lead{display:flex;
        flex-direction:column;
        gap:calc(1.5rem * .75);}
.plain-content .visual-flow{
        display:flex;
        flex-direction:column;
        gap:2rem;
        background:#FFFFFF;
        color:#161A2C;
        border:1px solid #D6D9E2;
        border-radius:0.79rem;
        overflow:hidden;
        box-shadow:0 2px 5px rgba(0,0,0,0.13);
        transition:box-shadow 330ms var(--speed-hover);
    }
.plain-content .visual-flow:hover{box-shadow:0 12px 18px rgba(0,0,0,0.16);}
.plain-content .visual-nav{flex:0 0 auto;}
.plain-content .visual-nav img{display:block;
        width:100%;
        height:220px;
        object-fit:cover;}
.plain-content .local-tile{padding:calc(1.5rem * .75);
        display:flex;
        flex-direction:column;}
.plain-content .site-steps{
        align-self:flex-start;
        font-size:calc(17.7px * .875);
        padding:0.2rem 0.6rem;
        border-radius:0.24rem;
        background:#12B39A;
        color:#062A25;
        margin-bottom:0.6rem;
    }
.plain-content h3{margin:0 0 0.5rem;
        font-size:calc(17.7px * 1.35);
        line-height:1.3;}
.plain-content h3 a{text-decoration:none;
        color:inherit;}
.plain-content h3 a:hover{color:inherit;}
.plain-content .local-tile p{margin:0 0 1rem;
        font-size:17.7px;}
.plain-content .public-lead{margin-top:auto;
        align-self:flex-start;
        font-weight:600;
        font-size:calc(17.7px * .875);
        text-decoration:none;
        color:#3B3FBF;
        border-bottom:1px solid transparent;
        transition:border-color 330ms var(--speed-hover), color 330ms var(--speed-hover);}
.plain-content .public-lead:hover{color:inherit;
        border-bottom-color:#12B39A;}
.plain-content .team-inner{margin:calc(2rem * 1.5) 0 0;
        font-size:17.7px;
        color:#2A2E42;}
.plain-content .team-inner a{color:#3B3FBF;
        font-weight:600;
        text-decoration:none;}
.plain-content .team-inner a:hover{color:inherit;
        text-decoration:underline;}
@media (min-width: 768px){.plain-content .visual-flow{
            flex-direction:row;
        }.plain-content .visual-nav{
            flex:0 0 40%;
        }.plain-content .visual-nav img{
            height:100%;
            min-height:220px;
        }
    }
.simple-track{--mark-control:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 1.74rem;background:#EDEFF4;color:#161A2C;}
.simple-track .direct-headline{max-width:1460px;margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-control);}
.simple-track h2,.simple-track p{margin:0;}
.simple-track h2{font-size:calc(17.7px * 2);line-height:1.14;}
.simple-track .service-method{display:flex;flex-direction:column;gap:calc(1.5rem / 2.4);}
.simple-track .bottom-plan{font-size:calc(17.7px * 1.125);line-height:1.73;}
.simple-track .main-copy{display:flex;flex-direction:column;gap:calc(calc(1.5rem * .75) * .8);}
.simple-track details{padding:calc(calc(1.5rem * .75) * .95) calc(1.5rem * .75);border:1px solid #D6D9E2;border-radius:0.52rem;background:#FFFFFF;color:#161A2C;}
.simple-track summary{cursor:pointer;font-weight:700;font-size:17.7px;line-height:1.4;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:1.74rem;}
.simple-track summary::-webkit-details-marker{display:none;}
.simple-track summary::after{content:"+";flex:0 0 auto;font-weight:400;font-size:calc(17.7px * 1.125);line-height:1;}
.simple-track details[open] summary::after{content:"–";}
.simple-track details p{margin-top:calc(1.5rem / 2.6);font-size:17.7px;line-height:1.73;}
.simple-track .site-steps{font-size:calc(17.7px * .875);line-height:1.73;padding-top:calc(1.5rem / 2);border-top:1px solid #D6D9E2;}
.simple-track .site-steps a{text-decoration:underline;}
.simple-track .site-steps a:hover{}
@media (max-width:720px){.simple-track summary{font-size:17.7px;}
}
.wide-section{--mark-control:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.74rem;background:#EDEFF4;color:#161A2C;}
.wide-section .direct-headline{max-width:1460px;margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-control);}
.wide-section h2,.wide-section h3,.wide-section p{margin:0;}
.wide-section h2{font-size:calc(17.7px * 2);line-height:1.14;}
.wide-section h3{font-size:calc(17.7px * 1.35);line-height:1.22;}
.wide-section p{font-size:17.7px;line-height:1.73;}
.wide-section .wide-plan{display:flex;flex-direction:column;gap:calc(1.5rem / 2);}
.wide-section .site-steps{font-size:calc(17.7px * .875);letter-spacing:.08em;text-transform:uppercase;}
.wide-section .bottom-plan{max-width:100%;}
.wide-section .top-lead{display:flex;flex-direction:column;gap:0;border-top:1px solid #D6D9E2;}
.wide-section .visual-flow{padding:calc(2rem * 1.5) 0;border-bottom:1px solid #D6D9E2;display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.wide-section .visual-flow p{}
.wide-section .team-inner{align-self:flex-start;display:inline-flex;align-items:center;padding:calc(calc(1.5rem * .75) / 1.4) 1.74rem;border-radius:0.24rem;background:#3B3FBF;color:#FFFFFF;text-decoration:none;font-size:calc(17.7px * .875);transition:background 330ms var(--speed-hover);}
.wide-section .team-inner:hover{background:#2E32A0;color:#161A2C;}
.wide-section .fresh-view{font-size:calc(17.7px * .875);}
.wide-section .fresh-view a{text-decoration:underline;text-underline-offset:3px;}
.wide-section .fresh-view a:hover{}
@media (min-width:900px){.wide-section .direct-headline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:2rem;align-items:start;}.wide-section .wide-plan{grid-column:1;position:sticky;top:1.5rem;}.wide-section .top-lead{grid-column:2;border-top:1px solid #D6D9E2;}.wide-section .fresh-view{grid-column:1 / -1;padding-top:calc(2rem * 1.5);border-top:1px solid #D6D9E2;}
}
.local-rail{
        padding: calc(1.5rem * 2.4) 1.74rem;
        background: #EDEFF4;
        color: #161A2C
    }
.local-rail .direct-headline{max-width: 1460px;
        margin: 0 auto}
.local-rail .simple-header{display: flex;
        flex-direction: column;
        gap: calc(2rem * 1.5);
        align-items: flex-start}
.local-rail .service-method{min-width: 0}
.local-rail h2{margin: 0;
        font-size: calc(17.7px * 2);
        line-height: 1.12}
.local-rail .service-method p{margin: 1.5rem 0 0;
        font-size: calc(17.7px * 1.125);
        line-height: 1.73}
.local-rail ul{flex: 1 1 44rem;
        min-width: 0;
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75)}
.local-rail li{
        display: flex;
        flex-wrap: wrap;
        gap: calc(1.5rem * .75) 2rem;
        align-items: baseline;
        padding: calc(1.5rem * .75) 1.74rem;
        background: #FFFFFF;
        color: #161A2C;
        border: 1px solid #D6D9E2;
        border-radius: 0.79rem
    }
.local-rail strong{flex: 0 1 17rem;
        min-width: 0;
        font-size: calc(17.7px * 1.35);
        line-height: 1.2}
.local-rail span{flex: 1 1 24rem;
        min-width: 0;
        line-height: 1.73}
@media (max-width: 760px) {.local-rail li{
            display: block
        }.local-rail span{
            display: block;
            margin-top: calc(1.5rem * .75)
        }
    }
.secondary-group{
  background:linear-gradient(120deg, #3B3FBF 0%, #12B39A 100%);
  color:#FFFFFF;
  padding:calc(1.5rem * 2.4) 1.74rem;
}
.secondary-group .direct-headline{max-width:1460px;
  margin:0 auto;}
.secondary-group .bottom-visual{display:flex;
  flex-wrap:wrap;
  gap:calc(2rem * 1.5);
  align-items:flex-end;
  padding-bottom:calc(2rem * 1.5);
  border-bottom:1px solid color-mix(in srgb,#FFFFFF 22%,transparent);}
.secondary-group h2{flex:1 1 34rem;
  min-width:0;
  margin:0;
  font-size:calc(17.7px * 2);
  line-height:1.1;
  letter-spacing:0;}
.secondary-group .bottom-visual p{flex:1 1 26rem;
  margin:0;
  color:color-mix(in srgb,#FFFFFF 78%,transparent);
  line-height:1.73;}
.secondary-group .steady-copy{margin-top:calc(2rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:2rem;}
.secondary-group .visual-flow{
  flex:1 1 20rem;
  min-width:0;
  padding:calc(1.5rem * .75);
  border-radius:0.79rem;
  background:color-mix(in srgb,#FFFFFF 10%,transparent);color:#161A2C;}
.secondary-group .visual-flow:first-child{
  flex-basis:100%;
  background:color-mix(in srgb,#FFFFFF 16%,transparent);color:#161A2C;}
.secondary-group .visual-flow strong,
.secondary-group .visual-flow span{display:block;}
.secondary-group .visual-flow strong{font-size:17.7px;
  line-height:1.25;}
.secondary-group .visual-flow span{margin-top:.5rem;
  color:color-mix(in srgb,#FFFFFF 78%,transparent);
  line-height:1.73;}
@media (max-width:780px){.secondary-group .bottom-visual{display:block}.secondary-group .bottom-visual p{margin-top:1.5rem}.secondary-group .steady-copy{display:block}.secondary-group .visual-flow{margin-top:2rem}.secondary-group .visual-flow:first-child{margin-top:0}
}
.page-footer{--mark-control:calc(1.5rem * 0.92);--axis-soft:calc(1460px / 2.70);--type-nav:calc(1460px / 3.88);padding:calc(1.5rem * 2.4) 1.74rem;background:#EDEFF4;color:#161A2C;}
.page-footer .direct-headline{max-width:1460px;margin:0 auto;}
.page-footer h1,.page-footer h2,.page-footer h3,.page-footer p{margin:0;}
.page-footer h1{font-size:calc(17.7px * 2.65);line-height:1.08;}
.page-footer h2{font-size:calc(17.7px * 2);line-height:1.12;}
.page-footer h3{font-size:calc(17.7px * 1.35);line-height:1.2;}
.page-footer p{font-size:17.7px;line-height:1.73;color:#2A2E42;}
.page-footer a{color:inherit;text-decoration:none;}
.page-footer img{display:block;width:100%;height:auto;border-radius:0.52rem;}
.page-footer .top-lead{display:flex;flex-wrap:wrap;gap:var(--mark-control);margin-top:var(--mark-control);}
.page-footer .visual-flow{flex:1 1 calc(1460px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .85);border-radius:0.52rem;background:#FFFFFF;color:#161A2C;border:1px solid #D6D9E2;}
.page-footer .visual-flow p{margin-top:calc(1.5rem / 3);}
.page-footer .visual-flow img{margin-bottom:calc(1.5rem / 2);max-width:100%;}
.page-footer .wide-steps{display:flex;align-items:flex-start;gap:2rem;}
.page-footer .fresh-view{flex:0 1 var(--type-nav);min-width:0;}
.page-footer .fresh-view .site-steps{margin-bottom:1.5rem;}
.page-footer .fresh-view img{margin-top:1.5rem;}
.page-footer .wide-steps>.featured-headline{flex:1 1 auto;min-width:0;}
@media(max-width:760px){.page-footer .wide-steps{flex-direction:column;}}
.page-summary{
    padding:calc(1.5rem * 2.4) 1.74rem;
    background:#EDEFF4;
    color:#161A2C;
}
.page-summary .direct-headline{max-width:1460px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(2rem * 1.5);}
.page-summary .bottom-plan h2{margin:0 0 calc(1.5rem * .75);
    font-size:calc(17.7px * 2);
    line-height:1.15;}
.page-summary .bottom-plan p{margin:0;
    font-size:calc(17.7px * 1.125);
    line-height:1.73;}
.page-summary .local-tile{display:flex;
    flex-wrap:wrap;
    gap:2rem;
    align-items:flex-start;}
.page-summary .featured-headline{flex:1 1 22rem;
    min-width:16rem;}
.page-summary .featured-headline p{margin:0 0 calc(1.5rem * .75);
    font-size:17.7px;}
.page-summary .featured-headline p:last-child{margin-bottom:0;}
.page-summary .wide-plan{
    flex:1 1 18rem;
    min-width:15rem;
    display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);
    padding:calc(1.5rem * .75);
    background:#FFFFFF;
    color:#161A2C;
    border:1px solid #D6D9E2;
    border-radius:0.79rem;
}
.page-summary .wide-plan .active-form{display:flex;
    flex-direction:column;
    gap:0.35rem;
    padding-bottom:calc(1.5rem * .75);
    border-bottom:1px solid #D6D9E2;}
.page-summary .wide-plan .active-form:last-child{padding-bottom:0;
    border-bottom:0;}
.page-summary .site-actions{font-size:calc(17.7px * .875);
    text-transform:uppercase;
    letter-spacing:0.06em;}
.page-summary .wide-plan p{margin:0;
    font-size:17.7px;
    line-height:1.73;}
.page-summary .site-steps{
    padding:calc(1.5rem * .75);
    background:#F4F5F8;
    color:#2A2E42;
    border-radius:0.52rem;
}
.page-summary .site-steps p{margin:0;
    font-size:17.7px;}
.page-summary .site-steps a{text-decoration:underline;
    text-underline-offset:2px;}
.page-summary .site-steps a:hover{}
@media (max-width:640px){.page-summary .local-tile{
        flex-direction:column;
    }
}
.offer-grid{padding:calc(1.5rem * 2.4) 1.74rem;background:#EDEFF4;color:#161A2C;}
.visual-intro{max-width:1460px;margin:0 auto;}
.offer-grid h1{margin:0;font-size:calc(17.7px * 2.65);line-height:1.08;}
.page-plan{
  padding: calc(1.5rem * 2.4) 1.74rem;
  background: #161A2C;
  color: #F4F5F8;
}
.page-plan .direct-headline{max-width: min(1460px, 74rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(2rem * 1.5);
  align-items: flex-start;}
.page-plan .bottom-plan{flex: 1 1 22rem;
  min-width: 0;}
.page-plan h2{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(17.7px * 2);
  line-height: 1.1;}
.page-plan .bottom-plan p{margin: 0 0 calc(1.5rem * .75);
  font-size: 17.7px;
  line-height: 1.73;}
.page-plan .bottom-plan a{
  display: inline-flex;
  align-items: center;
  padding: calc(calc(1.5rem * .75) * 0.75) calc(1.5rem * .75);
  border-radius: 0.52rem;
  background: #12B39A;
  color: #062A25;
  text-decoration: none;
  font-size: calc(17.7px * .875);
  transition: background 330ms var(--speed-hover);
}
.page-plan .bottom-plan a:hover,
.page-plan .bottom-plan a:focus-visible{
  background: #0E9C86;color:#161A2C;}
.page-plan .top-lead{flex: 1 1 20rem;
  min-width: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.page-plan .top-lead li{padding: 0 0 calc(1.5rem * .75);
  border-bottom: 1px solid #D6D9E2;}
.page-plan .top-lead li:last-child{padding-bottom: 0;
  border-bottom: 0;}
.page-plan .top-lead strong,
.page-plan .top-lead span{display: block;}
.page-plan .top-lead strong{font-size: 17.7px;
  margin-bottom: calc(calc(1.5rem * .75) * 0.3);}
.page-plan .top-lead span{font-size: calc(17.7px * .875);
  line-height: 1.73;
  opacity: 0.82;}
@media (max-width: 760px) {.page-plan .direct-headline{
    flex-direction: column;
  }
}
.page-content{
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 1.74rem;
  background: #EDEFF4;
  color: #161A2C;
}
.page-content .direct-headline{display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem 2rem;
  max-width: 1460px;
  margin: 0 auto;}
.page-content h2{grid-column: 1 / 7;
  margin: 0;
  font-size: calc(17.7px * 2);
  line-height: 1.08;}
.page-content .direct-callout{grid-column: 8 / -1;
  align-self: end;
  margin: 0;
  font-size: 17.7px;
  line-height: 1.73;}
.page-content .wide-plan{grid-column: 1 / 6;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  margin-top: calc(2rem * 1.5);}
.page-content .primary-callout,
.page-content .public-region{
  display: block;
  padding: calc(1.5rem * .75) calc(1.5rem * .75);
  background: #FFFFFF;
  color: #161A2C;
  border: 1px solid #D6D9E2;
  border-radius: 0.79rem;
  text-decoration: none;
  transition: border-color 330ms var(--speed-hover), transform 330ms var(--speed-hover);
}
.page-content .primary-callout:hover,
.page-content .public-region:hover{border-color: #12B39A;
  transform: translateY(calc(calc(2rem * 1) * -.06));}
.page-content .wide-plan span{display: block;
  margin-bottom: calc(1.5rem * .75);
  font-size: calc(17.7px * .875);}
.page-content .wide-plan strong{font-size: calc(17.7px * 1.125);
  overflow-wrap: anywhere;}
.page-content .cluster{
  grid-column: 7 / -1;
  margin-top: calc(2rem * 1.5);
  padding: calc(1.5rem * .75) calc(1.5rem * .75);
  background: #F4F5F8;
  color: #2A2E42;
  border-radius: 0.79rem;
}
.page-content .cluster span{display: block;
  margin-bottom: calc(1.5rem * .75);
  font-size: calc(17.7px * .875);}
.page-content .cluster p{margin: 0;
  line-height: 1.73;}
.page-content .site-steps{grid-column: 1 / 8;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #D6D9E2;}
.page-content .site-steps p{margin: 0 0 calc(1.5rem * .75);
  line-height: 1.73;}
.page-content .site-steps p:last-child{margin-bottom: 0;}
.page-content .featured-wrap{grid-column: 8 / -1;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #D6D9E2;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.page-content .featured-wrap a{display: flex;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  text-decoration: none;
  font-size: 17.7px;
  overflow-wrap: anywhere;}
.page-content .featured-wrap a:hover{}
.page-content .featured-wrap a span{font-size: calc(17.7px * .875);
  text-align: right;}
@media (max-width: 860px) {.page-content .direct-headline{
    display: block;
  }.page-content .direct-callout,
  .page-content .wide-plan,
  .page-content .cluster,
  .page-content .site-steps,
  .page-content .featured-wrap{
    margin-top: 1.5rem;
  }.page-content .featured-wrap a{
    flex-direction: column;
    gap: 0.2rem;
  }.page-content .featured-wrap a span{
    text-align: left;
  }
}
.focused-flow{padding:calc(1.5rem * 2.4) 1.74rem;background:#EDEFF4;color:#161A2C}
.focused-flow .direct-headline{width:min(100%,calc(1460px*.72));margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}
.focused-flow .bottom-plan{display:flex;flex-direction:column;gap:calc(2rem * 1.5)}
.focused-flow h2{margin:0;font-size:calc(17.7px * 2);line-height:1.12}
.focused-flow .featured-headline{margin:0;color:#2A2E42;line-height:1.73}
.focused-flow .open-content{display:flex;flex-direction:column;gap:calc(2rem * 1.5);padding:calc(1.5rem * .75);border:1px solid #D6D9E2;border-radius:0.79rem;background:#FFFFFF;color:#161A2C}
.focused-flow .active-form{display:flex;flex-wrap:wrap;gap:2rem}
.focused-flow .active-form .site-actions{flex:1 1 16rem;min-width:0}
.focused-flow .site-actions{display:flex;flex-direction:column;gap:0.4rem}
.focused-flow .site-actions label{font-size:calc(17.7px * .875);color:#2A2E42}
.focused-flow input,.focused-flow textarea{width:100%;padding:calc(1.5rem * .75);border:1px solid #D6D9E2;border-radius:0.24rem;background:#F4F5F8;color:#2A2E42;font:inherit}
.focused-flow input:focus,.focused-flow textarea:focus{outline:2px solid #12B39A;outline-offset:1px}
.focused-flow textarea{resize:vertical;min-height:8rem}
.focused-flow .team-inner{display:flex;flex-wrap:wrap;align-items:center;gap:calc(2rem * 1.5)}
.focused-flow button{padding:calc(1.5rem * .75) 1.5rem;border:1px solid #3B3FBF;border-radius:0.24rem;background:#3B3FBF;color:#FFFFFF;font:inherit;cursor:pointer;transition:background 330ms var(--speed-hover)}
.focused-flow button:hover{background:#2E32A0;color:#161A2C;}
.focused-flow .site-steps{margin:0;flex:1 1 14rem;font-size:calc(17.7px * .875);color:#2A2E42}
.focused-flow .fresh-view{display:flex;flex-direction:column;gap:0.5rem;padding:calc(1.5rem * .75);border-left:3px solid #12B39A;background:#F4F5F8;color:#2A2E42;border-radius:0.24rem}
.focused-flow .fresh-view .secondary-actions{margin:0;font-size:calc(17.7px * .875);line-height:1.73}
.focused-flow .fresh-view strong{display:inline-block;min-width:9rem;color:#161A2C}
.focused-flow .fresh-view a{color:#3B3FBF;text-decoration:none}
.focused-flow .fresh-view a:hover{color:inherit;text-decoration:underline}
@media(max-width:520px){.focused-flow .fresh-view strong{display:block;min-width:0}}
.clear-note{padding:calc(1.5rem * 2.4) 1.74rem;background:linear-gradient(135deg, #EDEFF4 0%, #E3E7F2 55%, #DCE6E6 100%);color:#161A2C;}
.clear-note .direct-headline{max-width:1460px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2rem * 1.5);}
.clear-note .primary-entries{margin:0;}
.clear-note .primary-entries p{margin:0;font-size:calc(17.7px * .875);font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
.clear-note .primary-entries h2{margin:.5rem 0 0;font-size:calc(17.7px * 2);line-height:1.2;}
.clear-note .service-method p{margin:0;font-size:17.7px;}
.clear-note .fresh-form{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);}
.clear-note .secondary-grid{flex:1 1 260px;min-width:0;padding:calc(1.5rem * .75);border-radius:0.79rem;background:#FFFFFF;color:#161A2C;border:1px solid #D6D9E2;box-shadow:0 2px 5px rgba(0,0,0,0.13);}
.clear-note .secondary-grid h3{margin:0 0 .6rem;font-size:calc(17.7px * 1.35);}
.clear-note .secondary-grid p{margin:0 0 .5rem;}
.clear-note .secondary-grid p:last-child{margin-bottom:0;}
.clear-note .secondary-grid a{text-decoration:none;border-bottom:1px solid currentColor;}
.clear-note .secondary-grid a:hover{}
.clear-note .site-steps{padding:calc(1.5rem * .75);border-radius:0.79rem;background:#F4F5F8;color:#2A2E42;border:1px solid #D6D9E2;}
.clear-note .site-steps h3{margin:0 0 .6rem;font-size:calc(17.7px * 1.35);}
.clear-note .site-steps p{margin:0 0 .6rem;}
.clear-note .site-steps p:last-child{margin-bottom:0;}
.clear-note .site-steps a{text-decoration:none;border-bottom:1px solid currentColor;}
.clear-note .site-steps a:hover{}
@media (max-width:640px){.clear-note .fresh-form{flex-direction:column;}
}
.strong-contact{--mark-control:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.74rem;background:#EDEFF4;color:#161A2C;}
.strong-contact .direct-headline{max-width:1460px;margin:0 auto;}
.strong-contact h2,.strong-contact h3,.strong-contact p{margin:0;}
.strong-contact h2{font-size:calc(17.7px * 2);line-height:1.14;}
.strong-contact h3{font-size:calc(17.7px * 1.35);line-height:1.22;}
.strong-contact p{font-size:17.7px;line-height:1.73;}
.strong-contact .service-method{display:flex;flex-direction:column;gap:calc(2rem * 1.5);}
.strong-contact .bottom-plan{color:#2A2E42;}
.strong-contact .top-lead{display:flex;flex-wrap:wrap;gap:2rem;margin-top:var(--mark-control);}
.strong-contact .visual-flow{flex:1 1 calc(1460px / 3.4);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid #D6D9E2;}
.strong-contact .visual-flow p{margin-top:calc(1.5rem / 3);color:#2A2E42;}
.strong-contact .site-steps{margin-top:var(--mark-control);padding:calc(1.5rem * .75) 1.5rem;background:#FFFFFF;color:#161A2C;border:1px solid #D6D9E2;border-radius:0.79rem;display:flex;flex-wrap:wrap;align-items:center;gap:calc(1.5rem * .75);}
.strong-contact .site-steps p{flex:1 1 calc(1460px / 2.2);min-width:0;color:#161A2C;}
.strong-contact .team-inner{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) / 1.4) 1.5rem;border-radius:0.52rem;background:#3B3FBF;color:#FFFFFF;text-decoration:none;font-size:calc(17.7px * .875);transition:background 330ms var(--speed-hover);}
.strong-contact .team-inner:hover{background:#2E32A0;color:#161A2C;}
@media (max-width:720px){.strong-contact .visual-flow{flex:1 1 100%;}.strong-contact .site-steps{flex-direction:column;align-items:flex-start;}
}
.page-lead{padding:calc(1.5rem * 2.4) 1.74rem;background:linear-gradient(135deg, #EDEFF4 0%, #E3E7F2 55%, #DCE6E6 100%);color:#161A2C;overflow:hidden}
.page-lead .opening{max-width:1460px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:calc(2rem * 1.5);align-items:start}
.page-lead .text-media{position:sticky;top:1.5rem}
.page-lead .text-media span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(17.7px * .875);letter-spacing:.04em;text-transform:uppercase}
.page-lead h2{margin:0;font-size:calc(17.7px * 2.65);line-height:1.02}
.page-lead .local-surface{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.page-lead .narrow-copy{width:min(100%,44rem);padding:2rem;border-radius:0.79rem;background:#FFFFFF;color:#161A2C;border:1px solid #D6D9E2;transition:border-color 330ms var(--speed-hover),transform 330ms var(--speed-hover)}
.page-lead .narrow-copy:nth-child(even){margin-left:auto;background:#F4F5F8;color:#2A2E42}
.page-lead .narrow-copy:hover{border-color:#12B39A;transform:translateY(-2px)}
.page-lead .narrow-copy span{font-size:calc(17.7px * .875);}
.page-lead h3{margin:calc(1.5rem * .75) 0;font-size:calc(17.7px * 1.35);line-height:1.15}
.page-lead .narrow-copy p{margin:0;font-size:17.7px}
@media (max-width:820px){.page-lead .opening{grid-template-columns:1fr}.page-lead .text-media{position:relative;top:auto}.page-lead .narrow-copy,.page-lead .narrow-copy:nth-child(even){margin-left:0;width:100%}}
.text-menu{--mark-control:calc(1.5rem * 1.28);padding:calc(1.5rem * 2.4) 1.74rem;background:#EDEFF4;color:#161A2C;}
.text-menu .direct-headline{max-width:1460px;margin:0 auto;}
.text-menu h2,.text-menu h3,.text-menu p,.text-menu ul{margin:0;}
.text-menu h2{font-size:calc(17.7px * 2);line-height:1.14;}
.text-menu h3{font-size:calc(17.7px * 1.35);line-height:1.22;}
.text-menu p{font-size:17.7px;line-height:1.73;}
.text-menu .service-method{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-end;}
.text-menu .service-method h2{flex:1 1 calc(1460px / 3);min-width:0;}
.text-menu .service-method .bottom-plan{flex:2 1 calc(1460px / 2);min-width:0;color:#2A2E42;}
.text-menu .wide-plan{display:flex;flex-wrap:wrap;gap:2rem;margin-top:var(--mark-control);}
.text-menu .visual-flow{flex:1 1 calc(1460px / 4);min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem / 2.4);padding:calc(1.5rem * .75);background:#FFFFFF;color:#161A2C;border:1px solid #D6D9E2;border-radius:0.79rem;}
.text-menu .visual-flow .featured-headline{color:#2A2E42;}
.text-menu .top-lead{list-style:none;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem / 4);}
.text-menu .top-lead li{position:relative;padding-left:1.1rem;font-size:calc(17.7px * .875);line-height:1.73;color:#161A2C;}
.text-menu .top-lead li::before{content:"";position:absolute;left:0;top:0.62em;width:6px;height:6px;border-radius:50%;background:#12B39A;color:#062A25;}
.text-menu .team-inner{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:auto;padding:calc(calc(1.5rem * .75) * 0.7) 1.5rem;border-radius:0.24rem;background:#3B3FBF;color:#FFFFFF;text-decoration:none;font-size:calc(17.7px * .875);transition:background 330ms var(--speed-hover);}
.text-menu .team-inner:hover{background:#2E32A0;color:#161A2C;}
.text-menu .site-steps{margin-top:var(--mark-control);padding-top:1.5rem;border-top:1px solid #D6D9E2;font-size:calc(17.7px * .875);color:#2A2E42;}
@media (max-width:820px){.text-menu .service-method h2,.text-menu .service-method .bottom-plan,.text-menu .visual-flow{flex:1 1 100%;}
}
.page-stack{
  padding: calc(1.5rem * 2.4) 1.74rem;
  background: #EDEFF4;
  color: #161A2C;
}
.page-stack .direct-headline{max-width: min(1460px, 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: calc(2rem * 1.5);
  align-items: start;}
.page-stack .direct-callout{position: sticky;
  top: calc(2rem * 1.5);}
.page-stack h2{margin: 0;
  font-size: calc(17.7px * 2);
  line-height: 1.1;}
.page-stack .direct-callout p{margin: calc(1.5rem * .75) 0 0;
  color: #2A2E42;
  font-size: calc(17.7px * 1.125);}
.page-stack .fresh-entries{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.page-stack .visual-flow{
  border: 1px solid #D6D9E2;
  border-radius: 0.52rem;
  background: #FFFFFF;
  color: #161A2C;
  overflow: hidden;
}
.page-stack button{
  width: 100%;
  border: 0;
  padding: calc(1.5rem * .75);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: calc(17.7px * 1.35);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(1.5rem * .75);
}
.page-stack button::after{content: "+";
  font-size: calc(17.7px * 1.125);
  color: #3B3FBF;
  line-height: 1;}
.page-stack .visual-flow.is-open button::after{content: "–";}
.page-stack .visual-flow p{margin: 0;
  padding: 0 calc(1.5rem * .75) calc(1.5rem * .75);
  color: #2A2E42;}
.page-stack .visual-flow:not(.is-open) p{display: none;}
@media (max-width: 860px) {.page-stack .direct-headline{
    grid-template-columns: 1fr;
  }.page-stack .direct-callout{
    position: static;
  }
}
.focused-entries{
  padding: calc(1.5rem * 2.4) 1.74rem;
  background: #EDEFF4;
  color: #161A2C;
}
.focused-entries .direct-headline{max-width: 1460px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(2rem * 1.5);}
.focused-entries .bottom-plan{display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * .6);
  padding-bottom: calc(1.5rem * .75);
  border-bottom: 1px solid #D6D9E2;}
.focused-entries h2{margin: 0;
  font-size: calc(17.7px * 2);
  line-height: 1.15;}
.focused-entries .bottom-plan p{margin: 0;
  font-size: calc(17.7px * 1.125);}
.focused-entries .offer-region{display: flex;
  flex-direction: column;
  gap: 0;}
.focused-entries .service-media{display: grid;
  grid-template-columns: minmax(0, .34fr) minmax(0, .66fr);
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid #D6D9E2;}
.focused-entries .service-media:last-child{border-bottom: none;}
.focused-entries .service-media strong{font-size: 17.7px;
  line-height: 1.3;}
.focused-entries .service-media span{font-size: 17.7px;
  line-height: 1.73;}
@media (max-width: 780px) {.focused-entries .service-media{
    grid-template-columns: 1fr;
    gap: calc(calc(1.5rem * .75) * .4);
  }
}
.bottom-story{
  padding: calc(1.5rem * 2.4) 1.74rem;
  background: #EDEFF4;
  color: #161A2C;
}
.bottom-story .direct-headline{max-width: 1460px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(2rem * 1.5);}
.bottom-story .active-quote{
  padding: calc(1.5rem * .75);
  border-radius: 0.79rem;
  background: #161A2C;
  color: #F4F5F8;
  border: 1px solid #D6D9E2;
}
.bottom-story .active-quote span{display: inline-block;
  font-size: calc(17.7px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.bottom-story h2{margin: calc(2rem * 1.5) 0 0;
  font-size: calc(17.7px * 2);
  line-height: 1.12;}
.bottom-story .active-quote p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17.7px * 1.125);
  line-height: 1.73;}
.bottom-story .media-content{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.bottom-story .media-content > div{
  flex: 1 1 260px;
  padding: calc(1.5rem * .75);
  border-radius: 0.52rem;
  background: #FFFFFF;
  color: #161A2C;
  border: 1px solid #D6D9E2;
}
.bottom-story .media-content strong{display: block;
  font-size: calc(17.7px * 1.35);
  line-height: 1.2;}
.bottom-story .media-content p{margin: calc(2rem * 1.5) 0 0;
  font-size: 17.7px;
  line-height: 1.73;}
.bottom-story .media-content a{text-decoration: underline;
  text-underline-offset: 2px;}
.bottom-story .media-content a:hover{}
@media (max-width: 760px) {.bottom-story .media-content{
    flex-direction: column;
  }
}
.main-track{--mark-control:calc(1.5rem * 1.02);--axis-soft:calc(1460px / 3.15);padding:calc(1.5rem * 2.4) 1.74rem;background:#F4F5F8;color:#2A2E42;}
.main-track .direct-headline{max-width:1460px;margin:0 auto;}
.main-track h1,.main-track h2,.main-track h3,.main-track p{margin:0;}
.main-track h2{font-size:calc(17.7px * 2);line-height:1.12;}
.main-track p{font-size:17.7px;line-height:1.73;}
.main-track a{color:inherit;text-decoration:none;}
.main-track .team-inner{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.24rem;background:#3B3FBF;color:#FFFFFF;transition:background 330ms var(--speed-hover);}
.main-track .team-inner:hover{background:#2E32A0;color:#161A2C;}
.main-track .content-header>h2,.main-track .content-header>p,.main-track .content-header>.team-inner{margin-top:1.5rem;}
.main-track .site-steps{font-size:calc(17.7px * .875);}
.site-stack{
  background: #EDEFF4;
  color: #161A2C;
  padding: calc(1.5rem * 2.4) 1.74rem;
}
.site-stack .direct-headline{width: min(100%, 1460px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(2rem * 1.5);}
.site-stack .primary-entries{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.site-stack h1{margin: 0;
  font-size: clamp(calc(17.7px * 2), 5.5vw, calc(17.7px * 2.65));
  line-height: 1.05;
  letter-spacing: 0;}
.site-stack .bottom-plan{margin: 0;
  font-size: calc(17.7px * 1.125);
  line-height: 1.73;}
.site-stack .fresh-form{display: flex;
  flex-wrap: wrap;
  gap: 2rem;}
.site-stack .visual-flow{
  flex: 1 1 260px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: calc(1.5rem * .75);
  border: 1px solid #D6D9E2;
  border-radius: 0.79rem;
  background: #FFFFFF;
  color: #161A2C;
  text-decoration: none;
  transition: border-color 330ms var(--speed-hover), transform 330ms var(--speed-hover);
}
.site-stack .visual-flow:hover,
.site-stack .visual-flow:focus-visible{border-color: #12B39A;
  transform: translateY(-2px);}
.site-stack .visual-flow strong{font-size: 17.7px;
  line-height: 1.3;}
.site-stack .visual-flow span{font-size: calc(17.7px * .875);
  line-height: 1.6;}
.site-stack .site-steps{
  margin: 0;
  padding: calc(1.5rem * .75) calc(1.5rem * .75);
  border-left: 3px solid #12B39A;
  border-radius: 0.24rem;
  background: #F4F5F8;
  color: #2A2E42;
  font-size: calc(17.7px * .875);
  line-height: 1.65;
}
@media (max-width: 640px) {.site-stack .fresh-form{
    flex-direction: column;
  }
}
