body{margin:0;padding:0;font-family:"Baloo 2", sans-serif;}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --delay-entry: cubic-bezier(0.2,0.8,0.2,1);
  --tone-extra-3: #DCE0E5;
  --surface-dark: #1B1D21;
  --tone-inverse: #FFFFFF;
}
.plain-wrap {
    width: 100%;
    background: #1B1D21;
    color: #F4F5F7;
    border-bottom: 1px solid var(--tone-extra-3);
  }
.wide-menu {
    max-width: 1580px;
    margin: 0 auto;
    padding: calc(1.99rem * 1.5) 2.38rem;
    display: flex;
    align-items: center;
    gap: 1.99rem;
  }
.plain-nav {
    font-size: calc(16.3px * 1.125);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #F4F5F7;
    text-decoration: none;
    white-space: nowrap;
  }
.plain-nav:hover {
    color: #5A626C;
  }
.fresh-shell {
    margin-left: auto;
  }
.nav-list {
    display: flex;
    align-items: center;
    gap: 1.99rem;
    list-style: none;
    margin: 0;
    padding: 0;
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: calc(16.3px * .875);
    color: #F4F5F7;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 280ms var(--delay-entry),
                border-color 280ms var(--delay-entry);
  }
.nav-list a:hover {
    color: #5A626C;
    border-bottom-color: #5A626C;
  }
.featured-links {
    display: inline-block;
    padding: 0.55rem 1.1rem;
    background: #5A626C;
    color: #FFFFFF;
    font-size: calc(16.3px * .875);
    font-weight: 600;
    text-decoration: none;
    border-radius: 0.5rem;
    transition: background 280ms var(--delay-entry);
  }
