.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-intro h1 em{font-style:normal;color:var(--red)}.experience-journey{padding-block:65px 80px}.journey-parent{background:#eef4f8;border-top:5px solid #0b1c48;padding:45px;display:grid;grid-template-columns:.85fr 1.2fr;gap:55px;align-items:center}.journey-parent>img{width:100%;height:auto;object-fit:contain}.journey-parent p{font-size:15px;line-height:1.85}.journey-parent .button{margin-top:25px;background:#0b1c48}.journey-family-copy{max-width:800px;text-align:center;font-size:16px;line-height:1.9;margin:40px auto 0;position:relative;padding-top:40px}.journey-family-copy:before{content:'';position:absolute;top:0;left:50%;height:25px;border-left:2px solid #0b1c48}.brand-family{display:grid;grid-template-columns:1fr 1.25fr;gap:35px;margin-top:40px;position:relative;padding-top:35px;border-top:2px solid #b6c5d1}.brand-family:before{content:'';position:absolute;top:-25px;height:25px;left:50%;border-left:2px solid #b6c5d1}.brand-family h2{font-size:24px;margin:0 0 25px;letter-spacing:-.025em}.owned-brand{padding:30px;border-radius:2px;background:#fff;margin-bottom:22px;display:flex;flex-direction:column;align-items:flex-start;border-top:4px solid var(--brand);scroll-margin-top:130px}.owned-brand p{font-size:13px;line-height:1.9;margin:20px 0 25px}.owned-brand .button{background:var(--brand);color:white;font-size:10px;padding:16px 20px;margin-top:auto;max-width:100%}.owned-mark{min-height:75px;display:flex;align-items:center;width:100%;color:var(--brand)}.owned-mark>img{display:block;width:100%;height:auto;max-width:260px;max-height:90px;object-fit:contain;object-position:left}.brand-pn{--brand:#076ba6;background:#edf4f8}.brand-jpr{--brand:#243a8f;background:#f4f3ee}.brand-tai{--brand:#2145bd;background:#edf1ff}.brand-lip{--brand:#713c9a;background:#f3eef8}.brand-jpr .owned-mark{display:flex;gap:10px;font-weight:800;font-size:27px;line-height:1.05;letter-spacing:-.05em;color:#243a8f}.brand-jpr .owned-mark>svg{width:45px;height:50px;flex:none;overflow:visible}.brand-jpr .owned-mark i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#de593c;margin-left:4px}.brand-tai .owned-mark{display:flex;gap:6px;align-items:baseline;font-weight:650;font-size:26px;letter-spacing:-.06em;color:#0c1733}.brand-tai .owned-mark>.spectrum{font-size:43px;line-height:1;letter-spacing:-.07em;background:linear-gradient(120deg,#476bfc,#b34ad5,#e5688c);background-clip:text;-webkit-text-fill-color:transparent}.brand-lip .owned-mark{display:flex;gap:10px;font-weight:700;font-size:27px;line-height:1.1;letter-spacing:-.04em;color:#683a93}.brand-lip .owned-mark>svg{width:52px;height:52px;flex:none}.brand-lip .brand-small{display:block;font-weight:500;font-size:14px;letter-spacing:0;margin-top:4px}.experience-thread{display:grid;grid-template-columns:.75fr 1.5fr;gap:70px;padding-block:80px;background:#f6f5f1}.thread-heading{position:sticky;top:145px;align-self:start}.thread-heading h2{font-size:36px;line-height:1.18;letter-spacing:-.04em;margin-bottom:25px}.thread-heading h2 em{font-style:normal;color:var(--red)}.thread-heading>p:last-child{font-size:13px;line-height:1.9;color:var(--muted);max-width:300px}.thread-path{position:relative;padding-left:40px;border-left:3px solid #d32f2f}.thread-project{position:relative;padding:30px 32px 35px;background:white;margin-bottom:35px;border-radius:2px;scroll-margin-top:135px}.thread-dot{position:absolute;left:-51px;top:38px;width:18px;height:18px;border-radius:50%;background:#d32f2f;border:4px solid var(--paper)}.thread-project .eyebrow{font-size:9px;margin-bottom:15px}.thread-project h3{font-size:31px;font-weight:600;letter-spacing:-.04em;margin-bottom:20px}.thread-project .thread-lesson{font-size:21px;line-height:1.4;color:#b72727;font-weight:500;letter-spacing:-.025em;margin-bottom:17px}.thread-project>p:not(.eyebrow):not(.thread-lesson){font-size:14px;color:var(--muted);line-height:1.9;margin-top:0}.thread-project .button{font-size:11px;margin-top:25px}.brand-vegan{background:#f5f4d9}.brand-vegan>img{width:210px;height:auto;object-fit:contain;max-height:145px;margin-bottom:25px}.brand-vegan h3{font-size:26px;color:#013a20}.brand-vegan .thread-lesson{color:#013a20}.brand-vegan .button{background:#013a20;color:#f8d210}.case-story{max-width:850px;padding-block:60px 85px;padding-left:40px;border-left:3px solid #d32f2f;margin-top:50px;margin-bottom:60px}.case-thread{font-size:26px;color:#b72727;line-height:1.4;margin-bottom:45px;font-weight:500;letter-spacing:-.035em}.case-story>section{margin-bottom:40px}.case-story h2{font-size:28px;letter-spacing:-.035em;margin-bottom:18px;line-height:1.25}.case-story section>p{font-size:16px;line-height:1.95;color:var(--muted)}.case-eyebrow{margin-top:35px}.case-connection{margin-top:55px;padding:30px;background:#e9ecf2}.case-connection p{font-size:14px;line-height:1.9;margin-bottom:25px}.case-connection h2{font-size:25px}
/* Preserve the original complete SVG. A fixed O masks the translating wordmark. */
.brand-reveal{position:relative;display:block;width:calc(220px - var(--logo-progress,0)*196px);height:30px;overflow:hidden}.brand-reveal img{position:absolute;top:0;left:0;width:220px;height:30px;max-width:none;object-fit:contain}.brand-letter-mask{position:absolute;inset:0;overflow:hidden}.brand-letter-mask img{transform:translateX(calc(var(--logo-progress,0)*-196px));will-change:transform}.brand-o-mask{position:absolute;left:0;top:0;width:24px;height:30px;background:#f6f5f1;overflow:hidden;z-index:2}.header-inner .wordmark{flex:none}#main-nav a:last-child{background:#d32f2f;border-color:#d32f2f;color:white}#main-nav a:last-child:hover{background:#b72727;border-color:#b72727;color:white}
@media(max-width:1050px){.journey-parent{padding:30px;gap:35px}.experience-thread{gap:40px}.thread-heading h2{font-size:31px}.brand-family{gap:25px}.owned-brand{padding:25px}.thread-project{padding:28px}}
@media(max-width:720px){.experience-journey{padding-block:35px 45px}.journey-parent{grid-template-columns:1fr;gap:25px;padding:28px}.journey-parent>img{width:260px}.journey-parent p{font-size:13px}.journey-parent .button{font-size:10px;padding:16px 18px}.journey-family-copy{text-align:left;font-size:14px;margin-top:25px;padding-top:30px}.brand-family{grid-template-columns:1fr;gap:10px;padding-top:25px;margin-top:30px}.brand-family h2{font-size:23px;margin-bottom:20px}.owned-mark{min-height:60px}.owned-brand{padding:25px}.owned-brand p{font-size:13px}.owned-brand .button{font-size:10px;padding:16px 18px}.brand-tai .owned-mark{font-size:23px}.brand-tai .owned-mark>.spectrum{font-size:38px}.brand-jpr .owned-mark{font-size:25px}.brand-lip .owned-mark{font-size:24px}.experience-thread{grid-template-columns:1fr;gap:35px;padding-block:45px}.thread-heading{position:static}.thread-heading h2{font-size:32px}.thread-heading>p:last-child{max-width:none;font-size:14px}.thread-path{padding-left:20px}.thread-project{padding:24px 20px;margin-bottom:25px}.thread-dot{left:-31px;top:33px}.thread-project h3{font-size:27px}.thread-project .thread-lesson{font-size:20px}.thread-project>p:not(.eyebrow):not(.thread-lesson){font-size:13px}.thread-project .button{font-size:10px;padding:16px 18px;max-width:100%}.case-story{width:calc(100% - 40px);padding:25px 0 30px 20px;margin-block:30px 45px}.case-story h2{font-size:24px}.case-story section>p{font-size:14px}.case-thread{font-size:23px}.case-connection{padding:24px;margin-top:35px}.case-connection h2{font-size:24px}.brand-reveal{width:calc(190px - var(--logo-progress,0)*169px);height:26px}.brand-reveal img{width:190px;height:26px}.brand-letter-mask img{transform:translateX(calc(var(--logo-progress,0)*-169px))}.brand-o-mask{width:21px;height:26px}#main-nav a:last-child{padding:16px 20px;border-radius:2px;font:700 12px/16px var(--sans);text-transform:uppercase;letter-spacing:.72px;margin-top:15px}}
@media(prefers-reduced-motion:reduce){.brand-reveal{width:220px}.brand-letter-mask img{transform:none}@media(max-width:720px){.brand-reveal{width:190px}}}

.journey-parent-logo{color:#0b1c48;width:100%}.journey-parent-logo svg{width:100%;height:auto;display:block}.journey-parent .button{background:#d32f2f}@media(max-width:720px){.journey-parent-logo{max-width:260px}}
