.about-hero{position:relative;min-height:360px;overflow:hidden;background:#effafa;border-bottom:1px solid var(--line)}
.about-hero-inner{min-height:360px;display:flex;align-items:center;padding-top:55px}.about-hero h1{font-size:clamp(4rem,8vw,7rem);margin-bottom:25px}.about-hero .eyebrow{color:#168f91;margin-bottom:18px}
.about-glow{position:absolute;width:190px;height:190px;border-radius:50%;background:rgba(21,190,186,.13);filter:blur(3px)}.about-glow-one{left:-90px;bottom:-100px}.about-glow-two{right:8%;top:-90px}
.about-explore{padding:88px 0 105px;background:#fff}.about-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:38px;max-width:950px}.about-rail{padding-top:7px;color:#738483}.about-rail .eyebrow{color:#168f91;margin-bottom:12px}.about-rail p:not(.eyebrow){max-width:130px;line-height:1.45;margin:0}.explore-line{height:120px;width:2px;background:#dbe6e4;margin-top:27px;position:relative}.explore-line span{position:absolute;top:0;left:0;width:2px;height:55px;background:var(--teal)}
.about-section{display:grid;grid-template-columns:45px minmax(0,1fr) 25px;border-top:1px solid var(--line);position:relative;padding:0 0 0}.about-section-main{min-width:0}.about-number{padding-top:9px;font-size:.7rem;font-weight:800;letter-spacing:.1em;color:#385555}.about-arrow{padding-top:8px;color:#acd9d8;font-size:1rem}.about-section h2{font-size:clamp(2.2rem,4.2vw,4.25rem);margin:0;padding-top:0;line-height:1.05}.about-subtitle{color:#7c8b8a;margin:13px 0 3px}.timeline-list article{display:grid;grid-template-columns:95px minmax(0,1fr);gap:0;padding:17px 0;border-bottom:1px solid var(--line)}.timeline-list time{font-weight:800;color:#273f3f;padding-top:2px}.timeline-list h3{font-family:'DM Sans',Arial,sans-serif;font-size:1rem;line-height:1.25;letter-spacing:-.02em;margin:0;font-weight:800}.timeline-list p{color:#778786;margin:3px 0 0;line-height:1.5}.timeline-list a{color:inherit;text-decoration:underline}.about-section+.about-section{margin-top:0}
.about-panel-row{display:grid;grid-template-columns:45px minmax(0,1fr) 25px;border-top:1px solid var(--line)}.about-panel{position:relative;min-height:265px;padding:67px 64px 58px;overflow:hidden}.about-panel h2{font-size:clamp(2.5rem,4.5vw,4.2rem);line-height:1.02}.about-panel p:not(.eyebrow){max-width:390px;color:#bfd8d5;margin:20px 0 18px}.about-feature-panel{background:#16494a;color:#fff}.about-feature-panel .eyebrow{color:#15b9b5}.about-contact-panel{background:#27c2c1;color:#0a3536;border-radius:0 0 13px 13px}.about-contact-panel p:not(.eyebrow){color:#117a7b}.about-contact-panel .about-arrow,.about-feature-panel .about-arrow{position:absolute;top:9px;right:10px;padding:0}.about-panel .button{min-height:42px;font-size:.85rem}.about-contact-panel .button-dark{background:#80dad6;color:#073536}
@media(max-width:720px){.about-hero,.about-hero-inner{min-height:330px}.about-explore{padding:58px 0 70px}.about-layout{display:block}.about-rail{display:none}.about-section{grid-template-columns:35px minmax(0,1fr) 18px}.about-section h2{font-size:2.35rem}.timeline-list article{grid-template-columns:78px minmax(0,1fr);font-size:.92rem}.timeline-list p{font-size:.92rem}.about-panel-row{grid-template-columns:35px minmax(0,1fr) 18px}.about-panel{padding:42px 28px 40px;min-height:250px}.about-panel h2{font-size:2.8rem}}

/* Full-width closing panels */
.about-page .about-panel-row{display:block;width:100vw;margin-left:calc(50% - 50vw);border-top:1px solid var(--line)}
.about-page .about-panel-row .about-number{display:none}
.about-page .about-panel{width:100%;min-height:300px;padding:clamp(48px,7vw,86px) max(28px,calc((100% - 950px)/2));border-radius:0}

@media(max-width:720px){
  .about-page .about-panel-row{width:100vw;margin-left:calc(50% - 50vw)}
  .about-page .about-panel{padding:46px 28px 50px;min-height:260px}
}
@media(max-width:480px){.about-hero h1{font-size:3.8rem}.timeline-list article{display:block}.timeline-list time{display:block;margin-bottom:5px}.about-panel{padding-inline:24px}}

/* Alternating timeline treatment inspired by the supplied CodePen reference. */
.about-page .timeline-list{position:relative;width:min(100%,900px);margin:42px auto 12px;padding:1em 0;list-style:none}
.about-page .timeline-list:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:linear-gradient(to bottom,transparent,#19aaa8 8%,#19aaa8 92%,transparent);z-index:0}
.about-page .timeline-list article{position:relative;display:block;width:50%;min-height:155px;margin:0;padding:1.2em 0;border:0;text-align:left;z-index:1}
.about-page .timeline-list article:nth-child(odd){margin-right:auto;padding-right:42px;text-align:right}
.about-page .timeline-list article:nth-child(even){margin-left:50%;padding-left:42px}
.about-page .timeline-list article>div{position:relative;display:inline-block;width:100%;padding:21px 24px;background:#fff;border:1px solid #d9e5e1;border-radius:14px;box-shadow:0 12px 28px rgba(18,53,54,.08);text-align:left;vertical-align:top;transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}
.about-page .timeline-list article>div:after{content:'';position:absolute;top:26px;width:0;height:0;border:10px solid transparent}
.about-page .timeline-list article:nth-child(odd)>div:after{right:-20px;border-left-color:#fff}
.about-page .timeline-list article:nth-child(even)>div:after{left:-20px;border-right-color:#fff}
.about-page .timeline-list article.is-active>div{transform:translateY(-7px) scale(1.018);border-color:#18aaa8;box-shadow:0 22px 42px rgba(18,53,54,.18)}
.about-page .timeline-list article:hover>div{transform:translateY(-4px);border-color:#7bcfcd;box-shadow:0 18px 34px rgba(18,53,54,.13)}
.about-page .timeline-list .timeline-marker{position:absolute;top:25px;z-index:2;display:block;margin:0;padding:7px 12px;border:0;border-radius:999px;background:#0f3536;color:#fff;font:800 .76rem/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.03em;white-space:nowrap;box-shadow:0 4px 12px rgba(18,53,54,.16);transform:none}
.about-page .timeline-list article:nth-child(odd) .timeline-marker{right:-1px;transform:translateX(50%)}
.about-page .timeline-list article:nth-child(even) .timeline-marker{left:-1px;transform:translateX(-50%)}
.about-page .timeline-list .timeline-marker:before{display:none}
.about-page .timeline-list .timeline-marker:hover,.about-page .timeline-list .timeline-marker:focus-visible,.about-page .timeline-list .timeline-marker.is-active{background:#11aaa8;color:#062f30;transform:scale(1.05)}
.about-page .timeline-list article:nth-child(odd) .timeline-marker:hover,.about-page .timeline-list article:nth-child(odd) .timeline-marker:focus-visible{transform:translateX(50%) scale(1.05)}
.about-page .timeline-list article:nth-child(odd) .timeline-marker.is-active{transform:translateX(50%) scale(1.1);box-shadow:0 7px 18px rgba(18,53,54,.22),0 0 0 4px rgba(24,170,168,.14)}
.about-page .timeline-list article:nth-child(even) .timeline-marker:hover,.about-page .timeline-list article:nth-child(even) .timeline-marker:focus-visible{transform:translateX(-50%) scale(1.05)}
.about-page .timeline-list article:nth-child(even) .timeline-marker.is-active{transform:translateX(-50%) scale(1.1);box-shadow:0 7px 18px rgba(18,53,54,.22),0 0 0 4px rgba(24,170,168,.14)}
.about-page .timeline-list h3{font-size:1.08rem;line-height:1.2}
.about-page .timeline-list p{margin:8px 0 0;color:#778786;line-height:1.55}
@media(max-width:720px){
  .about-page .timeline-list{width:100%;margin-top:35px;padding:1em 0 1em 25px}
  .about-page .timeline-list:before{left:11px;transform:none}
  .about-page .timeline-list article,.about-page .timeline-list article:nth-child(odd),.about-page .timeline-list article:nth-child(even){width:100%;margin:0;padding:52px 0 18px;text-align:left}
  .about-page .timeline-list article>div{display:block;width:100%}
  .about-page .timeline-list article>div:after,.about-page .timeline-list article:nth-child(odd)>div:after,.about-page .timeline-list article:nth-child(even)>div:after{top:-20px;left:18px;right:auto;border-left-color:transparent;border-right-color:transparent;border-bottom-color:#fff}
  .about-page .timeline-list .timeline-marker,.about-page .timeline-list article:nth-child(odd) .timeline-marker,.about-page .timeline-list article:nth-child(even) .timeline-marker{top:13px;left:0;right:auto;transform:none}
  .about-page .timeline-list .timeline-marker:hover,.about-page .timeline-list .timeline-marker:focus-visible{transform:scale(1.05)}
  .about-page .timeline-list .timeline-marker.is-active,.about-page .timeline-list article:nth-child(odd) .timeline-marker.is-active,.about-page .timeline-list article:nth-child(even) .timeline-marker.is-active{transform:scale(1.1);box-shadow:0 7px 18px rgba(18,53,54,.22),0 0 0 4px rgba(24,170,168,.14)}
}
.about-rail{display:none}.about-layout{display:block;max-width:950px}