.featured-links:hover{
    background: #3A4048;color:var(--surface-dark);}
.focused-nav {
    display: none;
    margin-left: auto;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: 1px solid #F4F5F7;
    border-radius: 0.29rem;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
.featured-group{
    display: block;
    width: 22px;
    height: 2px;
    background: #F4F5F7;color:var(--surface-dark);}
@media (max-width: 767px) {
    .wide-menu {
      flex-wrap: wrap;
      padding: calc(1.99rem * 1.5) 2.38rem;
    }

    .focused-nav {
      display: flex;
    }

    .fresh-shell {
      display: none;
      order: 3;
      width: 100%;
      margin-left: 0;
    }

    .fresh-shell.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: 0;
      padding-top: calc(1.99rem * 1.5);
    }

    .nav-list li {
      width: 100%;
      border-top: 1px solid var(--tone-extra-3);
    }

    .nav-list a {
      display: block;
      width: 100%;
      padding: 0.75rem 0;
      font-size: 16.3px;
      border-bottom: none;
    }

    .featured-links {
      order: 2;
      margin-left: 0;
    }
  }
.narrow-tile{padding:calc(1.5rem * 2.4) 2.38rem;font-family:"Baloo 2", sans-serif;font-size:16.3px;line-height:1.78;background:#1B1D21;color:#F4F5F7;}
.content-headline{max-width:1580px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:calc(1.99rem * 1.5)}
.compact-surface{display:grid;gap:calc(1.5rem * .75);padding-bottom:calc(1.99rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.primary-team{font-size:calc(16.3px * 1.35);margin:0;font-weight:600;letter-spacing:0.02em}
.visual-contact{font-style:normal;display:grid;gap:0.35rem;margin:0}
.bottom-block,
  .direct-items{margin:0;font-size:16.3px}
.direct-items a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255, 255, 255, 0.35);transition:border-color 280ms var(--delay-entry)}
.direct-items a:hover{border-bottom-color:currentColor;color:inherit}
.media-lead{display:grid;gap:0.5rem}
.visual-flow{font-size:calc(16.3px * 2);font-weight:700;margin:0;letter-spacing:0.01em}
.text-form{margin:0;font-size:calc(16.3px * .875);max-width:48ch;opacity:0.85}
.top-form{display:grid;grid-template-columns:1fr;gap:calc(1.99rem * 1.5)}
.team-flow{display:grid;gap:0.6rem;align-content:start}
.steady-story{font-size:calc(16.3px * .875);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin:0;opacity:0.75}
.wide-items{list-style:none;padding:0;margin:0;display:grid;gap:0.4rem}
.wide-items a{color:inherit;text-decoration:none;font-size:16.3px;transition:opacity 280ms var(--delay-entry)}
.wide-items a:hover{opacity:0.7;color:inherit}
.offer-tile{display:grid;gap:0.75rem;padding-top:calc(1.99rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.18)}
.media-visual{margin:0;font-size:calc(16.3px * .875);max-width:72ch;opacity:0.85}
.contact-entries{margin:0;font-size:calc(16.3px * .875);opacity:0.7}
@media (min-width: 640px) {.top-form{grid-template-columns:repeat(2, 1fr)}
  }
@media (min-width: 960px) {.content-headline{grid-template-columns:1fr 1fr;grid-template-areas:"contact brand"
        "nav nav"
        "legal legal";gap:calc(1.5rem * 2.4) calc(1.99rem * 1.5)}.compact-surface{grid-area:contact;border-bottom:none;padding-bottom:0}.media-lead{grid-area:brand;align-content:start}.top-form{grid-area:nav;grid-template-columns:repeat(3, 1fr)}.offer-tile{grid-area:legal}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;right:clamp(14px,2vw,24px);top:clamp(14px,2vw,24px);z-index:1200}
.cookies .visual-headline{width:min(20rem,calc(100vw - 28px));padding:14px;border:1px solid var(--tone-extra-3);border-radius:20px;background:var(--tone-inverse);color:var(--surface-dark);box-shadow:0 18px 48px rgba(0,0,0,0.29)}
.cookies .site-fields{display:flex;justify-content:space-between;gap:10px;align-items:center}
.cookies strong{font-size:calc(16.3px * 1.35)}
.cookies .site-fields button{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font-weight:700}
.cookies p{margin:10px 0 0;line-height:1.78}
.cookies .focused-body{margin-top:12px;display:flex;gap:8px}
.cookies .focused-body button{flex:1;border:1px solid var(--tone-extra-3);background:#F4F5F7;color:#2A2F36;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .focused-body button.cookie-accept{background:#5A626C;color:#FFFFFF;border-color:transparent}
.focused-panel{padding:calc(1.5rem * 3) 2.38rem;background:var(--tone-inverse);color:var(--surface-dark);}
.focused-panel .visual-headline{max-width:1580px;margin:0 auto;display:flex;gap:calc(1.99rem * 1.4);align-items:flex-start;flex-wrap:wrap;}
.focused-panel .direct-footer{flex:1 1 30rem;min-width:0;}
.focused-panel h1{margin:.2rem 0 .8rem;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.08;}
.focused-panel .direct-footer p{margin:0 0 .9rem;}
.focused-panel .team-panel{margin-bottom:.9rem;font-size:calc(16.3px * 1.125);}
.focused-panel .focused-body{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:calc(1.5rem * 1.1);}
.focused-panel .focused-body a{display:inline-flex;justify-content:center;padding:.7rem 1rem;border-radius:0.5rem;text-decoration:none;font-weight:700;background:#F2B705;color:#1B1D21;transition:background 280ms var(--delay-entry);}
.focused-panel .focused-body a:hover{background:#D99E00;color:var(--surface-dark);}
.focused-panel .focused-body a:nth-child(even){background:var(--tone-inverse);color:var(--surface-dark);border:1px solid var(--tone-extra-3);}
.focused-panel .focused-body a:nth-child(even):hover{background:#F4F5F7;color:#2A2F36;}
.focused-panel .contact-view{margin-top:calc(1.5rem * .8);font-size:calc(16.3px * .875);}
.focused-panel .contact-view a{text-decoration:underline;text-underline-offset:2px;}
.focused-panel .contact-view a:hover{}
.focused-panel .team-footer{flex:1 1 22rem;max-width:36rem;width:100%;height:auto;border-radius:1.11rem;box-shadow:0 10px 14px rgba(0,0,0,0.23);}
@media (max-width: 960px){.focused-panel .team-footer{max-width:none;}
    }
.visual-actions{padding:calc(1.5rem * 2.4) 2.38rem;background:#FFFFFF;color:#1B1D21;}
.visual-actions .grid{max-width:1580px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.99rem * 1.5);}
.visual-actions h2,.visual-actions h3,.visual-actions p{margin:0;}
.visual-actions h2{font-size:calc(16.3px * 2);line-height:1.14;}
.visual-actions h3{font-size:calc(16.3px * 1.35);line-height:1.22;}
.visual-actions p{font-size:16.3px;line-height:1.78;}
.visual-actions .page-entries{display:flex;flex-direction:column;gap:1.5rem;}
.visual-actions .contact-details{color:#2A2F36;}
.visual-actions .site-track{display:flex;flex-wrap:wrap;gap:1.99rem;align-items:flex-start;}
.visual-actions .wide-copy{flex:1 1 calc(1580px / 3.4);min-width:0;margin:0;}
.visual-actions .wide-copy img{display:block;width:100%;height:auto;border-radius:0.91rem;box-shadow:0 2px 6px rgba(0,0,0,0.18);}
.visual-actions .local-content{flex:2 1 calc(1580px / 2.1);min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.visual-actions .wide-callout{padding:calc(1.5rem * .75) 0;border-top:1px solid var(--tone-extra-3);}
.visual-actions .wide-callout:first-child{border-top:0;padding-top:0;}
.visual-actions .wide-callout p{margin-top:calc(1.5rem / 3);color:#2A2F36;}
.visual-actions .contact-view{padding-top:1.5rem;border-top:1px solid var(--tone-extra-3);}
.visual-actions .main-region{font-size:calc(16.3px * .875);color:#2A2F36;}
.visual-actions .main-region a{color:#1B1D21;text-decoration:underline;text-underline-offset:3px;}
.visual-actions .main-region a:hover{color:#5A626C;}
@media (max-width:760px){.visual-actions .wide-copy{flex:1 1 100%;}.visual-actions .local-content{flex:1 1 100%;}
}
.active-visual{--axis-control:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 2.38rem;background:#F4F5F7;color:#2A2F36;}
.active-visual .grid{max-width:1580px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.99rem * 1.5);}
.active-visual h2,.active-visual p{margin:0;}
.active-visual h2{font-size:calc(16.3px * 2);line-height:1.14;}
.active-visual .contact-details{font-size:calc(16.3px * 1.125);line-height:1.78;margin-top:calc(1.5rem / 2);}
.active-visual .contact-team{display:flex;flex-direction:column;gap:calc(1.5rem / 2.4);}
.active-visual details{padding:calc(1.5rem * .75) 1.5rem;border-radius:0.5rem;background:var(--tone-inverse);color:var(--surface-dark);border:1px solid var(--tone-extra-3);}
.active-visual summary{cursor:pointer;font-weight:700;font-size:16.3px;line-height:1.4;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;}
.active-visual summary::-webkit-details-marker{display:none;}
.active-visual summary::after{content:"+";flex:0 0 auto;font-weight:700;}
.active-visual details[open] summary::after{content:"–";}
.active-visual details p{margin-top:calc(1.5rem / 2.6);font-size:16.3px;line-height:1.78;}
.active-visual .contact-view{margin-top:calc(1.99rem * 1.5);padding-top:1.5rem;border-top:1px solid var(--tone-extra-3);font-size:calc(16.3px * .875);line-height:1.78;}
.active-visual a{text-decoration:underline;text-underline-offset:3px;}
.active-visual a:hover{}
@media (max-width:640px){.active-visual summary{font-size:calc(16.3px * .875);}.active-visual .contact-details{font-size:16.3px;}
}
.bottom-plan{padding:calc(1.5rem * 2.4) 2.38rem;background:#FFFFFF;color:#1B1D21}
.bottom-plan .grid{max-width:min(1580px,58rem);margin:0 auto}
.bottom-plan .page-entries{max-width:none}
.bottom-plan h2{margin:0;font-size:calc(16.3px * 2);line-height:1.1}
.bottom-plan .page-entries p{margin:1.5rem 0 0;color:#2A2F36;line-height:1.78}
.bottom-plan .quiet-body{margin-top:calc(1.99rem * 1.5);border-top:1px solid var(--tone-extra-3)}
.bottom-plan details{padding:1.5rem 0;border-bottom:1px solid var(--tone-extra-3)}
.bottom-plan summary{cursor:pointer;font-size:calc(16.3px * 1.35);line-height:1.2;list-style:none}
.bottom-plan summary::-webkit-details-marker{display:none}
.bottom-plan summary::after{content:"+";float:right;margin-left:calc(1.5rem * .75);font-size:calc(16.3px * 1.125);line-height:1}
.bottom-plan details[open] summary::after{content:"–"}
.bottom-plan details p{margin:1.5rem 0 0;color:#2A2F36;line-height:1.78}
@media(max-width:720px){.bottom-plan .quiet-body{margin-top:calc(1.99rem * 1.5)}.bottom-plan summary{font-size:16.3px}
}
.simple-grid{
        padding:calc(1.5rem * 2.4) 2.38rem;
        background:#F4F5F7;
        color:#2A2F36;
    }
.simple-grid .grid{max-width:1580px;
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:calc(1.99rem * 1.5);}
.simple-grid .secondary-area h2{margin:0;
        font-size:calc(16.3px * 2);
        line-height:1.2;}
.simple-grid .secondary-area p{margin:calc(calc(1.99rem * 1.5) / 2) 0 0;
        font-size:16.3px;
        line-height:1.78;}
.simple-grid .narrow-area{
        display:flex;
        flex-wrap:wrap;
        gap:1.99rem;
        padding:calc(1.5rem * .75);
        background:var(--tone-inverse);
        color:var(--surface-dark);
        border:1px solid var(--tone-extra-3);
        border-radius:0.91rem;
    }
.simple-grid .contact-view{flex:1 1 220px;
        min-width:0;}
.simple-grid .benefit{display:inline-block;
        font-size:calc(16.3px * .875);
        font-weight:700;
        letter-spacing:.04em;
        text-transform:uppercase;
        margin-bottom:6px;}
.simple-grid .contact-view a{display:inline-block;
        font-size:calc(16.3px * 1.125);
        font-weight:700;
        text-decoration:none;
        word-break:break-word;}
.simple-grid .contact-view a:hover{}
.simple-grid .contact-view p{margin:6px 0 0;
        font-size:calc(16.3px * .875);
        line-height:1.78;}
.simple-grid .contact-view .page-actions{font-size:16.3px;
        font-weight:600;}
.simple-grid .local-content{display:flex;
        flex-direction:column;
        gap:10px;}
.simple-grid .wide-callout{
        border:1px solid var(--tone-extra-3);
        border-radius:0.5rem;
        background:var(--tone-inverse);
        color:var(--surface-dark);
        overflow:hidden;
    }
.simple-grid .wide-callout button{
        width:100%;
        border:0;
        background:transparent;
        color:inherit;
        text-align:left;
        font:inherit;
        font-weight:700;
        font-size:16.3px;
        padding:14px 16px;
        cursor:pointer;
    }
.simple-grid .wide-callout button:hover{
        background:#F4F5F7;color:#2A2F36;}
.simple-grid .wide-callout p{margin:0;
        max-height:0;
        overflow:hidden;
        padding:0 16px;
        font-size:calc(16.3px * .875);
        line-height:1.78;
        transition:max-height 280ms var(--delay-entry), padding 280ms var(--delay-entry);}
.simple-grid .wide-callout.is-open p{max-height:320px;
        padding:0 16px 16px;}
.simple-grid .compact-panel{margin:0;
        font-size:calc(16.3px * .875);}
.simple-grid .compact-panel a{font-weight:700;
        text-decoration:none;}
.simple-grid .compact-panel a:hover{}
@media (max-width:640px){.simple-grid .narrow-area{
            flex-direction:column;
        }
    }
.plain-form{
    padding:calc(1.5rem * 2.4) 2.38rem;
    background:#F4F5F7;
    color:#2A2F36;
    background-image:linear-gradient(135deg,color-mix(in srgb,currentColor 6%,transparent),transparent 48%);
}
.plain-form .grid{max-width:1580px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);
    gap:1.99rem;
    align-items:start;}
.plain-form .plain-area img{width:100%;
    height:auto;
    display:block;
    border-radius:0.91rem;
    border:1px solid var(--tone-extra-3);
    box-shadow:0 2px 6px rgba(0,0,0,0.18);}
.plain-form .wide-intro h2{margin:0 0 calc(1.99rem * 1.5);
    font-size:calc(16.3px * 2);
    line-height:1.2;}
.plain-form .wide-intro h3{margin:calc(1.99rem * 1.5) 0 calc(calc(1.99rem * 1.5) * 0.5);
    font-size:16.3px;
    letter-spacing:0.01em;}
.plain-form .wide-intro p{margin:0 0 calc(1.99rem * 1.5);
    font-size:16.3px;
    line-height:1.78;}
.plain-form .wide-intro ul{margin:0 0 calc(1.99rem * 1.5);
    padding-left:1.15rem;
    display:grid;
    gap:calc(1.99rem * 0.4);}
.plain-form .wide-intro li{font-size:16.3px;
    line-height:1.78;}
@media (max-width:820px){.plain-form .grid{
        grid-template-columns:1fr;
    }
}
.plain-footer{
  background:#F4F5F7;
  color:#2A2F36;
  padding:calc(1.5rem * 2.4) 2.38rem;
}
.plain-footer .grid{max-width:1580px;
  margin:0 auto;}
.plain-footer .page-tile{display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  grid-auto-rows:auto;
  gap:1.99rem;}
.plain-footer .wide-entries{
  grid-row:span 2;
  min-width:0;
  padding:calc(1.5rem * .75);
  border-radius:1.11rem;
  background:var(--tone-inverse);
  color:var(--surface-dark);
  border:1px solid var(--tone-extra-3);
  box-shadow:0 2px 6px rgba(0,0,0,0.18);
}
.plain-footer h2{margin:0;
  font-size:calc(16.3px * 2);
  line-height:1.1;
  letter-spacing:0;}
.plain-footer .wide-entries p{margin:1.5rem 0 0;
  font-size:calc(16.3px * 1.125);
  line-height:1.78;}
.plain-footer .page-brand{
  min-width:0;
  padding:1.5rem;
  border-radius:0.91rem;
  background:var(--tone-inverse);
  color:var(--surface-dark);
  border:1px solid var(--tone-extra-3);
}
.plain-footer .page-brand strong,
.plain-footer .page-brand span{display:block;}
.plain-footer .page-brand strong{font-size:16.3px;
  line-height:1.25;}
.plain-footer .page-brand span{margin-top:.5rem;
  font-size:calc(16.3px * .875);
  line-height:1.78;}
@media (max-width:900px){.plain-footer .page-tile{
    grid-template-columns:1fr 1fr;
  }.plain-footer .wide-entries{
    grid-column:1 / -1;
    grid-row:auto;
  }
}
@media (max-width:600px){.plain-footer .page-tile{
    display:block;
  }.plain-footer .page-brand{
    margin-top:1.99rem;
  }
}
.public-menu{padding:calc(1.5rem * 2.4) 2.38rem;background:#FFFFFF;color:#1B1D21}
.public-menu .grid{max-width:1580px;margin:0 auto}
.public-menu .page-entries{margin-bottom:calc(1.99rem * 1.5)}
.public-menu h2{margin:0;font-size:calc(16.3px * 2);line-height:1.1}
.public-menu .page-entries p{margin:1.5rem 0 0;color:#2A2F36;line-height:1.78}
.public-menu .clear-surface{display:flex;flex-wrap:wrap;gap:calc(1.99rem * 1.5)}
.public-menu .main-region{flex:1 1 100%;padding:1.5rem 0;border-top:1px solid var(--tone-extra-3);border-bottom:1px solid var(--tone-extra-3);color:#2A2F36;line-height:1.78}
.public-menu .main-area{flex:1 1 18rem;padding:1.5rem 0 0;border-top:2px solid #F2B705}
.public-menu .main-area strong{display:block;font-size:calc(16.3px * 1.35);line-height:1.15}
.public-menu .main-area p{margin:calc(1.5rem * .75) 0 0;color:#2A2F36;line-height:1.78}
.public-menu .contact-view{margin:calc(1.99rem * 1.5) 0 0;padding-top:1.5rem;border-top:1px solid var(--tone-extra-3);color:#2A2F36;line-height:1.78}
.public-menu .contact-view a{color:inherit;text-decoration:none;border-bottom:1px solid #F2B705}
.public-menu .contact-view a:hover{color:#5A626C;border-bottom-color:#5A626C}
@media (max-width:640px){.public-menu .main-area{flex:1 1 100%}
}
.site-unit{--axis-control:calc(1.5rem * 1.05);--copy-small:calc(1580px / 3.9);padding:calc(1.5rem * 2.4) 2.38rem;background:#F4F5F7;color:#2A2F36;}
.site-unit .grid{max-width:1580px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.99rem * 1.5);}
.site-unit h2,.site-unit h3,.site-unit p{margin:0;}
.site-unit h2{font-size:calc(16.3px * 2);line-height:1.12;}
.site-unit h3{font-size:calc(16.3px * 1.35);line-height:1.22;}
.site-unit p{font-size:16.3px;line-height:1.78;}
.site-unit .page-entries{display:flex;flex-direction:column;gap:calc(1.5rem / 2);}
.site-unit .contact-details{font-size:calc(16.3px * 1.125);}
.site-unit img{display:block;width:100%;height:auto;border-radius:0.5rem;}
.site-unit .media-surface>img{max-height:var(--copy-small);object-fit:cover;}
.site-unit .local-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.99rem;}
.site-unit .wide-callout{display:flex;flex-direction:column;gap:calc(1.5rem / 3);padding:calc(1.5rem * .75);background:var(--tone-inverse);color:var(--surface-dark);border:1px solid var(--tone-extra-3);border-radius:0.91rem;}
.site-unit .wide-callout img{aspect-ratio:4 / 3;object-fit:cover;margin-bottom:calc(1.5rem / 4);}
.site-unit .wide-callout p{font-size:calc(16.3px * .875);}
.site-unit .offer-plan{align-self:flex-start;margin-top:auto;font-size:calc(16.3px * .875);font-weight:600;text-decoration:none;border-bottom:2px solid #F2B705;padding-bottom:2px;transition:color 280ms var(--delay-entry),border-color 280ms var(--delay-entry);}
.site-unit .offer-plan:hover,.site-unit .offer-plan:focus-visible{border-color:#5A626C;}
.site-unit .main-region{padding-top:1.5rem;border-top:1px solid var(--tone-extra-3);font-size:calc(16.3px * .875);}
.site-unit .main-region a{font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.site-unit .main-region a:hover,.site-unit .main-region a:focus-visible{}
@media (max-width:640px){.site-unit .media-surface>img{max-height:none;}
}
.footer{--axis-control:calc(1.5rem * 1.35);--field-public:calc(1580px / 3.6);padding:calc(1.5rem * 2.4) 2.38rem;background:#F4F5F7;color:#2A2F36;}
.footer .grid{max-width:1580px;margin:0 auto;}
.footer h1,.footer h2,.footer h3,.footer p{margin:0;}
.footer h2{font-size:calc(16.3px * 2);line-height:1.14;}
.footer h3{font-size:calc(16.3px * 1.35);line-height:1.22;}
.footer p{font-size:16.3px;line-height:1.78;}
.footer a{color:inherit;text-decoration:none;}
.footer .main-region{font-size:calc(16.3px * .875);letter-spacing:.04em;text-transform:uppercase;opacity:.72;}
.footer .visual-frame h2{margin-top:calc(1.5rem / 2.4);}
.footer .main-proof{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.29rem;background:#F2B705;color:#1B1D21;font-size:calc(16.3px * .875);transition:background 280ms var(--delay-entry);}
.footer .main-proof:hover{background:#D99E00;color:var(--surface-dark);}
.footer .direct-contact{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.99rem;}
.footer .direct-contact>.visual-frame{flex:1 1 auto;min-width:0;}
.footer .direct-contact>.main-proof{flex:0 0 auto;}
.footer .local-content{display:flex;flex-wrap:wrap;align-items:stretch;gap:1.99rem;margin-top:var(--axis-control);flex:1 1 100%;}
.footer .wide-callout{flex:1 1 var(--field-public);min-width:0;padding-top:calc(1.5rem * .75);border-top:2px solid var(--tone-extra-3);}
.footer .wide-callout p{margin-top:calc(1.5rem / 3);}
@media (max-width:720px){.footer .direct-contact>.main-proof{flex:1 1 100%;}.footer .wide-callout{flex:1 1 100%;}
}
.wide-tile{padding:calc(1.5rem * 2.4) 2.38rem;background:#FFFFFF;color:#1B1D21;}
.page-feature{max-width:1580px;margin:0 auto;}
.wide-tile h1{margin:0;font-size:calc(16.3px * 2.65);line-height:1.08;}
.bottom-area{padding:calc(1.5rem * 2.4) 2.38rem;background:linear-gradient(135deg, #F2B705 0%, #D99E00 100%);color:#1B1D21;overflow:hidden}
.bottom-area .strong-content{max-width:1580px;margin:0 auto}
.bottom-area .content-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.4fr);gap:1.99rem;align-items:end;margin-bottom:calc(1.99rem * 1.5)}
.bottom-area h2{margin:0;font-size:calc(16.3px * 2.65);line-height:1;max-width:16ch}
.bottom-area .content-header p{margin:0;font-size:calc(16.3px * 1.125)}
.bottom-area .main-benefit{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.bottom-area .fresh-block{flex:1 1 22rem;min-height:14rem;padding:1.99rem;border-radius:1.11rem;background:#FFFFFF;color:#1B1D21;display:flex;flex-direction:column;justify-content:space-between;gap:1.99rem}
.bottom-area .fresh-block:nth-child(2n){background:#1B1D21;color:#F4F5F7}
.bottom-area .fresh-block span{align-self:flex-start;font-size:calc(16.3px * .875);padding:.35rem .7rem;border:1px solid currentColor;border-radius:0.29rem}
.bottom-area h3{margin:0 0 calc(1.5rem * .75);font-size:calc(16.3px * 1.35);line-height:1.1}
.bottom-area .fresh-block p{margin:0}
.bottom-area .contact-view{margin:calc(1.99rem * 1.5) 0 0;font-size:16.3px}
.bottom-area .contact-view a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.bottom-area .contact-view a:hover{}
@media (max-width:860px){.bottom-area .content-header{grid-template-columns:1fr}.bottom-area .fresh-block{flex:1 1 100%;min-height:auto}}
.focused-contact{--axis-control:calc(1.5rem * 1.32);--copy-small:calc(1580px / 3.77);padding:calc(1.5rem * 2.4) 2.38rem;background:#FFFFFF;color:#1B1D21;}
.focused-contact .grid{max-width:1580px;margin:0 auto;}
.focused-contact h2,.focused-contact h3,.focused-contact p{margin:0;}
.focused-contact h2{font-size:calc(16.3px * 2);line-height:1.14;}
.focused-contact h3{font-size:calc(16.3px * 1.35);line-height:1.22;}
.focused-contact p{font-size:16.3px;line-height:1.78;}
.focused-contact a{color:inherit;text-decoration:none;}
.focused-contact a:hover{color:#5A626C;}
.focused-contact img{display:block;width:100%;max-width:var(--copy-small);height:auto;border-radius:0.5rem;}
.focused-contact .contact-details{margin-top:1.5rem;}
.focused-contact .local-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.99rem;margin-top:var(--axis-control);text-align:left;}
.focused-contact .wide-callout{flex:1 1 calc(1580px / 4.2);min-width:0;padding-top:calc(1.5rem * .75);border-top:2px solid var(--tone-extra-3);}
.focused-contact .wide-callout p{margin-top:calc(1.5rem / 3);}
.focused-contact .main-region{margin-top:var(--axis-control);font-size:calc(16.3px * .875);}
.focused-contact .content-copy{text-align:center;}
.focused-contact .content-copy>.contact-details{margin-left:auto;margin-right:auto;}
.focused-contact .content-copy>img{margin:var(--axis-control) auto 0;}
@media (max-width:760px){.focused-contact .wide-callout{flex:1 1 100%;}
}
.focused-method{--axis-control:calc(1.5rem * 1.05);--state-soft:calc(1580px / 2.6);padding:calc(1.5rem * 2.4) 2.38rem;background:#5A626C;color:#FFFFFF;}
.focused-method .grid{max-width:1580px;margin:0 auto;}
.focused-method h2,.focused-method h3,.focused-method p{margin:0;}
.focused-method h2{font-size:calc(16.3px * 2);line-height:1.14;}
.focused-method h3{font-size:calc(16.3px * 1.35);line-height:1.22;}
.focused-method p{font-size:16.3px;line-height:1.78;}
.focused-method .page-entries{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.99rem;}
.focused-method .page-entries h2{flex:1 1 calc(1580px / 2.4);min-width:0;}
.focused-method .page-entries .contact-details{flex:1 1 calc(1580px / 3);min-width:0;font-size:calc(16.3px * 1.125);}
.focused-method .team-footer{margin:var(--axis-control) 0 0;width:100%;max-width:var(--state-soft);}
.focused-method .team-footer img{display:block;width:100%;height:auto;border-radius:0.5rem;}
.focused-method .local-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.99rem;margin-top:var(--axis-control);}
.focused-method .wide-callout{flex:1 1 calc(1580px / 4);min-width:0;padding-top:calc(1.5rem * .75);border-top:2px solid #FFFFFF;}
.focused-method .wide-callout p{margin-top:calc(1.5rem / 3.2);}
.focused-method .contact-view{margin-top:var(--axis-control);font-size:calc(16.3px * .875);}
.focused-method .contact-view a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.focused-method .contact-view a:hover{text-decoration-thickness:2px;}
@media (max-width:760px){.focused-method .page-entries{flex-direction:column;align-items:flex-start;}.focused-method .team-footer{max-width:100%;}.focused-method .wide-callout{flex:1 1 100%;}
}
.quiet-team{
        --axis-control: calc(1.5rem * 1.05);
        padding: calc(1.5rem * 2.4) 2.38rem;
        background: #F4F5F7;
        color: #2A2F36;
    }
.quiet-team .grid{max-width: 1580px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(var(--axis-control) * 1.1);}
.quiet-team h2,
    .quiet-team p,
    .quiet-team summary{margin: 0;}
.quiet-team h2{font-size: calc(16.3px * 2);
        line-height: 1.14;}
.quiet-team .secondary-area{display: flex;
        flex-direction: column;
        gap: calc(calc(1.5rem * .75) * 0.9);
        max-width: 100%;}
.quiet-team .contact-details{font-size: 16.3px;
        line-height: 1.78;}
.quiet-team .contact-team{display: flex;
        flex-direction: column;
        gap: calc(calc(1.5rem * .75) * 0.75);}
.quiet-team details{
        background: var(--tone-inverse);
        color: var(--surface-dark);
        border: 1px solid var(--tone-extra-3);
        border-radius: 0.5rem;
        padding: calc(1.5rem * .75) 1.5rem;
        transition: border-color 280ms var(--delay-entry);
    }
.quiet-team details[open]{border-color: #F2B705;}
.quiet-team summary{cursor: pointer;
        font-weight: 700;
        font-size: 16.3px;
        line-height: 1.35;
        list-style: none;
        display: flex;
        align-items: flex-start;
        gap: calc(1.99rem * 0.4);}
.quiet-team summary::-webkit-details-marker{display: none;}
.quiet-team summary::before{content: "+";
        flex: 0 0 auto;
        font-weight: 700;
        color: #5A626C;
        line-height: 1.35;}
.quiet-team details[open] summary::before{content: "\2212";}
.quiet-team details p{margin-top: calc(1.5rem / 2.6);
        font-size: calc(16.3px * .875);
        line-height: 1.78;}
.quiet-team a{color: #5A626C;
        text-decoration: underline;
        text-underline-offset: 2px;}
.quiet-team a:hover{color: #3A4048;}
@media (min-width: 900px) {.quiet-team .grid{
            gap: calc(var(--axis-control) * 1.3);
        }.quiet-team .secondary-area{
            flex-direction: row;
            align-items: flex-end;
            justify-content: space-between;
            gap: 1.99rem;
        }.quiet-team .secondary-area h2{
            flex: 1 1 55%;
        }.quiet-team .secondary-area .contact-details{
            flex: 1 1 45%;
        }.quiet-team details{
            padding: calc(calc(1.5rem * .75) * 1.15) 1.5rem;
        }
    }
.content-story{
  background:#FFFFFF;
  color:#1B1D21;
  padding:calc(1.5rem * 2.4) 2.38rem;
}
.content-story .grid{max-width:1580px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1.99rem * 1.5);
  align-items:flex-start;}
.content-story .visual-frame{flex:1 1 22rem;
  min-width:0;}
.content-story .visual-frame p{margin:0 0 1.5rem;
  color:#2A2F36;
  line-height:1.78;}
.content-story h2{margin:0;
  font-size:calc(16.3px * 2);
  line-height:1.12;
  letter-spacing:0;}
.content-story .offer-frame{flex:1 1 26rem;
  min-width:0;}
.content-story .offer-frame p{margin:0;
  padding:1.5rem 0;
  color:#2A2F36;
  line-height:1.78;}
.content-story .offer-frame p + p{border-top:1px solid var(--tone-extra-3);}
.content-story .offer-frame strong{color:#1B1D21;}
.content-story .contact-view{flex:1 1 100%;
  margin:0;
  padding-top:calc(1.99rem * 1.5);
  border-top:1px solid var(--tone-extra-3);
  font-size:calc(16.3px * .875);
  color:#2A2F36;}
.content-story .contact-view a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.content-story .contact-view a:hover{color:#5A626C;}
@media (max-width:720px){.content-story .grid{display:block}.content-story .offer-frame{margin-top:calc(1.99rem * 1.5)}.content-story .contact-view{margin-top:calc(1.99rem * 1.5)}
}
.open-headline{--axis-control:calc(1.5rem * 1.25);--type-nav:calc(1580px / 3.58);padding:calc(1.5rem * 2.4) 2.38rem;background:#FFFFFF;color:#1B1D21;}
.open-headline .grid{max-width:1580px;margin:0 auto;}
.open-headline h2,.open-headline h3,.open-headline p{margin:0;}
.open-headline h2{font-size:calc(16.3px * 2);line-height:1.12;}
.open-headline h3{font-size:calc(16.3px * 1.35);line-height:1.2;}
.open-headline p{font-size:16.3px;line-height:1.78;}
.open-headline a{color:inherit;text-decoration:none;}
.open-headline .site-list{padding-inline-start:calc(2.38rem / 2);}
.open-headline .quiet-list{row-gap:calc(var(--axis-control) * 1.2);}
.open-headline .contact-details{margin-top:1.5rem;}
.open-headline .local-content{display:flex;flex-wrap:wrap;gap:var(--axis-control);margin-top:var(--axis-control);}
.open-headline .wide-callout{flex:1 1 var(--type-nav);min-width:0;padding:calc(var(--axis-control) * .75);border-radius:0.5rem;background:#F4F5F7;color:#2A2F36;border:1px solid var(--tone-extra-3);}
.open-headline .wide-callout p{margin-top:calc(1.5rem / 3);}
.open-headline .wide-callout a{display:inline-flex;margin-top:calc(1.5rem / 2);padding:calc(calc(1.5rem * .75) / 2) calc(1.5rem * .75);border-radius:0.29rem;background:#F2B705;color:#1B1D21;font-size:calc(16.3px * .875);}
.open-headline .wide-callout a:hover{background:#D99E00;color:var(--surface-dark);}
.open-headline .main-region{margin-top:var(--axis-control);padding-top:calc(1.5rem * .75);border-top:1px solid var(--tone-extra-3);font-size:calc(16.3px * .875);}
.open-headline .main-region a{text-decoration:underline;}
.open-headline .main-region a:hover{}
.public-story{--axis-control:calc(1.5rem * 1.22);padding:calc(1.5rem * 2.4) 2.38rem;background:#F4F5F7;color:#2A2F36;}
.public-story .grid{max-width:1580px;margin:0 auto;}
.public-story h1,.public-story h2,.public-story h3,.public-story p{margin:0;}
.public-story h2{font-size:calc(16.3px * 2);line-height:1.12;}
.public-story p{font-size:16.3px;line-height:1.78;}
.public-story .main-region{font-size:calc(16.3px * .875);letter-spacing:.02em;text-transform:uppercase;opacity:.72;}
.public-story .contact-details{max-width:none;}
.public-story .steady-steps>h2,.public-story .steady-steps>p,.public-story .steady-steps>.main-proof{margin-top:1.5rem;}
.public-story .steady-steps>.main-region{margin-top:calc(1.5rem * .75);}
.public-story .main-proof{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.29rem;background:#F2B705;color:#1B1D21;font-weight:600;text-decoration:none;transition:background 280ms var(--delay-entry);}
.public-story .main-proof:hover{background:#D99E00;color:var(--surface-dark);}
.public-story .contact-view{margin-top:calc(1.99rem * 1.5);font-size:calc(16.3px * .875);opacity:.85;}
.public-story .contact-view a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.public-story .contact-view a:hover{color:#5A626C;}
.media-flow{padding:calc(1.5rem * 2.4) 2.38rem;background:linear-gradient(135deg, #1B1D21 0%, #2A2F36 55%, #3A4048 100%);color:#F4F5F7;}
.media-flow .grid{max-width:1580px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.99rem * 1.5);}
.media-flow .secondary-area{display:flex;flex-direction:column;gap:.4rem;}
.media-flow .secondary-area p{margin:0;font-size:calc(16.3px * .875);text-transform:uppercase;letter-spacing:.1em;color:#F4F5F7;opacity:.72;}
.media-flow .secondary-area h2{margin:0;font-size:calc(16.3px * 2);line-height:1.2;}
.media-flow .local-content{display:flex;flex-direction:column;gap:1.99rem;}
.media-flow .local-content article{display:flex;flex-direction:column;gap:.9rem;padding:calc(1.5rem * .75);border-radius:0.91rem;background:var(--tone-inverse);color:var(--surface-dark);border:1px solid var(--tone-extra-3);}
.media-flow .focused-story{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid var(--tone-extra-3);padding-bottom:.6rem;}
.media-flow .focused-story strong{font-size:calc(16.3px * 1.125);}
.media-flow .focused-story span{font-size:calc(16.3px * .875);text-align:right;}
.media-flow .primary-callout{display:grid;grid-template-columns:16rem 1fr;gap:1.99rem;align-items:start;}
.media-flow .primary-callout img{display:block;width:100%;height:11rem;object-fit:cover;border-radius:0.5rem;}
.media-flow .primary-callout small{display:block;font-size:calc(16.3px * .875);text-transform:uppercase;letter-spacing:.06em;}
.media-flow .primary-callout h3{margin:.35rem 0 .45rem;font-size:calc(16.3px * 1.35);}
.media-flow .primary-callout p{margin:0;font-size:16.3px;line-height:1.78;}
.media-flow .main-region{margin:0;padding:calc(1.5rem * .75);border-radius:0.5rem;background:#F4F5F7;color:#2A2F36;font-size:16.3px;}
@media (max-width:760px){.media-flow .primary-callout{grid-template-columns:1fr;}.media-flow .primary-callout img{height:13rem;}.media-flow .focused-story{flex-direction:column;align-items:flex-start;gap:.2rem;}.media-flow .focused-story span{text-align:left;}
}
.primary-fields{
  padding: calc(1.5rem * 2.4) 2.38rem;
  background: #5A626C;
  color: #FFFFFF;
}
.primary-fields .page-method{
  max-width: 1580px;
  margin: 0 auto;
  border-radius: 1.11rem;
  overflow: hidden;
  background: #FFFFFF;
  color: #1B1D21;
  box-shadow: 0 18px 48px rgba(0,0,0,0.29);
}
.primary-fields .service-list{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) calc(1.99rem * 1.5);
  border-bottom: 1px solid var(--tone-extra-3);
  background: #F4F5F7;
  color: #2A2F36;
}
.primary-fields .service-list span{font-size: calc(16.3px * .875);
  letter-spacing: .02em;
  text-transform: uppercase;}
.primary-fields a{text-decoration: none;}
.primary-fields .service-list a{font-size: calc(16.3px * .875);
  border-bottom: 2px solid #F2B705;
  padding-bottom: 2px;}
.primary-fields .wide-intro{display: flex;
  flex-wrap: wrap;
  gap: 1.99rem;
  padding: calc(1.99rem * 1.5);}
.primary-fields .contact-details{flex: 1 1 320px;
  min-width: 0;}
.primary-fields h2{margin: 0;
  font-size: calc(16.3px * 2);
  line-height: 1.1;}
.primary-fields .contact-details p{margin: calc(1.5rem * .75) 0 0;
  font-size: 16.3px;
  line-height: 1.78;}
.primary-fields .secondary-summary{flex: 1 1 420px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--tone-extra-3);}
.primary-fields .secondary-summary a{
  display: block;
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid var(--tone-extra-3);
  background: var(--tone-inverse);
  color: var(--surface-dark);
  transition: color 280ms var(--delay-entry);
}
.primary-fields .secondary-summary a:hover strong,
.primary-fields .secondary-summary a:focus-visible strong{}
.primary-fields .secondary-summary span{display: block;
  font-size: calc(16.3px * .875);}
.primary-fields .secondary-summary strong{display: block;
  margin: 4px 0 6px;
  font-size: calc(16.3px * 1.125);
  line-height: 1.25;
  transition: color 280ms var(--delay-entry);}
.primary-fields .secondary-summary small{display: block;
  font-size: calc(16.3px * .875);
  line-height: 1.78;}
@media (max-width: 780px) {.primary-fields .wide-intro{
    padding: calc(1.5rem * .75);
  }.primary-fields .service-list{
    padding: calc(1.5rem * .75);
  }
}
.strong-quote{--axis-control:calc(1.5rem * 1.17);--axis-public:calc(1580px / 2.41);padding:calc(1.5rem * 2.4) 2.38rem;background:#1B1D21;color:#F4F5F7;}
.strong-quote .grid{max-width:1580px;margin:0 auto;}
.strong-quote h2,.strong-quote h3,.strong-quote p{margin:0;}
.strong-quote h2{font-size:calc(16.3px * 2);line-height:1.12;}
.strong-quote h3{font-size:calc(16.3px * 1.35);line-height:1.2;}
.strong-quote p{font-size:16.3px;line-height:1.78;color:inherit;}
.strong-quote a{color:#F2B705;text-decoration:none;border-bottom:1px solid currentColor;}
.strong-quote a:hover{color:inherit;}
.strong-quote .offer-frame{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.strong-quote .quiet-list{row-gap:calc(var(--axis-control) * 1.2);}
.strong-quote .contact-details{margin-top:1.5rem;max-width:calc(1580px / 2);}
.strong-quote .direct-track{display:flex;flex-direction:column;gap:var(--axis-control);margin-top:var(--axis-control);}
.strong-quote .wide-callout{min-width:0;border-left:2px solid #F2B705;padding-left:calc(1.5rem * .75);}
.strong-quote .wide-callout p{margin-top:calc(1.5rem / 3);}
.strong-feature{--axis-control:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 2.38rem;background:#FFFFFF;color:#1B1D21;}
.strong-feature .grid{max-width:1580px;margin:0 auto;}
.strong-feature h2,.strong-feature h3,.strong-feature p,.strong-feature ol,.strong-feature li{margin:0;}
.strong-feature h2{font-size:calc(16.3px * 2);line-height:1.12;}
.strong-feature h3{font-size:calc(16.3px * 1.35);line-height:1.2;}
.strong-feature p{font-size:16.3px;line-height:1.78;}
.strong-feature .page-entries{display:flex;flex-direction:column;gap:calc(1.5rem / 2);}
.strong-feature .contact-details{font-size:calc(16.3px * 1.125);}
.strong-feature .narrow-area{list-style:none;padding:0;margin-top:var(--axis-control);display:flex;flex-direction:column;gap:calc(1.99rem * 1.5);border-top:1px solid var(--tone-extra-3);}
.strong-feature .wide-callout{display:flex;flex-direction:column;gap:calc(1.5rem / 3);padding-top:calc(1.99rem * 1.5);border-top:1px solid var(--tone-extra-3);}
.strong-feature .wide-callout:first-child{border-top:0;}
.strong-feature .wide-callout h3{}
.strong-feature .wide-callout p{}
.strong-feature .main-region{margin-top:var(--axis-control);padding-top:calc(1.99rem * 1.5);border-top:1px solid var(--tone-extra-3);}
@media (min-width:900px){.strong-feature .narrow-area{gap:calc(1.5rem * .75);}.strong-feature .wide-callout{flex-direction:row;align-items:baseline;gap:2.38rem;}.strong-feature .wide-callout h3{flex:0 0 32%;}.strong-feature .wide-callout p{flex:1 1 auto;}
}
.narrow-team{
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 2.38rem;
  background: #F2B705;
  color: #1B1D21;
}
.narrow-team .grid{display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: calc(1.99rem * 1.5) 1.99rem;
  max-width: 1580px;
  margin: 0 auto;}
.narrow-team .contact-details{grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 1.99rem;
  align-items: end;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid color-mix(in srgb, currentColor 38%, transparent);}
.narrow-team h2{margin: 0;
  font-size: calc(16.3px * 2);
  line-height: 1.06;}
.narrow-team .plain-unit{margin: 0;
  font-size: 16.3px;
  line-height: 1.78;}
.narrow-team .contact-view{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.narrow-team .main-form,
.narrow-team .text-tile{display: block;
  padding: calc(1.5rem * .75) 0;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, currentColor 38%, transparent);
  animation: contactRailRise calc(280ms * 2.4) var(--delay-entry) both;}
.narrow-team .text-tile{animation-delay: calc(280ms * .45);}
.narrow-team .main-form span,
.narrow-team .text-tile span,
.narrow-team .clear-media span{display: block;
  margin-bottom: calc(1.5rem * .75);
  font-size: calc(16.3px * .875);
  opacity: .68;}
.narrow-team .main-form strong,
.narrow-team .text-tile strong{font-size: calc(16.3px * 1.35);
  overflow-wrap: anywhere;}
.narrow-team .local-region{display: flex;
  flex-direction: column;
  gap: 1.5rem;
  animation: contactRailRise calc(280ms * 2.4) var(--delay-entry) both;
  animation-delay: calc(280ms * .9);}
.narrow-team .clear-media p,
.narrow-team .main-region p{margin: 0;
  line-height: 1.78;}
.narrow-team .main-region{padding-top: calc(1.5rem * .75);
  border-top: 1px solid color-mix(in srgb, currentColor 38%, transparent);
  font-size: calc(16.3px * .875);}
.narrow-team .secondary-summary{grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 1.99rem;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 38%, transparent);}
.narrow-team .secondary-summary a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}
.narrow-team .secondary-summary a span{display: inline;
  margin: 0 0 0 calc(1.5rem * .75);
  font-size: calc(16.3px * .875);
  opacity: .68;}
@keyframes contactRailRise {from{ opacity: 0; transform: translateY(calc(calc(1.99rem * 1) * .12)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 860px) {.narrow-team .grid,
  .narrow-team .contact-details{
    display: block;
  }.narrow-team .plain-unit,
  .narrow-team .contact-view,
  .narrow-team .local-region,
  .narrow-team .secondary-summary{
    margin-top: 1.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {.narrow-team .main-form,
  .narrow-team .text-tile,
  .narrow-team .local-region{ animation: none; }
}
.direct-area{padding:calc(1.5rem * 2.4) 2.38rem;background:#F4F5F7;color:#2A2F36;}
.direct-area .grid{max-width:1580px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.99rem * 1.5);}
.direct-area .secondary-area{display:flex;flex-direction:column;gap:0.6rem;border-left:4px solid #F2B705;padding-left:calc(1.5rem * .75);}
.direct-area .secondary-area h2{margin:0;font-size:calc(16.3px * 2);line-height:1.2;}
.direct-area .secondary-area p{margin:0;font-size:16.3px;}
.direct-area .wide-unit{display:flex;flex-direction:column;border-top:1px solid var(--tone-extra-3);}
.direct-area .wide-unit article{display:grid;grid-template-columns:minmax(220px,0.85fr) 1.4fr;gap:1.99rem;padding:calc(1.5rem * .75) 0;border-bottom:1px solid var(--tone-extra-3);}
.direct-area .wide-unit h3{margin:0;font-size:16.3px;font-weight:700;}
.direct-area .wide-unit p{margin:0;font-size:calc(16.3px * .875);line-height:1.78;}
.direct-area .contact-view{margin-top:calc(1.99rem * 1.5);padding:calc(1.5rem * .75);background:var(--tone-inverse);color:var(--surface-dark);border:1px solid var(--tone-extra-3);border-radius:0.5rem;}
.direct-area .contact-view p{margin:0;font-size:calc(16.3px * .875);line-height:1.78;}
.direct-area .contact-view a{color:inherit;text-decoration:underline;text-underline-offset:3px;transition:color 280ms var(--delay-entry);}
.direct-area .contact-view a:hover{color:#5A626C;}
@media (max-width: 760px){.direct-area .wide-unit article{grid-template-columns:1fr;gap:0.4rem;}
    }
.main-details{
  --axis-control:calc(1.5rem * 1.15);
  --axis-public:calc(1580px / 2.40);
  padding:calc(1.5rem * 2.4) 2.38rem;
  background:#F4F5F7;
  color:#2A2F36;
}
.main-details .grid{max-width:1580px;
  margin:0 auto;}
.main-details h1,
.main-details h2,
.main-details h3,
.main-details p{margin:0;}
.main-details h2{font-size:calc(16.3px * 2);
  line-height:1.14;
  max-width:var(--axis-public);}
.main-details p{font-size:16.3px;
  line-height:1.78;}
.main-details .main-region{font-size:calc(16.3px * .875);
  color:#2A2F36;
  opacity:0.78;}
.main-details .contact-details{max-width:var(--axis-public);}
.main-details a{color:inherit;
  text-decoration:none;}
.main-details .main-proof{
  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.29rem;
  background:#F2B705;
  color:#1B1D21;
  font-size:16.3px;
  transition:background 280ms var(--delay-entry);
}
.main-details .main-proof:hover{
  background:#D99E00;color:var(--surface-dark);}
.main-details .contact-view{font-size:calc(16.3px * .875);
  color:#2A2F36;
  opacity:0.85;}
.main-details .contact-view a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.main-details .contact-view a:hover{color:#5A626C;}
.main-details .steady-steps>h2,
.main-details .steady-steps>p,
.main-details .steady-steps>.main-proof{margin-top:1.5rem;}
.main-details .steady-steps>.contact-view{margin-top:var(--axis-control);}
@media (max-width:640px){.main-details h2{
    max-width:none;
  }.main-details .contact-details{
    max-width:none;
  }.main-details .main-proof{
    width:100%;
  }
}
.public-quote{--axis-control:calc(1.5rem * 1.10);--type-nav:calc(1580px / 3.42);padding:calc(1.5rem * 2.4) 2.38rem;background:#5A626C;color:#FFFFFF;}
.public-quote .grid{max-width:1580px;margin:0 auto;}
.public-quote h2,.public-quote h3,.public-quote p{margin:0;}
.public-quote h2{font-size:calc(16.3px * 2);line-height:1.12;}
.public-quote h3{font-size:calc(16.3px * 1.35);line-height:1.2;}
.public-quote p{font-size:16.3px;line-height:1.78;color:color-mix(in srgb, currentColor 78%, transparent);}
.public-quote .contact-details{margin-top:1.5rem;max-width:calc(1580px / 2);}
.public-quote .quiet-copy{display:flex;flex-wrap:wrap;gap:var(--axis-control);margin-top:var(--axis-control);}
.public-quote .wide-callout{flex:1 1 var(--type-nav);min-width:0;padding:calc(var(--axis-control) * .75);border-radius:0.5rem;background:color-mix(in srgb, currentColor 10%, transparent);}
.public-quote .wide-callout p{margin-top:calc(1.5rem / 3);}
.content-details{--axis-control:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 2.38rem;background:#FFFFFF;color:#1B1D21;}
.content-details .grid{max-width:1580px;margin:0 auto;}
.content-details h2,.content-details h3,.content-details p{margin:0;}
.content-details h2{font-size:calc(16.3px * 2);line-height:1.12;}
.content-details h3{font-size:calc(16.3px * 1.35);line-height:1.25;}
.content-details p{font-size:16.3px;line-height:1.78;}
.content-details a{color:inherit;text-decoration:none;}
.content-details a:hover{color:#5A626C;}
.content-details .page-entries{display:flex;flex-direction:column;gap:calc(1.5rem / 2);}
.content-details .contact-details{font-size:calc(16.3px * 1.125);color:#2A2F36;}
.content-details .contact-team{display:flex;flex-direction:column;gap:var(--axis-control);margin-top:calc(1.99rem * 1.5);}
.content-details .wide-callout{padding:calc(calc(1.5rem * .75) * .95) 0;border-top:1px solid var(--tone-extra-3);}
.content-details .wide-callout:first-child{border-top:0;padding-top:0;}
.content-details .wide-callout h3{margin-bottom:calc(1.5rem / 3);}
.content-details .wide-callout p{color:#2A2F36;}
.content-details .contact-view{margin-top:calc(1.99rem * 1.5);font-size:calc(16.3px * .875);color:#2A2F36;}
@media (min-width:900px){.content-details .grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:2.38rem;align-items:start;}.content-details .page-entries{position:sticky;top:1.5rem;}.content-details .contact-team{margin-top:0;}.content-details .contact-view{grid-column:2;}
}
.direct-fields{--axis-control:calc(1.5rem * 1.15);--field-public:calc(1580px / 3.15);padding:calc(1.5rem * 2.4) 2.38rem;background:#FFFFFF;color:#1B1D21;}
.direct-fields .grid{max-width:1580px;margin:0 auto;}
.direct-fields h2,.direct-fields h3,.direct-fields p{margin:0;}
.direct-fields h2{font-size:calc(16.3px * 2);line-height:1.14;}
.direct-fields h3{font-size:calc(16.3px * 1.35);line-height:1.22;}
.direct-fields p{font-size:16.3px;line-height:1.78;}
.direct-fields a{color:inherit;text-decoration:none;}
.direct-fields .local-unit{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.99rem;}
.direct-fields .local-unit>h2{flex:1 1 var(--field-public);min-width:0;}
.direct-fields .local-unit>.contact-details{flex:1 1 var(--field-public);min-width:0;color:#2A2F36;}
.direct-fields .local-content{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--axis-control);margin-top:var(--axis-control);}
.direct-fields .wide-callout{flex:1 1 var(--field-public);min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem / 2.4);padding:calc(1.5rem * .75);border:1px solid var(--tone-extra-3);border-radius:0.5rem;background:var(--tone-inverse);color:var(--surface-dark);}
.direct-fields .wide-callout p{color:#2A2F36;}
.direct-fields .contact-view{margin-top:auto;display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * .55) 1.5rem;border-radius:0.29rem;background:#F2B705;color:#1B1D21;font-size:calc(16.3px * .875);transition:background 280ms var(--delay-entry);}
.direct-fields .contact-view:hover{background:#D99E00;color:var(--surface-dark);}
.direct-fields .main-region{flex:1 1 100%;margin-top:calc(var(--axis-control) * .6);padding-top:calc(1.99rem * 1.5);border-top:1px solid var(--tone-extra-3);color:#2A2F36;}
@media (max-width:720px){.direct-fields .local-unit>h2,.direct-fields .local-unit>.contact-details,.direct-fields .wide-callout{flex:1 1 100%;}
}
.visual-area{padding:calc(1.5rem * 2.4) 2.38rem;background:linear-gradient(135deg, #F2B705 0%, #D99E00 100%);color:#1B1D21}
.visual-area .grid{max-width:1580px;margin:0 auto}
.visual-area .page-tile{display:flex;flex-wrap:wrap;gap:calc(1.99rem * 1.5);align-items:flex-start}
.visual-area .page-entries{flex:1 1 22rem;min-width:0}
.visual-area h2{margin:0;font-size:calc(16.3px * 2);line-height:1.08}
.visual-area .page-entries p{margin:1.5rem 0 0;font-size:16.3px;line-height:1.78}
.visual-area .clear-figure{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.visual-area .clear-figure a{display:block;min-width:0;background:color-mix(in srgb,#1B1D21 14%,transparent);color:#1B1D21;border-radius:0.5rem;padding:1.5rem;text-decoration:none;transition:background 280ms var(--delay-entry)}
.visual-area .clear-figure a:hover{background:color-mix(in srgb,#1B1D21 22%,transparent);color:var(--surface-dark);}
.visual-area strong{display:block;font-size:calc(16.3px * 1.125);line-height:1.2}
.visual-area span{display:block;margin-top:calc(1.5rem * .75);font-size:calc(16.3px * .875);line-height:1.78}
@media(max-width:780px){.visual-area .page-tile{display:block}.visual-area .clear-figure{margin-top:calc(1.99rem * 1.5)}.visual-area h2{font-size:calc(16.3px * 1.35)}}
.fresh-note{--axis-control:calc(1.5rem * 0.95);padding:calc(1.5rem * 2.4) 2.38rem;background:#FFFFFF;color:#1B1D21;}
.fresh-note .grid{max-width:1580px;margin:0 auto;}
.fresh-note h2,.fresh-note h3,.fresh-note p{margin:0;}
.fresh-note h2{font-size:calc(16.3px * 2);line-height:1.12;}
.fresh-note h3{font-size:calc(16.3px * 1.35);line-height:1.2;}
.fresh-note p{font-size:16.3px;line-height:1.78;}
.fresh-note .site-track{display:flex;align-items:flex-start;gap:1.99rem;}
.fresh-note .visual-frame{flex:1 1 calc(1580px / 3);min-width:0;}
.fresh-note .visual-frame p{margin-top:1.5rem;}
.fresh-note .direct-track{flex:2 1 calc(1580px / 2);display:flex;flex-direction:column;gap:var(--axis-control);min-width:0;}
.fresh-note .wide-callout{min-width:0;padding-inline-start:calc(1.5rem * .75);border-inline-start:2px solid var(--tone-extra-3);}
.fresh-note .wide-callout p{margin-top:calc(1.5rem / 3);}
@media(max-width:760px){.fresh-note .site-track{flex-direction:column;}.fresh-note .direct-track{margin-top:1.5rem;}
}
.media-list{
  background: #FFFFFF;
  color: #1B1D21;
  padding: calc(1.5rem * 2.4) 2.38rem;
}
.media-list .grid{width: min(100%, 1580px);
  margin: 0 auto;}
.media-list h2,
.media-list h3,
.media-list p,
.media-list figure{margin: 0;}
.media-list .offer-entries{display: flex;
  flex-wrap: wrap;
  gap: 1.99rem;
  align-items: stretch;
  margin-bottom: calc(1.99rem * 1.5);}
.media-list .steady-block{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: calc(1.5rem * .75);}
.media-list .compact-callout{display: block;
  flex: 1 1 20rem;
  min-width: 0;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 1.11rem;}
.media-list h2{font-size: calc(16.3px * 2);
  line-height: 1.08;}
.media-list .steady-block p{color: #2A2F36;
  line-height: 1.78;}
.media-list .active-block{display: flex;
  flex-wrap: wrap;
  gap: 1.99rem;}
.media-list .steady-group{
  flex: 1 1 17rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: calc(1.5rem * .75);
  border-radius: 0.91rem;
  background: var(--tone-inverse);
  color: var(--surface-dark);
  border: 1px solid var(--tone-extra-3);
  box-shadow: 0 2px 6px rgba(0,0,0,0.18);
}
.media-list .steady-group:nth-child(3n + 2){margin-top: 1.5rem;}
.media-list .media-contact{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.5rem;}
.media-list figcaption{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.media-list h3{font-size: calc(16.3px * 1.35);
  line-height: 1.16;}
.media-list .steady-group p{color: #2A2F36;
  line-height: 1.78;}
@media (max-width: 860px) {.media-list .steady-group:nth-child(3n + 2){ margin-top: 0; }
}
.strong-grid{--axis-control:calc(1.5rem * 1.05);--field-public:calc(1580px / 2.3);padding:calc(1.5rem * 2.4) 2.38rem;background:#F2B705;color:#1B1D21;}
.strong-grid .grid{max-width:1580px;margin:0 auto;}
.strong-grid h1,.strong-grid h2,.strong-grid h3,.strong-grid p{margin:0;}
.strong-grid h2{font-size:calc(16.3px * 2);line-height:1.14;}
.strong-grid p{font-size:16.3px;line-height:1.78;}
.strong-grid a{color:inherit;text-decoration:none;}
.strong-grid .main-proof{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.29rem;background:#1B1D21;color:#F2B705;transition:background 280ms var(--delay-entry);}
.strong-grid .main-proof:hover{background:#5A626C;color:#FFFFFF;}
.strong-grid .main-region{font-size:calc(16.3px * .875);letter-spacing:0.04em;text-transform:uppercase;}
.strong-grid .local-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.99rem;margin-top:var(--axis-control);}
.strong-grid .wide-callout{flex:1 1 var(--field-public);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);}
.strong-grid .direct-contact{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.99rem;}
.strong-grid .direct-contact>.visual-frame{flex:1 1 auto;min-width:0;}
.strong-grid .direct-contact>.main-proof{flex:0 0 auto;}
.strong-grid .direct-contact>.local-content{flex:1 1 100%;}
.strong-grid .visual-frame h2{margin-top:calc(1.5rem / 2);}
.service-tile{
    padding:calc(1.5rem * 2.4) 2.38rem;
    background:#F4F5F7;
    color:#2A2F36;
}
.service-tile .grid{max-width:1580px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1.99rem * 1.5);}
.service-tile .contact-details h2{margin:0 0 0.6rem;
    font-size:calc(16.3px * 2);
    line-height:1.25;}
.service-tile .contact-details p{margin:0;
    font-size:16.3px;
    line-height:1.78;}
.service-tile .quiet-summary{display:flex;
    flex-wrap:wrap;
    gap:1.99rem;}
.service-tile .contact-view{
    flex:1 1 320px;
    border:1px solid var(--tone-extra-3);
    border-radius:0.91rem;
    background:var(--tone-inverse);
    color:var(--surface-dark);
    padding:calc(1.5rem * .75);
    box-shadow:0 2px 6px rgba(0,0,0,0.18);
}
.service-tile .contact-view h3{margin:0 0 0.5rem;
    font-size:calc(16.3px * 1.35);
    line-height:1.3;}
.service-tile .contact-view p{margin:0 0 0.7rem;
    font-size:16.3px;
    line-height:1.78;}
.service-tile .contact-view p:last-child{margin-bottom:0;}
.service-tile .primary-tile a{color:inherit;
    text-decoration:none;
    border-bottom:1px solid #F2B705;
    font-size:calc(16.3px * .875);
    transition:color 280ms var(--delay-entry), border-color 280ms var(--delay-entry);}
.service-tile .primary-tile a:hover{color:#5A626C;
    border-color:#5A626C;}
.service-tile .local-region{border-top:1px solid var(--tone-extra-3);
    padding-top:calc(1.99rem * 1.5);}
.service-tile .local-region p{margin:0;
    font-size:calc(16.3px * .875);
    line-height:1.78;}
.service-tile .local-region a{color:inherit;
    text-decoration:none;}
.service-tile .local-region a:hover{color:#5A626C;}
@media (max-width:700px){.service-tile .contact-view{
        flex:1 1 100%;
    }
}
.active-rail{
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 2.38rem;
  background: #F2B705;
  color: #1B1D21;
}
.active-rail .grid{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 1.99rem;
  max-width: 1580px;
  margin: 0 auto;}
.active-rail h2{flex: 1 1 100%;
  margin: 0;
  font-size: calc(16.3px * 2);
  line-height: 1.08;}
.active-rail .plain-unit{flex: 1 1 100%;
  margin: 0;
  font-size: calc(16.3px * 1.125);
  line-height: 1.78;}
.active-rail .main-form,
.active-rail .text-tile,
.active-rail .clear-media{flex: 1 1 260px;
  padding: calc(1.5rem * .75) 0 0;
  border-top: 2px solid color-mix(in srgb, currentColor 42%, transparent);
  animation: contactCatalogRise calc(280ms * 2.4) var(--delay-entry) both;}
.active-rail .clear-media{animation-delay: calc(280ms * .3);}
.active-rail .text-tile{animation-delay: calc(280ms * .6);}
.active-rail .main-form,
.active-rail .text-tile{color: inherit;
  text-decoration: none;}
.active-rail span{display: block;
  margin-bottom: calc(1.5rem * .75);
  font-size: calc(16.3px * .875);
  opacity: .72;}
.active-rail strong{font-size: calc(16.3px * 1.35);
  overflow-wrap: anywhere;}
.active-rail .clear-media p{margin: 0;
  line-height: 1.78;}
.active-rail .secondary-summary{flex: 1 1 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1.99rem;
  padding-top: 1.5rem;
  border-top: 2px solid color-mix(in srgb, currentColor 42%, transparent);}
.active-rail .secondary-summary a{flex: 1 1 240px;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}
.active-rail .secondary-summary a span{display: block;
  margin: calc(1.5rem * .75) 0 0;
  font-size: calc(16.3px * .875);
  opacity: .72;}
@keyframes contactCatalogRise {from{ opacity: 0; transform: translateY(calc(calc(1.99rem * 1) * .12)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 760px) {.active-rail .main-form,
  .active-rail .text-tile,
  .active-rail .clear-media{
    flex: 1 1 100%;
  }
}
@media (prefers-reduced-motion: reduce) {.active-rail .main-form,
  .active-rail .text-tile,
  .active-rail .clear-media{ animation: none; }
}
.clear-links{--axis-control:calc(1.5rem * 1.05);--axis-public:calc(1580px / 2.90);padding:calc(1.5rem * 2.4) 2.38rem;background:#F4F5F7;color:#2A2F36;}
.clear-links .grid{max-width:1580px;margin:0 auto;}
.clear-links h1,.clear-links h2,.clear-links h3,.clear-links p{margin:0;}
.clear-links h2{font-size:calc(16.3px * 2);line-height:1.12;}
.clear-links p{font-size:16.3px;line-height:1.78;}
.clear-links a{color:inherit;text-decoration:none;}
.clear-links .main-region{font-size:calc(16.3px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.72;}
.clear-links .contact-details{max-width:var(--axis-public);}
.clear-links .contact-view{font-size:calc(16.3px * .875);opacity:0.85;}
.clear-links .contact-view a{color:inherit;border-bottom:1px solid #F2B705;padding-bottom:1px;transition:color 280ms var(--delay-entry),border-color 280ms var(--delay-entry);}
.clear-links .contact-view a:hover{color:#5A626C;border-color:#5A626C;}
.clear-links .main-proof{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.29rem;background:#F2B705;color:#1B1D21;font-weight:600;transition:background 280ms var(--delay-entry);}
.clear-links .main-proof:hover{background:#D99E00;color:var(--surface-dark);}
.clear-links .steady-steps>h2,.clear-links .steady-steps>p,.clear-links .steady-steps>.main-proof{margin-top:1.5rem;}
.clear-links .steady-steps>.main-region{margin-top:0;}
.top-panel{
        padding: calc(1.5rem * 2.5) 2.38rem;
        background: #F4F5F7;
        color: #2A2F36;
    }
.top-panel .visual-headline{max-width: 980px;
        margin: 0 auto;
        display: grid;
        gap: 1.99rem;}
.top-panel .simple-quote{display: grid;
        grid-template-columns: 1.15fr 1fr;
        gap: 1.99rem;
        align-items: stretch;}
.top-panel .simple-quote img{width: 100%;
        height: 100%;
        min-height: 280px;
        object-fit: cover;
        border-radius: 0.91rem;
        display: block;}
.top-panel .quiet-flow{
        padding: calc(calc(1.99rem * 1.5) * 1.1);
        border-radius: 0.91rem;
        background: var(--tone-inverse);
        border: 1px solid var(--tone-extra-3);
        color: var(--surface-dark);
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 0.7rem;
    }
.top-panel h1{margin: 0;
        font-size: clamp(1.85rem, 3.6vw, 2.7rem);
        line-height: 1.15;}
.top-panel .contact-details{margin: 0;
        font-size: 16.3px;
        line-height: 1.78;}
.top-panel .wide-intro{display: grid;
        gap: 1rem;
        padding: 0 0.15rem;}
.top-panel .wide-intro p{margin: 0;
        font-size: 16.3px;
        line-height: 1.78;}
.top-panel .contact-view{display: flex;
        flex-wrap: wrap;
        gap: 0.6rem 1.6rem;
        padding-top: calc(1.99rem * 1.5);
        border-top: 1px solid var(--tone-extra-3);}
.top-panel .contact-view a{color:inherit;
        text-decoration: none;
        font-size: calc(16.3px * .875);
        font-weight: 600;
        border-bottom: 1px solid transparent;
        transition: color 280ms var(--delay-entry), border-color 280ms var(--delay-entry);}
.top-panel .contact-view a:hover{color: #5A626C;
        border-bottom-color: #5A626C;}
@media (max-width: 840px) {.top-panel .simple-quote{
            grid-template-columns: 1fr;
        }.top-panel .simple-quote img{
            min-height: 220px;
        }
    }
.active-links{
  background: linear-gradient(135deg, #1B1D21 0%, #2A2F36 55%, #3A4048 100%);
  color: #F4F5F7;
  padding: calc(1.5rem * 2.4) 2.38rem;
}
.active-links .grid{width: min(100%, 1580px);
  margin: 0 auto;
  display: grid;
  gap: calc(1.99rem * 1.5);}
.active-links h2,
.active-links h3,
.active-links p{margin: 0;}
.active-links h2{font-size: calc(16.3px * 2); line-height: 1.1;}
.active-links h3{font-size: calc(16.3px * 1.35); line-height: 1.18;}
.active-links p{font-size: 16.3px; line-height: 1.78;}
.active-links .page-entries{
  display: grid;
  gap: calc(1.5rem * .75);
  padding: calc(1.99rem * 1.5);
  border-radius: 0.91rem;
  background: linear-gradient(135deg, #F2B705 0%, #D99E00 100%);
  color: #1B1D21;
}
.active-links .narrow-area{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.active-links .wide-callout{
  flex: 1 1 22rem;
  display: grid;
  gap: calc(1.5rem * .75);
  align-content: start;
  padding: 1.5rem;
  border-radius: 0.5rem;
  background: var(--tone-inverse);
  color: var(--surface-dark);
  border: 1px solid var(--tone-extra-3);
  animation: staffItemIn calc(280ms * 2) var(--delay-entry) both;
  animation-delay: var(--delay-slow, 0ms);
}
.active-links .main-region{padding-top: calc(1.5rem * .75);
  border-top: 1px solid rgba(244, 245, 247, 0.24);}
.active-links .main-region a{text-decoration: none;
  border-bottom: 1px solid currentColor;}
.active-links .main-region a:hover{}
@keyframes staffItemIn {from{ opacity: .25; transform: translateY(8px); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 900px) {.active-links .wide-callout{ flex: 1 1 100%; }
}
.main-flow{
        padding:calc(1.5rem * 2.4) 2.38rem;
        background:#F4F5F7;
        color:#2A2F36;
    }
.main-flow .grid{max-width:1580px;
        margin:0 auto;}
.main-flow .secondary-area{margin-bottom:calc(1.99rem * 1.5);}
.main-flow .secondary-area h2{margin:0;
        font-size:calc(16.3px * 2);
        line-height:1.25;}
.main-flow .secondary-area p{margin:calc(1.5rem * .75) 0 0;
        font-size:16.3px;
        line-height:1.78;}
.main-flow .narrow-area{display:flex;
        flex-wrap:wrap;
        gap:1.99rem;
        border-top:1px solid var(--tone-extra-3);
        border-bottom:1px solid var(--tone-extra-3);
        padding:calc(1.99rem * 1.5) 0;}
.main-flow .wide-callout{flex:1 1 260px;
        min-width:0;
        padding-right:calc(1.5rem * .75);}
.main-flow .wide-callout + .wide-callout{border-left:1px solid var(--tone-extra-3);
        padding-left:calc(1.5rem * .75);}
.main-flow .wide-callout h3{margin:0 0 calc(1.5rem * .75);
        font-size:calc(16.3px * 1.35);
        line-height:1.3;}
.main-flow .wide-callout p{margin:0 0 calc(1.5rem * .75);
        font-size:16.3px;
        line-height:1.78;}
.main-flow .wide-callout a{display:inline-block;
        font-weight:600;color:inherit;
        text-decoration:none;
        border-bottom:1px solid transparent;
        transition:color 280ms var(--delay-entry), border-color 280ms var(--delay-entry);}
.main-flow .wide-callout a:hover{color:#5A626C;
        border-bottom-color:#5A626C;}
.main-flow .main-region{
        font-size:calc(16.3px * .875);
        color:#2A2F36;
        background:var(--tone-inverse);
        border:1px solid var(--tone-extra-3);
        border-radius:0.29rem;
        padding:calc(1.5rem * .75);
        margin:0;
    }
.main-flow .contact-view{margin-top:calc(1.99rem * 1.5);
        display:flex;
        flex-wrap:wrap;
        align-items:baseline;
        gap:1.99rem;}
.main-flow .contact-view p{flex:1 1 320px;
        margin:0;
        font-size:16.3px;
        line-height:1.78;}
.main-flow .contact-view a{font-weight:600;color:inherit;
        text-decoration:none;
        border-bottom:1px solid transparent;
        transition:color 280ms var(--delay-entry), border-color 280ms var(--delay-entry);}
.main-flow .contact-view a:hover{color:#5A626C;
        border-bottom-color:#5A626C;}
@media (max-width: 900px){.main-flow .wide-callout{
            flex:1 1 100%;
            padding-right:0;
        }.main-flow .wide-callout + .wide-callout{
            border-left:0;
            border-top:1px solid var(--tone-extra-3);
            padding-left:0;
            padding-top:calc(1.5rem * .75);
        }
    }
.service-shell{padding:calc(1.5rem * 2.4) 2.38rem;background:#F4F5F7;color:#2A2F36}
.service-shell .grid{max-width:1580px;margin:0 auto}
.service-shell .page-tile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:calc(1.99rem * 1.5);align-items:start}
.service-shell .page-entries{min-width:0}
.service-shell h2{margin:0;font-size:calc(16.3px * 2);line-height:1.08}
.service-shell .page-entries p{margin:1.5rem 0 0;font-size:16.3px;line-height:1.78}
.service-shell .clear-figure{display:flex;flex-direction:column;gap:1.5rem}
.service-shell .clear-figure a{display:block;min-width:0;background:var(--tone-inverse);color:var(--surface-dark);border:1px solid var(--tone-extra-3);border-radius:0.5rem;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;transition:border-color 280ms var(--delay-entry)}
.service-shell .clear-figure a:hover{border-color:#F2B705}
.service-shell strong{display:block;font-size:calc(16.3px * 1.125);line-height:1.2}
.service-shell span{display:block;margin-top:calc(1.5rem * .75);font-size:calc(16.3px * .875);line-height:1.78}
@media(max-width:780px){.service-shell .page-tile{display:block}.service-shell .clear-figure{margin-top:calc(1.99rem * 1.5)}.service-shell h2{font-size:calc(16.3px * 1.35)}}
.visual-surface{
  background: #FFFFFF;
  color: #1B1D21;
  padding: calc(1.5rem * 2.4) 2.38rem;
}
.visual-surface .grid{width: min(100%, 1580px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.99rem * 1.5);
  align-items: start;}
.visual-surface h2,
.visual-surface h3,
.visual-surface p{margin: 0;}
.visual-surface .contact-details{flex: 1 1 22rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: sticky;
  top: 1.5rem;}
.visual-surface h2{font-size: calc(16.3px * 2);
  line-height: 1.08;}
.visual-surface .contact-details p,
.visual-surface .quiet-entries p{color: #2A2F36;
  line-height: 1.78;}
.visual-surface .active-media{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 0.91rem;}
.visual-surface .clear-surface{flex: 1 1 22rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.99rem;}
.visual-surface .quiet-entries{flex: 1 1 min(100%, 16rem);
  margin: 0;}
.visual-surface .media-contact{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.5rem;
  margin-bottom: calc(1.5rem * .75);}
.visual-surface .quiet-entries:nth-child(2n) .media-contact{aspect-ratio: 3 / 4;}
.visual-surface h3{font-size: calc(16.3px * 1.35);
  line-height: 1.16;
  margin-bottom: calc(1.5rem * .75);}
@media (max-width: 860px) {.visual-surface .contact-details{ position: static; }
}
.content-visual{
    padding:calc(1.5rem * 2.5) 2.38rem;
    background:#F4F5F7;
    color:#2A2F36;
}
.content-visual .visual-headline{max-width:960px;
    margin:0 auto;
    display:grid;
    gap:1.99rem;}
.content-visual .simple-quote{display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:1.99rem;
    align-items:stretch;}
.content-visual img{width:100%;
    height:100%;
    min-height:280px;
    object-fit:cover;
    border-radius:0.91rem;
    display:block;}
.content-visual .quiet-flow{
    padding:calc(1.5rem * .75);
    border-radius:0.91rem;
    background:var(--tone-inverse);
    border:1px solid var(--tone-extra-3);
    display:grid;
    align-content:center;
    gap:.6rem;
    color:var(--surface-dark);
}
.content-visual .focused-story{margin:0;
    font-size:calc(16.3px * .875);
    letter-spacing:.04em;
    text-transform:uppercase;}
.content-visual h1{margin:0;
    font-size:clamp(1.8rem,3.6vw,2.6rem);
    line-height:1.15;}
.content-visual .quiet-flow p{margin:0;}
.content-visual .wide-intro{display:grid;
    gap:.9rem;}
.content-visual .wide-intro p{margin:0;}
.content-visual .contact-view{
    padding:calc(1.5rem * .75);
    border-radius:0.5rem;
    background:var(--tone-inverse);
    border:1px solid var(--tone-extra-3);
    color:var(--surface-dark);
}
.content-visual .contact-view p{margin:0;}
.content-visual .contact-view a{color:inherit;
    text-decoration:underline;}
.content-visual .contact-view a:hover{color:#5A626C;}
@media (max-width:840px){.content-visual .simple-quote{
        grid-template-columns:1fr;
    }
}
.main-figure{
  background: linear-gradient(135deg, #1B1D21 0%, #2A2F36 55%, #3A4048 100%);
  color: #F4F5F7;
  padding: calc(1.5rem * 2.4) 2.38rem;
}
.main-figure .grid{width: min(100%, 1580px);
  margin: 0 auto;
  display: grid;
  gap: 1.99rem;}
.main-figure h2,
.main-figure h3,
.main-figure p{margin: 0;}
.main-figure h2{font-size: calc(16.3px * 2); line-height: 1.08;}
.main-figure h3{font-size: calc(16.3px * 1.35); line-height: 1.16;}
.main-figure p{font-size: 16.3px; line-height: 1.78;}
.main-figure .soft-grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.99rem;
  align-items: end;
  padding: calc(1.99rem * 1.5);
  border-radius: 1.11rem;
  background: linear-gradient(135deg, #F2B705 0%, #D99E00 100%);
  color: #1B1D21;
}
.main-figure .contact-story{display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: calc(1.5rem * .75);}
.main-figure [data-block]{
  grid-column: span 3;
  display: grid;
  gap: calc(1.5rem * .75);
  align-content: start;
  padding: 1.5rem;
  border-radius: 0.5rem;
  background: var(--tone-inverse);
  color: var(--surface-dark);
  border: 1px solid var(--tone-extra-3);
  animation: peopleMemberIn calc(280ms * 2.2) var(--delay-entry) both;
  animation-delay: var(--delay-slow, 0ms);
}
.main-figure [data-block]:nth-child(2n){grid-column: span 3;}
.main-figure [data-block] div{display: flex;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  font-size: calc(16.3px * .875);}
.main-figure .clear-stack{color: #F4F5F7;
  padding-top: calc(1.99rem * 1.5);
  border-top: 1px solid rgba(244, 245, 247, 0.22);}
@keyframes peopleMemberIn {from{ opacity: .2; transform: scale(.97); }to{ opacity: 1; transform: scale(1); }
}
@media (max-width: 900px) {.main-figure .soft-grid,
  .main-figure .contact-story{ grid-template-columns: 1fr; }.main-figure [data-block],
  .main-figure [data-block]:nth-child(2n){ grid-column: auto; }
}
.public-grid{
    padding:calc(1.5rem * 2.4) 2.38rem;
    background:#F4F5F7;
    color:#2A2F36;
}
.public-grid .grid{max-width:1580px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:calc(1.99rem * 1.5);
    align-items:flex-start;}
.public-grid .contact-details{flex:1 1 340px;}
.public-grid .contact-view{flex:1 1 280px;
    border-left:2px solid var(--tone-extra-3);
    padding-left:calc(1.99rem * 1.5);}
.public-grid h3{margin:0 0 calc(1.5rem * .75);
    font-size:calc(16.3px * 1.35);
    line-height:1.3;}
.public-grid p{margin:0;
    font-size:16.3px;
    line-height:1.78;}
.public-grid .contact-view p{font-size:calc(16.3px * .875);}
.public-grid a{color:inherit;
    text-decoration:none;
    border-bottom:1px solid #F2B705;
    transition:color 280ms var(--delay-entry), border-color 280ms var(--delay-entry);}
.public-grid a:hover{color:#5A626C;
    border-color:#5A626C;}
@media (max-width:700px){.public-grid .contact-view{
        border-left:0;
        border-top:2px solid var(--tone-extra-3);
        padding-left:0;
        padding-top:calc(1.5rem * .75);
    }
}
.top-team{padding:calc(1.5rem * 2.4) 2.38rem;background:#F4F5F7;color:#2A2F36}
.top-team .grid{max-width:1580px;margin:0 auto}
.top-team .page-tile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:calc(1.99rem * 1.5);align-items:start}
.top-team .page-entries{min-width:0}
.top-team h2{margin:0;font-size:calc(16.3px * 2);line-height:1.1}
.top-team .page-entries p{margin:1.5rem 0 0;font-size:16.3px;line-height:1.78}
.top-team .clear-figure{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--tone-extra-3)}
.top-team .clear-figure a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.5rem;align-items:baseline;padding:1.5rem 0;border-bottom:1px solid var(--tone-extra-3);text-decoration:none;color:inherit;transition:background 280ms var(--delay-entry)}
.top-team .clear-figure a:hover{background:var(--tone-inverse);color:var(--surface-dark);}
.top-team strong{display:block;font-size:16.3px;line-height:1.25}
.top-team span{display:block;font-size:calc(16.3px * .875);line-height:1.78}
@media(max-width:780px){.top-team .page-tile{display:block}.top-team .clear-figure{margin-top:calc(1.99rem * 1.5)}.top-team .clear-figure a{grid-template-columns:minmax(0,1fr);gap:calc(1.5rem * .75)}.top-team h2{font-size:calc(16.3px * 1.35)}
}
.active-content{
  background: #FFFFFF;
  color: #1B1D21;
  padding: calc(1.5rem * 2.4) 2.38rem;
}
.active-content .grid{width: min(100%, 1580px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 1.99rem;
  align-items: start;}
.active-content h2,
.active-content h3,
.active-content p{margin: 0;}
.active-content .secondary-surface{display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.active-content h2{font-size: calc(16.3px * 2);
  line-height: 1.08;}
.active-content .secondary-surface p{color: #2A2F36;
  line-height: 1.78;}
.active-content a{width: fit-content;
  color: #1B1D21;
  text-decoration: none;
  border-bottom: 1px solid #5A626C;
  padding-bottom: calc(calc(1.5rem * .75) * .25);
  transition: color 280ms var(--delay-entry);}
.active-content a:hover{color: #5A626C;}
.active-content .compact-callout{display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 1.11rem;}
.active-content .local-content{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.active-content .local-grid{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);
  align-items: center;
  padding-bottom: calc(1.5rem * .75);
  border-bottom: 1px solid var(--tone-extra-3);}
.active-content .local-grid span{color: #2A2F36;
  font-size: calc(16.3px * .875);
  letter-spacing: .02em;
  text-transform: uppercase;}
.active-content h3{font-size: calc(16.3px * 1.35);
  line-height: 1.16;}
.active-content .main-wrap{display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 0.5rem;}
@media (max-width: 960px) {.active-content .compact-callout{ aspect-ratio: 16 / 9; }
}
.active-content .grid > *{min-width: 0; flex: 1 1 18rem;}
.active-content .local-grid > *{min-width: 0; flex: 1 1 16rem;}
.team-visual{padding:calc(1.5rem * 2.5) 2.38rem;background:#F4F5F7;color:#2A2F36;}
.team-visual .visual-headline{max-width:960px;margin:0 auto;display:grid;gap:1.99rem;}
.team-visual .simple-quote{display:grid;grid-template-columns:1.1fr 1fr;gap:1.99rem;align-items:stretch;}
.team-visual img{width:100%;height:100%;min-height:280px;object-fit:cover;border-radius:0.91rem;}
.team-visual .quiet-flow{padding:1.2rem;border-radius:0.91rem;background:var(--tone-inverse);border:1px solid var(--tone-extra-3);display:grid;align-content:center;gap:.6rem;color:var(--surface-dark);}
.team-visual .focused-story{margin:0;font-size:calc(16.3px * .875);letter-spacing:.04em;text-transform:uppercase;}
.team-visual h1{margin:0;font-size:clamp(1.9rem,3.8vw,2.8rem);line-height:1.15;}
.team-visual .quiet-flow p{margin:0;}
.team-visual .wide-intro{display:grid;gap:.9rem;}
.team-visual .wide-intro p{margin:0;}
.team-visual .contact-view{display:flex;flex-wrap:wrap;gap:1.99rem;padding-top:.4rem;border-top:1px solid var(--tone-extra-3);}
.team-visual .contact-view a{color:inherit;text-decoration:none;font-size:calc(16.3px * .875);border-bottom:1px solid transparent;transition:color 280ms var(--delay-entry),border-color 280ms var(--delay-entry);}
.team-visual .contact-view a:hover{color:#5A626C;border-color:#5A626C;}
@media (max-width: 840px){.team-visual .simple-quote{grid-template-columns:1fr;}
    }
.text-grid{
  background: linear-gradient(135deg, #1B1D21 0%, #2A2F36 55%, #3A4048 100%);
  color: #F4F5F7;
  padding: calc(1.5rem * 2.4) 2.38rem;
}
.text-grid .grid{width: min(100%, 1580px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: 1.99rem;
  align-items: start;}
.text-grid h2,
.text-grid h3,
.text-grid p{margin: 0;}
.text-grid h2{font-size: calc(16.3px * 2); line-height: 1.1;}
.text-grid h3{font-size: calc(16.3px * 1.35); line-height: 1.18;}
.text-grid p{font-size: 16.3px; line-height: 1.78;}
.text-grid .contact-flow{
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(1.99rem * 1.5);
  border-radius: 1.11rem;
  background: linear-gradient(135deg, #F2B705 0%, #D99E00 100%);
  color: #1B1D21;
}
.text-grid .team-note{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.text-grid .quiet-media{
  display: grid;
  grid-template-columns: 1rem minmax(6rem, .2fr) minmax(10rem, .32fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding: 1.5rem;
  border-radius: 0.5rem;
  background: var(--tone-inverse);
  color: var(--surface-dark);
  border: 1px solid var(--tone-extra-3);
  animation: peopleTimelineIn calc(280ms * 2.2) var(--delay-entry) both;
  animation-delay: var(--delay-slow, 0ms);
}
.text-grid i{
  width: .6rem;
  height: .6rem;
  margin-top: .5rem;
  border-radius: 50%;
  background: #F2B705;color:#1B1D21;}
.text-grid .quiet-media span{}
@keyframes peopleTimelineIn {from{ opacity: .2; transform: translateX(calc(calc(1.99rem * 1) * .16)); }to{ opacity: 1; transform: translateX(0); }
}
@media (max-width: 860px) {.text-grid .grid,
  .text-grid .quiet-media{ grid-template-columns: 1fr; }
}
.mark{
    padding:calc(1.5rem * 2.4) 2.38rem;
    background:#F4F5F7;
    color:#2A2F36;
}
.mark .grid{max-width:1580px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:calc(1.99rem * 1.5);
    align-items:flex-start;}
.mark .contact-details{flex:1 1 320px;
    min-width:0;}
.mark .contact-details h3{margin:0 0 0.6rem;
    font-size:calc(16.3px * 1.35);
    line-height:1.25;}
.mark .contact-details p{margin:0;}
.mark .narrow-area{
    flex:0 1 300px;
    display:flex;
    flex-direction:column;
    gap:0.55rem;
    padding:calc(1.5rem * .75);
    border:1px solid var(--tone-extra-3);
    border-radius:0.91rem;
    background:var(--tone-inverse);
    color:var(--surface-dark);
    box-shadow:0 2px 6px rgba(0,0,0,0.18);
}
.mark .narrow-area .media-headline{display:flex;
    flex-direction:column;
    gap:0.15rem;
    padding-bottom:0.5rem;
    border-bottom:1px solid var(--tone-extra-3);}
.mark .narrow-area .media-headline:last-child{border-bottom:0;
    padding-bottom:0;}
.mark .narrow-area .visual-lead{font-size:calc(16.3px * .875);
    letter-spacing:0.04em;
    text-transform:uppercase;
    opacity:0.72;}
.mark .narrow-area a{color:inherit;
    text-decoration:none;
    font-size:16.3px;
    word-break:break-word;}
.mark .narrow-area a:hover{color:#5A626C;
    text-decoration:underline;}
.mark .main-region{flex:1 1 100%;
    padding-top:calc(1.99rem * 1.5);
    border-top:1px solid var(--tone-extra-3);}
.mark .main-region p{margin:0 0 0.7rem;}
.mark .main-region p:last-child{margin-bottom:0;}
.mark .contact-view a{color:inherit;
    text-decoration:underline;}
.mark .contact-view a:hover{color:#5A626C;}
@media (max-width:700px){.mark .grid{
        flex-direction:column;
    }.mark .narrow-area{
        flex:1 1 auto;
        width:100%;
    }
}
.featured-figure{padding:calc(1.5rem * 2.4) 2.38rem;background:#F4F5F7;color:#2A2F36}
.featured-figure .grid{max-width:1580px;margin:0 auto}
.featured-figure .page-tile{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);gap:calc(1.99rem * 1.5);align-items:start}
.featured-figure .page-entries{min-width:0}
.featured-figure h2{margin:0;font-size:calc(16.3px * 2);line-height:1.1}
.featured-figure .page-entries p{margin:1.5rem 0 0;font-size:16.3px;line-height:1.78}
.featured-figure .clear-figure{display:flex;flex-direction:column;gap:calc(1.5rem * .75);min-width:0}
.featured-figure .wide-callout{background:var(--tone-inverse);color:var(--surface-dark);border:1px solid var(--tone-extra-3);border-radius:0.5rem;padding:calc(1.5rem * .75) 1.5rem}
.featured-figure .wide-callout strong{display:block;font-size:calc(16.3px * 1.125);line-height:1.2;margin:0 0 calc(1.5rem * .75)}
.featured-figure .wide-callout span{display:block;font-size:calc(16.3px * .875);line-height:1.78}
@media(max-width:780px){.featured-figure .page-tile{display:block}.featured-figure .clear-figure{margin-top:calc(1.99rem * 1.5)}.featured-figure h2{font-size:calc(16.3px * 1.35)}}
.soft-inner{
  background: #FFFFFF;
  color: #1B1D21;
  padding: calc(1.5rem * 2.4) 2.38rem;
}
.soft-inner .grid{width: min(100%, 1580px);
  margin: 0 auto;}
.soft-inner h2,
.soft-inner p{margin: 0;}
.soft-inner .text-wrap{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.99rem;
  margin-bottom: calc(1.99rem * 1.5);
  padding-bottom: calc(1.99rem * 1.5);
  border-bottom: 1px solid var(--tone-extra-3);}
.soft-inner h2{font-size: calc(16.3px * 2);
  line-height: 1.08;
  max-width: 22ch;}
.soft-inner .text-wrap p{flex: 1 1 22rem;
  color: #2A2F36;
  line-height: 1.78;}
.soft-inner .simple-copy{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: calc(1.5rem * .75);}
.soft-inner .strong-callout,
.soft-inner .media-contact{display: block;
  width: 100%;
  object-fit: cover;
  border-radius: 0.91rem;}
.soft-inner .strong-callout{flex: 1 1 min(100%, 26rem);
  aspect-ratio: 4 / 5;
  border-radius: 1.11rem;}
.soft-inner .site-note{
  flex: 1 1 min(100%, 15rem);
  margin: 0;
  padding: calc(1.5rem * .75);
  border-radius: 0.91rem;
  background: var(--tone-inverse);
  color: var(--surface-dark);
  border: 1px solid var(--tone-extra-3);
}
.soft-inner .media-contact{aspect-ratio: 5 / 4;
  margin-bottom: calc(1.5rem * .75);}
.soft-inner .site-note:nth-child(odd) .media-contact{aspect-ratio: 3 / 4;}
.soft-inner .site-note p{font-size: 16.3px;
  line-height: 1.78;}
@media (max-width: 720px) {.soft-inner .text-wrap{ flex-direction: column; align-items: flex-start; }.soft-inner .strong-callout{ aspect-ratio: 3 / 4; }
}
.bottom-surface{padding:calc(1.5rem * 2.4) 2.38rem;background:#1B1D21;color:#F4F5F7}
.bottom-surface .site-form{max-width:min(1580px,72rem);margin:0 auto}
.bottom-surface .quiet-flow{margin-bottom:calc(1.99rem * 1.5)}
.bottom-surface h2{margin:0;font-size:calc(16.3px * 2.65);line-height:1.08}
.bottom-surface .quiet-flow p{margin:1.5rem 0 0;font-size:calc(16.3px * 1.125);opacity:.82}
.bottom-surface .primary-callout{display:grid;grid-template-columns:minmax(15rem,.4fr) minmax(0,1fr);gap:1.99rem;align-items:start}
.bottom-surface .focused-headline{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.bottom-surface .local-callout{padding-bottom:calc(1.5rem * .75);border-bottom:1px solid rgba(244,245,247,0.18)}
.bottom-surface .local-callout:last-of-type{border-bottom:0;padding-bottom:0}
.bottom-surface .local-callout span{display:block;font-size:calc(16.3px * .875);letter-spacing:.02em;text-transform:uppercase;opacity:.7}
.bottom-surface .local-callout strong{display:block;margin-top:calc(calc(1.5rem * .75) * .35);font-size:16.3px;line-height:1.5;word-break:break-word}
.bottom-surface .local-callout strong a{text-decoration:none;border-bottom:1px solid #F2B705;padding-bottom:1px}
.bottom-surface .local-callout strong a:hover{color:#F2B705}
.bottom-surface .main-region{margin:calc(calc(1.5rem * .75) * .5) 0 0;font-size:calc(16.3px * .875);line-height:1.7;opacity:.78}
.bottom-surface .values{min-height:30rem;border-radius:0.91rem;overflow:hidden;border:1px solid rgba(244,245,247,0.18);background:#F4F5F7;color:#2A2F36;}
.bottom-surface iframe{display:block;width:100%;height:100%;border:0}
@media (max-width: 860px){.bottom-surface .primary-callout{grid-template-columns:1fr}.bottom-surface .values{min-height:22rem}
}
.media-plan{padding:calc(1.5rem * 2.4) 2.38rem;background:#F4F5F7;color:#2A2F36}
.media-plan .grid{max-width:1580px;margin:0 auto}
.media-plan .site-track{display:flex;flex-wrap:wrap;gap:calc(1.99rem * 1.5);align-items:flex-start}
.media-plan .visual-frame{flex:1 1 24rem;min-width:0}
.media-plan h2{margin:0;font-size:calc(16.3px * 2);line-height:1.12}
.media-plan .visual-frame>p{margin:1.5rem 0 0;font-size:calc(16.3px * 1.125);line-height:1.78}
.media-plan .narrow-area{margin-top:calc(1.99rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.media-plan .narrow-area p{margin:0;padding-left:1.5rem;border-left:2px solid #F2B705;line-height:1.78}
.media-plan .narrow-area strong{display:block;margin-bottom:calc(1.5rem * .75);font-size:16.3px}
.media-plan .narrow-area span{display:block;min-width:0}
.media-plan .local-grid{flex:1 1 30rem;min-width:0;background:var(--tone-inverse);color:var(--surface-dark);border:1px solid var(--tone-extra-3);border-radius:0.91rem;padding:1.99rem;box-shadow:0 2px 6px rgba(0,0,0,0.18)}
.media-plan .clear-nav{display:block;margin:0 0 1.5rem}
.media-plan .clear-nav span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(16.3px * .875)}
.media-plan input,.media-plan textarea{display:block;width:100%;max-width:100%;border:1px solid var(--tone-extra-3);border-radius:0.29rem;background:#FFFFFF;color:#1B1D21;font:inherit;padding:calc(1.5rem * .75) 1.5rem;outline:none;transition:border-color 280ms var(--delay-entry)}
.media-plan input::placeholder,.media-plan textarea::placeholder{}
.media-plan input:focus,.media-plan textarea:focus{border-color:#F2B705;box-shadow:0 0 0 3px rgba(242, 183, 5, 0.45)}
.media-plan textarea{resize:vertical}
.media-plan button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border:0;border-radius:0.29rem;background:#F2B705;color:#1B1D21;font:inherit;padding:calc(1.5rem * .75) calc(1.99rem * 1.5);cursor:pointer;transition:background 280ms var(--delay-entry),transform 280ms var(--delay-entry)}
.media-plan button:hover{background:#D99E00;color:var(--surface-dark);}
.media-plan button:active{transform:translateY(1px)}
@media(max-width:820px){.media-plan .site-track{display:block}.media-plan .local-grid{margin-top:calc(1.99rem * 1.5);padding:1.5rem}.media-plan h2{font-size:calc(16.3px * 1.35)}}
.team-unit{padding:calc(1.5rem * 2.4) 2.38rem;background:#F4F5F7;color:#2A2F36}
.team-unit .grid{max-width:1580px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.99rem * 1.5)}
.team-unit .page-entries{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.team-unit h2{margin:0;font-size:calc(16.3px * 2);line-height:1.1}
.team-unit .contact-details{margin:0;font-size:16.3px;line-height:1.78}
.team-unit .secondary-nav{display:flex;flex-wrap:wrap;gap:1.99rem}
.team-unit .wide-callout{flex:1 1 15rem;min-width:0;background:var(--tone-inverse);color:var(--surface-dark);border:1px solid var(--tone-extra-3);border-radius:0.5rem;padding:calc(1.5rem * .75);text-decoration:none;overflow-wrap:anywhere;transition:border-color 280ms var(--delay-entry)}
.team-unit a.item:hover{border-color:#F2B705}
.team-unit .wide-callout span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(16.3px * .875);color:#2A2F36}
.team-unit .wide-callout strong{font-size:calc(16.3px * 1.35);line-height:1.18}
.team-unit .wide-callout p{margin:0;line-height:1.78}
.team-unit .main-region{margin:0;padding-top:calc(1.5rem * .75);border-top:1px solid var(--tone-extra-3);font-size:calc(16.3px * .875);line-height:1.78}
@media(max-width:560px){.team-unit .secondary-nav{display:block}.team-unit .wide-callout{display:block;margin-top:1.5rem}.team-unit .wide-callout:first-child{margin-top:0}}
.secondary-panel{
  padding: calc(1.5rem * 2.4) 2.38rem;
  background: #1B1D21;
  color: #F4F5F7;
}
.secondary-panel .grid{max-width: min(1580px, 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: calc(1.99rem * 1.5);
  align-items: start;}
.secondary-panel h2{margin: 0;
  font-size: calc(16.3px * 2);
  line-height: 1.1;}
.secondary-panel .plain-unit p{margin: calc(1.5rem * .75) 0 0;
  color: #C7CCD3;
  font-size: calc(16.3px * 1.125);}
.secondary-panel .team-area{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.secondary-panel .wide-callout{
  border: 1px solid #2A2F36;
  border-radius: 0.5rem;
  background: #1B1D21;
  color: #F4F5F7;
}
.secondary-panel button{
  width: 100%;
  border: 0;
  padding: calc(1.5rem * .75);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: calc(16.3px * 1.35);
  text-align: left;
  cursor: pointer;
}
.secondary-panel .wide-callout p{margin: 0;
  padding: 0 calc(1.5rem * .75) calc(1.5rem * .75);
  color: #C7CCD3;}
.secondary-panel .wide-callout:not(.is-open) p{display: none;}
@media (max-width: 760px) {.secondary-panel .grid{
    grid-template-columns: 1fr;
  }
}
.steady-panel{
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 2.38rem;
  background: #F4F5F7;
  color: #2A2F36;
}
.steady-panel .grid{display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: calc(1.99rem * 1.5) 1.99rem;
  max-width: 1580px;
  margin: 0 auto;}
.steady-panel .page-entries{grid-column: 1 / -1;}
.steady-panel h2{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(16.3px * 2);
  line-height: 1.1;}
.steady-panel .plain-unit{margin: 0;
  font-size: calc(16.3px * 1.125);
  line-height: 1.78;}
.steady-panel .narrow-area{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.steady-panel .main-form,
.steady-panel .text-tile{
  display: block;
  padding: calc(1.5rem * .75) calc(1.99rem * 1.5);
  background: var(--tone-inverse);
  color: var(--surface-dark);
  border: 1px solid var(--tone-extra-3);
  border-radius: 0.91rem;
  text-decoration: none;
  transition: border-color 280ms var(--delay-entry), transform 280ms var(--delay-entry);
}
.steady-panel .main-form:hover,
.steady-panel .text-tile:hover{border-color: #F2B705;
  transform: translateY(calc(calc(1.99rem * 1) * -.06));}
.steady-panel .clear-media{
  padding: calc(1.5rem * .75) calc(1.99rem * 1.5);
  background: var(--tone-inverse);
  color: var(--surface-dark);
  border: 1px solid var(--tone-extra-3);
  border-radius: 0.91rem;
}
.steady-panel span{display: block;
  margin-bottom: calc(1.5rem * .75);
  font-size: calc(16.3px * .875);
  letter-spacing: .02em;
  text-transform: uppercase;
  opacity: .7;}
.steady-panel strong{font-size: calc(16.3px * 1.35);
  overflow-wrap: anywhere;}
.steady-panel .clear-media p{margin: 0;
  line-height: 1.78;}
.steady-panel .main-region{
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  align-self: start;
  padding: calc(1.99rem * 1.5);
  background: #1B1D21;
  color: #F4F5F7;
  border-radius: 0.91rem;
}
.steady-panel .main-region p{margin: 0;
  line-height: 1.78;}
.steady-panel .main-proof{
  align-self: start;
  display: inline-block;
  padding: .6rem 1.1rem;
  background: #F2B705;
  color: #1B1D21;
  border-radius: 0.5rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 280ms var(--delay-entry);
}
.steady-panel .main-proof:hover{
  background: #D99E00;color:var(--surface-dark);}
@media (max-width: 860px) {.steady-panel .grid{
    grid-template-columns: minmax(0, 1fr);
  }
}
.bottom-benefit{padding:calc(1.5rem * 2.4) 2.38rem;background:#FFFFFF;color:#1B1D21}
.bottom-benefit .steady-group{max-width:min(1580px,68rem);margin:0 auto}
.bottom-benefit h2{margin:0;font-size:calc(16.3px * 2);line-height:1.15}
.bottom-benefit .strong-callout{margin:1.5rem 0 calc(1.99rem * 1.5);font-size:calc(16.3px * 1.125);line-height:1.78}
.bottom-benefit .public-plan{display:flex;flex-direction:column;gap:1.99rem}
.bottom-benefit .main-region{padding:calc(1.5rem * .75) calc(1.5rem * .75);background:var(--tone-inverse);color:var(--surface-dark);border:1px solid var(--tone-extra-3);border-radius:0.91rem}
.bottom-benefit h3{margin:0 0 calc(1.5rem * .75);font-size:calc(16.3px * 1.35);line-height:1.25}
.bottom-benefit .main-region p{margin:0;font-size:16.3px;line-height:1.78}
.bottom-benefit .main-region a{text-decoration:underline}
.bottom-benefit .main-region a:hover{}
@media (min-width:900px){.bottom-benefit .public-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.99rem}.bottom-benefit .main-region:first-child{grid-column:1 / -1}
}
.public-brand{
  --axis-control:calc(1.5rem * 1.12);
  padding:calc(1.5rem * 2.4) 2.38rem;
  background:#F4F5F7;
  color:#2A2F36;
}
.public-brand .grid{max-width:1580px;
  margin:0 auto;}
.public-brand .wide-intro{display:flex;
  flex-direction:column;
  gap:calc(1.99rem * 1.5);
  padding:calc(1.5rem * .75) 0;
  border-top:1px solid var(--tone-extra-3);}
.public-brand h2{margin:0;
  font-size:calc(16.3px * 2);
  line-height:1.12;}
.public-brand p{margin:0;
  font-size:16.3px;
  line-height:1.78;}
.public-brand .contact-details{font-size:calc(16.3px * 1.125);}
.public-brand .visual-frame{max-width:100%;}
.public-brand .main-proof{display:flex;
  flex-wrap:wrap;
  gap:1.99rem;
  margin-top:calc(1.5rem * 0.4);}
.public-brand .site-entries{
  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.29rem;
  background:#F2B705;
  color:#1B1D21;
  font-size:16.3px;
  text-decoration:none;
  transition:background 280ms var(--delay-entry);
}
.public-brand .site-entries:hover,
.public-brand .site-entries:focus-visible{
  background:#D99E00;color:var(--surface-dark);}
.public-brand .contact-view{font-size:calc(16.3px * .875);
  padding-top:calc(1.99rem * 1.5);
  border-top:1px solid var(--tone-extra-3);}
.public-brand .contact-view a{color:#2A2F36;
  text-decoration:underline;
  text-underline-offset:3px;}
.public-brand .contact-view a:hover,
.public-brand .contact-view a:focus-visible{color:inherit;}
@media (min-width:900px){.public-brand .wide-intro{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
    grid-template-areas:
      "title title"
      "lead copy"
      "action route";
    column-gap:1.99rem;
    row-gap:calc(1.99rem * 1.5);
    align-items:start;
  }.public-brand h2{grid-area:title;}.public-brand .contact-details{grid-area:lead;}.public-brand .visual-frame{grid-area:copy;}.public-brand .main-proof{grid-area:action;margin-top:0;}.public-brand .contact-view{grid-area:route;padding-top:0;border-top:0;}
}
.active-stack{
  padding: calc(1.5rem * 2.4) 2.38rem;
  background: #F4F5F7;
  color: #2A2F36;
}
.active-stack .grid{max-width: 1580px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 1.99rem;
  align-items: flex-start;}
.active-stack .page-method{
  flex: 1 1 320px;
  padding: calc(1.5rem * .75);
  border-radius: 1.11rem;
  background: #1B1D21;
  color: #F4F5F7;
}
.active-stack .page-method span{display: inline-block;
  font-size: calc(16.3px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.active-stack h2{margin: calc(1.99rem * 1.5) 0 0;
  font-size: calc(16.3px * 2);
  line-height: 1.1;}
.active-stack .page-method p{margin: calc(1.99rem * 1.5) 0 0;
  font-size: calc(16.3px * 1.125);
  line-height: 1.78;}
.active-stack .bottom-view{flex: 1 1 380px;
  display: flex;
  flex-direction: column;
  gap: calc(1.99rem * 1.5);}
.active-stack .bottom-view > div{
  padding: calc(1.5rem * .75);
  border-radius: 0.91rem;
  background: var(--tone-inverse);
  color: var(--surface-dark);
  border: 1px solid var(--tone-extra-3);
  box-shadow: 0 2px 6px rgba(0,0,0,0.18);
}
.active-stack .bottom-view strong{display: block;
  font-size: calc(16.3px * 1.35);
  line-height: 1.2;}
.active-stack .bottom-view p{margin: calc(1.99rem * 1.5) 0 0;
  font-size: 16.3px;
  line-height: 1.78;}
.active-stack .contact-view{display: flex;
  flex-wrap: wrap;
  gap: calc(1.99rem * 1.5);
  margin-top: calc(1.99rem * 1.5);}
.active-stack .contact-view a{font-size: calc(16.3px * .875);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px solid #F2B705;
  padding-bottom: 2px;
  transition: color 280ms var(--delay-entry), border-color 280ms var(--delay-entry);}
.active-stack .contact-view a:hover{border-color: #5A626C;}
@media (max-width: 760px) {.active-stack .grid{
    flex-direction: column;
  }
}
.content-menu{
  background: #FFFFFF;
  color: #1B1D21;
  padding: calc(1.5rem * 2.4) 2.38rem;
}
.content-menu .grid{width: min(100%, 1580px);
  margin: 0 auto;}
.content-menu .local-region{display: flex;
  align-items: flex-start;
  gap: calc(1.99rem * 1.5);}
.content-menu .quiet-benefit{flex: 0 0 210px;
  padding-top: 6px;}
.content-menu .quiet-benefit a{
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 12px 18px;
  border-radius: 0.5rem;
  background: #F2B705;
  color: #1B1D21;
  text-decoration: none;
  font-weight: 700;
  transition: background 280ms var(--delay-entry);
}
.content-menu .quiet-benefit a:hover,
.content-menu .quiet-benefit a:focus-visible{
  background: #D99E00;color:var(--surface-dark);}
.content-menu .wide-entries{flex: 1 1 auto;
  min-width: 0;}
.content-menu h1{margin: 0;
  font-size: clamp(calc(16.3px * 2), 6vw, calc(16.3px * 2.65));
  line-height: 1.05;
  letter-spacing: 0;}
.content-menu p{margin: 1.5rem 0 0;
  font-size: calc(16.3px * 1.125);
  line-height: 1.78;}
.content-menu .contact-view{display: flex;
  flex-wrap: wrap;
  gap: 1.99rem;
  margin-top: calc(1.99rem * 1.5);}
.content-menu .contact-view a{
  padding: 10px 16px;
  border: 1px solid var(--tone-extra-3);
  border-radius: 0.29rem;
  background: #F4F5F7;
  color: #2A2F36;
  text-decoration: none;
  font-size: 16.3px;
  transition: background 280ms var(--delay-entry), color 280ms var(--delay-entry);
}
.content-menu .contact-view a:hover,
.content-menu .contact-view a:focus-visible{
  background: #5A626C;
  color: #FFFFFF;
}
.content-menu .main-region{margin-top: calc(1.99rem * 1.5);
  font-size: calc(16.3px * .875);
  color: #2A2F36;}
.content-menu .main-region a{color:inherit;
  text-decoration: underline;}
.content-menu .main-region a:hover,
.content-menu .main-region a:focus-visible{color: #5A626C;}
@media (max-width: 720px) {.content-menu .local-region{
    flex-direction: column;
    gap: calc(1.99rem * 1.5);
  }.content-menu .quiet-benefit{
    flex-basis: auto;
    padding-top: 0;
  }
}
