:root{--green: #0c6747;--green-mid: #15ac4b;--teal: #66cc9e;--orange: #fa8b2f;--yellow: #e9e453;--cream: #fef0de;--dark: #414042;--bg: var(--cream);--white: #fff;--forest: var(--green);--forest-2: var(--green-mid);--green-2: var(--green-mid);--green-soft: var(--cream);--lime: var(--cream);--orange-light: var(--yellow);--ink: var(--dark);--text: var(--dark);--orange-ink: #ad520b;--muted: #6c6a6e;--line: #f0e1cc;--font-display: "Titillium Web", "Segoe UI", system-ui, sans-serif;--font-sans: "Open Sans", "Segoe UI", system-ui, sans-serif;--lion-mark: url(logos-lionheart-icon-white.png);--radius: 16px;--radius-sm: 999px;--shadow: 0 18px 50px -24px rgba(3, 42, 27, .35);--shadow-sm: 0 6px 24px -14px rgba(3, 42, 27, .35);--container: 1240px;--header-h: 68px;--header-top: 14px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;overflow-x:clip;font-family:var(--font-sans);font-size:16px;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:var(--green);text-decoration:none}a:hover{color:var(--forest)}h1,h2{font-family:var(--font-display);font-weight:700;line-height:1.08;margin:0 0 .45em;color:var(--green);letter-spacing:-.01em}h1{font-size:clamp(2.6rem,5.6vw,4.6rem)}h2{font-size:clamp(2.1rem,4vw,3.4rem)}h1 em,h2 em{font-style:normal;color:var(--orange-ink)}.section--green h1 em,.section--green h2 em,.section--dark h2 em,.hero-c h1 em,.page-hero h1 em,.panel--dark h2 em,.cta-band h2 em{color:var(--orange-light)}h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.25;margin:0 0 .5em;color:var(--ink);letter-spacing:-.01em}h3{font-size:1.3rem}h4{font-size:1.45rem;color:var(--text)}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}.container{width:min(100% - 32px,var(--container));margin-inline:auto}.section{padding:clamp(64px,9vw,120px) 0}.section--tight{padding:clamp(48px,6vw,80px) 0}.section--cream{background:var(--cream)}.section--white{background:var(--white)}.section--green{background:var(--green);color:#ffffffe0}.section--dark{background:var(--forest);color:#ffffffd1}.section--green h2,.section--dark h2{color:var(--lime)}.section--green h3,.section--dark h3,.section--green h4,.section--dark h4{color:var(--white)}.eyebrow{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-ink);margin-bottom:12px}.section--green .eyebrow,.section--dark .eyebrow,.page-hero .eyebrow,.hero-c .eyebrow{color:var(--orange-light)}.subhead{font-family:var(--font-display);font-weight:600;font-size:clamp(1.2rem,1.8vw,1.5rem);color:var(--text);line-height:1.35;margin:-.1em 0 .9em}.lead{font-size:1.15rem;color:var(--text);max-width:62ch}.section--green .lead,.section--dark .lead{color:#ffffffd1}.section-head{max-width:780px;margin-bottom:clamp(36px,5vw,56px)}.section-head.center{margin-inline:auto;text-align:center}.section-head.center .lead{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 26px;border-radius:var(--radius-sm);border:1.5px solid transparent;font-family:var(--font-display);font-weight:700;font-size:.92rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s;text-align:center}.btn svg{width:16px;height:16px;flex:none;transition:transform .2s}.btn:hover svg{transform:translate(3px)}.btn--primary{background:var(--green);color:var(--cream)}.btn--primary:hover,.btn--accent{background:var(--yellow);color:var(--green)}.btn--accent:hover{background:var(--cream);color:var(--forest)}.btn--light{background:var(--cream);color:var(--green)}.btn--light:hover{background:var(--orange);color:var(--white)}.btn--ghost{border-color:var(--green);color:var(--green);background:transparent}.btn--ghost:hover{background:var(--green);color:var(--white)}.btn--ghost-light{border-color:#ffffffb3;color:var(--white)}.btn--ghost-light:hover{background:var(--cream);color:var(--green);border-color:var(--cream)}.link-arrow{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;display:inline-flex;align-items:center;gap:8px;color:var(--green)}.link-arrow:hover{color:var(--orange-ink)}.link-arrow:after{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 10h12M11 5l5 5-5 5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 10h12M11 5l5 5-5 5'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .2s}.link-arrow:hover:after{transform:translate(4px)}.section--green .link-arrow,.section--dark .link-arrow{color:var(--orange-light)}.section--green .vm .link-arrow{color:var(--cream)}.site-header{position:fixed;z-index:50;top:var(--header-top);left:16px;right:16px;max-width:calc(var(--container) + 48px);margin:0 auto;height:var(--header-h);background:var(--bg);border-radius:14px;box-shadow:0 8px 30px -12px #032a1b4d;transition:top .25s,box-shadow .25s}.site-header.is-scrolled{box-shadow:0 10px 36px -10px #032a1b61}.site-header .container{width:100%;padding:0 22px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-logo img{height:26px;width:auto}.nav{display:flex;align-items:center;gap:6px}.nav__list{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}.nav__item{position:relative}.nav__link{display:inline-flex;align-items:center;gap:5px;padding:10px 8px;border-radius:8px;white-space:nowrap;font-family:var(--font-display);font-weight:600;font-size:.88rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}.nav__link:hover{color:var(--green);background:var(--cream)}.nav__link[aria-current=page]{color:var(--green);box-shadow:inset 0 -2px 0 var(--orange);border-radius:0}.nav__link .chev{width:10px;height:10px;transition:transform .2s}.nav__item:hover .chev,.nav__item:focus-within .chev{transform:rotate(180deg)}.dropdown{position:absolute;top:calc(100% + 14px);left:-10px;min-width:270px;list-style:none;margin:0;padding:10px;background:var(--white);border-radius:12px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}.dropdown:before{content:"";position:absolute;inset:-16px 0 auto;height:16px}.nav__item:hover .dropdown,.nav__item:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.dropdown a{display:block;padding:10px 12px;border-radius:8px;color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:1rem}.dropdown a small{display:block;color:var(--muted);font-weight:400;font-size:.8rem}.dropdown a:hover{background:var(--cream);color:var(--green)}.dropdown .ext{position:relative;padding-right:30px}.dropdown .ext:after{content:"\2197";position:absolute;right:12px;top:10px;color:var(--muted);font-size:.85em}.nav__cta{margin-left:8px;padding:11px 18px;font-size:.88rem;white-space:nowrap}.brand-logo{flex:none}.menu-toggle{display:none;width:42px;height:42px;border:0;border-radius:10px;background:var(--green);color:var(--cream);cursor:pointer;align-items:center;justify-content:center}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;width:20px;height:2px;background:currentColor;position:relative;transition:.25s}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}.menu-open .menu-toggle span{background:transparent}.menu-open .menu-toggle span:before{top:0;transform:rotate(45deg)}.menu-open .menu-toggle span:after{top:0;transform:rotate(-45deg)}@media(max-width:1270px){.menu-toggle{display:inline-flex}.site-header .container{padding:0 12px 0 18px}.nav{position:fixed;top:calc(var(--header-top) + var(--header-h) + 8px);left:16px;right:16px;max-height:calc(100vh - var(--header-h) - 48px);overflow-y:auto;background:var(--white);border-radius:14px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;padding:10px 16px 20px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}.menu-open .nav{opacity:1;visibility:visible;transform:none}.menu-open{overflow:hidden}.nav__list{flex-direction:column;align-items:stretch}.nav__link{width:100%;justify-content:space-between;padding:14px 6px;font-size:1.08rem;border-bottom:1px solid var(--line);border-radius:0}.nav__link:hover{background:none}.nav__link[aria-current=page]{box-shadow:none}.dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:4px 0 10px 8px;display:none;min-width:0}.nav__item.is-open .dropdown{display:block}.nav__item.is-open .chev{transform:rotate(180deg)}.nav__item:hover .chev{transform:none}.nav__item.is-open:hover .chev{transform:rotate(180deg)}.nav__cta{margin:18px 0 0}}.hero-c{position:relative;background:var(--green);color:var(--white);min-height:min(100vh,900px);display:flex;align-items:flex-end;overflow:hidden}.hero-c__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero-c__media img{width:100%;height:100%;object-fit:cover;object-position:70% 30%}@media(min-width:761px){.hero-c__media{left:30%}.hero-c__media img{object-position:92% 45%}}.hero-c__shape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.hero-c__shape--mobile{display:none}.hero-c__panel{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,#0c6747d6,#0c6747a8 40%,#0c674773),url(home-banner-aerial.jpg) 30% 50% / cover no-repeat;clip-path:polygon(0% 0%,32.64% 0%,35.52% 2.98%,38.18% 6.08%,40.63% 9.3%,42.86% 12.62%,44.89% 16.04%,46.73% 19.55%,48.37% 23.14%,49.83% 26.81%,51.11% 30.53%,52.21% 34.32%,53.15% 38.16%,53.93% 42.03%,54.55% 45.94%,55.03% 49.87%,55.36% 53.82%,55.56% 57.78%,55.83% 61.46%,56.41% 65.01%,57.3% 68.42%,58.5% 71.68%,60.02% 74.8%,61.87% 77.76%,64.05% 80.56%,66.58% 83.19%,69.46% 85.66%,72.69% 87.95%,76.29% 90.07%,80.26% 92%,84.61% 93.74%,89.35% 95.28%,94.47% 96.63%,100% 97.78%,100% 100%,0% 100%)}@media(min-width:761px)and (max-width:1239px){.hero-c .hero-c__content>*{max-width:44vw}.hero-c .hero-c__content h1{font-size:clamp(2rem,3.7vw,3.2rem)}}@media(max-width:760px){.hero-c__panel{display:none}.hero-c{background:linear-gradient(#0c6747db,#0c6747db),url(home-banner-aerial.jpg) center / cover no-repeat}}.hero-c:before{content:"";position:absolute;z-index:1;left:-90px;bottom:60px;width:460px;height:460px;background:var(--lion-mark) center / contain no-repeat;opacity:.06;pointer-events:none}@media(max-width:760px){.hero-c:before{width:300px;height:300px;left:auto;right:-80px;bottom:20px}}.hero-c__content{position:relative;z-index:2;padding:calc(var(--header-top) + var(--header-h) + 48px) 0 clamp(150px,15vw,210px)}.hero-c__content>*{max-width:620px}.hero-c h1{color:var(--white);font-size:clamp(2.7rem,4.6vw,4.2rem)}.hero-c p{font-size:clamp(1rem,1.3vw,1.13rem);color:#ffffffeb;max-width:54ch}.hero-c .btn{margin-top:8px}.hero-c .btn svg{width:18px;height:18px}@media(max-width:760px){.hero-c{min-height:0;display:block}.hero-c__media{position:relative;height:54vh;min-height:340px}.hero-c__shape--desktop{display:none}.hero-c__shape--mobile{display:block;top:auto;bottom:-1px;height:90px}.hero-c__media .hero-c__shape--mobile{position:absolute}.hero-c__content{padding:8px 0 120px}}.story-cards{position:relative;z-index:3;margin-top:clamp(-150px,-11vw,-90px)}.story-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;color:var(--ink);transition:transform .3s,box-shadow .3s}.story-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);color:var(--ink)}.story-card__media{aspect-ratio:16 / 10;overflow:hidden}.story-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.story-card:hover .story-card__media img{transform:scale(1.05)}.story-card__body{padding:22px 24px 26px}.story-card .eyebrow{margin-bottom:8px}.story-card h3{font-size:clamp(1.25rem,1.9vw,1.55rem);font-weight:700;margin:0}.story-card .eyebrow{display:inline-flex;align-items:center;gap:8px}.story-card .eyebrow:before{content:"";width:22px;height:2px;background:var(--orange)}.story-card:hover h3{color:var(--green)}.page-hero{position:relative;background:var(--green);color:var(--white);overflow:hidden}.page-hero__bg{position:absolute;top:0;right:0;width:62%;height:100%;object-fit:cover}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--green);clip-path:ellipse(62% 120% at 6% 50%)}.page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--orange);opacity:.9;clip-path:ellipse(62.6% 120.6% at 6% 50%);mix-blend-mode:normal}.page-hero:before{z-index:2}.page-hero .container:before{content:"";position:absolute;z-index:-1;left:-120px;bottom:-60px;width:380px;height:380px;background:var(--lion-mark) center / contain no-repeat;opacity:.06;pointer-events:none}.page-hero .container{position:relative;z-index:3;padding:calc(var(--header-h) + var(--header-top) + clamp(56px,8vw,110px)) 0 clamp(64px,9vw,120px)}.page-hero h1{color:var(--white);max-width:15ch}.page-hero p{font-size:1.12rem;max-width:50ch;color:#ffffffe6}.page-hero .container>*{max-width:620px}.page-hero .stack-actions .btn--accent{background:var(--white);color:var(--green)}.breadcrumb{font-size:.85rem;margin-bottom:20px;color:#ffffffbf}.breadcrumb a{color:var(--white);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#fff6}.breadcrumb a:hover{color:var(--orange-light)}@media(max-width:860px){.page-hero__bg{position:relative;width:100%;height:240px}.page-hero:before{clip-path:ellipse(160% 100% at 50% 100%);top:210px}.page-hero:after{clip-path:ellipse(160.6% 100.6% at 50% 100%);top:206px}.page-hero .container{padding:40px 0 64px}}.grid{display:grid;gap:clamp(18px,2.4vw,28px)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}@media(max-width:1080px){.grid-5{display:flex;flex-wrap:wrap;justify-content:center}.grid-5>*{flex:0 1 calc((100% - 2 * clamp(18px,2.4vw,28px)) / 3)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-5>*{flex-basis:calc((100% - clamp(18px,2.4vw,28px))/2)}}.story-cards.grid-3{grid-template-columns:repeat(3,1fr)}.story-cards--flat{margin-top:0}.principle-card .card__media{aspect-ratio:1 / 1}.story-col{max-width:820px}.story-head{background:var(--cream);padding:calc(var(--header-top) + var(--header-h) + 44px) 0 clamp(28px,4vw,40px)}.story-head .breadcrumb{color:var(--muted)}.story-head .breadcrumb a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.story-head h1{font-size:clamp(2rem,4vw,3.1rem);color:var(--green);margin:0 0 18px}.story-byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:.92rem;color:var(--muted)}.story-byline__author{font-weight:700;color:var(--dark)}.story-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--green);color:var(--cream);font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.04em}.story-badge:before{content:"\2713";color:var(--yellow)}.story-main{background:var(--white);padding:clamp(28px,4vw,44px) 0 clamp(48px,6vw,72px)}.story-cta-card{display:flex;align-items:center;justify-content:space-between;gap:18px 28px;flex-wrap:wrap;background:#66cc9e38;border-left:5px solid var(--green-mid);border-radius:var(--radius);padding:20px 24px;margin-bottom:28px}.story-cta-card strong{display:block;font-family:var(--font-display);font-size:1.15rem;color:var(--green);margin-bottom:4px}.story-cta-card p{margin:0;max-width:52ch;font-size:.96rem}.story-figure{margin:0 0 28px}.story-figure img{width:100%;height:auto;border-radius:var(--radius)}.story-toc{background:var(--cream);border-radius:var(--radius);padding:20px 26px;margin-bottom:24px}.story-toc strong{display:block;font-family:var(--font-display);color:var(--green);margin-bottom:8px}.story-toc ol{margin:0;padding-left:1.2em;display:grid;gap:6px}.story-toc a{color:var(--dark);text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:3px}.story-toc a:hover{color:var(--green)}.story-takeaways{border:2px solid var(--green-mid);border-radius:var(--radius);padding:22px 26px;margin-bottom:36px}.story-takeaways h2{font-size:1.3rem;color:var(--green);margin:0 0 12px}.story-takeaways ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.story-takeaways li{position:relative;padding-left:30px}.story-takeaways li:before{content:"\2713";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--green-mid);color:var(--white);font-size:.72rem;font-weight:700;display:grid;place-items:center}.story-body p{max-width:70ch}.story-body h2{scroll-margin-top:110px}.story-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.96rem}.story-body th,.story-body td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.story-body th{background:var(--green);color:var(--cream);font-family:var(--font-display)}.story-body tr:nth-child(2n) td{background:#fef0de8c}.story-body figcaption,.story-body img+em{display:block;font-size:.88rem;color:var(--muted);margin-top:-12px}.story-body blockquote{border-left-color:var(--green-mid);background:#66cc9e29}.story-body blockquote strong{color:var(--green);font-size:1.15em}.story-inline-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;background:var(--green);color:var(--cream);border-radius:var(--radius);padding:18px 24px;margin:32px 0}.story-inline-cta p{margin:0;color:var(--cream);font-weight:600;max-width:56ch}.story-inline-cta .link-arrow{color:var(--yellow)}.story-faq{margin-top:48px}.story-faq h2{font-size:clamp(1.5rem,2.4vw,1.9rem)}.story-faq .faq details{background:var(--cream)}.story-faq .faq summary:after{background:var(--white)}.story-tags{margin-top:32px}.story-final-cta h2{color:var(--cream)}.story-final-cta__ticks{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.story-final-cta__ticks li{position:relative;padding-left:28px;color:var(--cream)}.story-final-cta__ticks li:before{content:"\2713";position:absolute;left:0;color:var(--yellow);font-weight:700}@media(max-width:640px){.story-cta-card .btn,.story-inline-cta .link-arrow{width:100%;justify-content:center}}.card__media--logo{background:var(--cream);display:grid;place-items:center}.award-card .card__media--logo img,.news-card .card__media--logo img{width:62%;height:80%;object-fit:contain;transform:none}.award-card{color:inherit}.award-card .card__body{display:flex;flex-direction:column}.award-card .link-arrow{margin-top:auto;padding-top:6px}.partners{margin-top:clamp(48px,6vw,72px)}.partners__title{text-align:center;font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.partner-logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.partner-logos li{width:112px;height:76px;background:var(--white);border:1px solid rgba(12,103,71,.1);border-radius:12px;display:grid;place-items:center;padding:6px}.partner-logos img{width:100%;height:100%;object-fit:contain}@media(max-width:560px){.partner-logos li{width:calc(33.333% - 8px);height:66px}}.innov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,28px)}.innov-card{background:var(--cream);border-radius:var(--radius);padding:clamp(24px,2.6vw,34px) clamp(20px,2.2vw,28px);text-align:center}.innov-card img{width:120px;height:120px;margin:0 auto 16px;display:block}.innov-card h3{font-size:1.2rem;margin-bottom:10px}.innov-card p{margin:0;color:var(--ink);font-size:.96rem}@media(max-width:900px){.innov-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.innov-grid{grid-template-columns:1fr}}.product-hero{background:var(--green);color:var(--white);padding:calc(var(--header-top) + var(--header-h) + 36px) 0 clamp(48px,6vw,80px);position:relative;overflow:hidden}.product-hero:after{content:"";position:absolute;right:-12%;top:-20%;width:60%;aspect-ratio:1;border-radius:50%;background:#ffffff0d;pointer-events:none}.product-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:center}.product-hero h1{color:var(--white);font-size:clamp(2.4rem,4.4vw,3.8rem)}.product-hero p{color:#ffffffeb;font-size:clamp(1rem,1.3vw,1.13rem);max-width:54ch}.product-hero .breadcrumb,.product-hero .breadcrumb a{color:#fffc}.product-hero .eyebrow{color:var(--orange-light)}.product-hero .claims{margin-top:20px}.product-hero__media{border-radius:calc(var(--radius) * 2);overflow:hidden;aspect-ratio:1 / 1;box-shadow:0 24px 60px #00000047;border:6px solid rgba(254,240,222,.9);max-width:500px;justify-self:end;width:100%}.product-hero__media img{width:100%;height:100%;object-fit:cover}.product-facts{background:var(--cream);border-bottom:1px solid rgba(12,103,71,.12)}.product-facts__list{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.product-facts__list>div{padding:clamp(20px,2.6vw,30px) clamp(14px,2vw,26px);border-left:1px solid rgba(12,103,71,.15)}.product-facts__list>div:first-child{border-left:0;padding-left:0}.product-facts dt{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-ink);margin-bottom:6px}.product-facts dd{margin:0;font-family:var(--font-display);font-weight:700;color:var(--green);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.35}.process-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,24px);counter-reset:none}.process-steps li{background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:26px 24px}.process-steps__num{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--yellow);color:var(--green);font-family:var(--font-display);font-weight:700;margin-bottom:14px}.process-steps h3{color:var(--white);font-size:1.2rem;margin-bottom:8px}.process-steps p{color:#ffffffe0;margin:0;font-size:.95rem}@media(max-width:900px){.product-hero__grid{grid-template-columns:1fr}.product-hero__media{justify-self:start;max-width:380px}.product-facts__list,.process-steps{grid-template-columns:1fr 1fr}.product-facts__list>div:nth-child(3){border-left:0;padding-left:0}.product-facts__list>div:nth-child(n+3){border-top:1px solid rgba(12,103,71,.15)}}@media(max-width:520px){.product-facts__list,.process-steps{grid-template-columns:1fr}.product-facts__list>div{border-left:0;padding-left:0;border-top:1px solid rgba(12,103,71,.15)}.product-facts__list>div:first-child{border-top:0}}.ceo-feature{display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:clamp(28px,4vw,56px);align-items:start;background:var(--white);border-radius:var(--radius);padding:clamp(22px,3vw,40px);margin-bottom:clamp(40px,5vw,64px)}.ceo-feature__media{border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 5}.ceo-feature__media img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.ceo-feature h3{font-size:clamp(1.6rem,2.6vw,2.2rem);margin:4px 0 16px}.ceo-feature .in-section{margin:20px 0 24px}@media(max-width:760px){.ceo-feature{grid-template-columns:1fr}.ceo-feature__media{max-width:360px}}.photo-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(140px,15vw,210px);grid-auto-flow:dense;gap:clamp(8px,1.2vw,14px)}.photo-gallery figure{margin:0;border-radius:var(--radius);overflow:hidden}.photo-gallery figure:nth-child(1),.photo-gallery figure:nth-child(6){grid-column:span 2;grid-row:span 2}.photo-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.photo-gallery figure:hover img{transform:scale(1.04)}@media(max-width:760px){.photo-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px}.photo-gallery figure:nth-child(6){grid-row:span 1}}.video-card{margin:0}.video-card figcaption{margin-top:10px;font-family:var(--font-display);font-weight:700;color:var(--ink)}.hero-c:has(+.award-strip) .hero-c__content{padding-bottom:clamp(64px,8vw,110px)}.award-strip{background:var(--teal);padding:clamp(22px,3vw,34px) 0}.award-strip ul{list-style:none;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:clamp(10px,1.6vw,24px)}.award-strip li{flex:1 1 0;min-width:0;display:flex;justify-content:center}.award-strip li{background:var(--cream);border-radius:50%;padding:clamp(6px,.8vw,10px);max-width:112px;aspect-ratio:1;align-items:center}.award-strip li.on-green{background:var(--green-mid)}.award-strip img{width:100%;height:100%;object-fit:contain}@media(max-width:760px){.hero-c:has(+.award-strip) .hero-c__content{padding-bottom:56px}.award-strip ul{overflow-x:auto;justify-content:flex-start;scroll-snap-type:x proximity;padding-bottom:4px}.award-strip li{flex:0 0 76px;scroll-snap-align:start}}@media(max-width:900px){.story-cards.grid-3{grid-template-columns:1fr}}.card{background:var(--white);border-radius:var(--radius);overflow:hidden;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;box-shadow:0 1px 0 var(--line)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card__body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}.card__body p{color:var(--text);margin:0}.card__body .link-arrow{margin-top:auto;padding-top:8px}.card__media{aspect-ratio:16 / 10;overflow:hidden;background:var(--green-soft)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .card__media img{transform:scale(1.04)}.brand-card .card__logo{background:var(--cream);padding:8px 16px;aspect-ratio:16/8}.brand-card .card__logo img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.brand-card:hover .card__logo img{transform:scale(1.04)}.brand-card h3{font-size:1.15rem;margin:0}.brand-card .card__media+.card__logo{aspect-ratio:auto;height:72px;padding:10px 16px}.logo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.logo-strip a{background:var(--white);border-radius:var(--radius);aspect-ratio:16 / 9;display:block;padding:6px 14px;transition:transform .25s,box-shadow .25s}.logo-strip a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.logo-strip img{width:100%;height:100%;object-fit:contain}@media(max-width:760px){.logo-strip{grid-template-columns:repeat(2,1fr)}}.pillar{text-align:center;padding:30px 18px;border-radius:var(--radius);background:#ffffff0f;border:1px solid rgba(255,255,255,.14);transition:background .25s,transform .25s}.pillar:hover{background:#ffffff1a;transform:translateY(-4px)}.pillar img{width:80px;height:80px;margin:0 auto 16px;object-fit:contain;background:var(--cream);border-radius:50%;padding:6px}.pillar h3{font-size:1.05rem;margin-bottom:6px;color:var(--white)}.pillar p{font-size:.9rem;color:#ffffffb8;margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stat{padding:6px 28px;border-left:1px solid rgba(255,255,255,.18)}.stat:first-child{border-left:0;padding-left:0}.stat__num{font-family:var(--font-display);font-size:clamp(2.5rem,4.6vw,3.8rem);line-height:1;font-weight:700;color:var(--yellow);margin-bottom:12px;font-variant-numeric:tabular-nums}.stat__label{color:#ffffffd1;font-size:.98rem;max-width:26ch}.stat__kicker{font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:#ffffffb3;margin-bottom:6px;display:block}.stats--light .stat{border-color:var(--line)}.stats--light .stat__num{color:var(--orange-ink)}.stats--light .stat__label{color:var(--text)}.stats--light .stat__kicker{color:var(--muted)}@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr);row-gap:36px}.stat:nth-child(3){border-left:0;padding-left:0}}@media(max-width:480px){.stats{grid-template-columns:1fr}.stat{border-left:0;padding-left:0}}.stats--3{grid-template-columns:repeat(3,1fr);row-gap:44px}.stats--3 .stat:nth-child(4){border-left:0;padding-left:0}@media(max-width:900px){.stats--3{grid-template-columns:repeat(2,1fr)}.stats--3 .stat:nth-child(n){border-left:0;padding-left:0}}@media(max-width:480px){.stats--3{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center}.split--rev>:first-child{order:2}.split__media{position:relative;border-radius:var(--radius);overflow:hidden}.split__media img{width:100%;height:100%;object-fit:cover}@media(max-width:860px){.split{grid-template-columns:1fr}.split--rev>:first-child{order:0}}.feature-row{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,6vw,96px);align-items:center;padding:clamp(48px,6vw,80px) 0}.feature-row+.feature-row{border-top:1px solid var(--line)}.feature-row--rev .feature-row__media{order:2}.feature-row__media{border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3}.feature-row__media img{width:100%;height:100%;object-fit:cover}.feature-row__media.video-feature{aspect-ratio:16 / 9}.feature-row .kicker+h2{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.18}@media(max-width:860px){.feature-row{grid-template-columns:1fr}.feature-row--rev .feature-row__media{order:0}}.panels{display:grid;grid-template-columns:repeat(3,1fr)}.panel{padding:clamp(40px,5vw,64px) clamp(26px,3.4vw,48px);display:flex;flex-direction:column;min-height:360px}.panel h2{font-size:clamp(2rem,3vw,2.6rem);margin-bottom:.55em}.panel p:not(.panel__stat){flex:1}.panel .link-arrow{color:inherit;margin-top:18px}.panel{position:relative;overflow:hidden}.panel>*{position:relative}.panel:before{content:"";position:absolute;right:-50px;bottom:-40px;width:230px;height:230px;background:var(--lion-mark) center / contain no-repeat;opacity:.07}.panel--dark{background:var(--green);color:var(--cream)}.panel--dark h2{color:var(--cream)}.panel--lime{background:var(--cream);color:var(--forest)}.panel--lime h2{color:var(--green)}.panel--lime:before,.panel--light:before{filter:brightness(0) saturate(100%) invert(26%) sepia(60%) saturate(700%) hue-rotate(118deg);opacity:.06}.panel--light{background:var(--teal);color:var(--dark)}.panel--light h2{color:var(--green)}.panel--light:before{filter:brightness(0) saturate(100%) invert(26%) sepia(60%) saturate(700%) hue-rotate(118deg);opacity:.08}.panel__stat{font-family:var(--font-display);font-weight:700;font-size:1.35rem;margin-bottom:14px}.panel--dark .panel__stat{color:var(--orange-light)}.panel--lime .panel__stat{color:var(--orange-ink)}@media(max-width:900px){.panels{grid-template-columns:1fr}.panel{min-height:0}}.news-layout{display:grid;grid-template-columns:.9fr 1.4fr;gap:clamp(32px,5vw,72px);align-items:start}.news-tiles{display:grid;gap:16px}.news-tile{position:relative;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:22px;background:var(--white);border-radius:var(--radius);overflow:hidden;color:var(--ink);transition:transform .25s,box-shadow .25s}.news-tile:hover{transform:translate(4px);box-shadow:var(--shadow-sm);color:var(--ink)}.news-tile img{width:100%;height:100%;min-height:124px;object-fit:cover}.news-tile div{padding:16px 20px 16px 0}.news-tile h3{font-size:1.12rem;margin:0 0 6px;font-weight:700}.news-tile:hover h3{color:var(--green)}.news-tile small{color:var(--orange-ink);font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}@media(max-width:900px){.news-layout{grid-template-columns:1fr}}@media(max-width:520px){.news-tile{grid-template-columns:110px 1fr;gap:14px}.news-tile div{padding:12px 14px 12px 0}}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mosaic figure{margin:0;position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:1}.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.mosaic figure:hover img{transform:scale(1.05)}.mosaic figure:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(3,42,27,.7),transparent 55%);pointer-events:none}.mosaic figcaption{position:absolute;z-index:1;left:16px;bottom:14px;right:16px;color:var(--white);font-weight:600}@media(max-width:860px){.mosaic{grid-template-columns:repeat(2,1fr)}}.video-feature{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:16 / 9;background:var(--green)}.video-feature video,.video-feature iframe,.video-feature img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:0}.video-play{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;border:0;padding:0;cursor:pointer;background:linear-gradient(0deg,#063a2880,#063a281a);color:var(--white)}.video-play span{width:84px;height:84px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 10px #fa8b2f40;display:grid;place-items:center;transition:transform .25s,background .25s}.video-play:hover span{transform:scale(1.08)}.video-play svg{width:28px;height:28px;margin-left:4px}.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.quote{margin:0;background:var(--white);border-radius:var(--radius);padding:34px 32px 28px;position:relative}.quote blockquote{margin:0 0 18px;font-family:var(--font-display);font-weight:600;font-size:1.22rem;line-height:1.45;color:var(--ink)}.quote:before{content:"\201c";position:absolute;top:4px;right:24px;font-family:Georgia,serif;font-size:5.5rem;line-height:1;color:var(--orange);opacity:.35}.quote cite{font-style:normal;font-family:var(--font-display);font-weight:700;color:var(--green)}.quote cite span{display:block;font-weight:400;color:var(--muted);font-size:.9rem}.quote--person{display:grid;grid-template-columns:72px 1fr;gap:0 20px}.quote--person img{width:72px;height:72px;border-radius:50%;object-fit:cover;grid-row:span 2}.quote--person blockquote{font-size:1.05rem}@media(max-width:760px){.quotes,.quote--person{grid-template-columns:1fr}.quote--person img{margin-bottom:14px}}.news-card time{font-size:.8rem;font-weight:700;color:var(--orange-ink);letter-spacing:.08em;text-transform:uppercase}.news-card h3{font-size:1.15rem;margin:0}.news-card h3 a{color:var(--ink)}.news-card h3 a:hover{color:var(--green)}.news-feature{display:grid;grid-template-columns:1.3fr 1fr;background:var(--white);border-radius:var(--radius);overflow:hidden}.news-feature .card__media{aspect-ratio:auto;min-height:340px}.news-feature .card__body{padding:clamp(26px,4vw,52px);justify-content:center}.news-feature h3{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.2}@media(max-width:820px){.news-feature{grid-template-columns:1fr}.news-feature .card__media{min-height:0;aspect-ratio:16/9}}.cta-band{position:relative;overflow:hidden;border-radius:calc(var(--radius) + 4px);background:var(--green);color:#ffffffe0;padding:clamp(36px,6vw,64px);display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}.cta-band:before{content:"";position:absolute;width:140%;height:220%;right:-95%;top:-60%;border-radius:50%;background:var(--forest-2);opacity:.55}.cta-band:after{content:"";position:absolute;right:24px;bottom:-36px;width:200px;height:200px;background:var(--lion-mark) center / contain no-repeat;opacity:.08;pointer-events:none}.cta-band h2{color:var(--white);margin-bottom:.3em}.cta-band p{margin:0}.cta-band>*{position:relative}@media(max-width:820px){.cta-band{grid-template-columns:1fr}}.inline-form{display:flex;gap:10px;flex-wrap:wrap}.inline-form input{flex:1 1 220px;min-width:0}.form-note{font-size:.88rem;margin-top:10px;min-height:1.3em}.form-note.is-success{color:var(--orange-light)}input,select,textarea{font:inherit;color:var(--ink);width:100%;padding:13px 16px;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--white);transition:border-color .2s,box-shadow .2s}.cta-band input{border-color:transparent}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px #0c674726}textarea{min-height:150px;resize:vertical}label{font-family:var(--font-display);font-weight:600;font-size:.95rem;display:block;margin-bottom:6px;color:var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1 / -1}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.timeline{position:relative;display:grid;gap:0}.timeline:before{content:"";position:absolute;left:110px;top:8px;bottom:8px;width:2px;background:var(--line)}.tl-item{display:grid;grid-template-columns:110px 1fr;gap:0 44px;padding:0 0 40px;position:relative}.tl-year{font-family:var(--font-display);font-weight:700;font-size:2rem;color:var(--green);line-height:1}.tl-item:before{content:"";position:absolute;left:104px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px var(--green-soft)}.tl-item h3{font-size:1.2rem;margin-bottom:6px}.tl-item p{color:var(--text);margin:0;max-width:68ch}@media(max-width:640px){.timeline:before{left:6px}.tl-item{grid-template-columns:1fr;padding-left:36px}.tl-item:before{left:0}.tl-year{font-size:1.6rem;margin-bottom:6px}}.person{text-align:center}.person img{width:180px;height:180px;border-radius:50%;object-fit:cover;margin:0 auto 16px;background:var(--green-soft)}.person h3{font-size:1.1rem;margin-bottom:2px}.person p{color:var(--muted);font-size:.92rem;margin:0}.leader{display:grid;grid-template-columns:300px 1fr;gap:clamp(28px,5vw,64px);align-items:center;background:var(--white);border-radius:var(--radius);padding:clamp(28px,4vw,52px)}.leader img{width:100%;border-radius:50%;background:var(--green-soft)}.leader .role{font-family:var(--font-display);font-weight:700;color:var(--orange-ink);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}.leader h3{font-family:var(--font-display);font-weight:700;color:var(--green)}@media(max-width:760px){.leader{grid-template-columns:1fr;text-align:center}.leader img{max-width:220px;margin:0 auto}}.vm{padding:clamp(28px,4vw,44px);border-radius:var(--radius);background:#ffffff12;border:1px solid rgba(255,255,255,.16)}.vm .quote-lg{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,2.8vw,2.3rem);color:var(--orange-light);line-height:1.2;margin-bottom:14px}.vm p{color:#ffffffd9;margin:0}.feature{display:flex;flex-direction:column;gap:12px}.feature__icon{width:64px;height:64px;border-radius:50%;background:var(--white);display:grid;place-items:center;overflow:hidden}.section--white .feature__icon{background:var(--bg)}.feature__icon img{width:52px;height:52px;object-fit:contain}.feature h3{font-size:1.15rem;margin:0}.feature p{color:var(--text);margin:0}.section--green .feature p,.section--dark .feature p{color:#ffffffc7}.num-badge{width:42px;height:42px;border-radius:50%;background:var(--green);font-weight:700;color:var(--yellow);font-family:var(--font-display);font-size:1.2rem;display:grid;place-items:center}.tabs__list{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;background:var(--white);border-radius:999px;margin-bottom:36px}.tabs__btn{border:0;background:transparent;padding:11px 22px;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:.96rem;color:var(--ink);cursor:pointer;transition:.2s}.tabs__btn[aria-selected=true]{background:var(--green);color:var(--white)}.tabs__panel[hidden]{display:none}.tabs__panel{animation:fadeUp .45s ease}.tabs__panel h3{font-family:var(--font-display);font-weight:700;color:var(--green)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.check-list{list-style:none;padding:0;margin:22px 0 28px;display:grid;gap:18px}.check-list li{display:grid;grid-template-columns:28px 1fr;gap:12px}.check-list li:before{content:"\2713";width:28px;height:28px;border-radius:50%;background:var(--green-mid);color:var(--white);font-weight:700;font-size:.85rem;display:grid;place-items:center}.check-list strong{display:block;color:var(--ink);font-size:1.02rem}.check-list span{color:var(--text)}.tall-media{border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 5}.tall-media img{width:100%;height:100%;object-fit:cover}.product-card .card__media{aspect-ratio:4 / 3}.product-card h3{font-size:1.1rem;margin:0}.certs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(18px,3vw,40px)}.certs img{height:72px;width:auto;transition:transform .2s}.certs img:hover{transform:translateY(-2px)}@media(max-width:640px){.certs img{height:54px}}.job-group{margin-bottom:44px}.job-group h3{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:700;color:var(--green);font-size:1.6rem;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:18px}.job-group h3 .count{font-family:var(--font-sans);font-size:.78rem;font-weight:600;background:var(--green-soft);color:var(--green);border-radius:999px;padding:3px 10px}.jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.job{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:var(--cream);border-radius:12px;color:var(--ink);transition:.2s}.job:hover{background:var(--green);color:var(--white)}.job:hover small{color:#ffffffbf}.job strong{font-size:1.02rem}.job small{display:block;color:var(--muted);font-size:.82rem}.job .arrow{width:34px;height:34px;border-radius:50%;background:var(--orange);color:var(--white);display:grid;place-items:center;flex:none}.office{background:var(--white);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:8px}.office--main{background:var(--green);color:#ffffffe0}.office--main h3,.office--main a{color:var(--lime)}.office--main .office__tag{background:var(--yellow);color:var(--green)}.office__tag{align-self:flex-start;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--cream);color:var(--orange-ink);padding:4px 10px;border-radius:999px}.office h3{font-size:1.2rem;margin:6px 0 0}.office address{font-style:normal}.office ul{list-style:none;padding:0;margin:auto 0 0;display:grid;gap:4px;font-size:.94rem}.office ul a{word-break:break-word}.site-footer{position:relative;overflow:hidden;background:var(--forest);color:#ffffffbf;padding:clamp(56px,7vw,88px) 0 28px;font-size:.94rem}.site-footer:before{content:"";position:absolute;right:-80px;top:-40px;width:420px;height:420px;background:var(--lion-mark) center / contain no-repeat;opacity:.05;pointer-events:none}.site-footer .container{position:relative}.site-footer a{color:#ffffffd9}.site-footer a:hover{color:var(--orange)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px}.footer-grid h4{color:var(--yellow);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer-brand img{height:30px;width:auto;margin-bottom:18px}.footer-brand p{max-width:34ch;font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:var(--white);line-height:1.45}.socials{display:flex;gap:10px;margin-top:20px}.socials a{width:40px;height:40px;border-radius:50%;background:#ffffff14;display:grid;place-items:center;transition:.2s}.socials a:hover{background:var(--orange);color:var(--white)}.socials svg{width:18px;height:18px;fill:currentColor}.footer-contact li{display:grid;grid-template-columns:20px 1fr;gap:10px}.footer-contact svg{width:18px;height:18px;margin-top:3px;stroke:var(--orange);fill:none;stroke-width:2}.footer-bottom{margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.84rem}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal-stagger.is-visible>*{opacity:1;transform:none}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:.08s}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.16s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.24s}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.32s}.reveal-stagger.is-visible>*:nth-child(6){transition-delay:.4s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-stagger>*{opacity:1;transform:none}}.ph{position:relative;border:2px dashed var(--orange);border-radius:var(--radius);background:repeating-linear-gradient(45deg,var(--white) 0 12px,var(--cream) 12px 24px);color:var(--orange-ink);font-family:var(--font-display);font-weight:600;padding:34px 20px 20px;text-align:center}.ph:before{content:"Placeholder";position:absolute;top:10px;left:50%;transform:translate(-50%);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;background:var(--orange);color:var(--white);padding:2px 10px;border-radius:999px}.ph--img{display:grid;place-items:center;aspect-ratio:4 / 3;padding:40px 18px 18px}.ph--wide{aspect-ratio:16 / 9}.ph--sq{aspect-ratio:1;border-radius:50%;padding:40px 24px 24px}.ph p{margin:0;color:var(--orange-ink)}.ph-inline{display:inline-block;border:1.5px dashed var(--orange);background:var(--cream);color:var(--orange-ink);border-radius:6px;padding:0 6px;font-weight:700}.section--green .ph-inline,.section--dark .ph-inline{background:#ffffff1a;color:var(--orange-light);border-color:var(--orange-light)}.statement{max-width:980px}.statement h2{font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.15}.statement p{font-size:1.12rem;max-width:70ch}.icon-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.icon-stat{background:var(--white);border-radius:var(--radius);padding:26px 22px;text-align:center}.icon-stat img{width:64px;height:64px;margin:0 auto 14px;object-fit:contain;background:var(--cream);border-radius:50%;padding:6px}.icon-stat strong{display:block;font-family:var(--font-display);font-size:clamp(2rem,3vw,2.6rem);line-height:1;color:var(--orange-ink);margin-bottom:6px}.icon-stat span{color:var(--text);font-size:.95rem}.icon-stat strong .ph-inline{font-size:inherit;line-height:1.1;padding:0 10px;color:var(--orange-ink)}@media(max-width:900px){.icon-stats{grid-template-columns:repeat(2,1fr)}}.kicker{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--green);margin:0 0 8px}.section--green .kicker,.section--dark .kicker{color:var(--orange-light)}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;margin:0;padding:0}.quick-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;background:var(--white);border-radius:12px;font-family:var(--font-display);font-weight:700;color:var(--ink);transition:.2s}.quick-links a:after{content:"\2192";color:var(--orange-ink)}.quick-links a:hover{background:var(--green);color:var(--white)}.quick-links a:hover:after{color:var(--white)}.quick-links .ph{padding:18px 16px 14px;font-size:.9rem;text-align:left}.quick-links .ph:before{left:auto;right:10px;transform:none;top:-10px}@media(max-width:900px){.quick-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.quick-links{grid-template-columns:1fr}}.card-label{font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-ink)}.period-nav{position:sticky;top:calc(var(--header-top) + var(--header-h) + 8px);z-index:20;background:var(--white);border-radius:999px;box-shadow:var(--shadow-sm);padding:6px;display:flex;gap:4px;overflow-x:auto;margin:0 auto 48px;width:fit-content;max-width:100%}.period-nav a{white-space:nowrap;padding:9px 16px;border-radius:999px;font-family:var(--font-display);font-weight:700;color:var(--ink)}.period-nav a:hover{background:var(--cream);color:var(--green)}.era{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,64px);padding:clamp(40px,5vw,64px) 0;border-top:1px solid var(--line)}.era:first-of-type{border-top:0}.era h2{font-size:clamp(1.8rem,3vw,2.4rem)}.era ul{margin:0;padding-left:20px;display:grid;gap:12px}.era li::marker{color:var(--orange)}.era-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.era-gallery figure{margin:0}.era-gallery figure:first-child{grid-column:1 / -1}.era-gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.era-gallery figcaption{font-size:.85rem;color:var(--muted);margin-top:6px}@media(max-width:860px){.era{grid-template-columns:1fr}}.in-section{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.in-section a{display:inline-block;padding:10px 18px;border-radius:999px;background:var(--white);border:1.5px solid var(--line);font-family:var(--font-display);font-weight:700;color:var(--green)}.in-section a:hover{border-color:var(--green);background:var(--green);color:var(--white)}.card-meta{display:flex;gap:12px;font-size:.82rem;color:var(--muted)}.leader-quote{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:start;background:var(--white);border-radius:var(--radius);padding:26px}.leader-quote img,.leader-quote .person__initials{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0;font-size:2rem}.leader-quote h3{margin:0 0 2px}.leader-quote .role{color:var(--muted);font-size:.9rem;display:block;margin-bottom:12px}@media(max-width:560px){.leader-quote{grid-template-columns:1fr}}.metric{background:var(--green);color:var(--white);border-radius:var(--radius);padding:28px}.metric strong{display:block;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3rem);color:var(--orange-light);line-height:1.1}.metric small{display:block;margin-top:10px;opacity:.8}.article-body{font-size:1.08rem;line-height:1.75}.article-body img{border-radius:var(--radius);margin:24px 0;height:auto}.article-body h2{font-size:clamp(1.6rem,2.6vw,2.1rem);margin-top:1.4em}.article-body h3{margin-top:1.4em}.article-body a{text-decoration:underline;text-underline-offset:3px}.article-body blockquote{margin:24px 0;padding:18px 24px;background:var(--cream);border-left:4px solid var(--orange);border-radius:0 var(--radius) var(--radius) 0}.article-body iframe{max-width:100%}.claims{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.claims li{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--white);border:1.5px solid var(--line);font-family:var(--font-display);font-weight:700;font-size:.88rem;color:var(--green)}.claims li:before{color:var(--green-mid);content:"\2713"}.page-hero .claims li{background:#ffffff1a;border-color:#ffffff4d;color:var(--white)}.page-hero .claims li:before{color:var(--orange-light)}.spec-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius);overflow:hidden}.spec-table th,.spec-table td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}.spec-table th{width:38%;font-family:var(--font-display);color:var(--ink);background:var(--cream)}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}.use-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;list-style:none;margin:0;padding:0}.use-list li{background:var(--white);border-radius:var(--radius);padding:20px}.use-list strong{display:block;font-family:var(--font-display);color:var(--green);font-size:1.08rem;margin-bottom:4px}.variant{background:var(--cream);border-radius:var(--radius);padding:18px 20px}.variant h3{font-size:1.05rem;margin-bottom:6px}.variant p{margin:0}.job-body ul{padding-left:20px}.job-body li{margin-bottom:6px}.job-body li::marker{color:var(--orange)}.directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.dir-card{background:var(--white);border-radius:var(--radius);padding:22px 24px;border-top:4px solid var(--green-mid)}.dir-card h3{font-size:1.12rem;margin-bottom:12px}.dir-card dl{display:grid;grid-template-columns:112px 1fr;gap:6px 12px;margin:0;font-size:.94rem}.dir-card dt{color:var(--muted);font-weight:600}.dir-card dd{margin:0;word-break:break-word}.dir-card .ph-inline{font-size:.8rem}.office .office-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-weight:700;font-family:var(--font-display);font-size:.9rem}a.card__media{display:block}.feed-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.feed-filters button{border:1.5px solid var(--line);background:var(--white);color:var(--green);border-radius:999px;padding:8px 16px;font-family:var(--font-display);font-weight:700;font-size:.9rem;cursor:pointer;transition:.2s}.feed-filters button:hover{border-color:var(--green)}.feed-filters button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--white)}.feed-more{display:flex;margin:32px auto 0}.feed-more[hidden]{display:none}.feed-empty{color:var(--muted)}.feed-ph{font-size:.8rem;font-weight:600;line-height:1.4;padding:4px 8px;margin-top:6px}.quote .feed-ph,.quote .link-arrow{display:inline-block;margin-top:10px}.press-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.press-item{display:grid;grid-template-columns:200px 1fr;gap:24px;background:var(--white);border-radius:var(--radius);padding:22px 26px}.press-item__source{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--orange-ink)}.press-item h3{font-size:1.15rem;margin:0 0 6px}.press-item h3 a{color:var(--ink)}.press-item h3 a:hover{color:var(--green)}.press-item p{margin:0 0 6px;color:var(--text)}.press-item small{color:var(--muted)}@media(max-width:640px){.press-item{grid-template-columns:1fr;gap:6px}}.video-card h3{margin:14px 0 4px;font-size:1.15rem}.video-card p{color:var(--text);margin:0}.blog-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.blog-nav a{display:block;background:var(--white);border-radius:var(--radius);padding:22px;color:var(--ink);transition:.2s;border:1.5px solid transparent}.blog-nav a:hover{border-color:var(--green);transform:translateY(-3px)}.blog-nav strong{display:block;font-family:var(--font-display);font-size:1.2rem;color:var(--green);margin-bottom:4px}.blog-nav span{font-size:.92rem;color:var(--text)}@media(max-width:900px){.blog-nav{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.blog-nav{grid-template-columns:1fr}}.dropdown--compact{min-width:250px}.dropdown--compact a{padding:8px 12px;font-size:.96rem}.subnav{background:var(--white);border-bottom:1px solid var(--line)}.subnav ul{display:flex;gap:4px;list-style:none;margin:0 auto;padding:12px 0;overflow-x:auto;scrollbar-width:thin}@media(min-width:900px){.subnav ul{flex-wrap:wrap;overflow:visible;row-gap:6px}}.subnav a{display:block;white-space:nowrap;padding:7px 10px;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:.86rem;color:var(--ink)}.subnav a:hover{background:var(--cream);color:var(--green)}.subnav a[aria-current=page]{background:var(--green);color:var(--cream)}.award-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.award-list li{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center;background:var(--white);border-radius:var(--radius);padding:20px 24px}.award-list .year{font-family:var(--font-display);font-weight:700;font-size:1.6rem;color:var(--orange-ink)}.award-list h3{font-size:1.12rem;margin:0 0 4px}.award-list p{margin:0;color:var(--text)}@media(max-width:640px){.award-list li{grid-template-columns:1fr;gap:6px}}.panels--4{grid-template-columns:repeat(4,1fr)}.panels--4 .panel{min-height:0;padding:clamp(36px,4vw,52px) clamp(22px,2.4vw,34px)}.panels--4 .panel h2{font-size:clamp(1.45rem,2vw,1.75rem)}.panel__icon{width:64px;height:64px;border-radius:50%;background:var(--cream);padding:6px;margin-bottom:20px}.panel--white{background:var(--white);color:var(--text)}.panel--white h2{color:var(--green)}.panel--white:before{filter:brightness(0) saturate(100%) invert(26%) sepia(60%) saturate(700%) hue-rotate(118deg);opacity:.05}.panel--lime .panel__icon,.panel--white .panel__icon{background:var(--white);box-shadow:0 0 0 1px var(--line)}@media(max-width:1080px){.panels--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.panels--4{grid-template-columns:1fr}}.not-made{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;background:var(--white);border-left:4px solid var(--orange);border-radius:0 var(--radius) var(--radius) 0;padding:22px 24px;margin:28px 0}.not-made:before{content:"\2715";width:44px;height:44px;border-radius:50%;background:var(--cream);color:var(--orange-ink);font-weight:700;display:grid;place-items:center}.not-made p{margin:0}.not-made strong{font-family:var(--font-display);color:var(--ink)}.supplier-fit{background:var(--white);border-radius:calc(var(--radius) + 4px);padding:clamp(28px,4vw,48px);box-shadow:var(--shadow-sm)}.supplier-fit h3{font-size:clamp(1.4rem,2.2vw,1.8rem);color:var(--green);margin-bottom:24px}.supplier-fit__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.supplier-fit__col{border-radius:var(--radius);padding:24px}.supplier-fit__col h4{display:flex;align-items:center;gap:10px;font-size:1.05rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.supplier-fit__col p{margin:0}.supplier-fit__col--yes{background:#66cc9e38}.supplier-fit__col--yes h4{color:var(--green)}.supplier-fit__col--yes h4:before{content:"\2713";width:28px;height:28px;border-radius:50%;background:var(--green);color:var(--white);display:grid;place-items:center;font-size:.85rem}.supplier-fit__col--no{background:var(--cream)}.supplier-fit__col--no h4{color:var(--orange-ink)}.supplier-fit__col--no h4:before{content:"\2715";width:28px;height:28px;border-radius:50%;background:var(--orange);color:var(--white);display:grid;place-items:center;font-size:.8rem}@media(max-width:760px){.supplier-fit__grid{grid-template-columns:1fr}}.hero-c+.container .story-cards,.page-hero+.section{scroll-margin-top:100px}[id]{scroll-margin-top:100px}.faq{max-width:880px;margin:0 auto;display:grid;gap:12px}.faq details{background:var(--white);border-radius:var(--radius);overflow:hidden}.section--white .faq details{background:var(--cream)}.section--white .faq summary:after{background:var(--white)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-family:var(--font-display);font-weight:700;font-size:1.12rem;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;background:var(--cream);color:var(--orange-ink);display:grid;place-items:center;font-size:1.3rem;transition:transform .2s}.faq details[open] summary:after{content:"\2013";background:var(--orange);color:var(--white)}.faq summary:hover{color:var(--green)}.faq details p{margin:0;padding:0 24px 22px;color:var(--text);max-width:72ch}.person__initials{width:180px;height:180px;border-radius:50%;margin:0 auto 16px;background:var(--cream);color:var(--green);font-family:var(--font-display);font-weight:700;font-size:3rem;display:grid;place-items:center}.people-grid .person img,.people-grid .person__initials{width:150px;height:150px}.people-grid .person__initials{font-size:2.4rem}.routes{display:grid;gap:12px;margin:0;padding:0;list-style:none}.routes li{background:var(--white);border-radius:var(--radius);padding:18px 22px;display:grid;gap:2px}.routes strong{font-family:var(--font-display);color:var(--ink);font-size:1.02rem}.routes a{word-break:break-word}.boilerplate{background:var(--white);border-radius:var(--radius);padding:clamp(24px,3.5vw,40px);border-top:4px solid var(--green)}.boilerplate h3{color:var(--green)}.boilerplate p:last-child{margin-bottom:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--green);color:var(--white);padding:10px 16px;border-radius:8px}.skip-link:focus{top:12px;color:var(--white)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.center{text-align:center}.stack-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
/*# sourceMappingURL=/cdn/shop/t/19/assets/styles.css.map */
