/* Visual storytelling and motion: image-led, open layouts with a shared icon language. */
.visual-profiles{padding-top:88px;padding-bottom:70px;background:linear-gradient(180deg,#fff 0%,#f5f9ec 100%)}
.profile-heading{position:relative;padding-right:30%;margin-bottom:30px}.profile-heading h2{font-size:clamp(36px,3.5vw,54px)}
.profiles-intro{position:absolute;right:0;bottom:4px;font-size:17px;line-height:1.8;color:#667355;margin:0}
.persona-jumps{display:flex;gap:26px;border-top:1px solid #d8e3c7;padding:20px 0 0;margin-bottom:45px}
.persona-jumps a{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:#5b7544;padding:9px 0;position:relative}
.persona-jumps a:after{content:'';position:absolute;height:2px;left:0;right:0;bottom:0;background:#6d9c35;transform:scaleX(0);transform-origin:left;transition:transform .4s}
.persona-jumps a:hover:after,.persona-jumps a:focus-visible:after{transform:scaleX(1)}
.persona-jumps svg{width:25px;height:25px;flex:0 0 25px}
.persona-story{display:grid;grid-template-columns:1.04fr 1fr;gap:7%;align-items:center;position:relative;padding:46px 0 65px;scroll-margin-top:120px}
.persona-story+.persona-story{padding-top:65px}.persona-story:nth-child(2) .persona-visual{order:2}.persona-story:nth-child(2) .persona-copy{order:1}
.persona-rule{height:1px;background:#bacd9b;position:absolute;top:0;left:0;right:0;transform-origin:left}
.persona-visual{position:relative;margin:0;min-width:0}.persona-photo-clip{height:425px;overflow:hidden;border-radius:130px 18px 18px 18px;isolation:isolate;background:#e5eadb}
.persona-story:nth-child(2) .persona-photo-clip{border-radius:18px 130px 18px 18px}.persona-story:nth-child(3) .persona-photo-clip{border-radius:18px 18px 130px 18px}
.persona-photo-scale{height:100%;width:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.persona-photo-clip img{width:100%;height:118%;max-width:none;object-fit:cover;object-position:center;position:relative;top:-9%;display:block}
.persona-photo-tag{position:absolute;left:26px;bottom:27px;display:flex;align-items:center;gap:12px;padding:14px 20px 14px 14px;border-radius:60px;color:#244f1b;background:#fffef4f2;backdrop-filter:blur(12px);box-shadow:0 10px 35px #1d3b1420;font-size:15px;font-weight:550;max-width:calc(100% - 52px);transition:box-shadow .5s}
.persona-photo-tag svg{width:42px;height:42px;flex:0 0 42px;padding:9px;background:#e4f2c6;border-radius:50%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.persona-photo-caption{display:block;font-size:12px;color:#79826e;position:absolute;bottom:-24px;left:4px}
.persona-copy{min-width:0}.persona-kicker{display:flex;align-items:center;gap:14px;margin-bottom:18px;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:600;color:#548332}
.persona-number{font-size:40px;font-weight:400;line-height:1;color:#83a359;letter-spacing:-2px;font-variant-numeric:tabular-nums}
.persona-copy h3{font-size:clamp(27px,2.65vw,41px);font-weight:550;line-height:1.4;letter-spacing:-1.25px;margin:0 0 18px}.persona-copy h3 em{font-style:normal;color:#58862d}
.persona-copy>p{font-size:16px;color:#657457;line-height:1.85;margin:0 0 20px;max-width:540px}
.persona-traits{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:24px}.persona-traits>span{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:#547332}.persona-traits svg{width:20px;height:20px;flex:0 0 20px}
.persona-takeaway{display:flex;gap:13px;border-top:1px solid #d8e3c7;padding-top:19px;margin:0 0 23px}.persona-takeaway-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;background:#dfedc5;border-radius:12px;color:#527d28}
.persona-takeaway-icon svg{width:26px;height:26px}.persona-takeaway b{font-size:16px;font-weight:550;display:block;margin-bottom:5px}.persona-takeaway p{font-size:15px;line-height:1.75;color:#6a7959;margin:0}
.persona-copy .button{font-size:15px;padding:15px 24px;min-height:52px}
.section-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #ffffff50;border-radius:50%;color:#e5f8b4;margin-bottom:14px;transition:transform .5s,background .5s}
.section-icon svg{width:27px;height:27px}.rate-offers article{position:relative}.rate-offers article:hover .section-icon{transform:rotate(-8deg);background:#ffffff12}
.reason-item{position:relative;padding-right:50px}.reason-icon{position:absolute;right:0;top:25px;width:42px;height:42px;display:grid;place-items:center;color:#6b953e;border-radius:50%;transition:background .4s,transform .4s}
.reason-icon svg{width:29px;height:29px}.reason-item:hover .reason-icon{background:#e4efcf;transform:translateY(-4px) rotate(-5deg)}
.reason-stat{transition:color .4s}.reason-item:hover .reason-stat{color:#285d1b}
.pillar-number{display:flex;justify-content:space-between;align-items:center}.pillar-number b{font-weight:500}.pillar-number svg{width:36px;height:36px;transition:transform .5s}.investment-pillars article:hover .pillar-number svg{transform:translateY(-5px) rotate(-4deg)}
.reasons-photo{overflow:hidden;border-radius:22px;position:relative}.reasons-photo img{height:500px;border-radius:0;object-fit:cover}.reasons-photo figcaption{margin:0;padding:12px 15px;background:#f2f6e6;position:relative;z-index:1}
.button{transition:background .3s,box-shadow .35s,transform .35s,border-color .3s}.button:hover{box-shadow:0 10px 25px #294d2220;transform:translateY(-3px)}.button:active{transform:translateY(0);box-shadow:0 3px 8px #294d2214}
.combined-plans .plan-card{transition:translate .4s,box-shadow .4s,border-color .4s}.combined-plans .plan-card:hover,.combined-plans .plan-card:focus-within{translate:0 -7px;box-shadow:0 20px 42px #244f1818;border-color:#89ac59}
.infrastructure{background:transparent;padding:24px 0;border-radius:0}.infrastructure-row{transition:padding-left .4s,background .4s}.infrastructure-row:hover{padding-left:14px;background:#f3f8e9}
.rate-section{overflow:hidden;background:radial-gradient(ellipse at 90% 0%,#568b3540,transparent 60%),#235b1e}.rate-offers strong{font-variant-numeric:tabular-nums}
.post-support[open]{animation:detailAppear .35s ease-out}.faq details[open] p{animation:detailAppear .35s ease-out}
@keyframes detailAppear{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.persona-story:hover .persona-photo-scale{transform:scale(1.035)}.persona-story:hover .persona-photo-tag{box-shadow:0 16px 35px #1d3b142c}.persona-story:hover .persona-photo-tag svg{transform:rotate(-8deg) scale(1.06)}}
@media(min-width:1600px){.persona-photo-clip{height:500px}.persona-story{gap:8%}.persona-copy h3{font-size:43px}}
@media(max-width:1100px){.profile-heading{padding-right:0}.profiles-intro{position:static;margin-top:20px}.persona-story{gap:5%}.persona-photo-clip{height:410px;border-top-left-radius:95px}.persona-copy h3{font-size:29px}.persona-traits{gap:10px}.persona-photo-tag{left:20px;bottom:20px;padding:12px;max-width:calc(100% - 40px);font-size:14px}.persona-photo-tag svg{width:36px;height:36px;flex-basis:36px;padding:7px}}
@media(max-width:760px){.visual-profiles{padding:52px 6% 43px}.profile-heading h2{font-size:34px;letter-spacing:-1.3px}.profiles-intro{font-size:16px;margin-top:17px}.persona-jumps{gap:0;justify-content:space-between;padding-top:13px;margin-bottom:22px}.persona-jumps a{flex-direction:column;text-align:center;gap:7px;font-size:12px;line-height:1.6;width:31%;padding-bottom:10px}.persona-jumps svg{width:24px;height:24px}.persona-story,.persona-story+.persona-story{grid-template-columns:1fr;gap:37px;padding:30px 0 38px;scroll-margin-top:95px}.persona-story:nth-child(2) .persona-visual,.persona-story:nth-child(2) .persona-copy{order:initial}.persona-photo-clip{height:310px;border-radius:85px 14px 14px 14px}.persona-story:nth-child(2) .persona-photo-clip{border-radius:14px 85px 14px 14px}.persona-story:nth-child(3) .persona-photo-clip{border-radius:14px 14px 85px 14px}.persona-photo-tag{left:18px;bottom:19px;font-size:14px;max-width:calc(100% - 36px)}.persona-kicker{margin-bottom:15px;gap:12px;font-size:12px}.persona-number{font-size:34px}.persona-copy h3{font-size:29px;line-height:1.4;letter-spacing:-1px;margin-bottom:16px}.persona-copy h3 br{display:none}.persona-copy>p{font-size:16px}.persona-traits{gap:12px;font-size:14px;margin-bottom:20px}.persona-copy .button{width:100%;padding:15px 12px;font-size:15px}.persona-takeaway{margin-bottom:20px}.persona-takeaway p{font-size:15px}.section-icon{width:43px;height:43px;margin-bottom:12px}.section-icon svg{width:23px;height:23px}.reason-item{padding-right:48px}.reason-icon{top:24px;width:36px;height:36px}.reason-icon svg{width:26px;height:26px}.reasons-photo img{height:310px}.reasons-photo figcaption{font-size:12px}.pillar-number svg{width:31px;height:31px}.infrastructure-row:hover{padding-left:0}.combined-plans .plan-card:hover{translate:0 0}}
@media(max-width:380px){.persona-photo-clip{height:270px}.persona-copy h3{font-size:27px}.persona-traits{gap:8px}.persona-traits>span{font-size:13px}.persona-photo-tag{font-size:13px}.profile-heading h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.persona-photo-scale,.persona-photo-tag svg,.button:hover,.reason-icon,.combined-plans .plan-card{transform:none!important;translate:none!important}}
