/* Brand pages use the site's shared section width and typography. */
.brand-page{overflow:hidden;background:#fff;color:var(--navy)}
.brand-page-head{position:relative;isolation:isolate;overflow:hidden;padding:calc(var(--header-h) + clamp(55px,6vw,95px)) 0 clamp(70px,8vw,125px);background:radial-gradient(circle at 82% 20%,rgba(16,197,215,.1),transparent 20%),linear-gradient(145deg,#f7f9fb,#eafbfd 68%,#fff)}
.brand-page-head__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(45px,7vw,115px);align-items:center}
.brand-page-head .section-kicker{margin-bottom:20px}.brand-page-head h1{margin:0;font-family:Nunito,Manrope,sans-serif;font-size:clamp(54px,6.6vw,104px);font-weight:700;line-height:.94;letter-spacing:-.06em}.brand-page-head__description{max-width:650px;margin:clamp(25px,3vw,40px) 0 0;font-size:clamp(18px,1.45vw,22px);line-height:1.55}
.brand-page-head__logo{display:grid;place-items:center;min-width:0;min-height:clamp(300px,31vw,480px);margin:0;padding:clamp(25px,4vw,55px);border-radius:18px;background:#fff;box-shadow:0 25px 70px rgba(41,39,93,.08)}.brand-page-head__logo img{display:block;max-width:100%;max-height:clamp(240px,25vw,390px);width:auto;height:auto;object-fit:contain}
.brand-page-head__bubbles{right:5%;top:18%;width:155px;height:200px}.brand-page-head__bubbles i:nth-child(1){right:6%;top:0;width:42px;height:42px}.brand-page-head__bubbles i:nth-child(2){left:9%;top:42%;width:21px;height:21px}.brand-page-head__bubbles i:nth-child(3){right:30%;bottom:4%;width:14px;height:14px}
.brand-content{position:relative;isolation:isolate;padding:clamp(44px,5.5vw,82px) 0 clamp(86px,11vw,170px);background:#fff}.brand-content__inner{position:relative;z-index:2}.brand-content h2,.brand-content h3{font-family:Nunito,Manrope,sans-serif;font-weight:600;line-height:1.05;letter-spacing:-.055em}.brand-content h2{margin:0 0 clamp(30px,4vw,48px);font-size:clamp(42px,5vw,76px)}.brand-content h3{margin:clamp(38px,5vw,64px) 0 16px;color:var(--cyan);font-size:clamp(27px,3vw,43px)}.brand-content p{max-width:940px;margin:0;font-size:18px;line-height:1.75}.brand-content__jelly{right:-5%;top:4%;width:clamp(190px,20vw,350px);height:clamp(280px,29vw,490px);opacity:.1}
@media(max-width:900px){.brand-page-head__inner{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:36px}.brand-page-head__logo{min-height:320px}}
@media(max-width:700px){.brand-page-head__inner{grid-template-columns:1fr}.brand-page-head__logo{width:min(100%,480px);min-height:260px}}
@media(max-width:560px){.brand-page-head{padding-top:calc(var(--header-h) + 58px)}.brand-page-head h1{font-size:clamp(48px,15vw,68px)}.brand-page-head__description,.brand-content p{font-size:16px}.brand-page-head__bubbles{right:-30px;transform:scale(.7)}.brand-page-head__logo{min-height:220px;padding:24px}.brand-page-head__logo img{max-height:180px}.brand-content h3{font-size:30px}}

.brand-content__block+.brand-content__block{margin-top:clamp(42px,6vw,82px)}.brand-content .brand-content__heading{margin:0 0 16px;color:var(--cyan);font-size:clamp(27px,3vw,43px)}.brand-content__text p+p{margin-top:1em}
