button.yt-video-wrapper{font:inherit;color:inherit;text-align:inherit;appearance:none;border:0;margin:0;padding:0;display:block}button.yt-video-wrapper:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.yt-lightbox[hidden]{display:none}.yt-lightbox{z-index:9999;opacity:0;visibility:hidden;pointer-events:none;touch-action:none;overscroll-behavior:contain;justify-content:center;align-items:center;padding:0 clamp(1rem,7vw,6rem);transition:opacity .35s,visibility 0s linear .35s;display:flex;position:fixed;inset:0}.yt-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s,visibility linear}.yt-lightbox-backdrop{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#0a0a0ac7;position:absolute;inset:0}.yt-lightbox-stage{z-index:2;opacity:0;will-change:transform;width:min(100%,1280px);max-width:calc(177.778dvh - 337.778px);transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s;position:relative;transform:scale(.94)translateY(16px)}.yt-lightbox.is-open .yt-lightbox-stage{opacity:1;transform:none}.yt-lightbox-frame{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 40px 100px #0000008c}.yt-lightbox-iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.yt-lightbox-meta{justify-content:space-between;align-items:baseline;gap:1.5rem;margin-top:1.1rem;display:flex}.yt-lightbox-title{font-family:var(--font-secondary);letter-spacing:.24em;text-transform:uppercase;color:#ffffffd1;margin:0;font-size:.72rem;font-weight:700}.yt-lightbox-counter{font-family:var(--font-secondary);letter-spacing:.2em;color:#ffffff73;white-space:nowrap;margin:0;font-size:.72rem}.yt-lightbox-close,.yt-lightbox-nav{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff1a;border:1.5px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .3s,border-color .3s,opacity .3s;display:flex;position:absolute}.yt-lightbox-close:hover,.yt-lightbox-nav:hover{background:#ffca2738;border-color:#ffca2799}.yt-lightbox-close:focus-visible,.yt-lightbox-nav:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.yt-lightbox-close{width:44px;height:44px;top:clamp(14px,3vh,28px);right:clamp(14px,3vw,28px)}.yt-lightbox-nav{width:48px;height:48px;margin-top:-24px;top:50%}.yt-lightbox-prev{left:clamp(8px,2vw,28px)}.yt-lightbox-next{right:clamp(8px,2vw,28px)}.yt-lightbox.is-single .yt-lightbox-nav{display:none}@media (max-width:720px){.yt-lightbox{align-items:center;padding:0 1rem}.yt-lightbox-stage{max-width:none}.yt-lightbox-nav{top:auto;bottom:max(18px, env(safe-area-inset-bottom));width:44px;height:44px;margin-top:0}.yt-lightbox-prev{margin-left:-52px;left:50%}.yt-lightbox-next{margin-right:-52px;right:50%}.yt-lightbox-meta{flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.9rem}.yt-lightbox-title{letter-spacing:.2em;font-size:.64rem}.yt-lightbox-counter{font-size:.64rem}}@media (prefers-reduced-motion:reduce){.yt-lightbox-stage{transition:opacity .2s;transform:none}}
.contact-faq{border-bottom:1px solid #ffffff1f;padding:1.25rem 0}.contact-faq summary{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:1.5rem;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:500;line-height:1.4;list-style:none;display:flex}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary:after{content:"";border-right:1.5px solid var(--primary);border-bottom:1.5px solid var(--primary);flex:none;width:10px;height:10px;transition:transform .35s cubic-bezier(.16,1,.3,1);transform:rotate(45deg)translate(-2px,-2px)}.contact-faq[open] summary:after{transform:rotate(225deg)translate(-2px,-2px)}.contact-faq-answer{opacity:.78;max-width:62ch;padding-top:.85rem}.contact-faq-answer p{margin:0 0 .75rem;line-height:1.7}.contact-faq-answer p:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.contact-faq summary:after{transition:none}}.about-block-desc>div+div,.about-block-desc>blockquote+blockquote{margin-top:1.75rem}.about-block-desc h3{letter-spacing:.01em;margin:0 0 .4rem;font-size:clamp(1rem,1.3vw,1.1rem);font-weight:600}.about-block-desc blockquote{border-left:2px solid var(--primary);margin:0;padding-left:1.25rem}.about-block-desc blockquote p{font-style:italic}.about-block-desc cite{letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-top:.5rem;font-size:.85rem;font-style:normal;display:block}
.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-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:-.01em;text-transform:uppercase;font-style:normal;font-weight:700;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:-.01em;text-transform:uppercase;font-style:normal;font-weight:700;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:.01em;text-transform:none;font-weight:700;line-height:1.3}.about-hero-text .about-subtext,.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}.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,.hero-scroll-text,.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}
