/* About: real people, an editorial story and practical promises. */
.about-page [id]{scroll-margin-top:105px}
.about-hero{padding:25px 0 0;position:relative;overflow:hidden}
.about-hero:before{content:"";position:absolute;inset:0 55% 10% 0;background-image:radial-gradient(#c5d4d421 1.5px,transparent 1.5px);background-size:14px 14px;mask-image:linear-gradient(120deg,#0008,transparent 75%);pointer-events:none}
.about-hero .wrap{position:relative}.about-page .breadcrumbs{display:flex;gap:12px;font-size:14px;color:#b4c0c5;padding:0;margin:0 0 38px}.about-page .breadcrumbs a:hover{color:var(--green)}
.about-hero-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center;padding-bottom:48px}
.about-hero h1{font-size:clamp(40px,4.2vw,58px);line-height:1.02;letter-spacing:-.045em;margin:0 0 26px}
.about-hero-copy .about-lead{font-size:23px;line-height:1.45;color:white;font-weight:550;margin:0 0 18px}
.about-hero-copy>p:not(.eyebrow):not(.about-lead){font-size:16px;line-height:1.75;max-width:400px}.about-hero .actions{margin-top:27px}.about-hero .text-link{margin-top:14px;font-size:14px}
.about-hero-photo{margin:0;position:relative}.about-hero-photo:before{content:"";position:absolute;inset:-9px -9px auto auto;width:66px;height:66px;border-top:2px solid var(--green);border-right:2px solid var(--green)}
.about-hero-photo img{width:100%;height:415px;object-fit:cover;object-position:center;display:block}.about-hero-photo figcaption{display:flex;justify-content:space-between;gap:12px;padding:16px 0;font-size:14px;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #3c484f}.about-hero-photo figcaption span:first-child{color:white;font-weight:700}
.about-experience{border-top:1px solid #3c484f;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:35px}
.about-experience p:first-child{display:flex;align-items:center;gap:18px}.about-experience strong{font-size:53px;line-height:1;color:var(--green);letter-spacing:-.05em}.about-experience p{font-size:14px;line-height:1.55;color:white}.about-experience p>span{color:#b8c4cb}.about-experience .text-link{margin:0}
.about-story-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-story h2{font-size:37px}.about-story-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-top:23px}
.about-portraits{margin:0}.about-portraits>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.about-portraits img{display:block;width:100%;height:360px;object-fit:cover;object-position:center 30%}.about-portraits img:last-child{margin-top:44px}.about-portraits figcaption{font-size:14px;letter-spacing:.06em;text-transform:uppercase;line-height:1.6;margin-top:20px;color:#b9c5cb}
.about-story-note{display:flex;align-items:center;gap:18px;border-left:2px solid var(--green);padding:15px 20px;margin-top:28px;background:#292f33}.about-story-note .line-icon{width:38px;height:38px;flex-shrink:0}.about-story-note p{font-size:16px;line-height:1.55}.about-story-note strong{color:white}
.about-promise-list{list-style:none;padding:0;margin:0}.about-promise-list>li{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:31px 0;border-top:1px solid #bbc4b8}.about-promise-title{display:flex;align-items:center;gap:26px}.about-promise-title .line-icon{width:48px;height:48px;flex-shrink:0;color:#455648}.about-promises .accent{stroke:#547d29}.about-promise-title h3{font-size:27px;color:#202529}.about-promise-title .stress{color:#507526}.about-promise-copy p{font-size:16px;line-height:1.75;color:#46534b}.about-promise-copy .promise-detail{font-size:14px;margin-top:12px}.about-promises .text-link{color:#365920;font-size:14px;margin-top:15px}.about-promise-links{display:flex;gap:40px;justify-content:space-between;border-top:1px solid #bbc4b8;padding-top:14px}
.about-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-review-grid .review-card{margin:0;display:flex;flex-direction:column;padding:30px}.about-review-grid blockquote{font-size:16px;line-height:1.8;flex:1}.about-review-grid figcaption{margin-top:26px}.about-rating{border-left:2px solid var(--green);padding-left:24px}.about-rating p:first-child{display:flex;gap:10px;align-items:baseline}.about-rating strong{font-size:42px;line-height:1.1;color:white;letter-spacing:-.05em}.about-rating span{font-size:14px;color:var(--green)}.about-rating p{font-size:14px;margin-top:5px}.about-rating small{display:block;font-size:14px;color:#a9b8c0;margin-top:6px}.about-reviews>.wrap>.text-link{margin-top:26px;font-size:14px}.about-closing{border-top:1px solid #3c484f}.about-closing .button{font-size:14px}
@media(max-width:1100px){.about-hero-layout{gap:35px}.about-hero h1{font-size:44px}.about-hero-photo img{height:380px}.about-story-layout,.about-promise-list>li{gap:35px}.about-story h2{font-size:32px}.about-portraits img{height:310px}.about-promise-title h3{font-size:24px}}
@media(max-width:991px){.about-hero-layout{grid-template-columns:1fr;gap:34px}.about-hero-copy{max-width:630px}.about-hero-copy>p:not(.eyebrow):not(.about-lead){max-width:560px}.about-hero-photo img{height:auto;aspect-ratio:3/2}.about-experience{gap:24px}.about-experience .text-link{max-width:170px}.about-story-layout{grid-template-columns:1fr;gap:35px}.about-portraits{max-width:560px}.about-story-copy{grid-row:1;max-width:640px}.about-portraits img{height:360px}}
@media(max-width:767px){.about-page [id]{scroll-margin-top:85px}.about-hero{padding-top:22px}.about-page .breadcrumbs{margin-bottom:28px}.about-hero h1{font-size:40px}.about-hero-copy .about-lead{font-size:21px}.about-hero .actions .button{width:100%}.about-hero-photo figcaption{flex-direction:column;gap:5px}.about-experience{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px;padding:24px 0}.about-experience strong{font-size:43px}.about-experience p{font-size:14px}.about-experience p:first-child{gap:12px}.about-experience .text-link{grid-column:1/-1;max-width:none;justify-content:start}.about-portraits img{height:260px}.about-portraits>div{gap:12px}.about-portraits img:last-child{margin-top:26px}.about-story h2{font-size:31px}.about-promises .section-heading,.about-reviews .section-heading{display:block}.about-promises .section-heading>p{margin-top:23px}.about-promise-list>li{grid-template-columns:1fr;gap:19px;padding:25px 0}.about-promise-title{gap:20px}.about-promise-title h3{font-size:24px}.about-promise-title .line-icon{width:42px;height:42px}.about-promise-links{flex-direction:column;gap:0}.about-review-grid{grid-template-columns:1fr;gap:20px}.about-review-grid .review-card{padding:25px}.about-rating{margin-top:26px}.about-closing .button{font-size:14px}.about-hero-layout{padding-bottom:30px}}
@media(max-width:359px){.about-hero h1{font-size:35px}.about-portraits img{height:215px}.about-story h2{font-size:28px}.about-hero .button{font-size:14px}}
.about-closing .final-actions{width:360px;max-width:100%;flex-shrink:0}.about-closing .final-actions>p{font-size:14px;line-height:1.7;color:#aebbc3;margin-top:16px}.about-closing .actions{margin-top:0}
.about-review-grid .quote-mark{height:40px;font-size:64px;line-height:1}.about-review-grid blockquote{margin:17px 0 24px}.about-review-grid figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;margin-top:auto}.about-review-grid figcaption a{width:auto;font-size:14px;gap:15px}.about-review-grid cite{font-size:14px}
@media(max-width:767px){.about-closing .final-actions{width:100%;margin-top:28px}.about-review-grid figcaption{gap:12px}}

/* Confirmed founder identities and the fuller reason for starting True Lift. */
.about-portraits figure{margin:0;min-width:0}.about-portraits figure:last-child{margin-top:44px}.about-portraits figure img{margin:0}.about-portraits figure figcaption{margin-top:15px;border-top:1px solid #435058;padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.about-portraits figcaption strong{font-size:16px;color:white;letter-spacing:.02em}.about-portraits figcaption span{font-size:14px;color:#b9c5cb}.about-story-layout{align-items:start}.about-story-copy h3{font-size:20px;line-height:1.35;margin-top:28px;color:white}.about-story-copy h3+p{margin-top:12px!important}
@media(min-width:992px){.about-portraits{padding-top:8px}.about-portraits img{height:420px}}
@media(max-width:767px){.about-portraits figure:last-child{margin-top:26px}.about-portraits figure figcaption{display:block}.about-portraits figcaption span{display:block;margin-top:4px}.about-story-copy h3{font-size:19px}}
