.legal-hero{background:var(--black);min-height:min(52vh,460px);color:var(--white);text-align:center;flex-direction:column;justify-content:center;padding:150px 5% 96px;display:flex;position:relative;overflow:hidden}.legal-hero:after{content:"";z-index:2;background:linear-gradient(90deg,#0000,#ffca2780 30% 70%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.legal-hero-inner{z-index:2;max-width:900px;margin:0 auto;position:relative}.legal-eyebrow{font-family:var(--font-heading);letter-spacing:.38em;text-indent:.38em;text-transform:uppercase;color:var(--primary);justify-content:center;align-items:center;gap:1rem;margin-bottom:1.8rem;font-size:.7rem;font-weight:700;display:flex}.legal-eyebrow-line{background:linear-gradient(90deg,#0000,#ffca278c);width:clamp(28px,6vw,64px);height:1px;display:block}.legal-eyebrow-line:last-child{background:linear-gradient(270deg,#0000,#ffca278c)}.legal-title{font-family:var(--font-heading);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2rem,4.6vw,3.5rem);font-weight:700;line-height:1.06}.legal-meta{font-family:var(--font-body);flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin:2rem 0 0;font-size:.8rem;display:flex}.legal-meta-dot{background:var(--primary);border-radius:50%;width:5px;height:5px}.legal-meta-label{font-family:var(--font-heading);letter-spacing:.24em;text-transform:uppercase;color:#ffffff6b;font-size:.68rem;font-weight:700}.legal-meta-value{color:#ffffffdb;letter-spacing:.04em}.legal-body{background:0 0;padding:84px 5% 110px}.legal-inner{max-width:780px;margin:0 auto}.legal-lede{font-family:var(--font-body);color:var(--black);margin:0 0 1.6rem;font-size:1.16rem;font-weight:600;line-height:1.6}.legal-p{font-family:var(--font-body);color:#000000bd;margin:0 0 1.15rem;font-size:1rem;font-weight:400;line-height:1.75}.legal-list{margin:0 0 1.4rem;padding:0;list-style:none}.legal-list li{font-family:var(--font-body);color:#000000bd;margin-bottom:.5rem;padding-left:1.5rem;font-size:1rem;line-height:1.7;position:relative}.legal-list li:before{content:"";background:var(--primary);width:7px;height:1px;position:absolute;top:.72em;left:0}.legal-section{margin-top:3.2rem;scroll-margin-top:130px}.legal-heading{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--black);border-bottom:1px solid #0000001a;align-items:baseline;gap:.85rem;margin:0 0 1.3rem;padding-bottom:.9rem;font-size:clamp(1.02rem,1.6vw,1.22rem);font-weight:700;line-height:1.3;display:flex}.legal-num{min-width:1.8rem;color:var(--primary);background:var(--black);text-align:center;border-radius:2px;flex:none;padding:.16em .3em;font-size:.86em}.legal-subheading{font-family:var(--font-body);letter-spacing:.005em;color:var(--black);align-items:baseline;gap:.6rem;margin:2.1rem 0 .9rem;font-size:1.02rem;font-weight:700;line-height:1.4;display:flex}.legal-heading+.legal-subheading{margin-top:0}.legal-subnum{font-family:var(--font-heading);letter-spacing:.04em;color:#8a6300;flex:none;font-size:.82em;font-weight:700}.legal-link{color:var(--black);text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration-thickness:2px;transition:text-decoration-thickness .2s,color .2s}.legal-link:hover{color:var(--text-dark);text-decoration-thickness:3px}.legal-contact{border-left:2px solid var(--primary);background:#00000006;margin:0 0 1.5rem;padding:1.5rem 1.6rem}.legal-contact-brand{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--black);margin:0 0 .3rem;font-size:1.05rem;font-weight:700}.legal-contact-company{font-family:var(--font-body);color:var(--black);margin:0 0 1.1rem;font-size:1rem;font-weight:700}.legal-contact-label{font-family:var(--font-heading);letter-spacing:.22em;text-transform:uppercase;color:#00000073;margin:0 0 .28rem;font-size:.66rem;font-weight:700}.legal-contact-label:not(:first-of-type){margin-top:1rem}.legal-contact-address,.legal-contact-value{font-family:var(--font-body);color:#000000c7;margin:0;font-size:.98rem;line-height:1.6}.legal-contact-address span{display:block}@media (max-width:768px){.legal-hero{min-height:min(46vh,340px);padding:118px 6% 68px}.legal-eyebrow{letter-spacing:.3em;text-indent:.3em;gap:.7rem;margin-bottom:1.3rem;font-size:.62rem}.legal-meta{gap:.5rem;margin-top:1.5rem;font-size:.76rem}.legal-meta-label{letter-spacing:.2em;font-size:.62rem}.legal-body{padding:56px 6% 76px}.legal-lede{font-size:1.06rem}.legal-p,.legal-list li{font-size:.95rem}.legal-section{margin-top:2.6rem;scroll-margin-top:92px}.legal-heading{gap:.7rem;margin-bottom:1.1rem}.legal-subheading{gap:.5rem;margin:1.8rem 0 .75rem;font-size:.97rem}.legal-contact{padding:1.25rem 1.2rem}}
:root{--type-display:clamp(2.5rem, 6vw, 5.5rem);--type-h2:clamp(1.75rem, 3.4vw, 3.25rem);--type-h3:clamp(1.05rem, 1.3vw, 1.2rem);--type-opener:clamp(1.6rem, 3vw, 3.25rem);--type-statement:clamp(1.2rem, 2.2vw, 2rem);--type-lead:clamp(1rem, 1.25vw, 1.1rem);--type-body:1rem;--type-small:.875rem;--type-fine:.75rem;--type-ui:.7rem;--type-label:.65rem}.blogs-listing-heading,.chapter-line,.socials-title,.cta-heading,.legal-title{font-family:var(--font-heading);font-size:var(--type-display);letter-spacing:.02em;text-transform:uppercase;font-style:normal;font-weight:400;line-height:.98}.socials-title-serif,.cta-heading-serif{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;font-style:normal}.about-premium-title,.yt-section-title,.hp-subtle-title,.blog-title,.about-chapter .about-block-heading,.contact-form-title,.blog-gallery-title,.comment-title,.f-main-heading,.blog-hero-title{font-family:var(--font-heading);font-size:var(--type-h2);letter-spacing:.02em;text-transform:uppercase;font-style:normal;font-weight:400;line-height:1.05}.contact-form-title .accent-text{font:inherit;letter-spacing:inherit}.blogs-card-title,.blog-card-title,.product-title,.blog-yt-more-label,.success-title,.about-block-heading{font-family:var(--font-heading);font-size:var(--type-h3);letter-spacing:.02em;text-transform:none;font-weight:400;line-height:1.3}.legal-heading,.legal-heading .legal-num,.legal-contact-brand{font-weight:400}.socials-follow-text{font-family:var(--font-heading);font-size:var(--type-statement);letter-spacing:.01em;font-weight:400;line-height:1.35}.socials-follow-accent{font:inherit;letter-spacing:inherit}.about-hero-text .about-subtext{font-family:var(--font-heading);font-size:var(--type-opener);letter-spacing:.01em;text-transform:none;font-weight:400;line-height:1.18}.blogs-listing-sub,.legal-lede{font-family:var(--font-body);font-size:var(--type-lead);font-weight:400;line-height:1.6}.about-premium-text p,.about-block-desc p,.about-chapter .about-block-desc p,.blog-body p,.blog-body li,.cta-desc,.chapter-copy,.legal-p,.legal-list li{font-family:var(--font-body);font-size:var(--type-body);letter-spacing:0;font-weight:400;line-height:1.8}.blog-card-desc,.blogs-card-desc,.cta-status,.contact-form-subtitle,.success-text,.comment-notice,.no-comments-fallback p,.comment-login-prompt p,.contact-info-value,.contact-social-link span,.product-price,.product-colors{font-family:var(--font-body);font-size:var(--type-small);letter-spacing:0;font-weight:400;line-height:1.65}.form-disclaimer{font-family:var(--font-body);font-size:var(--type-fine);letter-spacing:.01em;font-weight:400}.btn-primary,.blog-back-btn,.social-link{font-family:var(--font-body);font-size:var(--type-ui);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.blog-back-btn .text-anim span,.social-link .text-anim span{font:inherit;letter-spacing:inherit}.hero-ctas .btn-primary{font-size:.6rem}.hp-label-text,.about-chapter-label .hp-label-text,.cta-badge-inner,.f-label,.contact-info-label,.form-label,.contact-form .form-label,.blog-yt-more-title,.blog-tag,.blog-date,.legal-eyebrow,.legal-contact-label,.legal-meta-label,.blog-hero-scroll-text{font-family:var(--font-body);font-size:var(--type-label);letter-spacing:.28em;text-transform:uppercase;font-style:normal;font-weight:700;line-height:1.6}.form-label .required,.contact-form .form-label .required,.form-label .required-star{font:inherit;letter-spacing:inherit}
