*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#111820;font-family:Poppins,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
.site-header{height:82px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #f0f2f4;position:sticky;top:0;z-index:20}
.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:42px;height:42px;border:1px solid #111;display:grid;place-items:center;font-family:Georgia,serif;font-size:14px}.brand-name{font-size:14px;font-weight:600;letter-spacing:.2em}
.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:auto;margin-right:35px}.desktop-nav a,.login-link{font-size:14px;font-weight:500}
.header-actions{display:flex;align-items:center;gap:20px}.join-button{background:#075b97;color:#fff;border-radius:30px;padding:13px 29px;font-size:14px;font-weight:600}.icon-button{display:grid;place-items:center}.icon-button svg{width:23px;height:23px;fill:none;stroke:#111820;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.menu-toggle{display:none;width:28px;padding:0;background:none;border:0;cursor:pointer}.menu-toggle span{display:block;height:2px;background:#111820;margin:5px 0}.mobile-nav{display:none}
.hero{background:#fff;padding:110px 5vw 0;text-align:center}.hero-intro{max-width:850px;margin:0 auto;padding:0 15px 70px}.eyebrow{margin:0 0 25px;color:#075b97;font-size:14px;line-height:1.2;font-weight:600;letter-spacing:.13em}.hero h1{margin:0 auto 27px;max-width:820px;font-size:clamp(44px,6vw,72px);line-height:1.1;font-weight:400;letter-spacing:-.045em}.hero-copy{max-width:610px;margin:0 auto 33px;color:#56616a;font-size:14px;line-height:1.85}.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:0 34px;background:#075b97;color:#fff;border-radius:30px;font-size:12px;font-weight:600}.primary-button:hover,.join-button:hover{background:#064d80}.hero-image,.wide-image,.full-visual{max-width:1200px;margin:0 auto;overflow:hidden}.hero-image img,.wide-image img,.full-visual img{display:block;width:100%;height:auto}
.statement{text-align:center;padding:110px 7vw 105px;background:#fff}.statement h2{max-width:760px;margin:0 auto 28px;font-size:clamp(36px,5vw,60px);line-height:1.13;font-weight:400;letter-spacing:-.045em}.statement-link{font-size:13px;color:#075b97;border-bottom:1px solid #075b97;padding-bottom:5px;font-weight:500}
.wide-image{padding:0 0 100px;background:#fff}.wide-image img{width:100%}
.belief{padding:110px 7vw 125px;background:#fff}.belief h2{font-size:clamp(38px,6vw,68px);line-height:1.1;font-weight:400;letter-spacing:-.045em;margin:0 0 65px;max-width:850px}.belief-word{font-size:clamp(45px,8vw,100px);font-weight:300;line-height:1.08;letter-spacing:-.05em;border-top:1px solid #e8ecef;padding:32px 0;color:#111820}.belief-word:last-child{border-bottom:1px solid #e8ecef}
.story{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:0 auto;padding:0 0 115px;background:#fff;align-items:center}.story-image{overflow:hidden}.story-image img{width:100%;display:block}.story-copy{padding:60px 8vw 60px 8vw}.story-copy h2{font-size:clamp(36px,4.5vw,57px);line-height:1.12;font-weight:400;letter-spacing:-.045em;margin:0 0 25px}.story-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#59646d;max-width:470px;margin-bottom:30px}.text-link{font-size:12px;font-weight:600;color:#075b97;border-bottom:1px solid #075b97;padding-bottom:7px}.text-link span{margin-left:7px}
.experience{padding:110px 7vw 120px;background:#f7fafc}.experience-intro{text-align:center;margin-bottom:65px}.experience-intro h2{font-size:clamp(38px,5vw,62px);line-height:1.1;font-weight:400;letter-spacing:-.045em;margin:0}.experience-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe7ec}.experience-grid article{background:#f7fafc;padding:42px 32px 48px;min-height:210px}.experience-grid article span{font-size:14px;color:#075b97;font-weight:600}.experience-grid h3{font-size:25px;font-weight:400;margin:17px 0 10px;letter-spacing:-.03em}.experience-grid p{font-size:12px;line-height:1.8;color:#657079;margin:0}
.full-visual{padding-bottom:105px}.full-visual img{width:100%}
.final-cta{background:#075b97;color:#fff;text-align:center;padding:120px 7vw}.final-cta .eyebrow{color:#dceeff}.final-cta h2{max-width:850px;margin:0 auto 20px;font-size:clamp(40px,6vw,70px);line-height:1.1;font-weight:400;letter-spacing:-.045em}.final-cta>p:not(.eyebrow){max-width:600px;margin:0 auto 35px;color:#e4f2fb;font-size:14px;line-height:1.8}.primary-button.light{background:#fff;color:#075b97}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;color:#707b83;border-top:1px solid #e8ecef;padding:28px 5vw;font-size:14px}.site-footer div{display:flex;align-items:center;gap:14px;color:#111820}.site-footer strong{font-size:14px;letter-spacing:.15em}.site-footer nav{display:flex;gap:25px}.site-footer p{margin:0}
@media(max-width:900px){.site-header{height:72px;padding:0 5vw}.desktop-nav,.login-link{display:none}.header-actions{gap:17px}.menu-toggle{display:block}.hero{padding:72px 5vw 0}.hero-intro{padding-bottom:52px}.hero h1{font-size:clamp(42px,8vw,62px)}.belief{padding:90px 7vw 105px}.story{grid-template-columns:1fr;padding-bottom:90px}.story-copy{padding:60px 8vw}.experience-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-header{height:68px}.brand-logo{width:35px;height:35px;font-size:12px}.brand-name{font-size:13px;letter-spacing:.16em}.join-button{padding:11px 20px;font-size:14px}.icon-button svg{width:21px;height:21px}.hero{padding:62px 0 0}.hero-intro{padding:0 7vw 44px}.eyebrow{font-size:13px;letter-spacing:.12em;margin-bottom:21px}.hero h1{font-size:41px;line-height:1.12}.hero-copy{font-size:13px;line-height:1.8}.primary-button{min-height:51px;padding:0 29px}.statement{padding:85px 8vw 80px}.statement h2{font-size:35px}.wide-image{padding-bottom:78px}.belief{padding:78px 7vw 90px}.belief h2{font-size:38px;margin-bottom:45px}.belief-word{font-size:52px;padding:25px 0}.story{padding-bottom:75px}.story-copy{padding:52px 8vw}.story-copy h2{font-size:35px}.experience{padding:82px 7vw 90px}.experience-intro{margin-bottom:45px}.experience-grid{grid-template-columns:1fr}.experience-grid article{min-height:auto;padding:34px 28px 40px}.full-visual{padding-bottom:75px}.final-cta{padding:90px 8vw}.final-cta .primary-button{width:100%}.site-footer{padding:23px 7vw;flex-direction:column;align-items:flex-start;gap:17px}.site-footer nav{gap:18px}}
@media(max-width:380px){.join-button{padding:10px 16px}.header-actions{gap:13px}.hero h1{font-size:37px}.belief-word{font-size:46px}}

.product-editorial{max-width:1200px;margin:0 auto;padding:0 0 110px;background:#fff;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:55px}
.product-copy{padding:40px 0 40px 5vw}
.product-copy h2{font-size:clamp(35px,4.6vw,58px);line-height:1.12;font-weight:400;letter-spacing:-.045em;margin:0 0 25px}
.product-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#59646d;max-width:430px;margin:0 0 30px}
.product-image{overflow:hidden}
.product-image img{display:block;width:100%;height:auto}
.hero-image img{aspect-ratio:1536/973;object-fit:cover}
.wide-image img{aspect-ratio:1536/1050;object-fit:cover}
.story-image img{aspect-ratio:1219/1536;object-fit:cover}
.full-visual img{aspect-ratio:1536/1048;object-fit:cover}
.product-image img{aspect-ratio:1536/973;object-fit:cover}
@media(max-width:900px){
.product-editorial{grid-template-columns:1fr;gap:0;padding-bottom:85px}
.product-copy{padding:60px 8vw 42px}
.product-image{width:100%}
}
@media(max-width:600px){
.product-copy{padding:52px 8vw 36px}
.product-copy h2{font-size:35px}
.product-copy>p:not(.eyebrow){font-size:13px}
}
.site-announcement{position:relative;z-index:30;background:#075b97;color:#fff;text-align:center;padding:9px 14px;font-size:14px}.site-announcement a{color:#fff;margin-left:12px;text-decoration:underline}.hero{position:relative}.hero-dots{position:absolute;left:5vw;bottom:24px;display:flex;gap:7px;z-index:3}.hero-dot{width:8px;height:8px;border-radius:50%;border:1px solid #075b97;background:#fff;padding:0;cursor:pointer}.hero-dot.active{background:#075b97}
/* v3.13.28 sales offers on the front page */
.offers{padding:70px 6vw;background:#f4f8fb}.offers[hidden]{display:none}.offers-head{max-width:1200px;margin:0 auto 26px}.offers-head h2{margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:500;letter-spacing:-.03em}
.offers-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.offer-card{background:#fff;border:1px solid #e1e8ed;display:flex;flex-direction:column;overflow:hidden}.offer-img{aspect-ratio:4/3;background:#eef3f6}.offer-img img{width:100%;height:100%;object-fit:cover;display:block}
.offer-copy{padding:20px;display:grid;gap:8px;align-content:start}.offer-copy h3{margin:0;font-size:20px;font-weight:600}.offer-copy p{margin:0;color:#46535d;line-height:1.6;font-size:15px}
.offer-badge{justify-self:start;background:#075b97;color:#fff;border-radius:20px;padding:5px 11px;font-size:13px;font-weight:700;letter-spacing:.04em}.offer-ends{color:#8a5a00;font-size:13px;font-weight:600}
@media(max-width:720px){.offers{padding:48px 18px}}
