/* About route only; the approved pages and shared system remain unchanged. */
.about-hero{display:grid;grid-template-columns:1.18fr 1fr;align-items:center;gap:50px;padding-block:100px 104px;min-height:610px}
.about-hero h1{font-size:clamp(2.8rem,4.35vw,4.25rem);letter-spacing:-.055em;line-height:1.1;max-width:650px}
.about-intro{font-size:1.04rem;line-height:1.85;max-width:510px;margin-block-start:30px}
.about-momentum{width:100%;aspect-ratio:550/450}
.about-momentum svg{width:100%;height:100%;overflow:visible;stroke:none}
.about-guide{stroke:#e2decf;stroke-width:1;stroke-dasharray:2 8}
.about-thread{stroke:#c5c0ad;stroke-width:1.2}.about-thread.thread-1{stroke:#d9bf51;stroke-width:1.6}
.about-node{fill:var(--cream);stroke:#aaa38a;stroke-width:1.2}.about-junction{fill:var(--cream);stroke:#b5aa76;stroke-width:1.2}.about-end{stroke:#b5ae93;stroke-width:1.2}
.about-motion{stroke:#b49e3a;stroke-width:6;stroke-linecap:round;stroke-dasharray:1 999;stroke-dashoffset:0}
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.about-split h2{max-width:540px;line-height:1.2}.about-copy p{font-size:1rem;line-height:1.85}.about-copy p+p{margin-block-start:24px}
.about-exists{background:#f2f1e9}
.about-thinking{background:var(--ink);color:var(--cream)}.about-thinking>.container>.eyebrow{color:#d8d5c5}.about-thinking h2{max-width:820px}.about-principles{margin-block-start:54px;border-block-start:1px solid #414137}.about-principle{display:grid;grid-template-columns:38px .8fr 1fr 42px;align-items:center;gap:32px;padding-block:33px;border-block-end:1px solid #414137}.about-principle .index{color:#bdb395}.about-principle h3{font-size:clamp(1.8rem,2.7vw,2.5rem);letter-spacing:-.04em}.about-principle p{font-size:calc(.96rem + 1px);line-height:1.8;color:#acaba0;max-width:470px}.about-principle-mark{display:block;width:28px;height:28px;border:1px solid #68634b;border-radius:50%;position:relative}.about-principle-mark:after{content:'';position:absolute;width:5px;height:5px;background:var(--lemon);border-radius:50%;inset-block-start:-3px;inset-inline-start:11px}.mark-1{border-radius:0}.mark-2{height:14px;border-radius:30px}.mark-3{width:20px;height:20px;transform:rotate(45deg)}
.about-independent .about-copy{padding-block-start:45px}.about-fit-mark{display:flex;align-items:center;gap:28px;margin-block-start:42px;width:158px;height:50px}.about-fit-mark span{width:22px;height:50px;border:1px solid #bdb69a;border-inline-end:0;border-radius:30px 0 0 30px}.about-fit-mark span:last-child{transform:rotate(180deg)}.about-fit-mark i{display:block;flex-shrink:0;width:9px;height:9px;border-radius:50%;background:var(--lemon)}
.about-execution{padding-block-start:0}.about-execution>.container{border-block-start:1px solid var(--line);padding-block-start:78px}.about-execution .about-copy{padding-block-start:45px}.about-execution-thread{display:flex;align-items:center;width:210px;margin-block-start:40px}.about-execution-thread i{width:7px;height:7px;border:1px solid #aaa48c;border-radius:50%}.about-execution-thread i:last-child{background:var(--lemon);border-color:var(--lemon)}.about-execution-thread span{height:1px;background:#d5d0be;flex:1}
.about-trust h2{max-width:680px;margin-inline:auto}
.about-partnerships{padding-block:68px}.about-partnership-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:90px}.about-partnerships h2{font-size:1.35rem;letter-spacing:-.03em;line-height:1.4}.about-partnerships p{font-size:calc(.9rem + 1px);line-height:1.85;max-width:680px}.about-partnerships .text-link{margin-block-start:18px}


@media(max-width:1100px){.about-hero{gap:30px}.about-split{gap:65px}.about-principle{gap:25px;grid-template-columns:28px .8fr 1fr 28px}.about-partnership-layout{gap:55px}}
@media(max-width:800px){.about-hero{grid-template-columns:1fr;padding-block:70px;gap:25px}.about-hero h1{max-width:660px}.about-intro{max-width:570px}.about-momentum{max-width:500px;justify-self:center}.about-split{gap:40px}.about-principle{grid-template-columns:24px .65fr 1fr;gap:20px}.about-principle-mark{display:none}.about-independent .about-copy,.about-execution .about-copy{padding-block-start:0}.about-partnership-layout{grid-template-columns:.75fr 1.25fr;gap:35px}}
@media(max-width:600px){.about-hero{padding-block:48px 55px;gap:24px;min-height:0}.about-hero h1{font-size:clamp(2.5rem,9vw,3.1rem)}.about-intro{font-size:.94rem;margin-block-start:24px}.about-momentum{max-width:360px}.about-split{grid-template-columns:1fr;gap:28px}.about-copy p{font-size:.94rem}.about-copy p+p{margin-block-start:20px}.about-thinking h2{font-size:2.15rem;max-width:330px}.about-principles{margin-block-start:35px}.about-principle{grid-template-columns:22px 1fr;padding-block:26px;gap:12px 18px}.about-principle h3{font-size:1.85rem}.about-principle p{grid-column:2;font-size:calc(.9rem + 1px)}.about-fit-mark{margin-block-start:28px}.about-execution>.container{padding-block-start:48px}.about-execution-thread{margin-block-start:28px}.about-partnerships{padding-block:45px}.about-partnership-layout{grid-template-columns:1fr;gap:20px}.about-partnerships p{font-size:calc(.86rem + 1px)}.about-partnerships h2{font-size:1.25rem}}

/* Existing dot paths are driven together by the viewport motion controller. */
.about-principle-mark:after{transform:var(--principle-motion,none)}
.mark-0:after{transform-origin:2px 16px}
.mark-3:after{transform-origin:-2px 12px}


.about-principle-mark{scale:1.12}
@media(min-width:1024px){.about-trust h2{max-width:none;white-space:nowrap;font-size:clamp(1.65rem,2.1vw,1.85rem)}}
