.about-page{color:var(--night)}
.about-page p{line-height:1.8}
.about-page h2{font-size:clamp(30px,3.1vw,44px);line-height:1.2;letter-spacing:-.7px;text-wrap:balance}
.about-page h3{font-size:24px;line-height:1.3}
.about-page .eyebrow{color:#075e70;font-size:12px;letter-spacing:1.6px}
.about-page>section:not(.about-hero){content-visibility:auto;contain-intrinsic-size:auto 780px}
.about-page [id]{scroll-margin-top:40px}
.about-hero{background:radial-gradient(ellipse at 90% 5%,#292c69 0,transparent 53%),radial-gradient(ellipse at 5% 100%,#074a50 0,transparent 58%),var(--night);color:#fff;padding:156px 0 76px}
.about-hero-copy>div{max-width:940px}
.about-hero .eyebrow,.about-tech .eyebrow,.about-end .eyebrow{color:#94e5d9}
.about-hero h1{font-size:clamp(38px,4.25vw,61px);line-height:1.17;letter-spacing:-1.6px;max-width:940px;margin:24px 0}
.about-hero h1 span{display:block;color:#94e5d9;margin-top:5px}
.about-lead{font-size:18px;color:#d3e4ed;max-width:790px;margin:0 0 28px}
.about-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;color:#075e70;text-underline-offset:5px;font-size:15px;font-weight:600}
.about-hero .about-text-link,.about-tech .about-text-link{color:#d8f4ef}
.about-hero .hero-actions{gap:12px 24px;align-items:center}
.about-index{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-bottom:1px solid var(--line);padding-top:20px;padding-bottom:20px}
.about-index a{display:flex;align-items:center;gap:12px;min-height:44px;color:#075e70;font-size:14px;text-decoration:none}
.about-index a:hover{text-decoration:underline;text-underline-offset:5px}
.about-index a>span:first-child{font-size:11px;color:#49616e}
.about-index a>span:last-child{margin-left:auto}
.about-story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}
.about-story-grid h2{margin-bottom:26px}
.about-story-grid p:not(.eyebrow){color:#354f5e}
.about-story-copy p:first-child{margin-top:0}
.about-story-copy .about-conclusion{font-size:19px;color:var(--night);border-left:3px solid var(--teal);padding-left:24px;margin-top:28px}
.about-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:44px 0 0}
.about-steps li{border-top:2px solid var(--teal);padding-top:22px}
.about-steps li:nth-child(2){border-color:var(--indigo)}
.about-steps li:nth-child(3){border-color:var(--navy,#103e70)}
.about-step-number{display:block;font-size:13px;color:#075e70;margin-bottom:16px}
.about-steps h3{margin:0 0 12px}
.about-steps p{font-size:15px;color:#354f5e;margin-bottom:0}
.about-story-steps{margin-top:52px}
.about-product,.about-team{background:var(--paper)}
.about-section-head{max-width:860px}
.about-section-head>p:not(.eyebrow){color:#354f5e;font-size:17px;margin-top:22px}
.about-modules{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}
.about-modules a{display:flex;align-items:flex-start;gap:16px;padding:23px 20px;background:#fff;border:1px solid #dae5e9;border-radius:12px;color:var(--night);text-decoration:none}
.about-modules a:hover{border-color:var(--teal)}
.about-modules a>img{flex:none}
.about-modules a>span:first-of-type{flex:1}
.about-modules strong{font-size:18px;display:block;margin-bottom:7px}
.about-modules a>span>span{font-size:13px;line-height:1.6;color:#49616e;display:block}
.about-modules a>span:last-child{color:#075e70}
.about-note{font-size:13px;color:#49616e;margin:22px 0 0}
.about-tech{background:var(--night);color:#fff}
.about-tech .about-text-link{background:var(--night)}
.about-tech .about-section-head>p:not(.eyebrow){color:#c4d7e2}
.about-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin:44px 0 25px}
.about-tech-grid article{border-top:1px solid #ffffff35;padding-top:28px}
.about-icon{display:inline-flex;padding:13px;background:#b0eee2;border-radius:12px}
.about-tech-grid h3{margin:24px 0 18px}
.about-tech-grid p{color:#c4d7e2;font-size:15px}
.about-fit-cards{display:grid;gap:20px}
.about-fit-cards article{background:#e9f5f2;border-radius:14px;padding:28px 32px}
.about-fit-cards article+article{background:#eeecfa}
.about-fit-cards h3{margin:0 0 12px}
.about-fit-cards p{margin:0;font-size:15px}
.about-hosting{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;border-top:1px solid var(--line);margin-top:48px;padding-top:32px}
.about-hosting h3{max-width:350px;margin:0}
.about-hosting p{margin:0;color:#354f5e}
.about-hosting a{margin-top:12px}
.about-members{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:40px}
.about-member{background:#fff;border:1px solid #dae5e9;border-radius:14px;overflow:hidden}
.about-portrait{aspect-ratio:1/1;overflow:hidden;background:#103e70}
.about-portrait img{display:block;width:100%;height:100%;object-fit:cover}
.about-portrait--initials{display:grid;place-items:center;background:radial-gradient(circle at 100% 0,#5454cf,transparent 90%),#103e70;color:#fff;position:relative}
.about-portrait--initials:before,.about-portrait--initials:after{content:"";position:absolute;width:75%;height:75%;border:1px solid #ffffff29;border-radius:50%}
.about-portrait--initials:after{width:52%;height:52%}
.about-portrait--initials span{font:500 66px/1 Gordita,system-ui,sans-serif;letter-spacing:-3px}
.about-member:last-child .about-portrait--initials{background:radial-gradient(circle at 100% 0,#147a7b,transparent 90%),var(--night)}
.about-member-copy{padding:24px}
.about-member-copy .about-affiliation{font-size:11px;line-height:1.6;color:#49616e;min-height:35px;margin:0 0 10px}
.about-member-copy h3{font-size:24px;margin:0 0 10px}
.about-member-copy .about-role{font-size:13px;font-weight:600;line-height:1.6;color:#075e70;min-height:42px;margin:0 0 16px}
.about-member-copy>p:last-child{font-size:14px;color:#354f5e;margin:0}
.about-publisher{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:36px;margin-top:40px;border-top:1px solid #ccdce2}
.about-publisher h3{margin:0 0 12px;font-size:28px}
.about-publisher p{max-width:740px;margin:0;color:#354f5e;font-size:15px}
.about-publisher .button{flex:none;background:var(--night);color:white}
.about-roadmap-note{font-size:14px;color:#49616e;padding:24px 28px;background:var(--paper);border-radius:12px;margin:32px 0 0;max-width:980px}
.about-end{text-align:center;color:#fff;background:radial-gradient(ellipse at 90% 100%,#30306d,transparent 70%),var(--night)}
.about-end h2{max-width:820px;margin:20px auto}
.about-end .shell>p:not(.eyebrow){color:#c4d7e2;max-width:700px;margin:24px auto 30px;font-size:18px}
@media(max-width:1100px){.about-modules{grid-template-columns:repeat(2,1fr)}.about-members{grid-template-columns:repeat(2,minmax(0,1fr))}.about-portrait{aspect-ratio:4/3}.about-portrait img{object-position:center 35%}.about-story-grid,.about-hosting{gap:40px}.about-index{gap:18px}.about-index a{font-size:12px}}
@media(max-width:767px){.about-hero{padding:124px 0 48px}.about-story-grid,.about-hosting{grid-template-columns:1fr;gap:28px}.about-hero h1{font-size:clamp(34px,7.4vw,49px);letter-spacing:-1px}.about-lead{font-size:16px}.about-index{grid-template-columns:1fr 1fr;gap:8px 22px;padding-top:14px;padding-bottom:14px}.about-index a{font-size:12px;gap:9px}.about-steps,.about-tech-grid{grid-template-columns:1fr;gap:26px}.about-story-copy .about-conclusion{font-size:18px}.about-modules{gap:12px}.about-modules a{padding:18px 15px;gap:10px}.about-modules a>img{width:22px;height:22px}.about-modules strong{font-size:16px}.about-modules a>span:last-child{display:none}.about-members{gap:22px}.about-member-copy{padding:20px}.about-fit-cards article{padding:25px}.about-publisher{align-items:flex-start;flex-direction:column;gap:24px}.about-roadmap-note{padding:22px}.about-hosting{margin-top:32px}.about-section-head>p:not(.eyebrow){font-size:16px}.about-tech-grid{margin-top:30px}}
@media(max-width:520px){.about-members,.about-modules{grid-template-columns:1fr}.about-member-copy .about-affiliation,.about-member-copy .about-role{min-height:0}.about-portrait{aspect-ratio:4/3}.about-modules a{align-items:center}.about-modules a>span:last-child{display:block}.about-modules strong{margin-bottom:3px}.about-hero .hero-actions{align-items:flex-start;flex-direction:column}.about-hero .button{font-size:14px}.about-index a{font-size:11px}}
