body{margin:0;padding:0;font-family:"Manrope", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
.offer-list {
    width: 100%;
    background: #f7f5ef;
    color: #1f2b24;
    border-bottom: 1px solid #d8e0d6;
  }
.wide-team {
    max-width: 1100px;
    margin: 0 auto;
    padding: calc(1.14rem * 1.5) 1.88rem;
    display: flex;
    align-items: center;
    gap: 1.14rem;
  }
:root {
  --ease-soft: cubic-bezier(0.16,1,0.3,1);
}
.media-block {
    font-size: calc(14.5px * 1.125);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #1f2b24;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
  }
.nav-desktop {
    flex: 1 1 auto;
    margin-left: calc(1.14rem * 1.5);
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 1.14rem;
    flex-wrap: wrap;
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: 14.5px;
    color: #1f2b24;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 320ms var(--ease-soft),
                border-color 320ms var(--ease-soft);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: #c2703a;
    border-bottom-color: #c2703a;
  }
.contact-wrap {
    flex-shrink: 0;
  }
.fresh-region {
    display: inline-block;
    padding: 0.6rem 1.1rem;
    background: #2f6b4f;
    color: #f4faf6;
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 0.66rem;
    transition: background 320ms var(--ease-soft);
  }
.fresh-region:hover,
  .fresh-region:focus-visible{
    background: #255640;color:#1f2b24;}
.main-quote {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    padding: 8px;
    background: #e8efe6;
    color: #2c3a32;
    border: 1px solid #d8e0d6;
    border-radius: 0.33rem;
    cursor: pointer;
  }
.plain-area{
    display: block;
    width: 100%;
    height: 2px;
    background: #2c3a32;
    border-radius: 2px;color:#1f2b24;}
.nav-mobile {
    display: none;
    border-top: 1px solid #d8e0d6;
    background: #e8efe6;
    color: #2c3a32;
  }
.nav-mobile-list {
    list-style: none;
    margin: 0;
    padding: calc(1.14rem * 1.5) 1.88rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }
.nav-mobile-list a {
    display: block;
    padding: 0.75rem 0.25rem;
    font-size: 14.5px;
    color: #2c3a32;
    text-decoration: none;
    border-bottom: 1px solid #d8e0d6;
  }
.nav-mobile-list a:hover,
  .nav-mobile-list a:focus-visible {
    color: #c2703a;
  }
.focused-links {
    display: block;
    margin: calc(1.14rem * 1.5) 1.88rem calc(1.14rem * 1.5);
    text-align: center;
  }
@media (max-width: 767px) {
    .nav-desktop,
    .contact-wrap {
      display: none;
    }

    .main-quote {
      display: flex;
      margin-left: auto;
    }

    .nav-mobile.is-open {
      display: block;
    }
  }
.service-header{font-family:"Manrope", sans-serif;font-size:14.5px;line-height:1.74;width:100%;padding:0;background:#1a2620;color:#eef4ea;}
.service-header .focused-form{max-width:1100px;margin:0 auto;padding:calc(1.5rem * 2.4) 1.88rem;display:grid;grid-template-columns:1fr;gap:calc(1.14rem * 1.5)}
.service-header .public-copy{padding-bottom:calc(1.14rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.service-header .steady-footer{font-size:calc(14.5px * .875);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin:0 0 calc(1.5rem * .75);color:inherit}
.service-header .steady-contact{font-style:normal;display:flex;flex-direction:column;gap:calc(1.5rem * .75);font-size:14.5px}
.service-header .active-quote{display:block}
.service-header .featured-actions a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255, 255, 255, 0.35);padding-bottom:1px;transition:border-color 320ms var(--ease-soft)}
.service-header .featured-actions a:hover,
  .service-header .featured-actions a:focus{border-color:currentColor;color:inherit}
.service-header .service-menu{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.service-header .featured-fields{font-size:calc(14.5px * 1.35);font-weight:700;margin:0;letter-spacing:0.01em}
.service-header .public-group{margin:0;font-size:calc(14.5px * .875);max-width:42ch;opacity:0.85}
.service-header .top-proof{display:grid;grid-template-columns:1fr;gap:calc(1.14rem * 1.5)}
.service-header .quiet-details{font-size:calc(14.5px * .875);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;margin:0 0 calc(1.5rem * .75);color:inherit}
.service-header .bottom-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.service-header .bottom-list a{color:inherit;text-decoration:none;font-size:14.5px;transition:opacity 320ms var(--ease-soft)}
.service-header .bottom-list a:hover,
  .service-header .bottom-list a:focus{opacity:0.75;text-decoration:underline;text-underline-offset:3px;color:inherit}
.service-header .strong-figure{padding-top:calc(1.14rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.18);display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.service-header .main-flow{margin:0;font-size:calc(14.5px * .875);opacity:0.8;max-width:70ch}
.service-header .plain-flow{margin:0;font-size:calc(14.5px * .875);opacity:0.7}
@media (min-width: 640px) {.service-header .top-proof{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (min-width: 960px) {.service-header .focused-form{grid-template-columns:1fr 1fr;gap:1.88rem}.service-header .public-copy{grid-column:1 / -1}.service-header .service-menu{grid-column:1 / 2}.service-header .top-proof{grid-column:2 / 3;grid-template-columns:repeat(3, minmax(0, 1fr))}.service-header .strong-figure{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:calc(1.14rem * 1.5)}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:1.88rem;right:1.88rem;bottom:1.5rem;z-index:1200;}
.cookies .top-callout{max-width:860px;margin:0 auto;background:linear-gradient(145deg,#2f6b4f,#1a2620);color:#f4faf6;border-radius:1rem;padding:1.5rem 1.88rem;box-shadow:0 10px 22px rgba(0,0,0,0.04);}
.cookies .top-callout strong{display:block;margin-bottom:6px;}
.cookies .top-callout p{margin:0;opacity:.9;}
.cookies .soft-tile{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;}
.cookies .soft-tile button{border:1px solid color-mix(in srgb, currentColor 40%, transparent);background:transparent;border-radius:999px;padding:7px 12px;cursor:pointer;}
.cookies .soft-tile button.cookie-accept{background:#c2703a;border-color:transparent;color:#fdf6ef;font-weight:700;}
.focused-media{--state-static:calc(1.5rem * 1.32);padding:calc(1.5rem * 2.4) 1.88rem;background:#2f6b4f;color:#f4faf6;}
.focused-media .plain-group{max-width:1100px;margin:0 auto;}
.focused-media h1,.focused-media p{margin:0;}
.focused-media h1{font-size:calc(14.5px * 2.65);line-height:1.08;}
.focused-media p{font-size:14.5px;line-height:1.74;}
.focused-media a{color:inherit;text-decoration:none;}
.focused-media .featured-view{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.33rem;background:#f4faf6;color:#2f6b4f;}
.focused-media .content-copy h1{margin-top:var(--state-static);}
.focused-media .fresh-fields{margin-top:1.5rem;color:color-mix(in srgb, currentColor 82%, transparent);}
.focused-media .clear-nav{margin-top:calc(1.14rem * 1.5);font-size:calc(14.5px * .875);color:color-mix(in srgb, currentColor 68%, transparent);}
.focused-media .clear-nav a{text-decoration:underline;text-underline-offset:3px;}
.contact-form{--state-static:calc(1.5rem * 1.19);--state-public:calc(1100px / 2.43);--label-body:calc(1100px / 3.52);padding:calc(1.5rem * 2.4) 1.88rem;background:#1a2620;color:#eef4ea;}
.contact-form .plain-group{max-width:1100px;margin:0 auto;}
.contact-form h1,.contact-form h2,.contact-form h3,.contact-form p,.contact-form ul{margin:0;}
.contact-form h1{font-size:calc(14.5px * 2.65);line-height:1.1;}
.contact-form h2{font-size:calc(14.5px * 2);line-height:1.12;}
.contact-form h3{font-size:calc(14.5px * 1.35);line-height:1.2;}
.contact-form p{font-size:14.5px;line-height:1.74;}
.contact-form a{color:inherit;text-decoration:none;}
.contact-form .secondary-content{padding-inline-start:calc(1.88rem / 2);}
.contact-form .narrow-stack{row-gap:calc(var(--state-static) * 1.2);}
.contact-form .fresh-fields{margin-top:1.5rem;}
.contact-form .focused-story{display:flex;flex-wrap:wrap;gap:var(--state-static);margin-top:var(--state-static);}
.contact-form .legal{flex:1 1 var(--label-body);min-width:0;padding:calc(var(--state-static) * .75);border-radius:0.66rem;background:#e8efe6;color:#2c3a32;}
.contact-form .legal h3{color:inherit;}
.contact-form .legal p{margin-top:calc(1.5rem / 3);}
.contact-form .public-shell{margin-top:var(--state-static);font-size:calc(14.5px * .875);}
.contact-form .public-shell a{text-decoration:underline;text-underline-offset:3px;}
.contact-form .public-shell a:hover{color:inherit;}
.wide-lead{--state-static:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.88rem;background:#2f6b4f;color:#f4faf6;}
.wide-lead .plain-group{max-width:1100px;margin:0 auto;}
.wide-lead h2,.wide-lead p{margin:0;}
.wide-lead h2{font-size:calc(14.5px * 2);line-height:1.14;}
.wide-lead p{font-size:14.5px;line-height:1.74;}
.wide-lead .clear-nav{font-size:calc(14.5px * .875);opacity:.78;letter-spacing:.02em;text-transform:uppercase;}
.wide-lead .primary-feature{display:flex;flex-wrap:wrap;gap:var(--state-static);margin-top:var(--state-static);}
.wide-lead .legal{flex:1 1 calc(1100px / 3.5);min-width:0;display:flex;flex-direction:column;gap:calc(calc(1.5rem * .75) * .7);padding:calc(calc(1.5rem * .75) * .95);border-radius:0.66rem;background:color-mix(in srgb, currentColor 12%, transparent);}
.wide-lead .legal p{opacity:.9;}
.wide-lead .public-shell{margin-top:auto;padding-top:calc(calc(1.5rem * .75) * .4);}
.wide-lead .public-shell a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:2px;transition:border-color 320ms var(--ease-soft);}
.wide-lead .public-shell a:hover{border-color:currentColor;}
.wide-lead .text-fields>h2{margin-top:var(--state-static);}
@media (max-width:640px){.wide-lead .legal{flex:1 1 100%;}
}
.open-view{padding:calc(1.5rem * 2.4) 1.88rem;background:#2f6b4f;color:#f4faf6}
.open-view .plain-group{max-width:1100px;margin:0 auto}
.open-view .page-flow{display:flex;gap:calc(1.14rem * 1.5);align-items:stretch}
.open-view .bottom-region{flex:0 1 20rem;min-width:0;border-left:1px solid color-mix(in srgb,#f4faf6 32%,transparent);padding-left:1.5rem;display:flex;flex-direction:column;justify-content:space-between}
.open-view .bottom-region p{margin:0;line-height:1.74}
.open-view .bottom-region a{display:inline-flex;align-self:flex-start;margin-top:1.5rem;border-radius:0.33rem;background:#c2703a;color:#fdf6ef;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none}
.open-view .text-wrap{flex:1 1 44rem;min-width:0}
.open-view h2{margin:0;max-width:16ch;font-size:calc(14.5px * 2.65);line-height:1.02}
.open-view .text-wrap>p{margin:1.5rem 0 0;max-width:48rem;font-size:calc(14.5px * 1.125);line-height:1.74}
.open-view .primary-feature{margin-top:calc(1.14rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.open-view .primary-feature p{margin:0;display:flex;gap:1.5rem;align-items:flex-start}
.open-view .primary-feature strong{flex:0 1 12rem;min-width:0;font-size:calc(14.5px * .875)}
.open-view .primary-feature span{flex:1 1 24rem;min-width:0;line-height:1.74}
@media(max-width:760px){.open-view .page-flow,.open-view .primary-feature p{display:block}.open-view .bottom-region{border-left:0;padding-left:0}.open-view .text-wrap{margin-top:calc(1.14rem * 1.5)}.open-view .primary-feature span{display:block;margin-top:calc(1.5rem * .75)}.open-view h2{font-size:calc(14.5px * 2)}}
.service-list{
        color:#1f2b24;
        background:#f7f5ef;
        padding:calc(1.5rem * 2.4) 1.88rem;
    }
.service-list .c{max-width:1100px;
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:calc(1.14rem * 1.5);}
.service-list .h h1{font-size:calc(14.5px * 2.65);
        line-height:1.15;
        margin:0 0 0.6rem;}
.service-list .h p{margin:0;
        font-size:14.5px;}
.service-list .page-flow{display:flex;
        flex-wrap:wrap;
        gap:0.5rem 1.4rem;
        padding-bottom:calc(1.14rem * 1.5);
        border-bottom:1px solid #d8e0d6;}
.service-list .public-shell{color:#2f6b4f;
        text-decoration:none;
        font-size:calc(14.5px * .875);
        padding:0.15rem 0;
        border-bottom:1px solid transparent;
        transition:color 320ms var(--ease-soft), border-color 320ms var(--ease-soft);}
.service-list .public-shell:hover{color:inherit;
        border-bottom-color:#c2703a;}
.service-list .primary-feature{display:flex;
        flex-direction:column;
        gap:calc(1.5rem * .75);}
.service-list .legal{
        background:#ffffff;
        color:#1f2b24;
        border:1px solid #d8e0d6;
        border-radius:1rem;
        padding:calc(1.5rem * .75);
        box-shadow:0 0px 2px rgba(0,0,0,0.03);
        display:flex;
        flex-direction:column;
        gap:0.5rem;
        transition:box-shadow 320ms var(--ease-soft), transform 320ms var(--ease-soft);
    }
.service-list .legal:hover{box-shadow:0 5px 10px rgba(0,0,0,0.04);
        transform:translateY(-2px);}
.service-list .open-headline{display:flex;
        flex-wrap:wrap;
        gap:0.8rem;
        font-size:calc(14.5px * .875);
        align-items:baseline;}
.service-list .service-proof{
        background:#c2703a;
        color:#fdf6ef;
        padding:0.15rem 0.6rem;
        border-radius:0.33rem;
        font-size:calc(14.5px * .875);
    }
.service-list .contact-story{color:#2c3a32;}
.service-list h3{margin:0;
        font-size:calc(14.5px * 1.35);
        line-height:1.3;}
.service-list h3 a{color:inherit;
        text-decoration:none;}
.service-list h3 a:hover{color:inherit;}
.service-list .fresh-fields{margin:0;
        font-size:14.5px;}
.service-list .soft-stack{margin:0;
        font-size:14.5px;}
.service-list .soft-nav{align-self:flex-start;
        margin-top:0.4rem;
        color:#2f6b4f;
        text-decoration:none;
        font-size:calc(14.5px * .875);
        border-bottom:1px solid #2f6b4f;
        padding-bottom:1px;
        transition:color 320ms var(--ease-soft), border-color 320ms var(--ease-soft);}
.service-list .soft-nav:hover{color:inherit;
        border-bottom-color:#c2703a;}
.service-list .clear-nav{
        background:#e8efe6;
        color:#2c3a32;
        border-radius:0.66rem;
        padding:calc(1.5rem * .75);
        display:flex;
        flex-wrap:wrap;
        gap:1.14rem;
        align-items:center;
        justify-content:space-between;
    }
.service-list .clear-nav p{margin:0;
        flex:1 1 320px;
        font-size:14.5px;}
.service-list .featured-view{
        background:#2f6b4f;
        color:#f4faf6;
        text-decoration:none;
        padding:0.6rem 1.1rem;
        border-radius:0.66rem;
        font-size:calc(14.5px * .875);
        transition:background 320ms var(--ease-soft);
    }
.service-list .featured-view:hover{
        background:#255640;color:#1f2b24;}
@media (max-width:640px){.service-list .clear-nav{
            flex-direction:column;
            align-items:flex-start;
        }
    }
.media-quote{
  padding: calc(1.5rem * 2.4) 1.88rem;
  background: #e8efe6;
  color: #2c3a32;
}
.media-quote .content-view{
  max-width: 1100px;
  margin: 0 auto;
  border: 1px solid #d8e0d6;
  border-radius: 1rem;
  background: #ffffff;
  color: #1f2b24;
  box-shadow: 0 0px 2px rgba(0,0,0,0.03);
}
.media-quote .main-track{display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: calc(1.14rem * 1.5);
  padding: calc(1.5rem * .75) calc(1.14rem * 1.5);
  border-bottom: 1px solid #d8e0d6;}
.media-quote .main-track span{font-size: calc(14.5px * .875);
  letter-spacing: .02em;
  text-transform: uppercase;}
.media-quote a{text-decoration: none;}
.media-quote .main-track a{font-size: calc(14.5px * .875);
  border-bottom: 1px solid #d8e0d6;
  padding-bottom: 2px;}
.media-quote .main-track a:hover{}
.media-quote .links{display: flex;
  flex-wrap: wrap;
  gap: calc(1.14rem * 1.5);
  padding: calc(1.14rem * 1.5);}
.media-quote .fresh-fields{flex: 1 1 320px;
  min-width: 0;}
.media-quote h2{margin: 0;
  font-size: calc(14.5px * 2);
  line-height: 1.12;}
.media-quote .fresh-fields p{margin: calc(1.5rem * .75) 0 0;
  font-size: 14.5px;
  line-height: 1.74;}
.media-quote .top-stack{flex: 1 1 420px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  border-top: 1px solid #d8e0d6;}
.media-quote .top-stack a{display: block;
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid #d8e0d6;}
.media-quote .top-stack a:hover strong{}
.media-quote .top-stack span,
.media-quote .top-stack small{display: block;
  font-size: calc(14.5px * .875);}
.media-quote .top-stack strong{display: block;
  margin: calc(calc(1.5rem * .75) * .3) 0;
  font-size: 14.5px;
  transition: color 320ms var(--ease-soft);}
@media (max-width: 780px) {.media-quote .main-track{
    flex-direction: column;
    align-items: flex-start;
  }.media-quote .links{
    padding: calc(1.5rem * .75);
  }
}
.steady-service{--state-static:calc(1.5rem * 1.35);--field-strong:2px;padding:calc(1.5rem * 2.4) 1.88rem;background:#f7f5ef;color:#1f2b24;}
.steady-service .plain-group{max-width:1100px;margin:0 auto;}
.steady-service h2,.steady-service h3,.steady-service p,.steady-service ol,.steady-service li{margin:0;}
.steady-service h2{font-size:calc(14.5px * 2);line-height:1.14;}
.steady-service h3{font-size:calc(14.5px * 1.35);line-height:1.22;}
.steady-service .main-surface{display:flex;flex-direction:column;gap:calc(1.14rem * 1.5);}
.steady-service .clear-nav{font-size:calc(14.5px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#2c3a32;}
.steady-service .fresh-fields{font-size:calc(14.5px * 1.125);line-height:1.74;}
.steady-service .primary-feature{list-style:none;display:flex;flex-direction:column;gap:var(--state-static);margin-top:calc(calc(1.14rem * 1.5) * 1.6);padding-left:calc(calc(1.5rem * .75) + var(--field-strong));border-left:var(--field-strong) solid #d8e0d6;}
.steady-service .legal{position:relative;display:flex;flex-direction:column;gap:calc(calc(1.14rem * 1.5) / 2);}
.steady-service .legal::before{content:"";position:absolute;left:calc(-1 * (calc(1.5rem * .75) + var(--field-strong)));top:0.55em;width:0.6rem;height:0.6rem;border-radius:50%;background:#2f6b4f;color:#f4faf6;}
.steady-service .contact-story{font-size:calc(14.5px * .875);font-weight:600;color:inherit;}
.steady-service .legal p{font-size:14.5px;line-height:1.74;}
.steady-service .soft-proof{margin-top:calc(calc(1.14rem * 1.5) * 1.4);font-size:14.5px;color:#2c3a32;}
@media (max-width:640px){.steady-service .primary-feature{padding-left:calc(1.5rem * .75);}.steady-service .legal::before{left:calc(-1 * calc(1.5rem * .75));}
}
.top-entries{--state-static:calc(1.5rem * 1.12);--state-public:calc(1100px / 2.15);padding:calc(1.5rem * 2.4) 1.88rem;background:#2f6b4f;color:#f4faf6;}
.top-entries .plain-group{max-width:1100px;margin:0 auto;}
.top-entries h1,.top-entries h2,.top-entries h3,.top-entries p{margin:0;}
.top-entries h1{font-size:calc(14.5px * 2.65);line-height:1.08;}
.top-entries h2{font-size:calc(14.5px * 2);line-height:1.12;}
.top-entries h3{font-size:calc(14.5px * 1.35);line-height:1.2;}
.top-entries p{font-size:14.5px;line-height:1.74;color:color-mix(in srgb, currentColor 74%, transparent);}
.top-entries a{color:inherit;text-decoration:none;}
.top-entries .featured-view{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.33rem;background:#f4faf6;color:#2f6b4f;}
.top-entries .clear-nav{font-size:calc(14.5px * .875);text-transform:uppercase;letter-spacing:0.08em;}
.top-entries .primary-feature{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.14rem;margin-top:var(--state-static);}
.top-entries .legal{flex:1 1 calc(1100px / 4);min-width:0;}
.top-entries .legal p{margin-top:calc(1.5rem / 3);}
.top-entries .offer-stack{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.14rem;}
.top-entries .offer-stack>.soft-stack{flex:1 1 auto;min-width:0;}
.top-entries .offer-stack>.featured-view{flex:0 0 auto;}
.top-entries .offer-stack>.primary-feature{flex:1 1 100%;}
.top-entries .soft-stack h2{margin-top:calc(1.5rem / 2);}
.public-content{padding:calc(1.5rem * 2.4) 1.88rem;background:#f7f5ef;color:#1f2b24}
.public-content .page-callout{width:min(100%,calc(1100px*.78));margin:0 auto;display:flex;flex-direction:column;gap:calc(1.14rem * 1.5)}
.public-content .page-callout>p{margin:0;color:#2c3a32;font-size:calc(14.5px * 1.125);line-height:1.74}
.public-content h2{margin:0;font-size:calc(14.5px * 2.65);line-height:1.1}
.public-content .fresh-fields{margin:0;font-size:14.5px;line-height:1.74}
.public-content .soft-stack{margin:0;color:#2c3a32;line-height:1.74}
.public-content .steady-benefit{display:flex;flex-wrap:wrap;align-items:baseline;gap:1.14rem;padding-top:calc(1.5rem * .75);border-top:1px solid #d8e0d6}
.public-content .steady-benefit strong{font-size:calc(14.5px * .875);letter-spacing:.02em;text-transform:uppercase;color:#2f6b4f}
.public-content .steady-benefit p{flex:1 1 22rem;margin:0;color:#2c3a32;line-height:1.74}
@media(max-width:620px){.public-content .steady-benefit{display:block}.public-content .steady-benefit p{margin-top:calc(1.5rem * .75)}}
.team-menu{--state-static:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.88rem;background:#f7f5ef;color:#1f2b24;}
.team-menu .plain-group{max-width:1100px;margin:0 auto;}
.team-menu h2,.team-menu h3,.team-menu p{margin:0;}
.team-menu h2{font-size:calc(14.5px * 2);line-height:1.12;}
.team-menu h3{font-size:calc(14.5px * 1.35);line-height:1.2;}
.team-menu p{font-size:14.5px;line-height:1.74;}
.team-menu .main-surface{display:flex;flex-wrap:wrap;gap:1.14rem;align-items:flex-start;}
.team-menu .main-surface>h2{flex:1 1 calc(1100px / 3.2);min-width:0;}
.team-menu .main-surface>.fresh-fields{flex:1 1 calc(1100px / 2.6);min-width:0;color:#2c3a32;}
.team-menu .primary-feature{display:flex;flex-wrap:wrap;gap:var(--state-static);margin-top:var(--state-static);}
.team-menu .legal{flex:1 1 calc(1100px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .9);border-radius:0.66rem;background:#ffffff;color:#1f2b24;border:1px solid #d8e0d6;}
.team-menu .legal p{margin-top:calc(1.5rem / 3);color:#2c3a32;}
.team-menu .public-shell{margin-top:var(--state-static);font-size:calc(14.5px * .875);color:#2c3a32;}
.team-menu .public-shell a{color:#2f6b4f;text-decoration:underline;text-underline-offset:3px;}
.team-menu .public-shell a:hover{color:inherit;}
@media (max-width:720px){.team-menu .main-surface>h2,.team-menu .main-surface>.fresh-fields,.team-menu .legal{flex:1 1 100%;}
}
.benefit{
  --state-static:calc(1.5rem * 1.15);
  padding:calc(1.5rem * 2.4) 1.88rem;
  background:#2f6b4f;
  color:#f4faf6;
}
.benefit .plain-group{max-width:1100px;
  margin:0 auto;}
.benefit h2,
.benefit h3,
.benefit p{margin:0;}
.benefit h2{font-size:calc(14.5px * 2);
  line-height:1.14;}
.benefit h3{font-size:calc(14.5px * 1.35);
  line-height:1.22;}
.benefit p{font-size:14.5px;
  line-height:1.74;}
.benefit .clear-nav{font-size:calc(14.5px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  opacity:0.78;
  margin-bottom:calc(1.5rem / 2.5);}
.benefit .fresh-fields{margin-top:1.5rem;
  max-width:100%;}
.benefit .primary-feature{display:flex;
  flex-direction:column;
  gap:var(--state-static);
  margin-top:calc(var(--state-static) * 1.1);}
.benefit .legal{min-width:0;
  padding-top:calc(1.14rem * 1.5);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.benefit .legal:first-child{border-top:0;
  padding-top:0;}
.benefit .soft-stack p{margin-top:calc(1.5rem / 3);}
.benefit .soft-stack .visual-body{font-size:calc(14.5px * .875);
  opacity:0.82;}
.benefit .featured-view{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:calc(1.5rem * .75);
  padding:calc(calc(1.5rem * .75) * 0.75) 1.5rem;
  border-radius:0.33rem;
  background:#f4faf6;
  color:#2f6b4f;
  text-decoration:none;
  font-size:calc(14.5px * .875);
  transition:opacity 320ms var(--ease-soft);
}
.benefit .featured-view:hover{opacity:0.88;}
.benefit .public-shell{margin-top:calc(var(--state-static) * 1.2);
  font-size:calc(14.5px * .875);
  opacity:0.86;}
.benefit .public-shell a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.benefit .public-shell a:hover{}
@media (min-width:760px){.benefit .primary-feature{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:1.14rem;
  }.benefit .legal{
    border-top:0;
    padding-top:0;
    padding-left:calc(1.5rem * .75);
    border-left:1px solid color-mix(in srgb, currentColor 22%, transparent);
  }.benefit .legal:first-child{
    padding-left:0;
    border-left:0;
  }
}
.simple-block{--state-static:calc(1.5rem * 0.9);--mark-main:calc(1100px / 3.2);padding:calc(1.5rem * 2.4) 1.88rem;background:#f7f5ef;color:#1f2b24;}
.simple-block .plain-group{max-width:1100px;margin:0 auto;}
.simple-block h2,.simple-block h3,.simple-block p{margin:0;}
.simple-block h2{font-size:calc(14.5px * 2);line-height:1.14;}
.simple-block h3{font-size:calc(14.5px * 1.35);line-height:1.22;}
.simple-block p{font-size:14.5px;line-height:1.74;}
.simple-block a{color:#2f6b4f;text-decoration:none;}
.simple-block a:hover{color:inherit;text-decoration:underline;}
.simple-block .clear-nav{font-size:calc(14.5px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#2c3a32;}
.simple-block .featured-view{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * 0.85) 1.5rem;border-radius:0.33rem;background:#2f6b4f;color:#f4faf6;font-size:calc(14.5px * .875);}
.simple-block .featured-view:hover{background:#255640;color:#f4faf6;text-decoration:none;}
.simple-block .primary-feature{display:flex;flex-wrap:wrap;align-items:stretch;gap:1.14rem;margin-top:var(--state-static);}
.simple-block .legal{flex:1 1 var(--mark-main);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid #d8e0d6;}
.simple-block .legal p{margin-top:calc(1.5rem / 3);}
.simple-block .offer-stack{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.14rem;}
.simple-block .offer-stack>.soft-stack{flex:1 1 auto;min-width:0;}
.simple-block .offer-stack>.featured-view{flex:0 0 auto;}
.simple-block .offer-stack>.primary-feature{flex:1 1 100%;}
.simple-block .soft-stack h2{margin-top:calc(1.5rem / 3);}
@media (max-width:720px){.simple-block .offer-stack{align-items:flex-start;}.simple-block .legal{flex:1 1 100%;}
}
.active-panel{--state-static:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.88rem;background:#f7f5ef;color:#1f2b24;}
.active-panel .plain-group{max-width:1100px;margin:0 auto;}
.active-panel h2,.active-panel h3,.active-panel p{margin:0;}
.active-panel h2{font-size:calc(14.5px * 2);line-height:1.14;}
.active-panel h3{font-size:calc(14.5px * 1.35);line-height:1.22;}
.active-panel p{font-size:14.5px;line-height:1.74;}
.active-panel .clear-nav{margin-bottom:calc(1.5rem / 2.5);font-size:calc(14.5px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#2c3a32;}
.active-panel .fresh-fields{margin-top:1.5rem;}
.active-panel .primary-feature{display:flex;flex-direction:column;gap:var(--state-static);margin-top:var(--state-static);border-top:1px solid #d8e0d6;padding-top:var(--state-static);}
.active-panel .legal{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(1.14rem / 3);}
.active-panel .legal p{margin-top:calc(1.5rem / 3.2);}
.active-panel .public-shell{margin-top:var(--state-static);padding-top:calc(1.14rem * 1.5);border-top:1px solid #d8e0d6;font-size:calc(14.5px * .875);color:#2c3a32;}
.active-panel .public-shell a{color:#2f6b4f;text-decoration:underline;text-underline-offset:3px;}
.active-panel .public-shell a:hover{color:inherit;}
@media (min-width:760px){.active-panel .legal{grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:1.14rem;align-items:start;}.active-panel .legal p{margin-top:0;}
}
.featured-copy{
  padding:calc(1.5rem * 2.4) 1.88rem;
  background:#2f6b4f;
  color:#f4faf6;
}
.featured-copy .plain-group{max-width:1100px;
  margin:0 auto;}
.featured-copy .main-surface{max-width:44rem;
  margin:0 0 calc(1.14rem * 1.5);}
.featured-copy h2{margin:0;
  font-size:calc(14.5px * 2);
  line-height:1.08;}
.featured-copy .main-surface p{margin:1.5rem 0 0;
  font-size:calc(14.5px * 1.125);
  line-height:1.74;}
.featured-copy .service-grid{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid rgba(244,250,246,0.18);}
.featured-copy .legal{display:flex;
  gap:1.14rem;
  align-items:flex-start;
  padding:calc(1.14rem * 1.5) 0;
  border-bottom:1px solid rgba(244,250,246,0.18);}
.featured-copy .fresh-team{flex:0 0 auto;
  min-width:2.4rem;
  font-size:calc(14.5px * .875);
  letter-spacing:0.08em;
  opacity:0.7;
  padding-top:0.35rem;}
.featured-copy .links{flex:1 1 auto;}
.featured-copy strong{display:block;
  font-size:calc(14.5px * 1.35);
  line-height:1.15;
  font-weight:700;}
.featured-copy .links p{margin:calc(1.5rem * .75) 0 0;
  line-height:1.74;
  font-size:14.5px;}
.featured-copy a{text-decoration:underline;
  text-underline-offset:3px;
  transition:opacity 320ms var(--ease-soft);}
.featured-copy a:hover{opacity:0.75;}
@media (max-width:640px){.featured-copy .legal{
    flex-direction:column;
    gap:calc(1.5rem * .75);
  }.featured-copy .fresh-team{
    padding-top:0;
  }
}
.featured-wrap{
  padding: calc(1.5rem * 2.4) 1.88rem;
  background: #1a2620;
  color: #eef4ea;
}
.featured-wrap .plain-group{max-width: min(1100px, 70rem);
  margin: 0 auto;}
.featured-wrap .main-surface{margin-bottom: calc(1.14rem * 1.5);}
.featured-wrap h2{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(14.5px * 2);
  line-height: 1.12;}
.featured-wrap .service-block{margin: 0;
  font-size: calc(14.5px * 1.125);
  line-height: 1.6;
  color: #cfd8d0;}
.featured-wrap .primary-feature{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.14rem * 1.5);}
.featured-wrap .legal{margin: 0;
  padding: calc(1.5rem * .75) 0 calc(1.5rem * .75) calc(1.5rem * .75);
  border-left: 2px solid #c2703a;}
.featured-wrap .open-headline{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.14rem;
  margin-bottom: calc(calc(1.5rem * .75) * 0.5);}
.featured-wrap .page-benefit{font-weight: 700;
  font-size: calc(14.5px * 1.35);
  line-height: 1.3;}
.featured-wrap .narrow-rail{font-size: calc(14.5px * .875);color:inherit;
  white-space: nowrap;}
.featured-wrap .legal p{margin: 0 0 calc(calc(1.5rem * .75) * 0.6);
  color: #cfd8d0;
  line-height: 1.68;}
.featured-wrap .legal small{display: block;
  font-size: calc(14.5px * .875);
  color: #cfd8d0;
  opacity: 0.85;}
.featured-wrap .clear-nav{margin: calc(1.14rem * 1.5) 0 0;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #2c3a32;
  font-size: calc(14.5px * .875);
  color: #cfd8d0;
  opacity: 0.9;}
@media (max-width: 700px) {.featured-wrap .open-headline{
    flex-direction: column;
    align-items: flex-start;
    gap: calc(1.14rem * 0.4);
  }.featured-wrap .narrow-rail{
    white-space: normal;
  }
}
.clear-figure{
  --state-static:calc(1.5rem * 0.95);
  --state-public:calc(1100px / 2.75);
  padding:calc(1.5rem * 2.4) 1.88rem;
  background:#2f6b4f;
  color:#f4faf6;
}
.clear-figure .plain-group{max-width:1100px;
  margin:0 auto;}
.clear-figure h2,
.clear-figure p{margin:0;}
.clear-figure h2{font-size:calc(14.5px * 2);
  line-height:1.12;}
.clear-figure p{font-size:14.5px;
  line-height:1.74;
  color:color-mix(in srgb, currentColor 78%, transparent);}
.clear-figure a{color:inherit;
  text-decoration:none;}
.clear-figure .featured-view{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.33rem;
  background:#f4faf6;
  color:#2f6b4f;
  font-weight:600;
  transition:background 320ms var(--ease-soft), color 320ms var(--ease-soft);
}
.clear-figure .featured-view:hover{
  background:#c2703a;
  color:#fdf6ef;
}
.clear-figure .media-headline > h2,
.clear-figure .media-headline > p,
.clear-figure .media-headline > .featured-view{margin-top:1.5rem;}
.clear-figure .media-headline > .fresh-fields{margin-top:0;}
.clear-figure .clear-nav{font-size:calc(14.5px * .875);
  color:color-mix(in srgb, currentColor 68%, transparent);}
.clear-figure .page-team{font-size:calc(14.5px * .875);
  color:color-mix(in srgb, currentColor 72%, transparent);}
.clear-figure .page-team a{text-decoration:underline;
  text-underline-offset:3px;}
.clear-figure .page-team a:hover{}
.active-copy{--state-static:calc(1.5rem * 1.05);--field-strong:calc(1100px / 3.10);padding:calc(1.5rem * 2.4) 1.88rem;background:#f7f5ef;color:#1f2b24;}
.active-copy .plain-group{max-width:1100px;margin:0 auto;}
.active-copy h1,.active-copy h2,.active-copy h3,.active-copy p{margin:0;}
.active-copy h2{font-size:calc(14.5px * 2);line-height:1.14;}
.active-copy h3{font-size:calc(14.5px * 1.35);line-height:1.25;}
.active-copy p{font-size:14.5px;line-height:1.74;}
.active-copy .fresh-fields{margin-top:calc(1.14rem * 1.5);}
.active-copy .fresh-quote{display:flex;align-items:flex-start;gap:calc(1.14rem * 1.6);}
.active-copy .fresh-quote>.soft-stack{flex:0 1 var(--field-strong);min-width:0;position:sticky;top:1.5rem;}
.active-copy .fresh-quote>.primary-feature{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0;}
.active-copy .legal{min-width:0;padding:calc(1.14rem * 1.5) 0;border-top:1px solid #d8e0d6;}
.active-copy .legal:first-child{border-top:0;padding-top:0;}
.active-copy .legal:last-child{padding-bottom:0;}
.active-copy .legal p{margin-top:calc(1.5rem / 3.2);}
@media(max-width:820px){.active-copy .fresh-quote{flex-direction:column;gap:1.14rem;}.active-copy .fresh-quote>.soft-stack{position:static;flex:1 1 auto;}.active-copy .legal{padding:calc(1.5rem * .75) 0;}
}
.open-links{
  padding:calc(1.5rem * 2.4) 1.88rem;
  background:#f7f5ef;
  color:#1f2b24;
}
.open-links .plain-group{max-width:1100px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1.14rem * 1.5);}
.open-links h2,
.open-links h3,
.open-links p,
.open-links ol,
.open-links li{margin:0;}
.open-links h2{font-size:calc(14.5px * 2);
  line-height:1.14;}
.open-links h3{font-size:calc(14.5px * 1.35);
  line-height:1.22;}
.open-links p{font-size:14.5px;
  line-height:1.74;}
.open-links .fresh-fields{display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);}
.open-links .main-surface{}
.open-links .public-shell{list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid #d8e0d6;}
.open-links .primary-copy{display:flex;
  align-items:flex-start;
  gap:1.14rem;
  padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid #d8e0d6;}
.open-links .offer-quote{flex:0 0 auto;
  font-size:calc(14.5px * .875);
  letter-spacing:.08em;
  padding-top:.35em;
  min-width:2.4em;}
.open-links .links{flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(calc(1.5rem * .75) / 2);}
.open-links .links p{}
.open-links .plain-brand{font-size:calc(14.5px * .875);
  border-top:1px solid #d8e0d6;
  padding-top:calc(1.5rem * .75);}
.open-links .plain-brand a{text-decoration:underline;
  text-underline-offset:3px;}
.open-links .plain-brand a:hover{}
@media (max-width:720px){.open-links .primary-copy{
    flex-direction:column;
    gap:calc(1.14rem / 2);
  }.open-links .offer-quote{
    padding-top:0;
  }
}
.offer-unit{
  background:#f7f5ef;
  color:#1f2b24;
  padding:calc(1.5rem * 2.4) 1.88rem;
}
.offer-unit .plain-group{max-width:1100px;
  margin:0 auto;
  display:flex;
  gap:calc(1.14rem * 1.5);
  align-items:flex-start;}
.offer-unit .soft-stack{flex:1 1 30rem;
  min-width:0;}
.offer-unit h2{margin:0 0 1.5rem;
  font-size:calc(14.5px * 2);
  line-height:1.14;
  letter-spacing:0;}
.offer-unit .soft-stack p{margin:0 0 1.5rem;
  font-size:14.5px;
  line-height:1.74;}
.offer-unit .soft-stack p:last-child{margin-bottom:0;}
.offer-unit .public-shell{margin-top:calc(1.14rem * 1.5);
  padding-top:1.5rem;
  border-top:1px solid #d8e0d6;
  font-size:calc(14.5px * .875);}
.offer-unit .public-shell a{color:#2f6b4f;
  text-decoration:underline;
  text-underline-offset:2px;}
.offer-unit .public-shell a:hover{color:inherit;}
.offer-unit .visual-grid{
  flex:0 1 22rem;
  min-width:0;
  padding:calc(1.5rem * .75);
  border-radius:1rem;
  background:#ffffff;
  color:#1f2b24;
  border:1px solid #d8e0d6;
  box-shadow:0 0px 2px rgba(0,0,0,0.03);
}
.offer-unit .open-headline{padding:0 0 1.5rem;
  margin:0 0 1.5rem;
  border-bottom:1px solid #d8e0d6;}
.offer-unit .open-headline:last-of-type{border-bottom:0;
  margin-bottom:0;
  padding-bottom:0;}
.offer-unit .service-proof{display:block;
  margin-bottom:.35rem;
  font-size:calc(14.5px * .875);
  color:#2c3a32;
  text-transform:uppercase;
  letter-spacing:.04em;}
.offer-unit .open-headline a,
.offer-unit .open-headline p{margin:0;
  font-size:14.5px;
  line-height:1.5;
  color:#1f2b24;
  word-break:break-word;}
.offer-unit .open-headline a{color:#2f6b4f;
  text-decoration:none;}
.offer-unit .open-headline a:hover{color:inherit;}
.offer-unit .clear-nav{margin:1.5rem 0 0;
  font-size:calc(14.5px * .875);
  line-height:1.55;
  color:#2c3a32;}
@media (max-width:820px){.offer-unit .plain-group{
    display:block;
  }.offer-unit .visual-grid{
    margin-top:calc(1.14rem * 1.5);
  }
}
.open-team{
  background:linear-gradient(120deg, #2f6b4f 0%, #4a8a68 60%, #c2703a 100%);
  color:#f4faf6;
  padding:calc(1.5rem * 2.4) 1.88rem;
}
.open-team .plain-group{max-width:1100px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1.14rem * 1.5);
  align-items:flex-start;}
.open-team .text-wrap{flex:1 1 26rem;
  min-width:0;}
.open-team h2{margin:0;
  font-size:calc(14.5px * 2);
  line-height:1.14;
  letter-spacing:0;}
.open-team .text-wrap p{margin:1.5rem 0 0;
  color:color-mix(in srgb,#f4faf6 78%,transparent);
  font-size:14.5px;
  line-height:1.74;}
.open-team .public-shell{margin-top:calc(1.14rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:1.14rem;}
.open-team .public-shell a{color:#f4faf6;
  text-decoration:underline;
  text-underline-offset:3px;
  font-size:calc(14.5px * .875);}
.open-team .public-shell a:hover{}
.open-team .primary-feature{flex:1 1 24rem;
  min-width:0;
  list-style:none;
  padding:0;
  margin:0;
  border-top:1px solid color-mix(in srgb,#f4faf6 24%,transparent);}
.open-team .primary-feature li{padding:1.5rem 0;}
.open-team .primary-feature li + li{border-top:1px solid color-mix(in srgb,#f4faf6 24%,transparent);}
.open-team .primary-feature strong{display:block;
  font-size:14.5px;}
.open-team .primary-feature span{display:block;
  margin-top:.35rem;
  color:color-mix(in srgb,#f4faf6 78%,transparent);
  font-size:calc(14.5px * .875);
  line-height:1.74;}
@media (max-width:760px){.open-team .plain-group{display:block}.open-team .primary-feature{margin-top:calc(1.14rem * 1.5)}
}
.narrow-steps{padding:calc(1.5rem * 2.4) 1.88rem;background:#f7f5ef;color:#1f2b24;}
.narrow-steps .plain-group{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.14rem * 1.5);}
.narrow-steps h2,.narrow-steps h3,.narrow-steps p{margin:0;}
.narrow-steps h2{font-size:calc(14.5px * 2);line-height:1.14;}
.narrow-steps h3{font-size:calc(14.5px * 1.35);line-height:1.24;}
.narrow-steps p{font-size:14.5px;line-height:1.74;}
.narrow-steps .main-surface{display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.narrow-steps .fresh-fields{color:#2c3a32;}
.narrow-steps .content-actions{display:flex;flex-direction:column;gap:1.14rem;}
.narrow-steps .legal{padding:calc(1.5rem * .75);border-radius:0.66rem;background:#ffffff;color:#1f2b24;border:1px solid #d8e0d6;display:flex;flex-direction:column;gap:calc(calc(1.5rem * .75) * .6);}
.narrow-steps .legal p{color:#2c3a32;}
.narrow-steps .public-shell{padding-top:calc(1.5rem * .75);border-top:1px solid #d8e0d6;display:flex;flex-wrap:wrap;gap:1.14rem;align-items:baseline;}
.narrow-steps .public-shell p{font-size:calc(14.5px * .875);color:#2c3a32;}
.narrow-steps .public-shell a{color:#2f6b4f;text-decoration:underline;text-underline-offset:2px;}
.narrow-steps .public-shell a:hover{color:inherit;}
@media (min-width:760px){.narrow-steps .legal{padding:calc(calc(1.5rem * .75) * 1.2);}
}
.direct-stack{padding:calc(1.5rem * 2.4) 1.88rem;background:#c2703a;color:#fdf6ef}
.direct-stack .plain-group{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1.14rem * 1.5)}
.direct-stack .fresh-fields{flex:1 1 20rem;min-width:0}
.direct-stack h2{margin:0;font-size:calc(14.5px * 2);line-height:1.1}
.direct-stack .fresh-fields p{margin:calc(1.5rem * .75) 0 0;font-size:14.5px;line-height:1.74}
.direct-stack .primary-feature{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.direct-stack .legal{border-left:2px solid color-mix(in srgb,#fdf6ef 45%,transparent);padding:0 0 0 calc(1.5rem * .75)}
.direct-stack strong{display:block;font-size:14.5px;line-height:1.2}
.direct-stack .legal p{margin:calc(1.5rem * .75) 0 0;font-size:calc(14.5px * .875);line-height:1.74}
@media(max-width:780px){.direct-stack .plain-group{display:block}.direct-stack .primary-feature{margin-top:calc(1.14rem * 1.5)}}
.strong-lead{padding:calc(1.5rem * 2.4) 1.88rem;background:#e8efe6;color:#2c3a32}
.strong-lead .plain-group{width:min(100%,calc(1100px*.84));margin:0 auto}
.strong-lead .team-items{margin-bottom:calc(1.14rem * 1.5)}
.strong-lead h2{margin:0;font-size:calc(14.5px * 2);line-height:1.1}
.strong-lead .fresh-fields{margin:1.5rem 0 0;line-height:1.74}
.strong-lead .page-nav{display:flex;flex-direction:column;gap:1.14rem}
.strong-lead .top-region{background:#ffffff;color:#1f2b24;border:1px solid #d8e0d6;border-radius:0.66rem;padding:calc(1.5rem * .75) 1.5rem;box-shadow:0 0px 2px rgba(0,0,0,0.03);overflow-wrap:anywhere}
.strong-lead .top-region.link{text-decoration:none;display:block;transition:box-shadow 320ms var(--ease-soft),transform 320ms var(--ease-soft)}
.strong-lead .top-region.link:hover{box-shadow:0 5px 10px rgba(0,0,0,0.04);transform:translateY(-2px)}
.strong-lead .service-proof{display:block;font-size:calc(14.5px * .875);color:#2c3a32;margin-bottom:0.35rem}
.strong-lead .service-links{margin:0;font-size:calc(14.5px * 1.125);line-height:1.3;font-weight:600}
.strong-lead strong.val{display:block}
.strong-lead .clear-nav{margin:0.5rem 0 0;font-size:calc(14.5px * .875);line-height:1.74}
.strong-lead .compact-footer{margin-top:calc(1.14rem * 1.5);padding-top:calc(1.14rem * 1.5);border-top:1px solid #d8e0d6}
.strong-lead .compact-footer p{margin:0;line-height:1.74}
.strong-lead .soft-tile{display:flex;flex-wrap:wrap;gap:1.14rem;margin-top:1.5rem}
.strong-lead .soft-tile a{color:#2f6b4f;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:color 320ms var(--ease-soft),border-color 320ms var(--ease-soft)}
.strong-lead .soft-tile a:hover{color:inherit;border-color:#c2703a}
@media(max-width:760px){.strong-lead .top-region{padding:1.5rem}.strong-lead .soft-tile{flex-direction:column}
}
.compact-benefit{--state-static:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.88rem;background:#2f6b4f;color:#f4faf6;}
.compact-benefit .plain-group{max-width:1100px;margin:0 auto;}
.compact-benefit h2,.compact-benefit h3,.compact-benefit p{margin:0;}
.compact-benefit h2{font-size:calc(14.5px * 2);line-height:1.14;}
.compact-benefit h3{font-size:calc(14.5px * 1.35);line-height:1.22;}
.compact-benefit p{font-size:14.5px;line-height:1.74;color:color-mix(in srgb, currentColor 78%, transparent);}
.compact-benefit .clear-nav{font-size:calc(14.5px * .875);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);margin-bottom:calc(1.5rem / 2.4);}
.compact-benefit .fresh-fields{margin-top:1.5rem;}
.compact-benefit .primary-feature{display:flex;flex-direction:column;gap:var(--state-static);margin-top:var(--state-static);}
.compact-benefit .legal{min-width:0;padding-top:calc(1.5rem / 2);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.compact-benefit .legal:first-child{border-top:none;padding-top:0;}
.compact-benefit .legal p{margin-top:calc(1.5rem / 3.2);}
.compact-benefit .public-shell{margin-top:var(--state-static);font-size:calc(14.5px * .875);color:color-mix(in srgb, currentColor 74%, transparent);}
.compact-benefit .public-shell a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.compact-benefit .public-shell a:hover{}
@media (min-width:820px){.compact-benefit .primary-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(1.14rem * 2);row-gap:var(--state-static);}.compact-benefit .legal:nth-child(2){border-top:none;padding-top:0;}
}
.clear-panel{
  --state-static:calc(1.5rem * 0.9);
  padding:calc(1.5rem * 2.4) 1.88rem;
  background:#1a2620;
  color:#eef4ea;
}
.clear-panel .compact-links{max-width:1100px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--state-static);}
.clear-panel h2,
.clear-panel h3,
.clear-panel p{margin:0;}
.clear-panel h2{font-size:calc(14.5px * 2);
  line-height:1.14;}
.clear-panel h3{font-size:calc(14.5px * 1.35);
  line-height:1.24;}
.clear-panel p{font-size:14.5px;
  line-height:1.74;}
.clear-panel .main-surface .fresh-fields{margin-top:calc(1.5rem / 2);
  font-size:calc(14.5px * 1.125);
  opacity:.86;}
.clear-panel .page-flow{display:flex;
  flex-wrap:wrap;
  gap:1.14rem;}
.clear-panel .legal{flex:1 1 260px;
  min-width:0;
  padding:calc(1.5rem * .75) 0;
  border-top:1px solid rgba(238,244,234,.22);}
.clear-panel .legal p{margin-top:calc(1.5rem / 3);
  opacity:.82;}
.clear-panel .soft-proof{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 2);
  padding-top:calc(1.14rem * 1.5);
  border-top:1px solid rgba(238,244,234,.22);}
.clear-panel .clear-nav{opacity:.86;}
.clear-panel .public-shell{display:flex;
  flex-wrap:wrap;
  gap:1.14rem;}
.clear-panel .public-shell a{text-decoration:none;
  border-bottom:1px solid rgba(238,244,234,.45);
  padding-bottom:2px;
  transition:border-color 320ms var(--ease-soft),opacity 320ms var(--ease-soft);}
.clear-panel .public-shell a:hover{border-color:#c2703a;
  opacity:.9;}
@media (max-width:640px){.clear-panel .legal{
    flex:1 1 100%;
  }
}
.figure{
  --state-static:calc(1.5rem * 1.15);
  --field-main:1px solid color-mix(in srgb, currentColor 18%, transparent);
  padding:calc(1.5rem * 2.4) 1.88rem;
  background:#2f6b4f;
  color:#f4faf6;
}
.figure .plain-group{max-width:1100px;
  margin:0 auto;}
.figure h2,
.figure h3,
.figure p{margin:0;}
.figure h2{font-size:calc(14.5px * 2);
  line-height:1.14;
  max-width:34ch;}
.figure h3{font-size:calc(14.5px * 1.35);
  line-height:1.22;}
.figure p{font-size:14.5px;
  line-height:1.74;
  color:color-mix(in srgb, currentColor 76%, transparent);}
.figure a{color:inherit;
  text-decoration:none;}
.figure .clear-nav{font-size:calc(14.5px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:color-mix(in srgb, currentColor 62%, transparent);
  margin-bottom:calc(1.5rem / 2.4);}
.figure .fresh-fields{margin-top:1.5rem;
  max-width:62ch;}
.figure .primary-feature{display:flex;
  flex-direction:column;
  margin-top:var(--state-static);
  border-top:var(--field-main);}
.figure .legal{min-width:0;
  padding:1.5rem 0;
  border-bottom:var(--field-main);}
.figure .soft-stack{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 3);}
.figure .soft-stack p{max-width:70ch;}
.figure .featured-view{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:calc(1.5rem / 4);
  padding:calc(calc(1.5rem * .75) * 0.85) 1.5rem;
  border-radius:0.33rem;
  background:#f4faf6;
  color:#2f6b4f;
  font-size:calc(14.5px * .875);
  transition:background 320ms var(--ease-soft), color 320ms var(--ease-soft);
}
.figure .featured-view:hover{
  background:#c2703a;
  color:#fdf6ef;
}
.figure .public-shell{margin-top:var(--state-static);
  font-size:calc(14.5px * .875);
  color:color-mix(in srgb, currentColor 70%, transparent);}
.figure .public-shell a{text-decoration:underline;
  text-underline-offset:3px;}
.figure .public-shell a:hover{}
@media (min-width:760px){.figure .legal{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    align-items:start;
    gap:1.5rem;
  }.figure .soft-stack{
    max-width:72ch;
  }.figure .featured-view{
    margin-top:calc(1.5rem / 6);
  }
}
.visual-stack{--state-static:calc(1.5rem * 1.06);--label-body:calc(1100px / 3.37);padding:calc(1.5rem * 2.4) 1.88rem;background:#1a2620;color:#eef4ea;}
.visual-stack .plain-group{max-width:1100px;margin:0 auto;}
.visual-stack h2,.visual-stack h3,.visual-stack p{margin:0;}
.visual-stack h2{font-size:calc(14.5px * 2);line-height:1.12;}
.visual-stack h3{font-size:calc(14.5px * 1.35);line-height:1.2;margin-top:calc(1.5rem / 3);}
.visual-stack p{font-size:14.5px;line-height:1.74;opacity:.86;}
.visual-stack .fresh-fields{margin-top:1.5rem;}
.visual-stack .primary-feature{display:flex;flex-wrap:wrap;gap:var(--state-static);margin-top:var(--state-static);}
.visual-stack .legal{flex:1 1 var(--label-body);min-width:0;padding:calc(var(--state-static) * .75);border-radius:0.66rem;background:#e8efe6;color:#2c3a32;}
.visual-stack .legal p{color:inherit;opacity:1;}
.visual-stack .legal h3{color:inherit;}
.visual-stack .secondary-content{padding-inline-start:calc(1.88rem / 2);}
.visual-stack .soft-proof{row-gap:calc(var(--state-static) * .7);}
.public-footer{padding:calc(1.5rem * 2.4) 1.88rem;background:#c2703a;color:#fdf6ef}
.public-footer .plain-group{max-width:1100px;margin:0 auto}
.public-footer .fresh-quote{display:flex;gap:calc(1.14rem * 1.5);align-items:flex-start}
.public-footer .fresh-fields{flex:0 1 30rem;min-width:0;position:sticky;top:1.5rem}
.public-footer h2{margin:0;font-size:calc(14.5px * 2);line-height:1.08}
.public-footer .fresh-fields p{margin:calc(1.14rem * 1.5) 0 0;font-size:calc(14.5px * 1.125);line-height:1.74}
.public-footer .primary-feature{flex:1 1 44rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.public-footer .legal{background:color-mix(in srgb,#fdf6ef 12%,transparent);color:#fdf6ef;border-radius:0.66rem;padding:calc(1.5rem * .75) calc(1.14rem * 1.5)}
.public-footer strong{display:block;font-size:14.5px;line-height:1.2}
.public-footer .legal p{margin:1.14rem 0 0;font-size:calc(14.5px * .875);line-height:1.74}
@media(max-width:780px){.public-footer .fresh-quote{display:block}.public-footer .fresh-fields{position:static}.public-footer .primary-feature{margin-top:calc(1.14rem * 1.5)}}
.fresh-header{padding:calc(1.5rem * 2.4) 1.88rem;background:linear-gradient(135deg, #eef4ea 0%, #dbe7d8 55%, #cfe0cd 100%);color:#1f2b24;}
.fresh-header .plain-group{max-width:1100px;margin:0 auto;}
.fresh-header .soft-footer{padding:0 0 calc(1.14rem * 1.5);border-bottom:1px solid #d8e0d6;}
.fresh-header .soft-footer h2{margin:0;font-size:calc(14.5px * 2);line-height:1.2;}
.fresh-header .soft-footer p{margin:calc(1.14rem * 1.5) 0 0;font-size:calc(14.5px * 1.125);line-height:1.74;}
.fresh-header .open-frame{margin-top:calc(1.14rem * 1.5);display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);align-items:flex-start;}
.fresh-header .soft-stack{flex:1 1 58%;min-width:280px;}
.fresh-header .soft-stack span{display:block;margin:0 0 calc(1.14rem * 1.5);line-height:1.74;}
.fresh-header .soft-stack span:last-child{margin-bottom:0;}
.fresh-header .primary-feature{flex:1 1 32%;min-width:260px;padding:calc(1.5rem * .75);border-radius:1rem;background:#ffffff;color:#1f2b24;border:1px solid #d8e0d6;}
.fresh-header .primary-feature h3{margin:0 0 calc(1.14rem * 1.5);font-size:calc(14.5px * 1.35);}
.fresh-header .primary-feature ul{margin:0;padding:0;list-style:none;display:grid;gap:1.14rem;}
.fresh-header .primary-feature li{padding:0 0 0 calc(1.14rem * 1.5);position:relative;line-height:1.74;}
.fresh-header .primary-feature li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:#c2703a;color:#fdf6ef;}
@media (max-width:820px){.fresh-header .open-frame{flex-direction:column;}.fresh-header .soft-stack,.fresh-header .primary-feature{flex:1 1 100%;}
    }
.image{--state-static:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.88rem;background:#f7f5ef;color:#1f2b24;}
.image .plain-group{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:var(--state-static);}
.image h2,.image h3,.image p{margin:0;}
.image h2{font-size:calc(14.5px * 2);line-height:1.14;}
.image h3{font-size:calc(14.5px * 1.35);line-height:1.22;}
.image p{font-size:14.5px;line-height:1.74;}
.image .main-surface{display:flex;flex-direction:column;gap:calc(calc(1.14rem * 1.5) * .6);}
.image .fresh-fields{color:#2c3a32;}
.image .page-flow{display:flex;flex-wrap:wrap;gap:1.14rem;}
.image .legal{flex:1 1 calc(1100px / 3.6);min-width:0;padding:calc(calc(1.5rem * .75) * .9);border-radius:0.66rem;background:#ffffff;color:#1f2b24;border:1px solid #d8e0d6;display:flex;flex-direction:column;gap:calc(calc(1.14rem * 1.5) * .35);}
.image .primary-copy{margin:0;font-size:calc(14.5px * .875);letter-spacing:.04em;text-transform:uppercase;color:inherit;}
.image .clear-nav{color:#2c3a32;border-top:1px solid #d8e0d6;padding-top:calc(1.14rem * 1.5);}
@media (max-width:720px){.image .legal{flex:1 1 100%;}
}
.fresh-lead{
  background: linear-gradient(135deg, #eef4ea 0%, #dbe7d8 55%, #cfe0cd 100%);
  color: #1f2b24;
  padding: calc(1.5rem * 2.4) 1.88rem;
}
.fresh-lead .plain-group{width: min(100%, 1100px);
  margin: 0 auto;
  display: grid;
  gap: calc(1.14rem * 1.5);}
.fresh-lead h2,
.fresh-lead h3,
.fresh-lead p{margin: 0;}
.fresh-lead h2{font-size: calc(14.5px * 2); line-height: 1.1;}
.fresh-lead h3{font-size: calc(14.5px * 1.35); line-height: 1.2;}
.fresh-lead p{font-size: 14.5px; line-height: 1.74;}
.fresh-lead .fresh-feature{
  display: grid;
  gap: calc(1.5rem * .75);
  padding: 1.5rem 1.88rem;
  border-radius: 1rem;
  background: linear-gradient(120deg, #2f6b4f 0%, #4a8a68 60%, #c2703a 100%);
  color: #f4faf6;
}
.fresh-lead .fresh-feature p{font-size: calc(14.5px * 1.125);}
.fresh-lead .content-story{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.fresh-lead [data-block]{
  flex: 1 1 20rem;
  display: grid;
  gap: calc(1.5rem * .75);
  align-content: start;
  padding: 1.5rem 1.88rem;
  border-radius: 0.66rem;
  background: #ffffff;
  color: #1f2b24;
  border: 1px solid #d8e0d6;
  animation: peopleMemberIn calc(320ms * 2.2) var(--ease-soft) both;
  animation-delay: var(--delay-entry, 0ms);
}
.fresh-lead [data-block] div{display: flex;
  justify-content: space-between;
  gap: 1.14rem;
  font-size: calc(14.5px * .875);}
.fresh-lead .secondary-benefit{font-size: calc(14.5px * .875);}
@keyframes peopleMemberIn {from{ opacity: .2; transform: translateY(6px); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 700px) {.fresh-lead [data-block]{ flex: 1 1 100%; }
}
.featured-feature{
  background: #f7f5ef;
  color: #1f2b24;
  padding: calc(1.5rem * 2.4) 1.88rem;
}
.featured-feature .plain-group{width: min(100%, 1100px);
  margin: 0 auto;
  display: grid;
  gap: calc(1.14rem * 1.5);}
.featured-feature h2,
.featured-feature h3,
.featured-feature p{margin: 0;}
.featured-feature h2{font-size: calc(14.5px * 2);
  line-height: 1.1;}
.featured-feature h3{font-size: calc(14.5px * 1.35);
  line-height: 1.18;}
.featured-feature p{font-size: 14.5px;
  line-height: 1.74;}
.featured-feature .public-story{display: grid;
  gap: calc(1.5rem * .75);}
.featured-feature .fresh-fields{font-size: calc(14.5px * 1.125);
  color: #2c3a32;}
.featured-feature .service-grid{display: grid;
  border-top: 1px solid #d8e0d6;}
.featured-feature .open-headline{display: grid;
  grid-template-columns: minmax(6rem, .18fr) minmax(10rem, .3fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #d8e0d6;}
.featured-feature .simple-nav{font-size: calc(14.5px * .875);
  color: #2c3a32;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding-top: 0.25rem;}
.featured-feature .compact-footer{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.14rem;
  padding: calc(1.5rem * .75);
  border-radius: 1rem;
  background: #ffffff;
  color: #1f2b24;
  border: 1px solid #d8e0d6;
}
.featured-feature .compact-footer p{flex: 1 1 18rem;}
.featured-feature .compact-footer a{color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.1rem;
  transition: color 320ms var(--ease-soft);}
.featured-feature .compact-footer a:hover{color:inherit;}
@media (max-width: 800px) {.featured-feature .open-headline{
    grid-template-columns: 1fr;
    gap: calc(1.5rem * .75);
  }.featured-feature .simple-nav{
    padding-top: 0;
  }
}
.steady-unit{
  background:#2f6b4f;
  color:#f4faf6;
  padding:calc(1.5rem * 2.4) 1.88rem;
}
.steady-unit .plain-group{max-width:1100px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1.14rem * 1.5);
  align-items:flex-start;
  justify-content:space-between;}
.steady-unit .fresh-fields{flex:1 1 32rem;
  min-width:0;}
.steady-unit h2{margin:0;
  font-size:calc(14.5px * 2.65);
  line-height:1.1;
  letter-spacing:0;}
.steady-unit .fresh-fields p{margin:1.5rem 0 0;
  font-size:calc(14.5px * 1.125);
  line-height:1.74;}
.steady-unit .contact-lead{
  flex:0 1 28rem;
  min-width:min(100%,17rem);
  padding:calc(1.5rem * .75);
  background:color-mix(in srgb,#f4faf6 8%,transparent);
  border-left:2px solid #c2703a;
  border-radius:0.66rem;color:#1f2b24;}
.steady-unit .contact-lead p{margin:0;
  font-size:14.5px;
  line-height:1.74;}
.steady-unit .featured-view{display:inline-block;
  margin-top:calc(1.14rem * 1.5);
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:.2em;
  transition:color 320ms var(--ease-soft);}
.steady-unit .featured-view:hover{}
@media (max-width:720px){.steady-unit .plain-group{display:block}.steady-unit .contact-lead{margin-top:calc(1.14rem * 1.5)}
}
.grid---partner-list{--state-static:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.88rem;background:#e8efe6;color:#2c3a32;}
.grid---partner-list .plain-group{max-width:1100px;margin:0 auto;}
.grid---partner-list h2,.grid---partner-list h3,.grid---partner-list p{margin:0;}
.grid---partner-list h2{font-size:calc(14.5px * 2);line-height:1.14;}
.grid---partner-list h3{font-size:calc(14.5px * 1.35);line-height:1.22;}
.grid---partner-list p{font-size:14.5px;line-height:1.74;}
.grid---partner-list .clear-nav{font-size:calc(14.5px * .875);letter-spacing:.04em;text-transform:uppercase;opacity:.72;margin-bottom:calc(1.5rem / 2.5);}
.grid---partner-list .fresh-fields{margin-top:1.5rem;}
.grid---partner-list .primary-feature{display:flex;flex-direction:column;gap:0;margin-top:var(--state-static);border-top:1px solid #d8e0d6;}
.grid---partner-list .legal{padding:calc(1.14rem * 1.5) 0;border-bottom:1px solid #d8e0d6;}
.grid---partner-list .legal:last-child{border-bottom:none;}
.grid---partner-list .legal p{margin-top:calc(1.5rem / 3.5);}
@media (min-width:760px){.grid---partner-list .legal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1.14rem;align-items:start;}.grid---partner-list .legal p{margin-top:0;}
}
.open-tile{--state-static:calc(1.5rem * 0.89);--state-public:calc(1100px / 2.13);padding:calc(1.5rem * 2.4) 1.88rem;background:#2f6b4f;color:#f4faf6;}
.open-tile .plain-group{max-width:1100px;margin:0 auto;}
.open-tile h2,.open-tile p{margin:0;}
.open-tile h2{font-size:calc(14.5px * 2);line-height:1.14;}
.open-tile .clear-nav{font-size:calc(14.5px * .875);letter-spacing:.02em;text-transform:uppercase;opacity:.72;margin-bottom:calc(var(--state-static) / 2);}
.open-tile .fresh-fields{font-size:14.5px;line-height:1.74;margin-top:calc(1.14rem * 1.5);opacity:.86;}
.open-tile .public-shell{font-size:calc(14.5px * .875);margin-top:calc(1.14rem * 1.5);opacity:.78;}
.open-tile a{color:inherit;text-decoration:none;}
.open-tile .public-shell a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.open-tile .public-shell a:hover{opacity:.75;}
.open-tile .featured-view{display:inline-flex;align-items:center;justify-content:center;margin-top:1.5rem;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.33rem;background:#f4faf6;color:#2f6b4f;font-weight:600;transition:transform 320ms var(--ease-soft);}
.open-tile .featured-view:hover{transform:translateY(-2px);}
.open-tile .secondary-content{padding-inline-start:calc(1.88rem / 2);}
.open-tile .narrow-stack{row-gap:calc(var(--state-static) * 1.2);}
@media (max-width:640px){.open-tile .secondary-content{padding-inline-start:0;}.open-tile .featured-view{width:100%;}
}
.local-list{
  --state-static:calc(1.5rem * 1.1);
  padding:calc(1.5rem * 2.4) 1.88rem;
  background:#f7f5ef;
  color:#1f2b24;
}
.local-list .plain-group{max-width:1100px;
  margin:0 auto;}
.local-list h2,
.local-list h3,
.local-list p{margin:0;}
.local-list h2{font-size:calc(14.5px * 2);
  line-height:1.14;}
.local-list h3{font-size:calc(14.5px * 1.35);
  line-height:1.22;}
.local-list p{font-size:14.5px;
  line-height:1.74;}
.local-list .team-items{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:1.14rem;}
.local-list .team-items>h2{flex:1 1 calc(1100px / 2.6);
  min-width:0;}
.local-list .team-items>.fresh-fields{flex:1 1 calc(1100px / 2.6);
  min-width:0;
  color:#2c3a32;}
.local-list .primary-feature{display:flex;
  flex-wrap:wrap;
  gap:var(--state-static);
  margin-top:var(--state-static);}
.local-list .legal{flex:1 1 calc(1100px / 3.6);
  min-width:0;
  padding:calc(calc(1.5rem * .75) * .9) 0 0;
  border-top:1px solid #d8e0d6;}
.local-list .legal p{margin-top:calc(1.5rem / 3);
  color:#2c3a32;}
.local-list .public-shell{margin-top:var(--state-static);
  padding-top:calc(1.5rem / 2);
  border-top:1px solid #d8e0d6;
  font-size:calc(14.5px * .875);
  color:#2c3a32;}
.local-list .public-shell a{color:#2f6b4f;
  text-decoration:underline;
  text-underline-offset:3px;}
.local-list .public-shell a:hover{color:inherit;}
@media (max-width:720px){.local-list .team-items>h2,
  .local-list .team-items>.fresh-fields,
  .local-list .legal{
    flex:1 1 100%;
  }
}
.region{
    padding:calc(1.5rem * 2.4) 1.88rem;
    background:#f7f5ef;
    color:#1f2b24;
}
.region .compact-links{max-width:1100px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1.14rem * 1.5);}
.region .team-items{border-bottom:1px solid #d8e0d6;
    padding-bottom:calc(1.5rem * .75);}
.region .offer-visual{margin:0 0 0.4rem;
    font-size:calc(14.5px * .875);
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:#2c3a32;}
.region .steady-media{margin:0 0 0.5rem;
    font-size:calc(14.5px * 2.65);
    line-height:1.2;}
.region .visual-body{margin:0;
    font-size:calc(14.5px * .875);
    color:#2c3a32;}
.region .links{display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);}
.region .fresh-fields{margin:0;
    font-size:calc(14.5px * 1.125);
    line-height:1.6;}
.region .links p{margin:0;
    font-size:14.5px;
    line-height:1.74;}
.region .welcome{margin:calc(1.14rem * 1.5) 0 0;
    font-size:calc(14.5px * 1.35);
    line-height:1.3;}
.region .compact-footer{border-top:1px solid #d8e0d6;
    padding-top:calc(1.5rem * .75);
    display:flex;
    flex-direction:column;
    gap:1.14rem;}
.region .clear-nav{margin:0;
    font-size:calc(14.5px * .875);
    color:#2c3a32;}
.region .public-shell{display:flex;
    flex-wrap:wrap;
    gap:1.14rem;}
.region .public-shell a{font-size:calc(14.5px * .875);
    color:#2f6b4f;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color 320ms var(--ease-soft), border-color 320ms var(--ease-soft);}
.region .public-shell a:hover{color:inherit;
    border-bottom-color:#c2703a;}
@media (min-width:720px){.region .links{
        gap:calc(1.14rem * 1.5);
    }
}
.steady-callout{
    padding:calc(1.5rem * 2.4) 1.88rem;
    background:#f7f5ef;
    color:#1f2b24;
}
.steady-callout .compact-links{max-width:1100px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1.14rem * 1.5);}
.steady-callout .team-items{display:flex;
    flex-direction:column;
    gap:0.4rem;
    padding-bottom:calc(1.5rem * .75);
    border-bottom:1px solid #d8e0d6;}
.steady-callout .steady-media{margin:0;
    font-size:calc(14.5px * 2.65);
    line-height:1.2;
    letter-spacing:-0.01em;}
.steady-callout .visual-body{
    margin:0;
    font-size:calc(14.5px * .875);
    color:#2c3a32;
    background:#e8efe6;
    align-self:flex-start;
    padding:0.3rem 0.7rem;
    border-radius:0.33rem;
}
.steady-callout .fresh-fields{margin:0;
    font-size:calc(14.5px * 1.125);
    line-height:1.6;}
.steady-callout .wide-footer{margin:0;
    font-size:14.5px;
    line-height:1.74;}
.steady-callout .welcome{margin:calc(1.5rem * .75) 0 0;
    font-size:calc(14.5px * 1.35);
    line-height:1.3;}
.steady-callout .primary-feature{margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:0.55rem;}
.steady-callout .legal{position:relative;
    padding-left:1.1rem;
    font-size:14.5px;
    line-height:1.74;}
.steady-callout .legal::before{
    content:"";
    position:absolute;
    left:0;
    top:0.62em;
    width:6px;
    height:6px;
    border-radius:50%;
    background:#2f6b4f;color:#f4faf6;}
.steady-callout .compact-footer{margin-top:calc(1.5rem * .75);
    padding-top:calc(1.5rem * .75);
    border-top:1px solid #d8e0d6;}
.steady-callout .clear-nav{
    margin:0;
    font-size:calc(14.5px * .875);
    line-height:1.65;
    background:#e8efe6;
    color:#2c3a32;
    padding:calc(1.5rem * .75);
    border-radius:0.66rem;
}
.steady-callout .clear-nav a{color:#2f6b4f;
    text-decoration:underline;
    text-underline-offset:2px;
    transition:color 320ms var(--ease-soft);}
.steady-callout .clear-nav a:hover{color:inherit;}
@media (max-width:640px){.steady-callout .fresh-fields{
        font-size:14.5px;
    }
}
.top-surface{
    padding:calc(1.5rem * 2.4) 1.88rem;
    background:#f7f5ef;
    color:#1f2b24;
}
.top-surface .compact-links{max-width:1100px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1.14rem * 1.5);}
.top-surface .team-items{display:flex;
    flex-direction:column;
    gap:0.5rem;
    border-bottom:1px solid #d8e0d6;
    padding-bottom:calc(1.14rem * 1.5);}
.top-surface .contact-story{margin:0;
    font-size:calc(14.5px * .875);
    color:#2c3a32;
    letter-spacing:0.02em;}
.top-surface .steady-media{margin:0;
    font-size:calc(14.5px * 2.65);
    line-height:1.2;}
.top-surface .fresh-fields{margin:0;
    font-size:calc(14.5px * 1.125);
    line-height:1.74;
    color:#2c3a32;}
.top-surface .links{display:flex;
    flex-direction:column;
    gap:calc(1.14rem * 1.5);}
.top-surface .links p{margin:0;
    font-size:14.5px;
    line-height:1.74;}
.top-surface .links h2{margin:0;
    font-size:calc(14.5px * 1.35);
    line-height:1.3;}
.top-surface .primary-feature{margin:0;
    padding-left:1.1rem;
    display:flex;
    flex-direction:column;
    gap:0.4rem;
    font-size:14.5px;
    line-height:1.74;}
.top-surface .primary-feature li{padding-left:0.2rem;}
.top-surface .compact-footer{display:flex;
    flex-direction:column;
    gap:0.6rem;
    padding-top:calc(1.14rem * 1.5);
    border-top:1px solid #d8e0d6;}
.top-surface .clear-nav{margin:0;
    font-size:calc(14.5px * .875);
    color:#2c3a32;}
.top-surface .public-shell{margin:0;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0.5rem;
    font-size:calc(14.5px * .875);}
.top-surface .public-shell a{color:#2f6b4f;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color 320ms var(--ease-soft), border-color 320ms var(--ease-soft);}
.top-surface .public-shell a:hover{color:inherit;
    border-bottom-color:#c2703a;}
.top-surface .public-shell .sep{color:#2c3a32;}
@media (max-width:640px){.top-surface .steady-media{
        font-size:calc(14.5px * 2);
    }.top-surface .fresh-fields{
        font-size:14.5px;
    }
}
.top-benefit{padding:calc(1.5rem * 2.4) 1.88rem;background:#2f6b4f;color:#f4faf6}
.top-benefit .plain-group{max-width:1100px;margin:0 auto;display:flex;gap:calc(1.14rem * 1.5);align-items:flex-start}
.top-benefit .main-surface{flex:1 1 0;padding:1.14rem 0}
.top-benefit h2{margin:0;font-size:calc(14.5px * 2);line-height:1.1}
.top-benefit .main-surface p{margin:1.5rem 0 0;font-size:14.5px;line-height:1.74}
.top-benefit ul{list-style:none;margin:calc(1.14rem * 1.5) 0 0;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.top-benefit li{line-height:1.74}
.top-benefit li span{display:block;margin-bottom:calc(calc(1.5rem * .75)/2);font-size:calc(14.5px * .875);font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.top-benefit form{flex:0 1 calc(1100px*.38);background:#ffffff;color:#1f2b24;border:1px solid #d8e0d6;border-radius:1.38rem;padding:1.14rem;box-shadow:0 10px 22px rgba(0,0,0,0.04)}
.top-benefit .top-callout{display:flex;flex-direction:column;gap:1.5rem}
.top-benefit label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(14.5px * .875)}
.top-benefit input{width:100%;border:0;border-bottom:1px solid #d8e0d6;border-radius:0;background:transparent;color:inherit;font:inherit;padding:calc(1.5rem * .75) 0;outline:none}
.top-benefit input::placeholder{}
.top-benefit input:focus{border-color:#7fb79a}
.top-benefit button{width:100%;margin-top:calc(1.14rem * 1.5);border:0;border-radius:0.66rem;background:#c2703a;color:#fdf6ef;font:inherit;font-weight:700;padding:calc(1.5rem * .75);cursor:pointer;transition:background 320ms var(--ease-soft)}
.top-benefit button:hover{background:#a95c2c;color:#1f2b24;}
@media(max-width:780px){.top-benefit .plain-group{display:block}.top-benefit form{margin-top:1.5rem}}
.area{padding:calc(1.5rem * 2.4) 1.88rem;background:#1a2620;color:#eef4ea}
.area .site-quote{max-width:min(1100px,72rem);margin:0 auto}
.area .steady-media{margin-bottom:calc(1.14rem * 1.5)}
.area h2{margin:0;font-size:calc(14.5px * 2.65);line-height:1.05}
.area .steady-media p{margin:1.5rem 0 0;font-size:calc(14.5px * 1.125);opacity:.82}
.area .open-frame{display:grid;grid-template-columns:minmax(15rem,.38fr) minmax(0,1fr);gap:1.14rem;align-items:start}
.area .media-benefit{display:flex;flex-direction:column;gap:calc(1.5rem * .75);border-top:1px solid rgba(238,244,234,.18);padding-top:calc(1.5rem * .75)}
.area .team-tile{padding-bottom:calc(1.5rem * .75);border-bottom:1px solid rgba(238,244,234,.18)}
.area .team-tile span{display:block;font-size:calc(14.5px * .875);letter-spacing:.02em;text-transform:uppercase;opacity:.62}
.area .team-tile strong{display:block;margin-top:calc(calc(1.5rem * .75) * .4);font-size:14.5px;font-weight:600;line-height:1.4}
.area .team-tile a{text-decoration:underline;text-underline-offset:3px}
.area .team-tile a:hover{color:inherit;}
.area .contact-feature{min-height:30rem;border-radius:1rem;overflow:hidden;border:1px solid rgba(238,244,234,.22);background:#ffffff;color:#1f2b24;}
.area iframe{display:block;width:100%;height:100%;border:0}
.area .clear-nav{margin-top:calc(1.14rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid rgba(238,244,234,.18)}
.area .clear-nav p{margin:0;font-size:calc(14.5px * .875);opacity:.78}
@media (max-width: 760px){.area .open-frame{grid-template-columns:1fr}.area .contact-feature{min-height:22rem}
}
.strong-section{
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 1.88rem;
  background: #2f6b4f;
  color: #f4faf6;
}
.strong-section .plain-group{display: flex;
  flex-direction: column;
  gap: calc(1.14rem * 1.5);
  max-width: 1100px;
  margin: 0 auto;}
.strong-section .fresh-fields{display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem 1.14rem;}
.strong-section h2{margin: 0;
  font-size: calc(14.5px * 2);
  line-height: 1.08;
  flex: 1 1 22rem;}
.strong-section .service-block{flex: 1 1 22rem;
  margin: 0;
  font-size: calc(14.5px * 1.125);
  line-height: 1.74;}
.strong-section .top-region{display: flex;
  flex-wrap: wrap;
  gap: 1.14rem 1.88rem;}
.strong-section .soft-inner,
.strong-section .steady-group,
.strong-section .team-copy,
.strong-section .contact-callout{flex: 1 1 18rem;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid color-mix(in srgb, currentColor 34%, transparent);
  animation: contactCatalogRise calc(320ms * 2.4) var(--ease-soft) both;}
.strong-section .team-copy,
.strong-section .contact-callout{animation-delay: calc(320ms * .4);}
.strong-section .soft-inner,
.strong-section .steady-group{color: inherit;
  text-decoration: none;}
.strong-section .soft-inner:hover strong,
.strong-section .steady-group:hover strong,
.strong-section .top-stack a:hover{}
.strong-section span{display: block;
  margin-bottom: calc(1.5rem * .75);
  font-size: calc(14.5px * .875);
  opacity: .72;}
.strong-section strong{font-size: calc(14.5px * 1.35);
  overflow-wrap: anywhere;}
.strong-section .team-copy p,
.strong-section .contact-callout p{margin: 0;
  line-height: 1.74;}
.strong-section .top-stack{display: flex;
  flex-wrap: wrap;
  gap: 1.14rem 1.88rem;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 34%, transparent);}
.strong-section .top-stack a{flex: 1 1 16rem;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  line-height: 1.74;}
.strong-section .top-stack a span{display: block;
  margin: calc(1.5rem * .75) 0 0;
  font-size: calc(14.5px * .875);
  opacity: .72;}
@keyframes contactCatalogRise {from{ opacity: 0; transform: translateY(calc(calc(1.14rem * 2) * .12)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 760px) {.strong-section .fresh-fields{
    display: block;
  }.strong-section .service-block{
    margin-top: 1.5rem;
  }.strong-section .top-region{
    display: block;
  }.strong-section .soft-inner,
  .strong-section .steady-group,
  .strong-section .team-copy,
  .strong-section .contact-callout{
    margin-top: 1.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {.strong-section .soft-inner,
  .strong-section .steady-group,
  .strong-section .team-copy,
  .strong-section .contact-callout{ animation: none; }
}
.wide-service{padding:calc(1.5rem * 2.4) 1.88rem;background:#2f6b4f;color:#f4faf6}
.wide-service .open-feature{max-width:min(1100px,64rem);margin:0 auto}
.wide-service .fresh-fields{margin-bottom:calc(1.14rem * 1.5)}
.wide-service h2{margin:0;font-size:calc(14.5px * 2);line-height:1.15}
.wide-service .fresh-content{margin:1.5rem 0 0;font-size:14.5px;line-height:1.74}
.wide-service .plain-summary{display:flex;flex-direction:column;gap:1.14rem;border-top:1px solid color-mix(in srgb,currentColor 30%,transparent);padding-top:calc(1.14rem * 1.5)}
.wide-service .clear-nav{padding:0}
.wide-service h3{margin:0 0 calc(1.5rem * .75);font-size:calc(14.5px * 1.35);line-height:1.25}
.wide-service .clear-nav p{margin:0;font-size:calc(14.5px * .875)}
@media (min-width:48rem){.wide-service .plain-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1.14rem * 1.5) 1.5rem}
}
.page-copy{
  padding: calc(1.5rem * 2.4) 1.88rem;
  background: #1a2620;
  color: #eef4ea;
}
.page-copy .plain-group{max-width: min(1100px, 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: calc(1.14rem * 1.5);
  align-items: start;}
.page-copy .service-block h2{margin: 0;
  font-size: calc(14.5px * 2);
  line-height: 1.12;}
.page-copy .service-block p{margin: calc(1.5rem * .75) 0 0;
  color: #cfd8d0;
  font-size: 14.5px;
  line-height: 1.74;}
.page-copy .page-entries{display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid #2c3a32;}
.page-copy .legal{
  border-bottom: 1px solid #2c3a32;
  background: transparent;
  color: #eef4ea;
}
.page-copy .legal button{
  width: 100%;
  border: 0;
  padding: calc(1.5rem * .75) 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: .01em;
  text-align: left;
  cursor: pointer;
  display: flex;
  align-items: baseline;
  gap: 1.14rem;
}
.page-copy .legal button::before{
  content: "";
  flex: 0 0 auto;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: #c2703a;
  transform: translateY(-0.15em);
  transition: background 320ms var(--ease-soft);color:#fdf6ef;}
.page-copy .legal.is-open button::before{
  background: #7fb79a;color:#1f2b24;}
.page-copy .legal p{margin: 0;
  padding: 0 0 calc(1.5rem * .75) 1.35rem;
  color: #cfd8d0;
  font-size: calc(14.5px * .875);
  line-height: 1.74;}
.page-copy .legal:not(.is-open) p{display: none;}
@media (max-width: 760px) {.page-copy .plain-group{
    grid-template-columns: 1fr;
    gap: calc(1.14rem * 1.5);
  }.page-copy .service-block p{
    font-size: 14.5px;
  }.page-copy .legal p{
    padding-left: 0;
  }
}
.quiet-feature{
  padding: calc(1.5rem * 2.4) 1.88rem;
  background: #1a2620;
  color: #eef4ea;
}
.quiet-feature .plain-group{max-width: min(1100px, 72rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1.14rem * 1.5);}
.quiet-feature .fresh-fields h2{margin: 0;
  font-size: calc(14.5px * 2);
  line-height: 1.1;}
.quiet-feature .fresh-fields .main-surface{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(14.5px * 1.125);
  line-height: 1.74;
  opacity: 0.85;}
.quiet-feature .team-summary{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  border-top: 1px solid rgba(238, 244, 234, 0.18);
  padding-top: calc(1.14rem * 1.5);}
.quiet-feature .primary-copy{display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid rgba(238, 244, 234, 0.12);}
.quiet-feature .primary-copy:last-child{border-bottom: none;
  padding-bottom: 0;}
.quiet-feature .primary-copy strong{font-size: calc(14.5px * 1.35);
  line-height: 1.25;}
.quiet-feature .primary-copy p{margin: 0;
  opacity: 0.82;}
.quiet-feature .primary-copy a,
.quiet-feature .public-shell a{text-decoration: underline;
  text-underline-offset: 3px;}
.quiet-feature .primary-copy a:hover,
.quiet-feature .public-shell a:hover{color:inherit;}
.quiet-feature .public-shell{
  margin-top: calc(1.14rem * 1.5);
  padding: calc(1.5rem * .75);
  border: 1px solid rgba(238, 244, 234, 0.18);
  border-radius: 1rem;
  background: rgba(238, 244, 234, 0.04);
}
.quiet-feature .public-shell p{margin: 0;
  opacity: 0.88;}
@media (min-width: 780px) {.quiet-feature .team-summary{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: calc(1.5rem * .75);
    border-top: 1px solid rgba(238, 244, 234, 0.18);
  }.quiet-feature .primary-copy{
    border-bottom: none;
    border-left: 1px solid rgba(238, 244, 234, 0.14);
    padding: 0 0 0 calc(1.5rem * .75);
  }.quiet-feature .primary-copy:first-child{
    border-left: none;
    padding-left: 0;
  }
}
.contact-flow{--state-static:calc(1.5rem * 1.28);padding:calc(1.5rem * 2.4) 1.88rem;background:#2f6b4f;color:#f4faf6;}
.contact-flow .plain-group{max-width:1100px;margin:0 auto;}
.contact-flow h1,.contact-flow h2,.contact-flow h3,.contact-flow p{margin:0;}
.contact-flow h2{font-size:calc(14.5px * 2);line-height:1.14;}
.contact-flow p{font-size:14.5px;line-height:1.74;color:color-mix(in srgb, currentColor 78%, transparent);}
.contact-flow a{color:inherit;text-decoration:none;}
.contact-flow .clear-nav{font-size:calc(14.5px * .875);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.contact-flow .media-headline>h2,.contact-flow .media-headline>p{margin-top:1.5rem;}
.contact-flow .media-headline>.soft-stack{margin-top:calc(1.14rem * 1.5);}
.contact-flow .public-shell{display:flex;flex-wrap:wrap;align-items:center;gap:1.14rem;margin-top:var(--state-static);}
.contact-flow .featured-view{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.33rem;background:#f4faf6;color:#2f6b4f;transition:background 320ms var(--ease-soft);}
.contact-flow .featured-view:hover{background:#c2703a;color:#fdf6ef;}
.contact-flow .soft-nav{font-size:calc(14.5px * .875);text-decoration:underline;text-underline-offset:0.28em;color:color-mix(in srgb, currentColor 82%, transparent);}
.contact-flow .soft-nav:hover{}
@media (max-width:640px){.contact-flow .public-shell{flex-direction:column;align-items:flex-start;}
}
.visual-flow{padding:calc(1.5rem * 2.4) 1.88rem;background:#c2703a;color:#fdf6ef}
.visual-flow .plain-group{max-width:1100px;margin:0 auto}
.visual-flow .strong-flow{display:flex;flex-wrap:wrap;gap:calc(1.14rem * 1.5);align-items:flex-start}
.visual-flow .soft-stack{flex:2 1 34rem;min-width:0}
.visual-flow h2{margin:0;font-size:calc(14.5px * 2.65);line-height:1.02;max-width:16ch}
.visual-flow .soft-stack p{margin:1.5rem 0 0;font-size:calc(14.5px * 1.125);line-height:1.74}
.visual-flow .public-shell{flex:1 1 20rem;min-width:0;border-top:1px solid color-mix(in srgb,#fdf6ef 30%,transparent);padding-top:1.5rem}
.visual-flow .public-shell p{margin:0;line-height:1.74}
.visual-flow .public-shell > a{display:inline-flex;margin-top:1.5rem;border-radius:0.33rem;background:#2f6b4f;color:#f4faf6;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;transition:background 320ms var(--ease-soft)}
.visual-flow .public-shell > a:hover{background:#255640;color:#1f2b24;}
.visual-flow .wide-list{display:flex;flex-wrap:wrap;gap:1.14rem;margin-top:calc(1.5rem * .75)}
.visual-flow .wide-list a{text-decoration:underline;text-underline-offset:3px;font-size:calc(14.5px * .875)}
.visual-flow .wide-list a:hover{}
@media(max-width:680px){.visual-flow .strong-flow{display:block}.visual-flow .public-shell{margin-top:calc(1.14rem * 1.5)}.visual-flow h2{font-size:calc(14.5px * 2)}}
