.confidence-section{padding:88px 0 72px;background:#fbf6ee;color:#00351d;overflow:hidden}
.confidence-wrap{width:min(1120px,calc(100% - 64px));margin:auto}
.confidence-heading{text-align:center}
.confidence-heading h2{font-size:clamp(36px,4.7vw,60px);font-weight:900;line-height:1.4;letter-spacing:.01em;margin:0 0 24px;color:inherit}
.confidence-heading h2 span{position:relative;display:inline-block;isolation:isolate}
.confidence-heading h2 span:after{content:"";position:absolute;z-index:-1;bottom:0;left:4%;width:89%;height:9px;background:#efb500;border-radius:80% 30% 50% 40%;transform:rotate(-1deg)}
.confidence-heading>p{font-size:26px;font-weight:750;line-height:1.6;margin:0}
.confidence-journey{position:relative;height:760px;margin-top:50px}
.confidence-arrow{position:absolute;inset:0;width:100%;height:100%}
.confidence-cards{list-style:none;padding:0;margin:0;position:relative;height:100%}
.confidence-card{position:absolute;width:48%;padding:26px 28px;background:#fff;border-radius:28px;box-shadow:0 8px 13px #795b2626}
.confidence-card:nth-child(1){left:0;bottom:60px}
.confidence-card:nth-child(2){left:24%;bottom:290px}
.confidence-card:nth-child(3){right:0;bottom:520px}
.confidence-card-heading{display:flex;gap:20px;align-items:flex-start;margin-bottom:14px}
.confidence-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 62px;height:49px;border-radius:16px;background:#efb500;font-size:30px;font-weight:900;line-height:1}
.confidence-card h3{font-size:30px;font-weight:900;line-height:1.35;color:inherit;margin:0;letter-spacing:0}
.confidence-card p{font-size:20px;line-height:1.6;margin:0;letter-spacing:0}
.confidence-start{position:absolute;left:0;bottom:0;font-size:28px;font-weight:900;margin:0;line-height:1.5}
.confidence-goal{position:absolute;right:0;top:-10px;font-size:36px;font-weight:900;line-height:1.2;margin:0;transform:translateY(-30%)}
.confidence-goal svg{position:absolute;width:60px;right:-20px;top:-40px}
@media(max-width:999px) and (min-width:761px){.confidence-card{padding:22px 20px;width:57%}.confidence-card:nth-child(2){left:20%}.confidence-card h3{font-size:26px}.confidence-card p{font-size:18px}.confidence-number{flex-basis:48px;font-size:26px}.confidence-card-heading{gap:12px}.confidence-goal{font-size:30px}}
@media(max-width:760px){.confidence-section{padding:60px 0}.confidence-wrap{width:calc(100% - 40px);max-width:540px}.confidence-heading h2{font-size:28px;line-height:1.6;letter-spacing:-.03em;margin-bottom:22px}.confidence-heading h2 span:after{height:6px}.confidence-heading>p{font-size:19px;line-height:1.7;text-wrap:balance}.confidence-journey{height:auto;margin-top:34px;display:flex;flex-direction:column;gap:24px}.confidence-arrow{display:none}.confidence-start{position:static;font-size:22px}.confidence-cards{height:auto;display:flex;flex-direction:column;gap:34px}.confidence-card{position:relative!important;inset:auto!important;width:100%;padding:24px 20px;border-radius:22px}.confidence-card:not(:last-child):after{content:"↓";position:absolute;bottom:-33px;left:calc(50% - 12px);font-size:26px;line-height:33px;color:#809850;font-weight:700}.confidence-card-heading{gap:12px;margin-bottom:14px}.confidence-number{flex-basis:45px;height:40px;font-size:24px;border-radius:12px}.confidence-card h3{font-size:23px;line-height:1.5}.confidence-card p{font-size:18px;line-height:1.8}.confidence-card p br{display:none}.confidence-goal{position:relative;align-self:flex-end;inset:auto;transform:none;font-size:30px;margin:8px 20px 0}.confidence-goal svg{width:44px;top:-17px;right:-30px}}

@media(min-width:761px){.confidence-journey{height:850px}.confidence-goal{top:0;transform:none}}
/* Desktop horizontal journey; the approved mobile rules above stay intact. */
.confidence-worry,.confidence-link,.confidence-rise{display:none}
@media(min-width:761px){
.confidence-section{padding:60px 0 64px}
.confidence-wrap{width:min(1600px,calc(100% - 80px))}
.confidence-heading h2{margin-bottom:24px}
.confidence-heading h2 span:before{content:"";position:absolute;width:52px;height:55px;right:-58px;top:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 60'%3E%3Cpath d='M10 30 18 5M30 36 49 14M45 50 68 40' fill='none' stroke='%23efb500' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.confidence-journey{height:auto;margin-top:42px;padding-top:100px}
.confidence-arrow{display:none}
.confidence-cards{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:stretch}
.confidence-card{position:relative;inset:auto!important;width:auto;padding:24px 28px 28px;min-height:320px}
.confidence-card-heading{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.confidence-number{flex:0 0 auto;width:64px;height:56px;border-radius:50%;color:white;font-size:32px}
.confidence-card h3{font-size:30px;line-height:1.45}
.confidence-card p{font-size:20px;line-height:1.7}
.confidence-start{position:absolute;left:0;top:0;bottom:auto;padding:13px 18px 13px 24px;border-radius:60px;background:#eae9df;color:#64715c;font-size:24px;display:flex;align-items:center;gap:4px}
.confidence-start:after{content:"";position:absolute;left:90px;bottom:-15px;border-width:18px 20px 0 0;border-style:solid;border-color:#eae9df transparent transparent transparent}
.confidence-worry{display:block;width:44px;height:44px;flex:none}
.confidence-goal{top:4px;right:0;transform:none;font-size:32px;line-height:1.5;white-space:nowrap}
.confidence-goal br{display:none}
.confidence-goal:after{content:"";position:absolute;bottom:-4px;right:0;width:55%;height:7px;background:#efb500;border-radius:70% 40% 50% 40%;transform:rotate(-1deg)}
.confidence-goal>svg{display:none}
.confidence-link{display:block;position:absolute;right:-42px;top:55%;width:44px;height:44px;z-index:2}
.confidence-rise{display:block;position:absolute;width:180px;height:94px;right:30px;top:-65px}
}
@media(min-width:761px) and (max-width:1100px){.confidence-wrap{width:calc(100% - 48px)}.confidence-cards{gap:28px}.confidence-card{padding:22px 18px}.confidence-card h3{font-size:30px}.confidence-card p{font-size:20px}.confidence-link{width:32px;right:-30px}.confidence-start{font-size:20px}.confidence-goal{font-size:26px}}

@media(min-width:761px){.confidence-rise{top:-48px}}
