/* Shared editorial language for the three i-RISE About chapters. */
.about-page{--about-navy:#062d4b;--about-ink:#173d50;--about-muted:#526b74;--about-paper:#f7faf7;--about-line:#cfddd9;--about-lime:#d9ecaa;--about-cyan:#bce5e8;background:var(--about-paper);color:var(--about-ink);overflow-x:clip}
.about-page main{padding-top:72px}.about-page .container{max-width:1360px;padding-inline:clamp(24px,5vw,80px)}
.about-page h1,.about-page h2,.about-page h3{font-family:"Bricolage Grotesque","Poppins",sans-serif;color:var(--about-navy);font-weight:700;letter-spacing:-.045em}
.about-page h1{font-size:clamp(48px,5.6vw,84px);line-height:1.04;margin:28px 0}
.about-page h2{font-size:clamp(38px,4.8vw,68px);line-height:1.08;margin:0 0 30px}
.about-page h3{font-size:clamp(27px,2.6vw,38px);line-height:1.15}
.about-page h1 em,.about-page h2 em,.ecosystem-note em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;color:#39734b}
.about-page p{font-size:16px;line-height:1.85}.about-page a{color:inherit}
.about-page .about-kicker{display:flex;align-items:center;gap:12px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;margin:0 0 24px}
.kicker-line{height:2px;width:40px;background:#39734b}
.about-hero{padding:32px 0 0;position:relative;overflow:hidden}
.about-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:var(--about-muted);font-size:11px;margin:0 0 65px}
.about-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.hero-editorial-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center}
.about-page .about-lead{font-size:clamp(16px,1.4vw,19px);line-height:1.85;margin-bottom:32px;max-width:540px}
.about-text-link{display:inline-flex;align-items:center;gap:26px;font-size:13px;font-weight:500;border-bottom:1px solid #7da59b;padding-bottom:10px}
.about-text-link i{transition:transform .25s}.about-text-link:hover i{transform:translate(3px,3px)}
.story-hero{background:radial-gradient(ellipse at 85% 30%,#dcf0df,transparent 55%),#f4f8f0}
.story-hero-visual{position:relative;margin:0 0 0 10px;aspect-ratio: .95;border-radius:160px 160px 26px 26px;overflow:visible}
.story-hero-visual img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.story-hero-visual::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(transparent 40%,#062d4bc9)}
.story-hero-visual figcaption{position:absolute;bottom:30px;left:30px;z-index:1;color:white}
.story-hero-visual figcaption span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
.story-hero-visual strong{font-size:26px;line-height:1.25;letter-spacing:-1px}
.visual-stamp{position:absolute;top:35px;left:-32px;z-index:2;display:grid;align-content:center;width:106px;height:106px;border-radius:50%;background:#d9ecaa;color:#123e45;font-size:13px;font-weight:600;line-height:1.4;text-align:center;transform:rotate(-12deg);box-shadow:0 0 0 8px #ffffff50}
.hero-bottom-note{border-top:1px solid var(--about-line);display:flex;justify-content:space-between;gap:15px;margin-top:65px;padding:23px 0;color:var(--about-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.about-ribbon{display:flex;justify-content:space-around;align-items:center;gap:30px;padding:23px 30px;background:#d9ecaa;color:#183e3e;white-space:nowrap;font-size:13px;letter-spacing:.14em;font-weight:600;overflow:hidden}.about-ribbon i{font-style:normal;font-size:27px;line-height:1}
.about-section{padding:105px 0}.two-col{display:grid;grid-template-columns:1fr 1.5fr;gap:90px}.purpose-section .large-copy{font-size:23px;line-height:1.6;letter-spacing:-.02em}.purpose-section p:not(.about-kicker){max-width:690px}
.story-journey{background:#e8f1f1}.section-heading{max-width:770px;margin-bottom:48px}.section-heading>p:last-child{max-width:610px;color:var(--about-muted)}
.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.journey-grid article{border-top:1px solid #8eaeb2;padding-top:26px}.journey-number{font-family:Georgia,serif;font-style:italic;font-size:66px;color:#638b80;line-height:1.2;display:block;margin-bottom:50px}.journey-grid h3{font-size:27px;margin-bottom:16px}.journey-grid p{font-size:14px}
.values-intro{text-align:center;margin-bottom:55px}.values-intro .about-kicker{justify-content:center}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.values-grid article{padding:36px;border-radius:26px;background:#e0eece}.values-grid article:nth-child(2){background:#d6edef}.values-grid article:nth-child(3){background:#f5e5c2}.values-grid i{display:inline-flex;font-size:28px;margin-bottom:56px}.values-grid h3{font-size:30px}.values-grid p{font-size:14px;margin:20px 0 0}
.about-crosslink{padding:36px 0;border-block:1px solid var(--about-line)}.about-crosslink .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.about-crosslink span{font-size:15px;color:var(--about-muted)}.about-crosslink a{font-family:"Bricolage Grotesque",sans-serif;font-size:30px;letter-spacing:-.04em}.about-crosslink i{margin-left:28px}
.about-invitation{padding:100px 0;background:radial-gradient(ellipse at 70% 90%,#cce5d4,transparent 65%),#eaf2e7;text-align:center}.about-invitation .about-kicker{justify-content:center}.about-button{display:inline-flex;gap:40px;align-items:center;background:var(--about-navy);color:white!important;padding:17px 24px;border-radius:40px;font-size:13px}.about-button:hover{background:#39734b}
.about-footer{padding:55px 0 25px;background:#062d4b;color:#e6eeee}.about-footer>.container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.footer-wordmark{font-size:35px;font-weight:600;letter-spacing:-2px;line-height:1.5}.footer-wordmark span{display:block;font-size:11px;letter-spacing:0;font-weight:400;color:#b7cbcb}.about-footer nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:25px;font-size:12px}.about-footer p{grid-column:1/-1;border-top:1px solid #ffffff24;padding-top:25px;font-size:10px;margin-bottom:0;color:#b7cbcb}
.team-hero{background:radial-gradient(ellipse at 100% 10%,#e2eccb,transparent 50%),#f4f8f0}.team-hero-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.team-hero-heading h1{margin-top:0;max-width:900px}.team-asterisk{font-size:190px;line-height:1;color:#8ebda0;animation:gentle-turn 40s linear infinite}.team-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:45px}.team-hero-bottom .about-lead{margin:0}
.team-image-strip{display:grid;grid-template-columns:1.6fr 1fr;min-height:300px;overflow:hidden;border-radius:28px 28px 0 0}.team-image-strip img{width:100%;height:330px;object-fit:cover}.team-image-strip>div{padding:36px;background:#d4e8b2;position:relative;color:#173d3b}.team-image-strip span{font-size:12px}.team-image-strip strong{display:block;font-size:44px;letter-spacing:-2px;line-height:1.15;margin-top:30px;font-family:"Bricolage Grotesque",sans-serif}.team-image-strip i{position:absolute;right:30px;bottom:24px;font-size:32px}
.role-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.role-filters button{border:1px solid var(--about-line);border-radius:30px;background:transparent;color:inherit;padding:10px 19px;font-size:12px}.role-filters button[aria-pressed=true]{background:var(--about-navy);border-color:var(--about-navy);color:white}
.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.role-card{padding:32px;border-radius:26px;background:#dfedcc}.role-card--1{background:#d6edef}.role-card--2{background:#f2e7ce}.role-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}.role-card-top i{font-size:30px}.role-card-top span{font-size:12px;opacity:.65}.role-card .about-kicker{font-size:9px;margin-bottom:15px}.role-card h3{font-size:34px}.role-card>p:last-child{font-size:14px;margin:22px 0 0}.role-card[hidden]{display:none!important}
.team-culture{background:#e8f1f1}.culture-list details{border-top:1px solid #b3cac9;padding:22px 0}.culture-list details:last-child{border-bottom:1px solid #b3cac9}.culture-list summary{font-size:20px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:20px}.culture-list summary::after{content:"+";font-size:25px;color:#39734b}.culture-list details[open] summary::after{content:"−"}.culture-list details p{margin:16px 0 0;font-size:14px;max-width:480px}
.ecosystem-hero{background:radial-gradient(ellipse at 80% 60%,#dbe9ba,transparent 55%),#f3f6ed}.ecosystem-art{height:490px;position:relative;isolation:isolate}.orbit{position:absolute;border:1px solid #86ad9766;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;width:360px;height:360px}.orbit-two{width:465px;height:465px;border-style:dashed}.ecosystem-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#062d4b;color:#e7f4df;font-size:34px;font-weight:600;letter-spacing:-2px;box-shadow:0 0 0 20px #ffffff5c,0 20px 55px #173d5019}.ecosystem-core small{font-size:9px;letter-spacing:0;font-weight:400}
.eco-satellite{position:absolute;display:flex;align-items:center;gap:10px;border-radius:30px;background:#f9fcf4;padding:15px 22px;box-shadow:0 8px 20px #062d4b0a;font-size:12px;border:1px solid #d1dfcb}.eco-satellite i{font-size:20px}.satellite-one{left:4%;top:12%;transform:rotate(-8deg)}.satellite-two{right:0;top:29%;transform:rotate(8deg)}.satellite-three{left:0;bottom:24%;transform:rotate(-5deg)}.satellite-four{right:8%;bottom:8%;transform:rotate(5deg)}.orbit-spark{position:absolute;top:6%;right:12%;color:#39734b;font-size:60px}
.ecosystem-explorer{display:grid;grid-template-columns:1fr 1.25fr;gap:40px}.ecosystem-tabs{display:flex;flex-direction:column;gap:12px}.ecosystem-tabs button{display:flex;align-items:center;text-align:left;gap:20px;background:transparent;border:1px solid var(--about-line);border-radius:12px;padding:26px;color:inherit;font-size:15px;transition:background .2s}.ecosystem-tabs button span{font-size:11px;color:#648578}.ecosystem-tabs button i{margin-left:auto}.ecosystem-tabs button[aria-selected=true]{background:#d9ecaa;color:#173d3b;border-color:#d9ecaa}
.ecosystem-panels{border-radius:26px;background:#d6edef;min-width:0}.ecosystem-panels article{padding:42px;min-height:100%;position:relative}.panel-symbol{display:block;font-size:48px;margin-bottom:35px;color:#427f82}.ecosystem-panels h3{font-size:40px;max-width:420px}.ecosystem-panels p{font-size:15px}.ecosystem-panels ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:8px;margin:30px 0 0}.ecosystem-panels li{font-size:10px;border:1px solid #aacacc;border-radius:30px;padding:5px 12px}
.collaboration-path{background:#eaf1e6}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.path-grid article{border-top:1px solid #a6c0aa;padding-top:22px}.path-grid article>span{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:38px}.path-grid article>span i{font-size:27px}.path-grid p{font-size:14px;max-width:300px}.ecosystem-note{padding:90px 0;text-align:center}.ecosystem-note .about-kicker{justify-content:center}.ecosystem-note p:not(.about-kicker){font-family:"Bricolage Grotesque",sans-serif;font-size:clamp(30px,4vw,52px);line-height:1.2;letter-spacing:-.04em;margin-bottom:35px}
.about-progress{height:3px;width:100%;position:fixed;z-index:10001;left:0;top:0;transform:scaleX(var(--about-progress,0));transform-origin:left;background:linear-gradient(90deg,#00a5d7,#8fc67a)}
@media(prefers-reduced-motion:no-preference){.about-motion [data-about-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.about-motion [data-about-reveal].is-visible{opacity:1;transform:none}}
@keyframes gentle-turn{to{transform:rotate(360deg)}}
.about-page.dark-mode{--about-navy:#e1efea;--about-ink:#d5e3e1;--about-muted:#acbfba;--about-paper:#102a35;--about-line:#37545c}
.about-page.dark-mode :is(.story-hero,.team-hero,.ecosystem-hero,.about-invitation){background:radial-gradient(ellipse at 80% 40%,#284a40,transparent 65%),#102a35}
.about-page.dark-mode :is(.story-journey,.team-culture,.collaboration-path){background:#18363f}.about-page.dark-mode :is(h1 em,h2 em,.ecosystem-note em){color:#c7e5b9}
.about-page.dark-mode :is(.role-card,.values-grid article,.ecosystem-panels){color:#173d50}.about-page.dark-mode :is(.role-card,.values-grid article,.ecosystem-panels) h3{color:#062d4b}.about-page.dark-mode .ecosystem-tabs button[aria-selected=true]{color:#173d50}.about-page.dark-mode .about-button,.about-page.dark-mode .role-filters button[aria-pressed=true]{background:#c7e5b9;color:#062d4b!important}.about-page.dark-mode .eco-satellite{color:#173d50}
@media(min-width:1200px){.about-page #header .navmenu .dropdown:focus-within>ul,.about-page #header .navmenu .dropdown>ul.dropdown-active{visibility:visible;opacity:1;top:100%}}
@media(max-width:991px){.hero-editorial-grid{gap:35px;grid-template-columns:1fr 1fr}.about-page h1{font-size:52px}.about-breadcrumb{margin-bottom:45px}.two-col{gap:40px;grid-template-columns:1fr 1.35fr}.journey-grid{grid-template-columns:repeat(2,1fr);gap:40px}.journey-number{margin-bottom:22px}.values-grid article,.role-card{padding:25px}.values-grid h3{font-size:25px}.role-grid{grid-template-columns:repeat(2,1fr)}.ecosystem-art{height:390px}.orbit{width:250px;height:250px}.orbit-two{width:340px;height:340px}.eco-satellite{padding:10px 14px;font-size:10px}.ecosystem-core{width:145px;height:145px;font-size:28px}.ecosystem-tabs button{padding:22px 18px;font-size:13px;gap:12px}.ecosystem-panels article{padding:30px}.ecosystem-panels h3{font-size:34px}.team-asterisk{font-size:130px}.team-image-strip strong{font-size:36px}}
@media(max-width:700px){.about-page .container{padding-inline:24px}.about-page h1{font-size:clamp(43px,10vw,62px)}.about-page h2{font-size:40px}.about-hero{padding-top:24px}.hero-editorial-grid{grid-template-columns:1fr;gap:45px}.about-breadcrumb{margin-bottom:40px}.about-section{padding:72px 0}.story-hero-visual{margin:0 10px 0 22px;aspect-ratio:1.15;border-radius:120px 120px 20px 20px}.story-hero-visual figcaption{left:25px;bottom:24px}.story-hero-visual strong{font-size:24px}.visual-stamp{width:86px;height:86px;font-size:11px;left:-20px}.hero-bottom-note{margin-top:40px;flex-direction:column;gap:8px;font-size:9px}.about-ribbon{justify-content:flex-start;font-size:11px;padding:18px 24px;gap:26px}.two-col{grid-template-columns:1fr;gap:15px}.purpose-section .large-copy{font-size:20px}.journey-grid{gap:28px}.journey-number{font-size:48px;margin-bottom:20px}.journey-grid h3{font-size:25px}.journey-grid p{font-size:13px}.values-grid{grid-template-columns:1fr;gap:16px}.values-grid article{padding:30px}.values-grid i{margin-bottom:30px}.values-grid h3{font-size:30px}.values-intro{text-align:left}.values-intro .about-kicker{justify-content:flex-start}.about-crosslink .container{align-items:flex-start;flex-direction:column;gap:15px}.about-crosslink a{font-size:28px}.about-invitation{padding:75px 0}.about-footer>.container{grid-template-columns:1fr;gap:30px}.about-footer nav{justify-content:flex-start;gap:20px}.team-hero-heading{position:relative}.team-hero-heading h1{position:relative;z-index:1}.team-asterisk{position:absolute;right:-15px;top:-30px;font-size:120px;opacity:.2}.team-hero-bottom{flex-direction:column;align-items:flex-start;margin-bottom:35px;gap:22px}.team-image-strip{grid-template-columns:1fr 1fr;min-height:230px}.team-image-strip img{height:250px}.team-image-strip>div{padding:25px 20px}.team-image-strip span{font-size:10px}.team-image-strip strong{font-size:30px;margin-top:25px}.team-image-strip i{right:20px;bottom:15px;font-size:25px}.role-grid{grid-template-columns:1fr;gap:18px}.role-card{padding:30px}.role-card-top{margin-bottom:38px}.role-card h3{font-size:34px}.role-filters{gap:8px}.role-filters button{font-size:10px;padding:9px 14px}.ecosystem-art{height:380px;max-width:440px;width:100%;margin:auto}.orbit{width:260px;height:260px}.orbit-two{width:340px;height:340px}.ecosystem-core{width:155px;height:155px}.eco-satellite{padding:12px 15px}.satellite-one{left:3%;top:6%}.satellite-two{right:0;top:26%}.satellite-three{left:0;bottom:24%}.satellite-four{right:4%;bottom:4%}.orbit-spark{font-size:42px;right:6%;top:0}.ecosystem-explorer{grid-template-columns:1fr;gap:20px}.ecosystem-tabs{gap:8px}.ecosystem-tabs button{padding:18px;font-size:13px}.ecosystem-panels article{padding:30px;min-height:390px}.path-grid{grid-template-columns:1fr;gap:28px}.path-grid article>span{margin-bottom:20px}.path-grid p{max-width:none}.ecosystem-note{padding:65px 0}.ecosystem-note p:not(.about-kicker){font-size:35px}.about-page .about-kicker{font-size:10px}.culture-list summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){.about-page *, .about-page *::before,.about-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
