@font-face {
  font-family:"Shelv Editorial";
  src:url("fonts/instrument-serif-latin-italic.woff2") format("woff2");
  font-style:italic;
  font-weight:400;
  font-display:swap;
}
:root {
  color-scheme:light;
  --canvas:#f6f3ec;
  --surface:#fffefb;
  --ink:#171a18;
  --muted:#626760;
  --green:#345447;
  --deep-green:#294438;
  --sage:#e2eae4;
  --on-green:#f6f3ec;
  --on-green-muted:#d8e2d9;
  --line:#d5dad2;
  --ease:cubic-bezier(.16,1,.3,1);
  --page:1200px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--canvas);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  scroll-behavior:smooth;
  scroll-padding-top:28px;
}
*,*::before,*::after {
  box-sizing:border-box;
}
body {
  margin:0;
}
h1,h2,h3,h4,p,figure,blockquote {
  margin:0;
}
h1,h2,h3,h4 {
  font-weight:600;
}
h1,h2,h3 {
  text-wrap:balance;
}
p {
  text-wrap:pretty;
}
a {
  color:inherit;
  text-decoration:none;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  caret-color:var(--green);
}
a:focus-visible,[tabindex]:focus-visible {
  outline:3px solid var(--green);
  outline-offset:5px;
}
.hero a:focus-visible,.site-footer a:focus-visible {
  outline-color:var(--on-green);
}
::selection {
  color:var(--surface);
  background:var(--green);
}
html {
  scrollbar-color:#8e9d91 var(--canvas);
  scrollbar-width:thin;
}
::-webkit-scrollbar {
  width:10px;
  height:8px;
}
::-webkit-scrollbar-track {
  background:var(--canvas);
}
::-webkit-scrollbar-thumb {
  border:2px solid var(--canvas);
  border-radius:8px;
  background:#8e9d91;
}
[hidden] {
  display:none!important;
}
img {
  display:block;
  max-width:100%;
  height:auto;
}
svg {
  display:block;
}
svg:not(.symbols):not(.brand svg):not(.workspace-brand svg) {
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex-shrink:0;
}
.symbols {
  width:0;
  height:0;
  position:absolute;
  overflow:hidden;
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.frame {
  width:min(var(--page),calc(100% - 96px));
  margin-inline:auto;
  min-width:0;
}
.section-space {
  padding-block:80px;
}
.skip-link {
  position:fixed;
  top:12px;
  left:-10000px;
  z-index:100;
  padding:14px 20px;
  border-radius:12px;
  color:var(--surface);
  background:var(--ink);
}
.skip-link:focus {
  left:16px;
}
.site-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  min-height:104px;
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--green);
  flex-shrink:0;
}
.brand svg {
  width:37px;
  height:37px;
  fill:currentColor;
}
.brand span {
  font-size:34px;
  line-height:1;
  font-weight:600;
  letter-spacing:-.04em;
}
.site-header nav {
  display:flex;
  gap:28px;
  align-items:center;
}
.site-header nav a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-size:15px;
  color:var(--muted);
  transition:color 160ms;
}
.site-header nav a:hover {
  color:var(--green);
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  min-height:58px;
  padding:17px 24px;
  border-radius:14px;
  background:var(--green);
  color:var(--surface);
  font-size:16px;
  line-height:24px;
  font-weight:600;
  transition:background-color 180ms,opacity 180ms;
}
.button:hover {
  background:var(--deep-green);
}
.button:active {
  opacity:.8;
}
.button svg {
  transition:transform 260ms var(--ease);
}
.button:hover svg {
  transform:translateX(4px);
}
.button-light {
  background:var(--surface);
  color:var(--green);
}
.button-light:hover {
  background:var(--sage);
}
.button-small {
  min-height:48px;
  padding:12px 18px;
  gap:20px;
  font-size:14px;
}
.header-cta-short {
  display:none;
}
.hero {
  margin-inline:24px;
  border-radius:28px;
  background:var(--green);
  color:var(--on-green);
  overflow:clip;
}
.hero-layout {
  width:min(var(--page),calc(100% - 80px));
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:64px;
  padding-block:64px;
}
.hero-intro,.hero-visual {
  min-width:0;
}
.hero h1 {
  font-size:clamp(50px,4.8vw,68px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.hero h1 span {
  color:var(--on-green-muted);
}
.hero-money {
  margin-top:20px;
  font-size:30px;
  line-height:1.2;
  letter-spacing:-.02em;
  font-weight:500;
}
.hero-description {
  max-width:36ch;
  margin-top:28px;
  font-size:21px;
  line-height:1.5;
  color:var(--on-green-muted);
}
.hero-price {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 16px;
  margin-top:28px;
  font-size:16px;
  color:var(--on-green-muted);
}
.hero-price strong {
  font-size:28px;
  line-height:1.2;
  letter-spacing:-.025em;
  font-weight:500;
  color:var(--on-green);
}
.hero-price strong span {
  font-size:17px;
  font-weight:400;
  letter-spacing:0;
}
.hero-intro > .button {
  margin-top:24px;
}
.hero-visual {
  background:var(--surface);
  color:var(--green);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 20px 50px rgb(17 34 24 / .13);
}
.hero-visual > img {
  width:100%;
  height:auto;
}
.hero-visual figcaption {
  padding:20px 22px;
  display:flex;
  flex-direction:column;
  gap:8px;
  border-top:1px solid var(--line);
  font-size:17px;
  line-height:1.4;
}
.hero-visual figcaption > span {
  font-weight:600;
}
.hero-visual figcaption a {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:44px;
  font-size:15px;
  text-decoration:underline;
  text-underline-offset:5px;
  text-decoration-color:#a5b5a7;
}
.hero-visual a:focus-visible {
  outline-color:var(--green);
  outline-offset:2px;
}
.section-title {
  font-size:clamp(34px,3.3vw,46px);
  line-height:1.14;
  letter-spacing:-.035em;
}

.retention-number {
  font-size:96px;
  line-height:1;
  letter-spacing:-.04em;
  font-weight:500;
  font-variant-numeric:tabular-nums;
}
.retention-number span {
  font-size:.8em;
}


.testimonials {
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-top:36px;
  border-top:1px solid var(--line);
}
.testimonial {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:28px;
  padding:30px 32px;
  border-bottom:1px solid var(--line);
  transition:background-color 260ms var(--ease);
}
.testimonial:nth-child(even) {
  border-left:1px solid var(--line);
}
.testimonial::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:0;
  height:2px;
  background:var(--green);
  transition:width 420ms var(--ease);
}
.testimonial:hover {
  background:#e9ece4;
}
.testimonial:hover::before {
  width:100%;
}
.testimonial blockquote p {
  max-width:37ch;
  font-size:23px;
  line-height:1.5;
  letter-spacing:-.02em;
}
.testimonial figcaption {
  font-size:16px;
  font-weight:600;
  color:var(--green);
}
.service-chapter {
  background:var(--sage);
}
.service-chapter .section-title {
  margin-bottom:24px;
}
.sample-plan {
  margin-top:64px;
  scroll-margin-top:28px;
}
.sample-heading {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:start;
  gap:56px;
  margin-bottom:28px;
}
.sample-heading h2 {
  font-size:40px;
  line-height:1.12;
  letter-spacing:-.035em;
}
.sample-heading > p {
  max-width:39ch;
  font-size:20px;
  line-height:1.5;
  color:#465b4c;
}
.plan-workspace {
  border: 1px solid #ccd7cd;
  border-radius: 20px;
  overflow: hidden;
  background: var(--surface);
}
.workspace-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 32px;
  border-bottom: 1px solid var(--line);
}
.workspace-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -.02em;
  color: var(--green);
}
.workspace-brand svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}
.workspace-header > p {
  font-size: 15px;
  line-height: 1.5;
  color: var(--muted);
}
.product-decision {
  display: grid;
  grid-template-columns: .9fr 1.3fr;
  grid-template-areas: "title products" "reason products";
  gap: 20px 48px;
  padding: 32px;
  align-items: start;
}
.product-decision h3 {
  grid-area: title;
  font-size: 30px;
  line-height: 1.25;
  letter-spacing: -.025em;
  color: var(--green);
}
.product-comparison {
  grid-area: products;
  display: grid;
  grid-template-columns: 1fr 24px 1fr;
  align-items: center;
  gap: 16px;
}
.product-card {
  min-width: 0;
}
.product-action {
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
  color: #8b5144;
}
.proposed .product-action {
  color: var(--green);
}
.product-card img {
  width: 100%;
  height: 200px;
  object-fit: contain;
  margin-block: 12px 16px;
}
.product-card h4 {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -.02em;
}
.product-card > p:last-child {
  max-width: 22ch;
  font-size: 15px;
  line-height: 1.5;
  color: var(--muted);
  margin-top: 6px;
}
.product-arrow {
  color: var(--green);
}
.plan-reason {
  grid-area: reason;
}
.plan-reason h4 {
  font-size: 18px;
  line-height: 1.4;
  color: var(--ink);
  margin-bottom: 10px;
}
.plan-reason p {
  font-size: 17px;
  line-height: 1.65;
  color: var(--muted);
}
.kept-products {
  display: grid;
  grid-template-columns: .72fr 1fr 1fr;
  align-items: center;
  gap: 24px 32px;
  border-top: 1px solid var(--line);
  padding: 24px 32px;
}
.kept-products h3 {
  font-size: 22px;
  line-height: 1.3;
  color: var(--green);
  letter-spacing: -.02em;
}
.kept-products > div {
  display: flex;
  align-items: center;
  gap: 16px;
}
.kept-products img {
  width: 64px;
  height: 80px;
  object-fit: contain;
}
.kept-products p {
  font-size: 16px;
  line-height: 1.5;
}
.kept-products strong {
  display: block;
  font-weight: 600;
}
.kept-products span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  color: var(--muted);
}
.no-extra-treatment {
  grid-column: 2 / -1;
  color: var(--muted);
}
.inline-link {
  display:inline-flex;
  align-items:center;
  gap:14px;
  min-height:44px;
  width:fit-content;
  font-size:16px;
  font-weight:500;
  color:var(--green);
  text-decoration:underline;
  text-underline-offset:5px;
  text-decoration-color:#a5b5a7;
  transition:text-decoration-color 180ms;
}
.inline-link:hover {
  text-decoration-color:var(--green);
}
.inline-link svg {
  width:20px!important;
  height:20px!important;
}
.portal-link {
  margin-top:20px;
}








