body{margin:0;padding:0;font-family:"Barlow", sans-serif;}
*,*::before,*::after{box-sizing:border-box;}
.focused-form {
    width: 100%;
    background: #F7F3EA;
    color: #142224;
    border-bottom: 1px solid #DCD3C0;
  }
.focused-block {
    max-width: 1240px;
    margin: 0 auto;
    padding: 1.1rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
.visual-story {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
.bottom-grid {
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    color: inherit;
    line-height: 1.2;
  }
.bottom-grid:hover,
  .bottom-grid:focus-visible {
    color: #E07A2F;
    outline: none;
  }
.top-tile {
    display: none;
    align-self: flex-end;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #DCD3C0;
    border-radius: 0.3rem;
    background: #FFFFFF;
    color: #142224;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
  }
.service-figure {
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
  }
.offer-rail {
    display: block;
  }
.text-fields {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
  }
.image {
    margin: 0;
  }
.main-grid {
    display: inline-block;
    padding: 0.35rem 0.25rem;
    font-size: calc(16px * .875);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    color: inherit;
    border-bottom: 2px solid transparent;
    transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
                border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.main-grid:hover,
  .main-grid:focus-visible {
    color: #E07A2F;
    border-bottom-color: #E07A2F;
    outline: none;
  }
@media (max-width: 767px) {
    .focused-block {
      flex-direction: row;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
    }

    .visual-story {
      flex: 1 1 auto;
      justify-content: flex-start;
      text-align: left;
    }

    .bottom-grid {
      font-size: 16px;
    }

    .top-tile {
      display: flex;
      align-self: center;
    }

    .offer-rail {
      display: none;
      flex: 1 1 100%;
      width: 100%;
    }

    .offer-rail.is-open {
      display: block;
    }

    .text-fields {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      padding-top: 1.1rem;
      border-top: 1px solid #DCD3C0;
    }

    .image {
      border-bottom: 1px solid #DCD3C0;
    }

    .image:last-child {
      border-bottom: none;
    }

    .main-grid {
      display: block;
      padding: 0.75rem 0.25rem;
    }
  }
.service-surface{font-family:"Barlow", sans-serif;font-size:calc(16px * .875);line-height:1.6;padding:0;background:#0F4C52;color:#F4EFE4;}
.focused-panel{max-width:1240px;margin:0 auto;padding:calc(1.1rem * 2.4) 1.25rem calc(1rem * 1.5);display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:1rem;align-items:start}
.text-menu{max-width:34ch}
.media-service{font-size:24px;font-weight:700;letter-spacing:0.01em;margin:0 0 0.6rem}
.clear-headline{margin:0;opacity:0.82}
.page-region{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}
.contact-list{font-size:calc(16px * .875);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 0.7rem;opacity:0.72}
.top-flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.4rem}
.top-flow a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.top-flow a:hover,
  .top-flow a:focus-visible{border-bottom-color:currentColor;color:inherit}
.steady-view{display:flex;flex-direction:column;gap:0.4rem}
.clear-details{margin:0}
.content-panel{font-weight:700;opacity:0.72}
.steady-view a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.steady-view a:hover,
  .steady-view a:focus-visible{border-bottom-color:currentColor;color:inherit}
.primary-media{max-width:1240px;margin:0 auto;padding:calc(1rem * 1.5) 1.25rem calc(1.1rem * 2.4);border-top:1px solid rgba(255, 255, 255, 0.16);display:flex;flex-direction:column;gap:0.5rem}
.simple-story{margin:0;max-width:90ch;opacity:0.82}
.visual-grid{margin:0;opacity:0.66}
@media (max-width: 960px) {.focused-panel{grid-template-columns:1fr 1fr}.text-menu{grid-column:1 / -1;max-width:none}
  }
@media (max-width: 640px) {.focused-panel{grid-template-columns:1fr;padding-top:calc(1rem * 1.5)}.page-region{grid-template-columns:1fr 1fr}.media-service{font-size:16px}
  }
.contact-entries {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: #0F4C52;
  color: #F4EFE4;
  box-shadow: 0 6px 18px rgba(12, 40, 44, 0.12);
  z-index: 9999;
  padding: 1.1rem 1.25rem;
  font-family: "Barlow", sans-serif;
  font-size: calc(16px * .875);
  line-height: 1.6;
}
.service-form {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.public-callout {
  flex: 1 1 auto;
  min-width: 0;
}
.bottom-shell {
  margin: 0 0 0.35rem;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}
.contact-items {
  margin: 0;
  font-size: calc(16px * .875);
}
.steady-steps {
  color: #0F4C52;
  text-decoration: underline;
}
.steady-steps:hover {
  color: #E07A2F;
}
.focused-copy {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.team-wrap {
  font-family: inherit;
  font-size: calc(16px * .875);
  line-height: 1;
  padding: 0.7rem 1.2rem;
  border-radius: 0.55rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.featured-figure {
  background: #0F4C52;
  color: #F4EFE4;
}
.featured-figure:hover{
  background: #0B3A3F;color:#142224;}
.page-unit {
  background: transparent;
  color: #F4EFE4;
  border-color: #DCD3C0;
}
.page-unit:hover{
  background: color-mix(in srgb, currentColor 10%, transparent);color:#142224;}
@media (max-width: 720px) {
  .service-form {
    flex-direction: column;
    align-items: stretch;
  }
  .focused-copy {
    justify-content: flex-end;
  }
  .team-wrap {
    flex: 1 1 auto;
  }
}
.soft-track{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F7F3EA;
  color:#142224;
}
.soft-track .media-quote{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.soft-track .main-body{display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:1rem;}
.soft-track .fresh-quote{flex:1 1 420px;
  min-width:0;}
.soft-track h1{margin:0 0 calc(1.1rem * .75);
  font-size:56px;
  line-height:1.08;}
.soft-track .secondary-summary{margin:0;
  font-size:22px;
  line-height:1.6;
  color:#2A3A3B;}
.soft-track .steady-team{flex:0 1 360px;
  min-width:0;}
.soft-track .steady-team img{display:block;
  width:100%;
  height:auto;
  border-radius:0.8rem;
  box-shadow:0 6px 18px rgba(12, 40, 44, 0.12);}
.soft-track .body{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.soft-track .body p{margin:0;
  font-size:16px;
  line-height:1.6;}
.soft-track .action{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;
  padding-top:1.1rem;
  border-top:1px solid #DCD3C0;}
.soft-track .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.55rem;
  background:#0F4C52;
  color:#F4EFE4;
  font-size:16px;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.soft-track .btn:hover{
  background:#0B3A3F;color:#142224;}
.soft-track .route{margin:0;
  flex:1 1 320px;
  min-width:0;
  font-size:calc(16px * .875);
  line-height:1.6;
  color:#2A3A3B;}
.soft-track .route a{color:#0F4C52;
  text-decoration:underline;}
.soft-track .route a:hover{color:inherit;}
@media(max-width:760px){.soft-track h1{
    font-size:36px;
  }.soft-track .main-body{
    align-items:flex-start;
  }.soft-track .steady-team{
    flex:1 1 100%;
  }
}
.steady-form{
  --mark-static:calc(1.1rem * 1.32);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F7F3EA;
  color:#142224;
}
.steady-form .media-quote{max-width:1240px;
  margin:0 auto;}
.steady-form h2,
.steady-form h3,
.steady-form p{margin:0;}
.steady-form h2{font-size:36px;
  line-height:1.12;}
.steady-form h3{font-size:24px;
  line-height:1.2;}
.steady-form p{font-size:16px;
  line-height:1.6;}
.steady-form .main-body .fresh-quote{margin-top:1.1rem;
  font-size:22px;
  line-height:1.45;}
.steady-form .direct-story{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:1rem;
  margin-top:var(--mark-static);}
.steady-form .compact-intro{flex:1 1 calc(1240px / 3.4);
  min-width:0;
  padding-top:calc(1.1rem * 0.9);
  border-top:1px solid #DCD3C0;}
.steady-form .compact-intro p{margin-top:calc(1.1rem / 2.4);}
.steady-form .route{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1rem;
  margin-top:var(--mark-static);
  padding-top:1.1rem;
  border-top:1px solid #DCD3C0;}
.steady-form .contact-unit{flex:1 1 calc(1240px / 2.6);
  min-width:0;}
.steady-form .content-form{
  display:inline-block;
  padding:calc(1.1rem / 2.6) 1.1rem;
  border-radius:0.3rem;
  background:#0F4C52;
  color:#F4EFE4;
  font-size:calc(16px * .875);
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.steady-form .content-form:hover,
.steady-form .content-form:focus-visible{
  background:#E07A2F;
  color:#1A1005;
}
@media (max-width:720px){.steady-form h2{
    font-size:24px;
  }.steady-form .main-body .fresh-quote{
    font-size:16px;
  }.steady-form .compact-intro{
    flex:1 1 100%;
  }
}
.page-plan{
  background: #EDE6D6;
  color: #2A3A3B;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.page-plan .secondary-body{max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.page-plan .fresh-quote h2{margin: 0;
  font-size: 36px;
  line-height: 1.1;
  letter-spacing: 0;}
.page-plan .fresh-quote .main-body{margin: calc(1.1rem * .75) 0 0;
  font-size: 22px;
  line-height: 1.6;}
.page-plan .start{display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid #DCD3C0;}
.page-plan .top-content{display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid #DCD3C0;}
.page-plan .label{flex: 0 0 9rem;
  font-size: calc(16px * .875);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding-top: 0.35rem;}
.page-plan .copy{flex: 1 1 22rem;
  min-width: 0;}
.page-plan .copy h3{margin: 0;
  font-size: 24px;
  line-height: 1.25;}
.page-plan .copy p{margin: calc(1.1rem * .75) 0 0;
  line-height: 1.6;}
.page-plan .action{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem;
  background: #FFFFFF;
  color: #142224;
  border: 1px solid #DCD3C0;
  border-radius: 0.8rem;
}
.page-plan .action .fresh-actions{flex: 1 1 20rem;
  margin: 0;
  line-height: 1.6;}
.page-plan .action a{
  display: inline-flex;
  align-items: center;
  padding: calc(1.1rem * .75) 1.1rem;
  border-radius: 0.3rem;
  background: #0F4C52;
  color: #F4EFE4;
  text-decoration: none;
  transition: background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.page-plan .action a:hover{
  background: #0B3A3F;color:#142224;}
@media (max-width: 640px) {.page-plan .fresh-quote h2{
    font-size: 24px;
  }.page-plan .label{
    flex-basis: 100%;
    padding-top: 0;
  }
}
.narrow-wrap{
  --mark-static:calc(1.1rem * 1.1);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F7F3EA;
  color:#142224;
}
.narrow-wrap .media-quote{max-width:1240px;
  margin:0 auto;}
.narrow-wrap h2,
.narrow-wrap h3,
.narrow-wrap p{margin:0;}
.narrow-wrap h2{font-size:36px;
  line-height:1.14;}
.narrow-wrap h3{font-size:24px;
  line-height:1.22;}
.narrow-wrap p{font-size:16px;
  line-height:1.6;}
.narrow-wrap .main-body{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2);
  padding-bottom:var(--mark-static);
  border-bottom:1px solid #DCD3C0;}
.narrow-wrap .fresh-quote{font-size:22px;
  line-height:1.45;}
.narrow-wrap .start{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:var(--mark-static);}
.narrow-wrap .compact-intro{
  flex:1 1 calc(1240px / 3.4);
  min-width:0;
  padding:calc(1.1rem * .75);
  border-radius:0.8rem;
  background:#FFFFFF;
  color:#142224;
  border:1px solid #DCD3C0;
}
.narrow-wrap .compact-intro h3{}
.narrow-wrap .compact-intro p{margin-top:calc(1.1rem / 3);}
.narrow-wrap .route{margin-top:var(--mark-static);
  font-size:calc(16px * .875);}
.narrow-wrap .route a{text-decoration:underline;
  text-underline-offset:3px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.narrow-wrap .route a:hover{}
@media (max-width:720px){.narrow-wrap h2{font-size:24px;}.narrow-wrap .fresh-quote{font-size:16px;}.narrow-wrap .compact-intro{flex:1 1 100%;}
}
.strong-service{--mark-static:calc(1.1rem * 1.42);padding:calc(1.1rem * 2.4) 1.25rem;background:#EDE6D6;color:#2A3A3B;}
.strong-service .media-quote{max-width:1240px;margin:0 auto;}
.strong-service h2,.strong-service p{margin:0;}
.strong-service h2{font-size:36px;line-height:1.12;}
.strong-service p{font-size:16px;line-height:1.6;}
.strong-service img{display:block;width:min(26rem,100%);max-width:100%;height:auto;border-radius:0.8rem;flex:0 1 min(26rem,36vw);box-shadow:0 6px 18px rgba(12, 40, 44, 0.12);}
.strong-service .direct-team{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.strong-service .direct-team .copy{flex:1 1 24rem;min-width:0;}
.strong-service .fresh-quote{margin-top:1.1rem;}
.strong-service .route{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:calc(1rem * 1.5);}
.strong-service .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.55rem;background:#E07A2F;color:#1A1005;text-decoration:none;font-weight:600;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.strong-service .action:hover{background:#C4661F;color:#142224;}
.strong-service .person{color:#0F4C52;text-decoration:none;font-size:calc(16px * .875);border-bottom:1px solid transparent;transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.strong-service .person:hover{color:inherit;border-bottom-color:#E07A2F;}
.strong-service .direct-team img{margin-top:var(--mark-static);}
@media (max-width:720px){.strong-service h2{font-size:24px;}.strong-service img{flex-basis:100%;width:100%;}
}
.page-body{
  --mark-static:calc(1.1rem * 1.05);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F7F3EA;
  color:#142224;
}
.page-body .secondary-body{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.page-body h1,
.page-body h3,
.page-body p{margin:0;}
.page-body h1{font-size:56px;
  line-height:1.08;}
.page-body h3{font-size:24px;
  line-height:1.2;}
.page-body p{font-size:16px;
  line-height:1.6;}
.page-body .main-body{display:flex;
  flex-direction:column;
  gap:1.1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #DCD3C0;}
.page-body .fresh-quote{font-size:22px;
  line-height:1.45;
  color:#2A3A3B;}
.page-body .open-summary{display:flex;
  flex-direction:column;
  gap:var(--mark-static);}
.page-body .soft-region{display:flex;
  align-items:flex-start;
  gap:1rem;
  padding:calc(1.1rem * .75) 0;
  border-bottom:1px dashed #DCD3C0;}
.page-body .soft-region:last-child{border-bottom:0;}
.page-body .direct-quote{flex:0 0 auto;
  min-width:2.4rem;
  font-size:calc(16px * .875);
  letter-spacing:0.08em;color:inherit;
  font-weight:600;
  padding-top:0.35rem;}
.page-body .body{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2.5);
  min-width:0;}
.page-body .title{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:calc(1.1rem * .75);
  background:#EDE6D6;
  color:#2A3A3B;
  border-radius:0.8rem;
}
.page-body .title p{flex:1 1 22rem;
  min-width:0;}
.page-body .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.1rem / 1.4) 1.1rem;
  border-radius:0.55rem;
  background:#0F4C52;
  color:#F4EFE4;
  text-decoration:none;
  font-size:16px;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.page-body .action:hover{
  background:#0B3A3F;color:#142224;}
@media(max-width:760px){.page-body h1{font-size:calc(56px * 0.62);}.page-body .fresh-quote{font-size:calc(22px * 0.92);}.page-body .soft-region{flex-direction:column;gap:calc(1rem / 2);}.page-body .direct-quote{padding-top:0;}.page-body .title{flex-direction:column;align-items:flex-start;}.page-body .action{width:100%;}
}
.callout{
  background: #F7F3EA;
  color: #142224;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.callout .media-quote{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.callout h2,
.callout h3,
.callout p,
.callout ul,
.callout li,
.callout figure{margin: 0;
  padding: 0;}
.callout .main-body{display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-end;}
.callout .main-body h2{flex: 1 1 22rem;
  font-size: 36px;
  line-height: 1.1;}
.callout .fresh-quote{flex: 1 1 24rem;
  font-size: 22px;
  line-height: 1.6;}
.callout .site-story img{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 0.8rem;}
.callout .method{display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5) 1rem;}
.callout .copy{flex: 1 1 26rem;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.callout .copy h3{font-size: 24px;
  line-height: 1.2;}
.callout .copy p{line-height: 1.6;}
.callout .direct-story{
  flex: 1 1 20rem;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);
  background: #EDE6D6;
  color: #2A3A3B;
  border-radius: 0.8rem;
  padding: calc(1.1rem * .75);
}
.callout .compact-intro{display: flex;
  flex-direction: column;
  gap: calc(calc(1.1rem * .75) * .3);
  line-height: 1.6;}
.callout .compact-intro strong{font-size: 16px;}
.callout .columns{display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: baseline;
  border-top: 1px solid #DCD3C0;
  padding-top: calc(1.1rem * .75);}
.callout .columns p{flex: 1 1 26rem;
  line-height: 1.6;}
.callout .action{flex: 0 0 auto;}
.callout a{text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.callout a:hover{}
.callout .action a{
  display: inline-block;
  background: #0F4C52;
  color: #F4EFE4;
  text-decoration: none;
  padding: calc(1.1rem * .6) 1.25rem;
  border-radius: 0.55rem;
  font-size: calc(16px * .875);
  transition: background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.callout .action a:hover{
  background: #0B3A3F;
  color: #F4EFE4;
}
@media (max-width: 820px) {.callout .site-story img{ aspect-ratio: 16 / 10; }.callout .main-body h2{ font-size: 24px; }
}
.compact-shell{--mark-static:calc(1.1rem * 1.22);--layer-active:calc(1240px / 2.30);--label-lead:calc(1240px / 3.44);padding:calc(1.1rem * 2.4) 1.25rem;background:#F7F3EA;color:#142224;}
.compact-shell .media-quote{max-width:1240px;margin:0 auto;}
.compact-shell h2,.compact-shell h3,.compact-shell p{margin:0;}
.compact-shell h2{font-size:36px;line-height:1.12;}
.compact-shell h3{font-size:24px;line-height:1.2;}
.compact-shell p{font-size:16px;line-height:1.6;color:#2A3A3B;}
.compact-shell img{display:block;width:100%;height:auto;border-radius:0.55rem;}
.compact-shell .fresh-quote{font-size:22px;color:#142224;}
.compact-shell .direct-story{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:var(--mark-static);}
.compact-shell .compact-intro{flex:1 1 calc(1240px / 4);min-width:0;}
.compact-shell .compact-intro p{margin-top:calc(1.1rem / 3);}
.compact-shell .compact-intro img{margin-bottom:calc(1.1rem / 2);}
.compact-shell .active-note{display:flex;align-items:flex-start;gap:1rem;}
.compact-shell .active-note>.direct-story{flex:1 1 calc(1240px / 2);margin-top:0;}
.compact-shell .active-note>.copy{flex:1 1 calc(1240px / 3);min-width:0;}
.compact-shell .copy .fresh-quote{margin-top:1.1rem;}
@media(max-width:760px){.compact-shell .active-note{flex-direction:column;}}
.fresh-intro{--mark-static:calc(1.1rem * 1.35);--label-lead:calc(1240px / 3.66);padding:calc(1.1rem * 2.4) 1.25rem;background:#EDE6D6;color:#2A3A3B;}
.fresh-intro .media-quote{max-width:1240px;margin:0 auto;}
.fresh-intro h1,.fresh-intro h2,.fresh-intro h3,.fresh-intro p{margin:0;}
.fresh-intro h2{font-size:36px;line-height:1.12;}
.fresh-intro h3{font-size:24px;line-height:1.2;}
.fresh-intro p{font-size:16px;line-height:1.6;}
.fresh-intro img{display:block;width:100%;height:auto;border-radius:0.55rem;}
.fresh-intro .fresh-quote{margin-top:1.1rem;font-size:22px;line-height:1.35;}
.fresh-intro .fresh-actions{margin-top:1.1rem;}
.fresh-intro .direct-story{display:flex;flex-direction:column;gap:var(--mark-static);margin-top:var(--mark-static);}
.fresh-intro .compact-intro{min-width:0;padding-top:1.1rem;border-top:1px solid #DCD3C0;}
.fresh-intro .compact-intro:first-child{padding-top:0;border-top:0;}
.fresh-intro .compact-intro p{margin-top:calc(1.1rem / 3);}
.fresh-intro .local-team{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;}
.fresh-intro .local-team>.copy{flex:1 1 calc(1240px / 3);min-width:0;}
.fresh-intro .local-team>.direct-story{flex:2 1 calc(1240px / 2);margin-top:0;}
.fresh-intro .local-team>img{margin-left:auto;max-width:var(--label-lead);}
@media (max-width:760px){.fresh-intro .local-team>img{margin-left:0;max-width:100%;}
}
.contact-actions{padding:calc(1.1rem * 2.4) 1.25rem;background:#F7F3EA;color:#142224;}
.contact-actions .media-quote{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.contact-actions h1,.contact-actions h2,.contact-actions h3,.contact-actions p,.contact-actions ul{margin:0;}
.contact-actions h1{font-size:56px;line-height:1.08;letter-spacing:-0.01em;}
.contact-actions h3{font-size:24px;line-height:1.2;}
.contact-actions p{font-size:16px;line-height:1.6;}
.contact-actions a{text-decoration:none;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.contact-actions a:hover{}
.contact-actions .main-body{display:flex;flex-direction:column;gap:1.1rem;}
.contact-actions .fresh-quote{font-size:22px;line-height:1.45;}
.contact-actions .start{display:flex;flex-wrap:wrap;gap:calc(1.1rem * .75);align-items:stretch;}
.contact-actions .compact-intro{flex:1 1 calc(1240px / 3.6);min-width:0;display:flex;flex-direction:column;gap:1.1rem;padding:calc(1.1rem * .75);background:#FFFFFF;color:#142224;border:1px solid #DCD3C0;border-radius:0.8rem;box-shadow:0 1px 2px rgba(12, 40, 44, 0.08);}
.contact-actions .compact-intro p{font-size:calc(16px * .875);line-height:1.6;}
.contact-actions .direct-story{list-style:none;padding:0;display:flex;flex-direction:column;gap:calc(1.1rem / 3);font-size:calc(16px * .875);}
.contact-actions .direct-story li{padding-left:1.25rem;position:relative;line-height:1.6;}
.contact-actions .direct-story li::before{content:"";position:absolute;left:0;top:0.65em;width:0.4rem;height:0.4rem;border-radius:50%;background:#E07A2F;color:#1A1005;}
.contact-actions .action{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.3rem;background:#0F4C52;color:#F4EFE4;font-size:calc(16px * .875);transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.contact-actions .action:hover{background:#0B3A3F;color:#F4EFE4;}
.contact-actions .fresh-actions{display:flex;flex-direction:column;gap:1.1rem;padding:calc(1.1rem * .75);background:#EDE6D6;color:#2A3A3B;border-radius:0.55rem;}
.contact-actions .fresh-actions p{font-size:calc(16px * .875);}
.contact-actions .wide-brand{font-size:calc(16px * .875);}
.contact-actions .person{font-size:calc(16px * .875);}
@media (max-width:900px){.contact-actions h1{font-size:calc(56px * 0.62);}.contact-actions .fresh-quote{font-size:16px;}.contact-actions .compact-intro{flex:1 1 100%;}
}
.secondary-service{
  --mark-static:calc(1.1rem * 0.95);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F7F3EA;
  color:#142224;
}
.secondary-service .media-quote{max-width:1240px;
  margin:0 auto;}
.secondary-service h2,
.secondary-service h3,
.secondary-service p{margin:0;}
.secondary-service h2{font-size:36px;
  line-height:1.14;
  margin-top:calc(1.1rem / 3);}
.secondary-service h3{font-size:24px;
  line-height:1.22;}
.secondary-service p{font-size:16px;
  line-height:1.6;}
.secondary-service .fresh-actions{
  display:inline-block;
  font-size:calc(16px * .875);
  letter-spacing:0.08em;
  text-transform:uppercase;
  padding:calc(1.1rem / 4) calc(1.1rem / 1.4);
  border-radius:0.3rem;
  background:#E07A2F;
  color:#1A1005;
}
.secondary-service .fresh-quote{margin-top:1.1rem;
  font-size:22px;
  line-height:1.45;}
.secondary-service .direct-story{display:flex;
  flex-direction:column;
  gap:var(--mark-static);
  margin-top:calc(var(--mark-static) * 1.2);
  counter-reset:step;}
.secondary-service .compact-intro{min-width:0;
  padding-top:calc(1.1rem * .75);
  border-top:1px solid #DCD3C0;}
.secondary-service .compact-intro:first-child{border-top:none;
  padding-top:0;}
.secondary-service .copy{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2.4);}
.secondary-service .copy p{color:#2A3A3B;}
.secondary-service a{color:#0F4C52;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.secondary-service a:hover{color:inherit;}
@media (min-width:900px){.secondary-service .direct-story{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    column-gap:calc(1rem * 2.2);
    row-gap:var(--mark-static);
  }.secondary-service .compact-intro{
    border-top:1px solid #DCD3C0;
    padding-top:calc(1.1rem * .75);
  }.secondary-service .compact-intro:nth-child(-n+2){
    border-top:none;
    padding-top:0;
  }
}
@media (max-width:640px){.secondary-service h2{
    font-size:calc(36px * 0.72);
  }.secondary-service .fresh-quote{
    font-size:calc(16px * 1.125);
  }
}
.plan{background:#0F4C52;color:#F4EFE4;padding:calc(1.1rem * 2.4) 1.25rem;}
.plan .secondary-body{max-width:1240px;margin:0 auto;overflow-wrap:anywhere;}
.plan h2{font-size:36px;margin:0 0 calc(1rem * 1.5);}
.plan .fresh-quote{font-size:22px;line-height:1.6;margin:0 0 calc(1rem * 1.5);}
.plan .open-track{display:flex;flex-wrap:wrap;gap:1rem;padding-block:calc(1.1rem * .75);border-top:1px solid #DCD3C0;}
.plan .open-track h3{flex:1 1 14rem;font-size:calc(16px * 1.125);margin:0;font-weight:600;}
.plan .open-track>div{flex:2 1 22rem;min-width:0;}
.plan p{line-height:1.6;margin:0 0 1rem;}
.plan p:last-child{margin-bottom:0;}
.plan .fresh-actions{font-size:calc(16px * .875);opacity:.85;}
.plan .soft-section{font-size:calc(16px * .875);line-height:1.6;margin:calc(1rem * 1.5) 0 0;padding-top:calc(1.1rem * .75);border-top:1px solid #DCD3C0;}
@media (max-width:640px){.plan h2{font-size:24px;}.plan .fresh-quote{font-size:16px;}.plan .open-track h3{flex-basis:100%;}
}
.bottom-unit{
  background:#0F4C52;
  color:#F4EFE4;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.bottom-unit .media-quote{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  overflow-wrap:anywhere;}
.bottom-unit .open-summary{display:flex;
  flex-direction:column;
  gap:1.1rem;}
.bottom-unit h2{font-size:36px;
  line-height:1.15;
  margin:0;}
.bottom-unit h3{font-size:24px;
  margin:0 0 1.1rem;}
.bottom-unit .fresh-quote{font-size:22px;
  line-height:1.6;
  margin:0;}
.bottom-unit .copy{line-height:1.6;
  margin:0;}
.bottom-unit .offer-unit{display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.bottom-unit .route{
  flex:1 1 260px;
  background:#FFFFFF;
  color:#142224;
  border:1px solid #DCD3C0;
  border-radius:0.8rem;
  padding:calc(1.1rem * .75);
  display:flex;
  flex-direction:column;
  gap:1.1rem;
}
.bottom-unit .route p{margin:0;
  line-height:1.6;}
.bottom-unit .direct-story{list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:.4rem;
  line-height:1.6;}
.bottom-unit .action{margin-top:auto;}
.bottom-unit a{color:inherit;
  font-weight:600;
  text-underline-offset:.2em;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.bottom-unit a:hover,
.bottom-unit a:focus-visible{color:inherit;}
@media (max-width:640px){.bottom-unit .route{
    flex:1 1 100%;
  }
}
.contact-form{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F7F3EA;
  color:#142224;
}
.contact-form .media-quote{max-width:1240px;
  margin:0 auto;}
.contact-form .main-body{display:flex;
  flex-direction:column;
  gap:1.1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #DCD3C0;}
.contact-form h2{margin:0;
  font-size:36px;
  line-height:1.1;
  letter-spacing:-0.01em;}
.contact-form .fresh-quote{margin:0;
  font-size:22px;
  line-height:1.6;}
.contact-form .body{display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  padding-top:calc(1rem * 1.5);}
.contact-form .start{flex:1 1 16rem;
  min-width:14rem;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.contact-form .fresh-actions{margin:0;
  font-size:calc(16px * .875);
  text-transform:uppercase;
  letter-spacing:0.08em;}
.contact-form .route{margin:0;
  font-size:16px;
  line-height:1.6;}
.contact-form .route a{text-decoration:underline;
  text-underline-offset:3px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.contact-form .route a:hover{}
.contact-form .direct-story{flex:2 1 32rem;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.contact-form .compact-intro{padding:1.1rem 0;
  border-top:1px solid #DCD3C0;}
.contact-form .compact-intro:first-child{border-top:none;
  padding-top:0;}
.contact-form .compact-intro strong{display:block;
  font-size:24px;
  line-height:1.15;
  margin-bottom:calc(1.1rem * .75);}
.contact-form .compact-intro p{margin:0;
  line-height:1.6;}
.contact-form .action{margin-top:calc(1rem * 1.5);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #DCD3C0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:calc(1.1rem * .75);}
.contact-form .action p{margin:0;
  flex:1 1 22rem;
  line-height:1.6;}
.contact-form .narrow-region{
  display:inline-block;
  padding:0.75rem 1.4rem;
  background:#E07A2F;
  color:#1A1005;
  border-radius:0.55rem;
  font-size:16px;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.contact-form .narrow-region:hover{
  background:#C4661F;color:#142224;}
@media (max-width:720px){.contact-form h2{font-size:24px;}.contact-form .fresh-quote{font-size:16px;}.contact-form .body{flex-direction:column;}.contact-form .action{flex-direction:column;align-items:flex-start;}
}
.content-section{--mark-static:calc(1.1rem * 1.4);--field-static:calc(1240px / 3.4);padding:calc(1.1rem * 2.4) 1.25rem;background:#F7F3EA;color:#142224;}
.content-section .media-quote{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;}
.content-section h1,.content-section h3,.content-section p{margin:0;}
.content-section h1{font-size:56px;line-height:1.08;}
.content-section h3{font-size:24px;line-height:1.22;}
.content-section p{font-size:16px;line-height:1.6;}
.content-section a{text-decoration:underline;text-underline-offset:3px;}
.content-section a:hover{}
.content-section img{display:block;width:100%;height:auto;border-radius:0.55rem;}
.content-section .main-body{flex:1 1 calc(1240px / 3);min-width:0;}
.content-section .main-body .fresh-quote{margin-top:1.1rem;}
.content-section .strong-block{flex:2 1 calc(1240px / 2);min-width:0;display:flex;flex-direction:column;gap:var(--mark-static);}
.content-section .top-content{min-width:0;padding-bottom:var(--mark-static);border-bottom:1px solid #DCD3C0;}
.content-section .top-content:last-child{padding-bottom:0;border-bottom:0;}
.content-section .top-content p{margin-top:calc(1.1rem / 2.5);}
.content-section .site-quote{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:calc(1rem * 1.5);padding-top:calc(1rem * 1.5);border-top:1px solid #DCD3C0;}
.content-section .site-quote img{flex:0 1 var(--field-static);max-width:var(--field-static);}
.content-section .site-quote .fresh-actions{flex:1 1 calc(1240px / 2.6);min-width:0;font-size:calc(16px * .875);}
@media (max-width:720px){.content-section h1{font-size:36px;}.content-section .site-quote img{flex:1 1 100%;max-width:100%;}
}
.team-steps{padding:calc(1.1rem * 2.4) 1.25rem;background:#EDE6D6;color:#2A3A3B;}
.team-steps .media-quote{max-width:1240px;margin:0 auto;}
.team-steps .text-entries{margin-bottom:calc(1rem * 1.5);}
.team-steps .text-entries p{margin:0;font-size:22px;color:#2A3A3B;opacity:.78;}
.team-steps h2{margin:.35rem 0 0;font-size:36px;line-height:1.12;}
.team-steps .active-details{display:flex;flex-direction:column;gap:1rem;}
.team-steps article{display:grid;grid-template-columns:1fr 15rem;gap:calc(1.1rem * .75);align-items:center;background:#FFFFFF;color:#142224;border:1px solid #DCD3C0;border-radius:0.8rem;padding:calc(1.1rem * .75);box-shadow:0 1px 2px rgba(12, 40, 44, 0.08);}
.team-steps article:nth-child(even){grid-template-columns:15rem 1fr;}
.team-steps article:nth-child(even) .copy{order:2;}
.team-steps article:nth-child(even) img{order:1;}
.team-steps .copy{padding:.15rem .25rem;}
.team-steps span{display:inline-block;font-size:calc(16px * .875);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:inherit;}
.team-steps h3{margin:.4rem 0 .5rem;font-size:24px;line-height:1.2;}
.team-steps article p{margin:0;line-height:1.6;}
.team-steps img{display:block;width:100%;height:10rem;object-fit:cover;border-radius:0.55rem;}
.team-steps .fresh-actions{margin:calc(1rem * 1.5) 0 0;font-size:calc(16px * .875);line-height:1.6;color:#2A3A3B;}
.team-steps .fresh-actions a{color:#0F4C52;text-decoration:underline;text-underline-offset:2px;}
.team-steps .fresh-actions a:hover{color:inherit;}
@media (max-width:760px){.team-steps article,
.team-steps article:nth-child(even){grid-template-columns:1fr;}.team-steps article:nth-child(even) .copy{order:1;}.team-steps article:nth-child(even) img{order:2;}.team-steps img{height:12rem;}.team-steps h2{font-size:clamp(1.6rem,6vw,2.2rem);}
}
.service-summary{--mark-static:calc(1.1rem * 1.19);--layer-active:calc(1240px / 2.25);padding:calc(1.1rem * 2.4) 1.25rem;background:#0F4C52;color:#F4EFE4;}
.service-summary .media-quote{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.service-summary .secondary-body{display:flex;flex-direction:column;gap:1.1rem;}
.service-summary h2{margin:0;font-size:36px;line-height:1.12;}
.service-summary p{margin:0;font-size:16px;line-height:1.6;color:color-mix(in srgb, currentColor 78%, transparent);}
.service-summary .fresh-quote{font-size:22px;line-height:1.4;color:inherit;}
.service-summary .route{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;}
.service-summary a{color:inherit;text-decoration:none;}
.service-summary .action{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.1rem * .75) 1.1rem;border-radius:0.3rem;background:#E07A2F;color:#1A1005;font-weight:600;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.service-summary .action:hover{background:#C4661F;color:#142224;}
.service-summary .person{font-size:calc(16px * .875);padding:calc(1.1rem * .75) 0;border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.service-summary .person:hover{border-color:currentColor;}
.service-summary .fresh-actions{margin-top:1.1rem;font-size:calc(16px * .875);color:color-mix(in srgb, currentColor 70%, transparent);}
@media (max-width:640px){.service-summary h2{font-size:24px;}.service-summary .fresh-quote{font-size:16px;}.service-summary .route{flex-direction:column;align-items:flex-start;}
}
.quiet-panel{--mark-static:calc(1.1rem * 0.93);padding:calc(1.1rem * 2.4) 1.25rem;background:#F7F3EA;color:#142224;}
.quiet-panel .media-quote{max-width:1240px;margin:0 auto;}
.quiet-panel h1,.quiet-panel h2,.quiet-panel h3,.quiet-panel p{margin:0;}
.quiet-panel h1{font-size:56px;line-height:1.1;}
.quiet-panel h3{font-size:24px;line-height:1.2;}
.quiet-panel p{font-size:16px;line-height:1.6;}
.quiet-panel .fresh-quote{margin-top:1.1rem;font-size:22px;line-height:1.45;}
.quiet-panel .top-panel{display:flex;flex-direction:column;gap:var(--mark-static);margin-top:var(--mark-static);}
.quiet-panel .compact-intro{min-width:0;padding-inline-start:calc(1.1rem * .75);border-inline-start:2px solid #E07A2F;}
.quiet-panel .compact-intro p{margin-top:calc(1.1rem / 3);}
.quiet-panel .fresh-actions{margin-top:var(--mark-static);padding:calc(1.1rem * .75);border-radius:0.55rem;background:#EDE6D6;color:#2A3A3B;font-size:calc(16px * .875);}
@media (max-width:720px){.quiet-panel h1{font-size:calc(56px * 0.62);}.quiet-panel .fresh-quote{font-size:16px;}
}
.soft-content{
    padding:calc(1.1rem * 2.4) 1.25rem;
    background:#EDE6D6;
    color:#2A3A3B;
}
.soft-content .media-quote{max-width:1240px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.soft-content .fresh-quote h2{margin:0;
    font-size:36px;
    line-height:1.2;}
.soft-content .fresh-quote p{margin:calc(1rem * 0.6) 0 0;
    font-size:22px;
    line-height:1.6;}
.soft-content .offer-unit{display:flex;
    flex-wrap:wrap;
    gap:calc(1.1rem * .75);}
.soft-content .route{
    flex:1 1 260px;
    min-width:0;
    padding:calc(1.1rem * .75);
    background:#FFFFFF;
    color:#142224;
    border:1px solid #DCD3C0;
    border-radius:0.8rem;
    box-shadow:0 1px 2px rgba(12, 40, 44, 0.08);
}
.soft-content .route h3{margin:0 0 calc(1rem * 0.5);
    font-size:24px;}
.soft-content .route p{margin:0 0 calc(1rem * 0.5);
    font-size:16px;
    line-height:1.6;}
.soft-content .route p:last-child{margin-bottom:0;}
.soft-content .soft-proof a{color:#0F4C52;
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid #DCD3C0;
    transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.soft-content .soft-proof a:hover{color:inherit;
    border-color:#E07A2F;}
.soft-content .simple-proof{
    padding:calc(1.1rem * .75);
    background:#0F4C52;
    color:#F4EFE4;
    border-radius:0.8rem;
}
.soft-content .simple-proof h3{margin:0 0 calc(1rem * 0.5);
    font-size:24px;}
.soft-content .simple-proof p{margin:0 0 calc(1rem * 0.5);
    font-size:16px;
    line-height:1.6;}
.soft-content .simple-proof p:last-child{margin-bottom:0;}
.soft-content .person a{font-weight:600;
    text-decoration:underline;
    text-underline-offset:3px;
    transition:opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.soft-content .person a:hover{opacity:0.8;}
@media (max-width:640px){.soft-content .fresh-quote h2{
        font-size:24px;
    }.soft-content .fresh-quote p{
        font-size:16px;
    }
}
.primary-story{
  background:#F7F3EA;
  color:#142224;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.primary-story .secondary-body{max-width:1240px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.primary-story .main-body{border-bottom:1px solid #DCD3C0;
  padding-bottom:calc(1rem * 1.5);
  margin-bottom:calc(1rem * 1.5);}
.primary-story h2{font-size:36px;
  line-height:1.2;
  margin:0 0 1.1rem;}
.primary-story .fresh-quote{font-size:22px;
  line-height:1.6;
  margin:0;}
.primary-story .strong-block{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.primary-story .top-content{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #DCD3C0;}
.primary-story .top-content:last-child{border-bottom:0;
  padding-bottom:0;}
.primary-story .quiet-plan{flex:1 1 260px;
  font-size:24px;
  line-height:1.3;
  margin:0;}
.primary-story .quiet-contact{flex:2 1 420px;}
.primary-story .quiet-contact p{font-size:16px;
  line-height:1.6;
  margin:0;}
.primary-story .quiet-contact p+p{margin-top:calc(1.1rem * .75);}
.primary-story .title{
  font-size:16px;
  line-height:1.6;
  margin:calc(1rem * 1.5) 0 0;
  padding:calc(1.1rem * .75) 1.1rem;
  background:#EDE6D6;
  color:#2A3A3B;
  border-radius:0.55rem;
}
.primary-story .action{
  display:inline-block;
  margin-top:1.1rem;
  padding:0.7rem 1.2rem;
  background:#0F4C52;
  color:#F4EFE4;
  border-radius:0.55rem;
  font-size:16px;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.primary-story .action:hover,
.primary-story .action:focus-visible{
  background:#0B3A3F;color:#142224;}
@media (max-width:720px){.primary-story h2{font-size:24px;}.primary-story .fresh-quote{font-size:calc(16px * 1.125);}.primary-story .quiet-plan{font-size:calc(16px * 1.125);}
}
.plain-copy{background:#0F4C52;color:#F4EFE4;padding:calc(1.1rem * 2.4) 1.25rem;}
.plain-copy .secondary-body{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.plain-copy .fresh-quote :is(h2,h1){font-size:36px;margin:0 0 1.1rem;line-height:1.2;}
.plain-copy .fresh-quote p{margin:0;line-height:1.6;}
.plain-copy .route{display:flex;flex-direction:column;gap:1.1rem;border-top:1px solid rgba(244,239,228,0.25);padding-top:calc(1rem * 1.5);}
.plain-copy .route .soft-proof{margin:0;line-height:1.6;}
.plain-copy .route .action{margin:0;}
.plain-copy .route .fresh-actions{margin:0;font-size:calc(16px * .875);opacity:0.85;}
.plain-copy a{text-decoration:underline;text-underline-offset:3px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.plain-copy a:hover{color:inherit;}
.plain-copy .action a{display:inline-block;font-size:calc(16px * 1.125);font-weight:600;text-decoration:none;background:#E07A2F;color:#1A1005;padding:0.7rem 1.4rem;border-radius:0.55rem;}
.plain-copy .action a:hover{background:#C4661F;color:#1A1005;}
@media (min-width:768px){.plain-copy .secondary-body{flex-direction:row;align-items:flex-start;gap:1.25rem;}.plain-copy .fresh-quote{flex:1 1 55%;}.plain-copy .route{flex:1 1 45%;border-top:none;border-left:1px solid rgba(244,239,228,0.25);padding-top:0;padding-left:1.25rem;}
}
.visual-lead{
  background:#E07A2F;
  color:#1A1005;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.visual-lead .steady-content{max-width:1240px;
  margin:0 auto;
  overflow-wrap:anywhere;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.visual-lead h2{font-size:36px;
  margin:0;}
.visual-lead .fresh-quote{margin:0;
  font-size:16px;
  line-height:1.6;}
.visual-lead .route{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid rgba(26,16,5,0.25);}
.visual-lead .top-content{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1rem;
  padding-block:calc(1.1rem * .75);
  border-bottom:1px solid rgba(26,16,5,0.25);}
.visual-lead .plain-stack{flex:0 0 auto;
  min-width:7rem;
  font-weight:600;
  font-size:calc(16px * .875);
  text-transform:uppercase;
  letter-spacing:0.04em;}
.visual-lead .top-content a,
.visual-lead .top-content p{flex:1 1 auto;
  margin:0;
  color:inherit;
  font-size:calc(16px * 1.125);
  line-height:1.6;
  text-decoration:none;}
.visual-lead .top-content a:hover{text-decoration:underline;}
.visual-lead .site-quote{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.visual-lead .copy{margin:0;
  line-height:1.6;}
.visual-lead .fresh-actions{margin:0;
  font-size:calc(16px * .875);
  line-height:1.6;}
@media (max-width:640px){.visual-lead h2{
    font-size:24px;
  }.visual-lead .top-content a,
  .visual-lead .top-content p{
    font-size:16px;
  }
}
.story{padding:calc(1.1rem * 2.4) 1.25rem;background:#F7F3EA;color:#142224;}
.story .media-quote{max-width:1240px;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:36px;line-height:1.12;}
.story h3{font-size:24px;line-height:1.25;}
.story p{font-size:16px;line-height:1.6;}
.story .main-body{display:flex;flex-direction:column;gap:1.1rem;}
.story .fresh-quote{font-size:22px;line-height:1.6;color:#2A3A3B;}
.story .start{display:flex;flex-direction:column;gap:1rem;}
.story .compact-intro{padding:calc(1.1rem * .75);border:1px solid #DCD3C0;border-radius:0.55rem;background:#FFFFFF;color:#142224;display:flex;flex-direction:column;gap:calc(1.1rem / 2.5);}
.story .route{font-size:calc(16px * .875);color:#2A3A3B;}
.story a{color:#0F4C52;text-decoration:underline;text-underline-offset:2px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.story a:hover{color:inherit;}
@media (min-width:760px){.story .start{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
}
.bottom-summary{
    padding:calc(1.1rem * 2.4) 1.25rem;
    background:#F7F3EA;
    color:#142224;
}
.bottom-summary .media-quote{max-width:1240px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.bottom-summary .main-body h2{margin:0 0 1.1rem;
    font-size:36px;
    line-height:1.2;}
.bottom-summary .main-body p{margin:0;
    font-size:16px;
    line-height:1.6;}
.bottom-summary .offer-unit{display:flex;
    flex-wrap:wrap;
    gap:calc(1.1rem * .75);}
.bottom-summary .route{
    flex:1 1 320px;
    min-width:0;
    padding:calc(1.1rem * .75);
    background:#FFFFFF;
    color:#142224;
    border:1px solid #DCD3C0;
    border-radius:0.8rem;
}
.bottom-summary .route h3{margin:0 0 1.1rem;
    font-size:24px;
    line-height:1.25;}
.bottom-summary .route p{margin:0 0 1.1rem;
    font-size:16px;
    line-height:1.6;}
.bottom-summary .route p:last-child{margin-bottom:0;}
.bottom-summary .soft-proof a{text-decoration:none;
    font-weight:600;
    border-bottom:1px solid #DCD3C0;
    transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.bottom-summary .soft-proof a:hover{border-color:#E07A2F;}
.bottom-summary .fresh-actions{font-size:calc(16px * .875);}
.bottom-summary .direct-story{margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 0.6);}
.bottom-summary .direct-story li{position:relative;
    padding-left:1.1rem;
    font-size:16px;
    line-height:1.6;}
.bottom-summary .direct-story li::before{
    content:"";
    position:absolute;
    left:0;
    top:0.6em;
    width:0.4rem;
    height:0.4rem;
    border-radius:50%;
    background:#E07A2F;color:#1A1005;}
.bottom-summary .action{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:calc(1.1rem * .75);
    padding:calc(1.1rem * .75);
    background:#EDE6D6;
    color:#2A3A3B;
    border-radius:0.8rem;
}
.bottom-summary .action p{margin:0;
    flex:1 1 340px;
    min-width:0;
    font-size:16px;
    line-height:1.6;}
.bottom-summary .active-actions{display:flex;
    flex-wrap:wrap;
    gap:1rem;}
.bottom-summary .active-actions a{
    display:inline-block;
    padding:0.6rem 1.1rem;
    border-radius:0.55rem;
    background:#0F4C52;
    color:#F4EFE4;
    text-decoration:none;
    font-weight:600;
    font-size:calc(16px * .875);
    transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.bottom-summary .active-actions a:hover{
    background:#0B3A3F;color:#142224;}
.bottom-summary .active-actions a + a{
    background:transparent;
    color:#142224;
    border:1px solid #DCD3C0;
}
.bottom-summary .active-actions a + a:hover{
    background:color-mix(in srgb, currentColor 10%, transparent);color:#142224;}
@media (max-width:760px){.bottom-summary .main-body h2{
        font-size:24px;
    }.bottom-summary .action{
        flex-direction:column;
        align-items:flex-start;
    }
}
.top-feature{
  background:#EDE6D6;
  color:#2A3A3B;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.top-feature .secondary-body{max-width:1240px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.top-feature .fresh-quote{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #DCD3C0;}
.top-feature :is(h2,h1){
  font-size:36px;
  line-height:1.2;
  margin:0;
}
.top-feature .copy{font-size:16px;
  line-height:1.6;
  margin:0;}
.top-feature .direct-story{margin:0;
  padding:0;}
.top-feature .compact-intro{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  padding-block:1.1rem;
  border-bottom:1px solid #DCD3C0;}
.top-feature .compact-intro:last-child{border-bottom:0;}
.top-feature dt{flex:0 0 15rem;
  font-size:calc(16px * 1.125);
  font-weight:600;
  line-height:1.3;}
.top-feature dd{flex:1 1 22rem;
  margin:0;
  min-width:0;}
.top-feature dd p{margin:0;
  line-height:1.6;}
.top-feature .fresh-actions{
  margin-top:calc(1rem * 1.5);
  padding:calc(1.1rem * .75);
  background:#FFFFFF;
  color:#142224;
  border:1px solid #DCD3C0;
  border-radius:0.55rem;
  font-size:calc(16px * .875);
  line-height:1.6;
}
@media (max-width:720px){.top-feature :is(h2,h1){
    font-size:24px;
  }.top-feature .compact-intro{
    flex-direction:column;
    gap:calc(1rem / 2);
  }.top-feature dt{
    flex:1 1 auto;
    font-size:16px;
  }.top-feature dd{
    flex:1 1 auto;
  }
}
.strong-links{background:#0F4C52;color:#F4EFE4;padding:calc(1.1rem * 2.4) 1.25rem;}
.strong-links .secondary-body{max-width:1240px;margin:0 auto;overflow-wrap:anywhere;}
.strong-links :is(h2,h1){font-size:36px;margin:0 0 calc(1rem * 1.5);}
.strong-links .fresh-quote{font-size:22px;line-height:1.6;margin:0 0 calc(1rem * 1.5);}
.strong-links .open-content{display:flex;flex-direction:column;gap:calc(1.1rem * .75);}
.strong-links .compact-intro{border-top:1px solid rgba(244,239,228,0.22);padding-top:calc(1.1rem * .75);}
.strong-links .compact-intro h3{font-size:24px;margin:0 0 1rem;}
.strong-links .compact-intro p{margin:0 0 1rem;line-height:1.6;}
.strong-links .compact-intro small{display:block;font-size:calc(16px * .875);opacity:0.82;}
.strong-links a{text-decoration:underline;text-underline-offset:2px;}
.strong-links a:hover{color:inherit;}
@media (max-width:640px){.strong-links :is(h2,h1){font-size:24px;}.strong-links .fresh-quote{font-size:16px;}
}
.fresh-wrap{--mark-static:calc(1.1rem * 1.4);padding:calc(1.1rem * 2.4) 1.25rem;background:#F7F3EA;color:#142224;}
.fresh-wrap .media-quote{max-width:1240px;margin:0 auto;}
.fresh-wrap h1,.fresh-wrap h2,.fresh-wrap h3,.fresh-wrap p{margin:0;}
.fresh-wrap h1{font-size:56px;line-height:1.08;}
.fresh-wrap h3{font-size:24px;line-height:1.2;}
.fresh-wrap p{font-size:16px;line-height:1.6;}
.fresh-wrap .main-body .fresh-quote{margin-top:1.1rem;font-size:22px;color:#2A3A3B;}
.fresh-wrap .split{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;margin-top:var(--mark-static);}
.fresh-wrap .body{flex:1 1 calc(1240px / 2);min-width:0;}
.fresh-wrap .body p + p{margin-top:1.1rem;}
.fresh-wrap .strong-steps{flex:1 1 calc(1240px / 3);min-width:0;margin:0;}
.fresh-wrap .strong-steps img{display:block;width:100%;height:auto;border-radius:0.8rem;}
.fresh-wrap .direct-story{display:flex;flex-wrap:wrap;gap:1rem;margin-top:var(--mark-static);}
.fresh-wrap .compact-intro{flex:1 1 calc(1240px / 3.4);min-width:0;padding:calc(1.1rem * .75);border:1px solid #DCD3C0;border-radius:0.55rem;background:#FFFFFF;color:#142224;}
.fresh-wrap .compact-intro p{margin-top:calc(1.1rem / 2);font-size:calc(16px * .875);color:#2A3A3B;}
.fresh-wrap .route{margin-top:var(--mark-static);padding-top:calc(1rem * 1.5);border-top:1px solid #DCD3C0;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;}
.fresh-wrap .route .fresh-actions{flex:1 1 calc(1240px / 2);min-width:0;font-size:calc(16px * .875);color:#2A3A3B;}
.fresh-wrap .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.3rem;background:#0F4C52;color:#F4EFE4;text-decoration:none;}
.fresh-wrap .action:hover{background:#0B3A3F;color:#142224;}
.fresh-wrap .person{color:#0F4C52;text-decoration:none;font-size:calc(16px * .875);}
.fresh-wrap .person:hover{color:inherit;}
@media (max-width:720px){.fresh-wrap h1{font-size:calc(56px * 0.6);}.fresh-wrap .main-body .fresh-quote{font-size:16px;}.fresh-wrap .compact-intro{flex:1 1 100%;}
}
.content-body{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F7F3EA;
  color:#142224;
}
.content-body .secondary-body{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.content-body .main-body{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #DCD3C0;}
.content-body h2{font-size:36px;
  margin:0;
  line-height:1.2;}
.content-body .fresh-quote{margin:0;
  font-size:22px;
  line-height:1.6;}
.content-body .open-summary{display:flex;
  flex-direction:column;
  gap:0;}
.content-body .compact-intro{border-bottom:1px solid #DCD3C0;
  padding:calc(1.1rem * .75) 0;}
.content-body .compact-intro:first-child{padding-top:0;}
.content-body .compact-intro summary{cursor:pointer;
  list-style:none;
  display:flex;
  align-items:baseline;
  gap:1rem;}
.content-body .compact-intro summary::-webkit-details-marker{display:none;}
.content-body .compact-intro summary::before{content:"+";
  font-size:calc(16px * 1.125);
  line-height:1;
  flex:0 0 auto;
  transition:transform 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.content-body .compact-intro[open] summary::before{content:"\2212";}
.content-body h3{display:inline;
  font-size:calc(16px * 1.125);
  margin:0;
  line-height:1.3;}
.content-body .compact-intro p{margin:calc(1.1rem * .75) 0 0;
  padding-left:calc(calc(16px * 1.125) + 1rem);
  line-height:1.6;}
.content-body .fresh-actions{margin:0;
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #DCD3C0;
  font-size:calc(16px * .875);
  line-height:1.6;}
.content-body a{text-decoration:underline;
  text-underline-offset:2px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.content-body a:hover{}
@media (max-width:720px){.content-body h2{
    font-size:calc(36px * 0.72);
  }.content-body .fresh-quote{
    font-size:16px;
  }.content-body .compact-intro p{
    padding-left:0;
  }
}
.quiet-copy{
  background:#0F4C52;
  color:#F4EFE4;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.quiet-copy .public-panel{max-width:1240px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.quiet-copy .main-body h2{font-size:36px;
  margin:0 0 calc(1rem * 1.5);}
.quiet-copy .main-body p{font-size:22px;
  line-height:1.6;
  margin:0;}
.quiet-copy .route{list-style:none;
  margin:calc(1rem * 1.5) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.quiet-copy .local-flow{border-top:1px solid rgba(244,239,228,0.28);
  padding-top:calc(1.1rem * .75);}
.quiet-copy .local-flow:first-child{border-top:none;
  padding-top:0;}
.quiet-copy .local-flow h3{font-size:24px;
  margin:0 0 1rem;}
.quiet-copy .local-flow p{line-height:1.6;
  margin:0 0 1rem;}
.quiet-copy .wide-plan{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.quiet-copy .wide-plan li{
  font-size:calc(16px * .875);
  line-height:1.6;
  background:#FFFFFF;
  color:#142224;
  border:1px solid #DCD3C0;
  border-radius:0.3rem;
  padding:0.35rem 0.7rem;
}
.quiet-copy .fresh-actions{font-size:calc(16px * .875);
  line-height:1.6;
  margin:calc(1rem * 1.5) 0 0;
  padding-top:calc(1.1rem * .75);
  border-top:1px solid rgba(244,239,228,0.28);}
.quiet-copy .fresh-actions a{text-decoration:underline;}
.quiet-copy .fresh-actions a:hover{color:inherit;}
@media (max-width:640px){.quiet-copy .main-body h2{
    font-size:24px;
  }.quiet-copy .main-body p{
    font-size:16px;
  }.quiet-copy .local-flow h3{
    font-size:calc(16px * 1.125);
  }
}
.bottom-feature{background:#0F4C52;color:#F4EFE4;padding:calc(1.1rem * 2.4) 1.25rem}
.bottom-feature .media-quote{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.bottom-feature .main-body,.bottom-feature .copy,.bottom-feature .site-quote,.bottom-feature .route,.bottom-feature .direct-story,.bottom-feature .body{min-width:0}
.bottom-feature .main-body{display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.bottom-feature .fresh-actions{margin:0;font-size:calc(16px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.75}
.bottom-feature h2{margin:0;font-size:56px;line-height:1.08;letter-spacing:0}
.bottom-feature h3{margin:0;font-size:24px;line-height:1.2}
.bottom-feature p{margin:0;line-height:1.6}
.bottom-feature .fresh-quote{font-size:22px;line-height:1.45}
.bottom-feature .body{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5)}
.bottom-feature .copy,.bottom-feature .site-quote{flex:1 1 320px;display:flex;flex-direction:column;gap:1.1rem}
.bottom-feature ul{margin:0;padding:0;list-style:none}
.bottom-feature .direct-story{display:flex;flex-direction:column;gap:1.1rem}
.bottom-feature li{min-width:0;padding-left:1.1rem;border-left:2px solid #E07A2F}
.bottom-feature strong,.bottom-feature span{display:block}
.bottom-feature strong{font-size:16px;margin-bottom:0.3rem}
.bottom-feature span{line-height:1.6;opacity:0.9}
.bottom-feature .route{display:flex;flex-direction:column;gap:calc(1.1rem * .75);padding-top:calc(1rem * 1.5);border-top:1px solid #E07A2F}
.bottom-feature .soft-proof{line-height:1.6}
.bottom-feature a{display:inline-flex;align-self:flex-start;margin-top:1.1rem;padding:calc(1.1rem * .75) 1.1rem;background:#E07A2F;color:#1A1005;border-radius:0.3rem;text-decoration:none;font-size:16px;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.bottom-feature a:hover{background:#C4661F;color:#142224;}
@media (max-width:760px){.bottom-feature h2{font-size:36px}.bottom-feature .body{flex-direction:column}
}
.compact-area{--mark-static:calc(1.1rem * 1.1);--field-static:calc(1240px / 3.4);padding:calc(1.1rem * 2.4) 1.25rem;background:#0F4C52;color:#F4EFE4;}
.compact-area .media-quote{max-width:1240px;margin:0 auto;}
.compact-area h1,.compact-area h2,.compact-area h3,.compact-area p{margin:0;}
.compact-area h1{font-size:56px;line-height:1.08;}
.compact-area h3{font-size:24px;line-height:1.2;}
.compact-area p{font-size:16px;line-height:1.6;}
.compact-area a{color:inherit;text-decoration:none;}
.compact-area img{display:block;width:100%;height:auto;border-radius:0.55rem;}
.compact-area .main-body{max-width:calc(1240px * 0.72);}
.compact-area .fresh-quote{margin-top:1.1rem;font-size:22px;line-height:1.4;}
.compact-area .split{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:var(--mark-static);}
.compact-area .site-story{flex:1 1 var(--field-static);min-width:0;margin:0;}
.compact-area .copy{flex:2 1 calc(1240px / 2.2);min-width:0;}
.compact-area .direct-story{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:var(--mark-static);}
.compact-area .compact-intro{flex:1 1 calc(1240px / 3.6);min-width:0;padding-top:calc(1.1rem * .75);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.compact-area .compact-intro p{margin-top:calc(1.1rem / 3);}
.compact-area .route{margin-top:var(--mark-static);padding-top:calc(1.1rem * .75);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.compact-area .route p{max-width:calc(1240px * 0.66);}
.compact-area .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:1.1rem;padding:calc(1.1rem * .75) 1.1rem;border-radius:0.3rem;background:#E07A2F;color:#1A1005;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.compact-area .action:hover{background:#C4661F;color:#142224;}
.compact-area .person{display:inline-block;margin-top:1.1rem;margin-left:1rem;text-decoration:underline;text-underline-offset:0.2em;}
.compact-area .person:hover{}
@media (max-width:760px){.compact-area h1{font-size:calc(56px * 0.62);}.compact-area .fresh-quote{font-size:calc(16px * 1.125);}.compact-area .person{margin-left:0;display:block;}
}
.direct-wrap{
  --mark-static:calc(1.1rem * 1.05);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F7F3EA;
  color:#142224;
}
.direct-wrap .media-quote{max-width:1240px;
  margin:0 auto;}
.direct-wrap h2,
.direct-wrap h3,
.direct-wrap p{margin:0;}
.direct-wrap h2{font-size:36px;
  line-height:1.14;}
.direct-wrap h3{font-size:24px;
  line-height:1.22;}
.direct-wrap p{font-size:16px;
  line-height:1.6;}
.direct-wrap .main-body{display:flex;
  flex-direction:column;
  gap:1.1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #DCD3C0;}
.direct-wrap .fresh-quote{font-size:22px;
  line-height:1.45;
  color:#2A3A3B;}
.direct-wrap .open-summary{display:flex;
  flex-direction:column;
  gap:var(--mark-static);
  margin-top:calc(1rem * 1.5);}
.direct-wrap .compact-intro{min-width:0;
  padding-left:calc(1.1rem * .75);
  border-left:2px solid #E07A2F;}
.direct-wrap .compact-intro p{margin-top:calc(1.1rem / 2.2);}
.direct-wrap .columns{margin-top:calc(1rem * 1.5);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #DCD3C0;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1rem;}
.direct-wrap .fresh-actions{flex:1 1 calc(1240px / 3);
  min-width:0;
  color:#2A3A3B;
  font-size:calc(16px * .875);}
.direct-wrap .route{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-left:auto;}
.direct-wrap .route a{
  display:inline-flex;
  align-items:center;
  padding:calc(1.1rem / 2.4) calc(1.1rem * .75);
  border-radius:0.3rem;
  background:#0F4C52;
  color:#F4EFE4;
  font-size:calc(16px * .875);
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.direct-wrap .route a:hover,
.direct-wrap .route a:focus-visible{
  background:#0B3A3F;color:#142224;}
@media (max-width:720px){.direct-wrap h2{
    font-size:calc(36px * 0.78);
  }.direct-wrap .fresh-quote{
    font-size:calc(16px * 1.125);
  }.direct-wrap .route{
    margin-left:0;
    width:100%;
  }
}
.soft-body{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#0F4C52;
  color:#F4EFE4;
}
.soft-body .media-quote{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.soft-body .fresh-quote h1{margin:0;
  font-size:56px;
  line-height:1.05;
  letter-spacing:-0.01em;}
.soft-body .fresh-quote p{margin:1.1rem 0 0;
  font-size:22px;
  line-height:1.6;}
.soft-body .start{display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.soft-body .compact-intro{flex:1 1 18rem;
  min-width:0;
  padding:calc(1.1rem * .75) 0 calc(1.1rem * .75) calc(1.1rem * .75);
  border-left:2px solid #E07A2F;}
.soft-body .compact-intro strong{display:block;
  font-size:24px;
  line-height:1.15;}
.soft-body .compact-intro p{margin:calc(1.1rem * .75) 0 0;
  font-size:16px;
  line-height:1.6;}
.soft-body .site-quote{padding-top:calc(1rem * 1.5);
  border-top:1px solid rgba(244,239,228,0.28);
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;}
.soft-body .site-quote p{margin:0;
  flex:1 1 22rem;
  font-size:16px;
  line-height:1.6;}
.soft-body .route{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  flex:0 1 auto;}
.soft-body .route a{text-decoration:underline;
  text-underline-offset:3px;
  font-size:16px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.soft-body .route a:hover{}
@media (max-width:720px){.soft-body .fresh-quote h1{font-size:36px}.soft-body .fresh-quote p{font-size:calc(16px * 1.125)}.soft-body .compact-intro{flex:1 1 100%}
}
.text-feature{--mark-static:calc(1.1rem * 1.4);padding:calc(1.1rem * 2.4) 1.25rem;background:#F7F3EA;color:#142224;}
.text-feature .secondary-body{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.text-feature h1,.text-feature h2,.text-feature h3,.text-feature p{margin:0;}
.text-feature h1{font-size:56px;line-height:1.08;letter-spacing:-0.01em;}
.text-feature h2{font-size:24px;line-height:1.2;}
.text-feature p{font-size:16px;line-height:1.6;}
.text-feature a{color:#0F4C52;text-decoration:none;border-bottom:1px solid transparent;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.text-feature a:hover{color:inherit;border-bottom-color:#E07A2F;}
.text-feature img{display:block;width:100%;height:auto;border-radius:0.55rem;}
.text-feature .main-body{display:flex;flex-direction:column;gap:1.1rem;}
.text-feature .main-body .fresh-quote{font-size:22px;line-height:1.45;color:#2A3A3B;}
.text-feature .offer-unit{display:flex;flex-direction:column;gap:var(--mark-static);}
.text-feature .route{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;padding-top:calc(1rem * 1.5);border-top:1px solid #DCD3C0;}
.text-feature .route:first-child{padding-top:0;border-top:0;}
.text-feature .steady-surface{flex:0 1 calc(1240px / 3.6);min-width:220px;}
.text-feature .direct-region{flex:1 1 calc(1240px / 2.2);min-width:0;display:flex;flex-direction:column;gap:calc(1.1rem / 2);}
.text-feature .direct-region .fresh-actions{font-size:calc(16px * .875);color:#2A3A3B;}
.text-feature .direct-region .person{margin-top:calc(1.1rem / 3);font-size:calc(16px * .875);}
.text-feature .title{display:flex;flex-direction:column;gap:1.1rem;padding:calc(1.1rem * .75);background:#EDE6D6;color:#2A3A3B;border-radius:0.8rem;}
.text-feature .title .open-surface{font-size:calc(16px * .875);}
.text-feature .title .open-surface span{margin:0 0.4rem;color:#2A3A3B;}
@media (max-width:720px){.text-feature h1{font-size:36px;}.text-feature .main-body .fresh-quote{font-size:16px;}.text-feature .steady-surface{flex:1 1 100%;min-width:0;}
}
.fresh-footer{
  background: #EDE6D6;
  color: #2A3A3B;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.fresh-footer .secondary-body{max-width: 1240px;
  margin: 0 auto;
  overflow-wrap: anywhere;}
.fresh-footer .fresh-quote{display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);
  padding-bottom: calc(1rem * 1.5);
  border-bottom: 1px solid #DCD3C0;}
.fresh-footer .fresh-quote h2{font-size: 36px;
  line-height: 1.2;
  margin: 0;}
.fresh-footer .fresh-quote p{margin: 0;
  font-size: 16px;
  line-height: 1.6;}
.fresh-footer .direct-story{margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;}
.fresh-footer .compact-intro{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 1rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid #DCD3C0;}
.fresh-footer .compact-intro:last-child{border-bottom: 0;}
.fresh-footer dt{font-size: calc(16px * 1.125);
  font-weight: 600;
  line-height: 1.3;}
.fresh-footer dd{margin: 0;
  line-height: 1.6;}
.fresh-footer dd p{margin: 0;}
.fresh-footer a{text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.fresh-footer a:hover{}
.fresh-footer .fresh-actions{margin: calc(1rem * 1.5) 0 0;
  padding-top: 1rem;
  border-top: 1px solid #DCD3C0;
  font-size: calc(16px * .875);
  line-height: 1.6;}
@media (max-width: 720px) {.fresh-footer .compact-intro{
    grid-template-columns: 1fr;
    gap: calc(1rem / 2);
  }.fresh-footer .fresh-quote h2{
    font-size: 24px;
  }
}
.primary-details{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#0F4C52;
  color:#F4EFE4;
}
.primary-details .text-wrap{max-width:min(1240px,62rem);
  margin:0 auto;}
.primary-details h1{margin:0;
  font-size:56px;
  line-height:1.05;}
.primary-details .fresh-quote{margin:1.1rem 0 calc(1rem * 1.5);
  font-size:22px;
  line-height:1.35;}
.primary-details .route{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:stretch;}
.primary-details .narrow-figure{
  flex:1 1 22rem;
  min-width:0;
  height:clamp(20rem,40vw,30rem);
  border-radius:0.8rem;
  overflow:hidden;
  border:1px solid #DCD3C0;
  background:#EDE6D6;color:#2A3A3B;}
.primary-details .narrow-figure iframe{display:block;
  width:100%;
  height:100%;
  border:0;}
.primary-details .content-actions{
  flex:1 1 16rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);
  padding:calc(1.1rem * .75);
  border-radius:0.8rem;
  background:#FFFFFF;
  color:#142224;
  border:1px solid #DCD3C0;
}
.primary-details .plain-stack{padding-bottom:calc(1.1rem * .75);
  border-bottom:1px solid #DCD3C0;}
.primary-details .plain-stack:last-child{padding-bottom:0;
  border-bottom:0;}
.primary-details .label{display:block;
  font-size:calc(16px * .875);
  letter-spacing:.02em;
  text-transform:uppercase;color:inherit;
  margin-bottom:.35rem;}
.primary-details .value{margin:0;
  font-size:16px;
  line-height:1.45;}
.primary-details .value a{color:inherit;
  text-decoration:none;
  border-bottom:1px solid rgba(224, 122, 47, 0.45);
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.primary-details .value a:hover{color:inherit;
  border-color:#E07A2F;}
.primary-details .fresh-actions{margin:calc(1rem * 1.5) 0 0;
  font-size:calc(16px * .875);
  line-height:1.6;
  opacity:.92;}
@media (max-width: 720px){.primary-details h1{font-size:36px}.primary-details .fresh-quote{font-size:calc(16px * 1.125)}.primary-details .narrow-figure{height:18rem;flex-basis:100%}.primary-details .content-actions{flex-basis:100%}
}
.text-details{padding:calc(1.1rem * 2.4) 1.25rem;background:#F7F3EA;color:#142224}
.text-details .media-quote{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.text-details .main-body h2{margin:0 0 calc(1.1rem * .75);font-size:36px;line-height:1.1}
.text-details .main-body .fresh-quote{margin:0;font-size:22px;line-height:1.6}
.text-details .clear-note{display:flex;flex-direction:column;gap:1.1rem;margin:0}
.text-details .top-content{display:flex;flex-wrap:wrap;gap:1.1rem 1rem}
.text-details .top-content label{flex:1 1 16rem;min-width:0}
.text-details label{display:block}
.text-details label span{display:block;margin-bottom:calc(1.1rem * .75);font-size:calc(16px * .875)}
.text-details input[type="text"],
.text-details input[type="email"],
.text-details input[type="tel"],
.text-details select,
.text-details textarea{width:100%;padding:calc(1.1rem * .75);border:1px solid #DCD3C0;border-radius:0.55rem;background:#FFFFFF;color:#142224;font:inherit;font-size:16px}
.text-details select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.1rem) 50%,calc(100% - 0.75rem) 50%;background-size:0.35rem 0.35rem,0.35rem 0.35rem;background-repeat:no-repeat;padding-right:2.2rem}
.text-details textarea{resize:vertical;min-height:7rem}
.text-details .public-items{display:flex;align-items:flex-start;gap:calc(1.1rem * .75);font-size:calc(16px * .875)}
.text-details .public-items input{margin-top:0.25rem;width:1.1rem;height:1.1rem;flex:0 0 auto;accent-color:#E07A2F}
.text-details .public-items span{margin:0}
.text-details .public-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.1rem;border-top:1px solid #DCD3C0}
.text-details .public-nav .fresh-actions{margin:0;flex:1 1 20rem;font-size:calc(16px * .875);}
.text-details button{padding:calc(1.1rem * .75) 1.1rem;border:0;border-radius:0.55rem;background:#0F4C52;color:#F4EFE4;font:inherit;font-size:16px;cursor:pointer;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.text-details button:hover{background:#0B3A3F;color:#142224;}
.text-details .route{padding-top:1.1rem;border-top:1px solid #DCD3C0;font-size:calc(16px * .875)}
.text-details .route .soft-proof{margin:0 0 calc(1.1rem * .75)}
.text-details .route a{text-decoration:none;border-bottom:1px solid currentColor}
.text-details .route a:hover{}
@media(max-width:620px){.text-details .public-nav{display:block}.text-details .public-nav button{margin-top:1.1rem;width:100%}
}
.offer-media{
  background:#0F4C52;
  color:#F4EFE4;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.offer-media .visual-quote{max-width:1240px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.offer-media .main-body h2{font-size:36px;
  margin:0 0 calc(1rem * 1.5);
  line-height:1.2;}
.offer-media .main-body p{margin:0;
  line-height:1.6;}
.offer-media .strong-body{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:calc(1rem * 1.5);}
.offer-media .main-nav{
  flex:1 1 260px;
  min-width:0;
  padding:calc(1.1rem * .75);
  background:#FFFFFF;
  color:#142224;
  border:1px solid #DCD3C0;
  border-radius:0.8rem;
}
.offer-media .main-nav .label{display:block;
  font-size:calc(16px * .875);
  letter-spacing:.04em;
  text-transform:uppercase;color:inherit;
  margin-bottom:calc(1.1rem / 2);}
.offer-media .main-nav a{display:inline-block;
  font-size:calc(16px * 1.125);
  font-weight:600;color:inherit;
  text-decoration:none;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.offer-media .main-nav a:hover,
.offer-media .main-nav a:focus-visible{color:inherit;}
.offer-media .main-nav address{font-style:normal;
  font-size:16px;
  line-height:1.6;}
.offer-media .main-nav p{margin:1.1rem 0 0;
  font-size:calc(16px * .875);
  line-height:1.6;}
.offer-media .fresh-actions{margin:calc(1rem * 1.5) 0 0;
  padding-top:1.1rem;
  border-top:1px solid #DCD3C0;
  font-size:calc(16px * .875);
  line-height:1.6;}
@media (max-width:640px){.offer-media .main-body h2{
    font-size:24px;
  }.offer-media .main-nav a{
    font-size:16px;
  }
}
.top-track{
  background:#F7F3EA;
  color:#142224;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.top-track .clear-wrap{max-width:1240px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.top-track .offer-shell{margin-bottom:calc(1rem * 1.5);}
.top-track .offer-shell h2{font-size:36px;
  line-height:1.2;
  margin:0 0 calc(1.1rem * .75);}
.top-track .offer-shell p{font-size:16px;
  line-height:1.6;
  margin:0;}
.top-track .quiet-brand{display:flex;
  flex-direction:column;
  gap:1rem;}
.top-track .simple-content{
  background:#FFFFFF;
  color:#142224;
  border:1px solid #DCD3C0;
  border-radius:0.55rem;
  padding:1.1rem 1.25rem;
}
.top-track .simple-content h3{font-size:24px;
  line-height:1.3;
  margin:0 0 calc(1.1rem * .75);}
.top-track .simple-content p{font-size:16px;
  line-height:1.6;
  margin:0 0 calc(1.1rem * .75);}
.top-track .offer-details{display:block;
  font-size:calc(16px * .875);
  line-height:1.6;}
.top-track .team-content{margin-top:calc(1rem * 1.5);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #DCD3C0;}
.top-track .team-content p{font-size:16px;
  line-height:1.6;
  margin:0 0 calc(1.1rem * .75);}
.top-track .team-content a{text-underline-offset:.2em;}
.top-track .team-content a:hover{}
.top-track .content-proof{
  display:inline-block;
  background:#0F4C52;
  color:#F4EFE4;
  font-size:calc(16px * 1.125);
  line-height:1.3;
  padding:1.1rem 1.25rem;
  border-radius:0.55rem;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.top-track .content-proof:hover{
  background:#0B3A3F;
  color:#F4EFE4;
}
@media (min-width:760px){.top-track .quiet-brand{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:1rem;
  }
}
.primary-body{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F7F3EA;
  color:#142224;
}
.primary-body .secondary-body{max-width:min(1240px,68rem);
  margin:0 auto;
  display:grid;
  gap:calc(1rem * 1.5);}
.primary-body .main-body{display:grid;
  gap:1.1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #DCD3C0;}
.primary-body :is(h2,h1){
  margin:0;
  font-size:36px;
  line-height:1.15;
}
.primary-body .fresh-quote{margin:0;
  font-size:22px;
  line-height:1.6;}
.primary-body .start{display:grid;
  gap:0;}
.primary-body .top-content{padding:calc(1.1rem * .75) 0;
  border-top:1px solid #DCD3C0;}
.primary-body .top-content:first-child{border-top:0;
  padding-top:0;}
.primary-body h3{margin:0 0 1.1rem;
  font-size:24px;
  line-height:1.25;}
.primary-body .top-content p{margin:0;
  line-height:1.6;}
.primary-body a{text-decoration:underline;
  text-underline-offset:2px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.primary-body a:hover{}
@media (min-width:900px){.primary-body .top-content{
    display:grid;
    grid-template-columns:minmax(14rem,22rem) 1fr;
    gap:1rem;
    align-items:start;
  }.primary-body .top-content h3{
    margin:0;
  }
}
@media (max-width:640px){.primary-body :is(h2,h1){
    font-size:24px;
  }.primary-body .fresh-quote{
    font-size:16px;
  }
}
.legal{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#0F4C52;
  color:#F4EFE4;
}
.legal .secondary-body{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.legal .fresh-quote{display:flex;
  flex-direction:column;
  gap:1.1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid rgba(244,239,228,0.22);}
.legal :is(h2,h1){
  margin:0;
  font-size:36px;
  line-height:1.1;
  letter-spacing:-0.01em;
}
.legal .main-body{margin:0;
  font-size:16px;
  line-height:1.6;
  color:rgba(244,239,228,0.82);}
.legal .start{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.legal .compact-intro{display:grid;
  grid-template-columns:minmax(0,0.9fr) minmax(0,2fr);
  gap:1rem;
  padding:calc(1.1rem * .75) 0;
  border-bottom:1px solid rgba(244,239,228,0.16);}
.legal .compact-intro:last-child{border-bottom:0;
  padding-bottom:0;}
.legal h3{margin:0;
  font-size:24px;
  line-height:1.25;}
.legal .compact-intro p{margin:0;
  font-size:16px;
  line-height:1.6;
  color:rgba(244,239,228,0.86);}
.legal a{color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.legal a:hover{color:inherit;}
@media (max-width:760px){.legal :is(h2,h1){
    font-size:24px;
  }.legal .compact-intro{
    grid-template-columns:1fr;
    gap:calc(1rem * 0.5);
  }
}
.active-shell{--mark-static:calc(1.1rem * 1.15);padding:calc(1.1rem * 2.4) 1.25rem;background:#E07A2F;color:#1A1005;}
.active-shell .media-quote{max-width:1240px;margin:0 auto;}
.active-shell h1,.active-shell p{margin:0;}
.active-shell h1{font-size:56px;line-height:1.08;}
.active-shell p{font-size:16px;line-height:1.6;color:color-mix(in srgb, currentColor 78%, transparent);}
.active-shell a{color:inherit;text-decoration:none;}
.active-shell .content-visual{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start;}
.active-shell .site-view{flex:1 1 34rem;min-width:0;}
.active-shell .site-view .fresh-quote{margin-top:var(--mark-static);font-size:22px;color:color-mix(in srgb, currentColor 88%, transparent);}
.active-shell .site-view .fresh-actions{margin-top:1.1rem;}
.active-shell .wide-grid{flex:0 1 20rem;min-width:0;display:flex;flex-direction:column;gap:1.1rem;}
.active-shell .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.3rem;background:#1A1005;color:#E07A2F;font-weight:600;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1),color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.active-shell .action:hover{background:#0F4C52;color:#F4EFE4;}
.active-shell .route{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1rem * 0.6);}
.active-shell .route li{margin:0;}
.active-shell .route a{display:inline-block;padding-bottom:2px;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.active-shell .route a:hover{border-color:currentColor;}
@media (max-width:720px){.active-shell h1{font-size:calc(56px * 0.62);}.active-shell .site-view .fresh-quote{font-size:calc(16px * 1.125);}.active-shell .wide-grid{flex-basis:100%;}
}
.visual-headline{
  background:#F7F3EA;
  color:#142224;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.visual-headline .media-quote{max-width:1240px;
  margin:0 auto;}
.visual-headline .secondary-body{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.visual-headline .fresh-quote h2{margin:0;
  font-size:36px;
  line-height:1.15;}
.visual-headline .fresh-quote p{margin:1.1rem 0 0;
  font-size:22px;
  line-height:1.6;}
.visual-headline .copy p{margin:0;
  font-size:16px;
  line-height:1.6;}
.visual-headline .route{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  padding-top:1.1rem;
  border-top:1px solid #DCD3C0;}
.visual-headline .path{
  display:inline-block;
  padding:calc(1.1rem * 0.6) 1.25rem;
  border-radius:0.55rem;
  background:#0F4C52;
  color:#F4EFE4;
  text-decoration:none;
  font-size:calc(16px * .875);
  font-weight:600;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.visual-headline .path:hover,
.visual-headline .path:focus-visible{
  background:#0B3A3F;color:#142224;}
.visual-headline .fresh-actions{
  padding:calc(1.1rem * .75);
  border-radius:0.8rem;
  background:#EDE6D6;
  color:#2A3A3B;
}
.visual-headline .fresh-actions p{margin:0;
  font-size:calc(16px * .875);
  line-height:1.6;}
.visual-headline .fresh-actions a{color:#0F4C52;
  text-decoration:underline;}
.visual-headline .fresh-actions a:hover,
.visual-headline .fresh-actions a:focus-visible{color:inherit;}
@media(max-width:680px){.visual-headline .fresh-quote h2{
    font-size:24px;
  }.visual-headline .route{
    flex-direction:column;
    align-items:flex-start;
  }.visual-headline .path{
    width:100%;
    text-align:center;
  }
}
.offer-list{
  background: #F7F3EA;
  color: #142224;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.offer-list .body{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(1rem * 1.5);}
.offer-list .fresh-actions{
  margin: 0;
  font-size: calc(16px * .875);
  line-height: 1.6;
  color: #2A3A3B;
  background: #EDE6D6;
  padding: 6px 12px;
  border-radius: 0.3rem;
}
.offer-list h1{margin: 0;
  font-size: clamp(36px, 7vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.01em;}
.offer-list .fresh-quote{margin: 0;
  font-size: calc(16px * 1.125);
  line-height: 1.6;}
.offer-list .route{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  min-width: 0;}
.offer-list a{max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;
  transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), background-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.offer-list .action{
  padding: 13px 20px;
  border-radius: 0.55rem;
  background: #0F4C52;
  color: #F4EFE4;
  font-weight: 700;
}
.offer-list .action:hover{
  background: #0B3A3F;color:#142224;}
.offer-list .soft-proof{padding: 13px 0;
  color: #0F4C52;
  border-bottom: 1px solid #DCD3C0;}
.offer-list .soft-proof:hover{color:inherit;}
.offer-list .site-quote{display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);
  padding-top: calc(1.1rem * .75);
  border-top: 1px solid #DCD3C0;
  width: 100%;}
.offer-list .copy{margin: 0;
  font-size: 16px;
  line-height: 1.6;}
.offer-list .person{margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: calc(16px * .875);}
.offer-list .person a{color: #0F4C52;
  border-bottom: 1px solid #DCD3C0;}
.offer-list .person a:hover{color:inherit;}
@media (max-width: 640px) {.offer-list{ padding: calc(1.1rem * 2.4) 1.25rem; }.offer-list .route{ flex-direction: column; align-items: flex-start; }
}
