.brand{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.brand img{width:min(10.5rem,46vw);height:auto}.brand-text,.desktop-nav{display:none}.nav-list,.subnav-list,.footer-list,.detail-list,.pill-list,.stats-list{list-style:none;margin:0;padding:0}.nav-actions{display:inline-flex;align-items:center;gap:.75rem}.nav-link{font-size:.96rem;font-weight:700;color:var(--color-ink-700);transition:color var(--transition),opacity var(--transition)}.nav-link:hover,.nav-link:focus-visible,.footer a:hover,.footer a:focus-visible{color:var(--color-gold-500)}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;position:relative;border:1px solid rgba(208,231,244,1);border-radius:999px;background:#fffffff5;box-shadow:0 8px 18px #16375314}.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;width:1.15rem;height:2px;border-radius:999px;background:var(--color-ink-900);transition:transform var(--transition),opacity var(--transition)}.menu-toggle:before{transform:translateY(-6px)}.menu-toggle:after{transform:translateY(6px)}.menu-toggle.is-open span{transform:rotate(45deg)}.menu-toggle.is-open:before{transform:rotate(-45deg)}.menu-toggle.is-open:after{opacity:0}.mobile-panel{display:none;width:var(--container-wide);margin:0 auto 1rem;padding:1rem;border:1px solid rgba(208,231,244,.98);border-radius:1.5rem;background:linear-gradient(180deg,#fffffffa,#f2fafff5);box-shadow:0 20px 40px #1449721a}.mobile-panel.is-open{display:block}.mobile-panel .nav-list{display:grid;gap:.35rem}.mobile-panel .nav-link{display:block;padding:.9rem 1rem;border-radius:1rem;background:#fff9}.mobile-panel .nav-link:hover,.mobile-panel .nav-link:focus-visible{background:linear-gradient(135deg,#73ccef29,#ffe46d2e);color:var(--color-teal-900)}.button,.button-secondary,.button-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.72rem 1rem;border-radius:.65rem;font-size:.94rem;font-weight:700;letter-spacing:0;line-height:1.2;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),transform var(--transition)}.button{background:var(--color-teal-900);color:var(--color-white);border:1px solid var(--color-teal-900);box-shadow:0 8px 18px #0e5f9224}.button-secondary{background:var(--color-white);color:var(--color-teal-900);border:1px solid rgba(14,95,146,.22);box-shadow:none}.button-link{min-height:auto;padding:0;border-radius:0;color:var(--color-teal-900);justify-content:flex-start}.button:hover,.button-secondary:hover,.card:hover,.product-card:hover,.story-slide:hover{transform:translateY(-1px)}.button:hover{background:var(--color-teal-800);border-color:var(--color-teal-800);box-shadow:0 10px 20px #0e5f9229}.button-secondary:hover{background:#eaf7ffbf;border-color:#0e5f9257}.hero-grid,.cta-grid{align-items:start}.home-hero-grid{align-items:center}.home-hero .hero-copy{max-width:42rem;color:var(--color-white)}.hero-copy,.hero-art,.section-heading,.cta-card,.highlight-panel,.sidebar-card,.story-slide,.testimonial,.impact-card,.product-card,.form-card,.gallery-card,.tab-panel,.accordion-item,.card-body{display:grid;gap:1rem}.hero-copy h1,.page-hero h1,.section-heading h2,.cta-card h2,.mission-heading,.impact-heading,.mission-intro h2{margin:0;font-family:var(--font-display);font-weight:750;line-height:1.06;letter-spacing:0}.hero-copy h1{font-size:clamp(2.3rem,10vw,5.2rem);max-width:13ch}.home-hero .hero-copy h1{max-width:10ch;color:var(--color-white);text-shadow:0 2px 18px rgba(10,36,54,.28)}.page-hero h1{font-size:clamp(2rem,8vw,4rem);max-width:12ch}.hero-copy p,.section-heading p,.page-hero p,.mission-description,.impact-description,.mission-intro p,.mission-panel p,.mission-card p{margin:0;font-size:1.03rem;color:var(--color-ink-700);max-width:54ch}.section-heading.center{justify-items:center;text-align:center}.mission-snapshot{background:radial-gradient(circle at 10% 20%,#eaf7ff99,#fffc 90%);border-top:1px solid rgba(208,231,244,.4);border-bottom:1px solid rgba(208,231,244,.4);overflow:hidden;position:relative;padding:clamp(3rem,7vw,5.5rem) 0}.mission-container{width:var(--container);margin:0 auto;display:grid;gap:clamp(2.5rem,5vw,4rem)}.mission-header-row{display:grid;gap:2rem;align-items:start}.mission-badge-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:#0e5f920f;border:1px solid rgba(14,95,146,.12);border-radius:999px;color:var(--color-teal-900);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;justify-self:start;margin-bottom:.75rem}.pill-icon{width:.85rem;height:.85rem;color:var(--color-teal-800)}.mission-heading{font-size:2rem;max-width:18ch}.mission-header-right{display:grid;gap:1.5rem}.mission-description{line-height:1.55}.mission-btn{display:inline-flex;align-items:center;gap:.65rem;padding:.8rem 1.4rem;font-weight:800;font-size:.9rem;border-radius:999px;background:var(--color-white);border:1px solid rgba(208,231,244,.8);box-shadow:0 4px 12px #0e375a0d;transition:all .3s cubic-bezier(.25,.8,.25,1);color:var(--color-ink-900);justify-self:start}.btn-arrow{width:1rem;height:1rem;transition:transform .3s cubic-bezier(.25,.8,.25,1)}.mission-btn:hover{transform:translateY(-2px);background:var(--color-teal-900);color:var(--color-white)!important;border-color:var(--color-teal-900);box-shadow:0 10px 24px #0e5f9233}.mission-btn:hover .btn-arrow{transform:translate(4px)}.mission-pillars-row{display:grid;gap:1.5rem}.pillar-card{background:var(--color-white);border:1px solid rgba(208,231,244,.6);border-radius:var(--radius-lg);padding:2.2rem 2rem;display:grid;gap:1rem;box-shadow:0 10px 30px #0e375a0a;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.pillar-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent-color);opacity:.85;transition:width .3s ease}.pillar-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pillar-icon-box{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#0e5f920d;color:var(--accent-color);transition:all .3s ease}.pillar-icon-box svg{width:1.35rem;height:1.35rem;transition:transform .3s ease}.pillar-number{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:var(--color-teal-900)}.pillar-title{margin:0;font-size:1.35rem;font-weight:800;color:var(--color-ink-900);letter-spacing:-.01em;transition:color .3s ease}.pillar-text{margin:0;font-size:.95rem;line-height:1.55;color:var(--color-ink-700)}.pillar-card:hover{transform:translateY(-6px);border-color:#d0e7f4e6;box-shadow:0 24px 48px #0e375a14,0 0 0 1px #ffffff80 inset,0 4px 20px var(--glow-color)}.pillar-card:hover:before{width:6px}.pillar-card:hover .pillar-icon-box{background:var(--accent-color);color:var(--color-white);transform:scale(1.05)}.pillar-card:hover .pillar-icon-box svg{transform:scale(1.1) rotate(5deg)}.pillar-card:hover .pillar-title{color:var(--accent-color)}@media(min-width:768px){.mission-pillars-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:960px){.mission-header-row{grid-template-columns:1fr 1fr;gap:4rem}}.home-hero .hero-copy p{color:#ffffffeb;max-width:36rem;font-size:clamp(1.05rem,2vw,1.3rem);text-shadow:0 2px 14px rgba(10,36,54,.24)}.eyebrow,.meta{margin:0;color:var(--color-teal-900);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero-copy:after,.page-hero:after{content:"";width:5rem;height:.35rem;border-radius:999px;background:linear-gradient(135deg,var(--color-teal-700),var(--color-gold-500))}.home-hero .hero-copy:after{display:none}.hero-art,.card,.impact-card,.story-slide,.testimonial,.cta-card,.form-card,.sidebar-card,.tab-panel,.accordion-item,.highlight-panel,.product-card,.gallery-card,.badge{background:linear-gradient(180deg,#fffffffa,#f4fbfff0);border:1px solid rgba(208,231,244,.95);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.hero-art{padding:1rem;overflow:hidden;align-content:start}.hero-panel{margin-top:-3rem;margin-left:auto;width:min(100%,19rem);padding:1rem 1rem 1.1rem;border-radius:1.25rem;background:#fffffff5;border:1px solid rgba(208,231,244,.95);box-shadow:0 18px 30px #1449721f;position:relative}.hero-panel h2{margin:0;font-size:1.2rem;line-height:1.15;color:var(--color-ink-900)}.hero-panel .button-link{font-weight:800}.hero-badges,.button-row,.cards-grid,.metrics-grid,.shop-grid,.stories-grid,.gallery-grid,.product-grid,.grid-2,.grid-3,.grid-4,.footer-grid,.footer-list-grid{display:grid;gap:1rem}.button-row,.hero-badges,.cards-grid,.metrics-grid,.shop-grid,.stories-grid,.gallery-grid,.product-grid,.grid-2,.grid-3,.grid-4,.footer-grid,.footer-list-grid{grid-template-columns:1fr}.badge,.card-body,.product-card,.story-slide,.testimonial,.impact-card,.cta-card,.highlight-panel,.sidebar-card,.form-card{padding:1.25rem}.metric-number,.stat-value{font-size:clamp(1.8rem,7vw,3.2rem);line-height:1;font-family:var(--font-display);color:var(--color-teal-900);letter-spacing:-.04em}.card-image,.product-image,.gallery-card img{aspect-ratio:4 / 3;object-fit:cover;border-radius:calc(var(--radius-lg) - .45rem)}.card,.product-card{overflow:hidden}.pill-list{display:flex;flex-wrap:wrap;gap:.6rem}.pill-list li,.tag{padding:.45rem .8rem;border-radius:999px;background:linear-gradient(135deg,#ffe46d6b,#73ccef38);color:var(--color-teal-900);font-size:.9rem;font-weight:800}.banner-card{padding:1.4rem;border-radius:var(--radius-xl);background:linear-gradient(135deg,#1e9fd6,#147cb4 60%,#0e5f92);color:var(--color-white);box-shadow:var(--shadow-soft)}.delivery-banner{display:grid;gap:.9rem}.confidence-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.65rem}.confidence-list li{padding:.55rem .8rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff21;color:#ffffffe6;font-size:.92rem;font-weight:800}.section-divider{width:4rem;height:.32rem;border-radius:999px;background:linear-gradient(135deg,var(--color-teal-600),var(--color-gold-500))}.story-slider{position:relative;overflow:hidden}.story-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:1rem;transition:transform .22s ease}.slider-controls{display:flex;justify-content:flex-end;gap:.75rem}.slider-button{width:2.85rem;height:2.85rem;border-radius:.65rem;border:1px solid var(--color-border);background:#fffffffa}.tabs{display:grid;gap:1rem}.tab-list{display:flex;flex-wrap:wrap;gap:.65rem}.tab-button{border:1px solid var(--color-border);background:#ffffffe6;border-radius:.65rem;padding:.7rem .95rem;font-weight:700;color:var(--color-ink-700)}.tab-button[aria-selected=true]{background:var(--color-teal-900);border-color:var(--color-teal-900);color:var(--color-white)}.tab-panel[hidden]{display:none}.accordion{display:grid;gap:.85rem}.accordion-item{overflow:hidden}.accordion-trigger{width:100%;padding:1rem 1.2rem;border:0;display:flex;justify-content:space-between;align-items:center;background:transparent;text-align:left;font-weight:800;color:var(--color-ink-900)}.accordion-panel{padding:0 1.2rem 1.2rem;color:var(--color-ink-700)}.form-grid,.newsletter-form{display:grid;gap:1rem}.field-group{display:grid;gap:.45rem}.field-row{display:grid;gap:1rem}label{font-weight:800}input,textarea,select{width:100%;padding:.9rem 1rem;border-radius:.65rem;border:1px solid var(--color-border);background:#fffffff5}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid rgba(30,159,214,.28);outline-offset:2px}.sticky-nav{position:static}.subnav-list{display:grid;gap:.45rem}.subnav-list a{display:block;padding:.7rem .85rem;border-radius:.95rem;color:var(--color-ink-700);background:#ffffff73}.subnav-list a:hover,.subnav-list a:focus-visible{background:linear-gradient(135deg,#73ccef29,#ffe46d38);color:var(--color-teal-900)}.detail-list{display:grid;gap:.65rem;color:var(--color-ink-700)}.icon-dot{display:inline-flex;width:.75rem;height:.75rem;border-radius:999px;background:linear-gradient(135deg,var(--color-teal-700),var(--color-gold-500))}.footer-grid{align-items:start}.footer h2{margin:0 0 .8rem;font-size:1rem}.footer-list{display:grid;gap:.55rem}.footer p{margin:0;color:#ffffffc2}.section-anchor{scroll-margin-top:8rem}.site-note,.status-message{font-size:.95rem}.status-message{margin:0;font-weight:800;color:var(--color-success)}
/*# sourceMappingURL=/cdn/shop/t/19/assets/css-components.css.map */
