/* Fine line icons retain the same appearance on iOS and desktop. */
.premium-arrow{display:block;width:24px;height:24px;flex:none;color:var(--gold);fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.arrow-wrap{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;line-height:1}
.small-link .premium-arrow{width:20px;height:20px}
.button:not(.dark-button):not(.outline-button) .premium-arrow{color:var(--deep)}
.outline-button:hover .premium-arrow{color:var(--deep)}
.document-link .premium-arrow{width:30px;height:30px}
.responsibility-divider .premium-arrow{width:36px;height:24px}
.section-note .premium-arrow{display:inline-block;width:15px;height:15px;vertical-align:middle;margin:0 6px}
.site-footer nav a{display:inline-flex;align-items:center;gap:8px}
.site-footer .premium-arrow{width:16px;height:16px}
.life-phases>li:not(:last-child):after{content:"";height:24px;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9834a' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h18M14 5l7 7-7 7'/%3E%3C/svg%3E") center/24px 24px no-repeat}

/* Seven separate assets orbit the owner, without product captions. */
.pool-exploded{height:780px;margin-top:30px}
.pool-part img{height:100%;object-fit:contain}
.part-access img,.digital-collection>img{object-fit:cover;object-position:47% center}
.pool-core{top:47%;z-index:2}
.pool-orbit{top:47%}
.part-climb{top:0;left:36%;width:28%;height:240px;bottom:auto;right:auto}
.part-cardio{top:13%;left:0;width:33%;height:245px;bottom:auto;right:auto}
.part-strength{top:14%;right:0;width:28%;height:245px;bottom:auto;left:auto}
.part-redlight{top:47%;left:1%;width:13%;height:230px;bottom:auto;right:auto}
.part-access{top:48%;right:4%;width:13%;height:205px;bottom:auto;left:auto}
.part-recovery{bottom:5%;left:19%;width:29%;height:240px;top:auto;right:auto}
.part-bike{bottom:5%;right:18%;width:29%;height:240px;top:auto;left:auto}
.pool-ownership{bottom:-12px}

/* Recovery includes the actual light device as well as both furniture assets. */
.recovery-collection{display:grid;grid-template-columns:.65fr 1.15fr 1.15fr;gap:10px}
.recovery-collection img,.recovery-collection img+img{width:100%;height:350px;object-fit:contain}

/* The legal subpage uses the same brand, with a quieter reading layout. */
.legal-main{min-height:75vh;padding:160px max(5.4vw,24px) 100px;max-width:1150px;margin-inline:auto}
.legal-main h1{font-size:clamp(48px,6vw,78px);margin:22px 0 45px}
.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 80px;border-top:1px solid var(--rule);padding-top:40px}
.legal-grid h2{font-size:24px;letter-spacing:-.02em;margin-bottom:20px}
.legal-grid p,.legal-grid address{font-size:16px;line-height:1.8;color:var(--muted);font-style:normal}
.legal-grid strong{color:var(--paper);font-weight:500}
.legal-main .text-link{margin-top:50px}
.legal-header .text-link{margin:0;padding:10px 0;font-size:12px;gap:14px}

@media(max-width:1000px){
 .pool-exploded{height:670px}
 .part-climb{height:220px}
 .part-cardio,.part-strength{height:215px}
 .part-redlight{height:195px}
 .part-access{height:175px}
 .part-recovery,.part-bike{height:210px}
}
@media(max-width:800px){
 .pool-exploded{height:600px}
 .part-climb{height:190px}
 .part-cardio,.part-strength{height:190px}
 .part-redlight{height:175px}
 .part-access{height:150px}
 .part-recovery,.part-bike{height:185px}
 .legal-main{padding:130px 30px 75px}
}
@media(max-width:520px){
 .pool-exploded{height:540px;margin-top:20px;margin-bottom:25px}
 .pool-core{top:46%;width:77px;height:77px}
 .pool-orbit{top:46%}
 .orbit-outer{width:96%;height:85%}
 .orbit-inner{width:61%;height:53%}
 .part-climb{top:0;left:34%;width:32%;height:155px}
 .part-cardio{top:18%;left:0;width:38%;height:140px}
 .part-strength{top:18%;right:0;width:33%;height:150px}
 .part-redlight{top:46%;left:0;width:24%;height:110px}
 .part-access{top:46%;right:0;width:20%;height:110px}
 .part-recovery{bottom:6%;left:14%;width:35%;height:145px}
 .part-bike{bottom:6%;right:10%;width:37%;height:145px}
 .pool-ownership{bottom:-15px;padding-inline:8px}
 .recovery-collection{height:300px;grid-template-columns:.7fr 1fr 1fr;gap:3px}
 .recovery-collection img,.recovery-collection img+img{height:280px}
 .legal-main{padding:115px 23px 65px}
 .legal-main h1{margin:20px 0 35px}
 .legal-grid{grid-template-columns:minmax(0,1fr);gap:35px;padding-top:30px}
 .legal-grid p,.legal-grid address{font-size:14px;overflow-wrap:anywhere}
 .legal-header .text-link{font-size:10px;gap:9px}
 .legal-header .premium-arrow{width:16px;height:16px}
 .legal-header .logo-crop{width:190px}
 .document-link .premium-arrow{width:26px;height:26px}
}
@media(max-width:350px){
 .legal-header .logo-crop{width:170px}
 .legal-header .text-link{font-size:9px;gap:6px}
}
