.mobility-cycle{max-width:900px;margin:36px auto 0;position:relative}.cycle-ring{fill:none;width:100%;height:calc(100% - 54px);color:var(--primary);pointer-events:none;position:absolute;inset:0}.cycle-ring>ellipse{stroke:#bedcf0;stroke-width:2px}.cycle-ring>path{stroke:currentColor;stroke-width:3px}.cycle-center{text-align:center;width:70%;position:absolute;top:calc(50% - 27px);left:50%;transform:translate(-50%,-50%)}.cycle-center strong{letter-spacing:.08em;color:var(--primary);font-size:clamp(1.2rem,3vw,2rem);display:block}.cycle-center span{margin-top:12px;font-size:1rem;line-height:1.8;display:block}.cycle-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:180px 22%;margin:0;padding:48px 13%;list-style:none;display:grid}.cycle-node{text-align:center;z-index:1;background:#fff;border:1px solid #bedcf0;border-radius:4px;padding:22px 14px}.cycle-node-3{grid-area:2/2}.cycle-node-4{grid-area:2/1}.cycle-node svg{width:32px;height:32px;color:var(--primary);margin:16px auto 10px}.cycle-node h3{white-space:pre-line;font-size:1.125rem;line-height:1.7}.mobility-cycle figcaption{text-align:center;min-height:54px;color:var(--primary);padding-top:20px;font-size:1rem}.cycle-details{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 24px;margin:28px 0 0;padding:0;list-style:none;display:grid}.cycle-details .flow-detail{border:0;border-bottom:1px solid var(--border);background:0 0;padding:16px 0}.cycle-details .flow-detail summary{align-items:center;gap:12px;display:flex}.cycle-details .business-icon,.cycle-details h3,.cycle-details .when-open,.cycle-details .when-closed{display:none}.cycle-details .detail-prompt{margin:0 0 0 auto}@media (max-width:760px){.cycle-nodes{gap:160px 12%;padding:42px 7%}.cycle-node{padding:16px 6px}.cycle-node .flow-step{font-size:.875rem;line-height:1.6}.cycle-node h3{font-size:1rem}.cycle-node svg{width:26px;height:26px;margin:12px auto 8px}.cycle-center span{margin-top:6px;font-size:.875rem}.mobility-cycle figcaption{min-height:72px;padding:16px 12px 0}.cycle-ring{height:calc(100% - 72px)}.cycle-center{top:calc(50% - 36px)}.cycle-details{grid-template-columns:1fr;gap:0}}.brand-purpose-section{background:#f4f8fc;padding:90px 0}.purpose-intro{grid-template-columns:.85fr 1.15fr;align-items:center;gap:40px;display:grid}.purpose-intro h2{letter-spacing:.01em;margin-top:22px;font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.65}.purpose-intro h2 em{color:var(--primary);font-style:normal}.purpose-lead{margin-top:24px;line-height:2}.purpose-art{margin:0}.purpose-art img{border-radius:4px;width:100%;height:auto;display:block}.purpose-art figcaption{color:var(--muted-foreground);text-align:right;margin-top:10px;font-size:.875rem}.brand-detail summary{cursor:pointer;list-style:none}.brand-detail summary::-webkit-details-marker{display:none}.brand-detail summary:focus-visible{outline:3px solid var(--primary);outline-offset:5px}.brand-detail summary:hover .detail-plus{background:var(--primary);color:#fff}.brand-detail .when-open{display:none}.brand-detail[open] .when-open{display:inline}.brand-detail[open] .when-closed{display:none}.detail-plus{width:30px;height:30px;color:var(--primary);border:1px solid;border-radius:50%;flex-shrink:0;display:inline-block;position:relative}.detail-plus:before,.detail-plus:after{content:"";border-top:1.5px solid;position:absolute;top:14px;left:9px;right:9px}.detail-plus:after{transform:rotate(90deg)}.brand-detail[open]>summary .detail-plus:after{transform:rotate(0)}.detail-prompt{color:var(--primary);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;font-size:.875rem;font-weight:600;display:flex}.brand-detail-body{color:var(--muted-foreground);padding-top:22px;line-height:1.95}.brand-detail-body p+p{margin-top:16px}.principle-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;margin-top:52px;display:grid}.principle{min-width:0;padding:30px 26px}.principle+.principle{border-left:1px solid var(--border)}.principle-label{color:var(--primary);letter-spacing:.08em;align-items:center;gap:14px;font-size:1rem;font-weight:700;display:flex}.principle-label small{letter-spacing:0;font-size:.875rem;font-weight:400}.principle h3{white-space:pre-line;min-height:76px;margin-top:20px;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.85}.business-overview{margin-top:80px}.business-heading h2{margin:14px 0;font-size:clamp(1.65rem,2.8vw,2.6rem)}.business-heading>p:last-child{color:var(--muted-foreground)}.mobile-break{display:none}.business-flow{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:28px;margin:34px 0 0;padding:0;list-style:none;display:grid}.business-flow>li{min-width:0;position:relative}.flow-detail{border:1px solid var(--border);border-top:3px solid var(--primary);background:#fff;height:100%;padding:24px 20px}.flow-step{color:var(--primary);font-size:.875rem;font-weight:650;display:block}.business-icon{width:34px;height:34px;color:var(--primary);margin-top:24px}.flow-detail h3{white-space:pre-line;margin-top:16px;font-size:1.125rem;line-height:1.75}.business-arrow{width:20px;color:var(--primary);position:absolute;top:110px;right:-24px;transform:rotate(-90deg)}.cycle-return{color:var(--primary);border-bottom:2px solid #a5cbe7;border-left:2px solid #a5cbe7;border-right:2px solid #a5cbe7;border-radius:0 0 20px 20px;justify-content:center;align-items:center;gap:12px;margin:0 14px;padding:18px;font-size:.9375rem;display:flex}.cycle-return>span{font-size:1.7rem}.concept-more{border-bottom:1px solid var(--border);margin-top:24px;padding-bottom:20px}.concept-more summary{justify-content:space-between;align-items:center;font-weight:650;display:flex}.concept-more .brand-detail-body{max-width:800px}.values-overview{grid-template-columns:.7fr 1.3fr;gap:55px;margin-top:80px;display:grid}.values-overview h2{margin-top:16px}.value-detail{border-bottom:1px solid var(--border);padding:22px 0}.value-detail:first-child{border-top:1px solid var(--border)}.value-detail summary{align-items:center;gap:20px;display:flex}.value-detail h3{flex:1;font-size:1.125rem}.value-statement{align-items:baseline;gap:20px;display:flex}.value-statement h3{font-weight:700;line-height:1.8}.value-index{color:var(--primary);font-size:.875rem}.value-detail .brand-detail-body{padding-left:40px}.purpose-message{background:var(--primary);color:#fff;margin-top:70px;padding:38px}.purpose-message .eyebrow,.purpose-message .detail-prompt,.purpose-message .detail-plus{color:#fff}.purpose-message h2{margin-top:16px;font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.75}.purpose-message .brand-detail-body{color:#fff;max-width:800px}.purpose-message summary:hover .detail-plus{color:var(--primary);background:#fff}.origin-compact{padding-block:28px}.origin-compact summary{align-items:center;gap:24px;display:flex}.origin-compact h3{flex:1;font-size:1.125rem}.origin-compact .brand-detail-body{max-width:800px}@media (max-width:1000px){.purpose-intro{grid-template-columns:1fr 1.1fr;gap:24px}.principle{padding:24px 16px}.principle-label{flex-wrap:wrap;gap:4px 12px}.business-flow{gap:18px}.flow-detail{padding:20px 12px}.flow-detail h3{font-size:1rem}.business-arrow{width:17px;right:-18px}.flow-step{font-size:.875rem}.values-overview{gap:32px}}@media (max-width:760px){.brand-purpose-section{padding:54px 0}.purpose-intro{grid-template-columns:1fr;gap:26px}.purpose-intro h2{margin-top:16px;font-size:2rem}.purpose-lead{margin-top:16px}.principle-grid{grid-template-columns:1fr;margin-top:28px}.principle{padding:24px 0}.principle+.principle{border-left:0;border-top:1px solid var(--border)}.principle h3{min-height:0;margin-top:12px;font-size:1.25rem}.detail-prompt{margin-top:16px}.business-overview,.values-overview{margin-top:48px}.mobile-break{display:block}.business-flow{grid-template-columns:1fr;gap:28px}.flow-detail{padding:20px}.flow-detail summary{grid-template-columns:38px 1fr;gap:12px 16px;display:grid}.flow-step{grid-column:1/-1}.business-icon{width:30px;height:30px;margin-top:3px}.flow-detail h3{white-space:normal;margin:0;font-size:1.125rem}.flow-detail .detail-prompt{grid-column:1/-1;margin-top:4px}.business-arrow{top:auto;bottom:-25px;right:calc(50% - 10px);transform:none}.cycle-return{margin:0 8px;padding:16px 12px;line-height:1.8}.values-overview{grid-template-columns:1fr;gap:24px}.values-overview h2 br{display:none}.value-detail summary{gap:12px}.value-detail .brand-detail-body{padding-left:0}.purpose-message{margin-top:44px;padding:26px 20px}.purpose-message h2{font-size:1.45rem}.origin-compact summary{flex-wrap:wrap;gap:14px}.origin-compact summary>.eyebrow{width:100%}.origin-compact h3{font-size:1rem}}.about-reference{--primary:#148be0;background:linear-gradient(#fff,#f6fbff 60%,#fff);overflow:hidden}.about-hero{isolation:isolate;background:#dff1ff;min-height:590px;padding-top:155px;position:relative}.about-hero>.photo{z-index:-2;border-radius:0;height:100%;position:absolute;inset:0}.about-hero-wash{z-index:-1;background:linear-gradient(90deg,#eaf7ffeb,#eaf7ff80 42%,#0000 70%);position:absolute;inset:0}.about-hero h1{letter-spacing:-.03em;margin:20px 0;font-size:clamp(2.5rem,4.3vw,4.3rem);font-weight:750;line-height:1.35}.about-hero-copy>p:last-child{color:#36536f;font-size:1rem;line-height:1.9}.about-handnote{color:#168bdf;position:absolute;top:145px;left:52%;transform:rotate(-10deg)}.about-wave{width:100%;height:100px;position:absolute;bottom:-1px;left:0}.about-reference .brand-purpose-section{background:0 0;padding:25px 0 35px}.about-reference .purpose-intro h2{margin-top:18px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.5}.about-reference .purpose-lead{color:#5f768b;margin-top:22px;font-size:.95rem}.about-reference .purpose-art img{aspect-ratio:1.9;object-fit:cover;border-radius:24px}.about-reference .purpose-art figcaption{font-size:.65rem}.about-reference .principle-grid{border:0;align-items:stretch;gap:20px;margin-top:35px}.about-reference .principle{background:linear-gradient(115deg,#f1fafff5,#dff2ffcc),url(/images/sky/landscape.webp) 50%/cover;border-radius:22px;min-height:155px;padding:28px 24px 22px 90px;position:relative;box-shadow:0 5px 15px #2a7fba09;border:1px solid #dfedf8!important}.about-reference .principle-icon{color:#2098ed;stroke-width:1.4px;background:#fffc;border:1px solid #badfff;border-radius:50%;width:52px;height:52px;padding:10px;position:absolute;top:26px;left:20px}.about-reference .principle-label{letter-spacing:.03em;gap:10px;font-size:.85rem}.about-reference .principle-label small{font-size:.7rem}.about-reference .principle h3{min-height:0;margin-top:14px;font-size:1rem;line-height:1.7}.about-reference .values-overview{grid-template-columns:.9fr 1.1fr;align-items:center;margin-top:40px}.about-reference .values-overview h2{font-size:2.1rem;line-height:1.5}.about-reference .value-detail{border-color:#dcecf7;padding:12px 0}.about-reference .value-detail:first-child{border-top:0}.about-reference .value-detail h3{font-size:1rem}.about-reference .business-overview{isolation:isolate;grid-template-columns:.85fr 1.15fr;gap:0 55px;margin-top:45px;padding-top:40px;display:grid;position:relative}.about-reference .business-overview:before{content:"";z-index:-1;background:linear-gradient(#eff8fff5,#eef8ffc7),url(/images/sky/landscape.webp) bottom/cover;height:570px;position:absolute;top:0;left:calc(640px - 50vw);right:calc(640px - 50vw)}.about-reference .business-heading{padding-top:20px}.about-reference .business-heading h2{max-width:440px;font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.5}.about-reference .business-heading>p:last-child{max-width:390px;margin-top:25px;font-size:1rem;line-height:1.9}.about-reference .mobility-cycle{width:100%;margin:0}.about-reference .cycle-node{border:1px solid #e0efff;border-radius:28px;min-height:160px;padding:18px 12px;box-shadow:0 4px 10px #187bba10}.about-reference .cycle-node h3{font-size:.85rem;line-height:1.6}.about-reference .cycle-node svg{stroke-width:1.4px;width:40px;height:40px;margin:12px auto 8px}.about-reference .cycle-node .flow-step{font-size:.75rem}.about-reference .cycle-center strong{letter-spacing:-.03em;color:#224d70;font-size:1.8rem}.about-reference .cycle-center span{margin-top:8px;font-size:.85rem;line-height:1.6}.about-reference .cycle-ring{color:#2099ed;height:calc(100% - 55px)}.about-reference .cycle-ring>ellipse{stroke:#278fde;stroke-width:3px}.about-reference .mobility-cycle figcaption{min-height:55px;font-size:.7rem}.about-reference .cycle-details,.about-reference .concept-more{grid-column:1/-1}.about-reference .cycle-details{gap:0 40px;margin-top:30px}.about-reference .cycle-details .flow-detail{border-color:#d9eaf6;padding:13px 0}.about-reference .cycle-details .detail-plus,.about-reference .concept-more .detail-plus{width:24px;height:24px}.about-reference .cycle-details .detail-plus:before,.about-reference .cycle-details .detail-plus:after,.about-reference .concept-more .detail-plus:before,.about-reference .concept-more .detail-plus:after{top:11px;left:6px;right:6px}.about-reference .concept-more{margin-top:0;padding:15px 0;font-size:.9rem}.about-reference .purpose-message{color:#1a3b57;background:linear-gradient(90deg,#eff9fff5,#eef8ff70),url(/images/sky/landscape.webp) 50% 45%/cover;border:1px solid #dbedfb;border-radius:22px;margin-top:35px;padding:30px 40px}.about-reference .purpose-message h2{margin-top:14px;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.55}.about-reference .purpose-message .eyebrow,.about-reference .purpose-message .detail-prompt,.about-reference .purpose-message .detail-plus{color:#1689da}.about-reference .purpose-message .brand-detail-body{color:#375774}.about-reference .purpose-message .detail-prompt{margin-top:16px}.about-reference #story{background:0 0;padding:10px 0 35px}.about-reference .story-layout{align-items:center;gap:50px}.about-reference .story-copy h2{font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.5}.about-reference .story-copy p:not(.eyebrow){margin-top:15px;font-size:.9rem;line-height:1.9}.about-reference #member{padding:10px 0 35px}.about-reference #member .section-top{margin-bottom:24px}.about-reference #member h2{font-size:1.8rem}.about-reference .member-card{border:1px solid #e0effa;box-shadow:0 4px 12px #2388cd10}.about-reference .member-info{padding:18px}.about-reference .member-bio{font-size:.85rem;line-height:1.7}.about-reference .organization-list{margin-top:26px}.about-reference .organization-list>div{border-color:#dbeaf5;padding:12px 0;font-size:.85rem}.about-reference .contact-banner{margin-bottom:35px}@media (max-width:1300px){.about-reference .business-overview:before{left:-40px;right:-40px}}@media (max-width:1000px){.about-reference .principle{padding:22px 18px 22px 68px}.about-reference .principle-icon{width:43px;height:43px;left:12px}.about-reference .principle-label{flex-wrap:wrap}.about-reference .business-overview{gap:0 25px}.about-reference .cycle-nodes{gap:130px 20%}.about-reference .purpose-intro{gap:30px}}@media (max-width:760px){.about-hero{min-height:650px;padding-top:105px}.about-hero>.photo img{object-position:67% center}.about-hero-wash{background:linear-gradient(#edf8fff2,#edf8ffac 40%,#0000 72%)}.about-hero h1{font-size:2.2rem}.about-hero-copy>p:last-child{max-width:300px;font-size:.8rem}.about-handnote{max-width:180px;top:350px;left:25px}.about-wave{height:65px}.about-reference .purpose-intro{grid-template-columns:1fr;gap:25px}.about-reference .purpose-intro h2{font-size:2rem}.about-reference .principle-grid{grid-template-columns:1fr;gap:12px;margin-top:25px}.about-reference .principle{min-height:110px;padding:22px 20px 22px 85px}.about-reference .principle-icon{top:23px;left:20px}.about-reference .principle-label{flex-wrap:nowrap}.about-reference .principle h3{margin-top:8px;font-size:.95rem}.about-reference .values-overview{grid-template-columns:1fr;gap:15px;margin-top:35px}.about-reference .values-overview h2{font-size:1.8rem}.about-reference .value-detail h3{font-size:.9rem}.about-reference .business-overview{grid-template-columns:1fr;gap:25px;margin-top:35px;padding-top:25px}.about-reference .business-overview:before{height:760px}.about-reference .business-heading h2{font-size:1.8rem}.about-reference .business-heading>p:last-child{margin-top:15px;font-size:.9rem}.about-reference .cycle-nodes{gap:125px 22%;padding:0}.about-reference .cycle-node{border-radius:20px;min-height:150px;padding:14px 8px}.about-reference .cycle-node h3{font-size:.7rem}.about-reference .cycle-node .flow-step{font-size:.65rem}.about-reference .cycle-node svg{width:30px;height:30px}.about-reference .cycle-center strong{font-size:1.4rem}.about-reference .cycle-center span{font-size:.75rem}.about-reference .cycle-center{top:calc(50% - 27px)}.about-reference .cycle-details{margin-top:0}.about-reference .cycle-details .flow-detail summary{display:flex}.about-reference .cycle-details .detail-prompt{margin:0 0 0 auto}.about-reference .purpose-message{margin-top:28px;padding:24px 20px}.about-reference .purpose-message h2{font-size:1.2rem}.about-reference .story-layout{grid-template-columns:1fr;gap:25px}.about-reference .story-layout>.photo{height:270px}.about-reference #member h2{font-size:1.4rem}.about-reference .member-info{padding:13px}.about-reference .member-bio,.about-reference .organization-list>div{font-size:.75rem}}.about-hero>.photo img{object-position:center top}.about-reference .business-heading .mobile-break{display:block}@media (max-width:760px){.about-hero>.photo img{object-position:67% center}}.about-reference .about-hero{min-height:560px;padding-top:90px}.about-reference .about-hero .breadcrumbs{color:#6389a4;margin-top:0;padding-top:28px;font-size:.7rem}.about-reference .about-hero-copy{padding-top:45px}.about-reference .about-hero-wash{background:linear-gradient(90deg,#f6fbfff5,#f3faffc9 30%,#edf8ff22 63%,#0000)}.about-reference .about-hero>.photo img{object-position:center 57%}.about-reference .about-handnote{color:#168cdd;top:150px;left:auto;right:6%}.about-reference .brand-purpose-section{padding-top:0}.about-reference .purpose-intro{grid-template-columns:.72fr 1.28fr;gap:35px}.purpose-photo-path{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;padding-bottom:15px;display:grid;position:relative}.purpose-photo-path:before{content:"";border-bottom:2px dashed #b5e6ff;border-radius:50%;height:160px;position:absolute;top:110px;left:8%;right:10%;transform:rotate(-3deg)}.purpose-photo-path figure{margin:0;position:relative}.purpose-photo-path figure:nth-child(2){margin-top:32px}.purpose-photo-path figure:nth-child(3){margin-top:53px}.purpose-photo-path figure>div{background:#d9efff;border-radius:48% 52% 41% 59%/58% 62% 38% 42%;height:195px;position:relative;overflow:hidden}.purpose-photo-path figure:nth-child(2)>div{border-radius:52% 48% 58% 42%/57% 61% 39% 43%}.purpose-photo-path img{object-fit:cover}.purpose-photo-path figure:first-child img{object-position:75% center}.purpose-photo-path figure:nth-child(2) img{object-position:80% center}.purpose-photo-path figcaption{color:#0789df;margin:18px 0 0 18px;font-size:1rem;font-weight:650;line-height:1.5}.about-reference .principle{background:linear-gradient(95deg,#fff,#eef8ffde 55%,#e1f2ff90),url(/images/sky/landscape.webp) 50%/cover;border-radius:16px;min-height:135px}.about-reference .principle-icon{background:0 0;border:0;padding:5px}.about-reference .business-overview{padding-top:35px}.about-reference .business-overview:before{border-radius:0 0 45% 15%;height:530px}.about-reference .mobility-cycle{isolation:isolate}.about-reference .mobility-cycle:before{content:"";z-index:-1;background:radial-gradient(#e9f8ffb3,#c1e7ff99 70%,#a5d9ff88);border-radius:50%;position:absolute;inset:40px 0 65px}.about-reference .cycle-nodes{gap:75px 25%;padding:0 3%}.about-reference .cycle-node{aspect-ratio:1;border-radius:50%;flex-direction:column;justify-content:center;min-height:0;padding:20px 10px;display:flex;box-shadow:0 5px 20px #228fda0c}.about-reference .cycle-node svg{width:37px;height:37px;margin:10px auto 8px}.about-reference .cycle-node h3{font-size:.8rem}.about-reference .cycle-center strong{font-size:1.7rem}.about-reference .cycle-center span{font-size:.8rem}.about-reference .cycle-ring>ellipse{stroke:#a4d9fc;stroke-dasharray:4 5;stroke-width:1.5px}.about-reference .purpose-message{background:linear-gradient(90deg,#eff9fff5,#eef8ff50),url(/images/sky/landscape.webp) 50% 40%/cover;border-radius:18px}.about-reference .story-layout>.photo{border-radius:18px;height:300px}.about-reference .contact-banner{background-image:linear-gradient(90deg,#e9f7ffe8,#eaf6ff80),url(/images/sky/contact.webp);background-position:50%;background-size:cover;margin-top:20px}@media (max-width:1100px){.purpose-photo-path figure>div{height:160px}.about-reference .cycle-nodes{gap:100px 20%}.about-reference .cycle-node{padding:15px 7px}}@media (max-width:760px){.about-reference .about-hero{min-height:600px;padding-top:65px}.about-reference .about-hero .breadcrumbs{padding-top:20px}.about-reference .about-hero-copy{padding-top:30px}.about-reference .about-hero>.photo img{object-position:72% center}.about-reference .about-hero-wash{background:linear-gradient(#eff9fff2,#eff9ffa6 48%,#0000 75%)}.about-reference .about-handnote{top:380px;left:auto;right:20px}.about-reference .purpose-intro{grid-template-columns:1fr;gap:25px}.purpose-photo-path{gap:9px}.purpose-photo-path figure>div{height:115px}.purpose-photo-path figure:nth-child(2){margin-top:15px}.purpose-photo-path figure:nth-child(3){margin-top:28px}.purpose-photo-path figcaption{margin:13px 0 0 8px;font-size:.78rem}.purpose-photo-path:before{height:120px;top:40px}.about-reference .cycle-nodes{gap:120px 18%;padding:0}.about-reference .cycle-node{aspect-ratio:1;min-height:0;padding:15px 6px}.about-reference .cycle-node h3{font-size:.65rem}.about-reference .cycle-node .flow-step{font-size:.62rem}.about-reference .cycle-node svg{width:27px;height:27px;margin:7px auto}.about-reference .cycle-center strong{font-size:1.35rem}.about-reference .cycle-center span{font-size:.7rem}.about-reference .business-overview:before{height:760px}.about-reference .story-layout>.photo{height:230px}}
