.meaning-explorer{--flow:#a8c9e0;--flow-light:#e1edf4}
/* Quiet movement, with purposeful exploration throughout About Us. */
.about-page .chapter-art svg{translate:var(--drift-x,0px) var(--drift-y,0px);transition:translate 1.4s ease}
.about-page .ribbon-strand{animation-duration:17s}.about-page .strand-1{animation-duration:21s}
.about-page .opening h1{max-width:800px;font-size:clamp(42px,5.1vw,70px)}
.about-page .opening .together-word{display:inline-block;position:relative;color:#36546d;isolation:isolate}
.together-word:after,.heading-wash:after{content:'';position:absolute;inset:58% -7% -5%;z-index:-1;background:linear-gradient(110deg,#c8e0f1b3,#e8c9dc99,#eed9b499,#c9ddc980);border-radius:60% 38% 48% 45%;filter:blur(5px);transform:scaleX(.12);transform-origin:left;opacity:0;transition:transform 1.8s cubic-bezier(.2,.7,.2,1),opacity 1.2s}
.chapter.in-view .together-word:after,.chapter.in-view .heading-wash:after{transform:scaleX(1);opacity:1}
.heading-wash{position:relative;display:inline-block;isolation:isolate}
.about-start{align-self:flex-start;display:inline-block;margin-top:28px;font-size:14px;color:#4e789b;border-bottom:1px solid #9fbfd6;padding-bottom:3px;transition:color .3s,border-color .3s}
.about-start:hover{color:#3374e0;border-color:#3374e0}
.about-page .approach{padding:42px 0;min-height:65svh;--flow:#98bfdd;--flow-light:#e0edf4}
.approach-heading .eyebrow{margin-bottom:14px}
.about-page .approach h2{font-size:clamp(34px,3.6vw,48px);line-height:1.13;margin:0 0 36px;max-width:800px}
.approach-explorer{display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:center}
.explore-choices{display:flex;flex-direction:column;gap:22px}
.explore-choice{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:flex-start;align-self:flex-start;max-width:100%;color:#8296a2;transition:color .5s;outline-offset:7px}
.choice-word{font:550 39px/1.2 Nunito,sans-serif;letter-spacing:-1px;position:relative;z-index:1}
.choice-trace{position:absolute;inset:50% -12px -7%;background:linear-gradient(100deg,var(--flow),var(--flow-light));border-radius:48% 62% 44% 51%;filter:blur(5px);z-index:0;opacity:0;transform:scaleX(.25);transform-origin:left;transition:transform .65s ease,opacity .65s ease}
.explore-choice[aria-selected=true]{color:#36546d}
.explore-choice[aria-selected=true] .choice-trace{opacity:.65;transform:scaleX(1)}
.explore-choice:hover{color:#36546d}
.explore-choice:hover .choice-trace{opacity:.4;transform:scaleX(1)}
.explore-module[data-choice="2"]{--flow:#c0d5b7;--flow-light:#e4efdd}
.explore-module[data-choice="3"]{--flow:#e7bea0;--flow-light:#f2e3d8}
.explore-panels{min-width:0;position:relative}
.explore-panel[hidden]{display:none}
.explore-module[data-enhanced] .explore-panel{animation:about-panel-enter .6s ease both}
.explore-panel .scene-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#79909d;margin:0 0 15px}
.explore-panel h3{font:550 clamp(27px,2.7vw,36px)/1.2 Nunito,sans-serif;letter-spacing:-.8px;margin:0 0 18px;color:#36546d}
.explore-panel>p{font-size:17px;line-height:1.8;color:#617b8a;margin:0 0 20px;max-width:590px}
.scene-link{display:inline-block;font-size:14px;color:#44789e;padding-bottom:3px;border-bottom:1px solid #b0c6d4;transition:color .3s}
.scene-link:hover{color:#3374e0}
.approach .explore-panels{min-height:235px}
.approach .chapter-art stop{transition:stop-color 1s}
.approach[data-choice="2"] .chapter-art stop:first-child{stop-color:#b3d1b6}
.approach[data-choice="2"] .chapter-art stop:last-child{stop-color:#b9d9df}
.approach[data-choice="3"] .chapter-art stop:first-child{stop-color:#e8bd97}
.approach[data-choice="3"] .chapter-art stop:last-child{stop-color:#dcb9d2}
.journey-page .meaning .name{display:block;padding-bottom:24px}
.meaning-explorer>.eyebrow{margin:0 0 14px!important}
.journey-page .meaning .name h2{font-size:clamp(32px,3.5vw,46px);line-height:1.15;margin:0 0 22px}
.journey-page .meaning .name .meaning-intro{font-size:16px;margin-bottom:27px;max-width:700px}
.meaning-choices{flex-direction:row;flex-wrap:wrap;gap:20px 40px;margin-bottom:28px}
.meaning-choices .choice-word{font-size:25px;letter-spacing:-.5px}
.meaning-explorer .explore-panels{min-height:133px}
.meaning-explorer .explore-panel h3{font-size:26px;margin-bottom:10px}
.journey-page .meaning .name .explore-panel p{font-size:16px;line-height:1.75;max-width:690px}
.about-page .meaning .closing{padding-top:23px}
@keyframes about-panel-enter{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:700px){
 .about-page .opening h1{font-size:44px}
 .about-start{margin-top:20px;font-size:13px}
 .about-page .approach{padding:40px 0;min-height:0}
 .about-page .approach h2{margin-bottom:30px}
 .approach-explorer{grid-template-columns:1fr;gap:30px}
 .approach .explore-choices{flex-direction:row;justify-content:space-between;gap:13px}
 .approach .choice-word{font-size:28px;letter-spacing:-.7px}
 .choice-trace{inset:50% -5px -7%}
 .approach .explore-panels{min-height:260px}
 .explore-panel>p{font-size:16px}
 .meaning-choices{gap:18px 22px}
 .meaning-choices .choice-word{font-size:22px}
 .meaning-explorer .explore-panels{min-height:160px}
 .journey-page .meaning .name h2{font-size:32px}
 .journey-page .meaning .name{padding-bottom:20px}
}
@media(prefers-reduced-motion:reduce){.about-page .chapter-art svg,.together-word:after,.heading-wash:after,.choice-trace,.explore-choice,.approach .chapter-art stop{transition:none}.together-word:after,.heading-wash:after{opacity:1;transform:none}.explore-module[data-enhanced] .explore-panel{animation:none}}
