/* The supplied board is displayed through a crop, preserving the approved artwork exactly. */
:root{--ink:#083e55;--aqua:#8ed3c9;--paper:#fcfbf7;--muted:#42616c;--line:#d8e4df;--sun:#ffc454;--tropical:#1399ae;--coral:#ff896b}
.brand-logo{display:block;width:210px;height:70px;background:url('brand-board.png') no-repeat;background-size:691.2px 460.8px;background-position:-365px -45px;mix-blend-mode:multiply}
header{min-height:110px;padding-top:14px;padding-bottom:14px;gap:22px}header .brand{flex-shrink:0}
h1,h2,h3{font-family:'DM Sans',Arial,sans-serif;font-weight:600;letter-spacing:-.05em;line-height:1.1}h1{font-size:clamp(4rem,6.4vw,6rem)}h2{font-size:clamp(2.5rem,4vw,3.8rem)}h3{font-size:2rem}.eyebrow{letter-spacing:.12em}.button{border-radius:100px}.button.aqua{background:var(--sun)}.button.aqua:hover{background:#ffd47f}.button.small{gap:22px}.topline{background:var(--ink)}.topline button{color:var(--sun)}
.hero{background:var(--paper);color:var(--ink);min-height:700px;overflow:hidden}.hero>img{width:44%;height:calc(100% - 64px);top:32px;right:3%;border-radius:180px 180px 30px 30px;object-position:65% center}.hero:after{display:none}.hero-content{padding:60px 7%;width:59%}.hero h1 em{color:#13899d}.hero p{color:var(--muted);max-width:360px}.hero .eyebrow{max-width:320px}.hero-actions{gap:24px}.hero-note{right:6%;bottom:55px;color:white;max-width:260px;text-align:right;font-size:.75rem;text-shadow:0 1px 5px #062d38}.hero h1{max-width:640px}
.intro{border-top:1px solid var(--line)}.intro h2{font-size:2.8rem}.category{border-top:0;border-radius:28px 28px 70px 28px;background:#cce9e4;min-height:290px}.category:nth-child(2){background:#ffdf99}.category:hover{background:#a9dcd3}.category:nth-child(2):hover{background:#ffd078}.category h3{font-size:3rem}.category .number{font-family:inherit;font-size:3.5rem;font-weight:500;color:#083e5560}.accessory{border-radius:26px;background:#e6f1ef;color:var(--ink);border:1px solid #c9e0da}.accessory p{color:var(--muted)}.accessory .text-link{color:var(--ink)}.commitment{background:var(--ink);border-radius:70px 70px 0 0}.commitment h2{font-size:clamp(2.5rem,4vw,3.8rem)}.pillar:nth-child(1) .eyebrow{color:var(--aqua)}.pillar:nth-child(2) .eyebrow{color:var(--sun)}.pillar:nth-child(3) .eyebrow{color:#ffb19b}.story-visual{border-radius:140px 140px 28px 28px}.story-visual p{font-family:'DM Sans',Arial,sans-serif;font-size:2rem;font-weight:500;letter-spacing:-.035em}.social-section h2{font-size:3rem}.final-cta{background:#ffda89}.final-cta h2{font-size:3.3rem}footer{background:#e7f1ed}.page-head{background:#e0f0eb}.page-head h1{font-size:clamp(3rem,6vw,5rem)}.empty h2,.story-long h2{font-size:2.7rem}.shop-tabs a{border-radius:50px}.shop-tabs a.active{background:var(--ink)}dialog{border-radius:24px}dialog h2{font-size:2.5rem}.mobile-bar a,.mobile-bar button{border-radius:40px}.social-links a,.social-links button{min-height:44px}
@media(max-width:1150px) and (min-width:761px){header{flex-wrap:wrap;gap:15px}header nav{order:3;flex:1 0 100%;justify-content:center;padding:8px 0}header>.button{margin-left:auto}.hero-content{padding-left:5%}.hero h1{font-size:4.8rem}}
@media(max-width:760px){header{min-height:98px;padding:12px 18px;gap:10px}.brand-logo{width:150px;height:52px;background-size:491.52px 327.68px;background-position:-259px -31px}header>.button{padding:10px 14px;font-size:.8rem;gap:12px}#menu{font-size:1.3rem}.hero{min-height:920px;display:block;padding-bottom:300px}.hero-content{width:100%;padding:40px 24px 28px}.hero h1{font-size:3.7rem;line-height:1.07}.hero p{margin-top:23px}.hero>img{width:calc(100% - 48px);height:260px;left:24px;right:24px;top:auto;bottom:24px;border-radius:70px 70px 22px 22px;object-position:center 57%}.hero-note{bottom:41px;right:44px;max-width:245px;font-size:.64rem}.hero-actions{gap:12px 24px}.intro h2{font-size:2.45rem}.section-top h2{font-size:2.7rem}.category{border-radius:22px 22px 48px 22px;min-height:230px}.category h3{font-size:2.3rem}.category .number{font-size:2.6rem}.accessory h3{font-size:1.9rem}.commitment{border-radius:40px 40px 0 0}.commitment h2{font-size:2.6rem}.pillar h3{font-size:2rem}.story-copy h2{font-size:2.7rem}.story-visual{min-height:350px;border-radius:100px 100px 22px 22px}.story-visual p{font-size:1.9rem}.social-section h2,.final-cta h2{font-size:2.6rem}.page-head h1{font-size:3.15rem}.empty h2,.story-long h2{font-size:2.35rem}footer .brand-logo{width:210px;height:70px;background-size:691.2px 460.8px;background-position:-365px -45px}}
@media(max-width:760px){.hero{min-height:0;padding-bottom:24px}.hero>img{position:relative;display:block;left:24px;right:auto;top:auto;bottom:auto}.hero-content{padding-bottom:32px}.hero-note{bottom:42px}}
@media(max-width:360px){header .brand-logo{width:125px;background-size:414.72px 276.48px;background-position:-218px -24px}.hero h1{font-size:3.25rem}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;align-items:stretch}.hero-content{order:-1}}
