:root{--brand-ink:#1d1d1f;--brand-secondary:#686b70;--brand-paper:#fff;--brand-soft:#f5f6f8;--brand-dark:#1d1f23;--brand-dark-secondary:#b7bbc2}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--brand-paper);color:var(--brand-ink)}.brand-container{width:calc(100% - 200px);max-width:1240px;margin-inline:auto}.brand-eyebrow{font-size:13px;font-weight:600;line-height:1.5;letter-spacing:1.8px}.brand-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:44px;border-bottom:1px solid currentColor;font-size:16px;line-height:1.5;text-decoration:none}.brand-text-link:hover{text-decoration:none;opacity:.72}.brand-text-link img{width:18px;height:18px;flex:none}.brand-site-header{display:block;position:relative;padding:0;height:96px;max-width:none;z-index:6;background:#fff}.brand-site-header__inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand-site-header .wordmark{font-size:28px;font-weight:500;letter-spacing:-.5px;line-height:1}.brand-site-header .desktop-nav{padding:0;gap:32px;font-size:13px;line-height:1.5}.brand-header-explore{justify-self:end;display:flex;align-items:center;gap:15px;font-size:13px;min-height:44px}.brand-header-explore img{width:18px;height:18px}.brand-site-header--home{position:absolute;top:24px;left:0;right:0;height:88px;color:#fff;background:transparent}.brand-site-header--home img{filter:invert(1)}.brand-site-header--home .mobile-nav nav{color:var(--brand-ink)}.brand-site-header--home .mobile-nav nav img{filter:none}.brand-hero{position:relative;margin:24px 24px 0;border-radius:28px;overflow:hidden;isolation:isolate;min-height:560px;height:clamp(560px,56vw,810px);background:#252524}.brand-hero__image{position:absolute;inset:0;z-index:-2}.brand-hero__image>img{width:100%;height:100%;object-fit:cover;object-position:center}.brand-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 70%);pointer-events:none}.brand-hero__content{color:white;padding-top:clamp(165px,16vw,240px);padding-bottom:80px;max-width:1240px;width:calc(100% - 152px)}.brand-hero h1{max-width:700px;font-size:clamp(56px,5.42vw,78px);line-height:1.015;font-weight:600;letter-spacing:-3.3px;text-wrap:balance}.brand-hero__content>p{margin-top:22px;font-size:22px;line-height:1.45;letter-spacing:-.4px}.brand-hero .brand-text-link{margin-top:32px;min-width:165px}.brand-hero .brand-text-link img{filter:invert(1)}.brand-purpose{padding-top:112px;padding-bottom:128px;scroll-margin-top:30px}.brand-purpose__intro{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center;margin-bottom:72px}.brand-purpose h2{font-size:62px;line-height:1.11;font-weight:600;letter-spacing:-2.2px;max-width:720px;margin-top:28px;text-wrap:balance}.brand-purpose__body{font-size:20px;line-height:1.48;color:var(--brand-secondary);max-width:410px;justify-self:end;padding-top:43px}.brand-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px}.brand-need__image{overflow:hidden;border-radius:22px;aspect-ratio:394/556;background:var(--brand-soft)}.brand-need__image img{width:100%;height:100%;object-fit:cover}.brand-need h3{font-size:29px;font-weight:600;line-height:1.22;letter-spacing:-.7px;margin-top:27px}.brand-need p{font-size:16px;line-height:1.6;color:var(--brand-secondary);margin-top:9px}.brand-approach{margin:0 24px;border-radius:28px;background:var(--brand-dark);color:#fff;padding-block:84px;scroll-margin-top:24px}.brand-approach__grid{width:calc(100% - 152px);display:grid;grid-template-columns:1.3fr 1fr;gap:125px;align-items:center}.brand-approach .brand-eyebrow{color:var(--brand-dark-secondary)}.brand-approach h2{font-size:48px;line-height:1.2;font-weight:600;letter-spacing:-1.45px;max-width:620px;margin-top:29px;text-wrap:balance}.brand-approach__body{font-size:19px;line-height:29px;color:var(--brand-dark-secondary);max-width:470px;margin-top:32px}.brand-approach .brand-text-link{margin-top:31px;min-width:185px}.brand-approach .brand-text-link img{filter:invert(1)}.brand-principles{list-style:none;margin:15px 0 0;padding:0;scroll-margin-top:60px}.brand-principles li{padding:29px 0;font-size:19px;line-height:29px;letter-spacing:-.1px;border-bottom:1px solid #53565a}.brand-principles li:last-child{border-bottom:0}.brand-life{padding-top:130px;scroll-margin-top:30px}.brand-life h2{font-size:60px;line-height:1.13;font-weight:600;letter-spacing:-2px}.brand-life header>p{font-size:19px;line-height:29px;color:var(--brand-secondary);margin-top:17px}.brand-life__image{margin-top:56px;aspect-ratio:707/303;overflow:hidden;border-radius:22px;background:var(--brand-soft)}.brand-life__image img{width:100%;height:100%;object-fit:cover}.brand-explore{max-width:none;width:auto;margin:116px 24px 0;padding:64px 76px;background:var(--brand-soft);border-radius:28px}.brand-explore>div{max-width:1240px;margin-inline:auto}.brand-explore .brand-eyebrow{font-size:12px;color:var(--brand-secondary)}.brand-explore h2{font-size:44px;line-height:1.2;font-weight:600;letter-spacing:-1.3px;margin-top:21px}.brand-explore p:not(.brand-eyebrow){font-size:19px;line-height:29px;color:var(--brand-secondary);margin-top:17px}.brand-explore .brand-text-link{margin-top:27px;border:0;border-radius:999px;background:var(--brand-ink);color:white;padding:10px 24px;min-height:50px;font-size:14px}.brand-explore .brand-text-link img{filter:invert(1)}.brand-footer{margin-top:68px;padding-top:32px;padding-bottom:25px;border-top:1px solid #e6e7e9}.brand-footer__main{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.brand-footer .footer-wordmark{font-size:25px;letter-spacing:-.5px}.brand-footer nav{display:flex;align-items:center;gap:48px;margin-left:auto;font-size:12px}.brand-footer nav>span{color:var(--brand-secondary)}.brand-footer__notice{font-size:10px;color:var(--brand-secondary);margin-top:25px}.brand-motion-toggle{font-size:10px;color:var(--brand-secondary);min-height:30px;padding:0}.brand-motion-toggle[hidden]{display:none}.reveal-ready{opacity:0;transform:translateY(12px)}[data-scroll-reveal]{transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1)}[data-scroll-reveal].is-visible{opacity:1;transform:none}.story-effects-paused [data-scroll-reveal]{opacity:1;transform:none;transition:none!important}
@media(min-width:750px) and (max-width:1150px){.brand-container{width:calc(100% - 100px)}.brand-site-header .desktop-nav{gap:19px}.brand-purpose__intro{gap:50px}.brand-purpose h2{font-size:49px}.brand-purpose__body{font-size:18px}.brand-approach__grid{width:calc(100% - 72px);gap:55px}.brand-approach h2{font-size:40px}.brand-approach__body,.brand-principles li{font-size:17px}.brand-hero__content{width:calc(100% - 72px)}.brand-explore{padding-inline:36px}.brand-needs{gap:22px}.brand-need h3{font-size:25px}.brand-need p{font-size:14px}.brand-footer nav{gap:24px}}
@media(max-width:749px){.brand-container{width:calc(100% - 44px)}.brand-site-header{height:72px}.brand-site-header__inner{grid-template-columns:44px 1fr auto;gap:8px}.brand-site-header .wordmark{font-size:21px;text-align:center}.brand-site-header .desktop-nav{display:none}.brand-site-header .mobile-nav{display:block}.brand-site-header .mobile-nav>summary{margin-left:0}.brand-site-header .mobile-nav nav{top:72px;z-index:10;background:#fff;border-radius:0 0 20px 20px}.brand-site-header--home{top:12px;height:72px}.brand-header-explore{font-size:11px;gap:6px}.brand-header-explore img{width:13px;height:13px}.brand-hero{margin:12px 12px 0;border-radius:22px;min-height:620px;height:calc(86svh - 12px);max-height:780px}.brand-hero__image img{object-position:57% center}.brand-hero__content{width:calc(100% - 36px);padding-top:120px;padding-bottom:45px}.brand-hero h1{max-width:345px;font-size:49px;line-height:1.03;font-weight:600;letter-spacing:-1.9px}.brand-hero__content>p{font-size:16px;line-height:23px;letter-spacing:-.2px;margin-top:19px}.brand-hero .brand-text-link{margin-top:22px;font-size:13px;min-width:142px}.brand-purpose{padding-top:73px;padding-bottom:75px}.brand-purpose__intro{display:block;margin-bottom:37px}.brand-eyebrow{font-size:10px;letter-spacing:1.4px}.brand-purpose h2{font-size:42px;line-height:1.1;letter-spacing:-1.5px;margin-top:19px;max-width:390px}.brand-purpose__body{font-size:17px;line-height:27px;margin-top:26px;padding:0;max-width:none}.brand-needs{grid-template-columns:1fr;gap:42px}.brand-need__image{border-radius:20px;aspect-ratio:346/400}.brand-need h3{font-size:27px;line-height:1.2;letter-spacing:-.5px;margin-top:19px}.brand-need p{font-size:15px;line-height:24px;margin-top:7px}.brand-approach{margin-inline:12px;padding-block:45px;border-radius:22px}.brand-approach__grid{width:calc(100% - 36px);display:block}.brand-approach h2{font-size:37px;line-height:1.14;letter-spacing:-1.1px;margin-top:20px}.brand-approach__body{font-size:16px;line-height:26px;margin-top:25px}.brand-approach .brand-text-link{font-size:13px;min-width:150px;margin-top:23px}.brand-principles{margin-top:35px}.brand-principles li{font-size:16px;line-height:25px;padding:22px 0}.brand-life{padding-top:75px}.brand-life h2{font-size:42px;line-height:1.15;letter-spacing:-1.4px}.brand-life header>p{font-size:16px;line-height:25px;margin-top:12px}.brand-life__image{margin-top:29px;border-radius:20px;aspect-ratio:346/260}.brand-life__image img{object-position:65% center}.brand-explore{margin:65px 12px 0;padding:37px 18px;border-radius:22px}.brand-explore .brand-eyebrow{font-size:9px;letter-spacing:1.4px}.brand-explore h2{font-size:32px;line-height:1.18;letter-spacing:-.9px;margin-top:19px}.brand-explore p:not(.brand-eyebrow){font-size:16px;line-height:25px;margin-top:18px}.brand-explore .brand-text-link{margin-top:22px;font-size:12px;padding-inline:20px;min-height:46px}.brand-footer{margin-top:40px;padding-top:25px}.brand-footer__main{display:flex;gap:25px}.brand-footer .footer-wordmark{font-size:22px;flex-basis:100%}.brand-footer nav{margin-left:0;gap:24px;font-size:11px;flex-wrap:wrap}.brand-footer__notice{font-size:9px;line-height:15px}.brand-motion-toggle{margin-left:auto;font-size:9px}[data-scroll-reveal]{transition-duration:.5s}}
@media(max-width:359px){.brand-container{width:calc(100% - 36px)}.brand-header-explore{font-size:10px}.brand-header-explore img{display:none}.brand-site-header .wordmark{font-size:19px}.brand-hero h1{font-size:43px}.brand-hero{min-height:580px}.brand-purpose h2{font-size:38px}.brand-approach h2{font-size:33px}.brand-life h2{font-size:38px}.brand-explore h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){[data-scroll-reveal],.reveal-ready{opacity:1;transform:none;transition:none!important}}
.brand-hero--reference{height:auto;min-height:0;max-height:none;aspect-ratio:793/453}.brand-hero--reference:after{display:none}.brand-hero--reference .brand-hero__image img{object-fit:contain;object-position:center}.hero-reference-nav{position:absolute;inset:0}.hero-reference-nav>a{position:absolute;display:flex;align-items:center;justify-content:center;color:transparent;border-radius:4px;min-height:0;font-size:13px;text-decoration:none}.hero-reference-nav>a>span{opacity:0}.hero-reference-nav>a:focus-visible{background:#fff;color:#1d1d1f;outline:3px solid #1d1d1f;outline-offset:2px}.hero-reference-nav>a:focus-visible>span{opacity:1}.hero-reference-nav__brand{left:4.7%;top:2%;width:13.2%;height:9%}.hero-reference-nav__about{left:37.8%;top:3%;width:5.1%;height:8%}.hero-reference-nav__approach{left:44%;top:3%;width:9%;height:8%}.hero-reference-nav__life{left:54%;top:3%;width:9%;height:8%}.hero-reference-nav__explore{left:86.5%;top:3%;width:9%;height:8%}.hero-reference-nav__why{left:4.8%;top:63.5%;width:13%;height:10%}.hero-reference-caption{margin-top:12px;color:var(--brand-secondary);font-size:10px}.hero-reference-mobile-links{display:none}@media(max-width:749px){.brand-hero--reference{height:auto;min-height:0;max-height:none;aspect-ratio:793/453}.hero-reference-caption{font-size:9px;line-height:15px}.hero-reference-mobile-links{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:15px;padding:8px 0;border-block:1px solid #e5e7ea}.hero-reference-mobile-links a{display:flex;align-items:center;min-height:44px;font-size:12px;color:var(--brand-ink)}.hero-reference-nav>a{font-size:10px}}

.brand-approach :focus-visible{outline:2px solid #fff;outline-offset:5px}.brand-site-header--home a:focus-visible{outline-color:#fff}@media(max-width:749px){.hero-reference-nav{display:none}}
