.hero-typography__badge{font-size:.875rem;font-weight:700;line-height:1.25}.hero-typography__heading{font-size:4.5rem;font-weight:700;line-height:1.1}@media(max-width: 1023px){.hero-typography__heading{font-size:2.5rem}}.hero-typography__description{font-size:1.125rem;font-weight:400;line-height:1.625}.hero-typography__stat-number{font-size:1.875rem;font-weight:700;line-height:1.2}.hero-typography__stat-label{font-size:.875rem;font-weight:700;line-height:1.25;text-transform:uppercase;letter-spacing:.05em}.hero-typography__social-proof{font-size:.875rem;font-weight:700;line-height:1.4}.hero-typography__social-count{font-size:.75rem;font-weight:700;line-height:1}.hero-buttons__primary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background-color:#307f90;color:#fff;border-radius:.75rem;border:none;cursor:pointer;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:none;box-shadow:0 20px 25px rgba(48,127,144,.2),0 8px 10px rgba(48,127,144,.2);transition:background-color .3s}.hero-buttons__primary:hover{background-color:#285d7d}.hero-buttons__primary svg{width:1.25rem;height:1.25rem}.hero-buttons__secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background-color:#fff;color:#1e293b;border:1px solid #e2e8f0;border-radius:.75rem;cursor:pointer;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:none;transition:background-color .3s}.hero-buttons__secondary:hover{background-color:#f8fafc}.section-header{text-align:center;padding:0;perspective:1000px;overflow:visible}@media(max-width: 1023px){.section-header{padding:0}}@media(max-width: 1023px){.section-header{perspective:none}}.section-header__inner{display:flex;flex-direction:column;align-items:center;text-align:center;will-change:transform,opacity}@media(max-width: 1023px){.section-header__inner{will-change:auto;transform:none !important;opacity:1 !important}}.section-header__kicker{display:block;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;line-height:1rem;margin-bottom:1.5rem;opacity:0;transition:opacity 1s ease,letter-spacing 1s ease}.section-header__kicker[data-animate]{letter-spacing:.2em}.section-header__kicker.is-visible{opacity:1;letter-spacing:.4em}@media(max-width: 1023px){.section-header__kicker{font-size:10px;margin-bottom:1rem}}.section-header__heading{font-size:clamp(3rem,8vw,8rem);font-weight:900;color:#0f172a;line-height:.85;letter-spacing:-0.05em;padding:0 1rem;position:relative}@media(max-width: 1023px){.section-header__heading{padding:0}}.section-header__heading-glow{position:absolute;inset:0;z-index:-1;filter:blur(64px);opacity:.1;background:linear-gradient(to right, #D4A843, transparent);transform:scale(1.1);pointer-events:none}@media(max-width: 1023px){.section-header__heading-glow{display:none}}.section-header__heading-word{display:inline-block;margin-right:1rem}.section-header__heading-char{display:inline-block;opacity:0;transform:translateY(50px) rotateY(90deg);transition:opacity .8s cubic-bezier(0.16, 1, 0.3, 1),transform .8s cubic-bezier(0.16, 1, 0.3, 1),color .3s ease}.is-visible .section-header__heading-char{opacity:1;transform:translateY(0) rotateY(0deg)}.section-header__heading-char:hover{color:#d4a843}.section-header__heading--mobile-animate{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.section-header__heading--mobile-animate.is-visible{opacity:1;transform:translateY(0)}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes promoShimmer{0%{background-position:300% 0}100%{background-position:-300% 0}}@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}.header{position:fixed;top:0;left:0;right:0;z-index:50}body.admin-bar .header{top:32px}@media screen and (max-width: 782px){body.admin-bar .header{top:46px}}.header__top-bar{background-color:#0f1923;color:#fff;padding:.625rem 1.5rem;transition:height .5s,padding .5s,opacity .5s;height:auto;opacity:1}.header__top-bar--hidden{height:0;padding-top:0;padding-bottom:0;opacity:0;overflow:hidden}.header__top-bar-inner{max-width:80rem;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.header__top-bar-links{display:flex;gap:2rem}@media(max-width: 1023px){.header__top-bar-links{gap:1rem}}.header__top-bar-link{display:flex;align-items:center;gap:.5rem;transition:color .3s}.header__top-bar-link:hover{color:#e2e8f0}.header__top-bar-link svg{width:.875rem;height:.875rem}@media(max-width: 1023px){.header__top-bar-shipping{display:none}}.header__nav-container{margin:0 auto;transition:all .7s cubic-bezier(0.23, 1, 0.32, 1);max-width:100%}.header__nav-container--scrolled{max-width:72rem;margin-top:1.5rem;padding:0 1rem}.header__nav{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.5rem clamp(1rem,1.5vw,2rem);transition:all .7s;background-color:#fff;border-bottom:1px solid #f1f5f9}@media(max-width: 1023px){.header__nav{padding:.5rem 1rem}}.header__nav--scrolled{background-color:hsla(0,0%,100%,.9);backdrop-filter:blur(40px);border-radius:clamp(1.5rem,2vw,2.5rem);box-shadow:0 20px 50px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2)}@media(max-width: 1023px){.header__nav--scrolled{backdrop-filter:none;background-color:hsla(0,0%,100%,.97)}}.header__logo{display:flex;align-items:center;padding:.25rem 0}.header__logo .header__logo-img{height:3rem;width:auto;max-width:none;display:block;transition:opacity .3s}.header__logo .header__logo-img:hover{opacity:.8}.header__desktop-nav{display:flex;align-items:center;gap:.25rem}@media(max-width: 1023px){.header__desktop-nav{display:none}}.header__nav-item{position:relative;display:flex;align-items:center}.header__nav-item--mega{position:static}.header__nav-item--active .header__nav-link{color:#307f90}.header__nav-item:hover .header__nav-link,.header__nav-item--open .header__nav-link{color:#307f90}.header__nav-item:hover .header__nav-chevron,.header__nav-item:hover .header__nav-toggle .header__nav-chevron,.header__nav-item--open .header__nav-chevron{transform:rotate(180deg);color:#307f90}.header__nav-item--open .header__mega-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1);pointer-events:auto}.header__nav-item--open .header__dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.header__nav-link{display:flex;align-items:center;gap:.25rem;padding:clamp(.5rem,.8vw,1rem) clamp(.625rem,1.2vw,1.5rem);font-size:clamp(.75rem,.65rem + .15vw,.875rem);font-weight:700;color:#334155;transition:color .3s;position:relative;z-index:10;white-space:nowrap}.header__nav-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;color:#cbd5e1;background:none;border:none;cursor:pointer;border-radius:.25rem;transition:color .3s,background-color .3s}.header__nav-toggle:hover,.header__nav-toggle:focus-visible{color:#307f90;background-color:rgba(48,127,144,.08);outline:2px solid #307f90;outline-offset:2px}.header__nav-toggle .header__nav-chevron{width:1rem;height:1rem;transition:transform .3s,color .3s}.header__nav-toggle[aria-expanded=true] .header__nav-chevron{transform:rotate(180deg);color:#307f90}.header__nav-chevron{width:1rem;height:1rem;transition:transform .5s,color .3s;color:#cbd5e1}.header__mega-menu{position:absolute;left:50%;transform:translateX(-50%) translateY(30px) scale(0.92);top:100%;z-index:50;width:100vw;max-width:72rem;padding-top:1.5rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,transform .4s cubic-bezier(0.23, 1, 0.32, 1),visibility .3s}.header__mega-menu-inner{position:relative;background-color:hsla(0,0%,100%,.98);border-radius:4rem;box-shadow:0 80px 160px rgba(48,127,144,.2);border:1px solid hsla(0,0%,100%,.5);overflow:hidden;backdrop-filter:blur(60px);padding:3.5rem}@media(max-width: 1023px){.header__mega-menu-inner{border-radius:2rem;padding:2rem}}.header__mega-menu-shimmer{position:absolute;inset:0;background:linear-gradient(to top right, transparent, rgba(48, 127, 144, 0.1), transparent);opacity:.4;pointer-events:none;animation:shimmer 8s ease-in-out infinite;background-size:200% 100%}.header__mega-menu-glow{position:absolute;inset:0;box-shadow:inset 0 0 100px rgba(48,127,144,.05);pointer-events:none}.header__mega-menu-grid{position:relative;z-index:10;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr)) minmax(220px, 2fr);grid-template-rows:1fr auto;gap:2.5rem}.header__mega-menu-column{display:flex;flex-direction:column;gap:1.5rem}.header__mega-menu-heading{display:flex;flex-direction:column;gap:.25rem}.header__mega-menu-heading h3{font-size:.625rem;font-weight:900;color:#307f90;text-transform:uppercase;letter-spacing:.2em}.header__mega-menu-heading-line{width:2rem;height:.25rem;background-color:#307f90;border-radius:9999px}.header__mega-menu-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.header__mega-menu-link{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:#475569;transition:color .3s}.header__mega-menu-link:hover{color:#307f90}.header__mega-menu-link:hover .header__mega-menu-arrow{opacity:1;margin-left:0}.header__mega-menu-arrow{width:.75rem;height:.75rem;opacity:0;margin-left:-1rem;transition:opacity .3s,margin-left .3s;color:#307f90;flex-shrink:0}.header__mega-menu-sublist{list-style:none;margin-left:1rem;margin-top:.5rem;padding-left:1rem;border-left:2px solid #f1f5f9;display:flex;flex-direction:column;gap:.5rem}.header__mega-menu-sublink{font-size:.75rem;font-weight:500;color:#64748b;transition:color .3s}.header__mega-menu-sublink:hover{color:#307f90}.header__mega-menu-view-all{font-size:.875rem;font-weight:700;color:#475569;display:flex;align-items:center;gap:.5rem;transition:color .3s}.header__mega-menu-view-all:hover{color:#307f90}.header__mega-menu-dot{width:.375rem;height:.375rem;border-radius:9999px;background-color:#307f90;flex-shrink:0}.header__mega-menu-promo{position:relative;overflow:hidden;border-radius:1.25rem;background:linear-gradient(135deg, #0A2E38 0%, #285D7D 50%, #223849 100%);grid-column:5;grid-row:1/-1;min-height:280px;cursor:pointer;transition:box-shadow .4s cubic-bezier(0.23, 1, 0.32, 1),transform .4s cubic-bezier(0.23, 1, 0.32, 1);box-shadow:0 4px 24px rgba(48,127,144,.15)}.header__mega-menu-promo:hover{box-shadow:0 8px 40px rgba(48,127,144,.3),0 0 60px rgba(48,127,144,.1);transform:translateY(-2px)}.header__mega-menu-promo::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(105deg, transparent 20%, rgba(255, 255, 255, 0.06) 40%, rgba(255, 255, 255, 0.12) 50%, rgba(255, 255, 255, 0.06) 60%, transparent 80%);background-size:300% 100%;animation:promoShimmer 6s ease-in-out infinite;pointer-events:none}.header__mega-menu-promo-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .8s cubic-bezier(0.23, 1, 0.32, 1),opacity .4s}.header__mega-menu-promo:hover .header__mega-menu-promo-image{transform:scale(1.08) translateY(-3px);opacity:.95}.header__mega-menu-promo-gradient{position:absolute;inset:0;background:linear-gradient(to top, rgba(15, 23, 42, 0.4), transparent)}.header__mega-menu-promo-content{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;z-index:4}.header__mega-menu-promo-badge{font-size:.5625rem;font-weight:900;color:#0f1923;background:linear-gradient(135deg, #D4A843, #E8A838);padding:.2rem .625rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;display:inline-block;margin-bottom:.5rem;animation:badgePulse 3s ease-in-out infinite;box-shadow:0 2px 8px rgba(212,168,67,.3)}.header__mega-menu-promo-title{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:.625rem;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.3)}.header__mega-menu-promo-cta{font-size:.6875rem;font-weight:800;color:#0f1923;background:linear-gradient(135deg, #D4A843, #E8A838);padding:.5rem 1.25rem;border-radius:.75rem;display:inline-flex;align-items:center;gap:.375rem;text-transform:uppercase;letter-spacing:.08em;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 12px rgba(212,168,67,.25);text-decoration:none}.header__mega-menu-promo-cta svg{width:.75rem;height:.75rem;opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s}.header__mega-menu-promo-cta:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(212,168,67,.4)}.header__mega-menu-promo:hover .header__mega-menu-promo-cta svg{opacity:1;transform:translateX(0)}.header__dropdown{position:absolute;left:0;top:100%;z-index:50;min-width:280px;padding-top:1rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(20px) scale(0.9);transition:opacity .2s,transform .3s cubic-bezier(0.23, 1, 0.32, 1),visibility .2s}.header__dropdown-inner{background-color:hsla(0,0%,100%,.98);border:1px solid hsla(0,0%,100%,.5);border-radius:3rem;box-shadow:0 40px 80px rgba(48,127,144,.15);padding:1.25rem;backdrop-filter:blur(60px)}.header__dropdown-link{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;font-size:.875rem;font-weight:700;color:#475569;border-radius:.75rem;transition:background-color .3s,color .3s}.header__dropdown-link:hover{background-color:rgba(48,127,144,.1);color:#307f90}.header__dropdown-link:hover svg{opacity:1}.header__dropdown-link svg{width:1rem;height:1rem;opacity:0;transition:opacity .3s}.header__actions{display:flex;align-items:center;gap:.75rem}.header__search-btn{width:clamp(2.25rem,1.75rem + .8vw,3rem);height:clamp(2.25rem,1.75rem + .8vw,3rem);display:flex;align-items:center;justify-content:center;color:#475569;border-radius:.75rem;transition:color .3s,background-color .3s}.header__search-btn:hover{color:#307f90;background-color:#f8fafc}.header__search-btn svg{width:1.25rem;height:1.25rem}.header__account-btn{width:clamp(2.25rem,1.75rem + .8vw,3rem);height:clamp(2.25rem,1.75rem + .8vw,3rem);display:flex;align-items:center;justify-content:center;color:#475569;border-radius:.75rem;transition:color .3s,background-color .3s}.header__account-btn:hover{color:#307f90;background-color:#f8fafc}.header__account-btn svg{width:1.25rem;height:1.25rem}.header__cart{position:relative;display:flex;align-items:center;gap:clamp(.375rem,.5vw,.75rem);background-color:#0f172a;padding:clamp(.5rem,.6vw,.75rem) clamp(.75rem,1vw,1.5rem);border-radius:.75rem;transition:background-color .5s;box-shadow:0 20px 25px rgba(15,23,42,.1);cursor:pointer}.header__cart:hover{background-color:#307f90}.header__cart svg{width:1.25rem;height:1.25rem;color:#fff}.header__cart-info{display:block;text-align:left}@media(max-width: 1023px){.header__cart-info{display:none}}.header__cart-label{display:block;font-size:.5rem;font-weight:900;color:#94a3b8;text-transform:uppercase;line-height:1;margin-bottom:.25rem}.header__cart-price{display:block;font-size:.875rem;font-weight:900;color:#fff;line-height:1}.header__cart-badge{position:absolute;top:-0.5rem;right:-0.5rem;width:1.5rem;height:1.5rem;background-color:#307f90;color:#fff;font-size:.625rem;font-weight:900;border-radius:9999px;display:flex;align-items:center;justify-content:center;border:4px solid #fff;transition:transform .3s}.header__cart:hover .header__cart-badge{transform:scale(1.1)}.header__mobile-trigger{display:none;width:3rem;height:3rem;align-items:center;justify-content:center;color:#475569;background-color:#f8fafc;border-radius:.75rem}@media(max-width: 1023px){.header__mobile-trigger{display:flex}}.header__mobile-trigger svg{width:1.5rem;height:1.5rem}.search-overlay{position:fixed;inset:0;z-index:200;background-color:hsla(0,0%,100%,.95);backdrop-filter:blur(40px);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}@media(max-width: 1023px){.search-overlay{backdrop-filter:none;background-color:#fff}}.search-overlay--active{opacity:1;visibility:visible}.search-overlay__header{padding:2rem;display:flex;justify-content:flex-end}.search-overlay__close{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;border-radius:9999px;transition:background-color .3s}.search-overlay__close:hover{background-color:#e2e8f0}.search-overlay__close svg{width:1.5rem;height:1.5rem}.search-overlay__content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 1.5rem}.search-overlay__inner{width:100%;max-width:48rem}.search-overlay__title{font-size:3rem;font-weight:900;color:#0f172a;margin-bottom:3rem;text-align:center}@media(max-width: 1023px){.search-overlay__title{font-size:2rem;margin-bottom:2rem}}.search-overlay__title-accent{color:#307f90}.search-overlay__input-wrapper{position:relative}.search-overlay__input{width:100%;background:rgba(0,0,0,0);border:none;border-bottom:4px solid #f1f5f9;padding:1.5rem 0;font-size:1.875rem;font-weight:700;outline:none;transition:border-color .3s;color:#223849;-webkit-appearance:none}.search-overlay__input::-webkit-search-cancel-button,.search-overlay__input::-webkit-search-decoration{-webkit-appearance:none;display:none}.search-overlay__input::placeholder{color:#e2e8f0}.search-overlay__input:focus{border-bottom-color:#307f90}.search-overlay__input:focus-visible{border-bottom-color:#307f90;box-shadow:0 4px 0 0 rgba(48,127,144,.25)}@media(max-width: 1023px){.search-overlay__input{font-size:1.25rem;padding:1rem 0}}.search-overlay__input-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;color:#e2e8f0;pointer-events:none}.search-overlay__input-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);cursor:pointer;transition:color .3s;color:#e2e8f0;z-index:10}.search-overlay__input-btn:hover,.search-overlay__input-btn:focus{color:#307f90;outline:none}.search-overlay__input-btn:focus-visible{outline:2px solid #307f90;outline-offset:2px}.search-overlay__input-btn svg{width:100%;height:100%}.search-overlay__tags{margin-top:3rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media(max-width: 1023px){.search-overlay__tags{margin-top:2rem;gap:.5rem}}.search-overlay__tags-label{font-size:.75rem;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;width:100%;text-align:center;margin-bottom:.5rem}.search-overlay__tag{padding:.75rem 1.5rem;background-color:#f8fafc;border-radius:.75rem;font-size:.875rem;font-weight:700;color:#475569;transition:background-color .3s,color .3s}.search-overlay__tag:hover{background-color:rgba(48,127,144,.1);color:#307f90}.search-overlay__results{margin-top:2rem}.search-overlay__loading{display:flex;justify-content:center;padding:2rem 0}.search-overlay__spinner{width:2rem;height:2rem;border:3px solid #f1f5f9;border-top-color:#307f90;border-radius:50%;animation:searchSpin .7s linear infinite}.search-overlay__no-results{text-align:center;color:#94a3b8;font-size:1rem;font-weight:500;padding:1rem 0}.search-overlay__result-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(16rem, 1fr));gap:1rem}.search-overlay__result-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background-color:#fff;border:1px solid #f1f5f9;border-radius:.75rem;transition:border-color .2s,box-shadow .2s;text-decoration:none}.search-overlay__result-item:hover{border-color:#307f90;box-shadow:0 4px 12px rgba(48,127,144,.08)}.search-overlay__result-img{width:3.5rem;height:3.5rem;object-fit:cover;border-radius:.5rem;flex-shrink:0;background-color:#f8fafc}.search-overlay__result-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.search-overlay__result-title{font-size:.875rem;font-weight:700;color:#223849;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-overlay__result-price{font-size:.8125rem;font-weight:900;color:#307f90}.search-overlay__view-all{display:block;text-align:center;margin-top:1.5rem;font-size:.875rem;font-weight:900;color:#307f90;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:color .2s}.search-overlay__view-all:hover{color:#285d7d}@keyframes searchSpin{to{transform:rotate(360deg)}}.mobile-overlay{position:fixed;inset:0;z-index:100;background-color:rgba(15,23,42,.8);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;overflow:hidden;display:none}@media(max-width: 1023px){.mobile-overlay{backdrop-filter:none}}@media(max-width: 1023px){.mobile-overlay{display:block}}.mobile-overlay--active{opacity:1;visibility:visible}.mobile-menu{position:absolute;right:0;top:0;bottom:0;width:100%;max-width:24rem;background-color:#fff;box-shadow:-20px 0 60px rgba(0,0,0,.1);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .4s cubic-bezier(0.23, 1, 0.32, 1)}.mobile-overlay--active .mobile-menu{transform:translateX(0)}.mobile-menu__header{padding:2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9}.mobile-menu__brand{display:flex;align-items:center;gap:.75rem}.mobile-menu__logo{display:flex;align-items:center;justify-content:center}.mobile-menu__logo-img{height:3rem;width:auto;max-width:none}.mobile-menu__logo .mobile-menu__logo-img{height:3rem;width:auto;max-width:none}.mobile-menu__title{font-size:1.25rem;font-weight:900;color:#0f172a}.mobile-menu__close{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:#f8fafc;border-radius:.75rem;color:#64748b}.mobile-menu__close svg{width:1.5rem;height:1.5rem}.mobile-menu__nav{flex:1;overflow-y:auto;padding:2rem}.mobile-menu__nav-group{margin-bottom:2rem}.mobile-menu__nav-link{display:flex;align-items:center;justify-content:space-between;font-size:1.5rem;font-weight:900;color:#0f172a;transition:color .3s}.mobile-menu__nav-link:hover{color:#307f90}.mobile-menu__nav-link:hover svg{opacity:1}.mobile-menu__nav-link svg{width:1.25rem;height:1.25rem;opacity:0;transition:opacity .3s}.mobile-menu__nav-children{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.mobile-menu__nav-child{display:flex;align-items:center;gap:.5rem;color:#64748b;font-weight:700;transition:color .3s}.mobile-menu__nav-child:hover{color:#307f90}.mobile-menu__nav-child-dot{width:.375rem;height:.375rem;border-radius:9999px;background-color:#e2e8f0;flex-shrink:0}.mobile-menu__footer{padding:2rem;background-color:#f8fafc;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:1rem}.mobile-menu__account{padding:0 2rem}.mobile-menu__account-link{display:flex;align-items:center;gap:.75rem;background-color:#307f90;color:#fff;font-weight:900;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;padding:.875rem 1.5rem;border-radius:.75rem;transition:background-color .3s}.mobile-menu__account-link:hover{background-color:#285d7d}.mobile-menu__account-link svg{width:1.25rem;height:1.25rem}.mobile-menu__contact{display:flex;align-items:center;gap:.75rem;color:#475569;font-weight:700}.mobile-menu__contact svg{width:1.25rem;height:1.25rem;color:#307f90}@keyframes floatBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes heroBlobPulse{0%,100%{opacity:1}50%{opacity:.5}}.hero{position:relative;z-index:0;min-height:calc(100vh - var(--header-height, 7rem));display:flex;align-items:flex-start;padding:1.5rem 0;overflow-x:clip;overflow-y:visible;background-color:#f8fafc}.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3rem;background:linear-gradient(to bottom, #f8fafc, #ffffff);pointer-events:none;z-index:1}@media(max-width: 1023px){.hero{padding:1.5rem 0;min-height:auto}}.hero__container{max-width:80rem;margin:0 auto;padding:0 1.5rem;position:relative;z-index:10}.hero__bg-blob{position:absolute;border-radius:9999px;filter:blur(64px);pointer-events:none}.hero__bg-blob--top-right{top:5rem;right:0;width:24rem;height:24rem;background-color:rgba(48,127,144,.12);animation:heroBlobPulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}.hero__bg-blob--bottom-left{bottom:0;left:0;width:31.25rem;height:31.25rem;background-color:rgba(40,93,125,.06)}.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media(max-width: 1023px){.hero__grid{grid-template-columns:1fr;gap:2rem}}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;background-color:#0f172a;color:#fff;border:1px solid hsla(0,0%,100%,.18);box-shadow:0 8px 24px rgba(15,25,35,.22);margin-bottom:1.5rem}.hero__badge svg{width:1rem;height:1rem}.hero__heading{color:#0f172a;margin-bottom:1.5rem}.hero__heading-accent{color:#307f90}.hero__description{color:#475569;margin-bottom:2rem;max-width:32rem}.hero__buttons{display:flex;flex-wrap:wrap;gap:1rem}.hero__stats{margin-top:3rem;display:flex;align-items:center;gap:2rem}@media(max-width: 1023px){.hero__stats{gap:1.5rem}}.hero__stat-number{color:#0f172a}.hero__stat-label{color:#64748b}.hero__stat-divider{width:1px;height:2.5rem;background-color:#e2e8f0}.hero__media{position:relative}@media(max-width: 1023px){.hero__media{margin-top:1rem}}.hero__image-wrapper{position:relative;z-index:10;display:block;border-radius:2rem;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.15)}.hero__image{width:100%;height:auto;display:block}.hero__image-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(15, 23, 42, 0.4), transparent)}.hero__social-proof{position:absolute;bottom:-1.5rem;left:-1.5rem;z-index:20;background-color:#fff;padding:1.5rem;border-radius:1.5rem;box-shadow:0 25px 50px rgba(0,0,0,.25);border:1px solid #f1f5f9;max-width:200px;animation:floatBadge 4s ease-in-out infinite}@media(max-width: 1023px){.hero__social-proof{bottom:-1rem;left:1rem;padding:1rem;border-radius:1rem}}.hero__social-avatars{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.hero__social-avatar-stack{display:flex}.hero__social-avatar-stack img{width:2rem;height:2rem;border-radius:9999px;border:2px solid #fff;margin-left:-0.5rem;object-fit:cover}.hero__social-avatar-stack img:first-child{margin-left:0}.hero__social-text{color:#1e293b}@keyframes hero2-particle-rise{0%{transform:translateY(0) translateX(0) scale(0);opacity:0}15%{transform:translateY(-15vh) translateX(var(--h2-wobble, 10px)) scale(1.2);opacity:.25}60%{transform:translateY(-70vh) translateX(calc(var(--h2-wobble, 10px) * -1)) scale(1);opacity:.15}100%{transform:translateY(-130vh) translateX(var(--h2-wobble, 10px)) scale(0.8);opacity:0}}.hero2{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;background-color:#0f172a;margin-top:calc(-1*var(--header-height, 7rem))}.hero2__slide{position:absolute;inset:0;opacity:0;pointer-events:none;z-index:0}.hero2__slide--active{opacity:1;pointer-events:auto;z-index:1}.hero2__slide--transitioning{will-change:transform,opacity;transition:transform .8s cubic-bezier(0.4, 0, 0.2, 1),opacity .6s ease}.hero2__slide-bg{position:absolute;inset:0;z-index:0}.hero2__slide-image{width:100%;height:100%;object-fit:cover}.hero2__overlay{position:absolute;inset:0;background-color:rgba(15,23,42,.4)}.hero2__gradient{position:absolute;inset:0}.hero2__gradient--horizontal{background:linear-gradient(to right, #0f172a, rgba(15, 23, 42, 0.4), transparent)}.hero2__gradient--vertical{background:linear-gradient(to top, #0f172a, transparent, transparent)}.hero2__slide-content{position:relative;z-index:20;height:100%;max-width:87.5rem;margin:0 auto;padding:var(--header-height, 6.5rem) 1.5rem 8rem;display:flex;flex-direction:column;justify-content:center}@media(min-width: 1024px){.hero2__slide-content{padding:calc(var(--header-height, 7rem) + 3rem) 1.5rem 14rem;justify-content:flex-start}}@media(min-width: 1024px)and (max-height: 800px){.hero2__slide-content{padding-top:calc(var(--header-height, 7rem) + 3rem);padding-bottom:13rem}}.hero2__content-inner{max-width:42rem;opacity:0;transform:translateY(2.5rem);transition:opacity .8s ease .2s,transform .8s ease .2s}@media(min-width: 1024px){.hero2__content-inner{flex:1;display:flex;flex-direction:column}}.hero2__slide--active .hero2__content-inner{opacity:1;transform:translateY(0)}.hero2__subtitle-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}@media(min-width: 1024px){.hero2__subtitle-bar{margin-bottom:1.5rem}}@media(min-width: 1024px)and (max-height: 800px){.hero2__subtitle-bar{margin-bottom:.5rem}}.hero2__subtitle-line{display:block;width:3rem;height:2px;background-color:#6dd5e1}.hero2__subtitle-text{color:#6dd5e1;font-weight:900;letter-spacing:.3em;font-size:.875rem;text-transform:uppercase}@media(min-width: 1024px){.hero2__subtitle-text{letter-spacing:.4em}}.hero2__heading{font-size:2.5rem;font-weight:900;color:#fff;letter-spacing:-0.05em;line-height:.85;margin-bottom:1.25rem}@media(min-width: 1024px){.hero2__heading{font-size:clamp(3.5rem,12vh,8rem);margin-top:auto;margin-bottom:2rem}}@media(min-width: 1024px)and (max-height: 800px){.hero2__heading{font-size:clamp(2.5rem,7vh,5rem);margin-top:0;margin-bottom:.5rem}}.hero2__heading-accent{background:linear-gradient(to right, #ffffff, rgba(255, 255, 255, 0.4));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.hero2__description{font-size:1rem;color:hsla(0,0%,100%,.8);margin-bottom:1.5rem;line-height:1.625;max-width:32rem}@media(min-width: 1024px){.hero2__description{font-size:1.25rem;margin-bottom:2.5rem}}@media(min-width: 1024px)and (max-height: 800px){.hero2__description{font-size:1rem;margin-bottom:.5rem}}.hero2__buttons{display:flex;flex-wrap:wrap;gap:1.5rem}@media(min-width: 1024px){.hero2__buttons{margin-top:auto}}@media(min-width: 1024px)and (max-height: 800px){.hero2__buttons{gap:1rem}}.hero2__btn{display:inline-flex;align-items:center;padding:1rem 2rem;border-radius:.75rem;font-weight:900;font-size:1.125rem;transition:all .3s ease;cursor:pointer}.hero2__btn--primary{position:relative;background-color:#307f90;color:#fff;gap:.75rem;overflow:hidden}.hero2__btn--primary:hover{transform:scale(1.05)}.hero2__btn--primary:active{transform:scale(0.95)}.hero2__btn--secondary{background-color:hsla(0,0%,100%,.1);backdrop-filter:blur(12px);color:#fff;border:1px solid hsla(0,0%,100%,.2)}@media(max-width: 1023px){.hero2__btn--secondary{backdrop-filter:none;background-color:hsla(0,0%,100%,.15)}}.hero2__btn--secondary:hover{background-color:hsla(0,0%,100%,.2)}.hero2__btn-text,.hero2__btn-icon{position:relative;z-index:1}.hero2__btn-icon{width:1.25rem;height:1.25rem}.hero2__btn-hover-fill{position:absolute;inset:0;background-color:hsla(0,0%,100%,.2);transform:translateY(100%);transition:transform .3s ease}.hero2__btn--primary:hover .hero2__btn-hover-fill{transform:translateY(0)}.hero2__wave{position:absolute;bottom:0;left:0;width:100%;pointer-events:none;z-index:20}.hero2__wave svg{display:block;width:100%;height:6rem;fill:#fff}@media(min-width: 1024px){.hero2__wave svg{height:12rem}}.hero2__nav{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:none;justify-content:space-between;padding:0 3rem;z-index:30;pointer-events:none}@media(min-width: 1024px){.hero2__nav{display:flex}}.hero2__nav-btn{width:2.5rem;height:2.5rem;border-radius:9999px;background:hsla(0,0%,100%,.05);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.1)}@media(max-width: 1023px){.hero2__nav-btn{backdrop-filter:none;background:hsla(0,0%,100%,.1)}}.hero2__nav-btn{display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;pointer-events:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}@media(min-width: 1024px){.hero2__nav-btn{width:3.5rem;height:3.5rem}}.hero2__nav-btn:hover{background-color:#307f90;border-color:#307f90}.hero2__nav-btn svg{width:1.25rem;height:1.25rem;transition:transform .3s ease}@media(min-width: 1024px){.hero2__nav-btn svg{width:1.5rem;height:1.5rem}}.hero2__nav-btn--prev:hover svg{transform:translateX(-0.25rem)}.hero2__nav-btn--next:hover svg{transform:translateX(0.25rem)}.hero2__dots{position:absolute;bottom:7rem;left:50%;transform:translateX(-50%);display:flex;gap:.75rem;z-index:30}@media(min-width: 1024px){.hero2__dots{bottom:13rem;gap:1rem}}.hero2__dot{width:.375rem;height:.375rem;border-radius:9999px;background-color:hsla(0,0%,100%,.3);transition:all .5s ease;cursor:pointer;padding:0;border:none}@media(min-width: 1024px){.hero2__dot{width:.5rem;height:.5rem}}.hero2__dot:hover{background-color:hsla(0,0%,100%,.5)}.hero2__dot--active{width:2rem;background-color:#307f90}@media(min-width: 1024px){.hero2__dot--active{width:3rem}}.hero2__particles{position:absolute;inset:0;pointer-events:none;z-index:10;overflow:hidden}.hero2__particle{position:absolute;border-radius:9999px;background-color:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);bottom:-50px;animation:hero2-particle-rise var(--h2-duration, 15s) linear var(--h2-delay, 0s) forwards}@media(max-width: 1023px){.hero2__particle{border:none}}@media(prefers-reduced-motion: reduce){.hero2__slide--transitioning{transition:none}.hero2__content-inner{opacity:1;transform:none;transition:none}.hero2__particle{animation:none;display:none}}.featured-products{padding:7.5rem 0;background-color:#fff;overflow-x:clip;color:#0f172a;line-height:1.5;position:relative}@media(max-width: 1023px){.featured-products{padding:5rem 0}}.featured-products__container{max-width:87.5rem;margin:0 auto;padding:0 1.5rem}.featured-products .section-header{margin-bottom:2.5rem}@media(max-width: 1023px){.featured-products .section-header{margin-bottom:2rem}}.featured-products__intro{display:flex;flex-direction:column;align-items:center;margin-bottom:5rem;gap:2.5rem}@media(max-width: 1023px){.featured-products__intro{gap:2rem;margin-bottom:3rem}}.featured-products__intro-text{max-width:36rem;position:relative;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.featured-products__intro-text.is-visible{opacity:1;transform:translateY(0)}@media(max-width: 1023px){.featured-products__intro-text{text-align:center}}.featured-products__intro-accent{position:absolute;left:-1rem;top:0;width:.25rem;height:100%;background-color:rgba(48,127,144,.3)}@media(max-width: 1023px){.featured-products__intro-accent{display:none}}.featured-products__description{font-size:1.5rem;font-weight:700;color:#64748b;line-height:1.625;max-width:36rem;letter-spacing:-0.025em}@media(max-width: 1023px){.featured-products__description{font-size:1.125rem}}.featured-products__description-highlight{color:#0f172a}.featured-products__view-all{display:inline-flex;align-items:center;justify-content:center;gap:1rem;background-color:#0f172a;color:#fff;padding:1.75rem 3.5rem;border-radius:.75rem;font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;line-height:1.25rem;border:none;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;white-space:nowrap;opacity:0;transform:scale(0.9);transition:opacity .6s ease,transform .6s ease,background-color .5s ease,box-shadow .5s ease}.featured-products__view-all.is-visible{opacity:1;transform:scale(1)}.featured-products__view-all:hover{background-color:#307f90;box-shadow:0 20px 40px rgba(48,127,144,.3)}@media(max-width: 1023px){.featured-products__view-all{width:100%;padding:1.25rem 2.5rem;font-size:.75rem}}.featured-products__view-all svg{width:1.25rem;height:1.25rem;transition:transform .5s ease}.featured-products__view-all:hover svg{transform:translateX(0.5rem)}.featured-products__view-all-shimmer{position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);transform:translateX(-100%);transition:transform 1s ease}.featured-products__view-all:hover .featured-products__view-all-shimmer{transform:translateX(100%)}.featured-products__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:3rem}@media(max-width: 1023px){.featured-products__grid{grid-template-columns:1fr;gap:1.5rem}}.product-card{display:flex;flex-direction:column;height:100%;min-width:0;background-color:#fff;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;text-decoration:none;color:inherit}.product-card:nth-child(1){transition-delay:0s}.product-card:nth-child(2){transition-delay:0.1s}.product-card:nth-child(3){transition-delay:0.2s}.product-card:nth-child(4){transition-delay:0.3s}.product-card.is-visible{opacity:1;transform:translateY(0)}.product-card__image-container{position:relative;aspect-ratio:1/1;border-radius:1.5rem;background-color:#f9f9f9;overflow:hidden;margin-bottom:1.5rem;line-height:1.5}.product-card__image-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:2rem}.product-card__image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s ease-out}.product-card__image-container:hover .product-card__image{transform:scale(1.05)}.product-card__sale-badge{position:absolute;top:1rem;left:1rem;background-color:#ef4444;color:#fff;font-size:.625rem;font-weight:700;padding:.25rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.product-card__info{display:flex;flex-direction:column;flex-grow:1;padding:0 .25rem}.product-card__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.product-card__category{font-size:.625rem;font-weight:700;color:#d4a843;text-transform:uppercase;letter-spacing:.1em;line-height:1.5}.product-card__rating{display:flex;align-items:center;gap:.25rem}.product-card__rating svg{width:.75rem;height:.75rem}.product-card__rating-value{font-size:.625rem;font-weight:500;color:#94a3b8;line-height:1.5}.product-card__name{font-size:1.125rem;font-weight:700;color:#0f172a;margin-bottom:1rem;line-height:1.25;letter-spacing:-0.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card__price-row{margin-top:auto;margin-bottom:1rem}.product-card__price{display:flex;align-items:baseline;gap:.5rem}.product-card__current-price{font-size:1.25rem;font-weight:700;color:#0f172a;line-height:1.4}.product-card__was-price{font-size:.875rem;font-weight:600;color:#94a3b8;text-decoration:line-through;text-decoration-thickness:.1em}.product-card:has(.product-card__was-price) .product-card__current-price{color:#307f90}.product-card__add-btn{width:100%;padding:1rem 1rem;border-radius:.75rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;white-space:normal;text-wrap:balance;text-align:center;min-height:3rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#0f172a;color:#fff;line-height:1.15;transition:background-color .5s ease,box-shadow .5s ease,transform .15s ease}@media(max-width: 1023px){.product-card__add-btn{padding:1rem 1.25rem;font-size:.75rem;letter-spacing:.18em;white-space:nowrap}}.product-card__add-btn:hover{background-color:#307f90;box-shadow:0 20px 40px rgba(48,127,144,.3)}.product-card__add-btn:active{transform:scale(0.98)}.product-card__add-btn svg{width:20px;height:20px;flex-shrink:0}@media(max-width: 1023px){.product-card__add-btn svg{width:18px;height:18px}}.product-card__add-btn--sold-out{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}@media(prefers-reduced-motion: reduce){.featured-products__intro-text,.featured-products__view-all,.product-card{opacity:1;transform:none;transition:none}}.catsec{padding:7.5rem 0;background-color:#fff;overflow:hidden;color:#0f172a;line-height:1.5}@media(max-width: 1023px){.catsec{padding:5rem 0}}.catsec__container{max-width:87.5rem;margin:0 auto;padding:0 1.5rem}.catsec__intro{display:flex;flex-direction:column;align-items:center;margin-bottom:5rem;gap:2.5rem}@media(max-width: 1023px){.catsec__intro{gap:2rem;margin-bottom:3rem}}.catsec__subtitle{position:relative;margin-top:0;opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.catsec__subtitle.is-visible{opacity:1;transform:translateY(0)}.catsec__subtitle-bar{position:absolute;left:-1rem;top:0;width:.25rem;height:100%;background-color:rgba(48,127,144,.3);display:none}@media(min-width: 1024px){.catsec__subtitle-bar{display:block}}.catsec__subtitle-text{color:#64748b;font-weight:700;text-align:center;max-width:36rem;font-size:1.5rem;line-height:1.625;letter-spacing:-0.025em}@media(max-width: 1023px){.catsec__subtitle-text{font-size:1.125rem}}@media(min-width: 1024px){.catsec__subtitle-text{text-align:start}}.catsec__subtitle-bold{color:#0f172a}.catgrid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.catgrid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1200px){.catgrid{grid-template-columns:repeat(12, 1fr)}}@media(min-width: 1536px){.catgrid{gap:2rem}}.catgrid__card{position:relative;overflow:hidden;border-radius:4rem;background-color:#0f172a;cursor:pointer;min-height:400px;box-shadow:0 40px 100px rgba(0,0,0,.4)}@media(max-width: 767px){.catgrid__card{box-shadow:0 20px 40px rgba(0,0,0,.3)}}.catgrid__card{display:block;color:#fff;text-decoration:none;transition:transform .2s cubic-bezier(0.23, 1, 0.32, 1);opacity:0;transform:translateY(50px)}.catgrid__card.is-visible{opacity:1;transform:translateY(0);transition:opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),transform 1.2s cubic-bezier(0.16, 1, 0.3, 1)}@media(min-width: 768px){.catgrid__card{min-height:400px}}@media(min-width: 1200px){.catgrid__card{grid-column:span 4;min-height:450px}}@media(min-width: 768px){.catgrid__card--wide{grid-column:span 2}}@media(min-width: 1200px){.catgrid__card--wide{grid-column:span 8}}@media(min-width: 1200px){.catgrid__card--tall{grid-row:span 2}}@media(min-width: 768px)and (max-width: 1199px){.catgrid__card--wide.catgrid__card--tall{grid-column:span 1}}.catgrid__bg{position:absolute;inset:0;z-index:0}.catgrid__video{width:100%;height:100%;object-fit:cover;opacity:.3;transform:scale(1.05);transition:opacity 1s ease,transform 1s ease}.catgrid__card:hover .catgrid__video{opacity:.6;transform:scale(1.1)}.catgrid__grain{position:absolute;inset:0;opacity:.03;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox=%270 0 200 200%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.65%27 numOctaves=%273%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23n%29%27/%3E%3C/svg%3E")}@media(max-width: 767px){.catgrid__grain{display:none}}.catgrid__vignette{position:absolute;inset:0;background:radial-gradient(circle at center, transparent 0%, rgba(0, 0, 0, 0.4) 100%)}.catgrid__scanlight{position:absolute;inset:0;width:50%;background:linear-gradient(to right, transparent, rgba(255, 255, 255, 0.05), transparent);transform:translateX(-100%) skewX(-12deg);pointer-events:none;z-index:10;transition:none}@media(max-width: 767px){.catgrid__scanlight{display:none}}.catgrid__card:hover .catgrid__scanlight{animation:scanlight 1.5s linear infinite}@keyframes scanlight{0%{transform:translateX(-100%) skewX(-12deg)}100%{transform:translateX(300%) skewX(-12deg)}}.catgrid__glass{position:absolute;inset:0;z-index:10;background:linear-gradient(to top, #0f172a, rgba(15, 23, 42, 0.2), transparent);opacity:.9}.catgrid__letterbox{position:absolute;left:0;right:0;background-color:#0f172a;z-index:40;pointer-events:none;height:0;transition:height .4s cubic-bezier(0.16, 1, 0.3, 1)}.catgrid__card:hover .catgrid__letterbox{height:40px}.catgrid__letterbox--top{top:0}.catgrid__letterbox--bottom{bottom:0}.catgrid__content{position:absolute;inset:0;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;z-index:30}@media(min-width: 768px){.catgrid__content{padding:2.5rem}}@media(min-width: 1536px){.catgrid__content{padding:3.5rem}}.catgrid__content-inner{transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1)}.catgrid__card:hover .catgrid__content-inner{transform:translateY(-20px)}.catgrid__label{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.catgrid__dot{width:.375rem;height:.375rem;border-radius:50%;flex-shrink:0}.catgrid__label-text{color:hsla(0,0%,100%,.3);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em}@media(min-width: 768px){.catgrid__label-text{letter-spacing:.3em}}@media(min-width: 1536px){.catgrid__label-text{letter-spacing:.5em}}.catgrid__heading{font-size:2rem;font-weight:900;color:#fff;line-height:.8;letter-spacing:-0.05em;margin-bottom:2rem;text-transform:uppercase}@media(min-width: 640px){.catgrid__heading{font-size:2.5rem}}@media(min-width: 1440px){.catgrid__heading{font-size:3rem}}@media(min-width: 1700px){.catgrid__heading{font-size:3.5rem}}@media(min-width: 1200px){.catgrid__card--wide .catgrid__heading{font-size:4rem}}@media(min-width: 1440px){.catgrid__card--wide .catgrid__heading{font-size:5rem}}@media(min-width: 1700px){.catgrid__card--wide .catgrid__heading{font-size:6rem}}.catgrid__heading-word{display:block}.catgrid__footer{display:flex;align-items:center;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.05);position:relative}.catgrid__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}@media(min-width: 1200px){.catgrid__meta{gap:1rem}}.catgrid__count{color:hsla(0,0%,100%,.4);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.15em}@media(min-width: 1200px){.catgrid__count{letter-spacing:.25em}}.catgrid__meta-dot{width:.25rem;height:.25rem;border-radius:50%;background-color:hsla(0,0%,100%,.1)}.catgrid__heritage{color:hsla(0,0%,100%,.2);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;display:none}@media(min-width: 640px){.catgrid__heritage{display:inline}}@media(min-width: 1200px){.catgrid__heritage{letter-spacing:.25em}}.catgrid__discover{position:absolute;right:0;top:50%;display:flex;align-items:center;gap:.75rem;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;opacity:0;transform:translate(-20px, -50%);transition:opacity .4s ease,transform .4s ease}.catgrid__card:hover .catgrid__discover{opacity:1;transform:translate(0, -50%)}.catgrid__arrow{width:1.25rem;height:1.25rem}.catgrid__glow{position:absolute;bottom:-10rem;right:-10rem;width:24rem;height:24rem;filter:blur(150px);opacity:0;pointer-events:none;transition:opacity 1s ease}@media(max-width: 767px){.catgrid__glow{display:none}}.catgrid__card:hover .catgrid__glow{opacity:.1}.catsec__cta{margin-top:5rem;display:flex;flex-direction:column;align-items:center;position:relative;opacity:0;transform:translateY(150px);transition:opacity 1s ease,transform 1s cubic-bezier(0.16, 1, 0.3, 1)}.catsec__cta.is-visible{opacity:1;transform:translateY(0)}.catsec__cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:1000px;height:500px;background:radial-gradient(ellipse, rgba(48, 127, 144, 0.05) 0%, transparent 60%);border-radius:9999px;z-index:-1}@media(max-width: 767px){.catsec__cta-glow{display:none}}.catsec__cta-kicker{font-size:12px;font-weight:900;color:#cbd5e1;text-transform:uppercase;letter-spacing:.4em;margin-bottom:1.5rem}@media(max-width: 1023px){.catsec__cta-kicker{font-size:10px;margin-bottom:1rem}}.catsec__cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;background-color:#0f172a;color:#fff;padding:1.75rem 3.5rem;border-radius:.75rem;font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;line-height:1.25rem;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;white-space:nowrap;transition:background-color .5s ease,box-shadow .5s ease}.catsec__cta-btn:hover{background-color:#307f90;box-shadow:0 20px 40px rgba(48,127,144,.3)}@media(max-width: 1023px){.catsec__cta-btn{width:100%;padding:1.25rem 2.5rem;font-size:.75rem}}.catsec__cta-btn svg{width:1.25rem;height:1.25rem;transition:transform .5s ease}.catsec__cta-btn:hover svg{transform:translateX(0.5rem)}.catsec__cta-shimmer{position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);transform:translateX(-100%);transition:transform 1s ease}.catsec__cta-btn:hover .catsec__cta-shimmer{transform:translateX(100%)}.revsec{padding:6rem 0;position:relative;overflow:hidden;background-color:#f8fafb}@media(max-width: 1023px){.revsec{padding:4rem 0}}.revsec__container{max-width:87.5rem;margin:0 auto;padding:0 2rem}@media(max-width: 1023px){.revsec__container{padding:0 1rem}}.revsec__header{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:4rem;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.revsec__header.is-visible{opacity:1;transform:translateY(0)}@media(max-width: 1023px){.revsec__header{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem}}.revsec__header-left{display:flex;flex-direction:column}.revsec__header-right{display:flex;align-items:center;gap:1rem}.revsec__kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background-color:rgba(16,185,129,.08);border-radius:9999px;color:#047857;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;width:fit-content}.revsec__kicker svg{flex-shrink:0}.revsec__heading{font-size:clamp(2rem,5vw,3rem);font-weight:900;color:#0f172a;letter-spacing:-0.05em;line-height:1.1}.revsec__heading-faded{color:#cbd5e1}.revsec__stars{display:flex;color:#fbbf24}.revsec__stars--lg{gap:.25rem;margin-bottom:.25rem}.revsec__stars--sm{gap:.125rem;margin-top:.25rem}.revsec__rating-block{display:flex;flex-direction:column;align-items:flex-end}@media(max-width: 1023px){.revsec__rating-block{align-items:flex-start}}.revsec__avg{font-size:10px;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.revsec__toggle{width:3.5rem;height:3.5rem;background-color:#fff;border-radius:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center;color:#0f172a;cursor:pointer;transition:background-color .2s ease,transform .2s ease;flex-shrink:0}.revsec__toggle:hover{background-color:#f8fafb}.revsec__toggle:hover svg{transform:scale(1.1)}.revsec__toggle-icon{transition:transform .2s ease}.revsec__toggle-icon--collapse{display:none}.revsec.is-expanded .revsec__toggle-icon--expand{display:none}.revsec.is-expanded .revsec__toggle-icon--collapse{display:block}.revsec.is-expanded [data-view=compact]{opacity:0;pointer-events:none;height:0;overflow:hidden;margin:0;padding:0}.revsec.is-expanded [data-view=expanded]{opacity:1;transform:translateY(0);pointer-events:auto;max-height:5000px}.revsec.is-expanded .revsec__marquee{transition:opacity .3s ease}.revsec.is-expanded .revsec__cta{transition:opacity .3s ease}.revsec:not(.is-expanded) [data-view=expanded]{opacity:0;pointer-events:none;max-height:0;overflow:hidden;transform:translateY(40px)}.revsec__marquee{position:relative;opacity:0;transform:translateY(20px);transition:opacity .8s ease .2s,transform .8s ease .2s}.revsec__marquee.is-visible{opacity:1;transform:translateY(0)}.revsec__fade{position:absolute;top:0;bottom:0;width:8rem;z-index:10;pointer-events:none}.revsec__fade--left{left:0;background:linear-gradient(to right, #F8FAFB, transparent)}.revsec__fade--right{right:0;background:linear-gradient(to left, #F8FAFB, transparent)}@media(max-width: 1023px){.revsec__fade{width:3rem}}.revsec__row{overflow:hidden;padding:1rem 0}.revsec__track{display:flex;gap:1.5rem;width:max-content}.revsec__track[data-marquee=left]{animation:revsec-scroll-left 60s linear infinite}.revsec__track[data-marquee=right]{animation:revsec-scroll-right 60s linear infinite}.revsec__track:hover{animation-play-state:paused}.revsec__cta{margin-top:3rem;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .8s ease .4s,transform .8s ease .4s}.revsec__cta.is-visible{opacity:1;transform:translateY(0)}.revsec__cta-btn{display:inline-flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:900;color:#0f172a;text-transform:uppercase;letter-spacing:.1em;transition:gap .3s ease}.revsec__cta-btn:hover{gap:1.25rem}.revsec__cta-btn svg{color:#10b981}.revsec__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;transition:opacity .5s ease,transform .5s ease,max-height .5s ease}@media(max-width: 1023px){.revsec__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 639px){.revsec__grid{grid-template-columns:1fr}}.revsec__grid .revcard{width:100%}.revsec__grid-cta{grid-column:1/-1;display:flex;justify-content:center;margin-top:3rem}.revsec__collapse-btn{padding:1rem 2.5rem;background-color:#0f172a;color:#fff;border-radius:.75rem;font-weight:900;font-size:.875rem;border:none;cursor:pointer;transition:background-color .2s ease;box-shadow:0 20px 40px rgba(15,23,42,.1)}.revsec__collapse-btn:hover{background-color:#1e293b}.revcard{background-color:#fff;border-radius:1.5rem;padding:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid #f1f5f9;display:flex;flex-direction:column;gap:1rem;width:320px;flex-shrink:0;transition:transform .3s ease,box-shadow .3s ease}.revcard:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 10px 25px rgba(0,0,0,.08)}.revcard__top{display:flex;align-items:center;justify-content:space-between}.revcard__author{display:flex;align-items:center;gap:.75rem}.revcard__avatar{width:2.5rem;height:2.5rem;border-radius:50%;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#94a3b8;overflow:hidden;border:1px solid #e2e8f0;flex-shrink:0}.revcard__avatar img{width:100%;height:100%;object-fit:cover}.revcard__name{font-size:.875rem;font-weight:900;color:#0f172a;line-height:1}.revcard__time{font-size:10px;font-weight:900;color:#cbd5e1;text-transform:uppercase;letter-spacing:.1em;flex-shrink:0}.revcard__text{font-size:.875rem;color:#475569;line-height:1.625;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.revcard__photo{height:5rem;border-radius:.75rem;overflow:hidden}.revcard__photo img{width:100%;height:100%;object-fit:cover;display:block}@keyframes revsec-scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-33.3333333333%)}}@keyframes revsec-scroll-right{0%{transform:translateX(-33.3333333333%)}100%{transform:translateX(0)}}@keyframes trustbarFloat{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-8px) rotate(5deg)}75%{transform:translateY(-8px) rotate(-5deg)}}@keyframes trustbarRipple{0%{transform:scale(1);opacity:.3}100%{transform:scale(1.5);opacity:0}}@keyframes trustbarDrift{0%{transform:translateX(-100px)}100%{transform:translateX(100px)}}@keyframes trustbarMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.trustbar{position:relative;z-index:30;padding:3rem 0;background-color:#fff;overflow:hidden;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.trustbar__inner{max-width:80rem;margin:0 auto;padding:0 1.5rem}.trustbar__list{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem}@media(min-width: 768px){.trustbar__list{flex-wrap:nowrap;gap:2rem}}@media(min-width: 1200px){.trustbar__list{gap:4rem}}.trustbar__item{position:relative;display:flex;align-items:center;gap:1rem;cursor:default;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(var(--i)*.1s)}.trustbar__item.is-visible{opacity:1;transform:none}.trustbar__icon-wrap{position:relative;flex-shrink:0}.trustbar__icon-circle{width:3rem;height:3rem;border-radius:9999px;border:1px solid #f1f5f9;background-color:rgba(248,250,252,.5);display:flex;align-items:center;justify-content:center;transition:border-color .5s ease,background-color .5s ease,box-shadow .5s ease;animation:trustbarFloat calc(5s + var(--i)*1s) ease-in-out infinite}@media(max-width: 1023px){.trustbar__icon-circle{animation:none}}.trustbar__icon{width:1.25rem;height:1.25rem;color:#94a3b8;transition:color .5s ease}.trustbar__icon-ring{position:absolute;inset:0;border-radius:9999px;border:1px solid rgba(48,127,144,.2);pointer-events:none;animation:trustbarRipple 2s ease-out infinite;animation-delay:calc(var(--i)*.5s)}@media(max-width: 1023px){.trustbar__icon-ring{animation:none;display:none}}.trustbar__item:hover .trustbar__icon-circle{border-color:rgba(48,127,144,.3);background-color:#fff;box-shadow:0 20px 25px -5px rgba(48,127,144,.05)}.trustbar__item:hover .trustbar__icon{color:#307f90}.trustbar__text{display:flex;flex-direction:column}.trustbar__title{font-size:.6875rem;font-weight:900;color:#0f172a;text-transform:uppercase;letter-spacing:.2em;line-height:1;margin-bottom:.25rem;transition:color .5s ease}.trustbar__item:hover .trustbar__title{color:#307f90}.trustbar__subtitle{font-size:.5625rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap}.trustbar__divider{display:none}@media(min-width: 768px){.trustbar__divider{display:block;position:absolute;right:-2rem;height:2rem;width:1px;background-color:#f1f5f9}}@media(min-width: 768px){.trustbar__item{position:relative}}.trustbar__watermark{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:.02;user-select:none}.trustbar__watermark-text{font-size:20vw;font-weight:900;text-transform:uppercase;letter-spacing:-0.05em;white-space:nowrap;animation:trustbarDrift 20s linear infinite alternate}@media(max-width: 1023px){.trustbar__watermark-text{animation:none}}.trustbar__list--desktop{display:none}@media(min-width: 1024px){.trustbar__list--desktop{display:flex}}.trustbar__marquee{display:block;position:relative;overflow:hidden}@media(min-width: 1024px){.trustbar__marquee{display:none}}.trustbar__fade{position:absolute;top:0;bottom:0;width:3rem;z-index:10;pointer-events:none}.trustbar__fade--left{left:0;background:linear-gradient(to right, #ffffff, transparent)}.trustbar__fade--right{right:0;background:linear-gradient(to left, #ffffff, transparent)}.trustbar__track{display:flex;gap:2rem;width:max-content;animation:trustbarMarquee 30s linear infinite}.trustbar__track:hover{animation-play-state:paused}.trustbar__track .trustbar__item{flex-shrink:0;opacity:1;transform:none}.trustbar__track .trustbar__title{font-size:.625rem}.trustbar__track .trustbar__subtitle{font-size:.5rem}.trustbar__track .trustbar__divider{display:none}@media(max-width: 1023px){.trustbar{padding:2rem 0}.trustbar .trustbar__inner{padding:0}}@media(prefers-reduced-motion: reduce){.trustbar .trustbar__icon-circle{animation:none}.trustbar .trustbar__icon-ring{animation:none;opacity:0}.trustbar .trustbar__watermark-text{animation:none}.trustbar .trustbar__track{animation:none}}.vidshow{position:relative;padding:5rem 0;background:#fff;overflow:hidden}@media(min-width: 768px){.vidshow{padding:10rem 0}}.vidshow__decor{position:absolute;inset:0;pointer-events:none}.vidshow__orb{position:absolute;border-radius:50%}.vidshow__orb--teal{top:25%;left:-5rem;width:16rem;height:16rem;background:radial-gradient(circle, rgba(48, 127, 144, 0.05) 0%, transparent 70%)}@media(min-width: 768px){.vidshow__orb--teal{width:24rem;height:24rem}}@media(max-width: 767px){.vidshow__orb--teal{display:none}}.vidshow__orb--slate{bottom:25%;right:-5rem;width:18.75rem;height:18.75rem;background:radial-gradient(circle, #f1f5f9 0%, transparent 70%)}@media(min-width: 768px){.vidshow__orb--slate{width:31.25rem;height:31.25rem}}@media(max-width: 767px){.vidshow__orb--slate{display:none}}.vidshow__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:1}@media(min-width: 768px){.vidshow__inner{padding:0 1.5rem}}.vidshow__player{position:relative;width:100%;margin-top:5rem;aspect-ratio:4/3;border-radius:2rem;overflow:hidden;box-shadow:0 40px 100px -20px rgba(0,0,0,.1);opacity:0;transform:scale(0.85) translateY(80px);transition:opacity 1s cubic-bezier(0.23, 1, 0.32, 1) .2s,transform 1s cubic-bezier(0.23, 1, 0.32, 1) .2s}.vidshow.is-visible .vidshow__player{opacity:1;transform:scale(1) translateY(0)}@media(min-width: 768px){.vidshow__player{aspect-ratio:21/9;border-radius:4rem;box-shadow:0 80px 150px -30px rgba(0,0,0,.15)}}.vidshow__player:hover .vidshow__poster{transform:scale(1.05)}.vidshow__player:hover .vidshow__poster-overlay{background:rgba(15,23,42,.1)}.vidshow__player:hover .vidshow__controls{opacity:1;transform:translateY(0)}.vidshow__video{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;z-index:1;opacity:0;transition:opacity .5s ease}.vidshow__player.is-playing .vidshow__video{opacity:1}.vidshow__poster{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1s ease;z-index:2}.vidshow__player.is-playing .vidshow__poster{opacity:0;pointer-events:none;transition:opacity .6s ease}.vidshow__poster-overlay{position:absolute;inset:0;background:rgba(15,23,42,.2);transition:background .7s ease}.vidshow__play-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:5}.vidshow__play-btn{position:relative;width:6rem;height:6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease}.vidshow__play-btn:hover{transform:scale(1.05)}.vidshow__play-btn:active{transform:scale(0.95)}@media(min-width: 768px){.vidshow__play-btn{width:12rem;height:12rem}}.vidshow__ring{position:absolute;border-radius:50%;transition:transform .7s ease}.vidshow__ring--outer{inset:0;border:1px solid hsla(0,0%,100%,.3)}.vidshow__play-btn:hover .vidshow__ring--outer{transform:scale(1.1)}.vidshow__ring--inner{inset:.5rem;border:1px solid hsla(0,0%,100%,.1)}.vidshow__play-btn:hover .vidshow__ring--inner{transform:scale(1.25);transition-duration:1s}.vidshow__play-circle{position:absolute;inset:1rem;border-radius:50%;background:hsla(0,0%,100%,.1);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;color:#fff;transition:all .5s ease}@media(max-width: 1023px){.vidshow__play-circle{backdrop-filter:none;-webkit-backdrop-filter:none;background:hsla(0,0%,100%,.2)}}.vidshow__play-btn:hover .vidshow__play-circle{background:#fff;color:#307f90;box-shadow:0 0 60px hsla(0,0%,100%,.4)}.vidshow__icon{display:flex;align-items:center;justify-content:center}.vidshow__icon--play{margin-left:2px}@media(min-width: 768px){.vidshow__icon--play{margin-left:4px}}.vidshow__svg{width:2rem;height:2rem;fill:currentColor}@media(min-width: 768px){.vidshow__svg{width:3.5rem;height:3.5rem}}.vidshow__icon--pause{display:none}.vidshow__icon--play{display:flex}.vidshow__player.is-playing .vidshow__icon--pause{display:flex}.vidshow__player.is-playing .vidshow__icon--play{display:none}.vidshow__player.is-playing .vidshow__play-wrap{opacity:0;transition:opacity .3s ease}.vidshow__player.is-playing:hover .vidshow__play-wrap{opacity:1}.vidshow__controls{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;z-index:6;display:flex;flex-direction:column;gap:1rem;opacity:0;transform:translateY(0.5rem);transition:all .7s cubic-bezier(0.23, 1, 0.32, 1)}@media(min-width: 768px){.vidshow__controls{padding:3rem;flex-direction:row;align-items:flex-end;justify-content:space-between}}.vidshow__controls-left{display:flex;flex-direction:column;gap:.75rem}@media(min-width: 768px){.vidshow__controls-left{gap:1rem}}.vidshow__now-playing{display:flex;align-items:center;gap:.75rem;color:hsla(0,0%,100%,.6);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.2em}@media(min-width: 768px){.vidshow__now-playing{font-size:10px;letter-spacing:.3em}}.vidshow__pulse{width:6px;height:6px;border-radius:50%;background:#307f90;animation:vidshowPulse 2s ease-in-out infinite}@media(min-width: 768px){.vidshow__pulse{width:8px;height:8px}}.vidshow__progress{height:4px;width:100%;background:hsla(0,0%,100%,.2);border-radius:9999px;overflow:hidden}@media(min-width: 768px){.vidshow__progress{width:16rem}}.vidshow__progress-bar{height:100%;width:0%;background:#fff;border-radius:9999px;transition:width .3s linear}.vidshow__controls-right{display:flex;align-items:center;gap:1.5rem}@media(min-width: 768px){.vidshow__controls-right{gap:2rem}}.vidshow__ctrl-btn{color:#fff;transition:color .3s ease;cursor:pointer}.vidshow__ctrl-btn:hover{color:#307f90}.vidshow__ctrl-btn .vidshow__svg{width:1.25rem;height:1.25rem;fill:none}@media(min-width: 768px){.vidshow__ctrl-btn .vidshow__svg{width:1.5rem;height:1.5rem}}.vidshow__icon--muted{display:none}.vidshow__icon--vol{display:flex}.vidshow__player.is-unmuted .vidshow__icon--muted{display:none}.vidshow__player.is-unmuted .vidshow__icon--vol{display:flex}.vidshow__player:not(.is-unmuted) .vidshow__icon--muted{display:none}.vidshow__player:not(.is-unmuted) .vidshow__icon--vol{display:flex}.vidshow__ctrl-btn--mute .vidshow__icon--muted{display:none}.vidshow__ctrl-btn--mute .vidshow__icon--vol{display:flex}.vidshow__player.is-unmuted .vidshow__ctrl-btn--mute .vidshow__icon--muted{display:none}.vidshow__player.is-unmuted .vidshow__ctrl-btn--mute .vidshow__icon--vol{display:flex}.vidshow__brand{position:absolute;top:1.5rem;left:1.5rem;display:flex;align-items:center;gap:.75rem;z-index:6}@media(min-width: 768px){.vidshow__brand{top:3rem;left:3rem;gap:1rem}}.vidshow__brand-logo{width:2rem;height:auto;filter:brightness(0) invert(1);box-shadow:0 10px 30px rgba(0,0,0,.15)}@media(min-width: 768px){.vidshow__brand-logo{width:2.5rem}}.vidshow__brand-text{display:flex;flex-direction:column}.vidshow__brand-name{font-size:8px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.1em}@media(min-width: 768px){.vidshow__brand-name{font-size:10px}}.vidshow__brand-est{font-size:6px;font-weight:700;color:hsla(0,0%,100%,.6);text-transform:uppercase;letter-spacing:.1em}@media(min-width: 768px){.vidshow__brand-est{font-size:8px}}@keyframes vidshowPulse{0%,100%{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion: reduce){.vidshow__header,.vidshow__player{opacity:1;transform:none;transition:none}.vidshow__pulse{animation:none}}.bstsec{position:relative;padding:12rem 0;background-color:#fff;overflow:hidden}@media(max-width: 1023px){.bstsec{padding:5rem 0}}.bstsec__bubbles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bstsec__bubble{position:absolute;width:8px;height:8px;border:1px solid rgba(48,127,144,.25);border-radius:50%;background:rgba(48,127,144,.04);left:var(--bub-left);top:var(--bub-top);animation:bstBubble var(--bub-dur) ease-in-out var(--bub-delay) infinite;opacity:0}@media(max-width: 1023px){.bstsec__bubble{display:none}}.bstsec__carousel{position:relative;width:100%;overflow:hidden;touch-action:pan-y;overscroll-behavior-x:contain;padding:5rem 0;opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(0.16, 1, 0.3, 1) .3s,transform .6s cubic-bezier(0.16, 1, 0.3, 1) .3s;cursor:grab}.bstsec__carousel:active{cursor:grabbing}.bstsec.is-visible .bstsec__carousel{opacity:1;transform:translateY(0)}.bstsec__track{display:flex;gap:2.5rem;padding:0 2.5rem;width:max-content;user-select:none;animation:bstMarquee 60s linear infinite}.bstsec__track.is-paused{animation-play-state:paused;will-change:transform}@media(max-width: 1023px){.bstsec__track{gap:1.5rem;padding:0 1rem}}.bstcard{width:300px;flex-shrink:0}@media(min-width: 768px){.bstcard{width:380px}}.bstcard__inner{display:block;text-decoration:none;color:inherit;position:relative;background-color:#fff;border-radius:2.5rem;padding:1.5rem;box-shadow:none;border:1px solid #f1f5f9;overflow:hidden;transition:border-color .5s ease}.bstcard__inner:hover{border-color:rgba(48,127,144,.35)}@media(max-width: 1023px){.bstcard__inner{padding:1.25rem;border-radius:2rem}}.bstcard__gradient{position:absolute;inset:0;background:linear-gradient(to bottom right, transparent, transparent, rgba(48, 127, 144, 0.08));opacity:0;transition:opacity .7s ease;pointer-events:none}.bstcard__inner:hover .bstcard__gradient{opacity:1}.bstcard__image-wrap{position:relative;aspect-ratio:1/1;border-radius:2rem;background-color:#fff;overflow:hidden;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center;box-shadow:none;text-decoration:none;color:inherit}@media(max-width: 1023px){.bstcard__image-wrap{border-radius:1.5rem;margin-bottom:1rem}}.bstcard__float{width:100%;height:100%;padding:1.5rem;position:relative;z-index:1}@media(min-width: 1024px){.bstcard__float{animation:bstFloat var(--float-dur, 6s) ease-in-out var(--float-delay, 0s) infinite}}.bstcard__image{display:block;width:100%;height:100%;object-fit:contain;transition:transform 1s ease}.bstcard__inner:hover .bstcard__image{transform:scale(1.08)}.bstcard__sweep{position:absolute;inset:0;background:linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.5) 50%, transparent 70%);transform:translateX(-100%);transition:transform 1.2s ease;pointer-events:none}.bstcard__inner:hover .bstcard__sweep{transform:translateX(100%)}@media(max-width: 1023px){.bstcard__sweep{display:none}}.bstcard__info{position:relative;z-index:1;display:flex;flex-direction:column;gap:.75rem}.bstcard__meta-left{display:flex;align-items:center;gap:.75rem}.bstcard__pulse{color:#307f90;display:flex}@media(min-width: 1024px){.bstcard__pulse{animation:bstPulse 2s ease-in-out infinite}}.bstcard__category{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;line-height:1.333}.bstcard__name{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:900;color:#0f172a;line-height:1.25;letter-spacing:-0.03em;transition:color .5s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bstcard__inner:hover .bstcard__name{color:#307f90}.bstcard__name-link{color:inherit;text-decoration:none}.bstcard__price-row{display:flex;align-items:baseline;gap:.75rem}.bstcard__price{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:900;color:#0f172a;line-height:1.2;white-space:nowrap}.bstcard__grade{font-size:.625rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.bstcard__desc{font-size:.9375rem;font-weight:500;color:#64748b;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bstcard__btn{width:100%;position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.125rem 1.5rem;background-color:#0f172a;color:#fff;border:none;cursor:pointer;border-radius:.75rem;font-family:inherit;font-weight:900;font-size:.8125rem;text-transform:uppercase;letter-spacing:.3em;text-decoration:none;overflow:hidden;transition:background-color .7s ease,box-shadow .7s ease}@media(max-width: 1023px){.bstcard__btn{padding:1rem 1.25rem;gap:.5rem;font-size:.75rem;letter-spacing:.25em;transition:none}}.bstcard__inner:hover .bstcard__btn{background-color:#307f90;box-shadow:0 30px 60px rgba(48,127,144,.35)}.bstcard__btn-fill{position:absolute;inset:0;background:hsla(0,0%,100%,.15);transform:translateY(100%);transition:transform .7s ease;pointer-events:none}.bstcard__inner:hover .bstcard__btn-fill{transform:translateY(0)}@media(max-width: 1023px){.bstcard__btn-fill{display:none}}.bstcard__btn-text{position:relative;z-index:1}.bstcard__btn-icon{position:relative;z-index:1;flex-shrink:0;width:20px;height:20px;transition:transform .5s ease}.bstcard__inner:hover .bstcard__btn-icon{transform:rotate(-12deg)}@media(max-width: 1023px){.bstcard__btn-icon{width:18px;height:18px}}.bstcard__btn-arrow{position:absolute;right:1.25rem;z-index:1;width:2rem;height:2rem;border-radius:50%;background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(-1rem);transition:opacity .7s ease,transform .7s ease}.bstcard__inner:hover .bstcard__btn-arrow{opacity:1;transform:translateX(0)}@media(max-width: 1023px){.bstcard__btn-arrow{display:none}}.bstsec__carousel.is-dragging .bstcard__inner,.bstsec__carousel.is-dragging .bstcard__image,.bstsec__carousel.is-dragging .bstcard__name,.bstsec__carousel.is-dragging .bstcard__btn,.bstsec__carousel.is-dragging .bstcard__btn-icon{transition:none !important}.bstsec__carousel.is-dragging .bstcard__gradient,.bstsec__carousel.is-dragging .bstcard__sweep,.bstsec__carousel.is-dragging .bstcard__btn-fill,.bstsec__carousel.is-dragging .bstcard__btn-arrow{display:none !important}@keyframes bstFloat{0%,100%{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-12px) rotate(2deg) scale(1.04)}75%{transform:translateY(6px) rotate(-1deg) scale(0.98)}}@keyframes bstBubble{0%,100%{opacity:0;transform:translateY(0) scale(0.5)}30%{opacity:.5;transform:translateY(-60px) scale(1)}60%{opacity:.3;transform:translateY(-120px) scale(1.1)}100%{opacity:0;transform:translateY(-200px) scale(0.5)}}@keyframes bstPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes bstMarquee{0%{transform:translateX(0)}100%{transform:translateX(-33.3333333333%)}}@media(prefers-reduced-motion: reduce){.bstsec__track{animation:none}.bstsec__bubble{display:none}.bstcard__float{animation:none}.bstcard__pulse{animation:none}.bstsec__carousel{opacity:1;transform:none;transition:none}}@keyframes partnersScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes fishSwimRight{0%{left:-10%}100%{left:110%}}@keyframes fishSwimLeft{0%{left:110%}100%{left:-10%}}@keyframes fishBob1{0%,100%{transform:translateY(0)}25%{transform:translateY(-4px)}50%{transform:translateY(-8px)}75%{transform:translateY(-3px)}}@keyframes fishBob2{0%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}@keyframes fishBob3{0%,100%{transform:translateY(0)}20%{transform:translateY(-3px)}50%{transform:translateY(-10px)}80%{transform:translateY(-5px)}}@keyframes fishBob4{0%,100%{transform:translateY(0)}35%{transform:translateY(-8px)}65%{transform:translateY(-2px)}}@keyframes fishBob5{0%,100%{transform:translateY(0)}25%{transform:translateY(-7px)}50%{transform:translateY(-10px)}75%{transform:translateY(-4px)}}@keyframes fishBob6{0%,100%{transform:translateY(0)}40%{transform:translateY(-5px)}70%{transform:translateY(-9px)}}.partners{position:relative;padding:6rem 0;background-color:#f8fafc;overflow:hidden;border-top:1px solid #e2e8f0}@media(max-width: 1023px){.partners{padding:4rem 0}}.partners__fish-bg{position:absolute;inset:0;pointer-events:none}@media(max-width: 1023px){.partners__fish-bg{display:none}}.partners__fish-swim{position:absolute}.partners__fish-icon{color:rgba(48,127,144,.1)}.partners__fish-icon svg{width:2rem;height:2rem}.partners__inner{max-width:87.5rem;margin:0 auto;padding:0 2rem;position:relative;z-index:10}@media(max-width: 1023px){.partners__inner{padding:0 1rem}}.partners__layout{display:flex;flex-direction:column;gap:3rem}.partners__header{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:2rem;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.partners.is-visible .partners__header{opacity:1;transform:translateY(0)}@media(max-width: 1023px){.partners__header{flex-direction:column;align-items:flex-start;gap:1.5rem}}.partners__header-left{display:flex;flex-direction:column}.partners__kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background-color:rgba(16,185,129,.08);border-radius:9999px;color:#047857;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;width:fit-content}.partners__kicker svg{flex-shrink:0}.partners__heading{font-size:clamp(2rem,5vw,3rem);font-weight:900;color:#0f172a;letter-spacing:-0.05em;line-height:1.1;text-transform:none}.partners__heading-faded{color:#cbd5e1}.partners__carousel{position:relative;flex:1;overflow:hidden;min-width:0}.partners__fade{position:absolute;top:0;bottom:0;width:5rem;z-index:20;pointer-events:none}.partners__fade--left{left:0;background:linear-gradient(to right, #f8fafc, transparent)}.partners__fade--right{right:0;background:linear-gradient(to left, #f8fafc, transparent)}.partners__track{display:flex;gap:2rem;white-space:nowrap;padding:1rem 0;width:max-content;animation:partnersScroll 60s linear infinite}.partners__card{flex-shrink:0;width:12rem;cursor:pointer}.partners__card-inner{position:relative;padding:1.5rem;background:#fff;border-radius:1rem;border:1px solid #f1f5f9;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:all .5s}.partners__card:hover .partners__card-inner{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);border-color:rgba(48,127,144,.2)}.partners__card-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.partners__logo-wrap{width:4rem;height:4rem;border-radius:.75rem;overflow:hidden;background:#fff;border:1px solid #f1f5f9;padding:.5rem;display:flex;align-items:center;justify-content:center}.partners__logo{width:100%;height:100%;object-fit:contain;filter:grayscale(1);transition:all .5s}.partners__card:hover .partners__logo{filter:grayscale(0)}.partners__name{font-size:.625rem;font-weight:900;color:#0f172a;text-transform:uppercase;letter-spacing:-0.025em;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}@media(prefers-reduced-motion: reduce){.partners__track,.partners__fish-swim,.partners__fish-icon{animation:none !important}}.bundles{position:relative;padding:5rem 0;background:#fff;overflow:hidden}@media(min-width: 768px){.bundles{padding:10rem 0}}.bundles__bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.bundles__bg-blob--teal{position:absolute;top:10%;left:-10%;width:40%;height:40%;background:radial-gradient(circle, rgba(48, 127, 144, 0.05) 0%, transparent 70%);border-radius:50%;opacity:.8}@media(max-width: 1023px){.bundles__bg-blob--teal{display:none}}.bundles__bg-blob--dark{position:absolute;bottom:10%;right:-10%;width:40%;height:40%;background:radial-gradient(circle, rgba(15, 23, 42, 0.02) 0%, transparent 70%);border-radius:50%}.bundles__bg-dots{position:absolute;inset:0;opacity:.015;background-image:radial-gradient(#307F90 1px, transparent 1px);background-size:40px 40px}@media(max-width: 767px){.bundles__bg-dots{display:none}}@keyframes bundlesPulse{0%,100%{opacity:1}50%{opacity:.6}}.bundles__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:10}@media(min-width: 768px){.bundles__inner{padding:0 1.5rem}}.bundles__intro{display:flex;flex-direction:column;align-items:center;margin-bottom:5rem;gap:2.5rem}@media(max-width: 1023px){.bundles__intro{gap:2rem;margin-bottom:3rem}}.bundles__subtitle{position:relative;margin-top:0;opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.bundles__subtitle.is-visible{opacity:1;transform:translateY(0)}.bundles__subtitle-bar{position:absolute;left:-1rem;top:0;width:.25rem;height:100%;background-color:rgba(48,127,144,.3);display:none}@media(min-width: 1024px){.bundles__subtitle-bar{display:block}}.bundles__subtitle-text{color:#64748b;font-weight:700;text-align:center;max-width:36rem;font-size:1.5rem;line-height:1.625;letter-spacing:-0.025em}@media(max-width: 1023px){.bundles__subtitle-text{font-size:1.125rem}}@media(min-width: 1024px){.bundles__subtitle-text{text-align:start}}.bundles__subtitle-bold{color:#0f172a}.bundles__grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 768px){.bundles__grid{gap:4rem}}@media(min-width: 1024px){.bundles__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.bundles__grid--single{grid-template-columns:1fr;max-width:50rem;margin:0 auto}}.bundles__card{position:relative;opacity:0;transform:translateY(60px);transition:opacity .8s ease,transform .8s ease}.is-visible .bundles__card{opacity:1;transform:translateY(0)}.bundles__card[data-delay="1"]{transition-delay:.1s}.is-visible .bundles__card[data-delay="1"]{transition-delay:.1s}.bundles__card[data-delay="2"]{transition-delay:.2s}.is-visible .bundles__card[data-delay="2"]{transition-delay:.2s}.bundles__card[data-delay="3"]{transition-delay:.3s}.is-visible .bundles__card[data-delay="3"]{transition-delay:.3s}.bundles__card:hover .bundles__card-inner{box-shadow:0 50px 120px rgba(48,127,144,.12)}.bundles__card:hover .bundles__card-title{color:#307f90}.bundles__card-inner{position:relative;background:#fff;border-radius:4rem;padding:2.5rem;border:1px solid #f1f5f9;box-shadow:0 30px 100px rgba(0,0,0,.04);transition:box-shadow .7s ease;display:flex;flex-direction:column;height:100%;overflow:hidden}@media(min-width: 768px){.bundles__card-inner{padding:3.5rem}}.bundles__card-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;position:relative;z-index:10}@media(min-width: 768px){.bundles__card-header{flex-direction:row;align-items:center;justify-content:space-between}}.bundles__card-tag{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.bundles__card-tag-dot{width:.75rem;height:.75rem;border-radius:50%;box-shadow:0 4px 12px currentColor}.bundles__card-tag-dot--blue{background:#3b82f6;color:rgba(59,130,246,.2)}.bundles__card-tag-dot--emerald{background:#10b981;color:rgba(16,185,129,.2)}.bundles__card-tag-dot--amber{background:#f59e0b;color:rgba(245,158,11,.2)}.bundles__card-tag-dot--rose{background:#f43f5e;color:rgba(244,63,94,.2)}.bundles__card-tag-label{font-size:11px;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.3em}.bundles__card-title{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#0f172a;line-height:.9;letter-spacing:-0.05em;transition:color .5s ease}.bundles__card-items-badge{display:flex;align-items:center;gap:.5rem;background:#f8fafc;padding:.625rem 1.25rem;border-radius:1rem;border:1px solid #f1f5f9}.bundles__card-items-icon{width:1.25rem;height:1.25rem;color:#307f90}.bundles__card-items-count{font-size:11px;font-weight:900;color:#475569;text-transform:uppercase;letter-spacing:.1em}.bundles__card-content{display:flex;flex-direction:column;gap:2.5rem;margin-bottom:3.5rem;position:relative;z-index:10}@media(min-width: 640px){.bundles__card-content{flex-direction:row}}.bundles__card-image-wrap{display:flex;justify-content:center}@media(min-width: 640px){.bundles__card-image-wrap{width:50%;justify-content:flex-start}}.bundles__card-image-container{position:relative;width:12rem;height:12rem;transition:transform .8s cubic-bezier(0.23, 1, 0.32, 1)}@media(min-width: 768px){.bundles__card-image-container{width:14rem;height:14rem}}.bundles__card:hover .bundles__card-image-container{transform:scale(1.05) rotate(-2deg)}.bundles__card-image-deco1{position:absolute;inset:0;border:1px solid #f1f5f9;border-radius:3rem;transform:rotate(-6deg)}.bundles__card-image-deco2{position:absolute;inset:0;background:#f8fafc;border-radius:3rem;transform:rotate(3deg)}.bundles__card-image-main{position:absolute;inset:0;border-radius:3rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(15,23,42,.1);background:#fff;border:1px solid #f1f5f9}.bundles__card-image-main img{width:100%;height:100%;object-fit:cover}.bundles__card-image-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.2), transparent)}.bundles__card-save{position:absolute;top:-1rem;right:-1rem;z-index:20}.bundles__card-save-inner{background:#307f90;color:#fff;padding:1rem 1.25rem;border-radius:2rem;box-shadow:0 20px 50px rgba(48,127,144,.4);display:flex;flex-direction:column;align-items:center;border:1px solid hsla(0,0%,100%,.2)}@media(min-width: 1024px){.bundles__card-save-inner{backdrop-filter:blur(12px);animation:bundlesBadgeBob 4s ease-in-out infinite}}.bundles__card-save-label{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;opacity:.8;margin-bottom:2px}.bundles__card-save-amount{font-size:1.25rem;font-weight:900}@keyframes bundlesBadgeBob{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(5deg)}}.bundles__card-pricing{display:flex;flex-direction:column;justify-content:center}@media(min-width: 640px){.bundles__card-pricing{width:50%}}.bundles__card-rrp-row{display:flex;align-items:center;gap:.75rem;color:#94a3b8;margin-bottom:.5rem}.bundles__card-rrp{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:line-through}.bundles__card-discount{display:flex;align-items:center;gap:.375rem;background:#fff1f2;color:#e11d48;padding:.25rem .75rem;border-radius:.5rem;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.bundles__card-discount-icon{width:.875rem;height:.875rem}.bundles__card-price{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:900;color:#0f172a;letter-spacing:-0.05em;margin-bottom:1rem}.bundles__card-meter{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.bundles__card-meter-label{font-size:10px;font-weight:900;color:#307f90;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.bundles__card-meter-track{flex-grow:1;max-width:140px;height:.5rem;background:#f1f5f9;border-radius:9999px;overflow:hidden}.bundles__card-meter-fill{height:100%;background:#307f90;border-radius:9999px;width:0;transition:width 1.5s ease;transition-delay:.5s}.is-visible .bundles__card-meter-fill{width:94%}.bundles__card-status{display:flex;flex-wrap:wrap;gap:1rem}.bundles__card-status-item{display:flex;align-items:center;gap:.5rem}.bundles__card-status-item--stock{color:#10b981}.bundles__card-status-item--delivery{color:#94a3b8}.bundles__card-status-icon{width:1rem;height:1rem}.bundles__card-status-dot{width:.375rem;height:.375rem;border-radius:50%;background:#e2e8f0}.bundles__card-status-text{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.bundles__card-items{margin-bottom:3.5rem;position:relative;z-index:10}.bundles__card-items-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.bundles__card-items-title{font-size:11px;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.3em}.bundles__card-items-line{height:1px;flex-grow:1;background:#f1f5f9}.bundles__card-items-grid{display:grid;grid-template-columns:1fr;gap:1.25rem 3rem}@media(min-width: 640px){.bundles__card-items-grid{grid-template-columns:repeat(2, 1fr)}}.bundles__card-item{display:flex;align-items:center;gap:1rem;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.is-visible .bundles__card-item{opacity:1;transform:translateY(0)}.bundles__card-item:nth-child(1){transition-delay:0.25s}.bundles__card-item:nth-child(2){transition-delay:0.3s}.bundles__card-item:nth-child(3){transition-delay:0.35s}.bundles__card-item:nth-child(4){transition-delay:0.4s}.bundles__card-item:nth-child(5){transition-delay:0.45s}.bundles__card-item:nth-child(6){transition-delay:0.5s}.bundles__card-item:nth-child(7){transition-delay:0.55s}.bundles__card-item:nth-child(8){transition-delay:0.6s}.bundles__card-item:hover .bundles__card-item-check{background:#307f90;color:#fff}.bundles__card-item:hover .bundles__card-item-name{color:#0f172a}.bundles__card-item-check{width:1.75rem;height:1.75rem;border-radius:50%;background:#f8fafc;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s ease,color .3s ease}.bundles__card-item-check svg{width:1rem;height:1rem}.bundles__card-item-name{font-size:.875rem;font-weight:700;color:#475569;transition:color .3s ease}.bundles__card-cta{margin-top:auto;position:relative;z-index:10}.bundles__card-btn{position:relative;width:100%;padding:2rem 0;background:#0f172a;color:#fff;border:none;border-radius:.75rem;font-weight:900;font-size:.875rem;font-family:inherit;text-transform:uppercase;letter-spacing:.4em;overflow:hidden;transition:transform .5s ease;box-shadow:0 25px 50px -12px rgba(15,23,42,.2);cursor:pointer;display:block;text-align:center;text-decoration:none}.bundles__card-btn:disabled{opacity:.7;cursor:wait}.bundles__card-btn:hover{transform:scale(1.02)}.bundles__card-btn:active{transform:scale(0.98)}.bundles__card-btn:hover .bundles__card-btn-bg{width:100%}.bundles__card-btn:hover .bundles__card-btn-cart-icon{transform:translateX(0.5rem)}.bundles__card-btn-bg{position:absolute;inset:0;width:0;background:#307f90;transition:width .7s cubic-bezier(0.23, 1, 0.32, 1)}.bundles__card-btn-text{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;gap:1.25rem}.bundles__card-btn-cart-icon{width:1.5rem;height:1.5rem;transition:transform .5s ease}.bundles__card-btn-shine{position:absolute;inset:0;width:50%;height:100%;background:linear-gradient(to right, transparent, rgba(255, 255, 255, 0.1), transparent);transform:skewX(-20deg) translateX(-100%);pointer-events:none;animation:bundlesShine 3s linear infinite}@media(max-width: 1023px){.bundles__card-btn-shine{animation:none;display:none}}@keyframes bundlesShine{0%{transform:skewX(-20deg) translateX(-100%)}100%{transform:skewX(-20deg) translateX(300%)}}.bundles__card-number{position:absolute;bottom:-0.625rem;right:-0.625rem;font-size:20rem;font-weight:900;color:rgba(15,23,42,.02);pointer-events:none;user-select:none;line-height:1;z-index:-1}.bundles__footer{margin-top:8rem;text-align:center}.bundles__footer-pill{display:inline-block;padding:.25rem;border-radius:9999px;background:#f8fafc;border:1px solid #f1f5f9;opacity:0;transition:opacity .6s ease;transition-delay:.4s}.is-visible .bundles__footer-pill{opacity:1}.bundles__footer-link{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 2.5rem;background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px rgba(15,23,42,.05);transition:transform .3s ease;text-decoration:none}.bundles__footer-link:hover{transform:scale(1.05)}.bundles__footer-link:active{transform:scale(0.95)}.bundles__footer-link:hover .bundles__footer-arrow{background:#307f90}.bundles__footer-link:hover .bundles__footer-arrow svg{transform:translateX(0.25rem)}.bundles__footer-label{color:#0f172a;font-weight:900;font-size:.875rem;text-transform:uppercase;letter-spacing:.4em}.bundles__footer-arrow{width:3rem;height:3rem;border-radius:50%;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .5s ease}.bundles__footer-arrow svg{width:1.25rem;height:1.25rem;transition:transform .3s ease}@media(max-width: 1023px){.bundles__card-inner{border-radius:2rem;padding:1.5rem}.bundles__card-image-container{width:10rem;height:10rem}.bundles__card-image-deco1,.bundles__card-image-deco2,.bundles__card-image-main{border-radius:2rem}.bundles__card-save-inner{border-radius:1.25rem;padding:.75rem 1rem}.bundles__card-btn{padding:1.5rem 0;border-radius:.75rem;letter-spacing:.2em;font-size:.75rem}.bundles__card-number{font-size:10rem}.bundles__footer{margin-top:4rem}}@media(prefers-reduced-motion: reduce){.bundles__card-save-inner{animation:none}.bundles__card-btn-shine{animation:none}.bundles__card,.bundles__subtitle,.bundles__card-item{opacity:1;transform:none;transition:none}}.bstory{position:relative;padding:8rem 0;overflow:hidden;background-color:#000;line-height:1.5;contain:layout style paint}@media(min-width: 768px){.bstory{padding:16rem 0}}.bstory__bg{position:absolute;inset:0;pointer-events:none}.bstory__bg-noise{position:absolute;inset:0;opacity:.03;pointer-events:none;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox=%270 0 256 256%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.7%27 numOctaves=%274%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23n%29%27 opacity=%271%27/%3E%3C/svg%3E")}@media(max-width: 767px){.bstory__bg-noise{display:none}}.bstory__bg-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 0%, rgba(48, 127, 144, 0.1) 0%, transparent 70%);z-index:10}.bstory__bg-orb{position:absolute;top:50%;left:50%;width:120rem;height:120rem;margin-top:-60rem;margin-left:-60rem;background:radial-gradient(circle, rgba(48, 127, 144, 0.05) 0%, transparent 60%);border-radius:50%;z-index:0}.bstory__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:10}@media(min-width: 768px){.bstory__inner{padding:0 1.5rem}}.bstory__grid{display:grid;grid-template-columns:1fr;gap:5rem;align-items:center}@media(min-width: 768px){.bstory__grid{gap:8rem}}@media(min-width: 1024px){.bstory__grid{grid-template-columns:1fr 1fr}}.bstory__image-col{position:relative;order:2}@media(min-width: 1024px){.bstory__image-col{order:1}}.bstory__image-col{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(0.16, 1, 0.3, 1),transform .8s cubic-bezier(0.16, 1, 0.3, 1)}@media(min-width: 768px){.bstory__image-col{transition-duration:1.2s}}.bstory__image-col.is-visible{opacity:1;transform:translateY(0)}.bstory__image-frame{position:relative}.bstory__ring{position:absolute;border-radius:50%;z-index:-1}.bstory__ring--outer{inset:-2.5rem;border:1px solid rgba(48,127,144,.2)}.bstory__ring--inner{inset:-5rem;border:1px dashed rgba(48,127,144,.1)}.bstory__image-wrap{position:relative;aspect-ratio:4/5;border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);background-color:#0f172a}.bstory__image{display:block;width:100%;height:100%;object-fit:cover;opacity:.6;transition:opacity 1s ease}.bstory__image-wrap:hover .bstory__image{opacity:1}.bstory__image-overlay{position:absolute;inset:0 0 -4px 0;background:linear-gradient(to top, #000000, transparent, transparent)}.bstory__badge{position:absolute;bottom:2rem;left:2rem;right:2rem;z-index:30}.bstory__badge-inner{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);padding:1.5rem;border-radius:1rem;display:flex;align-items:center;gap:1.5rem}@media(min-width: 1024px){.bstory__badge-inner{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}}.bstory__badge-icon{width:3rem;height:3rem;background-color:#307f90;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:1.25rem;flex-shrink:0}.bstory__badge-icon img{width:2rem;height:auto;object-fit:contain}.bstory__badge-text{display:flex;flex-direction:column}.bstory__badge-label{font-size:.625rem;font-weight:900;color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:.1em}.bstory__badge-est{font-size:1.25rem;font-weight:900;color:#fff;letter-spacing:-0.05em}.bstory__signature{position:absolute;right:-1rem;top:25%;background:#fff;color:#0f172a;padding:.75rem 2rem;border-radius:9999px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);display:none;align-items:center;gap:1rem;z-index:40;opacity:0;transform:translateX(20px);transition:opacity .6s ease .5s,transform .6s ease .5s}.bstory__signature.is-visible{opacity:1;transform:translateX(0)}@media(min-width: 768px){.bstory__signature{display:flex}}.bstory__signature-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:#307f90}.bstory__signature-text{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.bstory__text-col{order:1}@media(min-width: 1024px){.bstory__text-col{order:2}}.bstory__kicker{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;opacity:0;transform:translateX(-20px);transition:opacity .6s ease,transform .6s ease}.bstory__kicker.is-visible{opacity:1;transform:translateX(0)}.bstory__kicker-line{width:3rem;height:2px;background-color:#307f90}.bstory__kicker-text{font-size:.75rem;font-weight:900;line-height:1rem;text-transform:uppercase;letter-spacing:.1em;color:#307f90}.bstory__heading-wrap{margin-bottom:2.5rem}@media(min-width: 768px){.bstory__heading-wrap{perspective:1000px}}.bstory__heading{font-size:clamp(2.25rem,8vw,6rem);font-weight:900;color:#fff;letter-spacing:-0.05em;line-height:.9;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:0 .5rem}@media(min-width: 768px){.bstory__heading{gap:0 1rem}}.bstory__heading-char{display:inline-block;transform-origin:bottom;opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(0.215, 0.61, 0.355, 1),transform .8s cubic-bezier(0.215, 0.61, 0.355, 1)}@media(min-width: 768px){.bstory__heading-char{transform:translateY(40px) rotateX(90deg);transition-duration:1.2s}}.bstory__heading.is-visible .bstory__heading-char{opacity:1;transform:translateY(0)}@media(min-width: 768px){.bstory__heading.is-visible .bstory__heading-char{transform:translateY(0) rotateX(0)}}.bstory__heading-char--teal{color:#307f90}.bstory__heading-word{display:inline-flex}.bstory__heading-word--animate{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(0.215, 0.61, 0.355, 1),transform .6s cubic-bezier(0.215, 0.61, 0.355, 1)}.bstory__heading.is-visible .bstory__heading-word--animate{opacity:1;transform:translateY(0)}.bstory__heading-word--animate.bstory__heading-word--teal{color:#307f90}.bstory__body{display:flex;flex-direction:column;gap:2rem;margin-bottom:4rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .5s,transform .6s ease .5s}.bstory__body.is-visible{opacity:1;transform:translateY(0)}.bstory__paragraph{font-size:1.25rem;color:hsla(0,0%,100%,.4);line-height:1.625;font-weight:500}@media(min-width: 768px){.bstory__paragraph{font-size:1.5rem}}.bstory__highlight{color:#fff;font-weight:900}.bstory__highlight--teal{color:#307f90;font-style:italic;font-weight:900}.bstory__stats{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .9s,transform .6s ease .9s}.bstory__stats.is-visible{opacity:1;transform:translateY(0)}@media(min-width: 640px){.bstory__stats{grid-template-columns:repeat(3, 1fr)}}.bstory__stat{background:hsla(0,0%,100%,.05);border-radius:1rem;padding:2rem;border:1px solid hsla(0,0%,100%,.1);transition:background-color .5s ease}@media(min-width: 1024px){.bstory__stat{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.bstory__stat:hover{background-color:rgba(48,127,144,.2)}.bstory__stat-value{display:block;font-size:2.25rem;line-height:2.5rem;font-weight:900;color:#fff;letter-spacing:-0.05em;margin-bottom:.5rem}.bstory__stat-label{display:block;font-size:.625rem;font-weight:900;color:hsla(0,0%,100%,.2);text-transform:uppercase;letter-spacing:.1em}.bstory__cta-wrap{opacity:0;transform:translateY(20px);transition:opacity .6s ease 1.2s,transform .6s ease 1.2s}.bstory__cta-wrap.is-visible{opacity:1;transform:translateY(0)}.bstory__cta{position:relative;display:inline-flex;padding:1.5rem 3rem;background:#fff;color:#0f172a;border-radius:.75rem;overflow:hidden;transition:transform .5s ease;box-shadow:0 20px 40px hsla(0,0%,100%,.1);text-decoration:none;cursor:pointer;border:none;font-family:inherit}.bstory__cta:hover{transform:scale(1.05)}.bstory__cta:active{transform:scale(0.95)}.bstory__cta-content{position:relative;z-index:10;display:flex;align-items:center;gap:1rem}.bstory__cta-text{font-weight:900;font-size:.875rem;line-height:1.25rem;text-transform:uppercase;letter-spacing:.2em;transition:color .5s ease}.bstory__cta:hover .bstory__cta-text{color:#fff}.bstory__cta-arrows{position:relative;width:1.25rem;height:1.25rem;overflow:hidden}.bstory__cta-arrow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:transform .5s ease,opacity .5s ease}.bstory__cta-arrow svg{width:1.25rem;height:1.25rem}.bstory__cta:hover .bstory__cta-arrow--default{transform:translateX(2.5rem);opacity:0}.bstory__cta-arrow--hover{transform:translateX(-2.5rem);opacity:0;color:#fff}.bstory__cta:hover .bstory__cta-arrow--hover{transform:translateX(0);opacity:1}.bstory__cta-fill{position:absolute;inset:0;background-color:#307f90;transform:translateY(100%);transition:transform .7s cubic-bezier(0.19, 1, 0.22, 1)}.bstory__cta:hover .bstory__cta-fill{transform:translateY(0)}.bstory__cta-glow{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;background:radial-gradient(circle at center, rgba(255, 255, 255, 0.2) 0%, transparent 70%)}.bstory__cta:hover .bstory__cta-glow{opacity:1}.bstory__watermark{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:20rem;font-weight:900;color:#fff;pointer-events:none;user-select:none;line-height:1;letter-spacing:-0.05em;z-index:-1;opacity:.02;white-space:nowrap;display:none}@media(min-width: 1024px){.bstory__watermark{display:block}}.bstory--animating .bstory__image-col,.bstory--animating .bstory__kicker,.bstory--animating .bstory__body,.bstory--animating .bstory__stats,.bstory--animating .bstory__cta-wrap{will-change:opacity,transform}@media(min-width: 768px){.bstory--animating .bstory__heading-char{will-change:opacity,transform}}@media(max-width: 767px){.bstory--animating .bstory__heading-word--animate{will-change:opacity,transform}}@media(prefers-reduced-motion: reduce){.bstory__image-col,.bstory__kicker,.bstory__body,.bstory__stats,.bstory__cta-wrap,.bstory__signature,.bstory__heading-char,.bstory__heading-word--animate{opacity:1 !important;transform:none !important;transition:none !important}.bstory__cta-fill,.bstory__cta-glow,.bstory__cta-arrow{transition-duration:.01ms !important}}.footer{background:#0f172a;padding:5rem 0 0;color:#cbd5e1}.footer__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.footer__inner{padding:0 1.5rem}}.footer__grid{display:grid;gap:2.5rem;grid-template-columns:1fr}@media(min-width: 768px){.footer__grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:2.5rem}}@media(min-width: 1024px){.footer__grid{grid-template-columns:repeat(5, minmax(0, 1fr));gap:3rem}}.footer__brand{text-align:center}@media(min-width: 768px){.footer__brand{text-align:left}}.footer__logo-link{display:inline-block;margin-bottom:1.5rem}.footer__logo{max-width:150px;height:auto;filter:brightness(0) invert(1);transition:opacity .3s}.footer__logo-link:hover .footer__logo{opacity:.8}.footer__tagline{color:#94a3b8;font-size:.875rem;line-height:1.625;margin-bottom:1.5rem}.footer__contact{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.footer__contact-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:#cbd5e1;font-size:.8125rem;font-weight:700;transition:color .3s ease}@media(min-width: 768px){.footer__contact-link{justify-content:flex-start}}.footer__contact-link:hover{color:#6dd5e1}.footer__contact-icon{width:14px;height:14px;flex-shrink:0}.footer__social{display:flex;justify-content:center;gap:.5rem}@media(min-width: 768px){.footer__social{justify-content:flex-start}}.footer__social-link{display:block;padding:.5rem;color:#94a3b8;transition:color .3s ease,transform .3s ease}.footer__social-link:hover{color:#6dd5e1;transform:translateY(-2px)}.footer__social-icon{width:20px;height:20px}@media(max-width: 767px){.footer__nav{border-top:1px solid #334155}}.footer__heading{font-size:.75rem;font-weight:900;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;font-family:inherit;padding:0;cursor:default}@media(max-width: 767px){.footer__heading{cursor:pointer;padding:1rem 0;margin-bottom:0}}@media(min-width: 768px){.footer__heading{pointer-events:none}}.footer__heading-chevron{width:16px;height:16px;transition:transform .3s ease}@media(min-width: 768px){.footer__heading-chevron{display:none}}.footer__heading[aria-expanded=true] .footer__heading-chevron{transform:rotate(180deg)}.footer__list{list-style:none;display:flex;flex-direction:column;gap:.75rem}@media(max-width: 767px){.footer__list{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding-bottom:0}}@media(max-width: 767px){.footer__list.is-open{max-height:20rem;padding-bottom:1rem}}.footer__link{color:#cbd5e1;font-size:.875rem;line-height:1.5;transition:color .3s ease}.footer__link:hover{color:#6dd5e1}.footer__link--cta{display:inline-flex;align-items:center;gap:.375rem;color:#307f90;font-weight:700;margin-top:.25rem}.footer__link--cta:hover{color:#6dd5e1}.footer__list-cta-item{margin-top:.25rem}.footer__link-arrow{width:14px;height:14px}.footer__statement{display:flex;flex-direction:column;justify-content:center}@media(max-width: 767px){.footer__statement{border-top:1px solid #334155;padding-top:2.5rem}}.footer__statement-inner{position:relative}.footer__statement-glow{position:absolute;inset:-1rem;background:rgba(48,127,144,.1);filter:blur(40px);border-radius:9999px;animation:footer-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}@keyframes footer-pulse{0%,100%{opacity:1}50%{opacity:.5}}.footer__statement-heading{position:relative;font-size:2.25rem;font-weight:900;color:#fff;line-height:.9;letter-spacing:-0.05em;margin-bottom:1rem}@media(min-width: 1024px){.footer__statement-heading{font-size:3rem}}.footer__statement-heading--teal{color:#307f90}.footer__statement-sub{position:relative;color:#94a3b8;font-size:.75rem;font-weight:700;line-height:1rem;text-transform:uppercase;letter-spacing:.2em}.footer__statement-bottom{margin-top:2.5rem;display:flex;flex-direction:column;gap:1rem}.footer__statement-line{height:1px;width:100%;background:linear-gradient(to right, transparent, #334155, transparent)}.footer__statement-tags{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8}.footer__divider{border:none;border-top:1px solid #334155;margin-top:3rem}.footer__bottom{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:2rem 0;gap:1.5rem;text-align:center}@media(min-width: 768px){.footer__bottom{flex-direction:row;text-align:left}}.footer__copyright{color:#94a3b8;font-size:.75rem;line-height:1.5}.footer__reg{font-size:.6875rem;letter-spacing:.02em;margin-top:.25rem}.footer__payments{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;align-items:center;opacity:.7;filter:grayscale(1);transition:filter .5s ease,opacity .5s ease}@media(min-width: 768px){.footer__payments{justify-content:flex-end;gap:.75rem}}.footer__payments:hover{filter:grayscale(0);opacity:1}.footer__pay-icon{display:block;height:24px;width:38px;flex-shrink:0}.footer[data-footer] .footer__brand,.footer[data-footer] .footer__nav,.footer[data-footer] .footer__statement{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.footer[data-footer].is-visible .footer__brand{opacity:1;transform:translateY(0);transition-delay:0s}.footer[data-footer].is-visible .footer__nav:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.1s}.footer[data-footer].is-visible .footer__nav:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.2s}.footer[data-footer].is-visible .footer__nav:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.3s}.footer[data-footer].is-visible .footer__statement{opacity:1;transform:translateY(0);transition-delay:.4s}@media(prefers-reduced-motion: reduce){.footer[data-footer] .footer__brand,.footer[data-footer] .footer__nav,.footer[data-footer] .footer__statement{opacity:1;transform:none;transition:none}}.cart-drawer__backdrop{position:fixed;inset:0;background-color:rgba(15,23,42,.4);backdrop-filter:blur(12px);z-index:100;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.cart-drawer__backdrop.is-open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:28rem;background-color:#fff;z-index:101;box-shadow:0 0 100px rgba(0,0,0,.2);display:flex;flex-direction:column;transform:translateX(100%);opacity:0;transition:transform .5s cubic-bezier(0.16, 1, 0.3, 1),opacity .4s ease}.cart-drawer.is-open{transform:translateX(0);opacity:1}.cart-drawer__header{padding:2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;position:relative;overflow:hidden}.cart-drawer__header-shimmer{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg, #307F90, rgb(73.875, 173.2421875, 194.625), #307F90);background-size:200% 100%;animation:cartShimmer 3s linear infinite}.cart-drawer__header-left{display:flex;align-items:center;gap:1rem}.cart-drawer__header-icon{width:3rem;height:3rem;background-color:#0f172a;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 16px rgba(15,23,42,.2)}.cart-drawer__header-icon svg{width:1.5rem;height:1.5rem}.cart-drawer__title{font-size:1.5rem;font-weight:900;color:#0f172a;letter-spacing:-0.025em;text-transform:uppercase;line-height:1.2}.cart-drawer__item-count{font-size:.625rem;font-weight:900;color:#307f90;text-transform:uppercase;letter-spacing:.1em;line-height:1.5}.cart-drawer__close{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background-color:#f8fafc;border:none;border-radius:.75rem;color:#64748b;cursor:pointer;transition:background-color .3s}.cart-drawer__close:hover{background-color:#f1f5f9}.cart-drawer__close svg{width:1.5rem;height:1.5rem}.cart-drawer__items{flex:1;overflow-y:auto;padding:2rem}.cart-drawer__items-list{display:flex;flex-direction:column;gap:1.5rem}.cart-drawer__empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.5rem;padding:2rem 0}.cart-drawer__empty-icon{width:6rem;height:6rem;background-color:#f8fafc;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#e2e8f0;animation:emptyBounce 4s ease-in-out infinite}.cart-drawer__empty-icon svg{width:3rem;height:3rem}.cart-drawer__empty-title{font-size:1.25rem;font-weight:900;color:#0f172a;text-transform:uppercase}.cart-drawer__empty-text{font-size:.875rem;font-weight:500;color:#94a3b8}.cart-drawer__empty-btn{padding:1rem 2rem;background-color:#307f90;color:#fff;font-weight:900;border:none;border-radius:.75rem;cursor:pointer;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;transition:transform .15s,box-shadow .3s;box-shadow:0 8px 24px rgba(48,127,144,.2)}.cart-drawer__empty-btn:hover{transform:scale(1.05)}.cart-drawer__empty-btn:active{transform:scale(0.95)}.cart-drawer__item{display:flex;gap:1rem;background-color:#fbfbfb;border-radius:1.5rem;padding:1rem;border:1px solid #f8fafc;transition:border-color .3s,box-shadow .3s;animation:itemSlideIn .4s ease-out both}.cart-drawer__item:hover{border-color:rgba(48,127,144,.2);box-shadow:0 8px 24px rgba(226,232,240,.5)}.cart-drawer__item-image{width:6rem;height:6rem;border-radius:1rem;overflow:hidden;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05);flex-shrink:0}.cart-drawer__item-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cart-drawer__item:hover .cart-drawer__item-image img{transform:scale(1.1)}.cart-drawer__item-details{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:.25rem 0}.cart-drawer__item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.cart-drawer__item-name{font-size:.875rem;font-weight:900;color:#0f172a;line-height:1.3;text-transform:uppercase;flex:1}.cart-drawer__item-remove{background:none;border:none;padding:0;cursor:pointer;color:#cbd5e1;transition:color .3s;flex-shrink:0}.cart-drawer__item-remove:hover{color:#ef4444}.cart-drawer__item-remove svg{width:1rem;height:1rem}.cart-drawer__item-category{font-size:.625rem;font-weight:900;color:#307f90;text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem;line-height:1.5}.cart-drawer__item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.cart-drawer__item-price{font-weight:900;color:#0f172a;font-size:.875rem}.cart-drawer__qty-control{display:flex;align-items:center;gap:.75rem;background-color:#fff;border-radius:.75rem;padding:.25rem;border:1px solid #f1f5f9}.cart-drawer__qty-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:.75rem;cursor:pointer;color:#94a3b8;transition:background-color .2s}.cart-drawer__qty-btn:hover{background-color:#f8fafc}.cart-drawer__qty-btn svg{width:.75rem;height:.75rem}.cart-drawer__qty-value{font-size:.75rem;font-weight:900;color:#0f172a;width:1rem;text-align:center}.cart-drawer__footer{padding:2rem;background-color:#fff;border-top:1px solid #f1f5f9}.cart-drawer__totals{margin-bottom:1.5rem}.cart-drawer__total-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;padding:.375rem 0}.cart-drawer__total-row--grand{font-size:1rem;color:#0f172a;padding:.5rem 0}.cart-drawer__total-row--grand .cart-drawer__grand-total{font-size:1.875rem;font-weight:900;color:#307f90}.cart-drawer__shipping{color:#307f90;font-weight:900}.cart-drawer__divider{height:1px;background-color:#f1f5f9;margin:.75rem 0}.cart-drawer__checkout-btn{display:block;width:100%;position:relative;overflow:hidden;background-color:#0f172a;color:#fff;padding:1.5rem;border-radius:.75rem;text-decoration:none;text-align:center;font-weight:900;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;transition:transform .15s,box-shadow .3s;box-shadow:0 16px 32px rgba(15,23,42,.2);margin-bottom:1rem}.cart-drawer__checkout-btn:hover{transform:scale(1.02)}.cart-drawer__checkout-btn:hover .cart-drawer__checkout-bg{opacity:1}.cart-drawer__checkout-btn:hover .cart-drawer__checkout-shimmer{transform:translateX(200%)}.cart-drawer__checkout-btn:active{transform:scale(0.98)}.cart-drawer__checkout-bg{position:absolute;inset:0;background:linear-gradient(90deg, #307F90, rgb(60.75, 160.734375, 182.25));opacity:0;transition:opacity .5s}.cart-drawer__checkout-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.75rem}.cart-drawer__checkout-content svg{width:1rem;height:1rem;transition:transform .3s}.cart-drawer__checkout-btn:hover .cart-drawer__checkout-content svg{transform:translateX(0.5rem)}.cart-drawer__checkout-shimmer{position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);transform:translateX(-100%);transition:transform 1s}.cart-drawer__view-cart-btn{display:block;width:100%;padding:.875rem 1.5rem;border:2px solid #e2e8f0;border-radius:.75rem;text-decoration:none;text-align:center;font-weight:900;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#223849;background:rgba(0,0,0,0);transition:border-color .2s,color .2s,background-color .2s;margin-bottom:1rem}.cart-drawer__view-cart-btn:hover{border-color:#307f90;color:#307f90;background-color:rgba(48,127,144,.04)}.cart-drawer__view-cart-btn:active{transform:scale(0.98)}.cart-drawer__secure{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.625rem;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.cart-drawer__secure svg{width:.75rem;height:.75rem;color:#307f90}@keyframes cartShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes emptyBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes itemSlideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.shop-hero{background:linear-gradient(135deg, #223849 0%, #0A2E38 50%, #0F1923 100%);margin-top:calc(-1*var(--header-height, 7rem));padding:calc(var(--header-height, 7rem) + 3rem) 0 6rem;position:relative;overflow:hidden;line-height:1.5}.shop-hero__pattern{position:absolute;inset:0;opacity:.05;pointer-events:none;background-image:linear-gradient(#6DD5E1 1px, transparent 1px),linear-gradient(90deg, #6DD5E1 1px, transparent 1px);background-size:60px 60px}.shop-hero__glow{position:absolute;border-radius:50%;pointer-events:none}.shop-hero__glow--teal{width:40rem;height:40rem;top:-10rem;right:-5rem;background:radial-gradient(circle, rgba(48, 127, 144, 0.15) 0%, transparent 70%)}.shop-hero__glow--gold{width:30rem;height:30rem;bottom:-8rem;left:-5rem;background:radial-gradient(circle, rgba(212, 168, 67, 0.08) 0%, transparent 70%)}.shop-hero__particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.shop-hero__particle{position:absolute;border-radius:50%;background:rgba(109,213,225,.06);backdrop-filter:blur(40px);border:1px solid hsla(0,0%,100%,.05)}.shop-hero__particle--1{width:20rem;height:20rem;top:10%;right:15%;animation:shop-hero-float 20s ease-in-out infinite}.shop-hero__particle--2{width:12rem;height:12rem;bottom:20%;left:10%;animation:shop-hero-float 15s ease-in-out infinite reverse}.shop-hero__particle--3{width:8rem;height:8rem;top:40%;left:50%;animation:shop-hero-float 18s ease-in-out infinite 5s}.shop-hero__wave{position:absolute;bottom:0;left:0;width:100%;color:#fff;line-height:0}.shop-hero__wave svg{display:block;width:100%;height:4rem}@media(min-width: 768px){.shop-hero__wave svg{height:6rem}}.shop-hero__container{max-width:87.5rem;margin:0 auto;padding:0 1.5rem;position:relative;z-index:10}.shop-hero__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:hsla(0,0%,100%,.5);line-height:1.5;margin-bottom:1.5rem}.shop-hero__breadcrumb a{transition:color .3s}.shop-hero__breadcrumb a:hover{color:#6dd5e1}.shop-hero__breadcrumb span{color:#fff}.shop-hero__breadcrumb-sep{width:12px;height:12px}.shop-hero__content{display:flex;flex-direction:column;gap:1.5rem}@media(min-width: 768px){.shop-hero__content{flex-direction:row;align-items:flex-end;justify-content:space-between}}.shop-hero__title{font-size:36px;font-weight:900;color:#fff;letter-spacing:-0.05em;text-transform:uppercase;line-height:1}@media(min-width: 768px){.shop-hero__title{font-size:60px}}.shop-hero__title-accent{color:#6dd5e1}.shop-hero__subtitle{color:hsla(0,0%,100%,.7);font-weight:500;font-size:14px;line-height:1.5;border-left:2px solid #6dd5e1;padding-left:1.5rem;max-width:20rem}@media(min-width: 768px){.shop-hero__subtitle{font-size:16px}}@keyframes shop-hero-float{0%,100%{transform:translateY(0) translateX(0)}33%{transform:translateY(-2rem) translateX(1rem)}66%{transform:translateY(1rem) translateX(-1.5rem)}}.shop-pills{background:#fff;border-bottom:1px solid #f1f5f9;position:sticky;top:72px;z-index:40;line-height:1.5}.shop-pills__container{max-width:87.5rem;margin:0 auto;padding:0 1.5rem}.shop-pills__scroll{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding:1rem 0;-ms-overflow-style:none;scrollbar-width:none}.shop-pills__scroll::-webkit-scrollbar{display:none}.shop-pills__scroll{margin:0 -1.5rem;padding-left:1.5rem;padding-right:1.5rem}@media(min-width: 768px){.shop-pills__scroll{margin:0;padding-left:0;padding-right:0}}.shop-pills__btn{white-space:nowrap;padding:.625rem 1.5rem;border-radius:9999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;line-height:1.5;transition:all .3s;border:1px solid #e2e8f0;background:#fff;color:#223849;cursor:pointer}.shop-pills__btn:hover{border-color:#0f172a;color:#0f172a}.shop-pills__btn--active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 10px 15px -3px rgba(15,23,42,.2),0 4px 6px -4px rgba(15,23,42,.2)}.shop-pills__btn--active:hover{color:#fff}.shop-pills__count{margin-left:.5rem;opacity:.5}.shop-pills__btn--active .shop-pills__count{color:#fff}.shop-pills__btn:not(.shop-pills__btn--active) .shop-pills__count{color:#94a3b8}.shop-grid{background:#fff;padding:3rem 0}@media(min-width: 768px){.shop-grid{padding:6rem 0}}.shop-grid__container{max-width:87.5rem;margin:0 auto;padding:0 1.5rem}.shop-grid__layout{display:flex;flex-direction:column;gap:3rem}@media(min-width: 1024px){.shop-grid__layout{flex-direction:row}}.shop-sidebar{display:none;line-height:1.5}@media(min-width: 1024px){.shop-sidebar{display:block;width:16rem;flex-shrink:0;position:sticky;top:8rem;height:fit-content}}.shop-sidebar__group{margin-bottom:2.5rem}.shop-sidebar__title{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#223849;line-height:1.5;border-bottom:1px solid #f1f5f9;padding-bottom:1rem;margin-bottom:1.5rem}.shop-sidebar__cat-list{display:flex;flex-direction:column;gap:.5rem}.shop-sidebar__cat-btn{width:100%;text-align:left;padding:.5rem 0;font-size:14px;font-weight:700;line-height:1.43;color:#64748b;transition:color .3s;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.shop-sidebar__cat-btn:hover{color:#307f90}.shop-sidebar__cat-btn--active{color:#307f90;margin-bottom:.5rem}.shop-sidebar__check{display:none}.shop-sidebar__check svg{width:16px;height:16px}.shop-sidebar__cat-btn--active .shop-sidebar__check{display:block}.shop-sidebar__chevron{width:16px;height:16px;transition:transform .3s}.shop-sidebar__cat-group--expanded .shop-sidebar__chevron{transform:rotate(180deg)}.shop-sidebar__sub-list{overflow:hidden;max-height:0;opacity:0;padding-left:1rem;display:flex;flex-direction:column;gap:.25rem;transition:max-height .3s ease,opacity .3s ease}.shop-sidebar__cat-group--expanded .shop-sidebar__sub-list{max-height:300px;opacity:1}.shop-sidebar__sub-btn{width:100%;text-align:left;padding:.375rem 0;font-size:12px;font-weight:500;color:#94a3b8;transition:color .3s;cursor:pointer}.shop-sidebar__sub-btn:hover{color:#307f90}.shop-sidebar__price{display:flex;flex-direction:column;gap:1rem}.shop-sidebar__price-labels{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#64748b}.shop-sidebar__slider{width:100%;height:6px;background:#f1f5f9;border-radius:.5rem;appearance:none;cursor:pointer}.shop-sidebar__slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:#307f90;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.shop-sidebar__slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#307f90;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.shop-sidebar__price-info{font-size:10px;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.shop-sidebar__checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.shop-sidebar__checkbox-label>span{font-size:14px;font-weight:700;color:#64748b;transition:color .3s}.shop-sidebar__checkbox-label:hover>span{color:#307f90}.shop-sidebar__checkbox{width:20px;height:20px;border-radius:4px;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;transition:all .3s;cursor:pointer}.shop-sidebar__checkbox:hover{border-color:#307f90}.shop-sidebar__checkbox--checked{background:#307f90;border-color:#307f90}.shop-sidebar__checkbox-check{display:none}.shop-sidebar__checkbox-check svg{width:14px;height:14px;color:#fff}.shop-sidebar__checkbox--checked .shop-sidebar__checkbox-check{display:flex}.shop-sidebar__clear{display:flex;align-items:center;gap:.5rem;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;padding-top:1rem;border-top:1px solid #f1f5f9;width:100%;transition:color .3s;cursor:pointer}.shop-sidebar__clear:hover{color:#f43f5e}.shop-sidebar__clear-icon{width:12px;height:12px}.shop-main{flex-grow:1;min-width:0}.shop-main__mobile-trigger{margin-bottom:2rem}@media(min-width: 1024px){.shop-main__mobile-trigger{display:none}}.shop-main__filter-btn{width:100%;padding:1rem;background:#f8fafc;border-radius:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:14px;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:.1em;border:1px solid #f1f5f9;transition:border-color .3s;cursor:pointer}.shop-main__filter-btn:hover{border-color:#307f90}.shop-main__filter-icon{width:16px;height:16px;color:#307f90}.shop-main__filter-count{background:#307f90;color:#fff;width:20px;height:20px;border-radius:9999px;font-size:10px;display:flex;align-items:center;justify-content:center;margin-left:.5rem}.shop-main__filter-count:empty{display:none}.shop-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2rem}.shop-filters:empty{display:none}.shop-filters__tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;color:#223849;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s;line-height:1}.shop-filters__tag:hover{border-color:#f43f5e;color:#f43f5e}.shop-filters__tag-x{width:10px;height:10px;opacity:.4;transition:opacity .2s}.shop-filters__tag:hover .shop-filters__tag-x{opacity:1}.shop-filters__clear{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;cursor:pointer;transition:color .3s;margin-left:.5rem}.shop-filters__clear:hover{color:#f43f5e}.shop-toolbar{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;padding:1.5rem 0;border-bottom:1px solid #f1f5f9;line-height:1.5}@media(min-width: 768px){.shop-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.shop-toolbar__results p{font-size:14px;font-weight:700;color:#64748b}.shop-toolbar__bold{color:#223849;font-weight:900}.shop-toolbar__actions{display:flex;align-items:center;gap:1.5rem}.shop-toolbar__sort-wrap{display:flex;align-items:center;gap:.5rem}.shop-toolbar__sort-label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8}.shop-toolbar__sort-group{position:relative}.shop-toolbar__sort-btn{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;font-size:12px;font-weight:700;line-height:1.33;color:#223849;transition:border-color .3s;cursor:pointer}.shop-toolbar__sort-btn:hover{border-color:#307f90}.shop-toolbar__sort-chevron{width:16px;height:16px;color:#cbd5e1;transition:transform .3s}.shop-toolbar__sort-group--open .shop-toolbar__sort-chevron{transform:rotate(180deg)}.shop-toolbar__sort-dropdown{position:absolute;right:0;top:calc(100% + .5rem);width:12rem;background:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);padding:.5rem;z-index:50;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.shop-toolbar__sort-group--open .shop-toolbar__sort-dropdown{opacity:1;visibility:visible}.shop-toolbar__sort-option{width:100%;text-align:left;padding:.625rem 1rem;border-radius:.75rem;font-size:12px;font-weight:700;color:#64748b;transition:all .2s;cursor:pointer}.shop-toolbar__sort-option:hover{background:#f8fafc;color:#307f90}.shop-toolbar__sort-option--active{background:rgba(48,127,144,.1);color:#307f90}.shop-toolbar__divider{width:1px;height:2rem;background:#f1f5f9;display:none}@media(min-width: 768px){.shop-toolbar__divider{display:block}}.shop-toolbar__view{display:flex;align-items:center;gap:.25rem;background:#f8fafc;padding:.25rem;border-radius:.75rem}.shop-toolbar__view-btn{padding:.5rem;border-radius:.5rem;color:#94a3b8;transition:all .3s;cursor:pointer}.shop-toolbar__view-btn svg{width:16px;height:16px}.shop-toolbar__view-btn:hover{color:#307f90}.shop-toolbar__view-btn--active{background:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);color:#307f90}.shop-products{display:grid;gap:1.5rem;line-height:1.5;grid-template-columns:1fr}@media(min-width: 768px){.shop-products{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1280px){.shop-products{grid-template-columns:repeat(4, 1fr)}}.shop-products[data-view-mode=list]{grid-template-columns:1fr}.shop-products[data-view-mode=list] .product-card{display:flex;flex-direction:row;align-items:stretch;padding:.75rem;border-radius:.75rem;gap:1.25rem}.shop-products[data-view-mode=list] .product-card:hover{transform:translateY(-2px)}.shop-products[data-view-mode=list] .product-card__image-wrap{width:120px;min-width:120px;aspect-ratio:1/1;margin-bottom:0;border-radius:.5rem}@media(min-width: 768px){.shop-products[data-view-mode=list] .product-card__image-wrap{width:140px;min-width:140px}}.shop-products[data-view-mode=list] .product-card__badges{top:.5rem;left:.5rem}.shop-products[data-view-mode=list] .product-card__badge{font-size:8px;padding:.125rem .5rem}.shop-products[data-view-mode=list] .product-card__wishlist{width:1.5rem;height:1.5rem;top:.5rem;right:.5rem}.shop-products[data-view-mode=list] .product-card__wishlist svg{width:12px;height:12px}.shop-products[data-view-mode=list] .product-card__content{flex:1;min-width:0;justify-content:center;padding:.25rem 0}.shop-products[data-view-mode=list] .product-card__meta{margin-bottom:.375rem}.shop-products[data-view-mode=list] .product-card__name{min-height:auto;-webkit-line-clamp:1;margin-bottom:.375rem;font-size:14px}@media(min-width: 768px){.shop-products[data-view-mode=list] .product-card__name{font-size:15px}}.shop-products[data-view-mode=list] .product-card__weight{margin-bottom:.375rem}.shop-products[data-view-mode=list] .product-card__price-row{padding-top:.25rem}.shop-products[data-view-mode=list] .product-card__add-btn{margin-top:.5rem;padding:.5rem 1.25rem;width:auto;align-self:flex-start;font-size:10px}@media(min-width: 768px){.shop-products[data-view-mode=list] .product-card__add-btn{font-size:11px;padding:.625rem 1.5rem}}.product-card{background:#fff;border-radius:1rem;border:1px solid #f1f5f9;padding:1rem;line-height:1.5;transition:all .5s;position:relative;opacity:0;transform:translateY(20px)}.product-card--visible{opacity:1;transform:translateY(0)}.product-card:hover{box-shadow:0 25px 50px -12px rgba(48,127,144,.1);transform:translateY(-4px)}.product-card__image-wrap{position:relative;aspect-ratio:1/1;border-radius:.75rem;overflow:hidden;background:#f8fafc;margin-bottom:1.5rem;display:block;text-decoration:none;color:inherit}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(0.23, 1, 0.32, 1)}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.5rem;z-index:10}.product-card__badge{padding:.25rem .75rem;border-radius:.5rem;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;line-height:1.5;color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.product-card__wishlist{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border-radius:9999px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:all .3s;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);z-index:10;cursor:pointer}.product-card__wishlist svg{width:16px;height:16px}.product-card__wishlist:hover{color:#f43f5e;background:#fff}.product-card__overlay{position:absolute;inset:0;background:rgba(0,0,0,.05);opacity:0;transition:opacity .5s;display:none}@media(min-width: 768px){.product-card__overlay{display:block}}.product-card:hover .product-card__overlay{opacity:1}.product-card__content{display:flex;flex-direction:column;line-height:1.5}.product-card__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.product-card__category{font-size:10px;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;line-height:1.5}.product-card__rating{display:flex;align-items:center;gap:.25rem}.product-card__rating svg{width:12px;height:12px;fill:#fbbf24;color:#fbbf24}.product-card__rating span{font-size:10px;font-weight:700;color:#64748b}.product-card__name{font-size:14px;font-weight:900;color:#223849;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5rem;transition:color .3s}.product-card:hover .product-card__name{color:#307f90}.product-card__name{margin-bottom:.75rem}.product-card__name a{color:inherit;text-decoration:none}.product-card__weight{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;line-height:1.5;margin-bottom:.75rem}.product-card__price-row{display:flex;align-items:center;gap:.75rem;padding-top:.5rem}.product-card__price{font-size:18px;font-weight:900;color:#223849;line-height:1.556}.product-card__price--sale{color:#307f90}.product-card__price-old{font-size:12px;font-weight:700;color:#94a3b8;text-decoration:line-through}.product-card__add-btn{width:100%;position:relative;padding:1rem 1rem;border-radius:.75rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;white-space:normal;text-wrap:balance;line-height:1.15;min-height:3rem;text-align:center;transition:background-color .5s ease,box-shadow .5s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;cursor:pointer;overflow:hidden;border:none;font-family:inherit;background:#0f172a;color:#fff}@media(max-width: 1023px){.product-card__add-btn{padding:1rem 1.25rem;font-size:.75rem;letter-spacing:.18em;white-space:nowrap}}.product-card__add-btn svg{width:20px;height:20px;position:relative;z-index:1;flex-shrink:0;transition:transform .5s ease}.product-card__add-btn span{position:relative;z-index:1}.product-card__add-btn::before{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.12);transform:translateY(100%);transition:transform .5s ease;pointer-events:none}.product-card:hover .product-card__add-btn:not(.product-card__add-btn--disabled){background:#307f90;box-shadow:0 20px 40px rgba(48,127,144,.3)}.product-card:hover .product-card__add-btn:not(.product-card__add-btn--disabled)::before{transform:translateY(0)}.product-card:hover .product-card__add-btn:not(.product-card__add-btn--disabled) svg{transform:rotate(-12deg)}.product-card__add-btn--disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.product-card__add-btn--disabled:hover{background:#f1f5f9}.product-card__add-btn--disabled::before{display:none}.product-card__add-btn--added{background:#10b981;box-shadow:none}.product-card__add-btn--added::before{display:none}.shop-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:4rem 0}.shop-pagination:empty{display:none}.shop-pagination__btn{width:3rem;height:3rem;border-radius:.75rem;border:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center;color:#223849;transition:all .3s;cursor:pointer}.shop-pagination__btn svg{width:20px;height:20px}.shop-pagination__btn:hover{border-color:#0f172a;color:#0f172a}.shop-pagination__btn--disabled{color:#e2e8f0;cursor:not-allowed}.shop-pagination__btn--disabled:hover{border-color:#f1f5f9;color:#e2e8f0}.shop-pagination__pages{display:flex;align-items:center;gap:.5rem}.shop-pagination__page{width:3rem;height:3rem;border-radius:.75rem;font-size:14px;font-weight:900;border:1px solid #f1f5f9;background:#fff;color:#223849;transition:all .3s;cursor:pointer}.shop-pagination__page:hover{border-color:#0f172a;color:#0f172a}.shop-pagination__page--active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 10px 15px -3px rgba(15,23,42,.2)}.shop-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 0;text-align:center}.shop-empty__icon-wrap{width:6rem;height:6rem;background:#f8fafc;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#cbd5e1;margin-bottom:2rem}.shop-empty__icon{width:2.5rem;height:2.5rem}.shop-empty__title{font-size:24px;font-weight:900;color:#223849;letter-spacing:-0.05em;text-transform:uppercase;margin-bottom:1rem}.shop-empty__text{color:#64748b;font-weight:500;max-width:24rem;margin-bottom:2.5rem;line-height:1.625}.shop-empty__btn{display:flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:#307f90;color:#fff;border-radius:9999px;font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.2em;box-shadow:0 20px 25px -5px rgba(48,127,144,.2);transition:background .3s;cursor:pointer}.shop-empty__btn:hover{background:#285d7d}.shop-empty__btn-icon{width:20px;height:20px}.shop-drawer{position:fixed;inset:0;z-index:100;pointer-events:none}.shop-drawer--open{pointer-events:auto}.shop-drawer__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s}.shop-drawer--open .shop-drawer__backdrop{opacity:1}.shop-drawer__panel{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:3rem 3rem 0 0;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .4s cubic-bezier(0.32, 0.72, 0, 1)}.shop-drawer--open .shop-drawer__panel{transform:translateY(0)}.shop-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid #f1f5f9}.shop-drawer__header-left{display:flex;align-items:center;gap:.75rem}.shop-drawer__header-icon{width:20px;height:20px;color:#307f90}.shop-drawer__header-title{font-size:18px;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.05em}.shop-drawer__close{width:2.5rem;height:2.5rem;border-radius:9999px;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:color .3s;cursor:pointer}.shop-drawer__close svg{width:20px;height:20px}.shop-drawer__close:hover{color:#f43f5e}.shop-drawer__body{flex-grow:1;overflow-y:auto;padding:2rem;padding-bottom:8rem;-ms-overflow-style:none;scrollbar-width:none}.shop-drawer__body::-webkit-scrollbar{display:none}.shop-drawer__section{margin-bottom:2.5rem}.shop-drawer__section-title{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;line-height:1.5;color:#223849;margin-bottom:1.5rem}.shop-drawer__pills{display:flex;flex-wrap:wrap;gap:.5rem}.shop-drawer__pill{padding:.625rem 1.25rem;border-radius:.75rem;font-size:12px;font-weight:700;border:1px solid #f1f5f9;background:#fff;color:#64748b;transition:all .3s;cursor:pointer}.shop-drawer__pill--active{background:#307f90;border-color:#307f90;color:#fff}.shop-drawer__price{display:flex;flex-direction:column;gap:1rem}.shop-drawer__price-labels{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#64748b}.shop-drawer__slider{width:100%;height:6px;background:#f1f5f9;border-radius:.5rem;appearance:none;cursor:pointer}.shop-drawer__slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:#307f90;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.shop-drawer__slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#307f90;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.shop-drawer__checkbox-label{display:flex;align-items:center;gap:1rem;cursor:pointer}.shop-drawer__checkbox-label>span{font-size:14px;font-weight:700;color:#64748b}.shop-drawer__checkbox{width:24px;height:24px;border-radius:.5rem;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;transition:all .3s;cursor:pointer}.shop-drawer__checkbox--checked{background:#307f90;border-color:#307f90}.shop-drawer__checkbox-check{display:none}.shop-drawer__checkbox-check svg{width:16px;height:16px;color:#fff}.shop-drawer__checkbox--checked .shop-drawer__checkbox-check{display:flex}.shop-drawer__clear{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;transition:color .3s;width:100%;text-align:center;cursor:pointer}.shop-drawer__clear:hover{color:#f43f5e}.shop-drawer__footer{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:hsla(0,0%,100%,.8);backdrop-filter:blur(24px);border-top:1px solid #f1f5f9}.shop-drawer__cta{width:100%;padding:1.25rem;background:#307f90;color:#fff;border-radius:1rem;font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.3em;box-shadow:0 20px 25px -5px rgba(48,127,144,.2);cursor:pointer;transition:background .3s}.shop-drawer__cta:hover{background:#285d7d}@keyframes herofullParticleDrift{0%{transform:translateY(0) scale(1);opacity:0}50%{opacity:.6}100%{transform:translateY(-120px) scale(0.4);opacity:0}}@keyframes herofullScrollPulse{0%,100%{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.3)}}.herofull{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;background-color:#0f1923;margin-top:calc(var(--header-height, 7rem)*-1);padding-top:var(--header-height, 7rem)}.herofull__bg{position:absolute;inset:0;z-index:0}.herofull__bg-overlay{position:absolute;inset:0;background:linear-gradient(135deg, rgba(15, 25, 35, 0.9) 0%, rgba(15, 25, 35, 0.6) 50%, rgba(40, 93, 125, 0.4) 100%);z-index:2}.herofull__bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.herofull__bg-particles{position:absolute;inset:0;z-index:3}.herofull__bg-particles::before,.herofull__bg-particles::after{content:"";position:absolute;width:4px;height:4px;background:rgba(109,213,225,.5);border-radius:50%;animation:herofullParticleDrift 6s ease-in-out infinite}.herofull__bg-particles::before{left:20%;bottom:30%;animation-delay:0s}.herofull__bg-particles::after{left:70%;bottom:20%;animation-delay:3s}.herofull__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:10;width:100%}@media(min-width: 768px){.herofull__inner{padding:0 1.5rem}}.herofull__grid{display:grid;grid-template-columns:1fr;gap:3rem;padding:4rem 0;align-items:center}@media(min-width: 1024px){.herofull__grid{grid-template-columns:1fr 22rem;gap:4rem;padding:6rem 0}}.herofull__content{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(0.23, 1, 0.32, 1),transform .8s cubic-bezier(0.23, 1, 0.32, 1)}.herofull.is-visible .herofull__content{opacity:1;transform:translateY(0)}.herofull__kicker{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.herofull__kicker-line{width:3rem;height:2px;background:#6dd5e1}.herofull__kicker-text{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#6dd5e1}.herofull__heading{display:flex;flex-wrap:wrap;gap:0 .5rem;margin-bottom:1.5rem}.herofull__word{font-size:clamp(2.5rem,6vw,5rem);font-weight:800;line-height:1.1;color:#fff;text-transform:uppercase;letter-spacing:-0.02em}.herofull__word--accent{background:linear-gradient(135deg, #6DD5E1, #307F90);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.herofull__description{font-size:1.125rem;line-height:1.7;color:#cbd5e1;max-width:36rem;margin-bottom:2rem}@media(min-width: 768px){.herofull__description{font-size:1.25rem}}.herofull__actions{margin-top:1rem}.herofull__cta{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:.75rem;font-weight:900;font-size:1.125rem;background-color:#307f90;color:#fff;cursor:pointer;text-decoration:none;transition:transform .3s,box-shadow .3s}.herofull__cta:hover{transform:scale(1.05);box-shadow:0 8px 30px rgba(48,127,144,.4)}.herofull__cta:active{transform:scale(0.95)}.herofull__cta-text,.herofull__cta-arrow{display:inline-flex;align-items:center}.herofull__features{display:flex;flex-direction:row;gap:1rem;opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(0.23, 1, 0.32, 1) .3s,transform .8s cubic-bezier(0.23, 1, 0.32, 1) .3s}.herofull.is-visible .herofull__features{opacity:1;transform:translateY(0)}@media(min-width: 1024px){.herofull__features{flex-direction:column}}.herofull__feature-card{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:hsla(0,0%,100%,.05);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;transition:background .3s,border-color .3s;flex:1}.herofull__feature-card:hover{background:hsla(0,0%,100%,.1);border-color:rgba(109,213,225,.3)}@media(min-width: 1024px){.herofull__feature-card--offset{margin-left:2rem}}.herofull__feature-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;flex-shrink:0}.herofull__feature-icon svg{width:20px;height:20px}.herofull__feature-icon--teal{background:rgba(48,127,144,.2);color:#6dd5e1}.herofull__feature-icon--gold{background:rgba(212,168,67,.2);color:#d4a843}.herofull__feature-text{display:flex;flex-direction:column}.herofull__feature-title{font-size:.875rem;font-weight:600;color:#fff}.herofull__feature-label{font-size:.75rem;color:#94a3b8}.herofull__fade{position:absolute;bottom:0;left:0;right:0;height:12rem;background:linear-gradient(to top, #0F1923, transparent);z-index:5;pointer-events:none}.herofull__scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:10}.herofull__scroll-text{font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#94a3b8}.herofull__scroll-line{width:1px;height:2rem;background:#6dd5e1;animation:herofullScrollPulse 2s ease-in-out infinite}.splitmedia{position:relative;padding:5rem 0;background:#fff;overflow:hidden}@media(min-width: 768px){.splitmedia{padding:8rem 0}}.splitmedia__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:1}@media(min-width: 768px){.splitmedia__inner{padding:0 1.5rem}}.splitmedia__grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width: 1024px){.splitmedia__grid{grid-template-columns:5fr 7fr;gap:5rem}}.splitmedia__image-col{position:relative;opacity:0;transform:translateX(-40px);transition:opacity .8s cubic-bezier(0.23, 1, 0.32, 1),transform .8s cubic-bezier(0.23, 1, 0.32, 1)}.splitmedia.is-visible .splitmedia__image-col{opacity:1;transform:translateX(0)}.splitmedia__image-wrap{position:relative;aspect-ratio:4/5;border-radius:1rem;overflow:hidden}.splitmedia__image-wrap:hover .splitmedia__image{transform:scale(1.05)}.splitmedia__image{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(0.23, 1, 0.32, 1)}.splitmedia__image-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(15, 25, 35, 0.3) 0%, transparent 50%)}.splitmedia__badge{position:absolute;bottom:1.5rem;right:1rem;z-index:2;background:hsla(0,0%,100%,.1);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.2);border-radius:.75rem;padding:1rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .4s,transform .6s ease .4s}.splitmedia.is-visible .splitmedia__badge{opacity:1;transform:translateY(0)}@media(min-width: 1024px){.splitmedia__badge{right:1.5rem}}.splitmedia__badge-kicker{font-size:.625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#307f90}.splitmedia__badge-year{font-size:1.75rem;font-weight:800;color:#fff;line-height:1.2}.splitmedia__badge-bar{width:2rem;height:2px;background:#6dd5e1;margin:.25rem 0}.splitmedia__badge-location{font-size:.6875rem;color:#cbd5e1}.splitmedia__badge--white .splitmedia__badge-kicker,.splitmedia__badge--white .splitmedia__badge-year,.splitmedia__badge--white .splitmedia__badge-location{color:#fff}.splitmedia__badge--white .splitmedia__badge-bar{background:#fff}.splitmedia__text-col{opacity:0;transform:translateX(40px);transition:opacity .8s cubic-bezier(0.23, 1, 0.32, 1) .2s,transform .8s cubic-bezier(0.23, 1, 0.32, 1) .2s}.splitmedia.is-visible .splitmedia__text-col{opacity:1;transform:translateX(0)}.splitmedia__kicker{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#307f90;margin-bottom:1rem}.splitmedia__heading{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;color:#0f1923;line-height:1.1;margin-bottom:2rem}.splitmedia__heading--accent{color:#307f90}.splitmedia__body{display:flex;flex-direction:column;gap:1.25rem}.splitmedia__paragraph{font-size:1rem;line-height:1.75;color:#475569;padding-left:1.25rem;border-left:2px solid #e2e8f0}.splitmedia__paragraph--lead{font-size:1.125rem;color:#334155;border-left-color:#307f90}.splitmedia__paragraph--quote{font-size:1.25rem;font-weight:700;color:#307f90;font-style:italic;border-left-color:#307f90;border-left-width:3px;padding:.5rem 0 .5rem 1.25rem}.splitmedia__decor{position:absolute;top:-10rem;right:-10rem;width:40rem;height:40rem;background:radial-gradient(circle, rgba(48, 127, 144, 0.03) 0%, transparent 70%);border-radius:50%;pointer-events:none}.ctrstrip{position:relative;padding:4rem 0;background:#0f1923;overflow:hidden}@media(min-width: 768px){.ctrstrip{padding:5rem 0}}.ctrstrip__pattern{position:absolute;inset:0;opacity:.05;background-image:radial-gradient(circle, rgba(255, 255, 255, 0.5) 1px, transparent 1px);background-size:24px 24px;pointer-events:none}.ctrstrip__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:1}@media(min-width: 768px){.ctrstrip__inner{padding:0 1.5rem}}.ctrstrip__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;text-align:center}@media(min-width: 768px){.ctrstrip__grid{grid-template-columns:repeat(5, 1fr);gap:0}}@media(min-width: 768px){.ctrstrip__grid--dynamic{grid-template-columns:repeat(var(--ctr-cols, 5), 1fr)}}.ctrstrip__item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.ctrstrip.is-visible .ctrstrip__item{opacity:1;transform:translateY(0)}@media(min-width: 768px){.ctrstrip__item--bordered{border-right:1px solid hsla(0,0%,100%,.1)}}.ctrstrip__value{font-size:2.5rem;font-weight:800;color:#fff;line-height:1}@media(min-width: 768px){.ctrstrip__value{font-size:3rem}}.ctrstrip__divider{width:1.5rem;height:2px;background:#6dd5e1}.ctrstrip__label{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#94a3b8}.timeline{position:relative;padding:5rem 0;background:#fff;overflow:hidden}@media(min-width: 768px){.timeline{padding:8rem 0}}.timeline__decor{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:60rem;height:60rem;background:radial-gradient(circle, rgba(48, 127, 144, 0.02) 0%, transparent 70%);border-radius:50%;pointer-events:none}.timeline__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:1}@media(min-width: 768px){.timeline__inner{padding:0 1.5rem}}.timeline__header{text-align:center;margin-bottom:4rem;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.timeline.is-visible .timeline__header{opacity:1;transform:translateY(0)}.timeline__kicker{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#307f90;margin-bottom:1rem}.timeline__heading{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;color:#0f1923;line-height:1.1}.timeline__heading--accent{color:#307f90}.timeline__track{position:relative;max-width:56rem;margin:0 auto;padding-left:2.5rem}@media(min-width: 1024px){.timeline__track{padding-left:0}}.timeline__line{position:absolute;top:0;bottom:0;left:.75rem;width:2px;background:#e2e8f0}@media(min-width: 1024px){.timeline__line{left:50%;transform:translateX(-50%)}}.timeline__line-fill{width:100%;height:0;background:linear-gradient(to bottom, #6DD5E1, #307F90);transition:height .1s linear}.timeline__item{position:relative;margin-bottom:3rem;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.timeline.is-visible .timeline__item{opacity:1;transform:translateY(0)}@media(min-width: 1024px){.timeline__item{width:50%;margin-bottom:4rem}.timeline__item--left{padding-right:3rem;text-align:right;margin-left:0}.timeline__item--right{padding-left:3rem;margin-left:50%}}.timeline__marker{position:absolute;top:.5rem;left:-2.5rem;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center}@media(min-width: 1024px){.timeline__marker{left:auto}}@media(min-width: 1024px){.timeline__item--left .timeline__marker{right:-0.625rem}}@media(min-width: 1024px){.timeline__item--right .timeline__marker{left:-0.625rem}}.timeline__marker-dot{width:.75rem;height:.75rem;background:#307f90;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #307f90}.timeline__card{background:#f0f5f7;border-radius:.75rem;padding:1.5rem;border:1px solid #e2e8f0;transition:box-shadow .3s,transform .3s}.timeline__card:hover{box-shadow:0 8px 30px rgba(15,25,35,.08);transform:translateY(-2px)}.timeline__year{display:inline-block;font-size:.75rem;font-weight:700;color:#307f90;background:rgba(48,127,144,.1);padding:.25rem .75rem;border-radius:2rem;margin-bottom:.75rem}.timeline__title{font-size:1.125rem;font-weight:700;color:#0f1923;margin-bottom:.5rem}.timeline__desc{font-size:.875rem;line-height:1.7;color:#475569}.icongrid{position:relative;padding:5rem 0;background:#0f1923;overflow:hidden}@media(min-width: 768px){.icongrid{padding:8rem 0}}.icongrid__glow{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50rem;height:50rem;background:radial-gradient(circle, rgba(48, 127, 144, 0.08) 0%, transparent 70%);border-radius:50%;pointer-events:none}.icongrid__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:1}@media(min-width: 768px){.icongrid__inner{padding:0 1.5rem}}.icongrid__header{text-align:center;margin-bottom:4rem;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.icongrid.is-visible .icongrid__header{opacity:1;transform:translateY(0)}.icongrid__kicker{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#307f90;margin-bottom:1rem}.icongrid__heading{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;color:#fff;line-height:1.1}.icongrid__heading--accent{background:linear-gradient(135deg, #6DD5E1, #307F90);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.icongrid__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.icongrid__grid{grid-template-columns:repeat(3, 1fr);gap:2rem}}.icongrid__card{position:relative;background:hsla(0,0%,100%,.05);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;padding:2.5rem 2rem;text-align:center;overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease,background .3s,border-color .3s}.icongrid.is-visible .icongrid__card{opacity:1;transform:translateY(0)}.icongrid__card:hover{background:hsla(0,0%,100%,.08);border-color:rgba(109,213,225,.3)}.icongrid__icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin:0 auto 1.5rem;background:rgba(48,127,144,.15);border-radius:.75rem;color:#307f90}.icongrid__icon svg{width:40px;height:40px}.icongrid__title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.75rem}.icongrid__desc{font-size:.875rem;line-height:1.7;color:#94a3b8;margin-bottom:1.5rem}.icongrid__bar{width:3rem;height:3px;margin:0 auto;background:linear-gradient(90deg, #6DD5E1, #307F90);border-radius:2px}.teamgrid{position:relative;padding:5rem 0;background:#fff;overflow:hidden}@media(min-width: 768px){.teamgrid{padding:8rem 0}}.teamgrid__watermark{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:clamp(4rem,12vw,10rem);font-weight:900;color:#f1f5f9;white-space:nowrap;pointer-events:none;user-select:none;letter-spacing:-0.04em}.teamgrid__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:1}@media(min-width: 768px){.teamgrid__inner{padding:0 1.5rem}}.teamgrid__header{text-align:center;margin-bottom:4rem;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.teamgrid.is-visible .teamgrid__header{opacity:1;transform:translateY(0)}.teamgrid__kicker{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#307f90;margin-bottom:1rem}.teamgrid__heading{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;color:#0f1923;line-height:1.1;margin-bottom:1rem}.teamgrid__heading--accent{color:#307f90}.teamgrid__subtitle{font-size:1rem;line-height:1.7;color:#475569;max-width:36rem;margin:0 auto}.teamgrid__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media(min-width: 768px){.teamgrid__grid{grid-template-columns:repeat(3, 1fr);gap:2.5rem}}@media(min-width: 1200px){.teamgrid__grid{grid-template-columns:repeat(6, 1fr)}}.teamgrid__card{text-align:center;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.teamgrid.is-visible .teamgrid__card{opacity:1;transform:translateY(0)}.teamgrid__card:hover .teamgrid__avatar-img{filter:grayscale(0);transform:scale(1.08)}.teamgrid__card:hover .teamgrid__avatar-overlay{opacity:0}.teamgrid__avatar{position:relative;width:7rem;height:7rem;margin:0 auto 1rem;border-radius:50%;overflow:hidden}@media(min-width: 768px){.teamgrid__avatar{width:8rem;height:8rem}}.teamgrid__avatar-img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .5s ease,transform .5s ease}.teamgrid__avatar-overlay{position:absolute;inset:0;background:rgba(15,25,35,.15);border-radius:50%;transition:opacity .5s ease}.teamgrid__name{font-size:.875rem;font-weight:700;color:#0f1923;margin-bottom:.25rem}.teamgrid__role{font-size:.75rem;color:#307f90;font-weight:500;margin-bottom:.5rem}.teamgrid__location{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:.6875rem;color:#94a3b8;margin:0 auto;max-width:100%}.teamgrid__location svg{flex-shrink:0;width:14px;height:14px}.teamgrid__location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamgrid__cta-wrap{text-align:center;margin-top:3rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .4s,transform .6s ease .4s}.teamgrid.is-visible .teamgrid__cta-wrap{opacity:1;transform:translateY(0)}.teamgrid__cta{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 2rem;border-radius:.75rem;font-weight:900;font-size:1rem;color:#307f90;background:rgba(0,0,0,0);border:2px solid #307f90;text-decoration:none;cursor:pointer;transition:background .3s,color .3s,transform .3s}.teamgrid__cta:hover{background:#307f90;color:#fff;transform:scale(1.05)}.teamgrid__cta svg{transition:transform .3s}.teamgrid__cta:hover svg{transform:translateX(4px)}.locspot{position:relative;padding:5rem 0;background:#f0f5f7;overflow:hidden}@media(min-width: 768px){.locspot{padding:8rem 0}}.locspot__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:1}@media(min-width: 768px){.locspot__inner{padding:0 1.5rem}}.locspot__header{text-align:center;margin-bottom:4rem;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.locspot.is-visible .locspot__header{opacity:1;transform:translateY(0)}.locspot__kicker{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#307f90;margin-bottom:1rem}.locspot__heading{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;color:#0f1923;line-height:1.1}.locspot__heading--accent{color:#307f90}.locspot__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}@media(min-width: 768px){.locspot__grid{grid-template-columns:repeat(2, 1fr);gap:2rem}}.locspot__card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:2rem;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease,box-shadow .3s}.locspot.is-visible .locspot__card{opacity:1;transform:translateY(0)}.locspot__card:hover{box-shadow:0 8px 30px rgba(15,25,35,.08)}.locspot__card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#307f90}.locspot__card-title{font-size:1.125rem;font-weight:700;color:#0f1923}.locspot__address{font-size:.9375rem;line-height:1.6;color:#475569;margin-bottom:1rem}.locspot__hours{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#64748b;margin-bottom:1.25rem}.locspot__hours svg{color:#307f90;flex-shrink:0}.locspot__features{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.locspot__feature{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:#307f90;background:rgba(48,127,144,.08);padding:.375rem .75rem;border-radius:2rem}.locspot__feature svg{flex-shrink:0}.locspot__contact{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .3s,transform .6s ease .3s}.locspot.is-visible .locspot__contact{opacity:1;transform:translateY(0)}@media(min-width: 768px){.locspot__contact{flex-direction:row;justify-content:center;gap:3rem}}.locspot__divider{display:none}@media(min-width: 768px){.locspot__divider{display:block;width:1px;height:2.5rem;background:#e2e8f0}}.locspot__contact-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.locspot__contact-label{font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#94a3b8}.locspot__contact-value{font-size:.9375rem;font-weight:600;color:#0f1923;transition:color .3s}.locspot__contact-value:hover{color:#307f90}@keyframes ctabannerOrbFloat{0%,100%{transform:translate(0, 0) scale(1)}50%{transform:translate(30px, -20px) scale(1.1)}}.ctabanner{position:relative;padding:6rem 0;background:#0f1923;overflow:hidden}@media(min-width: 768px){.ctabanner{padding:10rem 0}}.ctabanner__orb{position:absolute;border-radius:50%;pointer-events:none;animation:ctabannerOrbFloat 8s ease-in-out infinite}.ctabanner__orb--1{top:10%;left:-5rem;width:20rem;height:20rem;background:rgba(48,127,144,.08);filter:blur(100px);animation-delay:0s}.ctabanner__orb--2{bottom:10%;right:-5rem;width:24rem;height:24rem;background:rgba(109,213,225,.06);filter:blur(120px);animation-delay:4s}.ctabanner__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:1;text-align:center;opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.ctabanner.is-visible .ctabanner__inner{opacity:1;transform:translateY(0)}@media(min-width: 768px){.ctabanner__inner{padding:0 1.5rem}}.ctabanner__kicker{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#307f90;margin-bottom:1.5rem}.ctabanner__heading{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:1.5rem}.ctabanner__heading--accent{background:linear-gradient(135deg, #6DD5E1, #307F90);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.ctabanner__subtitle{font-size:1.125rem;line-height:1.7;color:#94a3b8;max-width:36rem;margin:0 auto 2.5rem}.ctabanner__buttons{display:flex;flex-direction:column;align-items:center;gap:1rem}@media(min-width: 480px){.ctabanner__buttons{flex-direction:row;justify-content:center}}.ctabanner__btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:.75rem;font-weight:900;font-size:1.125rem;cursor:pointer;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s}.ctabanner__btn:hover{transform:scale(1.05)}.ctabanner__btn:active{transform:scale(0.95)}.ctabanner__btn--primary{background-color:#307f90;color:#fff;box-shadow:0 4px 20px rgba(48,127,144,.3)}.ctabanner__btn--primary:hover{box-shadow:0 8px 30px rgba(48,127,144,.5)}.ctabanner__btn--secondary{background-color:hsla(0,0%,100%,.1);backdrop-filter:blur(12px);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.ctabanner__btn--secondary:hover{background-color:hsla(0,0%,100%,.2)}.ctabanner__social{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.ctabanner__social-link{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;color:#fff;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);opacity:0;will-change:transform,opacity;transition:opacity .5s ease calc(var(--si, 0)*80ms),transform .7s cubic-bezier(0.34, 1.56, 0.64, 1) calc(var(--si, 0)*80ms),background .3s ease,border-color .3s ease}.ctabanner__social-link:nth-child(6n+1){transform:translateX(-120px) rotate(-160deg) scale(0.4)}.ctabanner__social-link:nth-child(6n+2){transform:translateY(-120px) rotate(160deg) scale(0.4)}.ctabanner__social-link:nth-child(6n+3){transform:translateY(120px) rotate(-200deg) scale(0.4)}.ctabanner__social-link:nth-child(6n+4){transform:translateX(120px) rotate(200deg) scale(0.4)}.ctabanner__social-link:nth-child(6n+5){transform:translate(-100px, -100px) rotate(-140deg) scale(0.4)}.ctabanner__social-link:nth-child(6n+6){transform:translate(100px, 100px) rotate(140deg) scale(0.4)}.ctabanner__social-link svg{width:1.25rem;height:1.25rem}.ctabanner.is-visible .ctabanner__social-link{opacity:1;transform:none}.ctabanner__social-link:hover{background:#307f90;border-color:#307f90;transform:translateY(-3px)}@media(prefers-reduced-motion: reduce){.ctabanner__social-link{opacity:1;transform:none;transition:background .3s ease,border-color .3s ease}.ctabanner__social-link:nth-child(6n+1),.ctabanner__social-link:nth-child(6n+2),.ctabanner__social-link:nth-child(6n+3),.ctabanner__social-link:nth-child(6n+4),.ctabanner__social-link:nth-child(6n+5),.ctabanner__social-link:nth-child(6n+6){transform:none}}.methodcards{padding:4rem 0;background:#fff}@media(min-width: 768px){.methodcards{padding:6rem 0}}.methodcards__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.methodcards__inner{padding:0 1.5rem}}.methodcards__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.methodcards__grid{grid-template-columns:repeat(3, 1fr);gap:2rem}}.methodcards__card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px rgba(15,25,35,.04);opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease,box-shadow .3s,border-color .3s}.methodcards.is-visible .methodcards__card{opacity:1;transform:translateY(0)}.methodcards__card:hover{transform:translateY(-4px);box-shadow:0 10px 40px rgba(15,25,35,.1)}.methodcards__icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:rgba(48,127,144,.1);border-radius:50%;color:#307f90;margin-bottom:1.5rem;transition:transform .3s}.methodcards__card:hover .methodcards__icon{transform:scale(1.1)}.methodcards__icon svg{width:32px;height:32px}.methodcards__title{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:.75rem}.methodcards__value{font-size:1.125rem;font-weight:700;color:#307f90;margin-bottom:1rem;transition:color .2s}.methodcards__value:hover{color:#285d7d}.methodcards__desc{font-size:.875rem;line-height:1.6;color:#475569}.splitform{padding:4rem 0;background:#f8fafb}@media(min-width: 768px){.splitform{padding:6rem 0}}.splitform__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.splitform__inner{padding:0 1.5rem}}.splitform__grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 1024px){.splitform__grid{grid-template-columns:4fr 8fr;gap:4rem;align-items:start}}.splitform__sidebar{order:-1}@media(min-width: 1024px){.splitform__sidebar{order:0}}.splitform__quicklinks-kicker{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1.5rem}.splitform__quicklinks-list{display:flex;flex-direction:column;gap:1rem}.splitform__qlink{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;text-decoration:none;opacity:0;transform:translateX(20px);transition:opacity .4s ease,transform .4s ease,background .3s,padding-left .3s}.splitform.is-visible .splitform__qlink{opacity:1;transform:translateX(0)}.splitform__qlink:hover{background:#f8fafc;padding-left:1.5rem}.splitform__qlink-icon{margin-top:.125rem;color:#307f90;flex-shrink:0}.splitform__qlink-icon svg{width:20px;height:20px}.splitform__qlink-title{font-size:.875rem;font-weight:700;color:#0f172a;margin-bottom:.25rem;transition:color .3s}.splitform__qlink:hover .splitform__qlink-title{color:#307f90}.splitform__qlink-desc{font-size:.875rem;line-height:1.6;color:#64748b}.splitform__social{margin-top:3rem;padding-top:3rem;border-top:1px solid #f1f5f9}.splitform__social-label{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:#94a3b8;margin-bottom:1.5rem}.splitform__social-icons{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.splitform__social-btn{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:#f1f5f9;color:#475569;border-radius:50%;transition:background .2s,color .2s,transform .2s}.splitform__social-btn:hover{background:#307f90;color:#fff;transform:scale(1.1)}.splitform__social-btn svg{width:20px;height:20px}.splitform__hours{display:flex;flex-direction:column;gap:.25rem}.splitform__hours-label{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8}.splitform__hours-value{font-size:1rem;font-weight:500;color:#475569}.splitform__card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px rgba(15,25,35,.04);position:relative;overflow:hidden}@media(min-width: 768px){.splitform__card{padding:2.5rem}}.splitform__fields{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.splitform__fields{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.splitform__field--full{grid-column:span 2}}.splitform__label{display:block;font-size:.875rem;font-weight:500;color:#334155;margin-bottom:.5rem}.splitform__input,.splitform__select,.splitform__textarea{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;outline:none;transition:border-color .2s,box-shadow .2s}.splitform__input::placeholder,.splitform__select::placeholder,.splitform__textarea::placeholder{color:#94a3b8}.splitform__input:focus,.splitform__select:focus,.splitform__textarea:focus{border-color:#307f90;box-shadow:0 0 0 3px rgba(48,127,144,.15)}.splitform__input:focus-visible,.splitform__select:focus-visible,.splitform__textarea:focus-visible{border-color:#307f90;box-shadow:0 0 0 3px rgba(48,127,144,.25)}.splitform__input.has-error,.splitform__select.has-error,.splitform__textarea.has-error{border-color:#ef4444}.splitform__textarea{resize:vertical;min-height:8rem}.splitform__select-wrap{position:relative}.splitform__select{appearance:none;padding-right:2.5rem;cursor:pointer}.splitform__select-chevron{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#94a3b8;pointer-events:none}.splitform__error{font-size:.8rem;color:#ef4444;margin-top:.25rem;min-height:0;overflow:hidden;transition:min-height .2s ease}.splitform__error:empty{display:none}.splitform__actions{margin-top:1.5rem}.splitform__submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;font-size:1rem;font-weight:700;font-family:inherit;color:#fff;background:#307f90;border:none;border-radius:.5rem;cursor:pointer;transition:background .2s,opacity .2s}.splitform__submit:hover{background:#285d7d}.splitform__submit.is-loading{opacity:.7;pointer-events:none}.splitform__submit-spinner{display:none;animation:splitformSpin .6s linear infinite}.splitform__submit.is-loading .splitform__submit-spinner{display:block}.splitform__submit.is-loading .splitform__submit-text{display:none}.splitform__submit.is-loading::after{content:"Sending..."}@keyframes splitformSpin{to{transform:rotate(360deg)}}.splitform__disclaimer{font-size:.75rem;color:#94a3b8;text-align:center;line-height:1.6;margin-top:1rem}.splitform__disclaimer a{color:#307f90;text-decoration:underline}.splitform__disclaimer a:hover{color:#285d7d}.splitform__success{display:none;flex-direction:column;align-items:center;text-align:center;padding:3rem 0;animation:splitformFadeIn .4s ease}.splitform__success:not([hidden]){display:flex}@keyframes splitformFadeIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.splitform__success-icon{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;background:rgba(34,197,94,.1);border-radius:50%;color:#22c55e;margin-bottom:1.5rem}.splitform__success-heading{font-size:1.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:1rem}.splitform__success-text{font-size:1.125rem;color:#475569;max-width:28rem;margin-bottom:2rem;line-height:1.6}.splitform__success-cta{display:inline-block;padding:1rem 2rem;font-size:1rem;font-weight:700;color:#fff;background:#307f90;border-radius:.5rem;transition:background .2s}.splitform__success-cta:hover{background:#285d7d}.splitform__banner--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}.locbanner{padding:4rem 0;background:#fff}@media(min-width: 768px){.locbanner{padding:6rem 0}}.locbanner__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.locbanner__inner{padding:0 1.5rem}}.locbanner__image-wrap{position:relative;border-radius:1rem;overflow:hidden;margin-bottom:3rem;box-shadow:inset 0 0 40px rgba(15,25,35,.05);opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.locbanner.is-visible .locbanner__image-wrap{opacity:1;transform:translateY(0)}.locbanner__image{display:block;width:100%;height:300px;object-fit:cover;filter:grayscale(0.5);opacity:.8}@media(min-width: 768px){.locbanner__image{height:400px}}.locbanner__image-overlay{position:absolute;inset:0;background:rgba(34,56,73,.4);display:flex;align-items:center;justify-content:center;padding:1.5rem}.locbanner__image-text{font-size:clamp(1.25rem,3vw,1.875rem);font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:-0.01em;text-align:center;max-width:36rem}.locbanner__locations{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}@media(min-width: 768px){.locbanner__locations{grid-template-columns:repeat(2, 1fr);gap:1.5rem}}.locbanner__location{display:flex;align-items:flex-start;gap:1.25rem;padding:2rem;background:#f8fafb;border:1px solid #e2e8f0;border-radius:.75rem;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.locbanner.is-visible .locbanner__location{opacity:1;transform:translateY(0)}.locbanner__location-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:rgba(48,127,144,.1);border-radius:50%;color:#307f90;flex-shrink:0}.locbanner__location-icon svg{width:24px;height:24px}.locbanner__location-label{display:block;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#307f90;margin-bottom:.5rem}.locbanner__location-address{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;margin-bottom:.5rem}.locbanner__location-note{font-size:.9375rem;font-weight:500;font-style:italic;color:#64748b}.locbanner__registration{text-align:center;font-size:.875rem;font-weight:500;color:#94a3b8;opacity:0;transition:opacity .6s ease .3s}.locbanner.is-visible .locbanner__registration{opacity:1}.locbanner__registration-sep{margin:0 .75rem;color:#e2e8f0}.pdbread{background:#f8fafb;border-bottom:1px solid #f1f5f9;padding:1rem 0}.pdbread__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.pdbread__inner{padding:0 1.5rem}}.pdbread__nav{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;overflow-x:auto;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}.pdbread__nav::-webkit-scrollbar{display:none}.pdbread__link{color:#64748b;text-decoration:none;transition:color .2s;flex-shrink:0}.pdbread__link:hover{color:#307f90}.pdbread__sep{color:#cbd5e1;flex-shrink:0;display:flex;align-items:center}.pdbread__sep svg{display:block}.pdbread__current{color:#94a3b8;overflow:hidden;text-overflow:ellipsis}.pdmain{background:#fff;padding:3rem 0 4rem}@media(min-width: 768px){.pdmain{padding:4rem 0 5rem}}.pdmain__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.pdmain__inner{padding:0 1.5rem}}.pdmain__grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 1024px){.pdmain__grid{grid-template-columns:7fr 5fr;gap:4rem}}.pdmain__gallery{position:relative}.pdmain__gallery-main{position:relative;aspect-ratio:1/1;background:#fff;border-radius:1rem;border:1px solid #e2e8f0;overflow:hidden;cursor:zoom-in}.pdmain__gallery-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:2rem;opacity:0;transition:opacity .3s}.pdmain__gallery-image.is-active{opacity:1}.pdmain__gallery-image.is-oos{filter:grayscale(0.3)}.pdmain__badge{position:absolute;z-index:2;font-size:.6875rem;font-weight:900;padding:.375rem .75rem;border-radius:.5rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px rgba(0,0,0,.15)}.pdmain__badge--sale{top:1rem;left:1rem;background:#d4a843;color:#fff}.pdmain__badge--oos{top:1rem;left:1rem;background:#475569;color:#fff}.pdmain__badge--tag{top:1rem;right:1rem}.pdmain__badge--blue{background:#3b82f6;color:#fff}.pdmain__badge--emerald{background:#10b981;color:#fff}.pdmain__badge--amber{background:#f59e0b;color:#fff}.pdmain__badge--rose{background:#f43f5e;color:#fff}.pdmain__gallery-zoom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;pointer-events:none}.pdmain__gallery-zoom svg{width:3rem;height:3rem;padding:.75rem;background:hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.1);color:#223849}.pdmain__gallery-main:hover .pdmain__gallery-zoom{opacity:1}.pdmain__gallery-main:hover::after{content:"";position:absolute;inset:0;background:rgba(34,56,73,.05);pointer-events:none}.pdmain__thumbs{display:flex;gap:1rem;margin-top:1.5rem;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;padding:.25rem;padding-bottom:.5rem}.pdmain__thumbs::-webkit-scrollbar{display:none}.pdmain__thumb{width:5rem;height:5rem;border-radius:.75rem;border:2px solid #e2e8f0;background:#fff;overflow:hidden;flex-shrink:0;cursor:pointer;transition:border-color .2s,transform .2s;padding:0;appearance:none}.pdmain__thumb.is-active{border-color:#307f90;transform:scale(1.05)}.pdmain__thumb:hover:not(.is-active){border-color:#cbd5e1}.pdmain__thumb img{width:100%;height:100%;object-fit:contain;padding:.5rem}.pdmain__lightbox{position:fixed;inset:0;z-index:1000;background:rgba(34,56,73,.95);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}@media(min-width: 768px){.pdmain__lightbox{padding:3rem}}.pdmain__lightbox.is-open{opacity:1;visibility:visible}.pdmain__lightbox-close{position:absolute;top:1.5rem;right:1.5rem;padding:.75rem;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;line-height:0}.pdmain__lightbox-close:hover{background:hsla(0,0%,100%,.2)}.pdmain__lightbox-body{position:relative;width:100%;max-width:64rem;aspect-ratio:1/1;background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;padding:3rem}.pdmain__lightbox-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.pdmain__lightbox-prev,.pdmain__lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;background:#f1f5f9;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#223849;cursor:pointer;transition:background .2s}.pdmain__lightbox-prev:hover,.pdmain__lightbox-next:hover{background:#e2e8f0}.pdmain__lightbox-prev{left:1rem}.pdmain__lightbox-next{right:1rem}.pdmain__info{display:flex;flex-direction:column}.pdmain__category{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pdmain__category-text{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:#94a3b8}.pdmain__info-tag{font-size:.625rem;font-weight:900;padding:.25rem .625rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;color:#fff}.pdmain__info-tag--blue{background:#3b82f6}.pdmain__info-tag--emerald{background:#10b981}.pdmain__info-tag--amber{background:#f59e0b}.pdmain__info-tag--rose{background:#f43f5e}.pdmain__title{font-size:1.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;line-height:1.15;margin:0 0 1rem}@media(min-width: 768px){.pdmain__title{font-size:2.25rem}}.pdmain__rating{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.pdmain__stars{display:flex;align-items:center;gap:.25rem}.pdmain__star{display:flex}.pdmain__star--filled{color:#d4a843}.pdmain__star:not(.pdmain__star--filled){color:#e2e8f0}.pdmain__rating-num{font-size:.875rem;font-weight:700;color:#223849;margin-left:.25rem}.pdmain__review-link{font-size:.875rem;font-weight:700;color:#307f90;text-decoration:none;border-bottom:1px solid rgba(48,127,144,.2);transition:color .2s}.pdmain__review-link:hover{color:#307f90}.pdmain__price-block{margin-bottom:2rem}.pdmain__price-row{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.pdmain__price-rrp,.pdmain__price-old{font-size:1.125rem;color:#94a3b8;text-decoration:line-through;font-weight:700}.pdmain__price-current{font-size:1.875rem;font-weight:900;color:#223849}.pdmain__price-current--sale{color:#307f90}.pdmain__price-save-badge{background:rgba(109,213,225,.1);color:#307f90;font-size:.6875rem;font-weight:900;padding:.25rem .5rem;border-radius:.375rem;text-transform:uppercase;letter-spacing:.05em}.pdmain__savings{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;background:rgba(245,158,11,.1);color:#d97706;padding:.5rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:700}.pdmain__short-desc{color:#475569;line-height:1.625;margin-bottom:2rem;font-size:1.125rem}.pdmain__meta{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem;padding:1.25rem;background:#f8fafb;border-radius:1rem;border:1px solid #f1f5f9}.pdmain__meta-row{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.pdmain__meta-row--primary{font-weight:700;color:#223849}.pdmain__meta-row--primary svg{color:#94a3b8}.pdmain__meta-row--sku{font-weight:700;color:#94a3b8}.pdmain__meta-label{text-transform:uppercase;letter-spacing:.1em;font-size:.625rem}.pdmain__stock-dot{width:.5rem;height:.5rem;border-radius:50%}.pdmain__stock-dot--in{background:#22c55e}.pdmain__stock-dot--out{background:#ef4444}.pdmain__stock-text{font-size:.875rem;font-weight:700;color:#16a34a}.pdmain__stock-text--out{color:#dc2626}.pdmain__buy{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}@media(min-width: 640px){.pdmain__buy{flex-direction:row}}.pdmain__qty{display:flex;align-items:center;align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:.375rem;box-shadow:0 1px 4px rgba(0,0,0,.06)}.pdmain__qty-btn{width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:rgba(0,0,0,0);font-weight:900;font-size:1rem;color:#223849;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.pdmain__qty-btn:hover{background:#f8fafc}.pdmain__qty-val{width:3rem;text-align:center;font-weight:900;color:#223849}.pdmain__add-btn{flex-grow:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;border-radius:.75rem;border:none;font-weight:900;font-size:1.125rem;cursor:pointer;transition:background .3s,box-shadow .3s,transform .15s;background:#0f172a;color:#fff;box-shadow:0 10px 25px rgba(15,23,42,.2)}.pdmain__add-btn:hover:not(.pdmain__add-btn--disabled){background:#307f90;box-shadow:0 10px 25px rgba(48,127,144,.3)}.pdmain__add-btn:active:not(.pdmain__add-btn--disabled){transform:scale(0.98)}.pdmain__add-btn--disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none}.pdmain__add-btn svg{width:1.5rem;height:1.5rem}.pdmain__add-btn-default,.pdmain__add-btn-added{display:flex;align-items:center;gap:.5rem}.pdmain__add-btn-default[hidden],.pdmain__add-btn-added[hidden]{display:none}.pdmain__trust{display:grid;grid-template-columns:1fr;gap:1rem 2rem;padding-top:2rem;border-top:1px solid #f1f5f9}@media(min-width: 640px){.pdmain__trust{grid-template-columns:1fr 1fr}}.pdmain__trust-item{display:flex;align-items:center;gap:.75rem}.pdmain__trust-icon{color:#94a3b8;display:flex}.pdmain__trust-text{font-size:.8125rem;font-weight:700;color:#64748b;line-height:1.4}.pdbundle{background:#f8fafb;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:4rem 0}@media(min-width: 768px){.pdbundle{padding:6rem 0}}.pdbundle__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.pdbundle__inner{padding:0 1.5rem}}.pdbundle__header{text-align:center;margin-bottom:3rem}.pdbundle__kicker{display:block;font-size:.75rem;font-weight:900;color:#307f90;text-transform:uppercase;letter-spacing:.4em;margin-bottom:1rem}.pdbundle__heading{font-size:1.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin:0}@media(min-width: 768px){.pdbundle__heading{font-size:2.25rem}}.pdbundle__card{max-width:56rem;margin:0 auto;background:#fff;border-radius:1.5rem;border:1px solid #e2e8f0;box-shadow:0 25px 50px rgba(226,232,240,.5);overflow:hidden}.pdbundle__list>*+*{border-top:1px dashed #e2e8f0}.pdbundle__item{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;transition:background .2s}.pdbundle__item:hover{background:#f8fafc}.pdbundle__item-img{width:4rem;height:4rem;background:#fff;border-radius:.75rem;border:1px solid #f1f5f9;padding:.5rem;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.06)}.pdbundle__item-img img{width:100%;height:100%;object-fit:contain}.pdbundle__item-info{flex-grow:1;min-width:0}.pdbundle__item-name{font-size:1.125rem;font-weight:700;color:#223849;margin:0;transition:color .2s}.pdbundle__item:hover .pdbundle__item-name{color:#307f90}.pdbundle__item-weight{font-size:.875rem;color:#94a3b8;font-weight:500;margin:0}.pdbundle__item-price{font-size:1.125rem;font-weight:700;color:#475569;text-align:right;flex-shrink:0}.pdbundle__summary{background:#f8fafb;padding:2rem;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.pdbundle__summary-row{display:flex;justify-content:space-between;width:100%;max-width:17.5rem}.pdbundle__summary-row--rrp{font-size:.875rem;font-weight:700;color:#94a3b8}.pdbundle__summary-row--price{font-size:1.25rem;font-weight:900;color:#223849}.pdbundle__summary-row--savings{font-size:1.5rem;font-weight:900;color:#f59e0b}.pdbundle__summary-row--savings span:first-child{display:flex;align-items:center;gap:.5rem}.pdbundle__summary-row--savings span:first-child svg{animation:pdbundlePulse 2s infinite}@keyframes pdbundlePulse{0%,100%{opacity:1}50%{opacity:.5}}.pdbundle__item[data-animate]{opacity:0;transform:translateX(-1.25rem);transition:opacity .5s ease var(--delay, 0ms),transform .5s ease var(--delay, 0ms)}.pdbundle__item[data-animate].is-visible{opacity:1;transform:translateX(0)}.pdtabs{background:#f0f5f7;padding:4rem 0}@media(min-width: 768px){.pdtabs{padding:6rem 0}}.pdtabs__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.pdtabs__inner{padding:0 1.5rem}}.pdtabs__bar{display:flex;align-items:center;gap:2rem;border-bottom:1px solid #e2e8f0;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;margin-bottom:2rem}.pdtabs__bar::-webkit-scrollbar{display:none}.pdtabs__tab{position:relative;padding:1rem 0;border:none;background:rgba(0,0,0,0);font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;cursor:pointer;white-space:nowrap;transition:color .2s}.pdtabs__tab:hover{color:#223849}.pdtabs__tab.is-active{color:#307f90}.pdtabs__tab-indicator{position:absolute;bottom:0;left:0;right:0;height:.25rem;background:#307f90;border-radius:9999px;transform:scaleX(0);transition:transform .3s}.pdtabs__tab.is-active .pdtabs__tab-indicator{transform:scaleX(1)}.pdtabs__panels{background:#fff;border-radius:1.5rem;border:1px solid #e2e8f0;padding:2rem;box-shadow:0 25px 50px rgba(226,232,240,.3)}@media(min-width: 768px){.pdtabs__panels{padding:3rem}}.pdtabs__panel{display:none}.pdtabs__panel.is-active{display:block}.pdtabs__prose{color:#475569;line-height:1.625}.pdtabs__prose h3{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin:0 0 1rem}.pdtabs__prose h3+p{margin-top:0}.pdtabs__prose p{margin:0 0 1.5rem}.pdtabs__prose ul{margin:0 0 1.5rem;padding-left:1.25rem;list-style-type:disc}.pdtabs__prose ul li{margin-bottom:.5rem}.pdtabs__prose strong{color:#223849}.pdtabs__tip{background:#f8fafb;padding:1.5rem;border-radius:1rem;border:1px solid #f1f5f9;margin-top:1.5rem}.pdtabs__tip-title{font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#307f90;margin:0 0 .75rem}.pdtabs__tip-text{font-size:.875rem;color:#64748b;font-style:italic;margin:0;line-height:1.6}.pdtabs__section-title{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin:0 0 1.5rem}.pdtabs__table-wrap{overflow-x:auto;margin-bottom:2.5rem}.pdtabs__table{width:100%;text-align:left;border-collapse:collapse}.pdtabs__table th{padding:1rem 0;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;border-bottom:1px solid #e2e8f0}.pdtabs__table td{padding:1rem 0;border-bottom:1px solid #f1f5f9}.pdtabs__table tbody tr:last-child td{border-bottom:none}.pdtabs__shipping-method{font-weight:700;color:#223849}.pdtabs__shipping-note{font-size:.75rem;color:#94a3b8}.pdtabs__shipping-price{font-weight:700;color:#307f90}.pdtabs__shipping-time{color:#64748b;font-size:.875rem}.pdtabs__returns{color:#475569;line-height:1.625;background:#f8fafb;padding:1.5rem;border-radius:1rem;border:1px solid #f1f5f9;margin:0}.pdtabs__reviews-link-panel{text-align:center;padding:3rem 0}.pdtabs__reviews-link-panel p{color:#64748b;font-weight:500;margin:0 0 1.5rem}.pdtabs__reviews-btn{display:inline-block;background:#307f90;color:#fff;font-weight:900;padding:1rem 2rem;border-radius:9999px;text-decoration:none;transition:background .2s,box-shadow .2s;box-shadow:0 10px 25px rgba(48,127,144,.2)}.pdtabs__reviews-btn:hover{background:#285d7d}.pdreviews{background:#fff;padding:4rem 0}@media(min-width: 768px){.pdreviews{padding:6rem 0}}.pdreviews__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.pdreviews__inner{padding:0 1.5rem}}.pdreviews__header{text-align:center;margin-bottom:4rem}.pdreviews__kicker{display:block;font-size:.75rem;font-weight:900;color:#307f90;text-transform:uppercase;letter-spacing:.4em;margin-bottom:1rem}.pdreviews__heading{font-size:1.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin:0}@media(min-width: 768px){.pdreviews__heading{font-size:2.25rem}}.pdreviews__grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:start}@media(min-width: 1024px){.pdreviews__grid{grid-template-columns:4fr 8fr}}.pdreviews__summary{background:#f8fafb;border-radius:1.5rem;padding:2.5rem;border:1px solid #f1f5f9}@media(min-width: 1024px){.pdreviews__summary{position:sticky;top:8rem}}.pdreviews__avg{text-align:center;margin-bottom:2.5rem}.pdreviews__avg-num{display:block;font-size:3.75rem;font-weight:900;color:#223849;margin-bottom:1rem}.pdreviews__avg-stars{display:flex;justify-content:center;gap:.25rem;margin-bottom:.5rem}.pdreviews__gold-star{color:#d4a843;display:flex}.pdreviews__avg-label{font-size:.6875rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.15em}.pdreviews__breakdown{display:flex;flex-direction:column;gap:1rem}.pdreviews__bar-row{display:flex;align-items:center;gap:1rem}.pdreviews__bar-label{width:3rem;font-size:.875rem;font-weight:700;color:#223849;display:flex;align-items:center;gap:.25rem}.pdreviews__bar-label svg{color:#223849}.pdreviews__bar-track{flex-grow:1;height:.5rem;background:#e2e8f0;border-radius:9999px;overflow:hidden}.pdreviews__bar-fill{height:100%;background:#307f90;border-radius:9999px;width:0;transition:width 1s ease-out}.pdreviews__bar-fill.is-visible{width:var(--pct, 0%)}.pdreviews__bar-count{width:2rem;text-align:right;font-size:.875rem;font-weight:700;color:#94a3b8}.pdreviews__write-btn{width:100%;margin-top:2.5rem;background:#fff;border:2px solid #e2e8f0;color:#223849;font-weight:900;padding:1rem;border-radius:9999px;cursor:pointer;transition:border-color .2s,color .2s}.pdreviews__write-btn:hover{border-color:#307f90;color:#307f90}.pdreviews__list{display:flex;flex-direction:column;gap:3rem}.pdreviews__review{padding-bottom:3rem;border-bottom:1px solid #f1f5f9}.pdreviews__review:last-of-type{border-bottom:none}.pdreviews__review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.pdreviews__review-stars{display:flex;align-items:center;gap:.25rem}.pdreviews__star--gold{color:#d4a843;display:flex}.pdreviews__star--empty{color:#e2e8f0;display:flex}.pdreviews__review-date{font-size:.875rem;font-weight:700;color:#94a3b8}.pdreviews__review-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.pdreviews__review-title{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin:0}.pdreviews__verified{display:inline-flex;align-items:center;gap:.25rem;background:rgba(34,197,94,.1);color:#16a34a;padding:.25rem .625rem;border-radius:9999px;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.pdreviews__review-text{color:#475569;line-height:1.625;margin:0 0 1.5rem;font-size:1.125rem}.pdreviews__review-author{display:flex;align-items:center;gap:.75rem}.pdreviews__avatar{width:2.5rem;height:2.5rem;background:rgba(48,127,144,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#307f90;font-weight:900;font-size:.875rem}.pdreviews__author-name{font-size:.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:.1em}.pdreviews__show-all{width:100%;background:#f8fafb;border:1px solid #f1f5f9;color:#223849;font-weight:900;font-size:.875rem;text-transform:uppercase;letter-spacing:.15em;padding:1.5rem;border-radius:1.5rem;cursor:pointer;transition:background .2s}.pdreviews__show-all:hover{background:#f1f5f9}.pdreviews__review[data-animate]{opacity:0;transform:translateY(1.25rem);transition:opacity .5s ease var(--delay, 0ms),transform .5s ease var(--delay, 0ms)}.pdreviews__review[data-animate].is-visible{opacity:1;transform:translateY(0)}.review-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem}.review-modal[hidden]{display:none}.review-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);animation:reviewFade .15s ease-out}.review-modal__card{position:relative;background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);width:100%;max-width:32rem;max-height:calc(100vh - 2rem);overflow-y:auto;padding:2rem;animation:reviewPop .2s cubic-bezier(0.2, 0.8, 0.2, 1)}.review-modal__close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border:none;background:#f8fafc;color:#64748b;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.review-modal__close:hover{background:#f1f5f9;color:#223849}.review-modal__title{margin:0 0 .25rem;font-size:1.5rem;font-weight:900;color:#223849}.review-modal__subtitle{margin:0 0 1.5rem;font-size:.875rem;color:#94a3b8}.review-modal__form{display:flex;flex-direction:column;gap:1.125rem}.review-modal__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.review-modal__rating{border:0;padding:0;margin:0}.review-modal__stars{display:flex;gap:.25rem;margin-top:.375rem}.review-modal__star{cursor:pointer;color:#e2e8f0;transition:color .15s}.review-modal__star input{position:absolute;opacity:0;pointer-events:none}.review-modal__star:hover,.review-modal__star:hover~.review-modal__star{color:#facc15}.review-modal__star.is-checked{color:#facc15}.review-modal__field{display:flex;flex-direction:column;gap:.375rem}.review-modal__field input,.review-modal__field textarea{padding:.625rem .875rem;border:1px solid #e2e8f0;border-radius:.5rem;font-family:inherit;font-size:.9375rem;color:#223849;background:#fff;transition:border-color .15s,box-shadow .15s}.review-modal__field input:focus,.review-modal__field textarea:focus{outline:none;border-color:#307f90;box-shadow:0 0 0 3px rgba(48,127,144,.15)}.review-modal__field input:focus-visible,.review-modal__field textarea:focus-visible{border-color:#307f90;box-shadow:0 0 0 3px rgba(48,127,144,.25)}.review-modal__field input:invalid:not(:placeholder-shown),.review-modal__field textarea:invalid:not(:placeholder-shown){border-color:#ef4444}.review-modal__field textarea{resize:vertical;min-height:5.5rem}.review-modal__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.review-modal__label small{font-weight:400;text-transform:none;color:#94a3b8;letter-spacing:0}.review-modal__row{display:flex;flex-direction:column;gap:1.125rem}@media(min-width: 480px){.review-modal__row--split{flex-direction:row;gap:.875rem}.review-modal__row--split>*{flex:1}}.review-modal__footer{display:flex;align-items:center;gap:1rem;margin-top:.25rem}.review-modal__status{flex:1;font-size:.8125rem;font-weight:500}.review-modal__status.is-error{color:#ef4444}.review-modal__status.is-success{color:#307f90}.review-modal__submit{padding:.75rem 1.5rem;background:#0f172a;color:#fff;border:none;border-radius:.5rem;font-weight:900;font-size:.9375rem;cursor:pointer;transition:background .15s,transform .1s}.review-modal__submit:hover:not(:disabled){background:#307f90}.review-modal__submit:active:not(:disabled){transform:scale(0.98)}.review-modal__submit:disabled{background:#cbd5e1;cursor:not-allowed}.review-modal__submit.is-loading .review-modal__submit-text::after{content:"…"}.review-modal__privacy{margin:0;font-size:.75rem;color:#94a3b8;text-align:center}@keyframes reviewFade{from{opacity:0}to{opacity:1}}@keyframes reviewPop{from{opacity:0;transform:translateY(8px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pdrelated{background:#f0f5f7;padding:4rem 0}@media(min-width: 768px){.pdrelated{padding:6rem 0}}.pdrelated__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.pdrelated__inner{padding:0 1.5rem}}.pdrelated__header{text-align:center;margin-bottom:4rem}.pdrelated__kicker{display:block;font-size:.75rem;font-weight:900;color:#307f90;text-transform:uppercase;letter-spacing:.4em;margin-bottom:1rem}.pdrelated__heading{font-size:1.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin:0}@media(min-width: 768px){.pdrelated__heading{font-size:2.25rem}}.pdrelated__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.pdrelated__grid{gap:2rem}}@media(min-width: 1024px){.pdrelated__grid{grid-template-columns:repeat(4, 1fr)}}.pdrelated__card{background:#fff;border-radius:1.5rem;border:1px solid #e2e8f0;padding:1rem;transition:box-shadow .5s,transform .5s}@media(min-width: 768px){.pdrelated__card{padding:1.5rem}}.pdrelated__card:hover{box-shadow:0 25px 50px rgba(226,232,240,.5);transform:translateY(-0.5rem)}.pdrelated__card-img{display:block;position:relative;aspect-ratio:1/1;background:#f8fafb;border-radius:1rem;overflow:hidden;margin-bottom:1.5rem;text-decoration:none}.pdrelated__card-img img{width:100%;height:100%;object-fit:contain;padding:1.5rem;transition:transform .7s}.pdrelated__card:hover .pdrelated__card-img img{transform:scale(1.1)}.pdrelated__card-badge{position:absolute;top:.75rem;left:.75rem;background:#307f90;color:#fff;font-size:.5625rem;font-weight:900;padding:.25rem .625rem;border-radius:.5rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px rgba(0,0,0,.15)}.pdrelated__card-body{display:flex;flex-direction:column;gap:.75rem}.pdrelated__card-cat{font-size:.5625rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8}.pdrelated__card-name{font-size:1.125rem;font-weight:900;color:#223849;text-transform:uppercase;line-height:1.3;margin:0;transition:color .2s}.pdrelated__card-name a{color:inherit;text-decoration:none}.pdrelated__card:hover .pdrelated__card-name{color:#307f90}.pdrelated__card-stars{display:flex;align-items:center;gap:.125rem;margin-bottom:.5rem}.pdrelated__card-stars svg{color:#d4a843}.pdrelated__card-rating{font-size:.625rem;font-weight:900;color:#223849;margin-left:.25rem}.pdrelated__card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #f1f5f9}.pdrelated__card-price-wrap{display:inline-flex;align-items:baseline;gap:.5rem}.pdrelated__card-price-was{font-size:.875rem;font-weight:600;color:#94a3b8;text-decoration:line-through;text-decoration-thickness:.1em}.pdrelated__card-price{font-size:1.25rem;font-weight:900;color:#223849}.pdrelated__card-price-wrap:has(.pdrelated__card-price-was) .pdrelated__card-price{color:#307f90}.pdrelated__card-cart{width:2.5rem;height:2.5rem;background:#0f172a;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s,transform .15s;box-shadow:0 4px 12px rgba(15,23,42,.2)}.pdrelated__card-cart:hover{background:#307f90;transform:scale(1.1)}.pdrelated__card-cart:active{transform:scale(0.9)}.pdrelated__card-cart.is-loading svg{animation:cartIconSpin .6s linear infinite}.pdrelated__card-cart.is-added{background:#10b981}.pdrelated__card-cart.is-added svg{animation:cartIconPop .3s ease}.pdrelated__card[data-animate]{opacity:0;transform:translateY(1.875rem);transition:opacity .5s ease var(--delay, 0ms),transform .5s ease var(--delay, 0ms)}.pdrelated__card[data-animate].is-visible{opacity:1;transform:translateY(0)}.product-card__badge--preorder{background:#e8a838;color:#0f1923}.product-card__badge--preorder::before{content:"⏱ ";margin-right:.1em}.cart-line__preorder-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:.375rem;background:#e8a838;color:#0f1923;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;line-height:1.4;margin-left:.5rem;vertical-align:middle;white-space:nowrap}.cart-line__preorder-chip::before{content:"⏱ ";margin-right:.1em}.tf-preorders-banner{display:block;margin:0 0 1rem 0;padding:.875rem 1rem;background:rgba(34,56,73,.08);border-left:4px solid #223849;border-radius:.375rem;color:#334155;font-size:.9375rem;line-height:1.5}.tf-preorders-banner__heading{color:#223849;font-weight:700;display:inline;margin-right:.25rem}.tf-preorders-banner__body{display:inline}.tf-preorders-checkbox{margin-bottom:1.25rem;padding:1rem 1.25rem;border:1px solid #e2e8f0;border-left:4px solid #223849;border-radius:.375rem;background:#f8fafc}.tf-preorders-checkbox h3{margin:0 0 .5rem 0;color:#223849;font-size:1rem;font-weight:700}.tf-card-badge{position:absolute;top:1rem;left:1rem;z-index:5;display:inline-block;padding:.3125rem .625rem;border-radius:.5rem;font-size:.625rem;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:#fff;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.15)}.tf-card-badge--oos{background:#64748b}.tf-card-badge--sale{background:#dc2626}.tf-card-badge--new{background:#307f90}.tf-card-badge--best-seller{background:#d4a843;color:#0f1923}.tf-card-badge--save{background:#307f90}.tf-card-img--oos{filter:grayscale(0.6);opacity:.75}.product-card__badges .tf-card-badge{position:static}.tf-btn--oos{background:#e2e8f0 !important;color:#475569 !important;cursor:not-allowed !important;pointer-events:none}.tf-btn--oos:hover,.tf-btn--oos:focus{transform:none !important;background:#e2e8f0 !important}img.tf-img--wide,.tf-img--wide>img,.tf-img--wide.product-card__image,.tf-img--wide.pdmain__gallery-image,.tf-img--wide.carttbl__img,.tf-img--wide.cartxsell__img,.tf-img--wide.chkorder__item-img,.tf-img--wide.bstcard__image,.tf-img--wide.cart-drawer__item-image img{width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;padding:0 !important;object-fit:cover !important;object-position:center !important;mix-blend-mode:normal !important}.pagehero{background:#f0f5f7;border-bottom:1px solid #e2e8f0;margin-top:calc(-1*var(--header-height, 7rem));padding:calc(var(--header-height, 7rem) + 3rem) 0 3rem}@media(min-width: 768px){.pagehero{padding:calc(var(--header-height, 7rem) + 4rem) 0 4rem}}.pagehero__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.pagehero__inner{padding:0 1.5rem}}.pagehero__row{display:flex;flex-direction:column;gap:1.5rem}@media(min-width: 768px){.pagehero__row{flex-direction:row;align-items:center;justify-content:space-between}}.pagehero__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:#94a3b8;margin-bottom:1.5rem}.pagehero__breadcrumb svg{flex-shrink:0}.pagehero__breadcrumb-link{color:#94a3b8;transition:color .2s}.pagehero__breadcrumb-link:hover{color:#307f90}.pagehero__breadcrumb-current{color:#307f90}.pagehero__kicker{display:block;font-size:.75rem;font-weight:900;color:#307f90;text-transform:uppercase;letter-spacing:.4em;margin-bottom:.5rem}.pagehero__heading{font-size:2.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.025em}@media(min-width: 768px){.pagehero__heading{font-size:3rem}}.pagehero__ssl{display:flex;align-items:center;gap:.75rem;background:#fff;padding:1rem 1.5rem;border-radius:1rem;border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(0,0,0,.05);align-self:flex-start}@media(min-width: 768px){.pagehero__ssl{align-self:center}}.pagehero__ssl-icon{width:2.5rem;height:2.5rem;background:rgba(48,127,144,.1);border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#307f90;flex-shrink:0}.pagehero__ssl-title{font-size:.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.025em}.pagehero__ssl-sub{font-size:.625rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.2em}.post-article{padding:4rem 0 6rem;background:#f8fafb}@media(min-width: 768px){.post-article{padding:6rem 0 8rem}}.post-article__container{max-width:50rem;margin:0 auto;padding:0 1.5rem}.post-article__body h2{font-size:1.625rem;font-weight:800;color:#223849;line-height:1.25;margin:2.5rem 0 1rem}.post-article__body h2:first-child{margin-top:0}.post-article__body h3{font-size:1.25rem;font-weight:700;color:#223849;line-height:1.3;margin:2rem 0 .75rem}.post-article__body h4{font-size:1.0625rem;font-weight:700;color:#223849;margin:1.5rem 0 .5rem}.post-article__body ol{list-style:decimal;padding-left:1.5rem;margin:1rem 0}.post-article__body ol li{margin-bottom:.5rem}.post-article__body blockquote{border-left:3px solid #307f90;padding:.5rem 0 .5rem 1.5rem;margin:1.5rem 0;color:#334155;font-style:italic;font-size:1.0625rem}.post-article__body blockquote p{margin-bottom:.5rem}.post-article__body blockquote p:last-child{margin-bottom:0}.post-article__body img,.post-article__body figure{max-width:100%;height:auto;border-radius:.75rem;margin:1.5rem auto;display:block}.post-article__body figure{margin-left:0;margin-right:0}.post-article__body figure img{margin:0 auto}.post-article__body figure figcaption{font-size:.8125rem;color:#64748b;text-align:center;margin-top:.5rem}.post-article__body hr{border:0;border-top:1px solid #e2e8f0;margin:2.5rem 0}.post-article__body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9375rem}.post-article__body table th,.post-article__body table td{text-align:left;padding:.625rem .75rem;border-bottom:1px solid #e2e8f0}.post-article__body table th{font-weight:700;color:#223849;background:#f8fafc}.post-article__body iframe{width:100%;max-width:100%;aspect-ratio:16/9;border:0;border-radius:.75rem;margin:1.5rem 0;display:block}.post-archive-list{list-style:none;padding:0;margin:0}.post-archive-list__item{padding:1.5rem 0;border-bottom:1px solid #e2e8f0}.post-archive-list__item:last-child{border-bottom:0}.post-archive-list__title{display:inline-block;font-size:1.25rem;font-weight:700;color:#223849;text-decoration:none;margin-bottom:.5rem}.post-archive-list__title:hover{color:#285d7d}.post-archive-list__meta{font-size:.8125rem;color:#64748b;margin-bottom:.75rem}.carttbl{background:#fff;border-radius:.75rem;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.05)}.carttbl__desktop{display:none}@media(min-width: 768px){.carttbl__desktop{display:block}}.carttbl__mobile{min-width:0}@media(min-width: 768px){.carttbl__mobile{display:none}}.carttbl__table{width:100%;text-align:left;border-collapse:collapse}.carttbl__head-row{background:#f8fafb;border-bottom:1px solid #e2e8f0}.carttbl__th{padding:1rem 1.5rem;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8}.carttbl__body>.carttbl__row+.carttbl__row{border-top:1px solid #f1f5f9}.carttbl__row{transition:background .2s,opacity .3s,transform .3s}.carttbl__row:hover{background:rgba(248,250,252,.5)}.carttbl__cell{padding:1.5rem;vertical-align:middle}.carttbl__cell--remove{text-align:right}.carttbl__product{display:flex;align-items:center;gap:1rem}.carttbl__img-wrap{width:5rem;height:5rem;background:#f8fafb;border-radius:.5rem;border:1px solid #e2e8f0;padding:.5rem;flex-shrink:0;overflow:hidden}.carttbl__img{width:100%;height:100%;object-fit:contain}.carttbl__info{display:flex;flex-direction:column}.carttbl__name{font-size:.875rem;font-weight:700;color:#223849;text-transform:uppercase;letter-spacing:-0.025em;line-height:1.25;transition:color .2s}.carttbl__name:hover{color:#307f90}.carttbl__meta{font-size:.625rem;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.2em;margin-top:.25rem}.carttbl__sku{font-size:.5625rem;font-weight:500;color:#94a3b8;margin-top:.125rem}.carttbl__price-wrap{display:flex;flex-direction:column}.carttbl__price-old{font-size:.75rem;color:#94a3b8;text-decoration:line-through;font-weight:700}.carttbl__price{font-size:.875rem;font-weight:900;color:#223849}.carttbl__price--sale{color:#307f90}.carttbl__qty{display:flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:.25rem;width:fit-content;box-shadow:0 1px 2px rgba(0,0,0,.05)}.carttbl__qty-btn{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#223849;transition:background .2s}.carttbl__qty-btn:hover{background:#f8fafc}.carttbl__qty-val{width:2rem;text-align:center;font-size:.75rem;font-weight:900;color:#223849}.carttbl__line-total{font-size:.875rem;font-weight:900;color:#223849}.carttbl__remove{padding:.5rem;color:#cbd5e1;border-radius:.5rem;transition:color .2s,background .2s;position:relative}.carttbl__remove:hover{color:#ef4444;background:rgba(239,68,68,.05)}.carttbl__remove--mobile{padding:.375rem}.carttbl__remove-tooltip{position:absolute;right:100%;margin-right:.5rem;top:50%;transform:translateY(-50%);background:#ef4444;color:#fff;font-size:.5625rem;font-weight:900;padding:.25rem .5rem;border-radius:.25rem;opacity:0;transition:opacity .2s;white-space:nowrap;pointer-events:none}.carttbl__remove:hover .carttbl__remove-tooltip{opacity:1}.carttbl__card{padding:1.5rem;transition:opacity .3s,transform .3s}.carttbl__card+.carttbl__card{border-top:1px solid #f1f5f9}.carttbl__card-top{display:flex;gap:1rem}.carttbl__card-info{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.carttbl__card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.carttbl__card-header>div{flex:1 1 auto;min-width:0}.carttbl__card-price{display:flex;align-items:baseline;gap:.5rem}.carttbl__name,.carttbl__meta{overflow-wrap:anywhere}.carttbl__card-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;margin-top:1rem}.carttbl__card-subtotal{text-align:right}.carttbl__card-subtotal-label{display:block;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;margin-bottom:.125rem}.carttbl__mobile .carttbl__qty-val{width:2.5rem}.carttbl__mobile .carttbl__line-total{font-size:1.125rem}.cartempty{background:#f8fafb;padding:6rem 0}@media(min-width: 768px){.cartempty{padding:8rem 0}}.cartempty__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;align-items:center;text-align:center}@media(min-width: 768px){.cartempty__inner{padding:0 1.5rem}}.cartempty__icon-wrap{width:6rem;height:6rem;background:#fff;border-radius:1.5rem;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#cbd5e1;margin-bottom:2rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.cartempty__heading{font-size:1.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.025em;margin-bottom:1rem}@media(min-width: 768px){.cartempty__heading{font-size:2.25rem}}.cartempty__text{color:#475569;font-size:1.125rem;max-width:28rem;margin-bottom:3rem;line-height:1.75}.cartempty__cta{background:#307f90;color:#fff;font-weight:900;font-size:1.125rem;padding:1.25rem 2.5rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.75rem;max-width:100%;text-transform:uppercase;letter-spacing:.1em;transition:background .2s,transform .2s;box-shadow:0 25px 50px rgba(48,127,144,.3)}.cartempty__cta:hover{background:#285d7d;transform:scale(1.05)}.cartsum{background:#fff;border-radius:.75rem;border:1px solid #e2e8f0;padding:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.05);position:sticky;top:8rem}@media(min-width: 768px){.cartsum{padding:2rem}}.cartsum__title{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.025em;padding-bottom:1rem;margin-bottom:2rem;border-bottom:1px solid #f1f5f9}.cartsum__lines{margin-bottom:2rem}.cartsum__line{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:700;color:#475569}.cartsum__value{color:#223849}.cartsum__coupon-line{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:700;color:#22c55e;margin-top:1rem}.cartsum__coupon-applied{display:flex;align-items:center;gap:.5rem}.cartsum__coupon-check{flex-shrink:0}.cartsum__coupon-discount{font-weight:700}.cartsum__shipping{padding-top:1rem;border-top:1px solid #f1f5f9;margin-bottom:2rem}.cartsum__shipping-note{font-size:.75rem;color:#94a3b8;line-height:1.5;margin-top:.5rem}.cartsum__value--muted{color:#94a3b8;font-weight:500;font-style:italic}.cartsum__shipping-label{display:block;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;margin-bottom:.75rem}.cartsum__shipping-options{display:flex;flex-direction:column;gap:.5rem}.cartsum__ship-option{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:.75rem;border:2px solid #f1f5f9;cursor:pointer;transition:border-color .2s,background .2s}.cartsum__ship-option:hover{border-color:#e2e8f0}.cartsum__ship-option--active{border-color:#307f90;background:rgba(48,127,144,.05)}.cartsum__ship-left{display:flex;align-items:center;gap:.75rem}.cartsum__ship-radio{accent-color:#307f90;width:1rem;height:1rem}.cartsum__ship-name{font-size:.75rem;font-weight:700;color:#223849}.cartsum__ship-price{font-size:.75rem;font-weight:900;color:#307f90}.cartsum__coupon{margin-bottom:2rem}.cartsum__coupon-label{display:block;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;margin-bottom:.5rem}.cartsum__coupon-row{display:flex;gap:.5rem;min-width:0}.cartsum__coupon-input{flex:1;min-width:0;width:auto;background:#f8fafb;border:2px solid #f1f5f9;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;color:#223849;outline:none;transition:border-color .2s}.cartsum__coupon-input:focus{border-color:#307f90}.cartsum__coupon-input:focus-visible{border-color:#307f90;box-shadow:0 0 0 3px rgba(48,127,144,.25)}.cartsum__coupon-input--error{border-color:rgba(239,68,68,.2)}.cartsum__coupon-input--error:focus{border-color:#ef4444}.cartsum__coupon-btn{background:#223849;color:#fff;flex-shrink:0;white-space:nowrap;font-size:.75rem;font-weight:900;padding:.75rem 1.5rem;border-radius:.75rem;text-transform:uppercase;letter-spacing:.2em;transition:background .2s}.cartsum__coupon-btn:hover{background:#1e293b}@media(max-width: 360px){.cartsum__coupon-btn{padding:.75rem 1rem;letter-spacing:.12em}}.cartsum__coupon-msg{margin-top:.375rem;font-size:.625rem;font-weight:700;min-height:1rem}.cartsum__coupon-msg--error{color:#ef4444;display:flex;align-items:center;gap:.5rem}.cartsum__coupon-msg--success{color:#22c55e;display:flex;align-items:center;justify-content:space-between}.cartsum__coupon-remove{color:#94a3b8;font-size:.625rem;font-weight:700;display:flex;align-items:center;gap:.25rem;transition:color .2s}.cartsum__coupon-remove:hover{color:#ef4444}.cartsum__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:1.5rem;border-top:1px solid #e2e8f0;margin-bottom:.25rem}.cartsum__total-label{font-size:1.125rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.025em}.cartsum__total-value{font-size:1.875rem;font-weight:900;color:#223849}.cartsum__vat{font-size:.625rem;color:#94a3b8;font-weight:500;margin-bottom:2rem}.cartsum__checkout{display:block;width:100%;background:#307f90;color:#fff;font-weight:900;font-size:1.125rem;padding:1.25rem;border-radius:.75rem;text-transform:uppercase;letter-spacing:.1em;text-align:center;text-decoration:none;transition:background .2s;box-shadow:0 10px 25px rgba(48,127,144,.2);margin-bottom:1.5rem;cursor:pointer}.cartsum__checkout:hover{background:#285d7d;color:#fff}.cartsum__trust{display:flex;flex-direction:column;align-items:center;gap:1rem}.cartsum__cards{display:flex;align-items:center;gap:1rem;opacity:.4;filter:grayscale(1)}.cartsum__card-logo{height:1rem;width:auto;display:block}.cartsum__card-logo--tall{height:1.5rem}.cartsum__secure{display:flex;align-items:center;gap:.5rem;font-size:.625rem;font-weight:700;color:#94a3b8}.cartship{background:#fff;padding:1.5rem;border-radius:.75rem;border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(0,0,0,.05);margin-bottom:2rem}.cartship__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.cartship__icon-wrap{padding:.5rem;border-radius:.5rem;background:rgba(48,127,144,.1);color:#307f90;display:flex;align-items:center;justify-content:center;margin-right:.75rem;flex-shrink:0}.cartship__icon-wrap--unlocked{background:rgba(34,197,94,.1);color:#22c55e}.cartship__msg{font-size:.875rem;font-weight:700;color:#223849;flex:1;min-width:0}.cartship__remaining{color:#307f90}.cartship__msg--unlocked{color:#22c55e}.cartship__msg--overweight{color:#dc2626}.cartship__threshold{font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;display:none}@media(min-width: 768px){.cartship__threshold{display:block}}.cartship__bar{position:relative;height:.75rem;background:#f1f5f9;border-radius:9999px;overflow:visible}.cartship__fill{position:absolute;top:0;left:0;height:100%;border-radius:9999px;background:linear-gradient(to right, #307F90, #6DD5E1);transition:width 1s ease-out;width:0}.cartship__fill--unlocked{background:#22c55e}.cartship__fill--overweight{background:linear-gradient(to right, #f59e0b, #dc2626)}.cartship__dot{position:absolute;top:50%;transform:translateY(-50%);margin-left:-0.5rem;width:1rem;height:1rem;border-radius:50%;border:2px solid #fff;background:#307f90;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:left 1s ease-out;left:0}.cartship__dot--unlocked{background:#22c55e}.cartship__dot--overweight{background:#dc2626}.cartpage{background:#f8fafb;padding:2rem 0 4rem}@media(min-width: 768px){.cartpage{padding:3rem 0 6rem}}.cartpage__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.cartpage__inner{padding:0 1.5rem}}.cartpage__grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:2rem}@media(min-width: 1024px){.cartpage__grid{grid-template-columns:minmax(0, 8fr) minmax(0, 4fr)}}.cartpage__main,.cartpage__sidebar{min-width:0;width:100%;max-width:100%}.cartpage__continue{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.875rem;font-weight:700;color:#307f90;transition:color .2s}.cartpage__continue:hover{color:#285d7d}.chkexpress{background:#fff;padding:2rem;border-radius:.75rem;border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(0,0,0,.05);margin-bottom:2rem}.chkexpress__header{text-align:center;margin-bottom:2rem}.chkexpress__title{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.025em;margin-bottom:.5rem}.chkexpress__sub{font-size:.875rem;color:#94a3b8;font-weight:500}.chkexpress__body{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.chkexpress__apple-btn{width:100%;max-width:28rem;background:#000;color:#fff;padding:1rem 2rem;border-radius:.75rem;font-weight:900;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 10px 25px rgba(0,0,0,.1);transition:transform .2s}.chkexpress__apple-btn:hover{transform:scale(1.02)}.chkexpress__apple-icon{flex-shrink:0}.chkexpress__apple-text{font-size:1.125rem}.chkexpress__divider{position:relative;width:100%;max-width:28rem;display:flex;align-items:center;gap:1rem;padding:1rem 0}.chkexpress__divider-line{flex:1;height:1px;background:#f1f5f9}.chkexpress__divider-text{font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:#94a3b8;white-space:nowrap}.chkbill{background:#fff;padding:2rem;border-radius:.75rem;border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(0,0,0,.05)}.chkbill--ship-toggle{margin-top:0}.chkbill--notes{margin-top:0}.chkbill__section-head{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.chkbill__section-icon{width:2.5rem;height:2.5rem;background:#f8fafb;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#223849;flex-shrink:0}.chkbill__section-title{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.025em}.chkbill__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.chkbill__grid{grid-template-columns:repeat(2, 1fr)}}.chkbill__field{grid-column:span 2}@media(min-width: 768px){.chkbill__field--half{grid-column:span 1}}.chkbill__label{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;margin-bottom:.5rem}.chkbill__req{color:#ef4444}.chkbill__input{width:100%;background:#fff;border:2px solid #f1f5f9;border-radius:.75rem;padding:.875rem 1rem;font-size:.875rem;font-weight:700;color:#223849;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}.chkbill__input::placeholder{color:#cbd5e1}.chkbill__input:focus{border-color:#307f90;box-shadow:0 0 0 4px rgba(48,127,144,.05)}.chkbill__input:focus-visible{border-color:#307f90;box-shadow:0 0 0 3px rgba(48,127,144,.25)}.chkbill__input--select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2394a3b8%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.chkbill__input--textarea{resize:none}.chkbill__help{font-size:.625rem;font-weight:500;color:#94a3b8;font-style:italic;margin-top:.25rem}.chkbill__toggle-label{display:flex;align-items:center;gap:1rem;cursor:pointer}.chkbill__toggle-check{width:1.5rem;height:1.5rem;border-radius:.5rem;border:2px solid #e2e8f0;accent-color:#307f90;cursor:pointer}.chkbill__toggle-text{font-size:1.125rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.025em;transition:color .2s}.chkbill__toggle-label:hover .chkbill__toggle-text{color:#307f90}.chkbill__ship-fields{padding-top:2rem;overflow:hidden;transition:max-height .3s}.chkship{background:#fff;padding:2rem;border-radius:.75rem;border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(0,0,0,.05)}.chkship__section-head{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.chkship__section-icon{width:2.5rem;height:2.5rem;background:#f8fafb;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#223849;flex-shrink:0}.chkship__section-title{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.025em}.chkship__options{display:flex;flex-direction:column;gap:1rem}.chkship__option{position:relative;padding:1.5rem;border-radius:.75rem;border:2px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;transition:border-color .2s,background .2s}.chkship__option:hover:not(.chkship__option--disabled){border-color:#e2e8f0}.chkship__option--active{border-color:#307f90;background:rgba(48,127,144,.05)}.chkship__option--disabled{opacity:.5;filter:grayscale(1);cursor:not-allowed}.chkship__option-left{display:flex;align-items:center;gap:1rem}.chkship__option-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:#f8fafb;color:#94a3b8;flex-shrink:0;transition:background .2s,color .2s}.chkship__option-icon--active{background:#307f90;color:#fff}.chkship__option-info{display:flex;flex-direction:column}.chkship__option-label{font-size:.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.025em}.chkship__option-desc{font-size:.75rem;color:#94a3b8;font-weight:500}.chkship__option-locked{font-size:.625rem;font-weight:900;color:#e8a838;text-transform:uppercase;letter-spacing:.2em;margin-top:.25rem}.chkship__option-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.chkship__option-price{font-size:1.125rem;font-weight:900;color:#223849}.chkship__option-price--active{color:#307f90}.chkship__option-radio{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s}.chkship__option-radio--active{border-color:#307f90;background:#307f90;color:#fff}.chkship__option-indicator{position:absolute;left:0;top:0;bottom:0;width:.25rem;background:#307f90;border-radius:.75rem 0 0 .75rem}.chkpay{background:#fff;padding:2rem;border-radius:.75rem;border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(0,0,0,.05)}.chkpay__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:.75rem}.chkpay__header-left{display:flex;align-items:center;gap:1rem}.chkpay__section-icon{width:2.5rem;height:2.5rem;background:#f8fafb;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#223849;flex-shrink:0}.chkpay__section-title{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.025em}.chkpay__secure-badge{display:flex;align-items:center;gap:.5rem;background:rgba(34,197,94,.1);color:#16a34a;padding:.375rem .75rem;border-radius:.5rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.chkpay__card-wrap{padding:1.5rem;border-radius:.75rem;border:2px solid #307f90;background:rgba(48,127,144,.05);margin-bottom:1.5rem}.chkpay__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.chkpay__card-title{font-size:.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.025em}.chkpay__card-sub{font-size:.75rem;color:#94a3b8;font-weight:500;display:block}.chkpay__card-logos{display:flex;align-items:center;gap:.5rem;opacity:.6;filter:grayscale(1)}.chkpay__logo{height:1rem;width:auto;display:block}.chkpay__logo--tall{height:1.5rem}.chkpay__fields{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 768px){.chkpay__fields{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.chkpay__field--full{grid-column:span 2}}.chkpay__field--half{grid-column:span 1}.chkpay__label{display:block;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;margin-bottom:.5rem}.chkpay__input-wrap{position:relative}.chkpay__input{width:100%;background:#fff;border:2px solid #f1f5f9;border-radius:.75rem;padding:.875rem 1rem;font-size:.875rem;font-weight:700;color:#223849;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}.chkpay__input::placeholder{color:#cbd5e1}.chkpay__input:focus{border-color:#307f90;box-shadow:0 0 0 4px rgba(48,127,144,.05)}.chkpay__input:focus-visible{border-color:#307f90;box-shadow:0 0 0 3px rgba(48,127,144,.25)}.chkpay__input-icons{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.5rem}.chkpay__input-logo{height:.75rem;width:auto;display:block}.chkpay__input-logo--tall{height:1rem}.chkpay__notice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f8fafb;border-radius:.75rem;border:1px solid #f1f5f9}.chkpay__notice svg{color:#307f90;flex-shrink:0;margin-top:.125rem}.chkpay__notice p{font-size:.6875rem;font-weight:500;color:#64748b;line-height:1.625;font-style:italic}.chkorder{position:sticky;top:8rem;display:flex;flex-direction:column;gap:2rem}.chkorder__card{background:#fff;border-radius:.75rem;border:1px solid #e2e8f0;padding:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}@media(min-width: 768px){.chkorder__card{padding:2rem}}.chkorder__card-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;margin-bottom:2rem;border-bottom:1px solid #f1f5f9}.chkorder__card-title{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.025em}.chkorder__edit{font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#307f90;transition:text-decoration .2s}.chkorder__edit:hover{text-decoration:underline}.chkorder__items{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.chkorder__item{display:flex;align-items:center;gap:1rem}.chkorder__item-img-wrap{position:relative;width:4rem;height:4rem;background:#f8fafb;border-radius:.75rem;border:1px solid #f1f5f9;padding:.5rem;flex-shrink:0;overflow:hidden}.chkorder__item-img{width:100%;height:100%;object-fit:contain}.chkorder__item-qty{position:absolute;top:-0.25rem;right:-0.25rem;width:1.5rem;height:1.5rem;background:#223849;color:#fff;font-size:.625rem;font-weight:900;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.15)}.chkorder__item-info{flex:1;min-width:0}.chkorder__item-name{font-size:.75rem;font-weight:700;color:#223849;text-transform:uppercase;letter-spacing:-0.025em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chkorder__item-prices{display:flex;align-items:baseline;gap:.5rem;margin-top:.25rem}.chkorder__item-original{font-size:.625rem;color:#94a3b8;text-decoration:line-through;font-weight:700}.chkorder__item-price{font-size:.875rem;font-weight:900;color:#223849}.chkorder__totals{display:flex;flex-direction:column;gap:1rem;padding-top:2rem;border-top:1px solid #f1f5f9;margin-bottom:2rem}.chkorder__line{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:700;color:#475569}.chkorder__line--discount{color:#22c55e}.chkorder__line--tax-info{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.1em}.chkorder__vat-note{font-size:.75rem;color:#64748b;margin:.75rem 0 1rem;text-align:center}.chkorder__line-val{color:#223849}.chkorder__line-ship{color:#307f90}.chkorder__coupon-badge{display:flex;align-items:center;gap:.5rem}.chkorder__coupon-code{background:rgba(34,197,94,.1);padding:.125rem .5rem;border-radius:.25rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.2em}.chkorder__total-row{display:flex;justify-content:space-between;align-items:baseline;padding-top:1.5rem;border-top:1px solid #e2e8f0}.chkorder__total-label{font-size:1.125rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.025em}.chkorder__total-value{font-size:1.875rem;font-weight:900;color:#223849}.chkorder__place-btn{width:100%;background:#307f90;color:#fff;font-weight:900;font-size:1.125rem;padding:1.25rem;border-radius:.75rem;text-transform:uppercase;letter-spacing:.1em;transition:background .2s,transform .2s;box-shadow:0 10px 25px rgba(48,127,144,.2);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.chkorder__place-btn:hover{background:#285d7d;transform:scale(1.02)}.chkorder__terms{font-size:.625rem;color:#94a3b8;font-weight:500;text-align:center;line-height:1.625}.chkorder__terms a{text-decoration:underline;transition:color .2s}.chkorder__terms a:hover{color:#307f90}.chkorder__trust{background:#fff;border-radius:.75rem;border:1px solid #e2e8f0;padding:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:1rem}@media(min-width: 768px){.chkorder__trust{padding:2rem}}.chkorder__trust-item{display:flex;align-items:center;gap:.75rem}.chkorder__trust-icon{width:2rem;height:2rem;background:#f8fafb;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#307f90;flex-shrink:0;transition:background .3s,color .3s}.chkorder__trust-item:hover .chkorder__trust-icon{background:#307f90;color:#fff}.chkorder__trust-text{font-size:.75rem;font-weight:700;color:#475569;line-height:1.25}.chkpage{background:#f8fafb;padding:3rem 0}@media(min-width: 768px){.chkpage{padding:4rem 0}}.chkpage__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.chkpage__inner{padding:0 1.5rem}}.chkpage__grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width: 1024px){.chkpage__grid{grid-template-columns:8fr 4fr;gap:3rem}}.chkpage__form-col{display:flex;flex-direction:column;gap:3rem}.chkconfirm{background:#f8fafb;padding:6rem 0;min-height:100vh;display:flex;align-items:center;justify-content:center}@media(min-width: 768px){.chkconfirm{padding:8rem 0}}.chkconfirm__inner{max-width:56rem;width:100%;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.chkconfirm__inner{padding:0 1.5rem}}.chkconfirm__card{background:#fff;border-radius:1.5rem;border:1px solid #e2e8f0;padding:2rem;box-shadow:0 25px 50px rgba(226,232,240,.5);text-align:center}@media(min-width: 768px){.chkconfirm__card{padding:4rem}}.chkconfirm__check{width:6rem;height:6rem;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 2.5rem;box-shadow:0 10px 25px rgba(34,197,94,.3)}.chkconfirm__heading{font-size:2.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.05em;margin-bottom:1.5rem}@media(min-width: 768px){.chkconfirm__heading{font-size:3.75rem}}.chkconfirm__heading-accent{color:#307f90}.chkconfirm__text{color:#475569;font-size:1.125rem;font-weight:500;max-width:40rem;margin:0 auto 3rem;line-height:1.75}.chkconfirm__text strong{color:#223849;font-weight:900}.chkconfirm__details{display:grid;grid-template-columns:1fr;gap:3rem;text-align:left;margin-bottom:4rem}@media(min-width: 768px){.chkconfirm__details{grid-template-columns:repeat(2, 1fr)}}.chkconfirm__col-title{font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;padding-bottom:1rem;border-bottom:1px solid #f1f5f9;margin-bottom:1.5rem}.chkconfirm__detail-rows{display:flex;flex-direction:column;gap:1rem}.chkconfirm__detail{display:flex;align-items:center;justify-content:space-between}.chkconfirm__detail-label{display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:700;color:#94a3b8}.chkconfirm__detail-label svg{flex-shrink:0}.chkconfirm__detail-val{font-size:.875rem;font-weight:900;color:#223849}.chkconfirm__address{background:#f8fafb;padding:1.5rem;border-radius:1rem;border:1px solid #f1f5f9}.chkconfirm__address p{font-weight:700;color:#223849;line-height:1.75}.chkconfirm__actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}@media(min-width: 640px){.chkconfirm__actions{flex-direction:row}}.chkconfirm__btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-weight:900;font-size:1.125rem;padding:1.25rem 2.5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.1em;transition:background .2s,transform .2s,border-color .2s,color .2s}@media(min-width: 640px){.chkconfirm__btn{width:auto}}.chkconfirm__btn--primary{background:#223849;color:#fff;box-shadow:0 25px 50px rgba(34,56,73,.2)}.chkconfirm__btn--primary:hover{background:#1e293b;transform:scale(1.05)}.chkconfirm__btn--outline{background:rgba(0,0,0,0);border:2px solid #e2e8f0;color:#223849}.chkconfirm__btn--outline:hover{border-color:#307f90;color:#307f90;transform:scale(1.05)}.chkpage .woocommerce .form-row,.chkpage .woocommerce-checkout .form-row{float:none !important;clear:none !important;width:100% !important;margin:0 !important;padding:0 !important;box-sizing:border-box !important}.chkpage .woocommerce .input-text,.chkpage .woocommerce textarea,.chkpage .woocommerce select,.chkpage .woocommerce-checkout .input-text,.chkpage .woocommerce-checkout textarea,.chkpage .woocommerce-checkout select{width:100% !important;box-sizing:border-box !important;border:2px solid #f1f5f9 !important;border-radius:.75rem !important;padding:.875rem 1rem !important;font-size:.875rem !important;font-weight:700 !important;color:#223849 !important;background:#fff !important;outline:none !important;font-family:inherit !important;transition:border-color .2s,box-shadow .2s !important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.chkpage .woocommerce .input-text::placeholder,.chkpage .woocommerce textarea::placeholder,.chkpage .woocommerce select::placeholder,.chkpage .woocommerce-checkout .input-text::placeholder,.chkpage .woocommerce-checkout textarea::placeholder,.chkpage .woocommerce-checkout select::placeholder{color:#cbd5e1 !important}.chkpage .woocommerce .input-text:focus,.chkpage .woocommerce textarea:focus,.chkpage .woocommerce select:focus,.chkpage .woocommerce-checkout .input-text:focus,.chkpage .woocommerce-checkout textarea:focus,.chkpage .woocommerce-checkout select:focus{border-color:#307f90 !important;box-shadow:0 0 0 4px rgba(48,127,144,.05) !important}.chkpage .woocommerce .input-text:focus-visible,.chkpage .woocommerce textarea:focus-visible,.chkpage .woocommerce select:focus-visible,.chkpage .woocommerce-checkout .input-text:focus-visible,.chkpage .woocommerce-checkout textarea:focus-visible,.chkpage .woocommerce-checkout select:focus-visible{border-color:#307f90 !important;box-shadow:0 0 0 3px rgba(48,127,144,.25) !important}.chkpage .woocommerce select:not(.select2-hidden-accessible),.chkpage .woocommerce-checkout select:not(.select2-hidden-accessible){background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2394a3b8%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 1rem center !important;padding-right:2.5rem !important}.chkpage .woocommerce textarea,.chkpage .woocommerce-checkout textarea{resize:none !important;min-height:5rem !important}.chkpage .woocommerce .woocommerce-NoticeGroup,.chkpage .woocommerce .woocommerce-notices-wrapper{margin-bottom:1.5rem}@media(min-width: 1024px){.chkpage .woocommerce .woocommerce-NoticeGroup,.chkpage .woocommerce .woocommerce-notices-wrapper{grid-column:1/-1}}@media(min-width: 1024px){.chkpage .woocommerce .woocommerce-form-login-toggle,.chkpage .woocommerce .woocommerce-form-coupon-toggle{grid-column:1/-1}}.chkpage .woocommerce .woocommerce-info{display:flex;align-items:center;gap:.625rem;background:#fff;border-radius:.75rem;border:none;box-shadow:0 1px 3px rgba(0,0,0,.04);padding:1rem 1.5rem;font-size:.875rem;font-weight:700;color:#223849;margin-bottom:1rem}.chkpage .woocommerce .woocommerce-info::before{color:#307f90;position:static !important;float:none !important;margin:0 !important;flex-shrink:0}.chkpage .woocommerce .woocommerce-info a{color:#307f90;font-weight:900;text-decoration:none}.chkpage .woocommerce .woocommerce-info a:hover{text-decoration:underline}.chkpage .woocommerce .woocommerce-message{display:flex;align-items:center;gap:.625rem;background:#fff;border-radius:.75rem;border:none;box-shadow:0 1px 3px rgba(0,0,0,.04);padding:1rem 1.5rem;font-size:.875rem;font-weight:700;color:#223849;margin-bottom:1rem}.chkpage .woocommerce .woocommerce-message::before{color:#22c55e;position:static !important;float:none !important;margin:0 !important;flex-shrink:0}.chkpage .woocommerce .woocommerce-message a.button{float:right;background:#307f90;color:#fff;font-weight:900;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1rem;border-radius:.75rem;text-decoration:none;transition:background .2s}.chkpage .woocommerce .woocommerce-message a.button:hover{background:#285d7d}.chkpage .woocommerce .woocommerce-error{background:#fff;border-radius:.75rem;border:none;box-shadow:0 1px 3px rgba(0,0,0,.04),inset 0 0 0 2px rgba(239,68,68,.15);padding:1rem 1.5rem 1rem 3rem;color:#ef4444;font-size:.875rem;font-weight:700;margin-bottom:1rem;list-style:none}.chkpage .woocommerce .woocommerce-error::before{color:#ef4444;left:1rem;top:50%;transform:translateY(-50%);margin:0}.chkpage .woocommerce .woocommerce-error li{margin-bottom:.5rem}.chkpage .woocommerce .woocommerce-error li:last-child{margin-bottom:0}.chkpage .woocommerce .woocommerce-form-login,.chkpage .woocommerce .checkout_coupon{background:#fff;border-radius:.75rem;border:none;box-shadow:0 1px 3px rgba(0,0,0,.04);padding:2rem;margin-bottom:1.5rem}@media(min-width: 1024px){.chkpage .woocommerce .woocommerce-form-login,.chkpage .woocommerce .checkout_coupon{grid-column:1/-1}}.chkpage .woocommerce .woocommerce-form-login p,.chkpage .woocommerce .checkout_coupon p{font-size:.875rem;color:#475569;font-weight:500;margin-bottom:1rem}.chkpage .woocommerce .woocommerce-form-login label,.chkpage .woocommerce .checkout_coupon label{font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;margin-bottom:.5rem;display:block}.chkpage .woocommerce .woocommerce-form-login .button,.chkpage .woocommerce .checkout_coupon .button{background:#307f90;color:#fff;font-weight:900;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;padding:.875rem 2rem;border-radius:.75rem;border:none;cursor:pointer;transition:background .2s,transform .2s}.chkpage .woocommerce .woocommerce-form-login .button:hover,.chkpage .woocommerce .checkout_coupon .button:hover{background:#285d7d;transform:scale(1.02)}.chkpage .woocommerce .woocommerce-form-login .lost_password,.chkpage .woocommerce .checkout_coupon .lost_password{margin-top:1rem}.chkpage .woocommerce .woocommerce-form-login .lost_password a,.chkpage .woocommerce .checkout_coupon .lost_password a{color:#307f90;font-size:.75rem;font-weight:700}.chkpage .woocommerce .woocommerce-form-login{display:flex;flex-wrap:wrap;gap:1.25rem}.chkpage .woocommerce .woocommerce-form-login>p:first-child{width:100%;margin-bottom:0}.chkpage .woocommerce .woocommerce-form-login>.clear{display:none}.chkpage .woocommerce .woocommerce-form-login>.form-row-first,.chkpage .woocommerce .woocommerce-form-login>.form-row-last{width:100%;margin-bottom:0}@media(min-width: 768px){.chkpage .woocommerce .woocommerce-form-login>.form-row-first,.chkpage .woocommerce .woocommerce-form-login>.form-row-last{flex:1 1 0;min-width:0}}.chkpage .woocommerce .woocommerce-form-login>.form-row:not(.form-row-first):not(.form-row-last){width:100%;display:flex;align-items:center;gap:1rem;margin-bottom:0}.chkpage .woocommerce .woocommerce-form-login>.form-row:not(.form-row-first):not(.form-row-last)::before,.chkpage .woocommerce .woocommerce-form-login>.form-row:not(.form-row-first):not(.form-row-last)::after{display:none !important;content:none !important}.chkpage .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:flex !important;align-items:center !important;gap:.75rem !important;cursor:pointer;font-size:.875rem !important;font-weight:700 !important;text-transform:none !important;letter-spacing:0 !important;color:#223849 !important;margin:0 !important}.chkpage .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input[type=checkbox]{width:1.25rem !important;height:1.25rem !important;min-width:1.25rem !important;border-radius:.375rem !important;border:2px solid #e2e8f0 !important;accent-color:#307f90;cursor:pointer;padding:0 !important;margin:0 !important;flex-shrink:0;-webkit-appearance:checkbox !important;-moz-appearance:checkbox !important;appearance:checkbox !important}.chkpage .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span{line-height:1.3}.chkpage .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span::before{display:none !important;content:none !important}.chkpage .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{display:inline-flex !important;width:auto !important}.chkpage .woocommerce .woocommerce-form-login .lost_password{width:100%;margin-top:0}.chkpage .woocommerce .checkout_coupon .form-row-first,.chkpage .woocommerce .checkout_coupon .form-row-last{float:none !important;width:100% !important}.chkpage .woocommerce .checkout_coupon .form-row-last{margin-top:.75rem !important}@media(min-width: 640px){.chkpage .woocommerce .checkout_coupon{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.chkpage .woocommerce .checkout_coupon>p:first-of-type{width:100%}.chkpage .woocommerce .checkout_coupon .form-row-first{flex:1 1 auto;min-width:0}.chkpage .woocommerce .checkout_coupon .form-row-last{flex:0 0 auto;margin-top:0 !important}}.chkpage .woocommerce-checkout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width: 1024px){.chkpage .woocommerce-checkout{grid-template-columns:7fr 5fr;gap:2.5rem;grid-template-rows:auto 1fr}}.chkpage .woocommerce-checkout>wc-order-attribution-inputs{display:none}.chkpage .woocommerce-checkout #wc-stripe-express-checkout-element{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.04);padding:2rem;margin:0 !important;text-align:center}.chkpage .woocommerce-checkout #wc-stripe-express-checkout-element[style*="display:none"],.chkpage .woocommerce-checkout #wc-stripe-express-checkout-element[style*="display: none"]{display:none !important}@media(min-width: 1024px){.chkpage .woocommerce-checkout #wc-stripe-express-checkout-element{grid-column:1/-1}}.chkpage .woocommerce-checkout #wc-stripe-express-checkout-button-separator{font-size:.6875rem !important;font-weight:900 !important;text-transform:uppercase;letter-spacing:.3em;color:#94a3b8 !important}.chkpage .woocommerce-checkout #wc-stripe-express-checkout-button-separator[style*="display:none"],.chkpage .woocommerce-checkout #wc-stripe-express-checkout-button-separator[style*="display: none"]{display:none !important}@media(min-width: 1024px){.chkpage .woocommerce-checkout #wc-stripe-express-checkout-button-separator{grid-column:1/-1}}.chkpage .woocommerce-checkout .col2-set{display:flex;flex-direction:column;gap:2rem}.chkpage .woocommerce-checkout .col2-set::before,.chkpage .woocommerce-checkout .col2-set::after{display:none !important;content:none !important}@media(min-width: 1024px){.chkpage .woocommerce-checkout .col2-set{grid-column:1;grid-row:1/3}}.chkpage .woocommerce-checkout .col2-set .col-1,.chkpage .woocommerce-checkout .col2-set .col-2{float:none !important;width:100% !important}@media(min-width: 1024px){.chkpage .woocommerce-checkout .woocommerce-additional-fields{grid-column:1}}.chkpage .woocommerce-checkout #order_review_heading{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.025em;padding-bottom:1rem;border-bottom:1px solid #f1f5f9;margin-bottom:0}.chkpage .woocommerce-checkout #order_review_heading::before,.chkpage .woocommerce-checkout #order_review_heading::after{display:none !important;content:none !important}@media(min-width: 1024px){.chkpage .woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;background:#fff;border-radius:.75rem .75rem 0 0;box-shadow:0 1px 3px rgba(0,0,0,.04);padding:2rem 2rem 1rem;margin-bottom:-2.5rem !important;border:none}}.chkpage .woocommerce-checkout #order_review{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.04);padding:2rem;border:none}@media(min-width: 1024px){.chkpage .woocommerce-checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:8rem;border-radius:0 0 .75rem .75rem}}@media(max-width: 767px){.chkpage .woocommerce-checkout #order_review{padding:1.5rem}}.chkpage .woocommerce-checkout .woocommerce-billing-fields,.chkpage .woocommerce-checkout .woocommerce-shipping-fields,.chkpage .woocommerce-checkout .woocommerce-additional-fields{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.04);padding:2rem;border:none}@media(max-width: 767px){.chkpage .woocommerce-checkout .woocommerce-billing-fields,.chkpage .woocommerce-checkout .woocommerce-shipping-fields,.chkpage .woocommerce-checkout .woocommerce-additional-fields{padding:1.5rem}}.chkpage .woocommerce-checkout .woocommerce-account-fields{background:none;border-radius:0;box-shadow:none;padding:0;border:none;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.chkpage .woocommerce-checkout .woocommerce-billing-fields>h3,.chkpage .woocommerce-checkout .woocommerce-shipping-fields>h3,.chkpage .woocommerce-checkout .woocommerce-additional-fields>h3{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.025em;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.chkpage .woocommerce-checkout .woocommerce-billing-fields>h3::before,.chkpage .woocommerce-checkout .woocommerce-billing-fields>h3::after,.chkpage .woocommerce-checkout .woocommerce-shipping-fields>h3::before,.chkpage .woocommerce-checkout .woocommerce-shipping-fields>h3::after,.chkpage .woocommerce-checkout .woocommerce-additional-fields>h3::before,.chkpage .woocommerce-checkout .woocommerce-additional-fields>h3::after{display:none !important;content:none !important}.chkpage .woocommerce-checkout #ship-to-different-address{font-size:1.125rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.025em;margin-bottom:1.5rem}.chkpage .woocommerce-checkout #ship-to-different-address label{display:flex !important;align-items:center !important;gap:.75rem !important;cursor:pointer;font-size:.875rem !important;font-weight:700 !important;text-transform:none !important;letter-spacing:0 !important;color:#223849 !important;margin-bottom:0 !important}.chkpage .woocommerce-checkout #ship-to-different-address label input[type=checkbox]{width:1.25rem !important;height:1.25rem !important;min-width:1.25rem !important;border-radius:.375rem !important;border:2px solid #e2e8f0 !important;accent-color:#307f90;cursor:pointer;padding:0 !important;margin:0 !important;flex-shrink:0;-webkit-appearance:checkbox !important;-moz-appearance:checkbox !important;appearance:checkbox !important;vertical-align:middle !important}.chkpage .woocommerce-checkout #ship-to-different-address label span{line-height:1.3;transition:color .2s}.chkpage .woocommerce-checkout #ship-to-different-address label:hover span{color:#307f90}.chkpage .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.chkpage .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,.chkpage .woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:grid !important;grid-template-columns:1fr !important;gap:1.25rem !important}@media(min-width: 768px){.chkpage .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.chkpage .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,.chkpage .woocommerce-checkout .woocommerce-additional-fields__field-wrapper{grid-template-columns:repeat(2, 1fr) !important}}@media(min-width: 768px){.chkpage .woocommerce-checkout .form-row.form-row-wide{grid-column:span 2}.chkpage .woocommerce-checkout .form-row.form-row-first,.chkpage .woocommerce-checkout .form-row.form-row-last{grid-column:span 1}}@media(max-width: 767px){.chkpage .woocommerce-checkout .form-row{grid-column:span 1 !important}}.chkpage .woocommerce-checkout label{font-size:.6875rem !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:.2em !important;color:#94a3b8 !important;margin-bottom:.5rem !important;display:block !important}.chkpage .woocommerce-checkout label .required{color:#ef4444}.chkpage .woocommerce-checkout label .optional{color:#cbd5e1;font-weight:500}.chkpage .woocommerce-checkout label.screen-reader-text{position:absolute !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;height:1px !important;width:1px !important;margin:-1px !important;padding:0 !important;border:0 !important}.chkpage .woocommerce-checkout .select2-container--default .select2-selection--single{width:100% !important;box-sizing:border-box !important;background:#fff !important;border:2px solid #f1f5f9 !important;border-radius:.75rem !important;padding:.875rem 1rem !important;height:auto !important;display:flex !important;align-items:center !important;transition:border-color .2s,box-shadow .2s !important}.chkpage .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0 !important;color:#223849 !important;font-weight:700 !important;font-size:.875rem !important;line-height:1.5 !important}.chkpage .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:100% !important;right:1rem !important;top:0 !important}.chkpage .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#94a3b8 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) !important}.chkpage .woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single{border-color:#307f90 !important;box-shadow:0 0 0 4px rgba(48,127,144,.05) !important}.chkpage .woocommerce-checkout .create-account{margin-top:0 !important;padding-top:0 !important;border-top:none !important}.chkpage .woocommerce-checkout .create-account label.woocommerce-form__label-for-checkbox{display:flex !important;align-items:center !important;gap:.75rem !important;font-size:.875rem !important;font-weight:700 !important;color:#223849 !important;text-transform:none !important;letter-spacing:0 !important;cursor:pointer;margin-bottom:0 !important}.chkpage .woocommerce-checkout .create-account label.woocommerce-form__label-for-checkbox input[type=checkbox]{width:1.25rem !important;height:1.25rem !important;min-width:1.25rem !important;accent-color:#307f90;cursor:pointer;padding:0 !important;margin:0 !important;flex-shrink:0;-webkit-appearance:checkbox !important;-moz-appearance:checkbox !important;appearance:checkbox !important;border-radius:.25rem !important;border:2px solid #e2e8f0 !important}.chkpage .woocommerce-checkout .create-account label.woocommerce-form__label-for-checkbox span{line-height:1.4}.chkpage .woocommerce-checkout .woocommerce-additional-fields{margin-top:0}.chkpage .woocommerce-checkout .woocommerce-additional-fields h3{margin-bottom:1.5rem}@media(min-width: 768px){.chkpage .woocommerce-checkout .woocommerce-additional-fields .form-row{grid-column:span 2}}.chkpage .woocommerce-checkout .show-password-input{background:none;border:none;color:#94a3b8;cursor:pointer;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.chkpage .woocommerce-checkout .password-input{position:relative;display:block}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%;display:block !important;border:none !important;margin-bottom:2rem}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table thead,.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tbody,.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot{display:block !important;width:100% !important}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tr{display:flex !important;justify-content:space-between !important;align-items:baseline !important;width:100% !important}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table th,.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:.875rem 0;font-size:.875rem;font-weight:700;color:#223849;border:none !important;display:block !important}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table thead th{font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;padding-bottom:1rem;border-bottom:1px solid #f1f5f9;text-align:left}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table thead th.product-total{text-align:right}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item td{padding:1rem 0;border-bottom:1px solid #f8fafc}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-name{font-weight:700;color:#223849;font-size:.875rem}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-name .product-quantity{color:#94a3b8;font-weight:500}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-total{text-align:right;font-weight:900;color:#223849}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr th,.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td{padding:.875rem 0}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr th{text-align:left;font-weight:700;color:#475569;font-size:.875rem;text-transform:none !important;letter-spacing:0 !important}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td{text-align:right}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal td{font-weight:700;color:#223849}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal th,.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal td{padding-top:1.5rem;border-top:1px solid #f1f5f9}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals{display:flex !important;flex-direction:column !important;width:100% !important}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals th,.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td{width:100% !important;padding:0 !important;text-align:left !important;flex:none !important}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals th{font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;padding-bottom:.75rem !important}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals td{padding-top:0 !important}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals .woocommerce-shipping-methods{list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;gap:.5rem !important}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals .woocommerce-shipping-methods li{position:relative;margin:0 !important;padding:0 !important;display:block !important}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals .woocommerce-shipping-methods li input[type=radio]{position:absolute !important;opacity:0 !important;width:0 !important;height:0 !important;margin:0 !important;padding:0 !important;pointer-events:none}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals .woocommerce-shipping-methods li label{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:.75rem !important;width:100% !important;padding:.875rem 1.125rem !important;margin:0 !important;background:#fff !important;border:2px solid #f1f5f9 !important;border-radius:.75rem !important;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,opacity .2s;font-size:.8125rem !important;font-weight:700 !important;color:#223849 !important;text-transform:none !important;letter-spacing:0 !important;box-sizing:border-box !important}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals .woocommerce-shipping-methods li label .woocommerce-Price-amount{color:#94a3b8;font-weight:900;margin-left:auto;white-space:nowrap}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals .woocommerce-shipping-methods li input[type=radio]:checked+label{border-color:#307f90 !important;background:rgba(48,127,144,.04) !important;box-shadow:0 0 0 1px #307f90 !important}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals .woocommerce-shipping-methods li input[type=radio]:checked+label .woocommerce-Price-amount{color:#307f90}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals .woocommerce-shipping-methods li input[type=radio]:not(:checked)+label:hover{border-color:#e2e8f0 !important;background:#f8fafb !important}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals .woocommerce-shipping-methods li:has(input[type=radio]:checked)~li label{opacity:.55}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals .woocommerce-shipping-methods li:has(input[type=radio]:not(:checked)):has(~li input[type=radio]:checked) label{opacity:.55}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals .woocommerce-shipping-methods li:has(input[type=radio]:checked) label{opacity:1 !important}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals .woocommerce-shipping-methods li label:hover{opacity:1 !important}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td{padding-top:1.5rem;border-top:1px solid #e2e8f0}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th{font-size:1.125rem !important;font-weight:900 !important;color:#223849 !important;text-transform:uppercase !important;letter-spacing:-0.025em !important}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td strong{font-size:1.5rem;font-weight:900;color:#223849}@media(min-width: 768px){.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td strong{font-size:1.875rem}}.chkpage .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td small.includes_tax{display:block;font-size:.625rem;color:#94a3b8;font-weight:500;margin-top:.25rem}.chkpage .woocommerce-checkout #payment{background:rgba(0,0,0,0) !important;border:none !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important}.chkpage .woocommerce-checkout #payment::before{display:none !important}.chkpage .woocommerce-checkout .wc_payment_methods{list-style:none !important;margin:0 0 2rem !important;padding:0 !important;border:none !important;background:rgba(0,0,0,0) !important}.chkpage .woocommerce-checkout .wc_payment_methods .wc_payment_method{background:#fff;border-radius:.75rem;border:2px solid #f1f5f9;box-shadow:none;padding:1.5rem;margin-bottom:1rem;transition:border-color .2s}.chkpage .woocommerce-checkout .wc_payment_methods .wc_payment_method.payment_method_stripe{border-color:#307f90}.chkpage .woocommerce-checkout .wc_payment_methods .wc_payment_method:last-child{margin-bottom:0}.chkpage .woocommerce-checkout .wc_payment_methods .wc_payment_method>label{display:flex !important;align-items:center !important;gap:.75rem !important;font-size:1rem !important;font-weight:900 !important;color:#223849 !important;text-transform:uppercase !important;letter-spacing:-0.025em !important;cursor:pointer;margin-bottom:0 !important;padding:0 !important}.chkpage .woocommerce-checkout .wc_payment_methods .wc_payment_method>label img{height:1.5rem;width:auto;margin-left:auto}.chkpage .woocommerce-checkout .payment_box{background:rgba(48,127,144,.05) !important;border-radius:.75rem !important;padding:1.5rem !important;margin-top:1.5rem !important;color:#223849 !important;font-size:.875rem !important;border:none !important;box-shadow:none !important}.chkpage .woocommerce-checkout .payment_box::before{display:none !important}.chkpage .woocommerce-checkout .payment_box .testmode-info{background:rgba(232,168,56,.1);border:1px solid rgba(232,168,56,.3);border-radius:.5rem;padding:.75rem 1rem;font-size:.75rem;font-weight:500;color:#334155;margin-bottom:1rem}.chkpage .woocommerce-checkout .payment_box .testmode-info strong{color:#e8a838}.chkpage .woocommerce-checkout .payment_box .testmode-info a{color:#307f90}.chkpage .woocommerce-checkout .payment_box .wc-upe-form,.chkpage .woocommerce-checkout .payment_box .wc-payment-form{border:none !important;padding:0 !important;margin:0 !important}.chkpage .woocommerce-checkout .payment_box .wc-upe-form .wc-stripe-upe-element,.chkpage .woocommerce-checkout .payment_box .wc-payment-form .wc-stripe-upe-element{background:#fff;border:2px solid #f1f5f9;border-radius:.75rem;padding:.875rem 1rem;transition:border-color .2s}.chkpage .woocommerce-checkout .payment_box .wc-upe-form .wc-stripe-upe-element.StripeElement--focus,.chkpage .woocommerce-checkout .payment_box .wc-payment-form .wc-stripe-upe-element.StripeElement--focus{border-color:#307f90;box-shadow:0 0 0 4px rgba(48,127,144,.05)}.chkpage .woocommerce-checkout .payment_box .wc-saved-payment-methods{list-style:none;margin:0;padding:0}.chkpage .woocommerce-checkout .payment_box .wc-saved-payment-methods[data-count="0"]{display:none}.chkpage .woocommerce-checkout .payment_box .woocommerce-SavedPaymentMethods-saveNew{border:none !important;box-shadow:none !important;background:rgba(0,0,0,0) !important;padding:0 !important;margin:1rem 0 0 !important}.chkpage .woocommerce-checkout .payment_box .woocommerce-SavedPaymentMethods-saveNew label{border:none !important;box-shadow:none !important;background:rgba(0,0,0,0) !important}.chkpage .woocommerce-checkout .payment_box fieldset:has(.woocommerce-SavedPaymentMethods-saveNew){border:none !important;padding:0 !important;margin:0 !important}.chkpage .woocommerce-checkout .place-order{padding:0 !important;margin-top:2rem !important}.chkpage .woocommerce-checkout .place-order .woocommerce-terms-and-conditions-wrapper{margin-bottom:1.5rem}.chkpage .woocommerce-checkout .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p{font-size:.625rem;color:#94a3b8;font-weight:500;line-height:1.625}.chkpage .woocommerce-checkout .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p a{color:#307f90;text-decoration:underline}.chkpage .woocommerce-checkout .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p a:hover{color:#285d7d}.chkpage .woocommerce-checkout .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text{font-size:.75rem;font-weight:700;color:#475569}.chkpage .woocommerce-checkout .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text a{color:#307f90}.chkpage .woocommerce-checkout .place-order #place_order{width:100% !important;background:#307f90 !important;color:#fff !important;font-weight:900 !important;font-size:1.125rem !important;padding:1.25rem !important;border-radius:.75rem !important;text-transform:uppercase !important;letter-spacing:.1em !important;border:none !important;cursor:pointer;transition:background .2s,transform .2s;box-shadow:0 10px 25px rgba(48,127,144,.2)}.chkpage .woocommerce-checkout .place-order #place_order:hover{background:#285d7d !important;transform:scale(1.02)}.chkpage .woocommerce-checkout .place-order #place_order:disabled{opacity:.6;cursor:not-allowed;transform:none}.select2-dropdown{border:2px solid #f1f5f9 !important;border-radius:.75rem !important;box-shadow:0 10px 25px rgba(0,0,0,.08) !important;overflow:hidden}.select2-dropdown .select2-search__field{border:none !important;border-bottom:2px solid #f1f5f9 !important;border-radius:0 !important;padding:.875rem 1rem !important;font-size:.875rem !important;font-weight:700 !important;color:#223849 !important;outline:none !important}.select2-dropdown .select2-search__field:focus{border-bottom-color:#307f90 !important}.select2-dropdown .select2-search__field:focus-visible{border-bottom-color:#307f90 !important;box-shadow:0 3px 0 0 rgba(48,127,144,.25) !important}.select2-dropdown .select2-results__option{padding:.75rem 1rem;font-size:.875rem;font-weight:700;color:#223849}.select2-dropdown .select2-results__option--highlighted[aria-selected]{background:#307f90;color:#fff}.select2-dropdown .select2-results__option[aria-selected=true]{background:#f8fafb;color:#307f90}.chkpage .woocommerce-checkout .woocommerce-invalid .input-text,.chkpage .woocommerce-checkout .woocommerce-invalid .select2-selection--single{border-color:#ef4444 !important;box-shadow:0 0 0 4px rgba(239,68,68,.05) !important}.chkpage .woocommerce-checkout .woocommerce-validated .input-text,.chkpage .woocommerce-checkout .woocommerce-validated .select2-selection--single{border-color:#22c55e !important}.chkpage .woocommerce-checkout .blockUI.blockOverlay{background:hsla(0,0%,100%,.7) !important;opacity:1 !important}.chkpage .woocommerce-order-received .woocommerce-thankyou-order-received{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.04);padding:2rem;border:none;text-align:center;font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;margin-bottom:2rem}.ambhero{background-color:#f0f5f7;padding:4rem 1rem;position:relative;overflow:hidden}@media(min-width: 768px){.ambhero{padding:6rem 1.5rem}}.ambhero__inner{max-width:87.5rem;margin:0 auto;position:relative;z-index:10}.ambhero__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:#94a3b8;margin-bottom:2rem}.ambhero__breadcrumb-link{color:#94a3b8;text-decoration:none;transition:color .2s}.ambhero__breadcrumb-link:hover{color:#307f90}.ambhero__breadcrumb-sep{width:.75rem;height:.75rem;flex-shrink:0}.ambhero__breadcrumb-current{color:#307f90}.ambhero__content{max-width:48rem}.ambhero__kicker{display:block;font-size:.75rem;font-weight:900;color:#307f90;text-transform:uppercase;letter-spacing:.4em;margin-bottom:1rem}.ambhero__heading{font-size:3rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;line-height:.95;margin-bottom:1.5rem}@media(min-width: 768px){.ambhero__heading{font-size:4.375rem}}.ambhero__heading--teal{color:#307f90}.ambhero__subtitle{font-size:1.125rem;font-weight:500;color:#475569;line-height:1.625}@media(min-width: 768px){.ambhero__subtitle{font-size:1.25rem}}.statstrip{background-color:#fff;padding:3rem 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;position:relative;z-index:20}.statstrip__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.statstrip__inner{padding:0 1.5rem}}.statstrip__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:3rem 2rem}@media(min-width: 768px){.statstrip__grid{grid-template-columns:repeat(4, 1fr);gap:2rem}}.statstrip__item{display:flex;flex-direction:column;align-items:center;text-align:center}.statstrip__item:hover .statstrip__value{color:#307f90}.statstrip__value{font-size:2.5rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.05em;margin-bottom:.5rem;transition:color .3s}@media(min-width: 768px){.statstrip__value{font-size:3rem}}.statstrip__label{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:#94a3b8}.filtergrid{padding:6rem 0;background-color:#f8fafb;min-height:100vh}.filtergrid__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.filtergrid__inner{padding:0 1.5rem}}.filtergrid__filters{display:flex;align-items:center;gap:.5rem;margin-bottom:3rem;position:sticky;top:6rem;z-index:30;padding:.75rem 1rem;background-color:rgba(248,250,251,.8);backdrop-filter:blur(12px);flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.filtergrid__filters::-webkit-scrollbar{display:none}@media(min-width: 768px){.filtergrid__filters{flex-wrap:wrap;overflow-x:visible;justify-content:center;gap:1rem;margin-bottom:5rem;padding:1rem 0;border-radius:9999px;margin-left:0;margin-right:0;padding-left:0;padding-right:0}}.filtergrid__filters::before,.filtergrid__filters::after{content:"";position:sticky;top:0;bottom:0;min-width:2.5rem;flex-shrink:0;pointer-events:none;z-index:2;transition:opacity .2s}@media(min-width: 768px){.filtergrid__filters::before,.filtergrid__filters::after{display:none}}.filtergrid__filters::before{left:0;background:linear-gradient(to right, rgba(248, 250, 251, 0.8), transparent);opacity:0}.filtergrid__filters::after{right:0;background:linear-gradient(to left, rgba(248, 250, 251, 0.8), transparent);opacity:1}.filtergrid__filters--scrolled-start::before{opacity:1}.filtergrid__filters--scrolled-end::after{opacity:0}.filtergrid__swipe-hint{position:sticky;right:0;flex-shrink:0;z-index:3;display:flex;align-items:center;margin-left:-0.5rem;pointer-events:none;color:#94a3b8;animation:filtergridSwipeHint 1.5s ease-in-out infinite;transition:opacity .3s}.filtergrid__swipe-hint svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.filtergrid__swipe-hint--hidden{opacity:0}@media(min-width: 768px){.filtergrid__swipe-hint{display:none}}.filtergrid__filter{padding:.625rem 1rem;border-radius:9999px;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;transition:all .3s;display:flex;align-items:center;gap:.75rem;border:2px solid #f1f5f9;background-color:#fff;color:#94a3b8;cursor:pointer;white-space:nowrap;flex-shrink:0}.filtergrid__filter:hover{border-color:#e2e8f0}.filtergrid__filter--active{background-color:#307f90;border-color:#307f90;color:#fff;box-shadow:0 10px 25px -5px rgba(48,127,144,.3)}@media(min-width: 768px){.filtergrid__filter{padding:.75rem 1.5rem}}.filtergrid__filter-count{padding:.125rem .375rem;border-radius:9999px;font-size:.5rem;background-color:#f1f5f9}.filtergrid__filter--active .filtergrid__filter-count{background-color:hsla(0,0%,100%,.2)}.filtergrid__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 640px){.filtergrid__grid{grid-template-columns:repeat(2, 1fr);gap:2.5rem}}@media(min-width: 1024px){.filtergrid__grid{grid-template-columns:repeat(4, 1fr)}}@media(min-width: 1024px){.filtergrid--cols-3 .filtergrid__grid{grid-template-columns:repeat(3, 1fr)}}.filtergrid__card{background-color:#fff;border-radius:1rem;border:1px solid #e2e8f0;overflow:hidden;transition:all .5s}.filtergrid__card:hover{box-shadow:0 25px 50px -12px rgba(226,232,240,.5);transform:translateY(-0.5rem)}@media(min-width: 1024px){.filtergrid__card--featured{grid-column:span 2}}.filtergrid__card--hidden{display:none}.filtergrid__card-inner{display:flex;flex-direction:column;height:100%}@media(min-width: 1024px){.filtergrid__card--featured .filtergrid__card-inner{flex-direction:row}}.filtergrid__card-img-wrap{position:relative;overflow:hidden;aspect-ratio:1/1}@media(min-width: 1024px){.filtergrid__card--featured .filtergrid__card-img-wrap{width:50%;aspect-ratio:auto}}.filtergrid__card-img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.filtergrid__card:hover .filtergrid__card-img{transform:scale(1.1)}.filtergrid__card-badge{position:absolute;top:1rem;left:1rem;background-color:#d4a843;color:#fff;font-size:.5625rem;font-weight:900;padding:.375rem .75rem;border-radius:9999px;box-shadow:0 4px 14px rgba(0,0,0,.15);display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.15em}.filtergrid__card-overlay{position:absolute;inset:0;background-color:rgba(34,56,73,.6);opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center}.filtergrid__card:hover .filtergrid__card-overlay{opacity:1}.filtergrid__card-profile-btn{background-color:#fff;color:#223849;font-weight:900;padding:.75rem 1.5rem;border-radius:9999px;font-size:.625rem;text-transform:uppercase;letter-spacing:.15em;display:flex;align-items:center;gap:.5rem;box-shadow:0 25px 50px rgba(0,0,0,.25);cursor:pointer}.filtergrid__card-content{padding:2rem;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}@media(min-width: 1024px){.filtergrid__card--featured .filtergrid__card-content{width:50%}}.filtergrid__card-specialty{display:inline-block;font-size:.625rem;font-weight:900;color:#307f90;text-transform:uppercase;letter-spacing:.2em;background-color:rgba(109,213,225,.1);padding:.25rem .5rem;border-radius:.25rem;margin-bottom:.75rem}.filtergrid__card-name{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:.5rem;transition:color .3s}.filtergrid__card:hover .filtergrid__card-name{color:#307f90}.filtergrid__card-role{font-size:.875rem;font-weight:700;color:#307f90;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.filtergrid__card-location{display:flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.75rem;font-weight:500;margin-bottom:1.5rem}.filtergrid__card-location svg{flex-shrink:0}.filtergrid__card-quote{position:relative;padding-top:1.5rem;border-top:1px solid #f1f5f9;margin-top:auto}.filtergrid__card-quote-icon{position:absolute;top:-0.75rem;left:0;color:#f1f5f9}.filtergrid__card-quote-text{font-size:.875rem;color:#475569;font-style:italic;line-height:1.625;font-weight:500}@keyframes filtergridSwipeHint{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(5px)}}.valuecards{padding:6rem 0;background-color:#f0f5f7}.valuecards__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.valuecards__inner{padding:0 1.5rem}}.valuecards__header{text-align:center;margin-bottom:5rem}.valuecards__kicker{display:block;font-size:.75rem;font-weight:900;color:#307f90;text-transform:uppercase;letter-spacing:.4em;margin-bottom:1rem}.valuecards__heading{font-size:2.5rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em}@media(min-width: 768px){.valuecards__heading{font-size:3rem}}.valuecards__heading--teal{color:#307f90}.valuecards__grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 768px){.valuecards__grid{grid-template-columns:repeat(3, 1fr)}}.valuecards__card{background-color:#fff;padding:2.5rem;border-radius:1.5rem;border:1px solid #f1f5f9;box-shadow:0 10px 25px -5px rgba(226,232,240,.2);text-align:center;transition:all .5s}.valuecards__card:hover{transform:translateY(-0.5rem)}.valuecards__card:hover .valuecards__card-icon{background-color:#307f90;color:#fff;transform:rotate(12deg)}.valuecards__card-icon{width:5rem;height:5rem;background-color:#f8fafb;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#307f90;margin:0 auto 2rem;transition:all .5s}.valuecards__card-title{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:1rem}.valuecards__card-desc{color:#475569;font-weight:500;line-height:1.625}.ctaband{padding:6rem 0;background-color:#0f1923;position:relative;overflow:hidden}@media(min-width: 768px){.ctaband{padding:8rem 0}}.ctaband__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:10}@media(min-width: 768px){.ctaband__inner{padding:0 1.5rem}}.ctaband__grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media(min-width: 1024px){.ctaband__grid{grid-template-columns:repeat(2, 1fr);gap:6rem}}.ctaband__kicker{display:block;font-size:.75rem;font-weight:900;color:#307f90;text-transform:uppercase;letter-spacing:.4em;margin-bottom:1.5rem}.ctaband__heading{font-size:2.5rem;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:-0.02em;line-height:.95;margin-bottom:2rem}@media(min-width: 768px){.ctaband__heading{font-size:3.75rem}}.ctaband__heading--bright{color:#307f90}.ctaband__subtitle{color:#94a3b8;font-size:1.125rem;font-weight:500;line-height:1.625;margin-bottom:3rem}@media(min-width: 768px){.ctaband__subtitle{font-size:1.25rem}}.ctaband__actions{display:flex;flex-direction:column;gap:1.5rem}@media(min-width: 640px){.ctaband__actions{flex-direction:row;align-items:center}}.ctaband__btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-weight:900;padding:1.25rem 2.5rem;border-radius:9999px;text-decoration:none;font-size:1.125rem;text-transform:uppercase;letter-spacing:.1em;transition:all .3s}.ctaband__btn--primary{background-color:#307f90;color:#fff;box-shadow:0 25px 50px -12px rgba(48,127,144,.3)}.ctaband__btn--primary:hover{background-color:#285d7d;transform:scale(1.05)}.ctaband__btn--outline{background-color:rgba(0,0,0,0);border:2px solid hsla(0,0%,100%,.15);color:#94a3b8}.ctaband__btn--outline:hover{border-color:#307f90;color:#307f90;transform:scale(1.05)}.ctaband__perks{background-color:hsla(0,0%,100%,.05);padding:2.5rem;border-radius:1.5rem;border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(20px)}@media(min-width: 768px){.ctaband__perks{padding:3rem}}.ctaband__perks-title{font-size:1.25rem;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.ctaband__perks-list{display:flex;flex-direction:column;gap:2rem}.ctaband__perk{display:flex;align-items:flex-start;gap:1rem}.ctaband__perk:hover .ctaband__perk-icon{background-color:#307f90;color:#223849}.ctaband__perk-icon{width:2rem;height:2rem;background-color:rgba(109,213,225,.2);border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#307f90;flex-shrink:0;transition:all .3s}.ctaband__perk-text{color:hsla(0,0%,100%,.7);font-weight:700;font-size:1.125rem;line-height:1.4}.slidepanel__backdrop{position:fixed;inset:0;background-color:rgba(15,23,42,.4);backdrop-filter:blur(12px);z-index:100;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.slidepanel__backdrop.is-open{opacity:1;visibility:visible}.slidepanel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:36rem;background-color:#fff;z-index:101;box-shadow:0 0 100px rgba(0,0,0,.2);display:flex;flex-direction:column;transform:translateX(100%);opacity:0;transition:transform .5s cubic-bezier(0.16, 1, 0.3, 1),opacity .4s ease}.slidepanel.is-open{transform:translateX(0);opacity:1}.slidepanel__header{padding:2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;flex-shrink:0}.slidepanel__header-left{display:flex;align-items:center;gap:1rem;min-width:0}.slidepanel__header-icon{width:3rem;height:3rem;background-color:#0f172a;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 16px rgba(15,23,42,.2);flex-shrink:0}.slidepanel__header-icon svg{width:1.5rem;height:1.5rem}.slidepanel__title{font-size:1.25rem;font-weight:900;color:#0f172a;letter-spacing:-0.025em;text-transform:uppercase;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slidepanel__subtitle{font-size:.625rem;font-weight:900;color:#307f90;text-transform:uppercase;letter-spacing:.1em;line-height:1.5}.slidepanel__close{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background-color:#f8fafc;border:none;border-radius:.75rem;color:#64748b;cursor:pointer;transition:background-color .3s;flex-shrink:0}.slidepanel__close:hover{background-color:#f1f5f9}.slidepanel__close svg{width:1.5rem;height:1.5rem}.slidepanel__body{flex:1;overflow-y:auto;padding:0}.slidepanel__image-wrap{width:100%;max-height:24rem;overflow:hidden;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center}.slidepanel__image{width:100%;height:auto;max-height:24rem;object-fit:contain}.slidepanel__details{padding:2rem}.slidepanel__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem}.slidepanel__specialty{display:inline-block;font-size:.625rem;font-weight:900;color:#307f90;text-transform:uppercase;letter-spacing:.2em;background-color:rgba(109,213,225,.1);padding:.25rem .5rem;border-radius:.25rem}.slidepanel__location{display:flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.75rem;font-weight:500}.slidepanel__location svg{flex-shrink:0}.slidepanel__bio{font-size:.9375rem;line-height:1.75;color:#475569;font-weight:500}.slidepanel__bio p{margin:0 0 1rem}.slidepanel__bio p:last-child{margin-bottom:0}.slidepanel__bio h1,.slidepanel__bio h2,.slidepanel__bio h3,.slidepanel__bio h4,.slidepanel__bio h5,.slidepanel__bio h6{color:#0f172a;font-weight:700;line-height:1.3;margin:1.5rem 0 .5rem}.slidepanel__bio h1:first-child,.slidepanel__bio h2:first-child,.slidepanel__bio h3:first-child,.slidepanel__bio h4:first-child,.slidepanel__bio h5:first-child,.slidepanel__bio h6:first-child{margin-top:0}.slidepanel__bio h1{font-size:1.375rem}.slidepanel__bio h2{font-size:1.25rem}.slidepanel__bio h3{font-size:1.125rem}.slidepanel__bio h4{font-size:1rem}.slidepanel__bio h5{font-size:.9375rem;text-transform:uppercase;letter-spacing:.05em}.slidepanel__bio h6{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.slidepanel__bio ul,.slidepanel__bio ol{margin:0 0 1rem;padding-left:1.5rem}.slidepanel__bio li{margin-bottom:.375rem;line-height:1.6}.slidepanel__bio li:last-child{margin-bottom:0}.slidepanel__bio strong,.slidepanel__bio b{font-weight:700;color:#1e293b}.slidepanel__bio em,.slidepanel__bio i{font-style:italic}.slidepanel__bio a{color:#307f90;text-decoration:underline;text-underline-offset:2px}.slidepanel__bio a:hover{color:#285d7d}.slidepanel__bio blockquote{margin:1rem 0;padding:.5rem 0 .5rem 1rem;border-left:3px solid #6dd5e1;color:#64748b;font-style:italic}.slidepanel__bio img{max-width:100%;height:auto;margin:.75rem 0;border-radius:.5rem}.ambprofile{display:flex;flex-direction:column;gap:1.5rem}.ambprofile__row{display:flex;flex-direction:column;gap:.5rem}.ambprofile__row-heading{display:flex;align-items:center;gap:.5rem;margin:0;color:#0f172a;font-size:1rem;font-weight:700;line-height:1.3}.ambprofile__row-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:1rem;line-height:1;flex-shrink:0}.ambprofile__row-icon--svg{width:2rem;height:2rem;border-radius:50%;background:rgba(48,127,144,.1);color:#307f90}.ambprofile__row-icon--svg svg{width:1rem;height:1rem}.ambprofile__row-label{display:inline-block}.ambprofile__row-body{color:#475569;font-size:.9375rem;font-weight:500;line-height:1.75}.ambprofile__row-body p{margin:0 0 .75rem}.ambprofile__row-body p:last-child{margin-bottom:0}.wcc-filtergrid__header{text-align:center;margin:0 auto 4rem;padding:0 1rem;max-width:56rem}.wcc-filtergrid__kicker{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#307f90;margin-bottom:1rem}.wcc-filtergrid__heading{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;color:#0f1923;line-height:1.1;margin:0}.wcc-placeholder{display:block;padding:3rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px dashed rgba(0,0,0,.2);border-bottom:1px dashed rgba(0,0,0,.2)}.wcc-placeholder__inner{max-width:960px;margin:0 auto;padding:2rem;text-align:center;border:2px dashed rgba(0,0,0,.25);border-radius:.5rem;background-color:hsla(0,0%,100%,.4)}.wcc-placeholder__label{font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#475569;margin-bottom:.75rem}.wcc-placeholder__marker{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;color:#0f172a;background-color:rgba(255,215,0,.35);display:inline-block;padding:.25rem .75rem;border-radius:.25rem}.wccgallery{padding:6rem 0;background-color:#f8fafb}.wccgallery__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.wccgallery__inner{padding:0 1.5rem}}.wccgallery__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width: 640px){.wccgallery__grid{grid-template-columns:repeat(2, 1fr);gap:1.5rem}}@media(min-width: 1024px){.wccgallery__grid{grid-template-columns:repeat(3, 1fr);gap:2rem}}.wccgallery__item{--wccg-rot: -7deg;opacity:0;transform:translateY(60px) rotate(var(--wccg-rot)) scale(0.94);transform-origin:50% 100%;transition:opacity .7s ease calc(var(--wccg-i, 0)*90ms),transform .9s cubic-bezier(0.2, 0.9, 0.3, 1.2) calc(var(--wccg-i, 0)*90ms);will-change:transform,opacity}.wccgallery__item:nth-child(even){--wccg-rot: 7deg}.wccgallery__item:nth-child(3n){--wccg-rot: -4deg}.wccgallery__item.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.wccgallery__item{opacity:1;transform:none;transition:none}}.wccgallery__tile{position:relative;margin:0;overflow:hidden;aspect-ratio:1/1;border-radius:1rem;background-color:#fff;transition:box-shadow .5s,transform .5s}.wccgallery__tile:hover{box-shadow:0 25px 50px -12px rgba(226,232,240,.5);transform:translateY(-0.5rem)}.wccgallery__img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.wccgallery__tile:hover .wccgallery__img{transform:scale(1.06)}.wccgallery__caption{position:absolute;left:0;right:0;bottom:0;padding:2.5rem 1.25rem 1rem;background:linear-gradient(to top, rgba(15, 25, 35, 0.85), rgba(15, 25, 35, 0));color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.wccgallery__tagline{max-width:48rem;margin:3.5rem auto 0;padding:0 1rem;text-align:center;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:600;line-height:1.4;color:#0f1923;opacity:0;transform:translateY(20px);transition:opacity .6s ease .5s,transform .6s ease .5s}.wccgallery__tagline.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.wccgallery__tagline{opacity:1;transform:none;transition:none}}.wccgallery .wcc-filtergrid__header{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.wccgallery .wcc-filtergrid__header.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.wccgallery .wcc-filtergrid__header{opacity:1;transform:none;transition:none}}.wccpowered{padding:6rem 0;background-color:#fff}.wccpowered__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.wccpowered__inner{padding:0 1.5rem}}.wccpowered__intro{margin:1rem auto 0;max-width:40rem;font-size:1rem;line-height:1.6;color:#475569}.wccpowered__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 640px){.wccpowered__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.wccpowered__grid{grid-template-columns:repeat(3, 1fr);gap:2rem}}.wccpowered__card{background:#f0f5f7;border-radius:1.5rem;overflow:hidden;padding:1rem;display:flex;flex-direction:column;gap:1rem;transition:box-shadow .5s,transform .5s}@media(min-width: 768px){.wccpowered__card{padding:1.5rem}}.wccpowered__card:hover{box-shadow:0 25px 50px -12px rgba(226,232,240,.5);transform:translateY(-0.5rem)}.wccpowered__card-img{display:block;position:relative;aspect-ratio:1/1;background:#fff;border-radius:1rem;overflow:hidden;padding:1.5rem}.wccpowered__card-img img{width:100%;height:100%;object-fit:contain;transition:transform .7s}.wccpowered__card:hover .wccpowered__card-img img{transform:scale(1.05)}.wccpowered__card-body{display:flex;flex-direction:column;gap:.75rem}.wccpowered__card-cat{font-size:.5625rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8}.wccpowered__card-name{font-size:1.125rem;font-weight:900;color:#223849;text-transform:uppercase;line-height:1.2;margin:0}.wccpowered__card-name a{color:inherit;text-decoration:none;transition:color .2s}.wccpowered__card-name a:hover{color:#307f90}.wccpowered__reason{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(34,56,73,.08)}.wccpowered__reason-label{display:block;font-size:.625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#307f90;margin-bottom:.375rem}.wccpowered__reason-text{margin:0;font-size:.9375rem;line-height:1.55;color:#475569}.wccpowered__cta-wrap{display:flex;justify-content:center;margin-top:3rem}@media(min-width: 1024px){.wccpowered__cta-wrap{justify-content:flex-end}}.wccpowered__cta{display:inline-flex;align-items:center;gap:.625rem;padding:.9375rem 1.75rem;border-radius:999px;background:#307f90;color:#fff;font-size:.8125rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:background .3s,transform .3s,box-shadow .3s}.wccpowered__cta svg{transition:transform .3s}.wccpowered__cta:hover{background:#223849;transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(34,56,73,.5)}.wccpowered__cta:hover svg{transform:translateX(4px)}.wccpowered [data-animate]{opacity:0;transform:translateY(24px);transition:opacity .6s ease var(--delay, 0ms),transform .6s ease var(--delay, 0ms)}.wccpowered [data-animate].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.wccpowered [data-animate]{opacity:1;transform:none;transition:none}}.wcclive{position:relative;padding:6rem 0;background:#fff;overflow:hidden}.wcclive__decor{position:absolute;top:-10rem;right:-10rem;width:30rem;height:30rem;background:radial-gradient(circle, rgba(48, 127, 144, 0.05) 0%, transparent 70%);border-radius:50%;pointer-events:none}.wcclive__inner{position:relative;max-width:56rem;margin:0 auto;padding:0 1rem}@media(min-width: 768px){.wcclive__inner{padding:0 1.5rem}}.wcclive__pulse{display:inline-block;width:.5rem;height:.5rem;margin-right:.5rem;border-radius:50%;background:#6dd5e1;box-shadow:0 0 0 0 rgba(109,213,225,.6);animation:wcclive-pulse 2s ease-out infinite;vertical-align:middle}@media(prefers-reduced-motion: reduce){.wcclive__pulse{animation:none}}.wcclive__intro{margin:1rem auto 0;max-width:40rem;font-size:1rem;line-height:1.6;color:#475569}.wcclive__empty{max-width:36rem;margin:0 auto;padding:2rem;text-align:center;font-size:1rem;line-height:1.6;color:#475569;background:#f0f5f7;border:1px dashed #e2e8f0;border-radius:.75rem}.wcclive__feed{position:relative;list-style:none;margin:0;padding:0 0 0 2.5rem}.wcclive__feed::before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:.75rem;width:2px;background:linear-gradient(to bottom, #6DD5E1, #307F90 40%, #e2e8f0)}.wcclive__item{position:relative;margin-bottom:2.5rem;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.wcclive__item.is-visible{opacity:1;transform:translateY(0)}.wcclive__item:last-child{margin-bottom:0}@media(prefers-reduced-motion: reduce){.wcclive__item{opacity:1;transform:none;transition:none}}.wcclive__marker{position:absolute;top:.5rem;left:-2.5rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.wcclive__marker-dot{width:.75rem;height:.75rem;background:#307f90;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #307f90}.wcclive__item:first-child .wcclive__marker-dot{background:#6dd5e1;box-shadow:0 0 0 2px #6dd5e1,0 0 0 8px rgba(109,213,225,.15)}.wcclive__card{background:#f0f5f7;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;transition:box-shadow .3s,transform .3s}.wcclive__card:hover{box-shadow:0 8px 30px rgba(15,25,35,.08);transform:translateY(-2px)}.wcclive__media{aspect-ratio:16/9;background:#f8fafb;overflow:hidden}.wcclive__img{width:100%;height:100%;object-fit:cover}.wcclive__body{padding:1.5rem}@media(min-width: 768px){.wcclive__body{padding:2rem}}.wcclive__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.wcclive__day{display:inline-block;font-size:.75rem;font-weight:700;color:#307f90;background:rgba(48,127,144,.1);padding:.25rem .75rem;border-radius:2rem}.wcclive__date{font-size:.75rem;font-weight:600;letter-spacing:.05em;color:#64748b}.wcclive__latest{margin-left:auto;font-size:.625rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fff;background:#307f90;padding:.25rem .625rem;border-radius:.5rem}.wcclive__title{font-size:1.25rem;font-weight:800;color:#0f1923;line-height:1.2;margin:0 0 .75rem}.wcclive__text{font-size:.9375rem;line-height:1.7;color:#475569}.wcclive__text p{margin:0 0 .75rem}.wcclive__text p:last-child{margin-bottom:0}.wcclive__facts{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem;margin:1.25rem 0 0;padding-top:1.25rem;border-top:1px solid rgba(34,56,73,.08)}@media(min-width: 640px){.wcclive__facts{grid-template-columns:repeat(4, 1fr)}}.wcclive__fact{margin:0}.wcclive__fact-label{font-size:.5625rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:#94a3b8;margin-bottom:.25rem}.wcclive__fact-value{margin:0;font-size:.9375rem;font-weight:700;color:#223849}.wcclive .wcc-filtergrid__header[data-animate],.wcclive__empty[data-animate]{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.wcclive .wcc-filtergrid__header[data-animate].is-visible,.wcclive__empty[data-animate].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.wcclive .wcc-filtergrid__header[data-animate],.wcclive__empty[data-animate]{opacity:1;transform:none;transition:none}}@keyframes wcclive-pulse{0%{box-shadow:0 0 0 0 rgba(109,213,225,.6)}70%{box-shadow:0 0 0 8px rgba(109,213,225,0)}100%{box-shadow:0 0 0 0 rgba(109,213,225,0)}}.wccfinal{padding:6rem 0;background:#0f1923;color:#fff}.wccfinal__inner{max-width:60rem;margin:0 auto;padding:0 1rem;text-align:center}@media(min-width: 768px){.wccfinal__inner{padding:0 1.5rem}}.wccfinal__kicker{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#6dd5e1;margin-bottom:1rem}.wccfinal__heading{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.1;margin:0}.wccfinal__result{margin:3rem 0}.wccfinal__result-value{display:block;font-size:clamp(3.5rem,12vw,7rem);font-weight:900;line-height:1;background:linear-gradient(135deg, #6DD5E1, #307F90);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.wccfinal__result-label{display:block;margin-top:.75rem;font-size:1rem;font-weight:600;letter-spacing:.05em;color:#cbd5e1}.wccfinal__report{max-width:44rem;margin:0 auto;font-size:1.0625rem;line-height:1.7;color:#cbd5e1}.wccfinal__report p{margin:0 0 1rem}.wccfinal__report p:last-child{margin-bottom:0}.wccfinal__photos{list-style:none;margin:3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}@media(min-width: 768px){.wccfinal__photos{grid-template-columns:repeat(3, 1fr);gap:1.25rem}}.wccfinal__tile{position:relative;margin:0;overflow:hidden;aspect-ratio:1/1;border-radius:.75rem;background:hsla(0,0%,100%,.04)}.wccfinal__img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.wccfinal__tile:hover .wccfinal__img{transform:scale(1.05)}.wccfinal__caption{position:absolute;left:0;right:0;bottom:0;padding:2rem 1rem .75rem;background:linear-gradient(to top, rgba(15, 25, 35, 0.85), rgba(15, 25, 35, 0));font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:left}.wccfinal__thanks{max-width:40rem;margin:3rem auto 0;font-size:1.25rem;font-weight:600;line-height:1.5;color:#fff}.wccfinal__thanks p{margin:0 0 .75rem}.wccfinal__thanks p:last-child{margin-bottom:0}.wccfinal [data-animate]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.wccfinal [data-animate].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.wccfinal [data-animate]{opacity:1;transform:none;transition:none}}.acchero{background-color:#f0f5f7;margin-top:calc(-1*var(--header-height, 7rem));padding:calc(var(--header-height, 7rem) + 3rem) 0 3rem;position:relative;overflow:hidden}@media(min-width: 768px){.acchero{padding:calc(var(--header-height, 7rem) + 4rem) 0 4rem}}.acchero__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:1}@media(min-width: 768px){.acchero__inner{padding:0 1.5rem}}.acchero__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:#94a3b8;margin-bottom:1.5rem}.acchero__breadcrumb-link{transition:color .2s}.acchero__breadcrumb-link:hover{color:#307f90}.acchero__breadcrumb-sep{width:.75rem;height:.75rem;flex-shrink:0}.acchero__breadcrumb-current{color:#307f90}.acchero__content{max-width:48rem}.acchero__kicker{display:block;font-size:.75rem;font-weight:900;color:#307f90;text-transform:uppercase;letter-spacing:.4em;margin-bottom:1rem}.acchero__heading{font-size:2.5rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;line-height:.95;margin-bottom:1rem}@media(min-width: 768px){.acchero__heading{font-size:3.75rem}}.acchero__heading--teal{color:#307f90}.acchero__subtitle{color:#475569;font-size:1.125rem;font-weight:500;line-height:1.625}.accauth{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media(min-width: 1024px){.accauth{grid-template-columns:1fr auto 1fr;gap:3rem}}.accauth__col{width:100%}.accauth__divider{display:flex;align-items:center;justify-content:center;position:relative;padding:2rem 0}@media(min-width: 1024px){.accauth__divider{flex-direction:column;align-self:stretch;padding:0 1rem}}.accauth__divider-line{width:100%;height:1px;background-color:#e2e8f0}@media(min-width: 1024px){.accauth__divider-line{width:1px;height:100%}}.accauth__divider-text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:#f8fafb;padding:.5rem 1rem;font-size:.6875rem;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.5em}.acclogin{background:#fff;padding:2rem;border-radius:1rem;border:1px solid #e2e8f0;box-shadow:0 20px 40px rgba(226,232,240,.2);position:relative;overflow:hidden}@media(min-width: 768px){.acclogin{padding:2.5rem}}.acclogin::before{content:"";position:absolute;top:0;left:0;width:8rem;height:8rem;background:#f8fafb;border-radius:50%;transform:translate(-50%, -50%);pointer-events:none}.acclogin__heading{position:relative;z-index:1;font-size:1.5rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:2rem}.acclogin__form{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}.acclogin__field{display:flex;flex-direction:column;gap:.5rem}.acclogin__label{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8}.acclogin__req{color:#ef4444}.acclogin__input-wrap{position:relative}.acclogin__input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#cbd5e1;transition:color .2s}.acclogin__input{width:100%;background:#fff;border:2px solid #f1f5f9;border-radius:.75rem;padding:.875rem 1rem .875rem 3rem;font-size:.875rem;font-weight:700;color:#223849;outline:none;transition:border-color .2s,box-shadow .2s}.acclogin__input::placeholder{color:#cbd5e1}.acclogin__input:focus{border-color:#307f90;box-shadow:0 0 0 4px rgba(48,127,144,.05)}.acclogin__input:focus-visible{border-color:#307f90;box-shadow:0 0 0 3px rgba(48,127,144,.25)}.acclogin__input:focus~.acclogin__input-icon,.acclogin__input:focus+.acclogin__input-icon{color:#307f90}.acclogin__input-wrap:focus-within .acclogin__input-icon{color:#307f90}.acclogin__options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.acclogin__remember{display:flex;align-items:center;gap:.75rem;cursor:pointer}.acclogin__checkbox{width:1.25rem;height:1.25rem;border-radius:.25rem;border:2px solid #e2e8f0;appearance:none;cursor:pointer;transition:all .2s}.acclogin__checkbox:checked{background-color:#307f90;border-color:#307f90}.acclogin__remember-text{font-size:.875rem;font-weight:700;color:#475569}.acclogin__forgot{font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#307f90}.acclogin__forgot:hover{text-decoration:underline}.acclogin__btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;background-color:#307f90;color:#fff;font-weight:900;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;padding:1rem;border-radius:.75rem;transition:background-color .2s,transform .1s;box-shadow:0 10px 30px rgba(48,127,144,.2)}.acclogin__btn:hover{background-color:#285d7d}.acclogin__btn:active{transform:scale(0.98)}.acclogin__btn svg{transition:transform .2s}.acclogin__btn:hover svg{transform:translateX(2px)}.accreg{background:#fff;padding:2rem;border-radius:1rem;border:1px solid #e2e8f0;box-shadow:0 20px 40px rgba(226,232,240,.2);display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:31.25rem}@media(min-width: 768px){.accreg{padding:2.5rem}}.accreg::before{content:"";position:absolute;top:0;right:0;width:8rem;height:8rem;background:#f0f5f7;border-radius:50%;transform:translate(50%, -50%);pointer-events:none}.accreg__heading{font-size:1.5rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:1rem;position:relative;z-index:1}.accreg__subtitle{color:#64748b;font-size:.875rem;font-weight:500;line-height:1.625;margin-bottom:2rem;position:relative;z-index:1}.accreg__form{display:flex;flex-direction:column;gap:1.5rem;flex-grow:1;position:relative;z-index:1}.accreg__field{display:flex;flex-direction:column;gap:.5rem}.accreg__label{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8}.accreg__req{color:#ef4444}.accreg__input-wrap{position:relative}.accreg__input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#cbd5e1;transition:color .2s}.accreg__input{width:100%;background:#fff;border:2px solid #f1f5f9;border-radius:.75rem;padding:.875rem 1rem .875rem 3rem;font-size:.875rem;font-weight:700;color:#223849;outline:none;transition:border-color .2s,box-shadow .2s}.accreg__input::placeholder{color:#cbd5e1}.accreg__input:focus{border-color:#307f90;box-shadow:0 0 0 4px rgba(48,127,144,.05)}.accreg__input:focus-visible{border-color:#307f90;box-shadow:0 0 0 3px rgba(48,127,144,.25)}.accreg__input-wrap:focus-within .accreg__input-icon{color:#307f90}.accreg__help-box{display:flex;gap:.75rem;background:#f8fafb;padding:1rem;border-radius:.75rem;border:1px solid #f1f5f9}.accreg__help-icon{color:#307f90;flex-shrink:0}.accreg__help-text{font-size:.625rem;color:#64748b;font-weight:500;line-height:1.625;font-style:italic}.accreg__privacy{font-size:.625rem;color:#94a3b8;font-weight:500;line-height:1.625}.accreg__privacy-link{color:#307f90;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.accreg__privacy-link:hover{text-decoration:underline}.accreg__btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;background-color:#223849;color:#fff;font-weight:900;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;padding:1rem;border-radius:.75rem;transition:background-color .2s,transform .1s;box-shadow:0 10px 30px rgba(34,56,73,.2);margin-top:auto}.accreg__btn:hover{background-color:#1e293b}.accreg__btn:active{transform:scale(0.98)}.accreg__btn svg{transition:transform .2s}.accreg__btn:hover svg{transform:translateX(2px)}@media(min-width: 1024px){.accnav{position:sticky;top:8rem}}.accnav,.accnav ul{list-style:none;padding:0;margin:0}.accnav{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 20px 40px rgba(226,232,240,.2)}.accnav__header{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid #f1f5f9;background:#f0f5f7}.accnav__avatar{width:3rem;height:3rem;background:#307f90;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:1.125rem;box-shadow:0 8px 20px rgba(48,127,144,.3)}.accnav__user{display:flex;flex-direction:column}.accnav__name{font-size:.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.01em}.accnav__role{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8}.accnav__list{padding:.5rem}.accnav__item{list-style:none}.accnav__link{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:.75rem;transition:all .2s;color:#64748b;width:100%}.accnav__link:hover{background-color:#f8fafc;color:#223849}.accnav__icon{display:flex;align-items:center;color:#94a3b8;transition:color .2s,transform .2s}.accnav__link:hover .accnav__icon{color:#223849;transform:scale(1.1)}.accnav__label{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:-0.01em;flex-grow:1}.accnav__badge{padding:.125rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:900;background:#f1f5f9;color:#94a3b8}.accnav__item--active .accnav__link{background:rgba(48,127,144,.05);color:#307f90;border-left:4px solid #307f90}.accnav__item--active .accnav__icon{color:#307f90}.accnav__item--active .accnav__badge{background:#307f90;color:#fff}.accnav__item--danger .accnav__link{color:#ef4444}.accnav__item--danger .accnav__link:hover{background:rgba(239,68,68,.05)}.accnav__item--danger .accnav__icon{color:#ef4444}.accdashboard{display:flex;flex-direction:column;gap:3rem}.accdashboard__welcome{background:#fff;padding:2.5rem;border-radius:1.5rem;border:1px solid #e2e8f0;box-shadow:0 20px 40px rgba(226,232,240,.2);position:relative;overflow:hidden}.accdashboard__welcome::after{content:"";position:absolute;top:0;right:0;width:16rem;height:16rem;background:rgba(48,127,144,.05);border-radius:50%;transform:translate(50%, -50%);pointer-events:none}.accdashboard__greeting{font-size:2rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:1rem;position:relative;z-index:1}@media(min-width: 768px){.accdashboard__greeting{font-size:2.5rem}}.accdashboard__text{color:#475569;font-size:1.125rem;font-weight:500;line-height:1.625;max-width:40rem;position:relative;z-index:1}.accdashboard__actions{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.accdashboard__actions{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.accdashboard__actions{grid-template-columns:repeat(4, 1fr)}}.accdashboard__action{background:#fff;padding:2rem;border-radius:1rem;border:1px solid #e2e8f0;box-shadow:0 8px 24px rgba(226,232,240,.1);display:block;transition:transform .5s,box-shadow .5s}.accdashboard__action:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(226,232,240,.3)}.accdashboard__action-icon{width:3.5rem;height:3.5rem;background:#f8fafb;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#307f90;margin-bottom:1.5rem;transition:all .5s}.accdashboard__action:hover .accdashboard__action-icon{background:#307f90;color:#fff;transform:rotate(12deg)}.accdashboard__action-title{font-size:.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:.5rem}.accdashboard__action-desc{font-size:.6875rem;color:#94a3b8;font-weight:500;line-height:1.625}.accdashboard__recent{background:#fff;border-radius:1.5rem;border:1px solid #e2e8f0;box-shadow:0 20px 40px rgba(226,232,240,.2);overflow:hidden}.accdashboard__recent-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2.5rem;border-bottom:1px solid #f1f5f9}.accdashboard__recent-title{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.01em}.accdashboard__recent-link{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#307f90}.accdashboard__recent-link:hover{text-decoration:underline}.accdashboard__recent-body{padding:2rem 2.5rem;display:flex;flex-direction:column;gap:2rem}@media(min-width: 768px){.accdashboard__recent-body{flex-direction:row;align-items:center;justify-content:space-between}}.accdashboard__recent-info{display:flex;align-items:center;gap:2rem}.accdashboard__recent-icon{width:5rem;height:5rem;background:#f8fafb;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#cbd5e1}.accdashboard__recent-number{font-size:1.125rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.01em}.accdashboard__recent-date{font-size:.875rem;font-weight:700;color:#94a3b8}.accdashboard__recent-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2rem}@media(min-width: 768px){.accdashboard__recent-meta{gap:3rem}}.accdashboard__recent-col{display:flex;flex-direction:column}.accdashboard__recent-label{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8;margin-bottom:.25rem}.accdashboard__recent-total{font-size:1.125rem;font-weight:900;color:#223849}.accdashboard__recent-btn{display:inline-flex;align-items:center;background:#307f90;color:#fff;padding:.75rem 2rem;border-radius:.75rem;font-weight:900;font-size:.6875rem;text-transform:uppercase;letter-spacing:.15em;box-shadow:0 8px 20px rgba(48,127,144,.2);transition:background-color .2s}.accdashboard__recent-btn:hover{background-color:#285d7d}.accdashboard__status{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.accdashboard__status--completed{background:rgba(34,197,94,.1);color:#22c55e}.accdashboard__status--processing{background:rgba(245,158,11,.1);color:#f59e0b}.accdashboard__status--on-hold{background:rgba(148,163,184,.1);color:#94a3b8}.accdashboard__status--cancelled,.accdashboard__status--failed{background:rgba(239,68,68,.1);color:#ef4444}.accorders__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.accorders__title{font-size:1.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em}.accorders__count{padding:.5rem 1rem;background:#f0f5f7;border-radius:9999px;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#307f90}.accorders__list{display:flex;flex-direction:column;gap:1.5rem}.accorders__order{background:#fff;border-radius:1.5rem;border:1px solid #f1f5f9;box-shadow:0 20px 40px rgba(226,232,240,.1);overflow:hidden;transition:border-color .5s,box-shadow .5s}.accorders__order.accorders__order--expanded{border-color:#307f90;box-shadow:0 20px 40px rgba(48,127,144,.05)}.accorders__row{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 2rem;cursor:pointer;transition:background .2s}@media(min-width: 768px){.accorders__row{flex-direction:row;align-items:center;justify-content:space-between}}.accorders__row:hover{background:rgba(248,250,251,.5)}.accorders__row-left{display:flex;align-items:center;gap:1.5rem}.accorders__row-icon{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:#f8fafb;color:#94a3b8;transition:all .3s;flex-shrink:0}.accorders__order--expanded .accorders__row-icon{background:#307f90;color:#fff;transform:rotate(12deg)}.accorders__row:hover .accorders__row-icon{background:rgba(48,127,144,.1);color:#307f90}.accorders__number{font-size:1.125rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.01em;transition:color .2s}.accorders__row:hover .accorders__number{color:#307f90}.accorders__date{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;color:#94a3b8}.accorders__row-right{display:flex;flex-wrap:wrap;align-items:center;gap:2rem}@media(min-width: 768px){.accorders__row-right{gap:3rem}}.accorders__row-col{display:flex;flex-direction:column}.accorders__row-label{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8;margin-bottom:.25rem}.accorders__row-total{font-size:1.125rem;font-weight:900;color:#223849}.accorders__status{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.accorders__status--completed{background:rgba(34,197,94,.1);color:#22c55e}.accorders__status--processing{background:rgba(245,158,11,.1);color:#f59e0b}.accorders__status--on-hold{background:rgba(148,163,184,.1);color:#94a3b8}.accorders__status--cancelled,.accorders__status--failed{background:rgba(239,68,68,.1);color:#ef4444}.accorders__chevron{width:2.5rem;height:2.5rem;border-radius:.75rem;background:#f8fafb;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:all .3s}.accorders__order--expanded .accorders__chevron{transform:rotate(180deg);background:#307f90;color:#fff}.accorders__row:hover .accorders__chevron{background:rgba(48,127,144,.1);color:#307f90}.accorders__detail{max-height:0;overflow:hidden;transition:max-height .4s ease}.accorders__order--expanded .accorders__detail{max-height:50rem}.accorders__detail-grid{display:grid;grid-template-columns:1fr;gap:3rem;padding:0 2rem 2rem;border-top:1px solid #f8fafc;padding-top:2rem}@media(min-width: 1024px){.accorders__detail-grid{grid-template-columns:7fr 5fr}}.accorders__items{display:flex;flex-direction:column;gap:1.5rem}.accorders__items-title{font-size:.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem}.accorders__item{display:flex;align-items:center;justify-content:space-between}.accorders__item-left{display:flex;align-items:center;gap:1rem}.accorders__item-img{width:4rem;height:4rem;background:#f8fafb;border-radius:.75rem;overflow:hidden;border:1px solid #f1f5f9;padding:.25rem;flex-shrink:0}.accorders__item-img img{width:100%;height:100%;object-fit:cover;border-radius:.5rem}.accorders__item-img--placeholder{display:flex;align-items:center;justify-content:center;color:#cbd5e1}.accorders__item-name{font-size:.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:.25rem}.accorders__item-meta{font-size:.75rem;font-weight:700;color:#94a3b8}.accorders__item-price{font-size:.875rem;font-weight:900;color:#223849}.accorders__summary{display:flex;flex-direction:column;gap:2rem}.accorders__summary-lines{display:flex;flex-direction:column;gap:1rem}.accorders__summary-line{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.15em}.accorders__summary-line span:last-child{color:#223849}.accorders__summary-total{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #f1f5f9;font-size:.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:.15em}.accorders__summary-total span:last-child{font-size:1.25rem;color:#307f90}.accorders__view-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:#fff;border:2px solid #307f90;color:#307f90;font-weight:900;font-size:.625rem;text-transform:uppercase;letter-spacing:.15em;padding:.75rem;border-radius:.75rem;transition:all .2s}.accorders__view-btn:hover{background:#307f90;color:#fff}.accorders__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 2rem;background:#fff;border-radius:1.5rem;border:1px solid #e2e8f0;color:#cbd5e1}.accorders__empty-title{font-size:1.5rem;font-weight:900;color:#223849;text-transform:uppercase;margin:1.5rem 0 .5rem}.accorders__empty-text{color:#94a3b8;font-size:.875rem;margin-bottom:2rem}.accorders__empty-btn{display:inline-flex;background:#307f90;color:#fff;padding:.75rem 2rem;border-radius:.75rem;font-weight:900;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;transition:background-color .2s}.accorders__empty-btn:hover{background-color:#285d7d}.accorders__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.accorders__pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.75rem;background:#fff;border:1px solid #e2e8f0;color:#223849;font-weight:700;font-size:.875rem;transition:all .2s}.accorders__pagination-btn:hover{border-color:#307f90;color:#307f90}.accvieworder{display:flex;flex-direction:column;gap:1.5rem}.accvieworder__back{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;color:#307f90;text-transform:uppercase;letter-spacing:.1em;transition:color .2s}.accvieworder__back:hover{color:#285d7d}.accvieworder__header{display:flex;flex-direction:column;gap:1rem}@media(min-width: 768px){.accvieworder__header{flex-direction:row;align-items:center;justify-content:space-between}}.accvieworder__title{font-size:1.5rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em}@media(min-width: 768px){.accvieworder__title{font-size:1.875rem}}.accvieworder__meta{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;color:#94a3b8;margin-top:.25rem}.accvieworder__status{display:inline-block;padding:.375rem 1rem;border-radius:9999px;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;align-self:flex-start}.accvieworder__status--completed{background:rgba(34,197,94,.1);color:#22c55e}.accvieworder__status--processing{background:rgba(245,158,11,.1);color:#f59e0b}.accvieworder__status--on-hold{background:rgba(148,163,184,.1);color:#94a3b8}.accvieworder__status--pending{background:rgba(245,158,11,.1);color:#f59e0b}.accvieworder__status--cancelled,.accvieworder__status--failed,.accvieworder__status--refunded{background:rgba(239,68,68,.1);color:#ef4444}.accvieworder__card{background:#fff;border-radius:1.5rem;border:1px solid #f1f5f9;box-shadow:0 20px 40px rgba(226,232,240,.1);padding:1.5rem}@media(min-width: 768px){.accvieworder__card{padding:2rem}}.accvieworder__card-title{font-size:.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f8fafc}.accvieworder__items{display:flex;flex-direction:column;gap:1.25rem}.accvieworder__item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.accvieworder__item-left{display:flex;align-items:center;gap:1rem;min-width:0}.accvieworder__item-img{width:4rem;height:4rem;background:#f8fafb;border-radius:.75rem;overflow:hidden;border:1px solid #f1f5f9;padding:.25rem;flex-shrink:0}.accvieworder__item-img img{width:100%;height:100%;object-fit:cover;border-radius:.5rem}.accvieworder__item-img--placeholder{display:flex;align-items:center;justify-content:center;color:#cbd5e1}.accvieworder__item-name{font-size:.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:.25rem}.accvieworder__item-name a{color:inherit;transition:color .2s}.accvieworder__item-name a:hover{color:#307f90}.accvieworder__item-meta{font-size:.75rem;font-weight:700;color:#94a3b8}.accvieworder__item-price{font-size:.875rem;font-weight:900;color:#223849;white-space:nowrap}.accvieworder__summary{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f8fafc}.accvieworder__summary-line{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.15em}.accvieworder__summary-line span:last-child{color:#223849;text-align:right}.accvieworder__summary-line span:last-child small{display:block;font-size:.625rem;color:#94a3b8;text-transform:none;letter-spacing:0;margin-top:.125rem}.accvieworder__summary-line--total{padding-top:.75rem;border-top:1px solid #f1f5f9;font-size:.875rem;font-weight:900}.accvieworder__summary-line--total span:last-child{font-size:1.25rem;color:#307f90}.accvieworder__summary-line--payment{font-size:.625rem;color:#cbd5e1}.accvieworder__summary-line--payment span:last-child{color:#94a3b8}.accvieworder__addresses{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.accvieworder__addresses{grid-template-columns:1fr 1fr}}.accvieworder__address-card{background:#fff;border-radius:1.5rem;border:1px solid #f1f5f9;box-shadow:0 20px 40px rgba(226,232,240,.1);padding:1.5rem}@media(min-width: 768px){.accvieworder__address-card{padding:2rem}}.accvieworder__address-text{font-size:.875rem;font-weight:600;color:#223849;line-height:1.7;font-style:normal}.accvieworder__address-phone,.accvieworder__address-email{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.75rem;font-weight:700;color:#94a3b8}.accvieworder__notes{display:flex;flex-direction:column;gap:1rem}.accvieworder__note{padding-bottom:1rem;border-bottom:1px solid #f8fafc}.accvieworder__note:last-child{padding-bottom:0;border-bottom:0}.accvieworder__note-date{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8;margin-bottom:.5rem}.accvieworder__note-text{font-size:.875rem;color:#223849;line-height:1.6}.accvieworder__note-text p{margin:0}.accaddr__title{font-size:1.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:.5rem}.accaddr__desc{color:#64748b;font-size:.875rem;font-weight:500;margin-bottom:2rem}.accaddr__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 1024px){.accaddr__grid{grid-template-columns:repeat(2, 1fr)}}.accaddr__card{background:#fff;padding:2rem 2.5rem;border-radius:1.5rem;border:1px solid #f1f5f9;box-shadow:0 20px 40px rgba(226,232,240,.1)}.accaddr__card-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.accaddr__card-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:#f8fafb;color:#94a3b8}.accaddr__card-title{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.01em;flex-grow:1}.accaddr__edit-btn{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:#f8fafb;color:#94a3b8;transition:all .2s}.accaddr__edit-btn:hover{background:rgba(48,127,144,.1);color:#307f90}.accaddr__edit-btn:hover svg{transform:scale(1.1)}.accaddr__address{font-style:normal;color:#475569;font-weight:500;line-height:1.75}.accaddr__empty{color:#94a3b8;font-size:.875rem;font-style:italic}.accaddr-edit__title{font-size:1.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:2rem}.accaddr-edit__card{background:#fff;padding:2rem 2.5rem;border-radius:1.5rem;border:1px solid #f1f5f9;box-shadow:0 20px 40px rgba(226,232,240,.1)}.accaddr-edit__fields{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.accaddr-edit__fields{grid-template-columns:repeat(2, 1fr)}}.accaddr-edit__fields .form-row{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0}@media(min-width: 768px){.accaddr-edit__fields .form-row-wide{grid-column:span 2}}.accaddr-edit__fields label{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8}.accaddr-edit__fields label .required{color:#ef4444}.accaddr-edit__fields input[type=text],.accaddr-edit__fields input[type=email],.accaddr-edit__fields input[type=tel],.accaddr-edit__fields select,.accaddr-edit__fields .input-text{width:100%;background:#f8fafb;border:2px solid #f1f5f9;border-radius:.75rem;padding:.875rem 1rem;font-size:.875rem;font-weight:700;color:#223849;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.accaddr-edit__fields input[type=text]:focus,.accaddr-edit__fields input[type=email]:focus,.accaddr-edit__fields input[type=tel]:focus,.accaddr-edit__fields select:focus,.accaddr-edit__fields .input-text:focus{border-color:#307f90;box-shadow:0 0 0 4px rgba(48,127,144,.05)}.accaddr-edit__fields input[type=text]:focus-visible,.accaddr-edit__fields input[type=email]:focus-visible,.accaddr-edit__fields input[type=tel]:focus-visible,.accaddr-edit__fields select:focus-visible,.accaddr-edit__fields .input-text:focus-visible{border-color:#307f90;box-shadow:0 0 0 3px rgba(48,127,144,.25)}.accaddr-edit__fields input[type=text]::placeholder,.accaddr-edit__fields input[type=email]::placeholder,.accaddr-edit__fields input[type=tel]::placeholder,.accaddr-edit__fields select::placeholder,.accaddr-edit__fields .input-text::placeholder{color:#cbd5e1}.accaddr-edit__fields select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2394a3b8%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%276 9 12 15 18 9%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.accaddr-edit__actions{display:flex;align-items:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.accaddr-edit__btn{display:flex;align-items:center;gap:.5rem;background:#307f90;color:#fff;font-weight:900;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;padding:1rem 2rem;border-radius:.75rem;transition:background-color .2s;box-shadow:0 10px 30px rgba(48,127,144,.2)}.accaddr-edit__btn:hover{background-color:#285d7d}.accaddr-edit__cancel{padding:1rem 2rem;background:#f1f5f9;color:#64748b;border-radius:.75rem;font-weight:700;font-size:.875rem;transition:all .2s}.accaddr-edit__cancel:hover{background:#e2e8f0;color:#223849}.accdetails__title{font-size:1.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:2rem}.accdetails__form{display:flex;flex-direction:column;gap:3rem}.accdetails__card{background:#fff;padding:2rem 2.5rem;border-radius:1.5rem;border:1px solid #f1f5f9;box-shadow:0 20px 40px rgba(226,232,240,.1)}.accdetails__card-header{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem}.accdetails__card-icon{width:3rem;height:3rem;background:#f8fafb;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#307f90}.accdetails__card-title{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.01em}.accdetails__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){.accdetails__grid{grid-template-columns:repeat(2, 1fr)}}.accdetails__fields{display:flex;flex-direction:column;gap:2rem}.accdetails__field{display:flex;flex-direction:column;gap:.5rem}@media(min-width: 768px){.accdetails__field--full{grid-column:span 2}}.accdetails__label{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8}.accdetails__req{color:#ef4444}.accdetails__input{width:100%;background:#f8fafb;border:2px solid #f1f5f9;border-radius:.75rem;padding:.875rem 1rem;font-size:.875rem;font-weight:700;color:#223849;outline:none;transition:border-color .2s,box-shadow .2s}.accdetails__input::placeholder{color:#cbd5e1}.accdetails__input:focus{border-color:#307f90;box-shadow:0 0 0 4px rgba(48,127,144,.05)}.accdetails__input:focus-visible{border-color:#307f90;box-shadow:0 0 0 3px rgba(48,127,144,.25)}.accdetails__help{font-size:.625rem;color:#94a3b8;font-weight:500;line-height:1.625;font-style:italic;margin-top:.25rem}.accdetails__btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;background:#307f90;color:#fff;font-weight:900;font-size:1.125rem;text-transform:uppercase;letter-spacing:.1em;padding:1.25rem;border-radius:.75rem;transition:background-color .2s,transform .1s;box-shadow:0 10px 30px rgba(48,127,144,.2)}.accdetails__btn:hover{background-color:#285d7d}.accdetails__btn:active{transform:scale(0.98)}.accpage{background-color:#f8fafb}.accpage__content{padding:3rem 0}@media(min-width: 768px){.accpage__content{padding:6rem 0}}.accpage__inner{max-width:87.5rem;margin:0 auto;padding:0 1.5rem}.accpage__inner .woocommerce .accaccount{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 1024px){.accpage__inner .woocommerce .accaccount{grid-template-columns:minmax(16rem, 3fr) minmax(0, 9fr);gap:3rem;align-items:start}}.accpage__inner .woocommerce .accaccount>.accnav,.accpage__inner .woocommerce .accaccount>.accdash{width:100%;margin:0}.accpage__inner .woocommerce .accaccount>.accdash{min-width:0}.accpage .woocommerce-notices-wrapper:empty{display:none}.accpage .woocommerce-notices-wrapper{margin-bottom:1.5rem}.accpage .woocommerce-notices-wrapper .woocommerce-message,.accpage .woocommerce-notices-wrapper .woocommerce-info{position:relative;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #307f90;border-radius:.75rem;padding:1rem 1.5rem 1rem 3rem;font-size:.875rem;color:#223849;font-weight:500;margin-bottom:1rem}.accpage .woocommerce-notices-wrapper .woocommerce-message::before,.accpage .woocommerce-notices-wrapper .woocommerce-info::before{left:1rem;top:50%;transform:translateY(-50%);margin:0}.accpage .woocommerce-notices-wrapper .woocommerce-error{position:relative;background:#fff;border:1px solid rgba(239,68,68,.2);border-left:4px solid #ef4444;border-radius:.75rem;padding:1rem 1.5rem 1rem 3rem;font-size:.875rem;color:#223849;font-weight:500;margin-bottom:1rem;list-style:none}.accpage .woocommerce-notices-wrapper .woocommerce-error::before{color:#ef4444;left:1rem;top:50%;transform:translateY(-50%);margin:0}.accpage .woocommerce-notices-wrapper .woocommerce-error li{list-style:none}.accpage .woocommerce .form-row{margin:0;padding:0}.accpage .woocommerce :not(.accauth)>.woocommerce-form-row label,.accpage .woocommerce :not(.accauth)>.form-row label,.accpage .woocommerce .accdash label,.accpage .woocommerce .accdetails label,.accpage .woocommerce .accaddr label,.accpage .woocommerce .accaddr-edit label{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8;display:block;margin-bottom:.5rem}.accpage .woocommerce :not(.accauth)>.woocommerce-form-row label .required,.accpage .woocommerce :not(.accauth)>.form-row label .required,.accpage .woocommerce .accdash label .required,.accpage .woocommerce .accdetails label .required,.accpage .woocommerce .accaddr label .required,.accpage .woocommerce .accaddr-edit label .required{color:#ef4444}.accpage .woocommerce .accdash .woocommerce-Input,.accpage .woocommerce .accdash .input-text,.accpage .woocommerce .accdash input[type=text],.accpage .woocommerce .accdash input[type=email],.accpage .woocommerce .accdash input[type=tel],.accpage .woocommerce .accdash input[type=password],.accpage .woocommerce .accdash select,.accpage .woocommerce .accdetails .woocommerce-Input,.accpage .woocommerce .accdetails .input-text,.accpage .woocommerce .accdetails input[type=text],.accpage .woocommerce .accdetails input[type=email],.accpage .woocommerce .accdetails input[type=tel],.accpage .woocommerce .accdetails input[type=password],.accpage .woocommerce .accdetails select,.accpage .woocommerce .accaddr .woocommerce-Input,.accpage .woocommerce .accaddr .input-text,.accpage .woocommerce .accaddr input[type=text],.accpage .woocommerce .accaddr input[type=email],.accpage .woocommerce .accaddr input[type=tel],.accpage .woocommerce .accaddr input[type=password],.accpage .woocommerce .accaddr select,.accpage .woocommerce .accaddr-edit .woocommerce-Input,.accpage .woocommerce .accaddr-edit .input-text,.accpage .woocommerce .accaddr-edit input[type=text],.accpage .woocommerce .accaddr-edit input[type=email],.accpage .woocommerce .accaddr-edit input[type=tel],.accpage .woocommerce .accaddr-edit input[type=password],.accpage .woocommerce .accaddr-edit select{width:100%;background:#f8fafb;border:2px solid #f1f5f9;border-radius:.75rem;padding:.875rem 1rem;font-size:.875rem;font-weight:700;color:#223849;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.accpage .woocommerce .accdash .woocommerce-Input:focus,.accpage .woocommerce .accdash .input-text:focus,.accpage .woocommerce .accdash input[type=text]:focus,.accpage .woocommerce .accdash input[type=email]:focus,.accpage .woocommerce .accdash input[type=tel]:focus,.accpage .woocommerce .accdash input[type=password]:focus,.accpage .woocommerce .accdash select:focus,.accpage .woocommerce .accdetails .woocommerce-Input:focus,.accpage .woocommerce .accdetails .input-text:focus,.accpage .woocommerce .accdetails input[type=text]:focus,.accpage .woocommerce .accdetails input[type=email]:focus,.accpage .woocommerce .accdetails input[type=tel]:focus,.accpage .woocommerce .accdetails input[type=password]:focus,.accpage .woocommerce .accdetails select:focus,.accpage .woocommerce .accaddr .woocommerce-Input:focus,.accpage .woocommerce .accaddr .input-text:focus,.accpage .woocommerce .accaddr input[type=text]:focus,.accpage .woocommerce .accaddr input[type=email]:focus,.accpage .woocommerce .accaddr input[type=tel]:focus,.accpage .woocommerce .accaddr input[type=password]:focus,.accpage .woocommerce .accaddr select:focus,.accpage .woocommerce .accaddr-edit .woocommerce-Input:focus,.accpage .woocommerce .accaddr-edit .input-text:focus,.accpage .woocommerce .accaddr-edit input[type=text]:focus,.accpage .woocommerce .accaddr-edit input[type=email]:focus,.accpage .woocommerce .accaddr-edit input[type=tel]:focus,.accpage .woocommerce .accaddr-edit input[type=password]:focus,.accpage .woocommerce .accaddr-edit select:focus{border-color:#307f90;box-shadow:0 0 0 4px rgba(48,127,144,.05)}.accpage .woocommerce .accdash .woocommerce-Input:focus-visible,.accpage .woocommerce .accdash .input-text:focus-visible,.accpage .woocommerce .accdash input[type=text]:focus-visible,.accpage .woocommerce .accdash input[type=email]:focus-visible,.accpage .woocommerce .accdash input[type=tel]:focus-visible,.accpage .woocommerce .accdash input[type=password]:focus-visible,.accpage .woocommerce .accdash select:focus-visible,.accpage .woocommerce .accdetails .woocommerce-Input:focus-visible,.accpage .woocommerce .accdetails .input-text:focus-visible,.accpage .woocommerce .accdetails input[type=text]:focus-visible,.accpage .woocommerce .accdetails input[type=email]:focus-visible,.accpage .woocommerce .accdetails input[type=tel]:focus-visible,.accpage .woocommerce .accdetails input[type=password]:focus-visible,.accpage .woocommerce .accdetails select:focus-visible,.accpage .woocommerce .accaddr .woocommerce-Input:focus-visible,.accpage .woocommerce .accaddr .input-text:focus-visible,.accpage .woocommerce .accaddr input[type=text]:focus-visible,.accpage .woocommerce .accaddr input[type=email]:focus-visible,.accpage .woocommerce .accaddr input[type=tel]:focus-visible,.accpage .woocommerce .accaddr input[type=password]:focus-visible,.accpage .woocommerce .accaddr select:focus-visible,.accpage .woocommerce .accaddr-edit .woocommerce-Input:focus-visible,.accpage .woocommerce .accaddr-edit .input-text:focus-visible,.accpage .woocommerce .accaddr-edit input[type=text]:focus-visible,.accpage .woocommerce .accaddr-edit input[type=email]:focus-visible,.accpage .woocommerce .accaddr-edit input[type=tel]:focus-visible,.accpage .woocommerce .accaddr-edit input[type=password]:focus-visible,.accpage .woocommerce .accaddr-edit select:focus-visible{border-color:#307f90;box-shadow:0 0 0 3px rgba(48,127,144,.25)}.accpage .woocommerce .accdash .woocommerce-Input::placeholder,.accpage .woocommerce .accdash .input-text::placeholder,.accpage .woocommerce .accdash input[type=text]::placeholder,.accpage .woocommerce .accdash input[type=email]::placeholder,.accpage .woocommerce .accdash input[type=tel]::placeholder,.accpage .woocommerce .accdash input[type=password]::placeholder,.accpage .woocommerce .accdash select::placeholder,.accpage .woocommerce .accdetails .woocommerce-Input::placeholder,.accpage .woocommerce .accdetails .input-text::placeholder,.accpage .woocommerce .accdetails input[type=text]::placeholder,.accpage .woocommerce .accdetails input[type=email]::placeholder,.accpage .woocommerce .accdetails input[type=tel]::placeholder,.accpage .woocommerce .accdetails input[type=password]::placeholder,.accpage .woocommerce .accdetails select::placeholder,.accpage .woocommerce .accaddr .woocommerce-Input::placeholder,.accpage .woocommerce .accaddr .input-text::placeholder,.accpage .woocommerce .accaddr input[type=text]::placeholder,.accpage .woocommerce .accaddr input[type=email]::placeholder,.accpage .woocommerce .accaddr input[type=tel]::placeholder,.accpage .woocommerce .accaddr input[type=password]::placeholder,.accpage .woocommerce .accaddr select::placeholder,.accpage .woocommerce .accaddr-edit .woocommerce-Input::placeholder,.accpage .woocommerce .accaddr-edit .input-text::placeholder,.accpage .woocommerce .accaddr-edit input[type=text]::placeholder,.accpage .woocommerce .accaddr-edit input[type=email]::placeholder,.accpage .woocommerce .accaddr-edit input[type=tel]::placeholder,.accpage .woocommerce .accaddr-edit input[type=password]::placeholder,.accpage .woocommerce .accaddr-edit select::placeholder{color:#cbd5e1}.accpage .woocommerce .accdash select,.accpage .woocommerce .accdetails select,.accpage .woocommerce .accaddr select,.accpage .woocommerce .accaddr-edit select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2394a3b8%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%276 9 12 15 18 9%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.accpage .woocommerce .accdash .button,.accpage .woocommerce .accdash button[type=submit],.accpage .woocommerce .accdetails .button,.accpage .woocommerce .accdetails button[type=submit],.accpage .woocommerce .accaddr .button,.accpage .woocommerce .accaddr button[type=submit],.accpage .woocommerce .accaddr-edit .button,.accpage .woocommerce .accaddr-edit button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#307f90;color:#fff;font-weight:900;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;padding:1rem 2rem;border-radius:.75rem;border:none;cursor:pointer;font-family:inherit;transition:background-color .2s;box-shadow:0 10px 30px rgba(48,127,144,.2)}.accpage .woocommerce .accdash .button:hover,.accpage .woocommerce .accdash button[type=submit]:hover,.accpage .woocommerce .accdetails .button:hover,.accpage .woocommerce .accdetails button[type=submit]:hover,.accpage .woocommerce .accaddr .button:hover,.accpage .woocommerce .accaddr button[type=submit]:hover,.accpage .woocommerce .accaddr-edit .button:hover,.accpage .woocommerce .accaddr-edit button[type=submit]:hover{background-color:#285d7d}.accpage .woocommerce .accdash .wp-pwd .wp-hide-pw,.accpage .woocommerce .accdetails .wp-pwd .wp-hide-pw,.accpage .woocommerce .accaddr .wp-pwd .wp-hide-pw,.accpage .woocommerce .accaddr-edit .wp-pwd .wp-hide-pw{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:.25rem}.accpage .woocommerce .accdash .wp-pwd .wp-hide-pw:hover,.accpage .woocommerce .accdetails .wp-pwd .wp-hide-pw:hover,.accpage .woocommerce .accaddr .wp-pwd .wp-hide-pw:hover,.accpage .woocommerce .accaddr-edit .wp-pwd .wp-hide-pw:hover{color:#307f90}.accpage .woocommerce .accdash .wp-pwd .wp-hide-pw .dashicons,.accpage .woocommerce .accdetails .wp-pwd .wp-hide-pw .dashicons,.accpage .woocommerce .accaddr .wp-pwd .wp-hide-pw .dashicons,.accpage .woocommerce .accaddr-edit .wp-pwd .wp-hide-pw .dashicons{font-size:1.25rem;width:1.25rem;height:1.25rem}.accpage .woocommerce .woocommerce-privacy-policy-text{display:none}.accpage .woocommerce wc-order-attribution-inputs{display:none}.accpage .woocommerce .lost_reset_password{max-width:44rem;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:2rem;box-shadow:0 20px 40px rgba(226,232,240,.2)}@media(min-width: 768px){.accpage .woocommerce .lost_reset_password{padding:2.5rem}}.accpage .woocommerce .lost_reset_password>p:first-child{font-size:.9375rem;font-weight:500;color:#64748b;line-height:1.6;margin-bottom:1.5rem}.accpage .woocommerce .lost_reset_password .form-row,.accpage .woocommerce .lost_reset_password .woocommerce-form-row{float:none;width:100%;margin:0 0 1.25rem;padding:0}.accpage .woocommerce .lost_reset_password .form-row label,.accpage .woocommerce .lost_reset_password .woocommerce-form-row label{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8;display:block;margin-bottom:.5rem}.accpage .woocommerce .lost_reset_password .required{color:#ef4444}.accpage .woocommerce .lost_reset_password .password-input{position:relative;display:block}.accpage .woocommerce .lost_reset_password .woocommerce-Input,.accpage .woocommerce .lost_reset_password .input-text,.accpage .woocommerce .lost_reset_password input[type=password],.accpage .woocommerce .lost_reset_password input[type=text],.accpage .woocommerce .lost_reset_password input[type=email]{width:100%;background:#f8fafb;border:2px solid #f1f5f9;border-radius:.75rem;padding:.875rem 3rem .875rem 1rem;font-size:.875rem;font-weight:700;color:#223849;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.accpage .woocommerce .lost_reset_password .woocommerce-Input:focus,.accpage .woocommerce .lost_reset_password .input-text:focus,.accpage .woocommerce .lost_reset_password input[type=password]:focus,.accpage .woocommerce .lost_reset_password input[type=text]:focus,.accpage .woocommerce .lost_reset_password input[type=email]:focus{border-color:#307f90;box-shadow:0 0 0 4px rgba(48,127,144,.05)}.accpage .woocommerce .lost_reset_password .woocommerce-Input:focus-visible,.accpage .woocommerce .lost_reset_password .input-text:focus-visible,.accpage .woocommerce .lost_reset_password input[type=password]:focus-visible,.accpage .woocommerce .lost_reset_password input[type=text]:focus-visible,.accpage .woocommerce .lost_reset_password input[type=email]:focus-visible{border-color:#307f90;box-shadow:0 0 0 3px rgba(48,127,144,.25)}.accpage .woocommerce .lost_reset_password .show-password-input{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border-radius:.5rem;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,background-color .2s}.accpage .woocommerce .lost_reset_password .show-password-input::after{margin:0;line-height:1;font-size:1rem}.accpage .woocommerce .lost_reset_password .show-password-input:hover{color:#307f90;background:rgba(48,127,144,.08)}.accpage .woocommerce .lost_reset_password .woocommerce-password-strength{margin-top:.5rem;border-radius:.625rem;padding:.5rem .75rem;font-size:.75rem;font-weight:800;letter-spacing:.03em}.accpage .woocommerce .lost_reset_password .woocommerce-password-strength.short,.accpage .woocommerce .lost_reset_password .woocommerce-password-strength.bad{background:rgba(239,68,68,.1);color:#b91c1c;border:1px solid rgba(239,68,68,.25)}.accpage .woocommerce .lost_reset_password .woocommerce-password-strength.good{background:rgba(245,158,11,.12);color:#92400e;border:1px solid rgba(245,158,11,.3)}.accpage .woocommerce .lost_reset_password .woocommerce-password-strength.strong{background:rgba(48,127,144,.12);color:#285d7d;border:1px solid rgba(48,127,144,.3)}.accpage .woocommerce .lost_reset_password .woocommerce-Button.button,.accpage .woocommerce .lost_reset_password button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-width:9.5rem;background:#307f90;color:#fff;font-weight:900;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;padding:.9375rem 1.75rem;border-radius:.75rem;border:none;cursor:pointer;font-family:inherit;transition:background-color .2s,transform .1s;box-shadow:0 10px 30px rgba(48,127,144,.2)}.accpage .woocommerce .lost_reset_password .woocommerce-Button.button:hover,.accpage .woocommerce .lost_reset_password button[type=submit]:hover{background:#285d7d}.accpage .woocommerce .lost_reset_password .woocommerce-Button.button:active,.accpage .woocommerce .lost_reset_password button[type=submit]:active{transform:scale(0.98)}.accpage .woocommerce .lost_reset_password .clear{display:none}.ptrcat{position:relative;padding:5rem 0;overflow:hidden}@media(min-width: 768px){.ptrcat{padding:8rem 0}}.ptrcat--glacier{background-color:#f8fafb}.ptrcat--mist{background-color:#f0f5f7}.ptrcat__watermark{position:absolute;top:0;right:0;font-size:20vw;font-weight:900;color:#223849;opacity:.02;transform:translate(25%, -50%);pointer-events:none;user-select:none;text-transform:uppercase;letter-spacing:-0.05em;line-height:1}.ptrcat__inner{max-width:87.5rem;margin:0 auto;padding:0 1.5rem;position:relative;z-index:10}.ptrcat__header{max-width:48rem;margin-bottom:4rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.ptrcat.is-visible .ptrcat__header{opacity:1;transform:translateY(0)}@media(min-width: 768px){.ptrcat__header{margin-bottom:6rem}}.ptrcat__kicker{display:inline-block;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem}.ptrcat__heading{font-size:clamp(2rem,6vw,3.25rem);font-weight:900;color:#223849;letter-spacing:-0.03em;line-height:1;text-transform:uppercase}.ptrcat__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 640px){.ptrcat__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.ptrcat__grid{grid-template-columns:repeat(3, 1fr);gap:2rem}}@media(min-width: 1280px){.ptrcat__grid{grid-template-columns:repeat(4, 1fr)}}.ptrcard{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;padding:2rem;display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden;transition:transform .5s cubic-bezier(0.23, 1, 0.32, 1),box-shadow .5s cubic-bezier(0.23, 1, 0.32, 1);opacity:0;transform:translateY(20px)}.ptrcat.is-visible .ptrcard{opacity:1;transform:translateY(0)}.ptrcard:hover{transform:translateY(-6px);box-shadow:0 25px 50px -12px rgba(226,232,240,.4)}.ptrcard__corner{position:absolute;top:0;right:0;width:4rem;height:4rem;background:#f0f5f7;border-bottom-left-radius:1.5rem;transform:translate(50%, -50%);transition:transform .7s ease}.ptrcard:hover .ptrcard__corner{transform:translate(50%, -50%) scale(1.5)}.ptrcard__logo{height:6rem;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;position:relative;z-index:1}.ptrcard__logo-img{max-width:11.25rem;max-height:3.75rem;object-fit:contain;filter:grayscale(1);transition:filter .7s}.ptrcard:hover .ptrcard__logo-img{filter:grayscale(0)}.ptrcard__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;position:relative;z-index:1}.ptrcard__type{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#307f90;background:rgba(109,213,225,.05);padding:.25rem .625rem;border-radius:999px;border:1px solid rgba(109,213,225,.1)}.ptrcard__location{display:flex;align-items:center;gap:.375rem;color:#94a3b8;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ptrcard__location svg{flex-shrink:0}.ptrcard__name{font-size:1.25rem;font-weight:900;color:#223849;line-height:1.2;margin-bottom:1rem;transition:color .3s;position:relative;z-index:1}.ptrcard:hover .ptrcard__name{color:#307f90}.ptrcard__desc{font-size:.875rem;font-weight:500;color:#475569;line-height:1.625;margin-bottom:2rem;flex-grow:1;position:relative;z-index:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ptrcard__footer{margin-top:auto;padding-top:1.5rem;border-top:1px solid #f8fafc;position:relative;z-index:1}.ptrcard__link{display:inline-flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:#307f90;transition:color .3s}.ptrcard__link svg{transition:transform .3s}.ptrcard__link:hover{color:#285d7d}.ptrcard__link:hover svg{transform:translateX(6px)}.ptrcta{position:relative;padding:6rem 0;background-color:#0f1923;overflow:hidden}@media(min-width: 768px){.ptrcta{padding:8rem 0}}.ptrcta__pattern{position:absolute;inset:0;opacity:.05;background-image:radial-gradient(#6DD5E1 1px, transparent 1px);background-size:40px 40px;pointer-events:none}.ptrcta__glow{position:absolute;left:-10rem;top:-10rem;width:37.5rem;height:37.5rem;background:#307f90;border-radius:50%;filter:blur(150px);opacity:.08;pointer-events:none}@media(max-width: 1023px){.ptrcta__glow{display:none}}.ptrcta__inner{max-width:87.5rem;margin:0 auto;padding:0 1.5rem;position:relative;z-index:10}.ptrcta__content{max-width:56rem;margin:0 auto;text-align:center;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.ptrcta.is-visible .ptrcta__content{opacity:1;transform:translateY(0)}.ptrcta__kicker{display:inline-block;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.5em;color:#307f90;margin-bottom:1.5rem}.ptrcta__heading{font-size:clamp(2rem,6vw,3.75rem);font-weight:900;color:#fff;letter-spacing:-0.03em;line-height:.95;margin-bottom:2rem;text-transform:uppercase}.ptrcta__subtitle{font-size:1.125rem;font-weight:500;color:#94a3b8;line-height:1.625;margin-bottom:3rem;max-width:40rem;margin-left:auto;margin-right:auto}@media(min-width: 768px){.ptrcta__subtitle{font-size:1.25rem}}.ptrcta__actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}@media(min-width: 640px){.ptrcta__actions{flex-direction:row}}.ptrcta__btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;padding:1.25rem 2.5rem;border-radius:1rem;transition:transform .3s,background-color .3s,box-shadow .3s;width:100%}@media(min-width: 640px){.ptrcta__btn{width:auto}}.ptrcta__btn:hover{transform:translateY(-4px) scale(1.03)}.ptrcta__btn:active{transform:scale(0.97)}.ptrcta__btn--primary{background-color:#307f90;color:#fff;box-shadow:0 25px 50px -12px rgba(48,127,144,.3)}.ptrcta__btn--primary:hover{background-color:#285d7d}.ptrcta__btn--primary svg:last-child{transition:transform .3s}.ptrcta__btn--primary:hover svg:last-child{transform:translateX(6px)}.ptrcta__btn--secondary{background:hsla(0,0%,100%,.05);color:#fff;border:1px solid hsla(0,0%,100%,.1)}.ptrcta__btn--secondary:hover{background:hsla(0,0%,100%,.1)}.ptrcta__btn--secondary svg{color:#307f90}.policy-article{background-color:#f8fafb;padding:3rem 0 5rem}@media(min-width: 768px){.policy-article{padding:4rem 0 6rem}}.policy-article__inner{max-width:87.5rem;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 1024px){.policy-article__inner{grid-template-columns:18rem 1fr;gap:3rem}}.policy-toc{display:none}@media(min-width: 1024px){.policy-toc{display:block;position:sticky;top:8rem;align-self:start}}.policy-toc__card{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;padding:2rem;box-shadow:0 20px 40px -12px rgba(226,232,240,.2)}.policy-toc__title{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:2rem}.policy-toc__nav{display:flex;flex-direction:column;gap:1rem}.policy-toc__link{display:flex;align-items:flex-start;gap:1rem;text-align:left;width:100%;padding:0;background:none;border:none;cursor:pointer;font-family:inherit;transition:color .2s}.policy-toc__link:hover .policy-toc__num,.policy-toc__link:hover .policy-toc__label{color:#307f90}.policy-toc__link.is-active .policy-toc__num{color:#307f90}.policy-toc__link.is-active .policy-toc__label{color:#307f90}.policy-toc__num{font-size:.625rem;font-weight:900;color:#cbd5e1;margin-top:.125rem;transition:color .2s}.policy-toc__label{font-size:.875rem;font-weight:700;color:#223849;line-height:1.3;transition:color .2s}.policy-content{min-width:0}.policy-section{padding:3rem 0 4rem;border-bottom:1px solid #f1f5f9;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.policy-article.is-visible .policy-section{opacity:1;transform:translateY(0)}.policy-section:last-child{border-bottom:0}.policy-section__header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.policy-section__num{font-size:1.5rem;font-weight:900;color:rgba(109,213,225,.3);letter-spacing:-0.05em;margin-top:.125rem;flex-shrink:0}.policy-section__title{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:900;color:#223849;letter-spacing:-0.02em;text-transform:uppercase;line-height:1}.policy-section__prose{color:#475569;font-weight:500;line-height:1.75;margin-bottom:2rem}.policy-section__prose p{margin-bottom:1rem}.policy-section__prose p:last-child{margin-bottom:0}.policy-section__prose a{color:#307f90;text-decoration:underline;text-underline-offset:2px}.policy-section__prose a:hover{color:#285d7d}.policy-section__prose strong{color:#223849;font-weight:700}.policy-section__prose ul{list-style:none;padding:0;margin:1rem 0}.policy-section__prose ul li{position:relative;padding-left:1.25rem;margin-bottom:.5rem}.policy-section__prose ul li::before{content:"";position:absolute;left:0;top:.6em;width:.375rem;height:.375rem;background:#307f90;border-radius:50%}.policy-section__prose code{font-size:.85em;background:rgba(48,127,144,.06);color:#285d7d;padding:.15em .4em;border-radius:.25rem;font-weight:600}.policy-section__subs{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.policy-section__sub-card{background:#fff;border-radius:1rem;border:1px solid #f1f5f9;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,.04)}.policy-section__sub-title{font-size:1.125rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:1.5rem}.policy-section__list{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:1rem}.policy-section__list-item{display:flex;align-items:flex-start;gap:1rem;font-size:.875rem;color:#475569;font-weight:500;line-height:1.625}.policy-section__list-item code{font-size:.85em;background:rgba(48,127,144,.06);color:#285d7d;padding:.15em .4em;border-radius:.25rem;font-weight:600}.policy-section__list-item strong{color:#223849;font-weight:700}.policy-section__bullet{width:.375rem;height:.375rem;background:#307f90;border-radius:50%;margin-top:.5rem;flex-shrink:0}.policy-section__note{background:rgba(48,127,144,.05);border-left:4px solid #307f90;padding:1.5rem;border-radius:0 1rem 1rem 0;margin-bottom:2rem}.policy-section__note p{font-size:.875rem;color:#285d7d;font-weight:700;line-height:1.625;font-style:italic;margin:0}.policy-section__note a{color:#307f90;text-decoration:underline;text-underline-offset:2px}.policy-section__note a:hover{color:#285d7d}.policy-section__contact-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media(min-width: 768px){.policy-section__contact-grid{grid-template-columns:repeat(3, 1fr)}}.policy-section__contact-card{background:#fff;border-radius:1rem;border:1px solid #f1f5f9;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:border-color .3s}.policy-section__contact-card:hover{border-color:#307f90}.policy-section__contact-card:hover .policy-section__contact-icon{background:#307f90;color:#fff}.policy-section__contact-icon{width:3rem;height:3rem;background:#f0f5f7;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#307f90;margin-bottom:1rem;transition:background-color .3s,color .3s}.policy-section__contact-label{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8;margin-bottom:.5rem}.policy-section__contact-value{font-size:.875rem;font-weight:700;color:#223849;line-height:1.3;transition:color .3s}.policy-section__contact-value:hover{color:#307f90}.summary-cards{padding:6rem 0;background:#fff}.summary-cards__inner{max-width:87.5rem;margin:0 auto;padding:0 1.5rem}.summary-cards__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){.summary-cards__grid{grid-template-columns:repeat(3, 1fr)}}.summary-cards__card{background:#f0f5f7;border-radius:1.5rem;padding:2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease,background-color .5s,color .5s}.summary-cards.is-visible .summary-cards__card{opacity:1;transform:translateY(0)}.summary-cards__card:hover{background:#307f90}.summary-cards__card:hover .summary-cards__icon{transform:scale(1.1)}.summary-cards__card:hover .summary-cards__title{color:#fff}.summary-cards__card:hover .summary-cards__desc{color:hsla(0,0%,100%,.8)}.summary-cards__icon{width:4rem;height:4rem;background:#fff;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#307f90;margin-bottom:1.5rem;transition:transform .5s}.summary-cards__title{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:1rem;transition:color .5s}.summary-cards__desc{font-size:.875rem;color:#475569;font-weight:500;line-height:1.6;transition:color .5s}.compare-cards{padding:6rem 0;background:#f8fafb}.compare-cards__inner{max-width:87.5rem;margin:0 auto;padding:0 1.5rem}.compare-cards__header{text-align:center;margin-bottom:4rem}.compare-cards__kicker{display:inline-block;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.compare-cards.is-visible .compare-cards__kicker{opacity:1;transform:translateY(0)}.compare-cards__heading{font-size:clamp(2rem,5vw,3rem);font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;line-height:1;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.compare-cards.is-visible .compare-cards__heading{opacity:1;transform:translateY(0)}.compare-cards__grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:64rem;margin:0 auto}@media(min-width: 768px){.compare-cards__grid{grid-template-columns:repeat(2, 1fr)}}.compare-cards__card{background:#fff;border-radius:1.5rem;padding:2.5rem;box-shadow:0 20px 40px -12px rgba(226,232,240,.2);opacity:0;transition:opacity .6s ease .2s,transform .6s ease .2s}.compare-cards.is-visible .compare-cards__card{opacity:1;transform:translateX(0)}.compare-cards__card--eligible{border-left:8px solid #22c55e;transform:translateX(-30px)}.compare-cards__card--ineligible{border-left:8px solid #ef4444;transform:translateX(30px)}.compare-cards__card-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.compare-cards__card-icon{width:3rem;height:3rem;border-radius:1rem;display:flex;align-items:center;justify-content:center}.compare-cards__card-icon--green{background:#f0fdf4;color:#22c55e}.compare-cards__card-icon--red{background:#fef2f2;color:#ef4444}.compare-cards__card-title{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em}.compare-cards__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.compare-cards__item{display:flex;align-items:flex-start;gap:1rem;font-size:.875rem;color:#475569;font-weight:500;line-height:1.6}.compare-cards__check{width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.125rem}.compare-cards__check--green{background:#22c55e;color:#fff}.compare-cards__check--red{background:#ef4444;color:#fff}.process-steps{padding:6rem 0;background:#fff}.process-steps__inner{max-width:87.5rem;margin:0 auto;padding:0 1.5rem}.process-steps__header{text-align:center;margin-bottom:5rem}.process-steps__kicker{display:inline-block;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.process-steps.is-visible .process-steps__kicker{opacity:1;transform:translateY(0)}.process-steps__heading{font-size:clamp(2rem,5vw,3rem);font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;line-height:1;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.process-steps.is-visible .process-steps__heading{opacity:1;transform:translateY(0)}.process-steps__grid{display:grid;grid-template-columns:1fr;gap:3rem;position:relative}@media(min-width: 768px){.process-steps__grid{grid-template-columns:repeat(4, 1fr)}}.process-steps__line{display:none}@media(min-width: 768px){.process-steps__line{display:block;position:absolute;top:3rem;left:0;right:0;height:2px;background:#f1f5f9;z-index:0}}.process-steps__step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.process-steps.is-visible .process-steps__step{opacity:1;transform:translateY(0)}.process-steps__step:hover .process-steps__num{border-color:#307f90;background:#307f90;color:#fff}.process-steps__step:hover .process-steps__title{color:#307f90}.process-steps__num{width:6rem;height:6rem;background:#fff;border:2px solid #f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.875rem;font-weight:900;color:#307f90;margin-bottom:2rem;box-shadow:0 20px 40px -12px rgba(226,232,240,.2);transition:border-color .5s,background-color .5s,color .5s}.process-steps__title{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:1rem;transition:color .3s}.process-steps__desc{font-size:.875rem;color:#475569;font-weight:500;line-height:1.6}.details-accordion{padding:6rem 0;background:#f0f5f7}.details-accordion__inner{max-width:87.5rem;margin:0 auto;padding:0 1.5rem}.details-accordion__header{text-align:center;margin-bottom:4rem}.details-accordion__kicker{display:inline-block;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.details-accordion.is-visible .details-accordion__kicker{opacity:1;transform:translateY(0)}.details-accordion__heading{font-size:clamp(2rem,5vw,3rem);font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;line-height:1;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.details-accordion.is-visible .details-accordion__heading{opacity:1;transform:translateY(0)}.details-accordion__list{max-width:56rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.details-accordion__item{background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 20px 40px -12px rgba(226,232,240,.2);opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.details-accordion.is-visible .details-accordion__item{opacity:1;transform:translateY(0)}.details-accordion__question{width:100%;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit}.details-accordion__question span:first-child{font-size:1.125rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;transition:color .3s}.details-accordion__question:hover span:first-child{color:#307f90}.details-accordion__toggle{width:2.5rem;height:2.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:#f0f5f7;color:#223849;flex-shrink:0;transition:background-color .5s,color .5s,transform .5s}.details-accordion__item.is-open .details-accordion__toggle{background:#307f90;color:#fff;transform:rotate(180deg)}.details-accordion__toggle:hover{background:#307f90;color:#fff}.details-accordion__plus{display:block}.details-accordion__item.is-open .details-accordion__plus{display:none}.details-accordion__minus{display:none}.details-accordion__item.is-open .details-accordion__minus{display:block}.details-accordion__answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(0.04, 0.62, 0.23, 0.98)}.details-accordion__item.is-open .details-accordion__answer{max-height:20rem}.details-accordion__answer-inner{padding:0 2rem 2rem}.details-accordion__answer-inner p{font-size:.9375rem;color:#475569;font-weight:500;line-height:1.7}.content-stack{padding:6rem 0;background:#f8fafb}.content-stack__inner{max-width:87.5rem;margin:0 auto;padding:0 1.5rem}.content-stack__block{margin-bottom:5rem;text-align:center}.content-stack__block:last-child{margin-bottom:0}.content-stack__kicker{display:inline-block;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.content-stack.is-visible .content-stack__kicker{opacity:1;transform:translateY(0)}.content-stack__heading{font-size:clamp(2rem,5vw,3rem);font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;line-height:1;margin-bottom:3rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.content-stack.is-visible .content-stack__heading{opacity:1;transform:translateY(0)}.content-stack__card{max-width:48rem;margin:0 auto;background:#fff;border-radius:1.5rem;padding:2.5rem;box-shadow:0 20px 40px -12px rgba(226,232,240,.2);opacity:0;transform:translateY(20px);transition:opacity .6s ease .2s,transform .6s ease .2s}.content-stack.is-visible .content-stack__card{opacity:1;transform:translateY(0)}.content-stack__text{font-size:1.125rem;color:#475569;font-weight:500;line-height:1.7;margin-bottom:2rem}.content-stack__text a{color:#307f90;text-decoration:underline;text-underline-offset:2px}.content-stack__text a:hover{color:#285d7d}.content-stack__address-box{background:#f0f5f7;border-radius:1rem;border:1px solid #f1f5f9;padding:2rem}.content-stack__address-label{display:block;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem}.content-stack__address-value{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em}.content-stack__gift-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:64rem;margin:0 auto}@media(min-width: 768px){.content-stack__gift-grid{grid-template-columns:repeat(2, 1fr)}}.content-stack__gift-card{background:#fff;border-radius:1.5rem;padding:2.5rem;box-shadow:0 20px 40px -12px rgba(226,232,240,.2);text-align:left;opacity:0;transform:translateY(30px);transition:opacity .6s ease .2s,transform .6s ease .2s,background-color .5s}.content-stack.is-visible .content-stack__gift-card{opacity:1;transform:translateY(0)}.content-stack__gift-card:hover{background:#307f90}.content-stack__gift-card:hover .content-stack__gift-title{color:#fff}.content-stack__gift-card:hover .content-stack__gift-desc{color:hsla(0,0%,100%,.8)}.content-stack__gift-title{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:1.5rem;transition:color .5s}.content-stack__gift-desc{font-size:.875rem;color:#475569;font-weight:500;line-height:1.6;transition:color .5s}.content-stack__warning{max-width:56rem;margin:0 auto;background:#fffbeb;border:2px solid #f59e0b;border-radius:1.5rem;padding:2.5rem;display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center;opacity:0;transform:scale(0.95);transition:opacity .6s ease,transform .6s ease}.content-stack.is-visible .content-stack__warning{opacity:1;transform:scale(1)}@media(min-width: 768px){.content-stack__warning{flex-direction:row;text-align:left}}.content-stack__warning-icon{width:5rem;height:5rem;background:#f59e0b;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 10px 20px -5px rgba(245,158,11,.3)}.content-stack__warning-title{font-size:1.5rem;font-weight:900;color:#78350f;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:1rem}.content-stack__warning-text{color:#92400e;font-weight:500;line-height:1.6}.address-card{padding:6rem 0;background:#f0f5f7}.address-card__inner{max-width:56rem;margin:0 auto;padding:0 1.5rem}.address-card__card{background:#fff;border-radius:1.5rem;border:1px solid #f1f5f9;padding:3rem;box-shadow:0 25px 50px -12px rgba(226,232,240,.4);text-align:center;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.address-card.is-visible .address-card__card{opacity:1;transform:translateY(0)}.address-card__icon{width:5rem;height:5rem;background:#f0f5f7;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#307f90;margin:0 auto 2rem;box-shadow:0 20px 40px -12px rgba(226,232,240,.2)}.address-card__heading{font-size:clamp(1.875rem,4vw,2.5rem);font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:2rem}.address-card__lines{font-style:normal;margin-bottom:2.5rem}.address-card__lines p{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;line-height:1.8}.address-card__footer{padding-top:2.5rem;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.address-card__email{display:flex;align-items:center;gap:.75rem;color:#307f90}.address-card__email a{font-size:1.125rem;font-weight:700;color:#307f90;transition:color .3s}.address-card__email a:hover{color:#285d7d}.address-card__note{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8;font-style:italic}.policy-hero{position:relative;padding:8rem 0 4rem;background:#f0f5f7;overflow:hidden}@media(min-width: 768px){.policy-hero{padding:10rem 0 6rem}}.policy-hero__pattern{position:absolute;inset:0;opacity:.03;pointer-events:none;background-image:radial-gradient(#223849 1px, transparent 1px);background-size:32px 32px}.policy-hero__inner{max-width:87.5rem;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.policy-hero__breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.policy-hero.is-visible .policy-hero__breadcrumb{opacity:1;transform:translateY(0)}.policy-hero__breadcrumb a,.policy-hero__breadcrumb span{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;text-decoration:none;transition:color .3s}.policy-hero__breadcrumb a:hover{color:#307f90}.policy-hero__breadcrumb svg{color:#cbd5e1}.policy-hero__content{max-width:56rem}.policy-hero__kicker{display:inline-block;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem;opacity:0;transform:translateX(-20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.policy-hero.is-visible .policy-hero__kicker{opacity:1;transform:translateX(0)}.policy-hero__heading{font-size:clamp(3rem,8vw,4.5rem);font-weight:900;color:#223849;letter-spacing:-0.02em;line-height:.95;text-transform:uppercase;margin-bottom:2rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .2s,transform .6s ease .2s}.policy-hero.is-visible .policy-hero__heading{opacity:1;transform:translateY(0)}.policy-hero__subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:#475569;font-weight:500;line-height:1.6;opacity:0;transform:translateY(20px);transition:opacity .6s ease .3s,transform .6s ease .3s}.policy-hero.is-visible .policy-hero__subtitle{opacity:1;transform:translateY(0)}.policy-hero__glow{position:absolute;right:-5rem;bottom:-5rem;width:24rem;height:24rem;background:#307f90;border-radius:50%;opacity:.05;filter:blur(120px);pointer-events:none}.related-grid{padding:6rem 0;background:#f0f5f7}.related-grid__inner{max-width:87.5rem;margin:0 auto;padding:0 1.5rem}.related-grid__header{text-align:center;margin-bottom:4rem}.related-grid__kicker{display:inline-block;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.related-grid.is-visible .related-grid__kicker{opacity:1;transform:translateY(0)}.related-grid__heading{font-size:clamp(2rem,5vw,3rem);font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;line-height:1;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.related-grid.is-visible .related-grid__heading{opacity:1;transform:translateY(0)}.related-grid__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.related-grid__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.related-grid__grid{grid-template-columns:repeat(auto-fit, minmax(14rem, 1fr))}}.related-grid__card{background:#fff;border-radius:1.5rem;border:1px solid #f1f5f9;padding:2.5rem 2rem;text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 12px rgba(226,232,240,.2);transition:transform .4s ease,box-shadow .4s ease;opacity:0;transform:translateY(20px)}.related-grid.is-visible .related-grid__card{opacity:1;transform:translateY(0)}.related-grid__card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px rgba(226,232,240,.4)}.related-grid__icon{width:4rem;height:4rem;background:#f0f5f7;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;transition:background .5s,color .5s}.related-grid__icon svg{width:2rem;height:2rem;color:#307f90;transition:color .5s}.related-grid__card:hover .related-grid__icon{background:#307f90}.related-grid__card:hover .related-grid__icon svg{color:#fff}.related-grid__title{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:1rem;transition:color .3s}.related-grid__card:hover .related-grid__title{color:#307f90}.related-grid__arrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:#307f90;margin-top:auto;transition:color .3s}.related-grid__card:hover .related-grid__arrow{color:#307f90}.related-grid__arrow svg{width:.75rem;height:.75rem;transition:transform .3s}.related-grid__card:hover .related-grid__arrow svg{transform:translateX(5px)}.highlight-cards{padding:6rem 0;background:#fff}.highlight-cards__inner{max-width:87.5rem;margin:0 auto;padding:0 1.5rem}.highlight-cards__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){.highlight-cards__grid{grid-template-columns:repeat(3, 1fr)}}.highlight-cards__card{background:#fff;border-radius:1.5rem;border:2px solid #f1f5f9;padding:2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease,box-shadow .5s}.highlight-cards.is-visible .highlight-cards__card{opacity:1;transform:translateY(0)}.highlight-cards__card:hover{box-shadow:0 25px 50px -12px rgba(226,232,240,.4)}.highlight-cards__card--gold{border-color:#e8a838}.highlight-cards__icon{width:4rem;height:4rem;background:#f0f5f7;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#307f90;margin-bottom:2rem}.highlight-cards__title{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;margin-bottom:.5rem}.highlight-cards__value{font-size:2.5rem;font-weight:900;color:#307f90;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:1rem}.highlight-cards__detail{font-size:.875rem;color:#475569;font-weight:500;line-height:1.6}.highlight-cards__badge{display:inline-block;margin-top:1.5rem;padding:.375rem 1rem;background:#e8a838;color:#fff;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;border-radius:2rem;box-shadow:0 4px 12px rgba(232,168,56,.2)}.rate-table{padding:6rem 0;background:#f8fafb}.rate-table__inner{max-width:87.5rem;margin:0 auto;padding:0 1.5rem}.rate-table__header{text-align:center;margin-bottom:4rem}.rate-table__kicker{display:inline-block;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.rate-table.is-visible .rate-table__kicker{opacity:1;transform:translateY(0)}.rate-table__heading{font-size:clamp(2rem,5vw,3rem);font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;line-height:1;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.rate-table.is-visible .rate-table__heading{opacity:1;transform:translateY(0)}.rate-table__table-wrap{max-width:56rem;margin:0 auto 3rem;display:none}@media(min-width: 768px){.rate-table__table-wrap{display:block}}.rate-table__table-wrap{opacity:0;transform:translateY(20px);transition:opacity .6s ease .2s,transform .6s ease .2s}.rate-table.is-visible .rate-table__table-wrap{opacity:1;transform:translateY(0)}.rate-table__table{width:100%;border-collapse:collapse;background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(226,232,240,.4);border:1px solid #f1f5f9}.rate-table__table thead tr{background:#f0f5f7;border-bottom:1px solid #e2e8f0}.rate-table__table th{padding:1.5rem 2rem;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:#94a3b8;text-align:left}.rate-table__table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s}.rate-table__table tbody tr:hover{background:rgba(240,245,247,.5)}.rate-table__table tbody tr:last-child{border-bottom:0}.rate-table__table td{padding:1.5rem 2rem;font-size:.875rem;color:#475569;font-weight:500}.rate-table__method{font-size:.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em}.rate-table__condition{font-size:.625rem;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-top:.25rem}.rate-table__cost{font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#307f90}.rate-table__cost--free{color:#22c55e}.rate-table__row--free{background:rgba(240,253,244,.3)}.rate-table__cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}@media(min-width: 768px){.rate-table__cards{display:none}}.rate-table__card{background:#fff;border-radius:1rem;border:1px solid #f1f5f9;padding:1.5rem;box-shadow:0 4px 12px rgba(226,232,240,.2);opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.rate-table.is-visible .rate-table__card{opacity:1;transform:translateY(0)}.rate-table__card--free{border-color:rgba(34,197,94,.3);background:rgba(240,253,244,.1)}.rate-table__card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.rate-table__card-method{font-size:.875rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em}.rate-table__card-cond{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8;display:block;margin-top:.25rem}.rate-table__card-cost{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#307f90}.rate-table__card-cost--free{color:#22c55e}.rate-table__card-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:1rem;border-top:1px solid #f8fafc}.rate-table__card-label{display:block;font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#cbd5e1;margin-bottom:.25rem}.rate-table__card-val{font-size:.75rem;color:#475569;font-weight:500}.rate-table__warning{max-width:56rem;margin:0 auto;background:#fffbeb;border:2px solid #f59e0b;border-radius:1.5rem;padding:2.5rem;display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center;opacity:0;transform:scale(0.95);transition:opacity .6s ease,transform .6s ease}.rate-table.is-visible .rate-table__warning{opacity:1;transform:scale(1)}@media(min-width: 768px){.rate-table__warning{flex-direction:row;text-align:left}}.rate-table__warning-icon{width:5rem;height:5rem;background:#f59e0b;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 10px 20px -5px rgba(245,158,11,.3)}.rate-table__warning-title{font-size:1.5rem;font-weight:900;color:#78350f;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:1rem}.rate-table__warning-text{color:#92400e;font-weight:500;line-height:1.6;margin-bottom:1rem}.rate-table__warning-note{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:#d97706;font-style:italic}.info-card{padding:6rem 0;background:#f0f5f7}.info-card__inner{max-width:56rem;margin:0 auto;padding:0 1.5rem}.info-card__card{background:#fff;border-radius:1.5rem;border:1px solid #f1f5f9;box-shadow:0 25px 50px -12px rgba(226,232,240,.4);padding:4rem;text-align:center;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.info-card.is-visible .info-card__card{opacity:1;transform:translateY(0)}.info-card__icon-wrap{width:5rem;height:5rem;background:linear-gradient(135deg, #6DD5E1, #307F90);border-radius:1.25rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:2rem;box-shadow:0 10px 20px -5px rgba(48,127,144,.3)}.info-card__icon-wrap svg{width:2rem;height:2rem;color:#fff}.info-card__kicker{display:inline-block;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem}.info-card__heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;line-height:1.1;margin-bottom:1.5rem}.info-card__text{color:#475569;font-weight:500;line-height:1.6;font-size:1rem;max-width:36rem;margin:0 auto 2rem}.info-card__text strong{color:#223849;font-weight:900}.info-card__note{background:#f8fafb;border-radius:1rem;padding:1.5rem 2rem;display:inline-block;max-width:100%}.info-card__note-label{font-size:.5625rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:#307f90;margin-bottom:.5rem}.info-card__note-text{font-size:.875rem;color:#64748b;font-weight:500;line-height:1.5}.split-feature{padding:6rem 0;background:#fff}.split-feature__inner{max-width:87.5rem;margin:0 auto;padding:0 1.5rem}.split-feature__header{text-align:center;margin-bottom:4rem}.split-feature__kicker{display:inline-block;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.split-feature.is-visible .split-feature__kicker{opacity:1;transform:translateY(0)}.split-feature__heading{font-size:clamp(2rem,5vw,3rem);font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;line-height:1;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.split-feature.is-visible .split-feature__heading{opacity:1;transform:translateY(0)}.split-feature__layout{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:4rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .2s,transform .6s ease .2s}.split-feature.is-visible .split-feature__layout{opacity:1;transform:translateY(0)}@media(min-width: 768px){.split-feature__layout{grid-template-columns:1fr 1fr;align-items:start}}.split-feature__text p{color:#475569;font-weight:500;line-height:1.6;margin-bottom:1rem}.split-feature__text strong{color:#223849;font-weight:900}.split-feature__calc{background:#f8fafb;border-radius:1.5rem;border:1px solid #f1f5f9;padding:3rem;text-align:center;box-shadow:0 25px 50px -12px rgba(226,232,240,.4)}.split-feature__calc-icon{width:5rem;height:5rem;background:linear-gradient(135deg, #6DD5E1, #307F90);border-radius:1.25rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:2rem;box-shadow:0 10px 20px -5px rgba(48,127,144,.3)}.split-feature__calc-icon svg{width:2rem;height:2rem;color:#fff}.split-feature__calc-title{font-size:1.5rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:.75rem}.split-feature__calc-text{color:#64748b;font-weight:500;font-size:.875rem;margin-bottom:2rem;line-height:1.5}.split-feature__calc-btn{display:inline-flex;align-items:center;gap:.5rem;background:#307f90;color:#fff;font-weight:900;font-size:.625rem;text-transform:uppercase;letter-spacing:.3em;padding:1.25rem 2.5rem;border:0;border-radius:.75rem;text-decoration:none;transition:background-color .3s,transform .3s}.split-feature__calc-btn:hover{background:#285d7d;transform:translateY(-2px)}.split-feature__calc-btn svg{width:1rem;height:1rem;transition:transform .3s}.split-feature__calc-btn:hover svg{transform:translateX(3px)}.split-feature__customs{max-width:56rem;margin:0 auto;background:#fef2f2;border:2px solid #ef4444;border-radius:1.5rem;padding:2.5rem;display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center;opacity:0;transform:scale(0.95);transition:opacity .6s ease .3s,transform .6s ease .3s}.split-feature.is-visible .split-feature__customs{opacity:1;transform:scale(1)}@media(min-width: 768px){.split-feature__customs{flex-direction:row;text-align:left}}.split-feature__customs-body{flex:1}.split-feature__customs-icon{width:5rem;height:5rem;background:#ef4444;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 10px 20px -5px rgba(239,68,68,.3)}.split-feature__customs-title{font-size:1.5rem;font-weight:900;color:#7f1d1d;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:1rem}.split-feature__customs-text{color:#991b1b;font-weight:500;line-height:1.6;margin-bottom:1rem}.split-feature__customs-note{font-size:.875rem;color:#991b1b;font-weight:600;font-style:italic;line-height:1.5}.info-blocks{padding:6rem 0;background:#f0f5f7}.info-blocks__inner{max-width:56rem;margin:0 auto;padding:0 1.5rem}.info-blocks__block{text-align:center;margin-bottom:3rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.info-blocks.is-visible .info-blocks__block{opacity:1;transform:translateY(0)}.info-blocks__heading{font-size:clamp(2rem,5vw,3rem);font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;line-height:1;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.info-blocks.is-visible .info-blocks__heading{opacity:1;transform:translateY(0)}.info-blocks__text{text-align:center;color:#475569;font-weight:500;line-height:1.6;font-size:1rem;margin-bottom:3rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .2s,transform .6s ease .2s}.info-blocks.is-visible .info-blocks__text{opacity:1;transform:translateY(0)}.info-blocks__text strong{color:#223849;font-weight:900}.info-blocks__contact{background:#fff;border-radius:1.5rem;border:1px solid #f1f5f9;box-shadow:0 25px 50px -12px rgba(226,232,240,.4);padding:3rem;text-align:center;margin-bottom:3rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .3s,transform .6s ease .3s}.info-blocks.is-visible .info-blocks__contact{opacity:1;transform:translateY(0)}.info-blocks__contact-icon{width:4rem;height:4rem;background:linear-gradient(135deg, #6DD5E1, #307F90);border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 10px 20px -5px rgba(48,127,144,.3)}.info-blocks__contact-icon svg{width:1.5rem;height:1.5rem;color:#fff}.info-blocks__contact-label{font-size:.5625rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:#94a3b8;margin-bottom:.75rem}.info-blocks__contact-info a{display:block;font-size:1.25rem;font-weight:900;color:#307f90;text-decoration:none;letter-spacing:-0.02em;transition:color .3s;margin-bottom:.5rem}.info-blocks__contact-info a:hover{color:#285d7d}.info-blocks__contact-info p{font-size:.75rem;color:#94a3b8;font-weight:500;margin-top:.5rem;font-style:italic}.info-blocks__contact-email{font-size:1.25rem;font-weight:900;color:#307f90;text-decoration:none;letter-spacing:-0.02em;transition:color .3s}.info-blocks__contact-email:hover{color:#285d7d}.info-blocks__contact-note{font-size:.75rem;color:#94a3b8;font-weight:500;margin-top:1rem;font-style:italic}.info-blocks__apc{background:#fff;border-radius:1.5rem;border:1px solid #f1f5f9;box-shadow:0 25px 50px -12px rgba(226,232,240,.4);padding:3rem;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .6s ease .4s,transform .6s ease .4s}.info-blocks.is-visible .info-blocks__apc{opacity:1;transform:translateY(0)}.info-blocks__apc-icon{width:4rem;height:4rem;background:linear-gradient(135deg, #E8A838, #D4A843);border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 10px 20px -5px rgba(232,168,56,.3)}.info-blocks__apc-icon svg{width:1.5rem;height:1.5rem;color:#fff}.info-blocks__apc-heading{font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:1rem}.info-blocks__apc-text{color:#64748b;font-weight:500;font-size:.875rem;line-height:1.5;margin-bottom:2rem}.info-blocks__apc-link{margin-top:2rem}.info-blocks__apc-link a{display:inline-flex;align-items:center;gap:.5rem;background:#307f90;color:#fff;font-weight:900;font-size:.625rem;text-transform:uppercase;letter-spacing:.2em;padding:1rem 2rem;border:0;border-radius:.75rem;text-decoration:none;transition:background-color .3s,transform .3s}.info-blocks__apc-link a:hover{background:#285d7d;transform:translateY(-2px)}.info-blocks__apc-link a svg{width:.75rem;height:.75rem;transition:transform .3s}.info-blocks__apc-link a:hover svg{transform:translateX(3px)}.page-intro{padding:4rem 0;background:#fff}@media(min-width: 768px){.page-intro{padding:6rem 0}}.page-intro__inner{max-width:56rem;margin:0 auto;padding:0 1.5rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.page-intro.is-visible .page-intro__inner{opacity:1;transform:translateY(0)}.page-intro__text{font-size:1.125rem;color:#475569;font-weight:500;line-height:1.75;margin-bottom:2rem}.page-intro__text:last-child{margin-bottom:0}.toc-layout{background:#f8fafb;padding:3rem 0 5rem}@media(min-width: 768px){.toc-layout{padding:4rem 0 6rem}}.toc-layout__inner{max-width:87.5rem;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 1024px){.toc-layout__inner{grid-template-columns:18rem 1fr;gap:3rem}}.toc-nav{display:none}@media(min-width: 1024px){.toc-nav{display:block;position:sticky;top:8rem;align-self:start}}.toc-nav__card{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;padding:2rem;box-shadow:0 20px 40px -12px rgba(226,232,240,.2)}.toc-nav__title{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:2rem}.toc-nav__nav{display:flex;flex-direction:column;gap:.75rem}.toc-nav__link{display:flex;align-items:flex-start;gap:1rem;text-align:left;width:100%;padding:0;background:none;border:none;cursor:pointer;font-family:inherit;transition:color .2s,transform .2s}.toc-nav__link:hover{transform:translateX(2px)}.toc-nav__link:hover .toc-nav__num,.toc-nav__link:hover .toc-nav__label{color:#307f90}.toc-nav__link.is-active{transform:translateX(4px)}.toc-nav__link.is-active .toc-nav__num{color:#307f90}.toc-nav__link.is-active .toc-nav__label{color:#307f90}.toc-nav__num{font-size:.625rem;font-weight:900;color:#cbd5e1;margin-top:.125rem;min-width:1.5rem;transition:color .2s}.toc-nav__label{font-size:.75rem;font-weight:700;color:#223849;line-height:1.3;transition:color .2s}.toc-mobile{display:block}@media(min-width: 1024px){.toc-mobile{display:none}}.toc-mobile__toggle{width:100%;background:#fff;border-radius:1rem;border:1px solid #e2e8f0;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:inherit;box-shadow:0 10px 25px -5px rgba(226,232,240,.2)}.toc-mobile__toggle svg{width:1.25rem;height:1.25rem;color:#307f90;transition:transform .3s}.toc-mobile__toggle.is-open svg{transform:rotate(180deg)}.toc-mobile__current{display:flex;align-items:center;gap:1rem}.toc-mobile__num{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#307f90}.toc-mobile__label{font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#223849}.toc-mobile__dropdown{display:none;background:#fff;border:1px solid #e2e8f0;border-top:0;border-radius:0 0 1rem 1rem;padding:1.5rem;box-shadow:0 15px 30px -5px rgba(226,232,240,.2)}.toc-mobile.is-open .toc-mobile__dropdown{display:block}.toc-mobile__item{display:flex;align-items:center;gap:1rem;width:100%;padding:.75rem 0;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.toc-mobile__item.is-active .toc-mobile__item-num{color:#307f90}.toc-mobile__item.is-active .toc-mobile__item-label{color:#307f90}.toc-mobile__item-num{font-size:.625rem;font-weight:900;letter-spacing:.15em;color:#cbd5e1;min-width:1.5rem}.toc-mobile__item-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;transition:color .2s}.toc-mobile__item-label:hover{color:#223849}.article-content{min-width:0}.article-section{padding:3rem 0 0;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.article-section.is-visible{opacity:1;transform:translateY(0)}.article-section__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.article-section__num{font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#307f90;background:#f0f5f7;padding:.375rem .75rem;border-radius:.5rem;flex-shrink:0;transition:background-color .5s,color .5s}.article-section:hover .article-section__num{background:#307f90;color:#fff}.article-section__title{font-size:clamp(1.5rem,4vw,1.875rem);font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;line-height:1}.article-section__prose{color:#475569;font-weight:500;line-height:1.75;font-size:1.0625rem}.article-section__prose p{margin-bottom:1rem}.article-section__prose p:last-child{margin-bottom:0}.article-section__link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:#307f90;text-decoration:none;transition:color .3s}.article-section__link:hover{color:#285d7d}.article-section__link svg{transition:transform .3s}.article-section__link:hover svg{transform:translateX(4px)}.article-section__contact{margin-top:2rem;background:#f0f5f7;border-radius:1rem;border:1px solid #f1f5f9;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}@media(min-width: 768px){.article-section__contact{flex-direction:row;text-align:left}}.article-section__contact-icon{width:3rem;height:3rem;background:#fff;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#307f90;box-shadow:0 10px 20px -5px rgba(226,232,240,.1);flex-shrink:0}.article-section__contact-body{flex:1}.article-section__contact-label{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8;margin-bottom:.25rem}.article-section__contact-email{display:block;font-size:1.25rem;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;text-decoration:none;transition:color .3s}.article-section__contact-email:hover{color:#307f90}.article-section__contact-note{font-size:.75rem;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.15em;font-style:italic;margin-top:.5rem}.article-section__divider{margin-top:3rem;height:1px;width:100%;background:linear-gradient(to right, #f1f5f9, #e2e8f0, #f1f5f9);opacity:.5}.article-section:last-child .article-section__divider{display:none}.split-showcase{padding:6rem 0;background-color:#fff;overflow:hidden}.split-showcase__container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.split-showcase__grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media(min-width: 1024px){.split-showcase__grid{grid-template-columns:1fr 1fr}}.split-showcase__info{opacity:0;transform:translateX(-30px);transition:opacity .8s ease,transform .8s ease}.is-visible .split-showcase__info{opacity:1;transform:translateX(0)}.split-showcase__kicker{display:block;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem}.split-showcase__heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#223849;letter-spacing:-0.02em;text-transform:uppercase;line-height:1;margin-bottom:2rem}.split-showcase__price-card{background-color:#f0f5f7;border-radius:1.5rem;padding:2rem;margin-bottom:3rem;border:1px solid #f1f5f9;position:relative;overflow:hidden}.split-showcase__price-blob{position:absolute;top:0;right:0;width:8rem;height:8rem;background-color:rgba(48,127,144,.05);border-radius:50%;margin-right:-4rem;margin-top:-4rem;transition:transform .7s ease}.split-showcase__price-card:hover .split-showcase__price-blob{transform:scale(1.5)}.split-showcase__price-inner{position:relative;z-index:1}.split-showcase__price-row{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}.split-showcase__price{font-size:3rem;font-weight:900;color:#307f90}.split-showcase__period{font-size:1.125rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.split-showcase__price-note{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#64748b}.split-showcase__list{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 640px){.split-showcase__list{grid-template-columns:1fr 1fr}}.split-showcase__item{display:flex;gap:1rem}.split-showcase__icon{width:2.5rem;height:2.5rem;background-color:rgba(48,127,144,.1);border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#307f90;flex-shrink:0}.split-showcase__item-title{font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#223849;margin-bottom:.25rem}.split-showcase__item-detail{font-size:.75rem;color:#64748b;font-weight:500;line-height:1.6}.split-showcase__image-wrap{position:relative;opacity:0;transform:translateX(30px);transition:opacity .8s ease,transform .8s ease}.is-visible .split-showcase__image-wrap{opacity:1;transform:translateX(0)}.split-showcase__image-frame{position:relative;border-radius:2.5rem;overflow:hidden;border:8px solid rgba(212,168,67,.2);box-shadow:0 25px 50px -12px rgba(34,56,73,.1)}.split-showcase__image{width:100%;height:auto;display:block;transition:transform .8s ease}.split-showcase__image-frame:hover .split-showcase__image{transform:scale(1.05)}.split-showcase__badge{position:absolute;top:2rem;right:2rem;background-color:#d4a843;color:#fff;padding:.75rem 1.5rem;border-radius:1rem;font-weight:900;font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;box-shadow:0 10px 30px rgba(212,168,67,.3);animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,100%{opacity:1}50%{opacity:.8}}.split-showcase__image-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(34, 56, 73, 0.8), transparent, transparent);opacity:0;transition:opacity .5s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem}.split-showcase__image-frame:hover .split-showcase__image-overlay{opacity:1}.split-showcase__image-overlay p{color:#fff;font-size:.875rem;font-weight:700;line-height:1.6;max-width:16rem}.split-showcase__blob{position:absolute;border-radius:50%;filter:blur(3rem);z-index:-1}.split-showcase__blob--teal{bottom:-1.5rem;left:-1.5rem;width:8rem;height:8rem;background-color:rgba(48,127,144,.1)}.split-showcase__blob--gold{top:-1.5rem;right:-1.5rem;width:12rem;height:12rem;background-color:rgba(212,168,67,.1)}.step-timeline{padding:6rem 0;background-color:#f8fafb;overflow:hidden}.step-timeline__container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.step-timeline__header{text-align:center;margin-bottom:5rem}.step-timeline__kicker{display:inline-block;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.is-visible .step-timeline__kicker{opacity:1;transform:translateY(0)}.step-timeline__heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#223849;letter-spacing:-0.02em;text-transform:uppercase;line-height:1;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.is-visible .step-timeline__heading{opacity:1;transform:translateY(0)}.step-timeline__steps-wrap{position:relative}.step-timeline__line{display:none}@media(min-width: 1024px){.step-timeline__line{display:block;position:absolute;top:3rem;left:10%;right:10%;height:2px;background:linear-gradient(to right, rgba(48, 127, 144, 0.1), rgba(48, 127, 144, 0.3), rgba(48, 127, 144, 0.1))}}.step-timeline__steps{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 640px){.step-timeline__steps{grid-template-columns:1fr 1fr}}@media(min-width: 1024px){.step-timeline__steps{grid-template-columns:repeat(4, 1fr);gap:2rem}}.step-timeline__step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.is-visible .step-timeline__step{opacity:1;transform:translateY(0)}.is-visible .step-timeline__step:nth-child(1){transition-delay:0s}.is-visible .step-timeline__step:nth-child(2){transition-delay:0.15s}.is-visible .step-timeline__step:nth-child(3){transition-delay:0.3s}.is-visible .step-timeline__step:nth-child(4){transition-delay:0.45s}.step-timeline__circle{width:6rem;height:6rem;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid #f1f5f9;box-shadow:0 10px 30px rgba(226,232,240,.2);margin-bottom:2rem;position:relative;z-index:1;transition:border-color .5s ease,transform .5s ease}.step-timeline__circle span{font-size:1.5rem;font-weight:900;color:#223849;transition:color .5s ease}.step-timeline__step:hover .step-timeline__circle{border-color:#307f90;transform:scale(1.1)}.step-timeline__step:hover .step-timeline__circle span{color:#307f90}.step-timeline__step-title{font-size:1.25rem;font-weight:900;color:#223849;margin-bottom:1rem;text-transform:uppercase;letter-spacing:-0.02em;transition:color .5s ease}.step-timeline__step:hover .step-timeline__step-title{color:#307f90}.step-timeline__step-desc{font-size:.875rem;color:#64748b;font-weight:500;line-height:1.6;max-width:15rem}.step-timeline__connector{display:none}@media(max-width: 1023px){.step-timeline__connector{display:block;position:absolute;top:100%;left:50%;transform:translateX(-50%);height:3rem;width:2px;background-color:rgba(48,127,144,.2)}}.step-timeline__step:last-child .step-timeline__connector{display:none}.feature-cards{padding:6rem 0;background-color:#f0f5f7;position:relative;overflow:hidden}.feature-cards__container{max-width:80rem;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.feature-cards__header{text-align:center;margin-bottom:4rem}.feature-cards__kicker{display:inline-block;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.is-visible .feature-cards__kicker{opacity:1;transform:translateY(0)}.feature-cards__heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#223849;letter-spacing:-0.02em;text-transform:uppercase;line-height:1;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.is-visible .feature-cards__heading{opacity:1;transform:translateY(0)}.feature-cards__cards{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}@media(min-width: 768px){.feature-cards__cards{grid-template-columns:repeat(3, 1fr)}}.feature-cards__card{background-color:#fff;border-radius:1.5rem;border:1px solid #e2e8f0;padding:2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .5s ease,box-shadow .5s ease;opacity:0;transform:translateY(20px)}.is-visible .feature-cards__card{opacity:1;transform:translateY(0)}.is-visible .feature-cards__card:nth-child(1){transition-delay:0s}.is-visible .feature-cards__card:nth-child(2){transition-delay:0.1s}.is-visible .feature-cards__card:nth-child(3){transition-delay:0.2s}.feature-cards__card:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(226,232,240,.4)}.feature-cards__card-icon{width:4rem;height:4rem;background-color:#f0f5f7;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#307f90;margin-bottom:2rem;transition:background-color .5s ease,color .5s ease}.feature-cards__card:hover .feature-cards__card-icon{background-color:#307f90;color:#fff}.feature-cards__card-title{font-size:1.25rem;font-weight:900;color:#223849;margin-bottom:1rem;text-transform:uppercase;letter-spacing:-0.02em;transition:color .5s ease}.feature-cards__card:hover .feature-cards__card-title{color:#307f90}.feature-cards__card-desc{font-size:.875rem;color:#64748b;font-weight:500;line-height:1.6}.feature-cards__footer{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0;transition:opacity .6s ease .4s}.is-visible .feature-cards__footer{opacity:1}.feature-cards__note{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.feature-cards__link{display:inline-flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:#307f90;transition:color .3s ease}.feature-cards__link:hover{color:#285d7d}.feature-cards__link:hover svg{transform:translateX(6px)}.feature-cards__link svg{transition:transform .3s ease}.apply-form{padding:6rem 0;background-color:#fff}.apply-form__container{max-width:48rem;margin:0 auto;padding:0 1.5rem}.apply-form__header{text-align:center;margin-bottom:4rem}.apply-form__kicker{display:block;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.is-visible .apply-form__kicker{opacity:1;transform:translateY(0)}.apply-form__heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#223849;letter-spacing:-0.02em;text-transform:uppercase;line-height:1;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.is-visible .apply-form__heading{opacity:1;transform:translateY(0)}.apply-form__heading-accent{color:#307f90}.apply-form__card{background-color:#f8fafb;border-radius:2.5rem;padding:2rem;border:1px solid #f1f5f9;box-shadow:0 25px 50px rgba(226,232,240,.2);opacity:0;transform:translateY(20px);transition:opacity .8s ease .2s,transform .8s ease .2s}.is-visible .apply-form__card{opacity:1;transform:translateY(0)}@media(min-width: 768px){.apply-form__card{padding:4rem}}.apply-form__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 640px){.apply-form__grid{grid-template-columns:1fr 1fr}}.apply-form__field{display:flex;flex-direction:column;gap:.5rem}.apply-form__field--half{grid-column:span 1}@media(min-width: 640px){.apply-form__field--full{grid-column:span 2}}.apply-form__label{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-left:.25rem}.apply-form__req{color:#307f90}.apply-form__input,.apply-form__textarea{width:100%;background-color:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem 1.5rem;font-size:.9375rem;font-weight:500;color:#223849;outline:none;transition:border-color .3s ease,box-shadow .3s ease;font-family:inherit}.apply-form__input::placeholder,.apply-form__textarea::placeholder{color:#cbd5e1}.apply-form__input:focus,.apply-form__textarea:focus{border-color:#307f90;box-shadow:0 0 0 4px rgba(48,127,144,.08)}.apply-form__input:focus-visible,.apply-form__textarea:focus-visible{border-color:#307f90;box-shadow:0 0 0 3px rgba(48,127,144,.25)}.apply-form__textarea{resize:none}.apply-form__upload{position:relative}.apply-form__upload-input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2}.apply-form__upload-area{width:100%;background-color:#fff;border:2px dashed #e2e8f0;border-radius:1rem;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:border-color .3s ease;cursor:pointer}.apply-form__upload:hover .apply-form__upload-area{border-color:#307f90}.apply-form__upload-icon{color:#cbd5e1;margin-bottom:1rem;transition:color .3s ease}.apply-form__upload:hover .apply-form__upload-icon{color:#307f90}.apply-form__upload-text{font-size:.875rem;font-weight:700;color:#94a3b8;transition:color .3s ease}.apply-form__upload:hover .apply-form__upload-text{color:#223849}.apply-form__upload-hint{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:#cbd5e1;margin-top:.5rem}.apply-form__help{font-size:.625rem;font-weight:500;color:#94a3b8;font-style:italic}.apply-form__agreement{padding-top:2rem;margin-top:2rem;border-top:1px solid #e2e8f0}@media(min-width: 640px){.apply-form__agreement{grid-column:span 2}}.apply-form__checkbox-label{display:flex;align-items:flex-start;gap:1rem;cursor:pointer}.apply-form__checkbox{width:1.5rem;height:1.5rem;border-radius:.5rem;border:2px solid #e2e8f0;accent-color:#307f90;cursor:pointer;flex-shrink:0;margin-top:.125rem}.apply-form__checkbox-text{display:flex;flex-direction:column;gap:.25rem}.apply-form__checkbox-text span{font-size:.875rem;font-weight:700;color:#223849;line-height:1.4}.apply-form__agreement-link{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#307f90}.apply-form__agreement-link:hover{text-decoration:underline}.apply-form__submit{width:100%;background-color:#307f90;color:#fff;font-weight:900;padding:1.25rem;border-radius:.75rem;font-size:1.125rem;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 10px 30px rgba(48,127,144,.2);transition:background-color .3s ease,transform .2s ease;margin-top:2rem}.apply-form__submit:hover{background-color:#285d7d;transform:scale(1.02)}.apply-form__submit:active{transform:scale(0.98)}.apply-form__success{text-align:center;padding:3rem 0}.apply-form__success-icon{width:6rem;height:6rem;background-color:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 2.5rem;box-shadow:0 10px 30px rgba(34,197,94,.3);animation:success-pop .5s cubic-bezier(0.175, 0.885, 0.32, 1.275)}@keyframes success-pop{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}.apply-form__success-heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:1.5rem}.apply-form__success-text{font-size:1.125rem;color:#475569;font-weight:500;line-height:1.6;margin-bottom:3rem;max-width:32rem;margin-left:auto;margin-right:auto}.apply-form__success-cta{display:inline-flex;align-items:center;gap:.75rem;background-color:#307f90;color:#fff;font-weight:900;padding:1.25rem 2.5rem;border-radius:3rem;font-size:1.125rem;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 10px 30px rgba(48,127,144,.3);transition:background-color .3s ease,transform .3s ease}.apply-form__success-cta:hover{background-color:#285d7d;transform:scale(1.05)}.apply-form__success-cta:disabled{opacity:.6;cursor:not-allowed;transform:none}.apply-form__error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1rem}.faq-accordion{padding:6rem 0;background-color:#f8fafb}.faq-accordion__container{max-width:48rem;margin:0 auto;padding:0 1.5rem}.faq-accordion__header{text-align:center;margin-bottom:4rem}.faq-accordion__kicker{display:block;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.is-visible .faq-accordion__kicker{opacity:1;transform:translateY(0)}.faq-accordion__heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#223849;letter-spacing:-0.02em;text-transform:uppercase;line-height:1;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.is-visible .faq-accordion__heading{opacity:1;transform:translateY(0)}.faq-accordion__heading-accent{color:#307f90}.faq-accordion__list{display:flex;flex-direction:column;gap:1rem}.faq-accordion__item{background-color:#fff;border-radius:1rem;border:1px solid #f1f5f9;overflow:hidden;transition:border-color .5s ease,box-shadow .5s ease;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease,border-color .5s ease,box-shadow .5s ease}.is-visible .faq-accordion__item{opacity:1;transform:translateY(0)}.is-visible .faq-accordion__item:nth-child(1){transition-delay:0s}.is-visible .faq-accordion__item:nth-child(2){transition-delay:0.05s}.is-visible .faq-accordion__item:nth-child(3){transition-delay:0.1s}.is-visible .faq-accordion__item:nth-child(4){transition-delay:0.15s}.is-visible .faq-accordion__item:nth-child(5){transition-delay:0.2s}.is-visible .faq-accordion__item:nth-child(6){transition-delay:0.25s}.faq-accordion__item.is-open{border-color:#307f90;box-shadow:0 10px 30px rgba(48,127,144,.05)}.faq-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;text-align:left;font-family:inherit}@media(min-width: 768px){.faq-accordion__trigger{padding:2rem}}.faq-accordion__question{font-size:1.125rem;font-weight:900;text-transform:uppercase;letter-spacing:-0.02em;color:#223849;transition:color .3s ease}.is-open .faq-accordion__question{color:#307f90}.faq-accordion__trigger:hover .faq-accordion__question{color:#307f90}.faq-accordion__icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background-color:#f8fafb;color:#94a3b8;flex-shrink:0;transition:background-color .3s ease,color .3s ease,transform .3s ease}.is-open .faq-accordion__icon{background-color:#307f90;color:#fff;transform:rotate(180deg)}.faq-accordion__trigger:hover .faq-accordion__icon{background-color:rgba(48,127,144,.1);color:#307f90}.is-open .faq-accordion__trigger:hover .faq-accordion__icon{background-color:#307f90;color:#fff}.faq-accordion__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.is-open .faq-accordion__answer{grid-template-rows:1fr}.faq-accordion__answer-inner{overflow:hidden;padding:0 2rem;transition:padding .3s ease}.is-open .faq-accordion__answer-inner{padding:0 2rem 2rem}.faq-accordion__answer-inner::before{content:"";display:block;height:1px;background-color:#f8fafc;margin-bottom:1.5rem}.faq-accordion__answer-inner p{font-size:1rem;color:#475569;font-weight:500;line-height:1.6}.legal-article{padding:4rem 0 6rem;background-color:#f8fafb}.legal-article__container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.legal-article__mobile-toc{margin-bottom:3rem}@media(min-width: 1024px){.legal-article__mobile-toc{display:none}}.legal-article__mobile-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background-color:#fff;border-radius:1rem;border:1px solid #f1f5f9;box-shadow:0 10px 30px rgba(226,232,240,.2);font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#223849;font-family:inherit}.legal-article__mobile-toggle svg{color:#307f90;transition:transform .5s ease}.legal-article__mobile-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.legal-article__mobile-nav{background-color:#fff;border:1px solid #f1f5f9;border-top:0;border-radius:0 0 1rem 1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;margin-top:-0.5rem}.legal-article__mobile-nav[hidden]{display:none}.legal-article__mobile-link{font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;transition:color .3s ease}.legal-article__mobile-link.is-active{color:#307f90}.legal-article__layout{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 1024px){.legal-article__layout{grid-template-columns:16rem 1fr;gap:4rem}}.legal-article__sidebar{display:none}@media(min-width: 1024px){.legal-article__sidebar{display:block;position:sticky;top:8rem;height:fit-content}}.legal-article__toc{margin-bottom:3rem}.legal-article__toc-label{display:block;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1.5rem}.legal-article__toc-nav{display:flex;flex-direction:column;gap:1rem}.legal-article__toc-link{position:relative;padding-left:1.5rem;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;transition:color .3s ease}.legal-article__toc-link:hover{color:#223849}.legal-article__toc-link.is-active{color:#307f90}.legal-article__toc-link.is-active .legal-article__toc-dot{opacity:1;transform:translateY(-50%) scale(1)}.legal-article__toc-dot{position:absolute;left:0;top:50%;transform:translateY(-50%) scale(0);width:.375rem;height:.375rem;border-radius:50%;background-color:#307f90;opacity:0;transition:opacity .5s ease,transform .5s ease}.legal-article__related-sidebar{padding-top:3rem;border-top:1px solid #f1f5f9}.legal-article__related-links{display:flex;flex-direction:column;gap:1.5rem}.legal-article__related-link{display:flex;align-items:center;gap:1rem}.legal-article__related-icon{width:2.5rem;height:2.5rem;background-color:#f8fafb;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#94a3b8;flex-shrink:0;transition:background-color .5s ease,color .5s ease}.legal-article__related-link:hover .legal-article__related-icon{background-color:#307f90;color:#fff}.legal-article__related-meta{display:flex;flex-direction:column}.legal-article__related-title{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#223849;transition:color .3s ease}.legal-article__related-link:hover .legal-article__related-title{color:#307f90}.legal-article__related-arrow{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;display:flex;align-items:center;gap:.25rem}.legal-article__related-arrow svg{transition:transform .3s ease}.legal-article__related-link:hover .legal-article__related-arrow svg{transform:translateX(4px)}.legal-article__content{max-width:56rem}.legal-article__section{margin-bottom:4rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.is-visible .legal-article__section{opacity:1;transform:translateY(0)}.legal-article__section:last-child{margin-bottom:0}.legal-article__section-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.legal-article__section-number{width:3rem;height:3rem;background-color:rgba(48,127,144,.1);border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#307f90;font-weight:900;font-size:1.125rem;flex-shrink:0;transition:background-color .5s ease,color .5s ease}.legal-article__section-header:hover .legal-article__section-number{background-color:#307f90;color:#fff}.legal-article__section-title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;line-height:1}.legal-article__section-text p{font-size:1rem;color:#475569;font-weight:500;line-height:1.75;margin-bottom:1.5rem}.legal-article__section-text p:last-child{margin-bottom:0}.cta-card{padding:6rem 0;background-color:#223849;position:relative;overflow:hidden}.cta-card__pattern{position:absolute;inset:0;opacity:.05;pointer-events:none;background-image:radial-gradient(#6DD5E1 1px, transparent 1px);background-size:32px 32px}.cta-card__container{max-width:80rem;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.cta-card__card{background-color:hsla(0,0%,100%,.05);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:3rem;padding:3rem;text-align:center;position:relative;overflow:hidden}@media(min-width: 768px){.cta-card__card{padding:5rem}}.cta-card__blob{position:absolute;width:16rem;height:16rem;border-radius:50%;filter:blur(3rem);transition:transform 1s ease}.cta-card__card:hover .cta-card__blob{transform:scale(1.5)}.cta-card__blob--top{top:-6rem;right:-6rem;background-color:rgba(48,127,144,.1)}.cta-card__blob--bottom{bottom:-6rem;left:-6rem;background-color:rgba(109,213,225,.1)}.cta-card__inner{display:flex;flex-direction:column;align-items:center;max-width:48rem;margin:0 auto;position:relative;z-index:1}.cta-card__icon-wrap{width:5rem;height:5rem;background-color:#307f90;border-radius:1.5rem;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:2.5rem;box-shadow:0 20px 40px rgba(48,127,144,.3);transition:transform .5s ease}.cta-card__card:hover .cta-card__icon-wrap{transform:rotate(12deg)}.cta-card__heading{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;color:#fff;letter-spacing:-0.02em;text-transform:uppercase;line-height:.95;margin-bottom:2rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.is-visible .cta-card__heading{opacity:1;transform:translateY(0)}.cta-card__desc{font-size:1.125rem;color:#cbd5e1;font-weight:500;line-height:1.6;margin-bottom:3rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.is-visible .cta-card__desc{opacity:1;transform:translateY(0)}@media(min-width: 768px){.cta-card__desc{font-size:1.25rem}}.cta-card__actions{display:flex;flex-direction:column;align-items:center;gap:1.5rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .2s,transform .6s ease .2s}.is-visible .cta-card__actions{opacity:1;transform:translateY(0)}@media(min-width: 640px){.cta-card__actions{flex-direction:row;justify-content:center}}.cta-card__btn{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;border-radius:1rem;font-weight:900;font-size:.75rem;text-transform:uppercase;letter-spacing:.3em;transition:all .3s ease}.cta-card__btn--primary{background-color:#307f90;color:#fff;box-shadow:0 20px 40px rgba(48,127,144,.3)}.cta-card__btn--primary:hover{background-color:#6dd5e1;color:#223849}.cta-card__btn--primary:hover svg{transform:translateX(6px)}.cta-card__btn--primary svg{transition:transform .3s ease}.cta-card__btn--secondary{background-color:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.1)}.cta-card__btn--secondary:hover{background-color:#fff;color:#223849}.error-404{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:6rem 0;background-color:#f8fafb;position:relative;overflow:hidden}.error-404__watermark{position:absolute;inset:0;opacity:.03;pointer-events:none;display:flex;align-items:center;justify-content:center;font-size:40vw;font-weight:900;color:#223849;line-height:1;user-select:none}.error-404__container{max-width:48rem;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1;text-align:center}.error-404__icon-wrap{width:6rem;height:6rem;background-color:#307f90;border-radius:2rem;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 3rem;box-shadow:0 20px 40px rgba(48,127,144,.3);position:relative;opacity:0;transform:scale(0.5) rotate(-20deg);transition:opacity .6s ease,transform .6s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.is-visible .error-404__icon-wrap{opacity:1;transform:scale(1) rotate(0deg)}.error-404__bobber{position:absolute;top:-1rem;right:-1rem;width:2.5rem;height:2.5rem;background-color:#d4a843;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 4px 12px rgba(212,168,67,.3);border:4px solid #fff;animation:bobber-float 3s ease-in-out infinite}@keyframes bobber-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.error-404__text{opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.is-visible .error-404__text{opacity:1;transform:translateY(0)}.error-404__code{display:block;font-size:clamp(5rem,12vw,8rem);font-weight:900;color:#307f90;opacity:.2;letter-spacing:-0.05em;margin-bottom:1rem}.error-404__heading{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;color:#223849;letter-spacing:-0.02em;text-transform:uppercase;line-height:1;margin-bottom:1.5rem}.error-404__message{font-size:1.125rem;color:#475569;font-weight:500;line-height:1.6;margin-bottom:3rem;max-width:32rem;margin-left:auto;margin-right:auto}.error-404__search{max-width:28rem;margin:0 auto 4rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .2s,transform .6s ease .2s}.is-visible .error-404__search{opacity:1;transform:translateY(0)}.error-404__search-form{position:relative}.error-404__search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:#cbd5e1;transition:color .3s ease}.error-404__search-form:focus-within .error-404__search-icon{color:#307f90}.error-404__search-input{width:100%;background-color:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem 3.5rem 1.25rem 3.5rem;font-size:.9375rem;font-weight:500;color:#223849;outline:none;transition:border-color .3s ease,box-shadow .3s ease;box-shadow:0 10px 30px rgba(226,232,240,.2);font-family:inherit}.error-404__search-input::placeholder{color:#cbd5e1}.error-404__search-input:focus{border-color:#307f90;box-shadow:0 0 0 4px rgba(48,127,144,.1)}.error-404__search-input:focus-visible{border-color:#307f90;box-shadow:0 0 0 3px rgba(48,127,144,.25)}.error-404__search-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background-color:#307f90;color:#fff;padding:.625rem;border-radius:.75rem;transition:background-color .3s ease;box-shadow:0 4px 12px rgba(48,127,144,.2)}.error-404__search-btn:hover{background-color:#285d7d}.error-404__actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:5rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .3s,transform .6s ease .3s}.is-visible .error-404__actions{opacity:1;transform:translateY(0)}@media(min-width: 640px){.error-404__actions{flex-direction:row}}.error-404__btn{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;border-radius:1rem;font-weight:900;font-size:.75rem;text-transform:uppercase;letter-spacing:.3em;transition:all .3s ease;box-shadow:0 10px 30px}.error-404__btn--primary{background-color:#307f90;color:#fff;box-shadow:0 10px 30px rgba(48,127,144,.2)}.error-404__btn--primary:hover{background-color:#285d7d}.error-404__btn--secondary{background-color:#fff;color:#223849;border:1px solid #f1f5f9;box-shadow:0 10px 30px rgba(226,232,240,.2)}.error-404__btn--secondary:hover{background-color:#f8fafc}.error-404__categories{opacity:0;transform:translateY(20px);transition:opacity .6s ease .4s,transform .6s ease .4s}.is-visible .error-404__categories{opacity:1;transform:translateY(0)}.error-404__categories-label{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.error-404__categories-line{height:1px;width:3rem;background-color:#e2e8f0}.error-404__categories-text{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#94a3b8}.error-404__categories-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.error-404__cat-link{display:flex;align-items:center;gap:.625rem;background-color:#fff;border:1px solid #f1f5f9;padding:.75rem 1.5rem;border-radius:.75rem;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#223849;transition:border-color .3s ease,color .3s ease,box-shadow .3s ease;box-shadow:0 2px 4px rgba(226,232,240,.1)}.error-404__cat-link svg{color:#307f90}.error-404__cat-link:hover{border-color:#307f90;color:#307f90;box-shadow:0 4px 12px rgba(226,232,240,.2)}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:clip}body{font-family:"Inter",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";background-color:#f8fafb;color:#223849;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.75rem 1.5rem;background:#307f90;color:#fff;font-weight:700;font-size:.875rem;border-radius:0 0 .75rem .75rem;text-decoration:none;transition:top .2s}.skip-link:focus{top:0;outline:3px solid #d4a843;outline-offset:2px}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font-family:inherit}*:focus-visible{outline:2px solid #307f90;outline-offset:2px}input{font-family:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}main{padding-top:var(--header-height, 7rem)}