.pilot {
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:40px 64px;
  padding-block:56px 72px;
  border-top:1px solid #b9c8bc;
}
.pilot h2 {
  color:var(--green);
  font-size:clamp(42px,4.2vw,58px);
  line-height:1.2;
  letter-spacing:-.035em;
}
.attention-highlight {
  background:var(--sage);
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  padding:.02em .14em .06em;
  margin-inline:-.14em;
  border-radius:.12em;
}
.pilot-main > p {
  margin-top:20px;
  color:var(--muted);
  font-size:18px;
  line-height:1.5;
}
.pilot-offer {
  min-width:285px;
}
.closing-price {
  display:flex;
  flex-direction:column;
  gap:10px;
  color:var(--muted);
  font-size:16px;
}
.closing-price strong {
  font-size:42px;
  line-height:1.1;
  font-weight:500;
  letter-spacing:-.035em;
  color:var(--green);
}
.closing-price strong span {
  font-size:18px;
  letter-spacing:0;
  font-weight:400;
}
.pilot-offer .button {
  display:flex;
  margin-top:24px;
}




.site-footer {
  background:var(--green);
  color:var(--on-green);
  padding-block:38px 26px;
}
.footer-main {
  display:flex;
  align-items:center;
  gap:50px;
}
.site-footer .brand {
  color:var(--on-green);
}
.site-footer .brand span {
  font-size:29px;
}
.site-footer .brand svg {
  width:32px;
  height:32px;
}
.footer-main p {
  color:var(--on-green-muted);
  font-size:14px;
  line-height:1.6;
}
.footer-main .inline-link {
  color:var(--on-green);
  margin-left:auto;
  text-decoration-color:#7e9483;
  font-size:14px;
}
.illustration-note {
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid #6f8877;
  font-size:14px;
  line-height:1.6;
  color:var(--on-green-muted);
}
@media(min-width:1600px) {
  .hero {
    max-width:1512px;
    margin-inline:auto;
  }
}
@media(max-width:1100px) {
  .frame {
    width:calc(100% - 72px);
  }
  .hero-layout {
    width:calc(100% - 64px);
    gap:36px;
    padding-block:48px;
  }
  .hero h1 {
    font-size:54px;
  }
  .hero-description {
    font-size:20px;
  }
  .site-header nav {
    gap:20px;
  }
  .site-header nav a {
    font-size:14px;
  }
  .button-small {
    gap:14px;
  }
  .hero-visual figcaption {
    padding:16px 18px;
  }
  .product-decision {
    gap:20px 32px;
  }
  .product-decision h3 {
    font-size:26px;
  }
  .product-card img {
    height:180px;
  }

}
@media(max-width:900px) {
  .site-header nav {
    display:none;
  }
  .hero-layout {
    grid-template-columns:1fr;
    gap:36px;
  }
  .hero-intro {
    max-width:620px;
  }
  .hero h1 {
    font-size:64px;
  }
  .hero-visual {
    max-width:680px;
  }
  .hero-visual figcaption {
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:24px;
  }
  .hero-visual figcaption a {
    white-space:nowrap;
  }
  .section-space {
    padding-block:64px;
  }

  .retention-number {
    font-size:84px;
  }


  .testimonial blockquote p {
    font-size:21px;
  }
  .sample-heading {
    gap:32px;
  }
  .sample-heading h2 {
    font-size:36px;
  }
  .sample-heading > p {
    font-size:18px;
  }
  .kept-products {
    grid-template-columns:1fr 1fr;
  }
  .kept-products h3,.no-extra-treatment {
    grid-column:1/-1;
  }



  .pilot {
    gap:36px 32px;
  }
  .pilot h2 {
    font-size:42px;
  }
  .pilot-offer {
    min-width:255px;
  }
  .pilot-offer .button {
    padding-inline:18px;
    gap:16px;
  }
  .closing-price strong {
    font-size:38px;
  }

}
@media(max-width:700px) {
  .frame {
    width:calc(100% - 40px);
  }
  .site-header {
    min-height:84px;
    gap:16px;
  }
  .brand {
    gap:10px;
  }
  .brand span {
    font-size:31px;
  }
  .brand svg {
    width:32px;
    height:32px;
  }
  .header-cta-wide {
    display:none;
  }
  .header-cta-short {
    display:inline;
  }
  .button-small {
    font-size:14px;
    padding-inline:14px;
    gap:14px;
  }
  .hero {
    margin-inline:12px;
    border-radius:22px;
  }
  .hero-layout {
    width:calc(100% - 40px);
    padding-block:36px 24px;
    gap:32px;
  }
  .hero h1 {
    font-size:clamp(38px,8.8vw,58px);
  }
  .hero-money {
    font-size:26px;
    margin-top:16px;
  }
  .hero-description {
    font-size:19px;
    margin-top:24px;
  }
  .hero-price {
    margin-top:24px;
  }
  .hero-price strong {
    font-size:27px;
  }
  .hero-intro > .button {
    margin-top:22px;
  }
  .hero-visual {
    border-radius:14px;
    box-shadow:none;
  }
  .hero-visual figcaption {
    display:block;
    padding:14px 16px;
    font-size:16px;
  }
  .hero-visual figcaption a {
    margin-top:6px;
    width:100%;
    font-size:15px;
  }
  .section-space {
    padding-block:52px;
  }

  .retention-number {
    font-size:88px;
  }


  .section-title {
    font-size:34px;
  }
  .testimonials {
    grid-template-columns:1fr;
    margin-top:28px;
  }
  .testimonial,.testimonial:nth-child(even) {
    padding:26px 8px;
    border-left:0;
    gap:20px;
  }
  .testimonial blockquote p {
    font-size:22px;
    max-width:39ch;
  }
  .service-chapter .section-title {
    margin-bottom:16px;
  }
  .sample-plan {
    margin-top:48px;
  }
  .sample-heading {
    grid-template-columns:1fr;
    gap:20px;
    margin-bottom:24px;
  }
  .sample-heading h2 {
    font-size:34px;
  }
  .sample-heading h2 br {
    display:none;
  }
  .sample-heading > p {
    font-size:19px;
  }
  .workspace-header {
    padding:20px 22px;
    flex-wrap:wrap;
    gap:8px;
  }
  .workspace-brand {
    font-size:22px;
  }
  .workspace-header > p {
    font-size:14px;
  }
  .product-decision {
    grid-template-columns:1fr;
    grid-template-areas:"title" "products" "reason";
    gap:26px;
    padding:22px;
  }
  .product-decision h3 {
    font-size:27px;
  }
  .product-card img {
    height:190px;
  }
  .product-card h4 {
    font-size:22px;
  }
  .plan-reason p {
    font-size:17px;
  }
  .kept-products {
    padding:22px;
    gap:22px;
  }
  .kept-products > div {
    align-items:start;
    gap:12px;
  }
  .kept-products img {
    width:52px;
    height:70px;
  }
  .kept-products span {
    font-size:14px;
  }






  .pilot {
    grid-template-columns:1fr;
    gap:32px;
    padding-block:44px 52px;
  }
  .pilot h2 {
    font-size:clamp(36px,8.9vw,48px);
  }
  .pilot-main > p {
    max-width:29ch;
    font-size:18px;
  }
  .pilot-offer {
    min-width:0;
  }
  .pilot-offer .button {
    width:fit-content;
    padding-inline:24px;
    gap:28px;
  }




  .footer-main {
    flex-wrap:wrap;
    gap:22px 28px;
  }
  .footer-main p {
    flex:1;
  }
  .footer-main .inline-link {
    margin-left:0;
    flex-basis:100%;
    justify-content:space-between;
  }
  .illustration-note {
    margin-top:24px;
  }
}
@media(max-width:420px) {
  .site-header .brand span {
    font-size:29px;
  }
  .site-header .brand svg {
    width:30px;
    height:30px;
  }
  .button-small {
    gap:10px;
    padding-inline:12px;
  }
  .button-small svg {
    width:18px!important;
    height:18px!important;
  }
  .hero h1 {
    font-size:clamp(34px,9.6vw,40px);
  }
  .hero-money {
    font-size:25px;
  }
  .hero-description {
    font-size:18px;
  }
  .hero-price {
    display:block;
    font-size:15px;
  }
  .hero-price > span {
    display:block;
    margin-top:8px;
  }
  .hero-intro > .button {
    padding-inline:18px;
    gap:24px;
  }
  .product-decision {
    padding:20px;
  }
  .product-comparison {
    grid-template-columns:1fr 18px 1fr;
    gap:10px;
  }
  .product-arrow {
    width:18px!important;
    height:18px!important;
  }
  .product-card img {
    height:160px;
  }
  .product-card h4 {
    font-size:19px;
  }
  .product-card > p:last-child,.product-action {
    font-size:14px;
  }
  .kept-products {
    grid-template-columns:1fr;
    padding:20px;
  }
  .kept-products img {
    width:64px;
    height:78px;
  }
  .kept-products p {
    font-size:17px;
  }
  .kept-products span {
    font-size:15px;
  }
  .kept-products .no-extra-treatment {
    font-size:15px;
  }




  .closing-price strong {
    font-size:38px;
  }
}
@media(prefers-reduced-motion:reduce) {
  :root {
    scroll-behavior:auto;
  }
  *,*::before,*::after {
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
html[data-motion="off"] {
  scroll-behavior:auto;
}
html[data-motion="off"] *,html[data-motion="off"] *::before,html[data-motion="off"] *::after {
  transition:none!important;
  animation:none!important;
}

/* One service narrative: understand it, see the decision, read the proof, then join. */
.hero-price { display: block; }
.hero-price > strong { display: block; font-size: 34px; font-weight: 600; }
.hero-price > span { display: block; margin-top: 8px; font-size: 16px; }
.hero-visual figcaption { display: block; padding: 14px 22px; }
.hero-visual figcaption a { display: inline-flex; margin: 0; font-size: 16px; }




.pilot { padding-top: 56px; align-items: center; }
.pilot-main > .pilot-attention { font-size: 24px; color: var(--green); font-weight: 500; line-height: 1.3; }
.pilot-main > .pilot-attention + p { margin-top: 12px; }
.pilot-main > .pilot-promise { max-width: 53ch; margin-top: 24px; font-size: 18px; line-height: 1.55; }
@media (max-width: 900px) {



}
@media (max-width: 700px) {
  .hero-price > strong { font-size: 32px; }
  .hero-visual figcaption { padding: 12px 16px; }



  .pilot { padding-top: 44px; }
  .pilot-main > .pilot-attention { font-size: 23px; }
  .pilot-main > .pilot-promise { max-width: none; font-size: 18px; }
}

/* Product independence and first-pilot proof share one deliberate reading row. */
.confidence-strip { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); margin-bottom: 48px; padding-bottom: 40px; border-bottom: 1px solid #b9c8bc; color: var(--green); }
.confidence-independence { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding-right: 32px; }
.confidence-heading { font-family: "Shelv Editorial", Georgia, serif; font-size: 38px; font-style: italic; font-weight: 400; line-height: 1.1; }
.confidence-promise { margin-top: 20px; font-size: 23px; line-height: 1.3; font-weight: 600; letter-spacing: -.02em; }
.confidence-retention { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 24px; align-items: center; min-width: 0; padding-left: 32px; border-left: 1px solid #b9c8bc; }
.confidence-retention .retention-number { font-size: 80px; }
.confidence-retention h2 { font-size: 26px; line-height: 1.2; letter-spacing: -.025em; }
.confidence-retention div > p { max-width: 28ch; margin-top: 12px; font-size: 20px; line-height: 1.45; color: #465b4c; }
.service-chapter > .frame.section-space { padding-bottom: 48px; }
.clients.section-space { padding-top: 48px; }
@media (max-width: 1100px) {
  .confidence-independence { padding-right: 24px; }
  .confidence-heading { font-size: 34px; }
  .confidence-promise { font-size: 22px; }
  .confidence-retention { gap: 20px; padding-left: 24px; }
  .confidence-retention .retention-number { font-size: 70px; }
  .confidence-retention h2 { font-size: 24px; }
}
@media (max-width: 800px) {
  .confidence-strip { grid-template-columns: 1fr; }
  .confidence-independence { padding-right: 0; padding-bottom: 28px; }
  .confidence-retention { border-left: 0; border-top: 1px solid #b9c8bc; padding-left: 0; padding-top: 28px; }
  .confidence-retention .retention-number { font-size: 76px; }
}
@media (max-width: 420px) {
  .confidence-retention { grid-template-columns: 1fr; gap: 16px; }
  .confidence-retention h2 { font-size: 25px; }
  .confidence-retention div > p { margin-top: 12px; font-size: 20px; }
}
