body{margin:0;padding:0;font-family:"Fraunces", sans-serif;}
*{box-sizing:border-box;}
.text-block {
    width: 100%;
    background: #FBF6EC;
    color: #1C2A4A;
    border-bottom: 1px solid #E4D9C4;
    padding: 1.1rem 1.25rem;
  }
.page-region {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
  }
.public-quote {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none;
    color: inherit;
    flex: 0 0 auto;
  }
.public-quote:hover {
    color: #E8705A;
  }
.primary-nav {
    flex: 1 1 auto;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
  }
.nav-list a {
    display: inline-block;
    padding: 0.35rem 0.2rem;
    text-decoration: none;
    color: inherit;
    font-size: 17px;
    border-bottom: 2px solid transparent;
    transition: border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.nav-list a:hover {
    color: #E8705A;
    border-bottom-color: #E8705A;
  }
.primary-proof {
    flex: 0 0 auto;
  }
.btn-cta {
    display: inline-block;
    padding: 0.7rem 1.3rem;
    background: #E8705A;
    color: #FFF8EC;
    border-radius: 0.7rem;
    text-decoration: none;
    font-size: calc(17px * .875);
    font-weight: 600;
    letter-spacing: 0.02em;
    box-shadow: 0 1px 2px rgba(28, 42, 74, 0.08);
    transition: background 320ms cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.btn-cta:hover{
    background: #D25C46;
    box-shadow: 0 8px 20px rgba(28, 42, 74, 0.10);color:#1C2A4A;}
.burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: 1px solid #E4D9C4;
    border-radius: 0.4rem;
    cursor: pointer;
    margin-left: auto;
  }
.service-method{
    display: block;
    width: 22px;
    height: 2px;
    margin: 0 auto;
    background: #1C2A4A;
    border-radius: 2px;color:#1C2A4A;}
@media (max-width: 767px) {
    .page-region {
      flex-wrap: wrap;
      align-items: center;
    }

    .burger {
      display: flex;
    }

    .primary-nav {
      display: none;
      flex: 1 1 100%;
      order: 3;
      width: 100%;
      padding-top: 1.1rem;
    }

    .primary-nav.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.4rem;
    }

    .nav-list a {
      font-size: 17px;
      padding: 0.5rem 0;
    }

    .primary-proof {
      order: 4;
      flex: 1 1 100%;
      width: 100%;
      padding-top: 1.1rem;
    }

    .btn-cta {
      display: block;
      text-align: center;
    }
  }
.visual-entries{font-family:"Fraunces", sans-serif;font-size:calc(17px * .875);line-height:1.65;padding:0;background:#1C2A4A;color:#FFF8EC;}
.simple-track{max-width:1280px;margin:0 auto;padding:calc(1.1rem * 2.4) 1.25rem calc(1.1rem * 1.4)}
.text-header{display:grid;grid-template-columns:1.3fr 1.2fr 1fr 1.4fr;gap:calc(1rem * 2);align-items:start}
.open-view{min-width:0}
.simple-group{font-size:26px;font-family:"Fraunces", sans-serif;font-weight:600;letter-spacing:0.01em;margin:0 0 1.1rem}
.fresh-proof{margin:0;max-width:32ch;opacity:0.86}
.visual-brand{font-size:calc(17px * .875);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 1.1rem;opacity:0.72}
.service-header{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0.45rem}
.service-header a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 320ms cubic-bezier(0.22, 0.61, 0.36, 1);opacity:0.9}
.service-header a:hover,
  .service-header a:focus-visible{border-bottom-color:currentColor;opacity:1;color:inherit}
.active-brand{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}
.primary-list{display:block;font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.08em;opacity:0.68;margin-bottom:0.2rem}
.direct-quote{display:block;color:inherit;text-decoration:none;word-break:break-word}
a.footer-contact-value{border-bottom:1px solid transparent;transition:border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);color:inherit}
a.footer-contact-value:hover,
  a.footer-contact-value:focus-visible{border-bottom-color:currentColor;color:inherit}
.legal{margin:calc(1.1rem * 2) 0 0;padding-top:1.1rem;border-top:1px solid currentColor;font-size:calc(17px * .875);opacity:0.78;max-width:90ch}
.offer-visual{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid currentColor;font-size:calc(17px * .875);opacity:0.82}
.bottom-panel{margin:0}
.main-plan{margin:0;display:inline-flex;align-items:center;gap:0.5rem}
.main-plan a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.main-plan a:hover,
  .main-plan a:focus-visible{border-bottom-color:currentColor;color:inherit}
@media (max-width: 1024px) {.text-header{grid-template-columns:1fr 1fr;gap:calc(1rem * 1.6)}
  }
@media (max-width: 640px) {.simple-track{padding:calc(1.1rem * 1.8) 1.25rem 1.1rem}.text-header{grid-template-columns:1fr;gap:calc(1rem * 1.4)}.simple-group{font-size:26px}.offer-visual{flex-direction:column;align-items:flex-start}
  }
.main-surface {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  background: #1C2A4A;
  color: #FFF8EC;
  border-bottom: 1px solid #E4D9C4;
  box-shadow: 0 1px 2px rgba(28, 42, 74, 0.08);
  font-family: "Fraunces", sans-serif;
  font-size: calc(17px * .875);
  line-height: 1.65;
  padding: 1.1rem 1.25rem;
  animation: aviso-entrada 320ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
}
.service-flow {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.text-team {
  flex: 1 1 22rem;
  min-width: 0;
}
.visual-team {
  margin: 0 0 0.25rem;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.content-list {
  margin: 0;
  font-size: calc(17px * .875);
  max-width: 62ch;
}
.top-wrap {
  color: #1C2A4A;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.top-wrap:hover {
  color: #E8705A;
}
.fresh-copy {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  flex: 0 0 auto;
}
.simple-service {
  font-family: inherit;
  font-size: calc(17px * .875);
  line-height: 1;
  padding: 0.6rem 1.1rem;
  border-radius: 0.4rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.soft-plan {
  background: #1C2A4A;
  color: #FFF8EC;
  border-color: #1C2A4A;
}
.soft-plan:hover{
  background: #2C3D66;
  border-color: #2C3D66;color:#1C2A4A;}
.clear-form {
  background: transparent;
  color: #FFF8EC;
  border-color: #E4D9C4;
}
.clear-form:hover{
  background: color-mix(in srgb, currentColor 10%, transparent);color:#1C2A4A;}
.simple-service:focus-visible {
  outline: 2px solid rgba(232, 112, 90, 0.45);
  outline-offset: 2px;
}
.aviso-oculto {
  display: none;
}
@keyframes aviso-entrada {
  from {
    opacity: 0;
    transform: translateY(calc(calc(1rem * 1) * -1));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 640px) {
  .service-flow {
    flex-direction: column;
    align-items: flex-start;
  }
  .fresh-copy {
    width: 100%;
  }
  .simple-service {
    flex: 1 1 auto;
    text-align: center;
  }
}
.site-callout{
  --field-active:calc(1.1rem * 1.15);
  --state-strong:calc(1280px / 1.55);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:linear-gradient(135deg, #FBF6EC 0%, #F7E4D6 55%, #F2C14E 100%);
  color:#1C2A4A;
}
.site-callout .plain-method{max-width:1280px;
  margin:0 auto;}
.site-callout h1,
.site-callout p{margin:0;}
.site-callout h1{font-size:64px;
  line-height:1.08;
  letter-spacing:-0.01em;}
.site-callout .clear-benefit{font-size:calc(17px * .875);
  text-transform:uppercase;
  letter-spacing:0.08em;
  opacity:0.72;}
.site-callout .soft-frame{font-size:22px;
  line-height:1.65;
  max-width:var(--state-strong);}
.site-callout .service-section{font-size:calc(17px * .875);
  line-height:1.65;
  opacity:0.78;}
.site-callout .route{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;}
.site-callout a{color:inherit;
  text-decoration:none;}
.site-callout .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.4rem;
  background:#E8705A;
  color:#FFF8EC;
  font-size:17px;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.site-callout .action:hover{
  background:#D25C46;color:#1C2A4A;}
.site-callout .nav{display:inline-flex;
  align-items:center;
  padding:calc(1.1rem * .75) 0;
  border-bottom:1px solid currentColor;
  font-size:17px;}
.site-callout .nav:hover{}
.site-callout .open-inner > h1,
.site-callout .open-inner > p,
.site-callout .open-inner > .route{margin-top:1.1rem;}
.site-callout .open-inner > .clear-benefit{margin-top:0;}
.site-callout .open-inner > .service-section{margin-top:var(--field-active);
  padding-top:1.1rem;
  border-top:1px solid rgba(28, 42, 74, 0.18);}
@media (max-width:768px){.site-callout h1{
    font-size:calc(64px * 0.55);
  }.site-callout .soft-frame{
    font-size:17px;
  }.site-callout .route{
    flex-direction:column;
    align-items:flex-start;
  }
}
.text-callout{
  --field-active:calc(1.1rem * 1.6);
  --field-content:1px solid #E4D9C4;
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EC;
  color:#1C2A4A;
}
.text-callout .body{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--field-active);}
.text-callout .content-details{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .7);}
.text-callout h2{margin:0;
  font-size:40px;
  line-height:1.15;
  max-width:34ch;}
.text-callout h3{margin:0;
  font-size:26px;
  line-height:1.25;}
.text-callout p{margin:0;
  font-size:17px;
  line-height:1.65;}
.text-callout .soft-frame{color:#2C3550;
  max-width:70ch;}
.text-callout .soft-body{display:flex;
  flex-direction:column;
  border-top:var(--field-content);}
.text-callout .quiet-shell{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
  gap:1rem;
  padding:calc(1.1rem * 1.1) 0;
  border-bottom:var(--field-content);}
.text-callout .quiet-shell h3{padding-right:1rem;}
.text-callout .quiet-shell p{color:#2C3550;}
.text-callout .clear-benefit{
  background:#F4EAD8;
  color:#2C3550;
  border-radius:1rem;
  padding:calc(1.1rem * .75) 1.25rem;
}
.text-callout .clear-benefit a{color:#1C2A4A;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.text-callout .clear-benefit a:hover{color:inherit;}
@media (max-width:820px){.text-callout .quiet-shell{
    grid-template-columns:1fr;
    gap:calc(1rem * .6);
  }.text-callout .quiet-shell h3{
    padding-right:0;
  }.text-callout h2{
    max-width:none;
  }
}
.area{
  background:#F4EAD8;
  color:#2C3550;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.area .service-headline{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.area .soft-frame h2{margin:0;
  font-size:40px;
  line-height:1.1;}
.area .soft-frame p{margin:1.1rem 0 0;
  font-size:calc(17px * 1.125);
  line-height:1.65;}
.area .visual-unit{margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.area .quiet-shell{padding:1.1rem 0;
  border-top:1px solid #E4D9C4;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:baseline;}
.area .quiet-shell strong{flex:0 0 15rem;
  font-size:17px;
  line-height:1.3;}
.area .quiet-shell span{flex:1 1 22rem;
  min-width:0;
  line-height:1.65;}
.area .clear-benefit{
  margin:0;
  padding:1.1rem;
  background:#FFFFFF;
  color:#1C2A4A;
  border:1px solid #E4D9C4;
  border-radius:0.7rem;
  font-size:calc(17px * .875);
  line-height:1.65;
}
.area .clear-benefit a{text-decoration:underline;}
.area .clear-benefit a:hover{}
@media (max-width:640px) {.area .soft-frame h2{
    font-size:26px;
  }.area .quiet-shell strong{
    flex:1 1 100%;
  }
}
.secondary-details{
  --field-active:calc(1.1rem * 1.15);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EC;
  color:#1C2A4A;
}
.secondary-details .plain-method{max-width:1280px;
  margin:0 auto;}
.secondary-details h2,
.secondary-details h3,
.secondary-details p{margin:0;}
.secondary-details h2{font-size:40px;
  line-height:1.12;}
.secondary-details h3{font-size:26px;
  line-height:1.2;}
.secondary-details p{font-size:17px;
  line-height:1.65;}
.secondary-details .content-details{display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #E4D9C4;}
.secondary-details .content-details>h2{flex:1 1 calc(1280px / 2.6);
  min-width:0;}
.secondary-details .content-details>.soft-frame{flex:1 1 calc(1280px / 3);
  min-width:0;
  color:#2C3550;}
.secondary-details .visual-unit{display:flex;
  flex-wrap:wrap;
  gap:var(--field-active);
  margin-top:var(--field-active);}
.secondary-details .quiet-shell{
  flex:1 1 calc(1280px / 3.2);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2);
  padding:calc(calc(1.1rem * .75) * 1.05);
  border:1px solid #E4D9C4;
  border-radius:1rem;
  background:#FFFFFF;
  color:#1C2A4A;
}
.secondary-details .quiet-shell h3{padding-bottom:calc(1.1rem / 3);
  border-bottom:1px solid #E4D9C4;}
.secondary-details .quiet-shell p{color:#2C3550;}
.secondary-details .route{margin-top:auto;
  padding-top:calc(1.1rem / 2);}
.secondary-details .route a{display:inline-block;
  font-size:calc(17px * .875);
  color:#1C2A4A;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.secondary-details .route a:hover{color:inherit;}
.secondary-details .clear-benefit{
  margin-top:var(--field-active);
  padding:calc(calc(1.1rem * .75) * .9) calc(calc(1.1rem * .75) * 1.1);
  border-left:3px solid #E8705A;
  border-radius:0.4rem;
  background:#F4EAD8;
  color:#2C3550;
  font-size:calc(17px * .875);
}
@media (max-width:820px){.secondary-details .content-details>h2,
  .secondary-details .content-details>.soft-frame,
  .secondary-details .quiet-shell{
    flex:1 1 100%;
  }.secondary-details h2{
    font-size:26px;
  }
}
.service-panel{--field-active:calc(1.1rem * 1.2);--layer-local:calc(1280px / 3.1);padding:calc(1.1rem * 2.4) 1.25rem;background:#F4EAD8;color:#2C3550;}
.service-panel .plain-method{max-width:1280px;margin:0 auto;}
.service-panel h2,.service-panel h3,.service-panel p{margin:0;}
.service-panel h2{font-size:40px;line-height:1.12;}
.service-panel h3{font-size:26px;line-height:1.2;}
.service-panel p{font-size:17px;line-height:1.65;}
.service-panel .content-details{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;}
.service-panel .content-details>h2{flex:1 1 calc(1280px / 3);min-width:0;}
.service-panel .content-details>.soft-frame{flex:1 1 calc(1280px / 3);min-width:0;}
.service-panel .visual-unit{display:flex;flex-wrap:wrap;gap:var(--field-active);margin-top:var(--field-active);}
.service-panel .quiet-shell{flex:1 1 var(--layer-local);min-width:0;padding:calc(calc(1.1rem * .75) * .9);border-radius:0.7rem;background:#FFFFFF;color:#1C2A4A;border:1px solid #E4D9C4;}
.service-panel .quiet-shell p{margin-top:calc(1.1rem / 2.6);}
.service-panel .clear-benefit{margin-top:var(--field-active);font-size:calc(17px * .875);}
.service-panel .clear-benefit a{text-decoration:underline;text-underline-offset:3px;}
.service-panel .clear-benefit a:hover{}
@media (max-width:720px){.service-panel .content-details>h2,.service-panel .content-details>.soft-frame{flex:1 1 100%;}.service-panel .quiet-shell{flex:1 1 100%;}
}
.narrow-benefit{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F4EAD8;
  color:#2C3550;
}
.narrow-benefit .content-feature{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;}
.narrow-benefit .contact-group{flex:1 1 34rem;
  min-width:0;}
.narrow-benefit .bottom-nav{
  flex:1 1 18rem;
  min-width:0;
  padding:calc(1.1rem * .75);
  border:1px solid #E4D9C4;
  border-radius:1rem;
  background:#FFFFFF;
  color:#1C2A4A;
}
.narrow-benefit :is(h2,h1),
.narrow-benefit p,
.narrow-benefit ul{
  margin:0;
}
.narrow-benefit .team-frame{font-size:40px;
  line-height:1.15;}
.narrow-benefit .track{margin-top:1.1rem;
  font-size:17px;
  line-height:1.65;}
.narrow-benefit .main-block{font-size:calc(17px * .875);}
.narrow-benefit .track a{color:#1C2A4A;
  text-decoration:underline;
  text-underline-offset:3px;}
.narrow-benefit .track a:hover{color:inherit;}
.narrow-benefit .plain-tile{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.7rem;
  background:#1C2A4A;
  color:#FFF8EC;
  text-decoration:none;
  font-size:17px;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.narrow-benefit .plain-tile:hover{
  background:#2C3D66;color:#1C2A4A;}
.narrow-benefit .text-steps{margin-top:1.1rem;
  font-size:calc(17px * .875);
  line-height:1.65;}
.narrow-benefit .active-items{margin-top:1.1rem;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:calc(1rem / 2);}
.narrow-benefit .active-items a{color:#1C2A4A;
  text-decoration:none;
  font-size:calc(17px * .875);
  border-bottom:1px solid #E4D9C4;
  padding-bottom:2px;}
.narrow-benefit .active-items a:hover{color:inherit;
  border-bottom-color:#E8705A;}
@media (max-width:720px){.narrow-benefit .team-frame{
    font-size:26px;
  }.narrow-benefit .plain-tile{
    width:100%;
  }
}
.local-wrap{
    background:#FBF6EC;
    color:#1C2A4A;
    padding:calc(1.1rem * 2.4) 1.25rem;
}
.local-wrap .service-headline{max-width:1280px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.local-wrap .content-details h2{font-size:40px;
    line-height:1.15;
    margin:0 0 1.1rem;}
.local-wrap .content-details .soft-frame{font-size:22px;
    line-height:1.65;
    margin:0;}
.local-wrap .soft-body{display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.local-wrap .quiet-shell{
    display:flex;
    flex-direction:column;
    gap:1rem;
    background:#FFFFFF;
    color:#1C2A4A;
    border:1px solid #E4D9C4;
    border-radius:1rem;
    overflow:hidden;
    box-shadow:0 1px 2px rgba(28, 42, 74, 0.08);
    transition:box-shadow 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.local-wrap .quiet-shell:hover{box-shadow:0 8px 20px rgba(28, 42, 74, 0.10);}
.local-wrap .secondary-fields{flex:0 0 auto;}
.local-wrap .secondary-fields img{display:block;
    width:100%;
    height:240px;
    object-fit:cover;}
.local-wrap .copy{padding:calc(1.1rem * .75);
    display:flex;
    flex-direction:column;
    gap:0.5rem;}
.local-wrap .service-block{margin:0;
    font-size:calc(17px * .875);
    letter-spacing:0.04em;
    text-transform:uppercase;}
.local-wrap .copy h3{margin:0;
    font-size:26px;
    line-height:1.2;}
.local-wrap .copy h3 a{color:inherit;
    text-decoration:none;
    border-bottom:2px solid transparent;
    transition:border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.local-wrap .copy h3 a:hover{border-color:#E8705A;}
.local-wrap .media-nav{margin:0;
    font-size:calc(17px * .875);}
.local-wrap .copy p{margin:0;
    line-height:1.65;}
.local-wrap .nav{align-self:flex-start;
    margin-top:0.25rem;
    font-size:calc(17px * .875);
    font-weight:600;
    text-decoration:none;
    border-bottom:2px solid #E8705A;
    padding-bottom:2px;
    transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.local-wrap .nav:hover{}
.local-wrap .clear-benefit{
    background:#F4EAD8;
    color:#2C3550;
    border-radius:0.7rem;
    padding:calc(1.1rem * .75);
}
.local-wrap .clear-benefit p{margin:0;
    line-height:1.65;}
.local-wrap .clear-benefit a{color:inherit;
    text-decoration:underline;}
.local-wrap .clear-benefit a:hover{}
@media (min-width: 768px){.local-wrap .quiet-shell{
        flex-direction:row;
        align-items:stretch;
    }.local-wrap .secondary-fields{
        flex:0 0 40%;
    }.local-wrap .secondary-fields img{
        height:100%;
        min-height:260px;
    }.local-wrap .copy{
        flex:1 1 auto;
        justify-content:center;
    }
}
@media (min-width: 1024px){.local-wrap .soft-body{
        display:grid;
        grid-template-columns:repeat(2, minmax(0,1fr));
        gap:1.25rem;
    }.local-wrap .quiet-shell{
        flex-direction:column;
    }.local-wrap .secondary-fields{
        flex:0 0 auto;
    }.local-wrap .secondary-fields img{
        height:260px;
        min-height:0;
    }
}
@media (max-width: 480px){.local-wrap .content-details h2{
        font-size:calc(26px * 1.1);
    }.local-wrap .content-details .soft-frame{
        font-size:17px;
    }
}
.primary-header{
        padding: calc(1.1rem * 2.4) 1.25rem;
        background: #F4EAD8;
        color: #2C3550
    }
.primary-header .service-headline{max-width: 1280px;
        margin: 0 auto;
        width: 100%}
.primary-header .soft-frame{margin-bottom: calc(1rem * 1.5)}
.primary-header .soft-frame h2{margin: 0;
        font-size: 40px;
        line-height: 1.1}
.primary-header .soft-frame p{margin: 1.1rem 0 0;
        font-size: 22px;
        line-height: 1.65}
.primary-header .split{display: flex;
        gap: calc(1rem * 2);
        align-items: flex-start}
.primary-header .service-section{
        flex: 0 0 min(20rem, 32vw);
        padding: calc(1.1rem * .75);
        background: #FFFFFF;
        color: #1C2A4A;
        border: 1px solid #E4D9C4;
        border-radius: 1rem
    }
.primary-header .service-section p{margin: 0;
        line-height: 1.65}
.primary-header .service-section .route{margin-top: 1.1rem;
        font-size: calc(17px * .875)}
.primary-header .service-section a{color: #1C2A4A;
        text-decoration: underline;
        text-underline-offset: 3px}
.primary-header .service-section a:hover{color:inherit;}
.primary-header .media-tile{flex: 1 1 0;
        display: flex;
        flex-direction: column;
        gap: 1rem}
.primary-header .plain-note{padding-bottom: 1.1rem;
        border-bottom: 1px solid #E4D9C4}
.primary-header .plain-note:last-child{border-bottom: 0;
        padding-bottom: 0}
.primary-header .plain-note strong{display: block;
        font-size: 26px;
        line-height: 1.15;
        font-weight: 600}
.primary-header .plain-note span{display: block;
        margin-top: calc(1.1rem * .75);
        line-height: 1.65}
@media (max-width: 860px) {.primary-header .split{
            display: block
        }.primary-header .service-section{
            margin-bottom: calc(1rem * 1.5)
        }
    }
.open-visual{
    padding:calc(1.1rem * 2.4) 1.25rem;
    background:linear-gradient(135deg, #FBF6EC 0%, #F7E4D6 55%, #F2C14E 100%);
    color:#1C2A4A;
}
.open-visual .plain-method{max-width:1280px;
    margin:0 auto;
    display:grid;
    gap:calc(1rem * 1.5);}
.open-visual .main-media{display:grid;
    gap:.45rem;}
.open-visual .main-media p{margin:0;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-size:calc(17px * .875);
    opacity:.78;}
.open-visual .main-media h2{margin:0;
    font-size:40px;
    line-height:1.1;}
.open-visual .content-details p{margin:0;
    font-size:17px;
    line-height:1.65;}
.open-visual .soft-body{display:flex;
    flex-wrap:wrap;
    gap:calc(1.1rem * .75);}
.open-visual .quiet-shell{
    flex:1 1 18rem;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:.7rem;
    padding:calc(1.1rem * .75);
    border-radius:1rem;
    background:#FFFFFF;
    color:#1C2A4A;
    border:1px solid #E4D9C4;
    box-shadow:0 1px 2px rgba(28, 42, 74, 0.08);
}
.open-visual .narrow-content{
    aspect-ratio:4 / 3;
    border-radius:0.7rem;
    overflow:hidden;
    background:#F4EAD8;color:#2C3550;}
.open-visual .narrow-content img{display:block;
    width:100%;
    height:100%;
    object-fit:cover;}
.open-visual figcaption{display:grid;
    gap:.35rem;}
.open-visual small{font-size:calc(17px * .875);
    text-transform:uppercase;
    letter-spacing:.08em;
    opacity:.7;}
.open-visual h3{margin:0;
    font-size:26px;
    line-height:1.2;}
.open-visual figcaption p{margin:0;
    font-size:17px;
    line-height:1.65;}
.open-visual .clear-benefit{
    display:grid;
    gap:1.1rem;
    padding:calc(1.1rem * .75);
    border-radius:1rem;
    background:#F4EAD8;
    color:#2C3550;
}
.open-visual .clear-benefit p{margin:0;
    font-size:17px;
    line-height:1.65;}
.open-visual .clear-benefit a{color:inherit;
    text-decoration:underline;}
.open-visual .clear-benefit a:hover{}
.open-visual .action{margin:0;}
.open-visual .action a{
    display:inline-block;
    padding:.7rem 1.2rem;
    border-radius:0.7rem;
    background:#E8705A;
    color:#FFF8EC;
    text-decoration:none;
    font-size:17px;
    transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.open-visual .action a:hover{
    background:#D25C46;color:#1C2A4A;}
@media (max-width:640px){.open-visual .main-media h2{
        font-size:26px;
    }
}
.content-actions{background:#1C2A4A;color:#FFF8EC;padding:calc(1.1rem * 2.4) 1.25rem;}
.content-actions .body{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.content-actions .soft-frame :is(h2,h1){font-size:40px;line-height:1.2;margin:0 0 1.1rem;}
.content-actions .soft-frame p{margin:0;line-height:1.65;font-size:17px;}
.content-actions .route{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;}
.content-actions .route .steady-inner{margin:0;flex:1 1 22rem;line-height:1.65;}
.content-actions .action{display:flex;flex-direction:column;gap:1.1rem;flex:0 1 auto;}
.content-actions .action a{background:#E8705A;color:#FFF8EC;padding:calc(1.1rem * .75) 1.25rem;border-radius:0.7rem;text-decoration:none;font-weight:600;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.content-actions .action a:hover{background:#D25C46;color:#1C2A4A;}
.content-actions .clear-benefit{font-size:calc(17px * .875);line-height:1.65;}
.content-actions .clear-benefit a{text-decoration:underline;}
.content-actions .service-section{margin:0;font-size:calc(17px * .875);line-height:1.65;}
.content-actions .service-section a{text-decoration:underline;}
@media (max-width:640px){.content-actions .soft-frame :is(h2,h1){font-size:26px;}.content-actions .action{flex:1 1 100%;}
}
.strong-shell{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#1C2A4A;
  color:#FFF8EC;
}
.strong-shell .service-headline{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(calc(1rem * 1.5) * 1.4);}
.strong-shell h2,
.strong-shell h3,
.strong-shell p{margin:0;}
.strong-shell h2{font-size:40px;
  line-height:1.14;}
.strong-shell h3{font-size:26px;
  line-height:1.22;}
.strong-shell p{font-size:17px;
  line-height:1.65;}
.strong-shell .content-details{display:flex;
  flex-direction:column;
  gap:1.1rem;}
.strong-shell .soft-frame{font-size:22px;
  line-height:1.5;
  opacity:.92;}
.strong-shell .route{display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.strong-shell .visual-group{
  flex:1 1 calc(1280px / 3.4);
  min-width:0;
  padding:calc(1.1rem * .75) calc(1.1rem * .75) calc(calc(1.1rem * .75) * 1.1);
  border-radius:0.7rem;
  background:#FFFFFF;
  color:#1C2A4A;
  border:1px solid #E4D9C4;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2);
}
.strong-shell .visual-group p{color:inherit;
  opacity:.85;}
.strong-shell .clear-benefit{padding-top:1.1rem;
  border-top:1px solid #E4D9C4;
  font-size:calc(17px * .875);
  opacity:.9;}
.strong-shell .clear-benefit a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.strong-shell .clear-benefit a:hover{color:#E8705A;}
@media (max-width:900px){.strong-shell .visual-group{
    flex:1 1 100%;
  }.strong-shell h2{
    font-size:calc(40px * .78);
  }.strong-shell .soft-frame{
    font-size:calc(17px * 1.125);
  }
}
.plain-unit{
    padding:calc(1.1rem * 2.4) 1.25rem;
    background:linear-gradient(135deg, #FBF6EC 0%, #F7E4D6 55%, #F2C14E 100%);
    color:#1C2A4A;
}
.plain-unit .plain-method{max-width:1280px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.plain-unit .content-details h2{margin:0 0 1.1rem;
    font-size:40px;
    line-height:1.15;}
.plain-unit .content-details .soft-frame{margin:0 0 1.1rem;
    font-size:22px;
    line-height:1.65;}
.plain-unit .content-details .copy{margin:0;
    font-size:17px;
    line-height:1.65;}
.plain-unit .site-shell{display:flex;
    flex-wrap:wrap;
    gap:1rem;}
.plain-unit .top-entries{
    flex:1 1 260px;
    padding:1.1rem 1.25rem;
    border:1px solid #E4D9C4;
    border-radius:1rem;
    background:#FFFFFF;
    color:#1C2A4A;
    box-shadow:0 1px 2px rgba(28, 42, 74, 0.08);
}
.plain-unit .top-entries h3{margin:0 0 0.5rem;
    font-size:26px;
    line-height:1.25;}
.plain-unit .top-entries p{margin:0;
    font-size:calc(17px * .875);
    line-height:1.65;}
.plain-unit .quote{display:flex;
    flex-direction:column;
    gap:0.5rem;
    padding-top:1.1rem;
    border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.plain-unit .quote .clear-benefit{margin:0;
    font-size:17px;
    line-height:1.65;}
.plain-unit .quote .offer-body{margin:0;
    font-size:calc(17px * .875);}
.plain-unit .quote a{text-decoration:underline;}
.plain-unit .quote a:hover{}
@media (max-width:640px){.plain-unit .content-details h2{font-size:26px;}.plain-unit .content-details .soft-frame{font-size:17px;}
}
.offer-list{padding:calc(1.1rem * 2.4) 1.25rem;background:#F4EAD8;color:#2C3550}
.offer-list .plain-method{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5)}
.offer-list .content-details{flex:1 1 320px;align-self:flex-start}
.offer-list h2{margin:0;font-size:40px;line-height:1.08}
.offer-list .content-details p{margin:1.1rem 0 0;line-height:1.65}
.offer-list .content-details p + p{margin-top:calc(1.1rem * .75)}
.offer-list .media-visual{flex:2 1 420px;display:flex;flex-direction:column}
.offer-list details{padding:1.1rem 0;border-top:1px solid #E4D9C4}
.offer-list details:last-child{border-bottom:1px solid #E4D9C4}
.offer-list summary{cursor:pointer;font-size:26px;line-height:1.25;list-style:none}
.offer-list summary::-webkit-details-marker{display:none}
.offer-list summary::after{content:"+";float:right;font-size:17px;opacity:.6}
.offer-list details[open] summary::after{content:"–"}
.offer-list details p{margin:1.1rem 0 calc(1.1rem * .75);line-height:1.65}
.offer-list details strong{display:block;font-size:calc(17px * .875);font-weight:600;letter-spacing:.01em}
@media(max-width:720px){.offer-list .plain-method{display:block}.offer-list .media-visual{margin-top:calc(1rem * 1.5)}}
.main-unit{
  --field-active:calc(1.1rem * 1.35);
  --surface-primary:calc(1280px / 3.6);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EC;
  color:#1C2A4A;
}
.main-unit .plain-method{max-width:1280px;
  margin:0 auto;}
.main-unit h2,
.main-unit h3,
.main-unit p{margin:0;}
.main-unit h2{font-size:40px;
  line-height:1.14;}
.main-unit h3{font-size:26px;
  line-height:1.22;}
.main-unit p{font-size:17px;
  line-height:1.65;}
.main-unit .content-details{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1rem;
  padding-bottom:var(--field-active);
  border-bottom:1px solid #E4D9C4;}
.main-unit .content-details h2{flex:1 1 calc(1280px / 3);
  min-width:0;}
.main-unit .content-details .soft-frame{flex:1 1 calc(1280px / 2.4);
  min-width:0;
  font-size:22px;
  line-height:1.5;}
.main-unit .visual-unit{display:flex;
  flex-wrap:wrap;
  gap:var(--field-active);
  margin-top:var(--field-active);}
.main-unit .quiet-shell{flex:1 1 var(--surface-primary);
  min-width:0;
  padding:calc(calc(1.1rem * .75) * 0.9) 0;
  border-top:2px solid #E8705A;}
.main-unit .quiet-shell p{margin-top:calc(1.1rem / 2.5);}
.main-unit .clear-benefit{
  margin-top:calc(var(--field-active) * 1.2);
  padding:calc(calc(1.1rem * .75) * 1.1);
  border-radius:1rem;
  background:#F4EAD8;
  color:#2C3550;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;
}
.main-unit .clear-benefit p{flex:1 1 calc(1280px / 2);
  min-width:0;}
.main-unit .clear-benefit a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.main-unit .clear-benefit a:hover{}
.main-unit .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.1rem * 0.7) 1.1rem;
  border-radius:0.7rem;
  background:#1C2A4A;
  color:#FFF8EC;
  text-decoration:none;
  font-size:17px;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.main-unit .action:hover{
  background:#2C3D66;color:#1C2A4A;}
@media (max-width:720px){.main-unit .content-details h2,
  .main-unit .content-details .soft-frame{
    flex:1 1 100%;
  }.main-unit .quiet-shell{
    flex:1 1 100%;
  }
}
.team-tile{
  --field-active:calc(1.1rem * 1.4);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EC;
  color:#1C2A4A;
}
.team-tile .plain-method{max-width:1280px;
  margin:0 auto;}
.team-tile h1,
.team-tile h2,
.team-tile h3,
.team-tile p,
.team-tile ul{margin:0;}
.team-tile h1{font-size:64px;
  line-height:1.08;}
.team-tile h2{font-size:26px;
  line-height:1.2;}
.team-tile p{font-size:17px;
  line-height:1.65;}
.team-tile a{color:inherit;
  text-decoration:none;}
.team-tile .content-details{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.team-tile .soft-frame{font-size:22px;
  line-height:1.5;}
.team-tile .featured-view{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:1rem;
  margin-top:var(--field-active);}
.team-tile .route{
  flex:1 1 calc(1280px / 4);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  padding:calc(1.1rem * .75);
  background:#FFFFFF;
  color:#1C2A4A;
  border:1px solid #E4D9C4;
  border-radius:1rem;
  box-shadow:0 1px 2px rgba(28, 42, 74, 0.08);
}
.team-tile .site-grid{list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 3);
  font-size:calc(17px * .875);
  line-height:1.65;}
.team-tile .site-grid li{position:relative;
  padding-left:1rem;}
.team-tile .site-grid li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.6em;
  width:0.4rem;
  height:0.4rem;
  border-radius:0.4rem;
  background:#E8705A;color:#FFF8EC;}
.team-tile .offer-wrap{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:auto;
  padding:calc(1.1rem / 1.6) 1.25rem;
  border-radius:0.7rem;
  background:#1C2A4A;
  color:#FFF8EC;
  font-size:calc(17px * .875);
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.team-tile .offer-wrap:hover,
.team-tile .offer-wrap:focus-visible{
  background:#2C3D66;color:#1C2A4A;}
.team-tile .service-section{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
  margin-top:var(--field-active);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #E4D9C4;}
.team-tile .clear-benefit{flex:1 1 60%;
  min-width:0;
  font-size:calc(17px * .875);}
.team-tile .nav{flex:0 1 auto;
  font-size:calc(17px * .875);}
.team-tile .nav a{color:#1C2A4A;
  text-decoration:underline;
  text-underline-offset:0.2em;}
.team-tile .nav a:hover,
.team-tile .nav a:focus-visible{color:inherit;}
@media (max-width:900px){.team-tile h1{
    font-size:calc(64px * 0.6);
  }.team-tile .soft-frame{
    font-size:17px;
  }.team-tile .route{
    flex:1 1 100%;
  }
}
.content-media{padding:calc(1.1rem * 2.4) 1.25rem;background:#F4EAD8;color:#2C3550}
.content-media .service-headline{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.content-media .soft-frame{display:flex;flex-direction:column;gap:1.1rem}
.content-media h2{margin:0;font-size:40px;line-height:1.1}
.content-media .soft-frame p{margin:0;font-size:17px;line-height:1.65}
.content-media .offer-form{display:flex;flex-wrap:wrap;gap:1rem}
.content-media .clear-benefit{flex:1 1 260px;min-width:0;background:#FFFFFF;color:#1C2A4A;border:1px solid #E4D9C4;border-radius:0.7rem;padding:calc(1.1rem * .75);box-shadow:0 1px 2px rgba(28, 42, 74, 0.08)}
.content-media .clear-benefit h3{margin:0 0 calc(1.1rem * .75);font-size:26px;line-height:1.2}
.content-media .clear-benefit p{margin:0;font-size:calc(17px * .875);line-height:1.65}
.content-media .clear-benefit a{text-decoration:underline}
.content-media .clear-benefit a:hover{}
.content-media .action{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;border-top:1px solid #E4D9C4;padding-top:1.1rem}
.content-media .action p{margin:0;font-size:17px}
.content-media .route{display:inline-block;background:#1C2A4A;color:#FFF8EC;border-radius:0.4rem;padding:0.7rem 1.2rem;font-size:calc(17px * .875);text-decoration:none;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.content-media .route:hover{background:#2C3D66;color:#1C2A4A;}
@media(max-width:780px){.content-media h2{font-size:26px}.content-media .clear-benefit{flex:1 1 100%}}
.text-story{
  --field-active:calc(1.1rem * 1.6);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EC;
  color:#1C2A4A;
}
.text-story .service-headline{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--field-active);}
.text-story h2,
.text-story h3,
.text-story p{margin:0;}
.text-story h2{font-size:40px;
  line-height:1.12;}
.text-story h3{font-size:26px;
  line-height:1.2;}
.text-story p{font-size:17px;
  line-height:1.65;}
.text-story .main-media{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.text-story .soft-frame{font-size:22px;
  line-height:1.5;
  color:#2C3550;}
.text-story .visual-unit{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid #E4D9C4;}
.text-story .quiet-shell{display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);
  gap:1rem;
  padding:calc(1rem * 1.5) 0;
  border-bottom:1px solid #E4D9C4;}
.text-story .quiet-shell h3{align-self:start;}
.text-story .quiet-shell p{color:#2C3550;}
.text-story .direct-story{
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  padding:calc(1.1rem * .75);
  background:#F4EAD8;
  color:#2C3550;
  border-radius:1rem;
}
.text-story .clear-benefit{font-size:17px;}
.text-story .route{font-size:calc(17px * .875);}
.text-story a{color:#1C2A4A;
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.text-story a:hover{color:inherit;}
@media (max-width:760px){.text-story .quiet-shell{
    grid-template-columns:1fr;
    gap:calc(1.1rem / 2);
  }.text-story h2{
    font-size:calc(40px * 0.7);
  }.text-story h3{
    font-size:calc(26px * 0.9);
  }.text-story .soft-frame{
    font-size:calc(17px * 1.125);
  }
}
.quiet-body{padding:calc(1.1rem * 2.4) 1.25rem;background:#FBF6EC;color:#1C2A4A}
.quiet-body .service-headline{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.quiet-body .soft-frame{display:flex;flex-direction:column;gap:1.1rem}
.quiet-body h2{margin:0;font-size:40px;line-height:1.05}
.quiet-body .copy{margin:0;font-size:calc(17px * 1.125);line-height:1.65}
.quiet-body .soft-body{display:flex;flex-direction:column;border-top:1px solid #E4D9C4}
.quiet-body .plain-note{display:grid;grid-template-columns:minmax(6rem,10rem) minmax(0,1fr);gap:1rem;padding:calc(1.1rem * .75) 0;border-bottom:1px solid #E4D9C4;align-items:baseline}
.quiet-body .visual-group{font-size:calc(17px * .875);letter-spacing:.04em;text-transform:uppercase;}
.quiet-body h3{margin:0;font-size:26px;line-height:1.15}
.quiet-body .plain-note p{margin:1.1rem 0 0;grid-column:2;font-size:17px}
.quiet-body .clear-benefit{margin:0;font-size:calc(17px * .875);color:#2C3550;background:#F4EAD8;padding:1.1rem 1.25rem;border-radius:0.7rem}
.quiet-body .clear-benefit a{text-decoration:underline;text-underline-offset:3px}
.quiet-body .clear-benefit a:hover{}
@media (max-width:720px){.quiet-body .plain-note{grid-template-columns:1fr;gap:calc(1rem / 2)}.quiet-body .plain-note p{grid-column:1}
}
.featured-details{
  --field-active:calc(1.1rem * 1.15);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EC;
  color:#1C2A4A;
}
.featured-details .plain-method{max-width:1280px;
  margin:0 auto;}
.featured-details h1,
.featured-details h2,
.featured-details h3,
.featured-details p{margin:0;}
.featured-details h1{font-size:64px;
  line-height:1.08;}
.featured-details h3{font-size:26px;
  line-height:1.2;}
.featured-details p{font-size:17px;
  line-height:1.65;}
.featured-details .main-media{display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #E4D9C4;}
.featured-details .main-media>h1{flex:1 1 calc(1280px / 2.6);
  min-width:0;}
.featured-details .main-media>.soft-frame{flex:1 1 calc(1280px / 3);
  min-width:0;
  color:#2C3550;}
.featured-details .visual-unit{display:flex;
  flex-wrap:wrap;
  gap:var(--field-active);
  margin-top:calc(1rem * 1.5);}
.featured-details .quiet-shell{
  flex:1 1 calc(1280px / 3.4);
  min-width:0;
  padding:calc(1.1rem * .75) calc(1.1rem * .75) calc(calc(1.1rem * .75) * 1.1);
  border-radius:0.7rem;
  background:#FFFFFF;
  color:#1C2A4A;
  border:1px solid #E4D9C4;
}
.featured-details .quiet-shell p{margin-top:calc(1.1rem / 2.4);
  color:#2C3550;}
.featured-details .route{margin-top:calc(1rem * 1.5);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #E4D9C4;}
.featured-details .route .clear-benefit{color:#2C3550;}
.featured-details .route a{color:#1C2A4A;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.featured-details .route a:hover{color:inherit;}
@media (max-width:820px){.featured-details h1{
    font-size:calc(64px * .58);
  }.featured-details .main-media>h1,
  .featured-details .main-media>.soft-frame,
  .featured-details .quiet-shell{
    flex:1 1 100%;
  }
}
.secondary-panel{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#1C2A4A;
  color:#FFF8EC;
}
.secondary-panel .plain-method{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:calc(1rem * 1.5);}
.secondary-panel h2{margin:0;
  font-size:40px;
  line-height:1.12;}
.secondary-panel p{margin:0;
  font-size:17px;
  line-height:1.65;}
.secondary-panel .soft-frame{flex:1 1 26rem;
  min-width:0;}
.secondary-panel .soft-frame p{margin-top:1.1rem;
  color:color-mix(in srgb, currentColor 78%, transparent);}
.secondary-panel .route{flex:0 1 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1.1rem;}
.secondary-panel .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.4rem;
  background:#E8705A;
  color:#FFF8EC;
  font-size:17px;
  text-decoration:none;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.secondary-panel .action:hover,
.secondary-panel .action:focus-visible{
  background:#D25C46;color:#1C2A4A;}
.secondary-panel .clear-benefit{font-size:calc(17px * .875);
  color:color-mix(in srgb, currentColor 72%, transparent);}
.secondary-panel .clear-benefit a{color:inherit;
  text-decoration:underline;
  text-underline-offset:0.18em;}
.secondary-panel .clear-benefit a:hover,
.secondary-panel .clear-benefit a:focus-visible{}
@media (max-width:720px){.secondary-panel .plain-method{
    align-items:flex-start;
  }.secondary-panel .route{
    width:100%;
  }
}
.featured-figure{
  --field-active:calc(1.1rem * 1.35);
  --state-strong:calc(1280px / 2.4);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EC;
  color:#1C2A4A;
}
.featured-figure .plain-method{max-width:1280px;margin:0 auto;}
.featured-figure h1,.featured-figure h2,.featured-figure h3,.featured-figure p{margin:0;}
.featured-figure h1{font-size:64px;line-height:1.08;}
.featured-figure h3{font-size:26px;line-height:1.2;}
.featured-figure p{font-size:17px;line-height:1.65;}
.featured-figure a{color:#1C2A4A;text-decoration:none;}
.featured-figure a:hover{color:inherit;}
.featured-figure .content-details{max-width:var(--state-strong);}
.featured-figure .soft-frame{margin-top:1.1rem;font-size:22px;line-height:1.45;}
.featured-figure .soft-body{display:flex;
  flex-direction:column;
  gap:var(--field-active);
  margin-top:calc(calc(1rem * 1.5) * 1.6);
  border-top:1px solid #E4D9C4;
  padding-top:calc(1rem * 1.5);}
.featured-figure .visual-group{min-width:0;}
.featured-figure .visual-group .plain-fields{font-size:calc(17px * .875);
  text-transform:uppercase;
  letter-spacing:0.06em;color:inherit;
  margin-bottom:calc(1.1rem / 3);}
.featured-figure .visual-group p{margin-top:calc(1.1rem / 2);}
.featured-figure .quote{margin-top:calc(calc(1rem * 1.5) * 1.8);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #E4D9C4;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:1rem;}
.featured-figure .quote p{flex:1 1 22rem;min-width:0;}
.featured-figure .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.4rem;
  background:#1C2A4A;
  color:#FFF8EC;
  font-size:17px;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.featured-figure .action:hover{background:#2C3D66;color:#FFF8EC;}
@media (min-width:760px){.featured-figure .soft-body{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--field-active) calc(1rem * 1.5);
  }.featured-figure .visual-group:first-child{grid-column:1 / -1;}
}
@media (min-width:1080px){.featured-figure .soft-body{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }.featured-figure .visual-group:first-child{grid-column:auto;}
}
@media (max-width:640px){.featured-figure h1{font-size:calc(64px * 0.62);}.featured-figure .soft-frame{font-size:17px;}
}
.featured-fields{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F4EAD8;
  color:#2C3550;
}
.featured-fields .direct-region{max-width:1280px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.featured-fields h2{font-size:40px;
  margin:0 0 calc(1rem * 1.5);
  line-height:1.2;}
.featured-fields .soft-frame{margin:0 0 calc(1rem * 1.5);
  font-size:17px;
  line-height:1.65;}
.featured-fields .visual-unit{display:flex;
  flex-direction:column;
  gap:1rem;}
.featured-fields details{
  background:#FFFFFF;
  color:#1C2A4A;
  border:1px solid #E4D9C4;
  border-radius:0.7rem;
  padding:calc(1.1rem * .75);
  box-shadow:0 1px 2px rgba(28, 42, 74, 0.08);
}
.featured-fields summary{cursor:pointer;
  font-weight:600;
  font-size:17px;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;}
.featured-fields summary::-webkit-details-marker{display:none;}
.featured-fields summary::after{content:"+";
  font-weight:600;
  flex-shrink:0;}
.featured-fields details[open] summary::after{content:"-";}
.featured-fields .reply{margin-top:1rem;
  line-height:1.65;}
.featured-fields .reply p{margin:0 0 1rem;}
.featured-fields .reply ul{margin:0 0 1rem;
  padding-inline-start:1.25rem;}
.featured-fields .reply li{margin-block:calc(1rem / 2);}
.featured-fields .route{margin:0;
  font-size:calc(17px * .875);}
.featured-fields .route a{text-decoration:underline;
  text-underline-offset:2px;}
.featured-fields .route a:hover{}
@media (max-width:640px){.featured-fields h2{font-size:26px;}.featured-fields summary{font-size:17px;}
}
.secondary-content{
  background:#FBF6EC;
  color:#1C2A4A;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.secondary-content .plain-method{max-width:1280px;
  margin:0 auto;}
.secondary-content .content-details{display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #E4D9C4;}
.secondary-content h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:40px;
  line-height:1.1;
  letter-spacing:0;}
.secondary-content .content-details p{flex:1 1 24rem;
  min-width:0;
  margin:0;
  color:#2C3550;
  line-height:1.65;}
.secondary-content .box{margin-top:calc(1rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.secondary-content .quiet-shell{
  flex:1 1 18rem;
  min-width:0;
  background:#FFFFFF;
  color:#1C2A4A;
  border:1px solid #E4D9C4;
  border-radius:1rem;
  padding:calc(1.1rem * .75);
}
.secondary-content .quiet-shell strong{display:block;
  font-size:17px;
  line-height:1.25;}
.secondary-content .quiet-shell span{display:block;
  margin-top:.4rem;
  color:#2C3550;
  line-height:1.65;}
.secondary-content .quiet-shell a{color:#1C2A4A;
  text-decoration:underline;}
.secondary-content .quiet-shell a:hover{color:inherit;}
.secondary-content .route{margin-top:calc(1rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;}
.secondary-content .action{
  display:inline-flex;
  align-items:center;
  background:#1C2A4A;
  color:#FFF8EC;
  text-decoration:none;
  border-radius:0.7rem;
  padding:.75rem 1.1rem;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.secondary-content .action:hover{
  background:#2C3D66;color:#1C2A4A;}
.secondary-content .nav{color:#1C2A4A;
  text-decoration:none;
  border-bottom:1px solid #E4D9C4;
  padding-bottom:2px;}
.secondary-content .nav:hover{color:inherit;
  border-bottom-color:#E8705A;}
@media (max-width:680px){.secondary-content .content-details{display:block}.secondary-content .content-details p{margin-top:1.1rem}.secondary-content .box{display:block}.secondary-content .quiet-shell{margin-top:1rem}
}
.contact-stack{
  --field-active:calc(1.1rem * 1.15);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EC;
  color:#1C2A4A;
}
.contact-stack .plain-method{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--field-active);}
.contact-stack h2,
.contact-stack h3,
.contact-stack p,
.contact-stack ol,
.contact-stack li{margin:0;}
.contact-stack h2{font-size:40px;
  line-height:1.14;}
.contact-stack h3{font-size:26px;
  line-height:1.22;}
.contact-stack p{font-size:17px;
  line-height:1.65;}
.contact-stack .content-details{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:flex-start;}
.contact-stack .content-details h2{flex:1 1 calc(1280px / 2.6);
  min-width:0;}
.contact-stack .content-details .soft-frame{flex:1 1 calc(1280px / 2.6);
  min-width:0;
  font-size:22px;
  line-height:1.5;}
.contact-stack .route{list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid #E4D9C4;}
.contact-stack .visual-group{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:flex-start;
  padding:calc(1rem * 1.5) 0;
  border-bottom:1px solid #E4D9C4;}
.contact-stack .wide-plan{
  flex:0 0 auto;
  font-size:calc(17px * .875);
  letter-spacing:0.08em;
  padding:calc(1.1rem / 3) calc(1.25rem / 1.6);
  border-radius:0.4rem;
  background:#E8705A;
  color:#FFF8EC;
}
.contact-stack .body{flex:1 1 calc(1280px / 2);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2.4);}
.contact-stack .quote{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  padding-top:calc(calc(1rem * 1.5) / 1.4);}
.contact-stack .clear-benefit{
  flex:1 1 calc(1280px / 2.4);
  min-width:0;
  padding:calc(calc(1.1rem * .75) * .9);
  border-radius:0.7rem;
  background:#F4EAD8;
  color:#2C3550;
}
.contact-stack .primary-copy{flex:1 1 calc(1280px / 3);
  min-width:0;
  align-self:center;}
.contact-stack .primary-copy a{text-decoration:underline;
  text-underline-offset:3px;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.contact-stack .primary-copy a:hover{}
@media (max-width:720px){.contact-stack h2{font-size:calc(40px * .78);}.contact-stack h3{font-size:calc(26px * .92);}.contact-stack .content-details .soft-frame{font-size:17px;}
}
.local-unit{
        padding:calc(1.1rem * 2.4) 1.25rem;
        background:linear-gradient(135deg, #FBF6EC 0%, #F7E4D6 55%, #F2C14E 100%);
        color:#1C2A4A;
    }
.local-unit .plain-method{max-width:1280px;
        margin:0 auto;}
.local-unit .main-media{margin-bottom:calc(1rem * 1.5);}
.local-unit .main-media h1{margin:0 0 calc(1.1rem * .75);
        font-size:64px;
        line-height:1.1;}
.local-unit .soft-frame{margin:0;
        font-size:22px;
        line-height:1.65;}
.local-unit .body{display:flex;
        flex-wrap:wrap;
        gap:calc(1rem * 1.5);
        align-items:flex-start;}
.local-unit .soft-body{flex:1 1 320px;
        display:flex;
        flex-direction:column;
        gap:1rem;}
.local-unit .plain-note{
        background:#FFFFFF;
        color:#1C2A4A;
        border:1px solid #E4D9C4;
        border-radius:1rem;
        padding:calc(1.1rem * .75);
        box-shadow:0 1px 2px rgba(28, 42, 74, 0.08);
    }
.local-unit .plain-fields{
        display:inline-block;
        font-size:calc(17px * .875);
        letter-spacing:.04em;
        text-transform:uppercase;
        background:#E8705A;
        color:#FFF8EC;
        border-radius:0.4rem;
        padding:2px 8px;
        margin-bottom:8px;
    }
.local-unit .plain-note a{display:inline-block;
        font-size:calc(17px * 1.125);
        text-decoration:none;
        border-bottom:1px solid #E4D9C4;
        word-break:break-word;}
.local-unit .plain-note a:hover{border-bottom-color:#E8705A;}
.local-unit .plain-note p{margin:8px 0 0;
        font-size:calc(17px * .875);
        line-height:1.65;}
.local-unit .plain-note .public-media{font-size:17px;
        margin:0;}
.local-unit .service-section{
        flex:1 1 380px;
        background:#F4EAD8;
        color:#2C3550;
        border-radius:1.4rem;
        padding:calc(1.1rem * .75);
    }
.local-unit .service-section h2{margin:0 0 calc(1.1rem * .75);
        font-size:40px;
        line-height:1.15;}
.local-unit .qa{padding:1.25rem 0;
        border-top:1px solid #E4D9C4;}
.local-unit .qa:first-of-type{border-top:0;
        padding-top:0;}
.local-unit .quiet-details{margin:0 0 6px;
        font-size:17px;
        font-weight:700;}
.local-unit .fresh-fields{margin:0;
        font-size:calc(17px * .875);
        line-height:1.65;}
.local-unit .nav{margin:calc(1.1rem * .75) 0 0;
        font-size:calc(17px * .875);}
.local-unit .nav a{text-decoration:underline;}
.local-unit .nav a:hover{}
@media (max-width:760px){.local-unit .main-media h1{
            font-size:clamp(30px,8vw,44px);
        }.local-unit .service-section h2{
            font-size:clamp(24px,6vw,32px);
        }
    }
.secondary-rail{background:#1C2A4A;color:#FFF8EC;padding:calc(1.1rem * 2.4) 1.25rem;}
.secondary-rail .steady-content{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5) calc(1rem * 1.5);align-items:flex-start;overflow-wrap:anywhere;}
.secondary-rail .soft-frame{flex:1 1 22rem;min-width:0;}
.secondary-rail .featured-quote{flex:1 1 20rem;min-width:0;border-left:1px solid rgba(255,248,236,0.22);padding-left:calc(1rem * 1.5);}
.secondary-rail h2{font-size:40px;margin:0 0 1.1rem;line-height:1.2;}
.secondary-rail .soft-frame p{font-size:calc(17px * 1.125);line-height:1.65;margin:0;}
.secondary-rail .route{font-size:17px;line-height:1.65;margin:0 0 1.1rem;}
.secondary-rail .action{display:inline-block;font-size:26px;color:inherit;text-underline-offset:.2em;margin-bottom:1.1rem;}
.secondary-rail .action:hover{color:#E8705A;}
.secondary-rail .visual-unit{list-style:none;padding:0;margin:0 0 1.1rem;display:flex;flex-direction:column;gap:1.1rem;font-size:calc(17px * .875);line-height:1.65;}
.secondary-rail .visual-unit li{position:relative;padding-left:1.1rem;min-width:0;}
.secondary-rail .visual-unit li::before{content:"";position:absolute;left:0;top:.6em;width:.5rem;height:.5rem;background:#E8705A;border-radius:0.4rem;color:#FFF8EC;}
.secondary-rail .clear-benefit{font-size:calc(17px * .875);line-height:1.65;margin:0;}
.secondary-rail .clear-benefit a{color:inherit;text-underline-offset:.2em;}
.secondary-rail .clear-benefit a:hover{color:#E8705A;}
@media (max-width:720px){.secondary-rail .featured-quote{border-left:0;padding-left:0;border-top:1px solid rgba(255,248,236,0.22);padding-top:calc(1rem * 1.5);}.secondary-rail h2{font-size:26px;}
}
.offer-copy{
  background:#1C2A4A;
  color:#FFF8EC;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.offer-copy .media-surface{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  overflow-wrap:anywhere;}
.offer-copy .soft-frame{display:flex;
  flex-direction:column;
  gap:1.1rem;}
.offer-copy h2{font-size:40px;
  line-height:1.2;
  margin:0;}
.offer-copy .copy{margin:0;
  font-size:17px;
  line-height:1.65;}
.offer-copy .featured-view{display:flex;
  flex-wrap:wrap;
  gap:calc(1.1rem * .75);
  border-top:1px solid rgba(255,248,236,0.25);
  padding-top:calc(1rem * 1.5);}
.offer-copy .route{flex:1 1 220px;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:0.35rem;}
.offer-copy .active-block{font-size:calc(17px * .875);
  letter-spacing:0.06em;
  text-transform:uppercase;
  opacity:0.75;}
.offer-copy a{color:inherit;
  font-size:calc(17px * 1.125);
  text-underline-offset:0.2em;
  min-width:0;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.offer-copy a:hover{}
.offer-copy .steady-inner{margin:0;
  font-size:17px;
  line-height:1.65;}
.offer-copy .clear-benefit{margin:0;
  font-size:calc(17px * .875);
  line-height:1.65;
  opacity:0.85;}
@media (max-width:640px){.offer-copy h2{
    font-size:26px;
  }.offer-copy a{
    font-size:17px;
  }
}
.bottom-actions{
  --field-active:calc(1.1rem * 0.92);
  --state-strong:calc(1280px / 2.05);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#1C2A4A;
  color:#FFF8EC;
}
.bottom-actions .plain-method{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  row-gap:calc(var(--field-active) * 1.1);}
.bottom-actions h1,
.bottom-actions p{margin:0;}
.bottom-actions h1{font-size:64px;
  line-height:1.1;
  max-width:var(--state-strong);}
.bottom-actions .soft-frame{font-size:17px;
  line-height:1.65;
  color:color-mix(in srgb, currentColor 78%, transparent);
  max-width:var(--state-strong);}
.bottom-actions .clear-benefit{font-size:calc(17px * .875);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:color-mix(in srgb, currentColor 66%, transparent);}
.bottom-actions .route{display:flex;
  flex-wrap:wrap;
  align-items:center;
  column-gap:calc(1rem * 1.4);
  row-gap:1rem;
  padding-top:calc(1rem * 1.5);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.bottom-actions .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.4rem;
  background:#E8705A;
  color:#FFF8EC;
  font-size:17px;
  text-decoration:none;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.bottom-actions .action:hover,
.bottom-actions .action:focus-visible{
  background:#D25C46;color:#1C2A4A;}
.bottom-actions .nav{color:inherit;
  text-decoration:none;
  font-size:calc(17px * .875);
  border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);
  padding-bottom:2px;
  transition:border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.bottom-actions .nav:hover,
.bottom-actions .nav:focus-visible{border-color:currentColor;}
.bottom-actions .page-benefit{padding-inline-start:calc(1.25rem / 2);}
@media (max-width:720px){.bottom-actions h1{
    font-size:calc(64px * 0.6);
  }.bottom-actions .route{
    flex-direction:column;
    align-items:flex-start;
  }
}
.page-lead{background:#F4EAD8;color:#2C3550;padding:calc(1.1rem * 2.4) 1.25rem}
.page-lead .plain-method{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.page-lead .content-details,.page-lead .visual-unit{min-width:0;flex:1 1 calc(1280px / 2)}
.page-lead h2{margin:0;font-size:40px;line-height:1.1}
.page-lead p{margin:0;line-height:1.65}
.page-lead .content-details p{margin-top:calc(1.1rem * .75);font-size:calc(17px * 1.125)}
.page-lead .visual-unit{display:flex;flex-direction:column;gap:1.1rem}
.page-lead .quiet-shell{padding-left:calc(1.1rem * .75);border-left:2px solid #E4D9C4}
.page-lead .quiet-shell strong{display:block;font-size:17px;line-height:1.3}
.page-lead .quiet-shell p{margin-top:calc(calc(1.1rem * .75) / 2)}
@media (max-width:760px){.page-lead .plain-method{display:block}.page-lead .visual-unit{margin-top:calc(1rem * 1.5)}
}
.offer-rail{background:#F4EAD8;color:#2C3550;padding:calc(1.1rem * 2.4) 1.25rem;}
.offer-rail .service-headline{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);overflow-wrap:anywhere;align-items:flex-start;}
.offer-rail .soft-frame{flex:1 1 22rem;min-width:0;}
.offer-rail .soft-frame :is(h2,h1){font-size:40px;margin:0 0 1rem;line-height:1.15;}
.offer-rail .soft-frame p{margin:0;line-height:1.65;}
.offer-rail .visual-unit{flex:2 1 34rem;min-width:0;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.1rem * .75);}
.offer-rail .quiet-shell{background:#FFFFFF;color:#1C2A4A;border:1px solid #E4D9C4;border-radius:0.7rem;padding:calc(1.1rem * .75);display:flex;flex-direction:column;gap:calc(1rem / 2);}
.offer-rail .public-headline{font-weight:600;font-size:17px;}
.offer-rail .copy{line-height:1.65;font-size:calc(17px * .875);}
@media (max-width:720px){.offer-rail .soft-frame :is(h2,h1){font-size:26px;}.offer-rail .visual-unit{flex:1 1 100%;}
}
.site-media{
  --field-active:calc(1.1rem * 1.1);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EC;
  color:#1C2A4A;
}
.site-media .plain-method{max-width:1280px;margin:0 auto;}
.site-media h1,.site-media h2,.site-media h3,.site-media p{margin:0;}
.site-media h1{font-size:64px;line-height:1.08;}
.site-media h2{font-size:40px;line-height:1.15;}
.site-media p{font-size:17px;line-height:1.65;}
.site-media a{color:#1C2A4A;text-decoration:underline;text-underline-offset:3px;}
.site-media a:hover{color:inherit;}
.site-media .content-details{display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.site-media .content-details .soft-frame{font-size:22px;line-height:1.5;}
.site-media .featured-view{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:calc(1rem * 1.5);}
.site-media .route{
  flex:1 1 calc(1280px / 3.4);
  min-width:0;
  padding:calc(1.1rem * .75);
  border:1px solid #E4D9C4;
  border-radius:1rem;
  background:#FFFFFF;
  color:#1C2A4A;
}
.site-media .route h2{margin-bottom:calc(1.1rem / 2);}
.site-media .route p + p{margin-top:calc(1.1rem / 2);}
.site-media .route .clear-benefit{font-size:calc(17px * .875);
  color:#2C3550;
  padding-top:calc(1.1rem / 2);
  border-top:1px solid #E4D9C4;}
.site-media .quote{
  margin-top:calc(1rem * 1.5);
  padding:calc(1.1rem * .75);
  border-radius:1rem;
  background:#F4EAD8;
  color:#2C3550;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2);
}
.site-media .quote .public-nav{font-size:calc(17px * .875);}
@media (max-width:760px){.site-media h1{font-size:calc(64px * 0.62);}.site-media h2{font-size:calc(40px * 0.78);}.site-media .content-details .soft-frame{font-size:17px;}.site-media .route{flex:1 1 100%;}
}
.active-section{--field-active:calc(1.1rem * 1.4);padding:calc(1.1rem * 2.4) 1.25rem;background:#FBF6EC;color:#1C2A4A;}
.active-section .plain-method{max-width:1280px;margin:0 auto;}
.active-section h2,.active-section h3,.active-section p{margin:0;}
.active-section h2{font-size:40px;line-height:1.12;}
.active-section h3{font-size:26px;line-height:1.2;}
.active-section p{font-size:17px;line-height:1.65;}
.active-section .content-details{display:flex;flex-direction:column;gap:calc(1.1rem / 2);}
.active-section .clear-benefit{font-size:calc(17px * .875);letter-spacing:.04em;text-transform:uppercase;}
.active-section .soft-frame{font-size:22px;line-height:1.45;}
.active-section .visual-unit{display:flex;flex-direction:column;gap:var(--field-active);margin-top:var(--field-active);}
.active-section .quiet-shell{min-width:0;padding-top:calc(1.1rem * .75);border-top:1px solid #E4D9C4;}
.active-section .copy{display:flex;flex-direction:column;gap:calc(1.1rem / 2);}
.active-section .copy p{}
.active-section .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.1rem * .75) / 1.4) 1.1rem;border-radius:0.4rem;background:#1C2A4A;color:#FFF8EC;text-decoration:none;font-size:calc(17px * .875);transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.active-section .action:hover{background:#2C3D66;color:#1C2A4A;}
.active-section .route{margin-top:var(--field-active);padding-top:calc(1.1rem * .75);border-top:1px solid #E4D9C4;font-size:calc(17px * .875);}
.active-section .route a{text-decoration:underline;text-underline-offset:3px;}
.active-section .route a:hover{}
@media (min-width:900px){.active-section .visual-unit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}.active-section .quiet-shell{padding-top:calc(1.1rem * .75);}
}
.main-nav{background:linear-gradient(135deg, #FBF6EC 0%, #F7E4D6 55%, #F2C14E 100%);color:#1C2A4A;padding:calc(1.1rem * 2.4) 1.25rem;}
.main-nav .site-method{max-width:1280px;margin:auto;overflow-wrap:anywhere;}
.main-nav h1{max-width:calc(1280px * .82);margin:0;font-size:64px;line-height:1.1;}
.main-nav .soft-frame{font-size:22px;line-height:1.65;margin:1.1rem 0 calc(1rem * 1.5);}
.main-nav .secondary-shell{column-count:2;column-gap:calc(1rem * 1.5);font-size:17px;line-height:1.65;}
.main-nav .secondary-shell p{margin:0 0 1.1rem;break-inside:avoid;}
.main-nav .route{display:flex;flex-wrap:wrap;gap:1rem;margin-top:calc(1rem * 1.5);}
.main-nav .local-proof{display:inline-block;padding:0.6rem 1.1rem;border:1px solid #E4D9C4;border-radius:0.7rem;background:#FFFFFF;color:#1C2A4A;text-decoration:none;font-size:calc(17px * .875);transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1),color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.main-nav .local-proof:hover{background:#1C2A4A;color:#FFF8EC;}
@media(max-width:760px){.main-nav h1{max-width:none;font-size:40px;}.main-nav .secondary-shell{column-count:1;}}
.visual-region{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EC;
  color:#1C2A4A;
}
.visual-region .plain-method{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.visual-region h2,
.visual-region h3,
.visual-region p{margin:0;}
.visual-region h2{font-size:40px;
  line-height:1.14;}
.visual-region h3{font-size:26px;
  line-height:1.22;}
.visual-region p{font-size:17px;
  line-height:1.65;}
.visual-region .content-details{display:flex;
  flex-direction:column;
  gap:1.1rem;}
.visual-region .soft-frame{font-size:22px;
  line-height:1.5;}
.visual-region .soft-body{display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.visual-region .steady-inner{
  flex:1 1 22rem;
  min-width:0;
  padding:calc(1.1rem * .75);
  background:#F4EAD8;
  color:#2C3550;
  border-radius:1rem;
}
.visual-region .steady-inner .clear-benefit{font-size:17px;
  line-height:1.65;}
.visual-region .site-shell{display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.visual-region .quiet-shell{
  flex:1 1 18rem;
  min-width:0;
  padding:calc(1.1rem * .75);
  background:#FFFFFF;
  color:#1C2A4A;
  border:1px solid #E4D9C4;
  border-radius:0.7rem;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2);
}
.visual-region .quiet-shell p{font-size:17px;
  line-height:1.65;}
.visual-region .quote{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:calc(1.1rem * .75);
  background:#1C2A4A;
  color:#FFF8EC;
  border-radius:1rem;
}
.visual-region .quote p{flex:1 1 24rem;
  min-width:0;
  font-size:17px;
  line-height:1.65;}
.visual-region .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:1.1rem calc(1.1rem * .75);
  background:#E8705A;
  color:#FFF8EC;
  border-radius:0.4rem;
  text-decoration:none;
  font-size:17px;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.visual-region .action:hover{
  background:#D25C46;color:#1C2A4A;}
@media (max-width:760px){.visual-region .quote{
    flex-direction:column;
    align-items:flex-start;
  }
}
.story{
  background: #FBF6EC;
  color: #1C2A4A;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.story .plain-method{width: min(100%, 1280px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.story h2,
.story h3,
.story p{margin: 0;}
.story h2{font-size: 40px;
  line-height: 1.05;
  margin-bottom: 1.1rem;}
.story .copy p{font-size: 22px;
  line-height: 1.65;}
.story .box{display: flex;
  flex-wrap: wrap;
  gap: calc(1.1rem * .75);}
.story .simple-fields{flex: 1 1 15rem;
  min-width: 0;
  display: flex;
  flex-direction: column;}
.story .direct-grid{
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 1rem;
  margin-bottom: calc(1.1rem * .75);
  background: #F4EAD8;color:#2C3550;}
.story span{
  display: block;
  font-size: calc(17px * .875);
  color: #2C3550;
  background: #F4EAD8;
  align-self: flex-start;
  padding: 0.15rem 0.6rem;
  border-radius: 0.4rem;
  margin-bottom: calc(calc(1.1rem * .75) * .4);
}
.story h3{font-size: 26px;
  line-height: 1.18;}
.story .clear-benefit{font-size: 17px;
  line-height: 1.65;
  border-top: 1px solid #E4D9C4;
  padding-top: calc(1rem * 1.5);}
@media (max-width: 820px) {.story h2{ font-size: 26px; }.story .copy p{ font-size: 17px; }.story .simple-fields{ flex: 1 1 100%; }
}
.clear-figure{
  --field-active:calc(1.1rem * 1.1);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EC;
  color:#1C2A4A;
}
.clear-figure .plain-method{max-width:1280px;
  margin:0 auto;}
.clear-figure h2,
.clear-figure h3,
.clear-figure p{margin:0;}
.clear-figure h2{font-size:40px;
  line-height:1.14;}
.clear-figure h3{font-size:26px;
  line-height:1.22;}
.clear-figure p{font-size:17px;
  line-height:1.65;}
.clear-figure a{color:#1C2A4A;
  text-decoration:underline;
  text-underline-offset:3px;}
.clear-figure a:hover{color:inherit;}
.clear-figure .content-details{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 1.5);}
.clear-figure .soft-frame{color:#2C3550;}
.clear-figure .soft-body{display:flex;
  flex-direction:column;
  margin-top:var(--field-active);
  border-top:1px solid #E4D9C4;}
.clear-figure .plain-note{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 3);
  padding:calc(1.1rem * .75) 0;
  border-bottom:1px solid #E4D9C4;}
.clear-figure .plain-note p{color:#2C3550;}
.clear-figure .clear-benefit{margin-top:var(--field-active);
  font-size:calc(17px * .875);
  color:#2C3550;}
@media (min-width:760px){.clear-figure .plain-note{
    flex-direction:row;
    align-items:baseline;
    gap:1rem;
  }.clear-figure .plain-note h3{
    flex:0 0 34%;
  }.clear-figure .plain-note p{
    flex:1 1 auto;
  }
}
.active-menu{
  background:#FFFFFF;
  color:#1C2A4A;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.active-menu .plain-method{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.active-menu .body{display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;}
.active-menu .fresh-contact,
.active-menu .copy{flex:1 1 320px;
  min-width:0;}
.active-menu h1{margin:0 0 calc(1.1rem * .75);
  font-size:64px;
  line-height:1.08;
  letter-spacing:0;}
.active-menu h2{margin:0 0 1.1rem;
  font-size:40px;
  line-height:1.15;}
.active-menu p{margin:0;
  line-height:1.65;}
.active-menu p + p{margin-top:calc(1.1rem * .75);}
.active-menu .soft-frame{font-size:22px;
  line-height:1.45;}
.active-menu .route{display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #E4D9C4;}
.active-menu .quiet-list{flex:1 1 340px;
  min-width:0;}
.active-menu ul{margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:1.1rem;}
.active-menu .quiet-shell{
  min-width:0;
  padding:calc(1.1rem * .75) 1.1rem;
  background:#F4EAD8;
  color:#2C3550;
  border-radius:0.7rem;
}
.active-menu .quiet-shell strong{display:block;
  font-size:17px;
  line-height:1.3;}
.active-menu .quiet-shell span{display:block;
  margin-top:calc(calc(1.1rem * .75) / 2);
  font-size:calc(17px * .875);
  line-height:1.65;}
.active-menu .clear-benefit{
  padding:1.1rem calc(1.1rem * .75);
  background:#E8705A;
  color:#FFF8EC;
  border-radius:1rem;
}
.active-menu .clear-benefit a{text-decoration:underline;
  text-underline-offset:2px;}
.active-menu .clear-benefit a:hover{opacity:0.85;}
@media (max-width:760px){.active-menu h1{
    font-size:calc(64px * 0.6);
  }.active-menu h2{
    font-size:calc(40px * 0.75);
  }.active-menu .body,
  .active-menu .route{
    display:block;
  }.active-menu .copy{
    margin-top:calc(1rem * 1.5);
  }.active-menu .quiet-list + .quiet-list{
    margin-top:calc(1rem * 1.5);
  }
}
.simple-method{--field-active:calc(1.1rem * 1.1);padding:calc(1.1rem * 2.4) 1.25rem;background:#FBF6EC;color:#1C2A4A;}
.simple-method .plain-method{max-width:1280px;margin:0 auto;}
.simple-method h2,.simple-method h3,.simple-method p{margin:0;}
.simple-method h2{font-size:40px;line-height:1.12;}
.simple-method h3{font-size:26px;line-height:1.2;}
.simple-method p{font-size:17px;line-height:1.65;}
.simple-method .content-details{display:flex;flex-direction:column;gap:calc(1.1rem / 2);}
.simple-method .clear-benefit{font-size:calc(17px * .875);letter-spacing:0.04em;text-transform:uppercase;}
.simple-method .soft-frame{font-size:22px;line-height:1.4;}
.simple-method .visual-unit{display:flex;flex-direction:column;gap:var(--field-active);margin-top:calc(var(--field-active) * 1.2);}
.simple-method .quiet-shell{display:flex;flex-direction:column;gap:calc(1.1rem / 2);padding-top:var(--field-active);border-top:1px solid #E4D9C4;}
.simple-method .quiet-shell:first-child{padding-top:0;border-top:0;}
.simple-method .copy{display:flex;flex-direction:column;gap:calc(1.1rem / 3);}
.simple-method .copy p{}
.simple-method .route{margin:0;}
.simple-method .route a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.simple-method .route a:hover{}
.simple-method .direct-story{display:flex;flex-direction:column;gap:calc(1.1rem / 2);margin-top:calc(var(--field-active) * 1.2);padding-top:var(--field-active);border-top:1px solid #E4D9C4;}
.simple-method .direct-story .clear-benefit{text-transform:none;letter-spacing:0;font-size:17px;}
.simple-method .action{margin:0;}
.simple-method .action a{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.1rem * .75) 1.1rem;border-radius:0.4rem;background:#1C2A4A;color:#FFF8EC;text-decoration:none;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.simple-method .action a:hover{background:#2C3D66;color:#1C2A4A;}
@media (min-width:900px){.simple-method .quiet-shell{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem;}.simple-method .copy{flex:1 1 auto;}.simple-method .route{flex:0 0 auto;max-width:calc(1280px / 3.2);}
}
.public-header{--field-active:calc(1.1rem * 1.15);padding:calc(1.1rem * 2.4) 1.25rem;background:#FBF6EC;color:#1C2A4A;}
.public-header .plain-method{max-width:1280px;margin:0 auto;}
.public-header h2,.public-header h3,.public-header p{margin:0;}
.public-header h2{font-size:40px;line-height:1.12;}
.public-header h3{font-size:26px;line-height:1.2;}
.public-header p{font-size:17px;line-height:1.65;}
.public-header .content-details{display:flex;flex-direction:column;gap:1.1rem;}
.public-header .soft-frame{font-size:22px;line-height:1.65;}
.public-header .visual-unit{display:flex;flex-direction:column;gap:var(--field-active);margin-top:calc(var(--field-active) * 1.2);}
.public-header .quiet-shell{display:flex;flex-direction:column;gap:calc(1.1rem / 2);padding:calc(1.1rem * .75);background:#FFFFFF;color:#1C2A4A;border:1px solid #E4D9C4;border-radius:1rem;}
.public-header .quiet-shell p{max-width:none;}
.public-header .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:calc(1.1rem / 3);padding:calc(1.1rem * 0.7) 1.1rem;border-radius:0.4rem;background:#1C2A4A;color:#FFF8EC;text-decoration:none;font-size:calc(17px * .875);transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.public-header .action:hover{background:#2C3D66;color:#1C2A4A;}
.public-header .route{margin-top:calc(var(--field-active) * 1.1);padding-top:1.1rem;border-top:1px solid #E4D9C4;font-size:calc(17px * .875);}
.public-header .route a{color:#1C2A4A;text-decoration:underline;text-underline-offset:3px;}
.public-header .route a:hover{color:inherit;}
@media (min-width:860px){.public-header .visual-unit{flex-direction:row;flex-wrap:wrap;}.public-header .quiet-shell{flex:1 1 calc((100% - var(--field-active) * 2) / 3);min-width:0;}
}
.contact-story{background:linear-gradient(135deg, #FBF6EC 0%, #F7E4D6 55%, #F2C14E 100%);color:#1C2A4A;padding:calc(1.1rem * 2.4) 1.25rem;}
.contact-story .site-brand{max-width:1280px;margin:0 auto;overflow-wrap:anywhere;}
.contact-story h2{font-size:40px;line-height:1.2;margin:0 0 1.1rem;}
.contact-story .page-team{font-size:calc(17px * 1.125);line-height:1.65;margin:0 0 calc(1rem * 1.5);}
.contact-story .direct-links{display:flex;flex-direction:column;gap:calc(1rem * 1.5);margin:0 0 calc(1rem * 1.5);}
.contact-story .quiet-shell{padding:calc(1.1rem * .75) 0;border-top:1px solid #E4D9C4;}
.contact-story .quiet-shell:first-child{border-top:0;padding-top:0;}
.contact-story strong{display:block;font-size:26px;font-weight:600;margin:0 0 1.1rem;}
.contact-story .quiet-shell p{font-size:17px;line-height:1.65;margin:0;}
.contact-story .fresh-section{font-size:calc(17px * .875);line-height:1.65;margin:0;padding-top:calc(1rem * 1.5);border-top:1px solid #E4D9C4;}
@media(min-width:720px){.contact-story .direct-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1rem * 1.5) calc(1rem * 1.5);}.contact-story .quiet-shell{padding:calc(1.1rem * .75);border-top:0;border-left:1px solid #E4D9C4;}.contact-story .quiet-shell:first-child{border-left:0;padding-top:calc(1.1rem * .75);}.contact-story .quiet-shell:nth-child(odd){border-left:0;}
}
.visual-grid{background:#1C2A4A;color:#FFF8EC;padding:calc(1.1rem * 2.4) 1.25rem;}
.visual-grid .main-brand{max-width:1280px;margin:0 auto;overflow-wrap:anywhere;}
.visual-grid h2{font-size:40px;margin:0 0 calc(1rem * 1.5);line-height:1.2;}
.visual-grid .main-brand > p{font-size:17px;line-height:1.65;margin:0;}
.visual-grid ol{list-style:none;padding:0;margin:calc(1rem * 1.5) 0 0;display:flex;flex-direction:column;gap:1rem;}
.visual-grid li{border-top:1px solid rgba(255,248,236,0.18);padding-top:calc(1.1rem * .75);}
.visual-grid li:first-child{border-top:0;padding-top:0;}
.visual-grid summary{cursor:pointer;font-size:26px;font-weight:600;line-height:1.3;list-style:none;}
.visual-grid summary::-webkit-details-marker{display:none;}
.visual-grid summary::after{content:"+";float:right;font-weight:400;opacity:0.7;}
.visual-grid details[open] summary::after{content:"–";}
.visual-grid details > div{margin-top:1.1rem;display:flex;flex-direction:column;gap:1.1rem;}
.visual-grid details p{margin:0;line-height:1.65;font-size:17px;}
.visual-grid details p:last-child{font-size:calc(17px * .875);opacity:0.85;}
@media (max-width:720px){.visual-grid h2{font-size:calc(40px * 0.72);}.visual-grid summary{font-size:calc(26px * 0.92);}
}
.site-rail{
    background:#FBF6EC;
    color:#1C2A4A;
    padding:calc(1.1rem * 2.4) 1.25rem;
}
.site-rail .service-headline{max-width:1280px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.site-rail .soft-frame h1{font-size:64px;
    line-height:1.1;
    margin:0 0 0.6rem;}
.site-rail .wide-content{font-size:22px;
    margin:0 0 1rem;}
.site-rail .copy p{margin:0 0 1rem;
    line-height:1.65;}
.site-rail .soft-frame .copy{margin:0;}
.site-rail .featured-frame{margin:0;
    display:flex;
    flex-direction:column;
    gap:0.6rem;}
.site-rail .featured-frame img{display:block;
    width:100%;
    border-radius:1rem;
    box-shadow:0 8px 20px rgba(28, 42, 74, 0.10);}
.site-rail .clear-benefit{
    font-size:calc(17px * .875);
    color:#2C3550;
    background:#F4EAD8;
    padding:0.5rem 0.8rem;
    border-radius:0.4rem;
    align-self:flex-start;
}
.site-rail .body{display:flex;
    flex-wrap:wrap;
    gap:calc(1.1rem * .75);
    align-items:flex-start;}
.site-rail .body .copy{flex:1 1 22rem;
    min-width:0;}
.site-rail .body h2{font-size:40px;
    margin:0 0 0.8rem;}
.site-rail .service-section{
    flex:1 1 16rem;
    min-width:0;
    background:#FFFFFF;
    color:#1C2A4A;
    border:1px solid #E4D9C4;
    border-radius:1rem;
    padding:calc(1.1rem * .75);
    box-shadow:0 1px 2px rgba(28, 42, 74, 0.08);
}
.site-rail .service-section h3{font-size:26px;
    margin:0 0 0.8rem;}
.site-rail .visual-unit{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:0.5rem;}
.site-rail .quiet-shell{font-size:calc(17px * .875);
    line-height:1.5;
    padding-left:0.9rem;
    position:relative;}
.site-rail .quiet-shell::before{
    content:"";
    position:absolute;
    left:0;
    top:0.55em;
    width:0.35rem;
    height:0.35rem;
    border-radius:50%;
    background:#E8705A;color:#FFF8EC;}
.site-rail .route{border-top:1px solid #E4D9C4;
    padding-top:calc(1rem * 1.5);
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
    align-items:center;
    justify-content:space-between;}
.site-rail .route .steady-inner{margin:0;
    flex:1 1 20rem;
    line-height:1.65;}
.site-rail .focused-headline{display:flex;
    flex-wrap:wrap;
    gap:1rem;
    margin:0;}
.site-rail .focused-headline a{
    display:inline-block;
    padding:0.65rem 1.1rem;
    border-radius:0.7rem;
    background:#1C2A4A;
    color:#FFF8EC;
    text-decoration:none;
    font-size:calc(17px * .875);
    transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.site-rail .focused-headline a:hover{
    background:#2C3D66;color:#1C2A4A;}
.site-rail .focused-headline a + a{
    background:#E8705A;
    color:#FFF8EC;
}
.site-rail .focused-headline a + a:hover{
    background:#D25C46;color:#1C2A4A;}
@media (max-width:720px){.site-rail .soft-frame h1{
        font-size:calc(64px * 0.55);
    }.site-rail .body h2{
        font-size:calc(40px * 0.7);
    }.site-rail .route{
        flex-direction:column;
        align-items:flex-start;
    }
}
.wide-fields{
  background: #FBF6EC;
  color: #1C2A4A;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.wide-fields .plain-method{width: min(100%, 1280px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: start;}
.wide-fields h2,
.wide-fields h3,
.wide-fields p{margin: 0;}
.wide-fields .soft-frame{flex: 1 1 22rem;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  position: sticky;
  top: 1.1rem;}
.wide-fields h2{font-size: 40px;
  line-height: 1.08;}
.wide-fields .soft-frame p,
.wide-fields .focused-nav p{color: #2C3550;
  line-height: 1.65;}
.wide-fields .page-wrap{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 1rem;
  box-shadow: 0 1px 2px rgba(28, 42, 74, 0.08);}
.wide-fields .team-copy{flex: 1 1 22rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;}
.wide-fields .focused-nav{flex: 1 1 min(100%, 16rem);
  margin: 0;}
.wide-fields .direct-grid{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.7rem;
  margin-bottom: 1.1rem;}
.wide-fields .focused-nav:nth-child(3n) .direct-grid{aspect-ratio: 3 / 4;}
.wide-fields h3{font-size: 26px;
  line-height: 1.16;
  margin-bottom: calc(1.1rem * .75);}
@media (max-width: 860px) {.wide-fields .soft-frame{ position: static; }
}
.wide-fields .plain-method > *{min-width: 0;}
.clear-story{
    background:#FBF6EC;
    color:#1C2A4A;
    padding:calc(1.1rem * 2.4) 1.25rem;
}
.clear-story .c{max-width:1280px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.clear-story .plain-header{display:flex;
    flex-direction:column;
    gap:0.6rem;
    border-bottom:1px solid #E4D9C4;
    padding-bottom:calc(1rem * 1.5);}
.clear-story h1{font-size:64px;
    line-height:1.1;
    margin:0;}
.clear-story .wide-content{font-size:22px;
    margin:0;}
.clear-story .plain-story{display:flex;
    flex-wrap:wrap;
    gap:1rem;
    align-items:stretch;}
.clear-story .bottom-entries{flex:1 1 340px;
    margin:0;}
.clear-story .bottom-entries img{width:100%;
    height:100%;
    object-fit:cover;
    border-radius:1rem;
    box-shadow:0 8px 20px rgba(28, 42, 74, 0.10);
    display:block;}
.clear-story .clear-benefit{
    flex:1 1 260px;
    background:#F4EAD8;
    color:#2C3550;
    border-radius:1rem;
    padding:calc(1.1rem * .75);
    display:flex;
    align-items:center;
}
.clear-story .clear-benefit p{margin:0;
    line-height:1.65;}
.clear-story .text-frame,
.clear-story .main-form{display:flex;
    flex-direction:column;
    gap:0.9rem;}
.clear-story h2{font-size:40px;
    line-height:1.2;
    margin:0;}
.clear-story .text-frame p,
.clear-story .main-form p{margin:0;
    line-height:1.65;}
.clear-story a{text-decoration:underline;
    text-underline-offset:3px;
    transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.clear-story a:hover{}
@media (max-width:640px){.clear-story h1{
        font-size:clamp(30px,8vw,44px);
    }.clear-story h2{
        font-size:clamp(22px,6vw,30px);
    }
}
.open-area{
  background: #FBF6EC;
  color: #1C2A4A;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.open-area .plain-method{width: min(100%, 1280px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: start;}
.open-area h2,
.open-area h3,
.open-area p{margin: 0;}
.open-area .soft-frame{flex: 1 1 22rem;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  position: sticky;
  top: 1.1rem;}
.open-area h2{font-size: 40px;
  line-height: 1.08;}
.open-area .soft-frame p,
.open-area .focused-nav p{color: #2C3550;
  line-height: 1.65;}
.open-area .page-wrap{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 1rem;
  box-shadow: 0 1px 2px rgba(28, 42, 74, 0.08);}
.open-area .team-copy{flex: 1 1 26rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;}
.open-area .focused-nav{flex: 1 1 min(100%, 16rem);
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.open-area .direct-grid{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.7rem;}
.open-area .focused-nav:nth-child(2n) .direct-grid{aspect-ratio: 3 / 4;}
.open-area h3{font-size: 26px;
  line-height: 1.16;}
@media (max-width: 860px) {.open-area .soft-frame{ position: static; }.open-area .focused-nav:nth-child(2n) .direct-grid{ aspect-ratio: 4 / 3; }
}
.local-stack{
    background:#FBF6EC;
    color:#1C2A4A;
    padding:calc(1.1rem * 2.4) 1.25rem;
    font-family:"Fraunces", sans-serif;
    line-height:1.65;
}
.local-stack .body{max-width:1280px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.local-stack .soft-frame{display:flex;
    flex-direction:column;
    gap:1rem;}
.local-stack h1{font-size:64px;
    line-height:1.1;
    margin:0;
    letter-spacing:-0.01em;}
.local-stack .wide-content{font-size:22px;
    margin:0;}
.local-stack .content-details{font-size:17px;
    margin:0;}
.local-stack .featured-frame{margin:0;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 0.6);}
.local-stack .featured-frame img{width:100%;
    height:auto;
    display:block;
    border-radius:1rem;
    box-shadow:0 8px 20px rgba(28, 42, 74, 0.10);}
.local-stack figcaption{font-size:calc(17px * .875);}
.local-stack .copy,
.local-stack .offer-form{display:flex;
    flex-direction:column;
    gap:calc(1rem * 0.7);}
.local-stack h2{font-size:40px;
    line-height:1.2;
    margin:0;}
.local-stack .copy p,
.local-stack .offer-form p{margin:0;}
.local-stack .visual-unit{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 0.5);}
.local-stack .visual-unit li{
    padding:calc(calc(1.1rem * .75) * 0.7) calc(1.1rem * .75);
    background:#FFFFFF;
    color:#1C2A4A;
    border:1px solid #E4D9C4;
    border-radius:0.7rem;
    font-size:calc(17px * .875);
}
.local-stack .service-section{
    background:#F4EAD8;
    color:#2C3550;
    padding:calc(1.1rem * .75);
    border-radius:1rem;
}
.local-stack .service-section p{margin:0;}
.local-stack a{text-decoration:underline;
    text-underline-offset:3px;
    transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.local-stack a:hover{}
@media (min-width:768px){.local-stack .body{
        display:grid;
        grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);
        grid-template-areas:
            "lead plate"
            "copy plate"
            "notes aside";
        align-items:start;
        column-gap:calc(1rem * 2);
        row-gap:calc(1rem * 1.5);
    }.local-stack .soft-frame{grid-area:lead;}.local-stack .featured-frame{grid-area:plate;}.local-stack .copy{grid-area:copy;}.local-stack .offer-form{grid-area:notes;}.local-stack .service-section{grid-area:aside;align-self:end;}
}
@media (max-width:767px){.local-stack h1{font-size:calc(64px * 0.55);}.local-stack h2{font-size:calc(40px * 0.7);}.local-stack .wide-content{font-size:17px;}
}
.team-callout{
  background: #FBF6EC;
  color: #1C2A4A;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.team-callout .plain-method{width: min(100%, 1280px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-start;}
.team-callout h2,
.team-callout h3,
.team-callout p,
.team-callout figure{margin: 0;}
.team-callout .soft-frame{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.team-callout h2{font-size: 40px;
  line-height: 1.08;}
.team-callout .content-details{font-size: 22px;
  color: #2C3550;
  line-height: 1.65;}
.team-callout .copy{line-height: 1.65;}
.team-callout .action{width: fit-content;
  color: #1C2A4A;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: calc(calc(1.1rem * .75) * .25);
  transition: color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.team-callout .action:hover{color:inherit;}
.team-callout .main-lead{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.team-callout .main-lead img{display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 1.4rem;
  box-shadow: 0 8px 20px rgba(28, 42, 74, 0.10);}
.team-callout .main-lead figcaption{font-size: calc(17px * .875);
  color: #2C3550;}
.team-callout .visual-unit{display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.team-callout .steady-inner{display: flex;
  flex-wrap: wrap;
  gap: calc(1.1rem * .75);
  align-items: center;
  padding-bottom: calc(1.1rem * .75);
  border-bottom: 1px solid #E4D9C4;}
.team-callout .service-block{font-size: calc(17px * .875);
  color: #2C3550;}
.team-callout h3{font-size: 26px;
  line-height: 1.16;}
.team-callout .steady-inner p{line-height: 1.65;}
.team-callout .secondary-fields{display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 0.7rem;}
.team-callout .clear-benefit{
  background: #F4EAD8;
  color: #2C3550;
  border-radius: 1rem;
  padding: calc(1.1rem * .75);
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  line-height: 1.65;
}
.team-callout .clear-benefit a{color: #1C2A4A;
  text-decoration: none;
  border-bottom: 1px solid currentColor;}
.team-callout .clear-benefit a:hover{color:inherit;}
@media (max-width: 960px) {.team-callout .main-lead img{ aspect-ratio: 16 / 9; }
}
.team-callout .plain-method > *{min-width: 0; flex: 1 1 18rem;}
.team-callout .steady-inner > *{min-width: 0; flex: 1 1 16rem;}
.local-group{
    padding:calc(1.1rem * 2.4) 1.25rem;
    background:#FBF6EC;
    color:#1C2A4A;
}
.local-group .service-headline{max-width:1280px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.local-group .content-details{display:flex;
    flex-direction:column;
    gap:0.5rem;}
.local-group .quiet-view{margin:0;
    font-size:calc(17px * .875);
    letter-spacing:0.06em;
    text-transform:uppercase;}
.local-group h1{margin:0;
    font-size:64px;
    line-height:1.1;}
.local-group .wide-content{margin:0;
    font-size:22px;}
.local-group .narrow-content{margin:0;
    display:flex;
    flex-direction:column;
    gap:0.6rem;}
.local-group .narrow-content img{width:100%;
    height:auto;
    display:block;
    border-radius:1rem;
    box-shadow:0 8px 20px rgba(28, 42, 74, 0.10);}
.local-group .narrow-content figcaption{font-size:calc(17px * .875);}
.local-group .body{display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.local-group .body p{margin:0;
    font-size:17px;
    line-height:1.65;}
.local-group .soft-frame{font-size:calc(17px * 1.125);}
.local-group .offer-form{display:flex;
    flex-wrap:wrap;
    gap:1rem;}
.local-group .clear-benefit{
    flex:1 1 220px;
    padding:calc(1.1rem * .75);
    background:#FFFFFF;
    color:#1C2A4A;
    border:1px solid #E4D9C4;
    border-radius:0.7rem;
}
.local-group .clear-benefit h3{margin:0 0 0.4rem;
    font-size:26px;}
.local-group .clear-benefit p{margin:0;
    font-size:calc(17px * .875);
    line-height:1.65;}
.local-group .route{padding-top:calc(1rem * 1.5);
    border-top:1px solid #E4D9C4;}
.local-group .route p{margin:0;
    font-size:17px;}
.local-group .route a{text-decoration:underline;
    text-underline-offset:3px;}
.local-group .route a:hover{}
@media (max-width:640px){.local-group h1{
        font-size:clamp(2rem,8vw,64px);
    }.local-group .wide-content{
        font-size:17px;
    }
}
.secondary-callout{
  background: #FBF6EC;
  color: #1C2A4A;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.secondary-callout .plain-method{width: min(100%, 1280px);
  margin: 0 auto;}
.secondary-callout h2,
.secondary-callout p,
.secondary-callout figure{margin: 0;}
.secondary-callout .fresh-contact{display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 1rem;
  margin-bottom: calc(1rem * 1.5);}
.secondary-callout h2{font-size: 40px;
  line-height: 1.08;
  flex: 1 1 18rem;}
.secondary-callout .fresh-contact p{flex: 1 1 22rem;
  font-size: 17px;
  line-height: 1.65;
  color: #2C3550;}
.secondary-callout .offer-frame{display: flex;
  flex-wrap: wrap;
  gap: calc(1.1rem * .75);
  align-items: flex-start;}
.secondary-callout .text-shell{flex: 1 1 20rem;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.secondary-callout .text-shell img{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 1rem;}
.secondary-callout .clear-benefit{font-size: calc(17px * .875);
  line-height: 1.65;
  color: #2C3550;}
.secondary-callout .soft-body{flex: 2 1 26rem;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.1rem * .75);}
.secondary-callout .main-service{
  flex: 1 1 min(100%, 14rem);
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding: calc(1.1rem * .75);
  background: #FFFFFF;
  color: #1C2A4A;
  border: 1px solid #E4D9C4;
  border-radius: 1rem;
}
.secondary-callout .direct-grid{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 0.7rem;}
.secondary-callout .main-service:nth-child(3n) .direct-grid{aspect-ratio: 3 / 4;}
.secondary-callout .steady-inner{font-size: calc(17px * .875);
  line-height: 1.65;}
.secondary-callout .service-section{margin-top: calc(1rem * 1.5);
  font-size: calc(17px * .875);
  line-height: 1.65;
  color: #2C3550;}
@media (max-width: 720px) {.secondary-callout .fresh-contact{ flex-direction: column; align-items: flex-start; }
}
.top-summary{
    background:#FBF6EC;
    color:#1C2A4A;
    padding:calc(1.1rem * 2.4) 1.25rem;
}
.top-summary .c{max-width:1280px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.top-summary .plain-header{display:flex;
    flex-direction:column;
    gap:0.5rem;
    border-bottom:1px solid #E4D9C4;
    padding-bottom:calc(1rem * 1.5);}
.top-summary .quiet-view{margin:0;
    font-size:calc(17px * .875);
    letter-spacing:0.08em;
    text-transform:uppercase;}
.top-summary h1{font-size:64px;
    line-height:1.1;
    margin:0;}
.top-summary .wide-content{font-size:22px;
    margin:0;}
.top-summary .content-details{display:flex;
    flex-direction:column;
    gap:1rem;}
.top-summary .content-details p{margin:0;
    font-size:calc(17px * 1.125);
    line-height:1.65;}
.top-summary .main-lead{margin:0;
    display:flex;
    flex-direction:column;
    gap:0.6rem;}
.top-summary .main-lead img{width:100%;
    display:block;
    border-radius:1rem;
    box-shadow:0 8px 20px rgba(28, 42, 74, 0.10);
    object-fit:cover;}
.top-summary .main-lead figcaption{font-size:calc(17px * .875);}
.top-summary .body{display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.top-summary h2{font-size:40px;
    line-height:1.2;
    margin:0;}
.top-summary h3{font-size:26px;
    line-height:1.25;
    margin:0 0 0.4rem;}
.top-summary .body p,
.top-summary .narrow-contact p{margin:0;
    line-height:1.65;}
.top-summary .offer-form{display:flex;
    flex-wrap:wrap;
    gap:1rem;}
.top-summary .clear-benefit{
    flex:1 1 240px;
    background:#FFFFFF;
    color:#1C2A4A;
    border:1px solid #E4D9C4;
    border-radius:0.7rem;
    padding:calc(1.1rem * .75);
    box-shadow:0 1px 2px rgba(28, 42, 74, 0.08);
}
.top-summary .clear-benefit p{font-size:calc(17px * .875);}
.top-summary .narrow-contact{
    display:flex;
    flex-direction:column;
    gap:1rem;
    background:#F4EAD8;
    color:#2C3550;
    border-radius:1rem;
    padding:calc(1.1rem * .75);
}
.top-summary .route{font-size:calc(17px * .875);}
.top-summary .route a{text-decoration:underline;
    text-underline-offset:3px;
    transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.top-summary .route a:hover{}
@media (min-width:768px){.top-summary .body{
        display:grid;
        grid-template-columns:1fr;
    }.top-summary .offer-form{
        flex-wrap:nowrap;
    }
}
@media (max-width:640px){.top-summary h1{
        font-size:clamp(2rem,8vw,64px);
    }.top-summary h2{
        font-size:clamp(1.5rem,6vw,40px);
    }
}
.strong-footer{
  background: #FBF6EC;
  color: #1C2A4A;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.strong-footer .plain-method{width: min(100%, 1280px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: flex-start;}
.strong-footer h2,
.strong-footer h3,
.strong-footer p{margin: 0;}
.strong-footer .featured-frame{margin: 0;
  flex: 1 1 20rem;
  min-width: 0;}
.strong-footer .record-photo{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 1rem;
  box-shadow: 0 8px 20px rgba(28, 42, 74, 0.10);}
.strong-footer .active-form{flex: 1 1 26rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.strong-footer h2{font-size: 40px;
  line-height: 1.08;}
.strong-footer .soft-frame{font-size: 22px;
  line-height: 1.65;
  color: #2C3550;}
.strong-footer .service-view{display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  align-items: flex-start;
  padding-top: 1.1rem;
  border-top: 1px solid #E4D9C4;}
.strong-footer .service-view .service-block{flex: 1 1 100%;
  font-size: calc(17px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #2C3550;}
.strong-footer .service-view .secondary-fields{flex: 1 1 12rem;
  min-width: 0;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.7rem;}
.strong-footer .service-view .copy{flex: 1 1 16rem;
  min-width: 0;}
.strong-footer h3{font-size: 26px;
  line-height: 1.16;}
.strong-footer .copy p{margin-top: calc(1.1rem * .75);
  line-height: 1.65;}
.strong-footer .clear-benefit{
  margin-top: 1.1rem;
  padding: calc(1.1rem * .75);
  background: #F4EAD8;
  color: #2C3550;
  border-radius: 0.7rem;
  line-height: 1.65;
}
@media (max-width: 860px) {.strong-footer .record-photo{ aspect-ratio: 16 / 9; }
}
.active-service{
    background:linear-gradient(135deg, #FBF6EC 0%, #F7E4D6 55%, #F2C14E 100%);
    color:#1C2A4A;
    padding:calc(1.1rem * 2.4) 1.25rem;
}
.active-service .service-headline{max-width:1280px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.active-service .content-details{display:flex;
    flex-direction:column;
    gap:0.5rem;}
.active-service .bottom-unit{margin:0;
    font-size:calc(17px * .875);
    letter-spacing:0.08em;
    text-transform:uppercase;}
.active-service h1{margin:0;
    font-size:64px;
    line-height:1.1;}
.active-service .wide-content{margin:0;
    font-size:22px;
    line-height:1.4;}
.active-service .split{display:flex;
    flex-wrap:wrap;
    gap:calc(1rem * 1.5);
    align-items:flex-start;}
.active-service .narrow-intro{flex:1 1 320px;
    min-width:0;}
.active-service .narrow-intro img{display:block;
    width:100%;
    height:auto;
    border-radius:1rem;
    box-shadow:0 8px 20px rgba(28, 42, 74, 0.10);}
.active-service .soft-frame{flex:1 1 360px;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:1rem;}
.active-service .soft-frame p{margin:0;
    font-size:17px;
    line-height:1.65;}
.active-service .offer-form{display:flex;
    flex-wrap:wrap;
    gap:calc(1.1rem * .75);}
.active-service .clear-benefit{
    flex:1 1 300px;
    min-width:0;
    background:#FFFFFF;
    color:#1C2A4A;
    border:1px solid #E4D9C4;
    border-radius:0.7rem;
    padding:calc(1.1rem * .75);
}
.active-service .clear-benefit h2{margin:0 0 0.6rem;
    font-size:26px;
    line-height:1.25;}
.active-service .clear-benefit p{margin:0;
    font-size:17px;
    line-height:1.65;}
.active-service .quote{display:flex;
    flex-direction:column;
    gap:1rem;
    border-top:1px solid #E4D9C4;
    padding-top:calc(1rem * 1.5);}
.active-service .quote p{margin:0;
    font-size:17px;
    line-height:1.65;}
.active-service .route{display:flex;
    flex-wrap:wrap;
    gap:1rem;}
.active-service .route a{
    display:inline-block;
    padding:0.7rem 1.2rem;
    border-radius:0.4rem;
    font-size:calc(17px * .875);
    text-decoration:none;
    background:#1C2A4A;
    color:#FFF8EC;
    transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.active-service .route a:last-child{
    background:#E8705A;
    color:#FFF8EC;
}
.active-service .route a:hover{
    background:#2C3D66;color:#1C2A4A;}
.active-service .route a:last-child:hover{
    background:#D25C46;color:#1C2A4A;}
@media (max-width:640px){.active-service h1{
        font-size:clamp(32px,9vw,44px);
    }.active-service .wide-content{
        font-size:17px;
    }
}
.strong-header{
  background: #FBF6EC;
  color: #1C2A4A;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.strong-header .plain-method{width: min(100%, 1280px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: flex-start;}
.strong-header h2,
.strong-header h3,
.strong-header p{margin: 0;}
.strong-header .featured-actions{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.strong-header h2{font-size: 40px;
  line-height: 1.08;}
.strong-header .featured-actions p{color: #2C3550;
  line-height: 1.65;}
.strong-header a{width: fit-content;
  color: #1C2A4A;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: calc(calc(1.1rem * .75) * .25);
  transition: color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.strong-header a:hover{color:inherit;}
.strong-header .main-lead{display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 1.4rem;
  box-shadow: 0 8px 20px rgba(28, 42, 74, 0.10);}
.strong-header .visual-unit{display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.strong-header .steady-inner{display: flex;
  flex-wrap: wrap;
  gap: calc(1.1rem * .75);
  align-items: center;
  padding-bottom: calc(1.1rem * .75);
  border-bottom: 1px solid #E4D9C4;}
.strong-header .steady-inner span{color: #2C3550;
  font-size: calc(17px * .875);}
.strong-header h3{font-size: 26px;
  line-height: 1.16;}
.strong-header .secondary-fields{display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 0.7rem;
  box-shadow: 0 1px 2px rgba(28, 42, 74, 0.08);}
@media (max-width: 960px) {.strong-header .main-lead{ aspect-ratio: 16 / 9; }
}
.strong-header .plain-method > *{min-width: 0; flex: 1 1 18rem;}
.strong-header .steady-inner > *{min-width: 0; flex: 1 1 16rem;}
.team-footer{
    padding:calc(1.1rem * 2.4) 1.25rem;
    background:#FBF6EC;
    color:#1C2A4A;
    font-family:"Fraunces", sans-serif;
    line-height:1.65;
}
.team-footer .service-headline{max-width:1280px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.team-footer .soft-body{display:flex;
    flex-direction:column;
    gap:0.4rem;
    padding-bottom:calc(1rem * 1.5);
    border-bottom:1px solid #E4D9C4;}
.team-footer .bottom-unit{margin:0;
    font-size:calc(17px * .875);
    letter-spacing:0.08em;
    text-transform:uppercase;}
.team-footer h1{margin:0;
    font-size:64px;
    line-height:1.08;
    font-weight:600;}
.team-footer .wide-content{margin:0;
    font-size:22px;}
.team-footer .box{display:flex;
    flex-wrap:wrap;
    gap:calc(1rem * 1.5);
    align-items:flex-start;}
.team-footer .narrow-content{
    flex:1 1 320px;
    margin:0;
    border-radius:1rem;
    overflow:hidden;
    background:#F4EAD8;
    box-shadow:0 1px 2px rgba(28, 42, 74, 0.08);color:#2C3550;}
.team-footer .narrow-content img{display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    aspect-ratio:4/3;}
.team-footer .copy{flex:1 1 380px;
    display:flex;
    flex-direction:column;
    gap:1.1rem;}
.team-footer .copy p{margin:0;
    font-size:17px;}
.team-footer .offer-form{display:flex;
    flex-wrap:wrap;
    gap:1rem;}
.team-footer .clear-benefit{
    flex:1 1 240px;
    padding:calc(1.1rem * .75);
    background:#FFFFFF;
    color:#1C2A4A;
    border:1px solid #E4D9C4;
    border-radius:0.7rem;
}
.team-footer .clear-benefit h3{margin:0 0 0.5rem;
    font-size:26px;
    font-weight:600;}
.team-footer .clear-benefit p{margin:0;
    font-size:17px;}
.team-footer .route{margin:0;
    padding-top:calc(1rem * 1.5);
    border-top:1px solid #E4D9C4;
    font-size:17px;}
.team-footer .route a{text-decoration:underline;
    text-underline-offset:3px;
    transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.team-footer .route a:hover{}
@media (max-width:720px){.team-footer h1{
        font-size:clamp(2rem,7vw,64px);
    }.team-footer .wide-content{
        font-size:calc(17px * 1.125);
    }
}
.offer-brand{
  background: #FBF6EC;
  color: #1C2A4A;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.offer-brand .plain-method{width: min(100%, 1280px);
  margin: 0 auto;}
.offer-brand h2,
.offer-brand p{margin: 0;}
.offer-brand .fresh-contact{display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin-bottom: calc(1rem * 1.5);}
.offer-brand h2{font-size: 40px;
  line-height: 1.08;
  max-width: 16ch;}
.offer-brand .fresh-contact p{color: #2C3550;
  line-height: 1.65;}
.offer-brand .offer-frame{display: flex;
  flex-wrap: wrap;
  gap: calc(1.1rem * .75);}
.offer-brand .text-shell,
.offer-brand .direct-grid{display: block;
  width: 100%;
  object-fit: cover;
  border-radius: 1rem;}
.offer-brand .text-shell{aspect-ratio: 4 / 5;
  margin-bottom: calc(1.1rem * .75);}
.offer-brand .main-service{
  flex: 1 1 min(100%, 15rem);
  margin: 0;
  padding: calc(1.1rem * .75);
  border-radius: 1.4rem;
  background: #FFFFFF;
  color: #1C2A4A;
  border: 1px solid #E4D9C4;
  box-shadow: 0 1px 2px rgba(28, 42, 74, 0.08);
}
.offer-brand .direct-grid{aspect-ratio: 5 / 4;
  margin-bottom: calc(1.1rem * .75);}
.offer-brand .main-service:nth-child(3n) .direct-grid{aspect-ratio: 3 / 4;}
.offer-brand .main-service p{font-size: 17px;
  line-height: 1.65;}
@media (max-width: 720px) {.offer-brand .fresh-contact{
    flex-direction: column;
    align-items: start;
  }.offer-brand h2{
    font-size: 26px;
  }
}
.site-story{background:#FFFFFF;color:#1C2A4A;padding:calc(1.1rem * 2.4) 1.25rem}
.site-story .plain-method{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.site-story .copy,.site-story .strong-plan{min-width:0;flex:1 1 calc(1280px / 2)}
.site-story .copy{display:flex;flex-direction:column;gap:1.1rem}
.site-story .strong-plan{display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.site-story h1{margin:0;font-size:64px;line-height:1.06;letter-spacing:0}
.site-story p{margin:0;line-height:1.65}
.site-story .soft-frame{font-size:22px;line-height:1.35}
.site-story .clear-benefit{font-size:calc(17px * .875);color:#2C3550;background:#F4EAD8;padding:calc(1.1rem * .75);border-radius:0.7rem}
.site-story .visual-unit{display:flex;flex-direction:column;gap:1.1rem}
.site-story .quiet-shell{min-width:0;padding-bottom:1.1rem;border-bottom:1px solid #E4D9C4}
.site-story .quiet-shell:last-child{border-bottom:none;padding-bottom:0}
.site-story strong{display:block;font-size:17px;margin-bottom:calc(1.1rem / 3)}
.site-story span{display:block;line-height:1.65}
@media (max-width:760px){.site-story .plain-method{display:block}.site-story .copy{margin-bottom:calc(1rem * 1.5)}.site-story h1{font-size:40px}
}
.active-figure{padding:calc(1.1rem * 2.4) 1.25rem;background:linear-gradient(135deg, #FBF6EC 0%, #F7E4D6 55%, #F2C14E 100%);color:#1C2A4A}
.active-figure .service-headline{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:stretch}
.active-figure .copy{flex:1 1 22rem;display:flex;flex-direction:column;gap:1rem;padding:calc(1.1rem * .75);border-radius:1.4rem;background:#FFFFFF;color:#1C2A4A;border:1px solid #E4D9C4}
.active-figure h2{margin:0;font-size:40px;line-height:1.1}
.active-figure .soft-frame{margin:0;font-size:calc(17px * 1.125);line-height:1.65}
.active-figure .strong-plan{display:flex;flex-direction:column;gap:1.1rem}
.active-figure .site-grid{display:flex;flex-direction:column;gap:calc(1.1rem * .35);padding-bottom:1.1rem;border-bottom:1px solid #E4D9C4}
.active-figure .site-grid:last-child{border-bottom:0;padding-bottom:0}
.active-figure .site-grid .site-nav{font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:.04em}
.active-figure .site-grid strong{font-size:17px;font-weight:600;line-height:1.4}
.active-figure .site-grid a{text-decoration:none;border-bottom:1px solid #E4D9C4}
.active-figure .site-grid a:hover{}
.active-figure .clear-benefit{margin:0;font-size:calc(17px * .875);line-height:1.65}
.active-figure .simple-fields{flex:1 1 26rem;min-height:clamp(22rem,44vw,34rem);border-radius:1.4rem;overflow:hidden;border:1px solid #E4D9C4;box-shadow:0 8px 20px rgba(28, 42, 74, 0.10)}
.active-figure iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:860px){.active-figure .service-headline{flex-direction:column}.active-figure .simple-fields{min-height:22rem}}
.open-group{padding:calc(1.1rem * 2.4) 1.25rem;background:#FBF6EC;color:#1C2A4A}
.open-group .plain-method{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.open-group .content-details{flex:1 1 22rem;min-width:0}
.open-group h2{margin:0 0 1.1rem;font-size:40px;line-height:1.1}
.open-group .content-details p{margin:0 0 1.1rem;line-height:1.65}
.open-group .route{margin-top:calc(1rem * 1.5);padding-top:1.1rem;border-top:1px solid #E4D9C4}
.open-group .route .steady-inner{margin:0 0 calc(1.1rem * .75);font-size:calc(17px * .875);line-height:1.65}
.open-group .route .steady-inner:last-child{margin-bottom:0}
.open-group a{color:#1C2A4A;text-decoration:underline;text-underline-offset:3px}
.open-group a:hover{color:inherit;}
.open-group form{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:1.1rem}
.open-group fieldset{display:flex;flex-wrap:wrap;gap:1rem;margin:0;padding:0;border:0}
.open-group .active-block{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.open-group .active-block span{font-size:calc(17px * .875);line-height:1.4}
.open-group .active-block span em{font-style:normal;opacity:.7}
.open-group input,.open-group select,.open-group textarea{width:100%;padding:calc(1.1rem * .75);border:1px solid #E4D9C4;border-radius:0.4rem;background:#FFFFFF;color:#1C2A4A;font:inherit;line-height:1.4}
.open-group input:focus,.open-group select:focus,.open-group textarea:focus{outline:2px solid rgba(232, 112, 90, 0.45);outline-offset:1px}
.open-group .message{display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.open-group .message span{font-size:calc(17px * .875);line-height:1.4}
.open-group .message span em{font-style:normal;opacity:.7}
.open-group textarea{resize:vertical;min-height:8rem}
.open-group .contact-visual{display:flex;align-items:flex-start;gap:calc(1.1rem * .75);font-size:calc(17px * .875);line-height:1.5}
.open-group .contact-visual input{width:auto;margin-top:.2rem;flex:0 0 auto}
.open-group .clear-benefit{margin:0;font-size:calc(17px * .875);line-height:1.5;color:#2C3550}
.open-group .action{display:flex;justify-content:flex-start}
.open-group button{padding:calc(1.1rem * .75) 1.1rem;border:1px solid #1C2A4A;border-radius:0.4rem;background:#1C2A4A;color:#FFF8EC;font:inherit;cursor:pointer;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1),color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.open-group button:hover{background:#2C3D66;border-color:#2C3D66;color:#1C2A4A;}
@media(max-width:720px){.open-group .plain-method{display:block}.open-group form{margin-top:calc(1rem * 1.5)}}
.proof{
  position: relative;
  padding: calc(1.1rem * 2.4) 1.25rem;
  background: linear-gradient(135deg, #FBF6EC 0%, #F7E4D6 55%, #F2C14E 100%);
  color: #1C2A4A;
}
.proof .plain-method{display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);
  max-width: 1280px;
  margin: 0 auto;}
.proof .content-details h2{margin: 0;
  font-size: 40px;
  line-height: 1.1;}
.proof .content-details p{margin: 1.1rem 0 0;
  font-size: 22px;
  line-height: 1.65;}
.proof .focused-content{display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  padding: calc(1.1rem * .75) 0;
  border-top: 1px solid color-mix(in srgb, currentColor 25%, transparent);
  border-bottom: 1px solid color-mix(in srgb, currentColor 25%, transparent);}
.proof .route{flex: 1 1 22rem;}
.proof .service-section{flex: 1 1 26rem;}
.proof .route h3,
.proof .service-section h3{margin: 0 0 calc(1.1rem * .75);
  font-size: 26px;}
.proof .steady-inner{margin: 0 0 calc(1.1rem * .75);
  line-height: 1.65;
  overflow-wrap: anywhere;}
.proof .steady-inner a,
.proof .service-section a{color: inherit;
  text-underline-offset: .2em;}
.proof .service-section p{margin: 0;
  line-height: 1.65;}
.proof .text-items{display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.proof .clear-benefit{margin: 0;
  font-size: calc(17px * .875);
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .7;}
.proof .visual-unit{display: flex;
  flex-wrap: wrap;
  gap: calc(1.1rem * .75) calc(1rem * 1.5);
  margin: 0;
  padding: 0;
  list-style: none;}
.proof .quiet-shell{flex: 1 1 16rem;}
.proof .quiet-shell a{display: flex;
  flex-direction: column;
  gap: .25rem;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}
.proof .quiet-shell a:hover{text-decoration: underline;}
.proof .quiet-shell span{font-size: calc(17px * .875);
  opacity: .7;}
@media (max-width: 720px) {.proof .content-details h2{
    font-size: 26px;
  }.proof .content-details p{
    font-size: 17px;
  }.proof .focused-content{
    flex-direction: column;
  }.proof .visual-unit{
    flex-direction: column;
  }
}
.narrow-entries{
  background:#FBF6EC;
  color:#1C2A4A;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.narrow-entries .plain-method{max-width:1280px;
  margin:0 auto;}
.narrow-entries .quiet-list{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.narrow-entries .content-details{display:flex;
  flex-direction:column;
  gap:1.1rem;}
.narrow-entries .content-details :is(h2,h1){
  margin:0;
  font-size:clamp(26px,4.2vw,40px);
  line-height:1.1;
  letter-spacing:-0.01em;
}
.narrow-entries .content-details p{margin:0;
  font-size:calc(17px * 1.125);
  line-height:1.65;}
.narrow-entries .media-tile{display:flex;
  flex-direction:column;
  gap:0;}
.narrow-entries .plain-note{display:grid;
  grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);
  column-gap:1rem;
  row-gap:calc(calc(1.1rem * .75) * 0.4);
  padding:1.1rem 0;
  border-top:1px solid #E4D9C4;}
.narrow-entries .plain-note:last-child{border-bottom:1px solid #E4D9C4;}
.narrow-entries .plain-note span{grid-column:1;
  font-size:calc(17px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#2C3550;
  padding-top:0.2em;}
.narrow-entries .plain-note strong{grid-column:2;
  font-size:17px;
  line-height:1.35;}
.narrow-entries .plain-note p{grid-column:2;
  margin:0;
  line-height:1.6;}
@media(max-width:760px){.narrow-entries .plain-note{
    grid-template-columns:1fr;
  }.narrow-entries .plain-note span,
  .narrow-entries .plain-note strong,
  .narrow-entries .plain-note p{
    grid-column:1;
  }
}
.local-frame{padding:calc(1.1rem * 2.4) 1.25rem;background:linear-gradient(120deg, #E8705A 0%, #F2C14E 100%);color:#1C2A4A}
.local-frame .soft-list{max-width:min(1280px,68rem);margin:0 auto}
.local-frame :is(h2,h1){margin:0;font-size:64px;line-height:1.05}
.local-frame .focused-block{margin:1.1rem 0 calc(1rem * 1.5);font-size:calc(17px * 1.125);line-height:1.65}
.local-frame .focused-nav{padding:calc(1.1rem * .75) 0 calc(1.1rem * .75) calc(1.1rem * .75);margin:0 0 1rem;border-left:1px solid color-mix(in srgb,currentColor 36%,transparent)}
.local-frame .focused-nav:last-child{margin-bottom:0}
.local-frame h3{margin:0 0 calc(1.1rem * .75);font-size:26px;line-height:1.2}
.local-frame .focused-nav p{margin:0;line-height:1.65}
@media (max-width:640px){.local-frame :is(h2,h1){font-size:40px}.local-frame .focused-block{font-size:17px}.local-frame .focused-nav{padding-left:1.1rem}
}
.service-unit{
  background:#E8705A;
  color:#FFF8EC;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.service-unit .plain-method{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.service-unit .service-headline{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.service-unit :is(h2,h1){
  margin:0;
  font-size:clamp(40px,5vw,64px);
  line-height:1.08;
  letter-spacing:0;
}
.service-unit h3{margin:0 0 calc(1.1rem * .75);
  font-size:26px;
  line-height:1.2;}
.service-unit .soft-frame{margin:0;
  font-size:22px;
  line-height:1.65;}
.service-unit .soft-frame a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.service-unit .top-steps{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:calc(1rem * 1.5);}
.service-unit .copy{flex:1 1 32rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.service-unit .copy p{margin:0;
  font-size:17px;
  line-height:1.65;}
.service-unit .route{flex:0 1 22rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:0.6rem;}
.service-unit .route a{
  display:block;
  padding:1.1rem 1.25rem;
  border-radius:0.7rem;
  background:color-mix(in srgb,currentColor 12%,transparent);
  color:inherit;
  text-decoration:none;
  font-size:17px;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.service-unit .route a:hover{
  background:color-mix(in srgb,currentColor 22%,transparent);
}
.service-unit .clear-benefit{margin:0;
  font-size:calc(17px * .875);
  line-height:1.65;
  opacity:0.85;}
@media(max-width:760px){.service-unit .top-steps{flex-direction:column}.service-unit .copy,
  .service-unit .route{flex-basis:auto;width:100%}
}
.public-form{
  --field-active:calc(1.1rem * 1.2);
  --state-strong:calc(1280px / 2.1);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EC;
  color:#1C2A4A;
}
.public-form .plain-method{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.public-form .service-headline{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1.1rem * .75);}
.public-form .copy{flex:1 1 34rem;
  min-width:0;}
.public-form .action{
  flex:0 1 20rem;
  min-width:0;
  padding:calc(1.1rem * .75);
  background:#F4EAD8;
  color:#2C3550;
  border-radius:1rem;
  display:flex;
  flex-direction:column;
  gap:1.1rem;
}
.public-form h2{font-size:40px;
  line-height:1.14;
  margin:0 0 1.1rem 0;}
.public-form p{margin:0;
  font-size:17px;
  line-height:1.65;}
.public-form .soft-frame{font-size:22px;
  line-height:1.45;}
.public-form .clear-benefit{margin-top:1.1rem;
  color:#2C3550;}
.public-form .service-section{font-size:calc(17px * .875);
  color:#2C3550;}
.public-form .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.7rem;
  background:#1C2A4A;
  color:#FFF8EC;
  text-decoration:none;
  font-size:17px;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.public-form .btn:hover{
  background:#2C3D66;color:#1C2A4A;}
.public-form .route{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  padding-top:1.1rem;
  border-top:1px solid #E4D9C4;}
.public-form .route a{color:#1C2A4A;
  text-decoration:none;
  font-size:calc(17px * .875);
  border-bottom:1px solid transparent;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.public-form .route a:hover{color:inherit;
  border-bottom-color:#E8705A;}
@media (max-width:720px){.public-form h2{font-size:26px;}.public-form .soft-frame{font-size:17px;}
}
.open-figure{
  background: #FBF6EC;
  color: #1C2A4A;
  padding: calc(1.1rem * 2.4) 1.25rem;
  font-family: "Fraunces", sans-serif;
  font-size: 17px;
  line-height: 1.65;
}
.open-figure .service-headline{width: min(100%, 1280px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.open-figure .soft-frame{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.open-figure .main-headline{margin: 0;
  font-size: calc(17px * .875);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2C3550;}
.open-figure h1{margin: 0;
  font-size: clamp(26px, 6vw, 64px);
  line-height: 1.05;
  font-weight: 600;}
.open-figure .copy{margin: 0;
  font-size: calc(17px * 1.125);
  line-height: 1.65;}
.open-figure .route{display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;}
.open-figure .route .action{
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 1.4rem;
  border-radius: 0.7rem;
  background: #1C2A4A;
  color: #FFF8EC;
  text-decoration: none;
  font-weight: 600;
  transition: background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.open-figure .route .action:hover{
  background: #2C3D66;color:#1C2A4A;}
.open-figure .route .media-fields{
  display: inline-flex;
  align-items: center;
  padding: 0.85rem 1.2rem;
  border-radius: 0.7rem;
  border: 1px solid #E4D9C4;
  background: #FFFFFF;
  color: #1C2A4A;
  text-decoration: none;
  font-weight: 500;
  transition: border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.open-figure .route .media-fields:hover{border-color: #E8705A;color:inherit;}
.open-figure .nav{display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding-top: calc(1rem * 1.5);
  border-top: 1px solid #E4D9C4;}
.open-figure .clear-benefit{margin: 0;
  font-size: 17px;
  color: #2C3550;}
.open-figure .path{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;}
.open-figure .path li{margin: 0;}
.open-figure .path a{
  display: inline-block;
  padding: 0.5rem 0.9rem;
  border-radius: 0.4rem;
  background: #F4EAD8;
  color: #2C3550;
  text-decoration: none;
  font-size: calc(17px * .875);
  transition: background 320ms cubic-bezier(0.22, 0.61, 0.36, 1), color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.open-figure .path a:hover{
  background: #E8705A;
  color: #FFF8EC;
}
.open-figure .service-section{
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: calc(1.1rem * .75);
  border-radius: 1rem;
  background: #F4EAD8;
  color: #2C3550;
  font-size: calc(17px * .875);
}
.open-figure .service-section .steady-inner{margin: 0;}
.open-figure .service-section a{color: #1C2A4A;
  text-decoration: underline;
  text-underline-offset: 2px;}
.open-figure .service-section a:hover{color:inherit;}
@media (max-width: 720px) {.open-figure{
    padding: calc(1.1rem * 2.4) 1.25rem;
  }.open-figure .route{
    flex-direction: column;
    align-items: stretch;
  }.open-figure .route .action,
  .open-figure .route .media-fields{
    justify-content: center;
  }
}
