:root{--cp-navy: #0b2239;--cp-navy-soft: #153b59;--cp-green: #0f7653;--cp-green-dark: #09563c;--cp-mint: #dff3e9;--cp-cream: #f7f8f4;--cp-sand: #ecebe2;--cp-white: #ffffff;--cp-ink: #102a43;--cp-muted: #536777;--cp-line: #d9e3de;--cp-shadow: 0 24px 64px rgba(11, 34, 57, .12);--cp-radius-sm: 12px;--cp-radius-md: 20px;--cp-radius-lg: 32px}html{scroll-behavior:smooth}body{background:var(--cp-cream)}:where(a,button,input,select,summary):focus-visible{outline:3px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 6px #123c3a}.cp-shell{width:min(calc(100% - 2rem),78rem);margin-inline:auto}.cp-section{padding-block:clamp(3.5rem,8vw,7rem);color:var(--cp-ink)}.cp-section--soft{background:var(--cp-white)}.cp-section--mint{background:var(--cp-mint)}.cp-section__header{display:grid;gap:.8rem;max-width:46rem;margin-block-end:clamp(1.75rem,4vw,3rem)}.cp-section__header--center{margin-inline:auto;text-align:center}.cp-kicker{margin:0;color:var(--cp-green-dark);font-size:.76rem;font-weight:750;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.cp-section h1,.cp-section h2,.cp-section h3,.cp-section p{margin-block-start:0}.cp-section h2{margin-block-end:0;color:var(--cp-navy);font-size:clamp(2rem,5vw,3.75rem);letter-spacing:-.045em;line-height:1.03;text-wrap:balance}.cp-section__lead{margin:0;color:var(--cp-muted);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.7;text-wrap:pretty}.cp-button-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.cp-button{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.35rem;border:1px solid transparent;border-radius:999px;font-weight:750;line-height:1.15;text-align:center;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.cp-button:hover{transform:translateY(-1px)}.cp-button--primary{background:var(--cp-green);color:var(--cp-white)}.cp-button--primary:hover{background:var(--cp-green-dark)}.cp-button--secondary{border-color:#ffffff94;background:#ffffff14;color:var(--cp-white)}.cp-button--secondary:hover{border-color:var(--cp-white);background:#ffffff24}.cp-button--outline{border-color:var(--cp-line);background:var(--cp-white);color:var(--cp-navy)}.cp-button--outline:hover{border-color:var(--cp-green);color:var(--cp-green-dark)}.cp-hero{position:relative;overflow:clip;background:radial-gradient(circle at 82% 18%,rgba(95,201,151,.28),transparent 28rem),linear-gradient(125deg,var(--cp-navy) 0%,#0f314c 58%,#125c4c 120%);color:var(--cp-white)}.cp-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;content:"";-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%);pointer-events:none}.cp-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:clamp(2.25rem,6vw,6.5rem);align-items:center;min-height:min(48rem,calc(100svh - var(--header-group-height, 0px)));padding-block:clamp(4.5rem,9vw,8.5rem)}.cp-hero__copy{max-width:45rem}.cp-hero .cp-kicker{color:#bff3d5}.cp-hero h1{max-width:14ch;margin-block:.85rem 1.25rem;color:var(--cp-white);font-size:clamp(2.75rem,7vw,5.9rem);letter-spacing:-.065em;line-height:.95;text-wrap:balance}.cp-hero__copy .rte{max-width:39rem;color:#ffffffd6;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65}.cp-hero__copy .rte p:last-child{margin-block-end:0}.cp-hero__actions{margin-block-start:1.8rem}.cp-hero__points{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;padding:0;margin:1.9rem 0 0;list-style:none;color:#ffffffc7;font-size:.9rem}.cp-hero__points li{display:inline-flex;gap:.5rem;align-items:center}.cp-hero__points li:before{width:.45rem;height:.45rem;border-radius:50%;background:#9ce6bd;content:"";flex:0 0 auto}.cp-hero__visual{position:relative;min-height:31rem;display:grid;place-items:center}.cp-hero__image{width:min(100%,30rem);border:1px solid rgba(255,255,255,.26);border-radius:var(--cp-radius-lg);box-shadow:0 38px 90px #00000047}.cp-hero__image{position:relative;overflow:hidden;aspect-ratio:4 / 5;background:#ffffff14}.cp-hero__image img{width:100%;height:100%;object-fit:contain}.cp-hero__image--source-locked{background:#fff}.cp-video-demo{background:var(--cp-cream)}.cp-video-demo__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);gap:clamp(2.5rem,7vw,7rem);align-items:center}.cp-video-demo__copy h2{max-width:15ch;margin-block:.75rem 1rem;color:var(--cp-navy);font-size:clamp(2.35rem,5vw,4.8rem);letter-spacing:-.055em;line-height:1}.cp-video-demo__copy .rte{max-width:40rem;color:var(--cp-muted);font-size:1.08rem;line-height:1.7}.cp-video-demo__points{display:grid;gap:.65rem;padding:0;margin:1.5rem 0 1.75rem;list-style:none;color:var(--cp-navy);font-weight:700}.cp-video-demo__points li:before{margin-right:.6rem;color:var(--cp-green);content:"\2713"}.cp-video-demo__media{margin:0}.cp-video-demo__media video{display:block;width:100%;aspect-ratio:9 / 16;border-radius:var(--cp-radius-lg);background:var(--cp-navy);box-shadow:0 28px 70px #0b223933}.cp-video-demo__media figcaption{margin-top:.85rem;color:var(--cp-muted);font-size:.78rem;line-height:1.5;text-align:center}.cp-video-demo__transcript{margin-top:.75rem;color:var(--cp-muted);font-size:.86rem;line-height:1.55}.cp-video-demo__transcript summary{cursor:pointer;font-weight:700}.cp-video-demo__transcript p{margin:.6rem 0 0}.cp-feature-grid,.cp-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cp-choice-grid{padding:0;margin:0;list-style:none}.cp-feature-card,.cp-choice-card{min-width:0;padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--cp-line);border-radius:var(--cp-radius-md);background:var(--cp-white)}.cp-feature-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}.cp-feature-card__mark,.cp-choice-card__number{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--cp-mint);color:var(--cp-green-dark);font-size:.82rem;font-weight:800}.cp-feature-card h3,.cp-choice-card h3{margin-block:0 .55rem;color:var(--cp-navy);font-size:1.12rem;line-height:1.25}.cp-feature-card p,.cp-choice-card p{margin:0;color:var(--cp-muted);line-height:1.6}.cp-choice-card{position:relative;overflow:hidden;min-height:15rem}.cp-choice-card:after{position:absolute;right:-2.5rem;bottom:-3.5rem;width:9rem;height:9rem;border-radius:50%;background:var(--cp-mint);content:"";opacity:.62}.cp-choice-card__number{margin-block-end:clamp(2.25rem,5vw,4.25rem)}.cp-choice-card h3,.cp-choice-card p{position:relative;z-index:1}.cp-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cp-product-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--cp-line);border-radius:var(--cp-radius-md);background:var(--cp-white);box-shadow:0 12px 36px #0b22390f}.cp-product-card__media{position:relative;overflow:hidden;display:grid;place-items:center;aspect-ratio:4 / 3;background:linear-gradient(145deg,#dff3e9f2,#f7f8f473),repeating-linear-gradient(45deg,transparent 0 12px,rgba(11,34,57,.035) 12px 13px)}.cp-product-card__media img{width:100%;height:100%;object-fit:contain;transition:transform .22s ease}.cp-product-card:hover .cp-product-card__media img{transform:scale(1.018)}.cp-product-card__body{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:1.35rem}.cp-product-card__eyebrow{margin:0;color:var(--cp-green-dark);font-size:.75rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.cp-product-card h3{margin:0;color:var(--cp-navy);font-size:clamp(1.18rem,2vw,1.5rem);letter-spacing:-.025em;line-height:1.2}.cp-product-card__price{margin:0;color:var(--cp-navy);font-size:1.16rem;font-weight:780}.cp-product-card__body .cp-button{position:relative;z-index:1;align-self:stretch;margin-block-start:auto}.cp-product-card__body{position:relative}.cp-product-grid__empty{grid-column:1 / -1;padding:2rem;border:1px dashed var(--cp-line);border-radius:var(--cp-radius-md);background:var(--cp-white);color:var(--cp-muted);text-align:center}.cp-faq-list{max-width:52rem;margin-inline:auto;border-block-start:1px solid var(--cp-line)}.cp-faq-item{border-block-end:1px solid var(--cp-line)}.cp-faq-item summary{min-height:4.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding-block:1rem;color:var(--cp-navy);cursor:pointer;font-size:1.05rem;font-weight:730;list-style:none}.cp-faq-item summary::-webkit-details-marker{display:none}.cp-faq-item summary:after{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--cp-mint);color:var(--cp-green-dark);content:"+";font-size:1.25rem;font-weight:500}.cp-faq-item[open] summary:after{content:"\2212"}.cp-faq-item__answer{max-width:46rem;padding:0 3rem 1.5rem 0;color:var(--cp-muted);line-height:1.7}.cp-faq-item__answer>:last-child{margin-block-end:0}.cp-product-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;width:100%;padding:1rem;border:1px solid var(--cp-line);border-radius:var(--cp-radius-sm);background:var(--cp-mint);color:var(--cp-ink)}.cp-product-note__mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--cp-green);color:var(--cp-white);font-size:.8rem;font-weight:800}.cp-product-note strong{display:block;margin-block-end:.2rem;color:var(--cp-navy)}.cp-product-note p{margin:0;color:var(--cp-muted);font-size:.9rem;line-height:1.5}.cp-product-note__links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-block-start:.75rem;font-size:.875rem}.cp-product-note__links a{color:var(--cp-green-dark);font-weight:700;text-underline-offset:.18em}.announcement-bar{--color-foreground: var(--cp-white);background:var(--cp-green-dark);color:var(--cp-white)}.header-section{border-block-end:1px solid rgba(11,34,57,.08);background:#f7f8f4f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header__heading-link,.header__heading,.header__logo-text{color:var(--cp-navy);font-weight:800;letter-spacing:-.035em}.footer-content,.footer-utilities{color:var(--cp-ink)}.product-information{background:var(--cp-white)}.product-information .product-form-buttons .button,.product-information .product-form-buttons button[name=add]{min-height:3.5rem;border-radius:999px;font-weight:760}.product-information variant-picker button,.product-information .variant-option__button-label,.product-information .quantity-selector button{min-height:3rem;min-width:3rem}@media screen and (max-width:989px){.cp-hero__inner{grid-template-columns:1fr;min-height:auto;padding-block:clamp(3.75rem,11vw,6rem)}.cp-hero__copy{max-width:42rem}.cp-hero__visual{min-height:auto}.cp-feature-grid,.cp-choice-grid,.cp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-video-demo__grid{grid-template-columns:1fr}.cp-video-demo__media{width:min(100%,25rem);margin-inline:auto}}@media screen and (max-width:749px){.cp-shell{width:min(calc(100% - 1.25rem),78rem)}.cp-section{padding-block:3.5rem}.cp-hero__inner{gap:2.5rem;padding-block-start:3.75rem}.cp-hero h1{font-size:clamp(2.65rem,13vw,4.25rem)}.cp-hero__actions,.cp-button-row,.cp-button{width:100%}.cp-hero__points{display:grid}.cp-feature-grid,.cp-choice-grid,.cp-product-grid{grid-template-columns:1fr}.cp-choice-card{min-height:12rem}.cp-choice-card__number{margin-block-end:2.5rem}.cp-faq-item__answer{padding-inline-end:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cp-button,.cp-product-card__media img{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/cp-base.css.map */
