@font-face{font-family: "Plus Jakarta Sans";font-style: normal;font-weight: 700;font-display: swap;src: url("/assets/fonts/plus-jakarta-sans-latin-700-normal.woff2") format("woff2")}@font-face{font-family: "Plus Jakarta Sans";font-style: normal;font-weight: 800;font-display: swap;src: url("/assets/fonts/plus-jakarta-sans-latin-800-normal.woff2") format("woff2")}@font-face{font-family: "Inter";font-style: normal;font-weight: 400;font-display: swap;src: url("/assets/fonts/inter-latin-400-normal.woff2") format("woff2")}@font-face{font-family: "Inter";font-style: normal;font-weight: 500;font-display: swap;src: url("/assets/fonts/inter-latin-500-normal.woff2") format("woff2")}@font-face{font-family: "Inter";font-style: normal;font-weight: 600;font-display: swap;src: url("/assets/fonts/inter-latin-600-normal.woff2") format("woff2")}:root{--ink: #15201a;--ink-2: #4a524d;--ink-3: #5f6862;--paper: #ffffff;--off: #f7f5f0;--line: #e4e1d9;--field: #bfbab0;--green: #91bc49;--green-hover: #a4ca63;--green-ink: #5b772e;--green-wash: #eef4e2;--danger: #b3261e;--warning: #8a5300;--dark-2: rgba(255,255,255,.78);--dark-line: rgba(255,255,255,.16);--radius: 14px;--radius-lg: 20px;--pill: 999px;--shadow: 0 1px 2px rgba(21,32,26,.05),0 10px 30px rgba(21,32,26,.08);--container: 1280px;--gutter: clamp(20px,4vw,40px);--section: clamp(64px,9vw,112px);--header-h: 84px;--header-hc: 66px;--head: "Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--body: "Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--tint: var(--off);--accent: var(--green);--accent-dark: var(--green-ink)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-hc) + 16px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;font: 400 17px/1.55 var(--body);color: var(--ink);background: var(--paper);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}@media (min-width: 1080px){body{font-size: 17.5px}}img,svg{display: block;max-width: 100%}img{height: auto}a{color: var(--green-ink)}p{margin: 0}h1,h2,h3,h4{margin: 0;font-family: var(--head);color: inherit}ul,ol{margin: 0;padding: 0}button,input,select,textarea{font: inherit;color: inherit}.i{width: 22px;height: 22px;flex: none}.i--sm{width: 18px;height: 18px}.i--lg{width: 28px;height: 28px}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}:focus-visible{outline: 3px solid var(--green-ink);outline-offset: 3px;border-radius: 6px}.on-dark :focus-visible,.band--dark :focus-visible,.hero :focus-visible,.site-footer :focus-visible,.prompt :focus-visible{outline-color: var(--green)}.skip{position: absolute;left: 16px;top: -60px;z-index: 100;background: var(--ink);color: #fff;padding: 12px 18px;border-radius: 10px;text-decoration: none;font-weight: 600}.skip:focus{top: 12px}.wrap{max-width: calc(var(--container) + 2 * var(--gutter));margin: 0 auto;padding: 0 var(--gutter)}.band{padding: var(--section) 0}.band--off{background: var(--off)}.band--dark{background: var(--ink);color: #fff}.band--tight{padding-top: calc(var(--section) * .6)}.grid{display: grid;gap: clamp(16px,2vw,24px)}.g-2{grid-template-columns: repeat(2,minmax(0,1fr))}.g-3{grid-template-columns: repeat(3,minmax(0,1fr))}.g-4{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 1079px){.g-4{grid-template-columns: repeat(2,minmax(0,1fr))}.g-3{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.g-2,.g-3,.g-4{grid-template-columns: minmax(0,1fr)}}.eyebrow{display: inline-block;font: 600 13px/1.3 var(--body);letter-spacing: .12em;text-transform: uppercase;color: var(--green-ink)}.band--dark .eyebrow,.on-dark .eyebrow{color: var(--green)}.hero .eyebrow{color: #cfe6a3;font-weight: 700;text-shadow: 0 1px 2px rgba(0,0,0,.45)}.h1{font-size: clamp(40px,5.3vw,64px);line-height: 1.04;font-weight: 800;letter-spacing: -.025em;text-wrap: balance}.h2{font-size: clamp(28px,3.2vw,38px);line-height: 1.14;font-weight: 700;letter-spacing: -.018em;text-wrap: balance}.h3{font-size: 22px;line-height: 1.3;font-weight: 700;letter-spacing: -.01em}.lead{font-size: clamp(18px,1.55vw,20px);line-height: 1.55;color: var(--ink-2)}.band--dark .lead,.on-dark .lead{color: var(--dark-2)}.muted{color: var(--ink-2)}.shead{max-width: 780px;margin-bottom: clamp(32px,4vw,56px)}.shead .h2{margin-top: 12px}.shead .lead,.shead p{margin-top: 16px}.shead--row{max-width: none;display: flex;justify-content: space-between;align-items: flex-end;gap: 24px;flex-wrap: wrap}.shead--row>div{max-width: 780px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 26px;border-radius: var(--pill);border: 1.5px solid transparent;font: 600 16px/1.2 var(--body);text-decoration: none;cursor: pointer;transition: background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;white-space: nowrap}.btn--primary{background: var(--green);color: var(--ink)}.btn--primary:hover{background: var(--green-hover)}.btn--outline{border-color: currentColor;color: var(--ink);background: transparent}.btn--outline:hover{background: rgba(21,32,26,.05)}.hero .btn--outline,.band--dark .btn--outline,.on-dark .btn--outline{color: #fff}.hero .btn--outline:hover,.band--dark .btn--outline:hover,.on-dark .btn--outline:hover{background: rgba(255,255,255,.1)}.btn--sm{min-height: 44px;padding: 0 20px;font-size: 15px}.btn--block{width: 100%}.link{display: inline-flex;align-items: center;gap: 8px;color: var(--green-ink);font-weight: 600;text-decoration: none}.link .i{transition: transform .2s ease}.link:hover{text-decoration: underline;text-underline-offset: 4px}.link:hover .i{transform: translateX(3px)}.band--dark .link,.on-dark .link{color: var(--green)}.actions{display: flex;flex-wrap: wrap;gap: 12px}.docbtns{display: flex;flex-wrap: wrap;gap: 14px 18px;align-items: flex-start}.docbtn{display: flex;flex-direction: column;gap: 7px}.docbtn .btn{border-color: var(--ink)}.docbtn .btn .i{width: 20px;height: 20px}.docbtn small{font-size: 13px;line-height: 1.35;color: var(--ink-3);max-width: 24ch}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(255,255,255,.97);transition: box-shadow .25s ease}@supports (backdrop-filter: blur(8px)){.site-header{background: rgba(255,255,255,.9);backdrop-filter: saturate(1.4) blur(12px)}}.site-header.is-condensed{box-shadow: 0 1px 0 var(--line),0 8px 24px rgba(21,32,26,.06)}.hbar{display: flex;align-items: center;gap: 20px;height: var(--header-h);transition: height .25s ease}.is-condensed .hbar{height: var(--header-hc)}.logo{display: block;flex: none}.logo img{height: 44px;width: auto;transition: height .25s ease}.is-condensed .logo img{height: 36px}.nav{display: none}.nav__item{position: static}.nav__link{display: inline-flex;align-items: center;gap: 4px;padding: 10px 12px;border-radius: 10px;border: 0;background: none;font: 500 16px/1.2 var(--body);color: var(--ink);text-decoration: none;cursor: pointer}.nav__link .i{width: 16px;height: 16px;transition: transform .2s ease}.nav__link:hover,.nav__link[aria-expanded="true"]{background: var(--off)}.nav__link[aria-expanded="true"] .i{transform: rotate(180deg)}.nav__link[aria-current="page"]{color: var(--green-ink)}.hactions{margin-left: auto;display: flex;align-items: center;gap: 18px}.hphone{display: none;align-items: center;gap: 8px;color: var(--ink);font: 500 16px/1.2 var(--body);text-decoration: none;white-space: nowrap}.hphone:hover{color: var(--green-ink)}.hcta{display: none}@media (min-width: 720px){.hcta{display: inline-flex}}@media (min-width: 1080px){.nav{display: flex;align-items: center;gap: 2px;margin-left: 8px}.mnav{display: none}}@media (min-width: 1240px){.hphone{display: inline-flex}}.hbar--full .nav__link{padding-left: 8px;padding-right: 8px}@media (min-width: 1240px) and (max-width: 1379px){.hbar--full .hphone{display: none}}.mega{position: absolute;left: 0;right: 0;top: 100%;background: #fff;border-top: 1px solid var(--line);box-shadow: 0 28px 48px rgba(21,32,26,.14);padding: 32px 0 40px;display: none}.mega.is-open{display: block;animation: mega-in .18s ease-out}@keyframes mega-in{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}.mega__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr)) minmax(0,1.15fr);gap: 20px}.mega__card{color: var(--ink);text-decoration: none;display: block;border-radius: 12px}.mega__media{aspect-ratio: 3 / 2;border-radius: 12px;overflow: hidden}.mega__media img,.mega__media .ph{width: 100%;height: 100%;object-fit: cover;transition: transform .6s ease}.mega__card:hover .mega__media img,.mega__card:hover .mega__media .ph{transform: scale(1.04)}.mega__name{display: flex;align-items: center;gap: 6px;margin-top: 14px;font: 700 17px/1.3 var(--head)}.mega__line{margin-top: 4px;font-size: 15px;line-height: 1.45;color: var(--ink-2)}.mega__feature{background: var(--ink);color: #fff;border-radius: 14px;padding: 24px;display: flex;flex-direction: column;gap: 12px;text-decoration: none}.mega__feature .i{color: var(--green);width: 30px;height: 30px}.mega__feature strong{font: 700 19px/1.3 var(--head)}.mega__feature span{color: var(--dark-2);font-size: 15px}.mega__feature .link{margin-top: auto}.illus{width: 100%;height: 100%;display: grid;place-items: center;color: var(--green-ink);background: var(--green-wash)}.illus .i{width: 36%;height: 36%}.mnav{position: static}.mnav>summary{list-style: none;display: inline-flex;align-items: center;gap: 8px;padding: 10px 14px;border-radius: var(--pill);border: 1.5px solid var(--ink);font-weight: 600;cursor: pointer}.mnav>summary::-webkit-details-marker{display: none}.mnav .i-menu-wrap{display: inline-flex;align-items: center;gap: 8px}.mnav .i-close-wrap{display: none;align-items: center;gap: 8px}.mnav[open] .i-menu-wrap{display: none}.mnav[open] .i-close-wrap{display: inline-flex}.mnav__panel{position: absolute;left: 0;right: 0;top: 100%;background: #fff;border-top: 1px solid var(--line);max-height: calc(100vh - var(--header-hc));overflow-y: auto;padding: 8px var(--gutter) 120px;box-shadow: 0 24px 40px rgba(21,32,26,.12)}.mnav__group{padding: 18px 0;border-bottom: 1px solid var(--line)}.mnav__group .eyebrow{margin-bottom: 8px}.mnav__group a{display: flex;justify-content: space-between;align-items: center;padding: 10px 0;color: var(--ink);text-decoration: none;font-weight: 500;font-size: 18px}.mnav__group a small{display: block;color: var(--ink-3);font-size: 14px;font-weight: 400}.mnav__group a>span{min-width: 0}.mnav__group a>.i{margin-left: 14px}.mnav__phone{display: flex;gap: 10px;align-items: center;padding: 20px 0 0;font-weight: 600;color: var(--ink);text-decoration: none}.mbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.5fr);gap: 10px;padding: 10px 16px calc(10px + env(safe-area-inset-bottom));background: rgba(255,255,255,.97);border-top: 1px solid var(--line)}.mbar .btn{min-height: 48px;padding: 0 14px}@media (min-width: 1080px){.mbar{display: none}}@media (max-width: 1079px){body{padding-bottom: 72px}}.media{position: relative;overflow: hidden;background: #e8e4db}.media img{width: 100%;height: 100%;object-fit: cover}.ph{position: relative;width: 100%;height: 100%;background-color: #e7e3d9;background-image: repeating-linear-gradient(135deg,rgba(21,32,26,.035) 0 14px,transparent 14px 28px)}.ph--dark{background-color: #28352d;background-image: repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 16px,transparent 16px 32px),radial-gradient(ellipse at 70% 30%,#3a4a40 0%,#28352d 65%)}.ph__label{position: absolute;left: 12px;bottom: 12px;max-width: calc(100% - 24px);padding: 6px 9px;border-radius: 7px;background: rgba(255,255,255,.9);color: var(--ink-2);font: 500 12px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ph--dark .ph__label{background: rgba(0,0,0,.38);color: rgba(255,255,255,.88)}.hero .ph__label{left: auto;right: var(--gutter);bottom: auto;top: 18px}.hero{position: relative;display: flex;align-items: flex-end;min-height: clamp(560px,84vh,820px);color: #fff;background: var(--ink);overflow: hidden;isolation: isolate}.hero__media{position: absolute;inset: 0;z-index: -2}.hero__media img,.hero__media .ph{width: 100%;height: 100%;object-fit: cover}.hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(21,32,26,.50) 0%,rgba(21,32,26,.40) 35%,rgba(21,32,26,.74) 72%,rgba(21,32,26,.92) 100%),linear-gradient(90deg,rgba(21,32,26,.70) 0%,rgba(21,32,26,.40) 45%,rgba(21,32,26,0) 75%)}@media (max-width: 767px){.hero::before{background: linear-gradient(180deg,rgba(21,32,26,.55) 0%,rgba(21,32,26,.62) 40%,rgba(21,32,26,.80) 72%,rgba(21,32,26,.92) 100%),linear-gradient(90deg,rgba(21,32,26,.55) 0%,rgba(21,32,26,.30) 100%)}}.hero__inner{width: 100%;padding-top: 140px;padding-bottom: clamp(48px,7vw,96px)}.hero__h1{max-width: 21ch;margin-top: 16px}.hero__line{max-width: 640px;margin-top: 22px;font-size: clamp(18px,1.6vw,21px);line-height: 1.5;color: rgba(255,255,255,.88)}.hero .actions{margin-top: 34px}.crumbs{display: flex;flex-wrap: wrap;gap: 6px;align-items: center;font-size: 14px;color: var(--ink-3);margin-bottom: 18px}.crumbs a{color: var(--ink-2);text-decoration: none}.crumbs a:hover{text-decoration: underline}.crumbs span[aria-hidden]{opacity: .6}.hero .crumbs,.hero .crumbs a{color: rgba(255,255,255,.95);font-weight: 500;text-shadow: 0 1px 2px rgba(0,0,0,.45)}.card{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;color: var(--ink);text-decoration: none;transition: box-shadow .3s ease,transform .3s ease}.card:hover{box-shadow: var(--shadow);transform: translateY(-2px)}.card__media{aspect-ratio: 3 / 2;overflow: hidden}.card__media img,.card__media .ph{width: 100%;height: 100%;object-fit: cover;transition: transform .7s ease}.card:hover .card__media img,.card:hover .card__media .ph{transform: scale(1.04)}.card__body{display: flex;flex-direction: column;gap: 8px;flex: 1;padding: 22px 22px 24px}.card__title{font: 700 20px/1.25 var(--head);letter-spacing: -.01em}.card__text{color: var(--ink-2);font-size: 16px}.card__more{margin-top: auto;padding-top: 10px}.scard{position: relative;display: flex;align-items: flex-end;min-height: 420px;border-radius: var(--radius-lg);overflow: hidden;color: #fff;text-decoration: none;isolation: isolate}.scard__media{position: absolute;inset: 0;z-index: -2}.scard__media img,.scard__media .ph{width: 100%;height: 100%;object-fit: cover;transition: transform .8s ease}.scard::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(21,32,26,0) 35%,rgba(21,32,26,.9) 100%)}.scard:hover .scard__media img,.scard:hover .scard__media .ph{transform: scale(1.05)}.scard__body{padding: 24px;width: 100%}.scard__name{display: flex;justify-content: space-between;align-items: center;gap: 12px;font: 700 22px/1.25 var(--head)}.scard__name .arrow{flex: none;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: var(--green);color: var(--ink);transition: transform .25s ease}.scard__name .arrow .i{width: 20px;height: 20px}.scard:hover .scard__name .arrow{transform: translateX(3px)}.scard__line{margin-top: 8px;color: rgba(255,255,255,.86);font-size: 16px}.scard .ph__label{top: 12px;bottom: auto}@media (max-width: 639px){.scard{min-height: 300px}}.challenges{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(20px,3vw,40px)}@media (max-width: 1079px){.challenges{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.challenges{grid-template-columns: minmax(0,1fr)}}.challenge{border-top: 2px solid var(--green);padding-top: 22px}.challenge h3{font: 700 20px/1.3 var(--head);letter-spacing: -.01em}.challenge p{margin-top: 10px;color: var(--ink-2);font-size: 16px}.lessmore{margin-top: clamp(40px,5vw,64px);display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;background: #fff}.lessmore__title{grid-column: 1 / -1;padding: 22px 32px;border-bottom: 1px solid var(--line);font: 700 18px/1.3 var(--head)}.lessmore__col{padding: 12px 32px 20px}.lessmore__col--less{background: var(--off)}.lessmore__col h4{font: 600 13px/1.3 var(--body);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);padding: 14px 0 6px}.lessmore__col--more h4{color: var(--green-ink)}.lessmore li{list-style: none;display: flex;align-items: flex-start;gap: 12px;padding: 12px 0;border-bottom: 1px solid var(--line);font-weight: 500}.lessmore li:last-child{border-bottom: 0}.lessmore__col--less .i{color: var(--ink-3)}.lessmore__col--more .i{color: var(--green-ink)}@media (max-width: 639px){.lessmore{grid-template-columns: minmax(0,1fr)}.lessmore__col{padding: 8px 20px 16px}.lessmore__title{padding: 18px 20px}}.atabs{display: none}.js .atabs{display: flex;gap: 8px;margin-bottom: 28px;overflow-x: auto;padding-bottom: 4px;scrollbar-width: none}.js .atabs::-webkit-scrollbar{display: none}.atab{flex: none;display: inline-flex;align-items: center;gap: 10px;padding: 12px 18px;border-radius: var(--pill);border: 1px solid var(--line);background: #fff;font: 600 15px/1.2 var(--body);color: var(--ink);cursor: pointer;transition: background-color .2s,color .2s,border-color .2s}.atab:hover{border-color: var(--ink-3)}.atab[aria-selected="true"]{background: var(--ink);color: #fff;border-color: var(--ink)}.atab .i{width: 20px;height: 20px}.apanel{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(24px,4vw,56px);align-items: start}.apanel + .apanel{margin-top: 56px;padding-top: 56px;border-top: 1px solid var(--line)}.js .apanel + .apanel{margin-top: 0;padding-top: 0;border-top: 0}.js .apanel[hidden]{display: none}.apanel__media{aspect-ratio: 3 / 2;border-radius: var(--radius-lg);overflow: hidden}.apanel__head{display: flex;flex-direction: column;gap: 10px;margin-bottom: 22px}.team{align-self: flex-start;display: inline-flex;align-items: center;gap: 8px;padding: 5px 12px;border-radius: var(--pill);background: #fff;border: 1px solid var(--line);font-size: 14px;font-weight: 500;color: var(--ink-2)}.team b{font-weight: 600;color: var(--ink)}.apanel__line{color: var(--ink-2)}.apanel__foot{display: flex;flex-wrap: wrap;gap: 12px 24px;margin-top: 20px}@media (max-width: 899px){.apanel{grid-template-columns: minmax(0,1fr)}}.pcards{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}@media (max-width: 639px){.pcards{grid-template-columns: minmax(0,1fr)}}.pcard{display: grid;grid-template-columns: 84px minmax(0,1fr);gap: 16px;align-items: center;padding: 12px;background: #fff;border: 1px solid var(--line);border-radius: 14px;color: var(--ink);text-decoration: none;transition: box-shadow .25s ease,border-color .25s ease}.pcard:hover{box-shadow: var(--shadow);border-color: transparent}.can{position: relative;display: grid;place-items: center;background: radial-gradient(ellipse 60% 9% at 50% 92%,rgba(21,32,26,.13),transparent 70%),var(--tint);isolation: isolate;overflow: hidden}.can img{object-fit: contain}.pcard .can{width: 84px;height: 84px;border-radius: 10px}.pcard .can img{width: 88%;height: 88%}.pcard__code{font: 700 13px/1.2 var(--body);letter-spacing: .04em;color: var(--accent-dark)}.pcard__name{margin-top: 3px;font: 600 16px/1.3 var(--body)}.pcard__line{margin-top: 4px;font-size: 14px;line-height: 1.45;color: var(--ink-2)}.vcard{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;color: var(--ink);text-decoration: none;transition: box-shadow .3s ease,transform .3s ease}.vcard:hover{box-shadow: var(--shadow);transform: translateY(-2px)}.vcard .can{aspect-ratio: 1 / 1}.vcard .can img{width: 76%;height: 76%;transition: transform .6s ease}.vcard:hover .can img{transform: scale(1.04)}.vcard__body{padding: 18px 20px 22px;display: flex;flex-direction: column;gap: 4px;flex: 1}.vcard__body .pcard__line{margin-top: 6px}.vcard__body .link{margin-top: auto;padding-top: 12px}.steps4{list-style: none;position: relative;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(24px,3vw,40px)}.steps4::before{content: "";position: absolute;top: 30px;left: 30px;right: 12%;height: 1px;background: var(--dark-line)}.step4{position: relative}.step4__icon{position: relative;width: 60px;height: 60px;border-radius: 50%;display: grid;place-items: center;background: var(--ink);border: 1.5px solid var(--dark-line);color: var(--green)}.step4__icon .i{width: 30px;height: 30px}.step4__n{margin-top: 22px;font: 600 13px/1.2 var(--body);letter-spacing: .12em;text-transform: uppercase;color: rgba(255,255,255,.62)}.step4 h3{margin-top: 8px;font: 700 20px/1.3 var(--head);color: #fff}.step4 p{margin-top: 10px;color: var(--dark-2);font-size: 16px}@media (max-width: 1079px){.steps4{grid-template-columns: minmax(0,1fr);gap: 0}.steps4::before{top: 30px;bottom: 30px;left: 30px;right: auto;width: 1px;height: auto}.step4{display: grid;grid-template-columns: 60px minmax(0,1fr);column-gap: 20px;padding-bottom: 32px}.step4__icon{grid-row: 1 / span 3}.step4__n{margin-top: 4px}}.shelf{display: grid;grid-template-columns: repeat(8,minmax(0,1fr));gap: clamp(0px,.5vw,8px);align-items: end;padding: clamp(16px,2.2vw,28px) clamp(8px,2vw,28px) 16px;border-radius: var(--radius-lg);border: 1px solid var(--line);background: linear-gradient(to top,#efebe3 0,#efebe3 16px,#ddd8cc 16px,#ddd8cc 17px,#fbfaf6 17px,#fff 100%)}.shelf a{display: block}.shelf .can{display: block;aspect-ratio: 5 / 7;background: none;isolation: auto;overflow: visible}.shelf .can img{width: 100%;height: 100%;object-fit: cover;transform: translateY(6%);transition: transform .4s ease}.shelf a:hover .can img{transform: translateY(calc(6% - 6px))}@media (max-width: 767px){.shelf{grid-template-columns: repeat(4,minmax(0,1fr));row-gap: 18px;background: linear-gradient(180deg,#fff 0%,#f3f0ea 100%)}}.calc{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(32px,5vw,72px);align-items: center}@media (max-width: 899px){.calc{grid-template-columns: minmax(0,1fr)}}.calc__card{background: #fff;color: var(--ink);border-radius: var(--radius-lg);padding: clamp(20px,3vw,32px)}.calc__fields{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.calc__fields .field:first-child{grid-column: 1 / -1}@media (max-width: 639px){.calc__fields{grid-template-columns: minmax(0,1fr)}}.calc__result{margin-top: 18px;padding: 22px;border-radius: 14px;background: var(--off);font: 700 clamp(21px,2.3vw,27px)/1.3 var(--head);letter-spacing: -.01em}.calc__result b{color: var(--green-ink);font-weight: 800}.calc__note{margin-top: 12px;font-size: 14px;color: var(--ink-3)}.calc__custom[hidden]{display: none}.calc .link{margin-top: 26px}.field{display: flex;flex-direction: column;gap: 7px;min-width: 0}.field--full{grid-column: 1 / -1}.field label,.field .flabel{font: 600 14px/1.3 var(--body);color: var(--ink)}.opt{font-weight: 400;color: var(--ink-3)}.field input,.field select,.field textarea{width: 100%;min-height: 50px;padding: 12px 14px;border: 1px solid var(--field);border-radius: 10px;background: #fff;color: var(--ink);font-size: 16px;transition: border-color .15s,box-shadow .15s}.field textarea{min-height: 110px;resize: vertical}.field select{appearance: none;-webkit-appearance: none;padding-right: 40px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315201a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;background-size: 18px}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--green-ink);box-shadow: 0 0 0 3px rgba(91,119,46,.2)}.field [aria-invalid="true"]{border-color: var(--danger)}.field .help{font-size: 14px;color: var(--ink-3)}.ferr{font-size: 14px;color: var(--danger)}.ferr:empty{display: none}.choices{display: flex;flex-wrap: wrap;gap: 8px;border: 0;margin: 0;padding: 0;min-width: 0}.choices legend{font: 600 14px/1.3 var(--body);margin-bottom: 8px;padding: 0}.choice{position: relative}.choice input{position: absolute;opacity: 0;width: 1px;height: 1px}.choice span{display: inline-flex;align-items: center;gap: 6px;padding: 10px 14px;border: 1px solid var(--field);border-radius: var(--pill);font-size: 15px;font-weight: 500;cursor: pointer;transition: background-color .15s,border-color .15s}.choice input:checked + span{background: var(--green-wash);border-color: var(--green-ink)}.choice input:focus-visible + span{outline: 3px solid var(--green-ink);outline-offset: 2px}.choice input:checked + span::before{content: "";width: 14px;height: 14px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b772e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat}.contact{background: var(--off)}.contact__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(32px,5vw,80px);align-items: start}@media (max-width: 999px){.contact__grid{grid-template-columns: minmax(0,1fr)}}.contact__intro .h2{margin-top: 12px}.contact__intro .lead{margin-top: 16px}.contact__lines{margin-top: 32px;display: grid;gap: 18px}.contact__line .eyebrow{color: var(--ink-3)}.contact__phone{display: inline-block;margin-top: 6px;font-weight: 600;font-size: 18px;color: var(--ink);text-decoration: none}.contact__phone:hover{color: var(--green-ink)}.contact__mail{display: inline-block;margin-top: 6px;font-weight: 600;font-size: 18px;color: var(--ink)}.formcard{position: relative;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: clamp(20px,3vw,36px);box-shadow: var(--shadow)}.formcard>input[type="radio"]{position: absolute;opacity: 0;pointer-events: none}.modes{display: grid;grid-template-columns: 1fr 1fr;gap: 4px;padding: 4px;margin-bottom: 26px;border-radius: var(--pill);background: var(--off)}.modes label{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 46px;padding: 8px 12px;border-radius: var(--pill);text-align: center;font-weight: 600;font-size: 15px;color: var(--ink-2);cursor: pointer;transition: background-color .2s,color .2s,box-shadow .2s}#m-talk:checked ~ .modes label[for="m-talk"],#m-docs:checked ~ .modes label[for="m-docs"]{background: #fff;color: var(--ink);box-shadow: 0 1px 3px rgba(21,32,26,.12)}#m-talk:focus-visible ~ .modes label[for="m-talk"],#m-docs:focus-visible ~ .modes label[for="m-docs"]{outline: 3px solid var(--green-ink);outline-offset: 2px}#m-talk:checked ~ .pform--docs,#m-docs:checked ~ .pform--talk{display: none}.pform__intro{color: var(--ink-2);margin-bottom: 22px}.fgrid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}@media (max-width: 639px){.fgrid{grid-template-columns: minmax(0,1fr)}}.fsubmit{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 20px;margin-top: 26px}.fsubmit .fnote{flex: 1 1 240px;font-size: 14px;color: var(--ink-3)}.fsubmit .fnote a{color: var(--green-ink)}.hp{position: absolute !important;left: -10000px;width: 1px;height: 1px;overflow: hidden}.proto{margin-top: 18px;padding: 10px 14px;border-radius: 10px;background: #fbf3e4;color: var(--warning);font-size: 14px}.thanks{padding: 12px 0 4px}.thanks .i{width: 44px;height: 44px;padding: 10px;border-radius: 50%;background: var(--green-wash);color: var(--green-ink)}.thanks h3{margin-top: 18px;font: 700 24px/1.3 var(--head)}.thanks p{margin-top: 10px;color: var(--ink-2)}.site-footer{background: var(--ink);color: var(--dark-2);padding: clamp(56px,7vw,88px) 0 36px;font-size: 16px}.site-footer a{color: #fff;text-decoration: none}.site-footer a:hover{text-decoration: underline;text-underline-offset: 4px}.fgrid-foot{display: grid;grid-template-columns: minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap: 40px}@media (max-width: 999px){.fgrid-foot{grid-template-columns: repeat(2,minmax(0,1fr))}.fbrand{grid-column: 1 / -1}}@media (max-width: 519px){.fgrid-foot{grid-template-columns: minmax(0,1fr)}}.fbrand img{height: 46px;width: auto}.fbrand p{margin-top: 18px;max-width: 42ch}.faddr{margin-top: 22px;display: grid;gap: 10px;font-style: normal}.faddr div{display: flex;gap: 10px;align-items: flex-start}.faddr .i{color: var(--green);margin-top: 2px}.fcol h2{font: 600 13px/1.3 var(--body);letter-spacing: .12em;text-transform: uppercase;color: rgba(255,255,255,.6);margin-bottom: 14px}.fcol li{list-style: none;padding: 6px 0}.fdocs{margin-top: 44px;padding: 20px 24px;border: 1px solid var(--dark-line);border-radius: 14px;display: flex;flex-wrap: wrap;gap: 12px 24px;align-items: center;justify-content: space-between}.fdocs .link{color: var(--green)}.flegal{margin-top: 36px;padding-top: 22px;border-top: 1px solid var(--dark-line);display: flex;flex-wrap: wrap;gap: 12px 24px;justify-content: space-between;font-size: 14px}.flow{list-style: none;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 16px}.fstep{position: relative;display: flex;flex-direction: column;padding: 22px 20px 20px;background: #fff;border: 1px solid var(--line);border-top: 4px solid var(--c);border-radius: 14px}.fstep:not(:last-child)::after{content: "";position: absolute;top: 34px;right: -13px;z-index: 1;width: 9px;height: 9px;border-top: 1.75px solid var(--ink-3);border-right: 1.75px solid var(--ink-3);transform: rotate(45deg)}.fstep__tag{align-self: flex-start;padding: 6px 12px;border-radius: var(--pill);background: var(--c);color: var(--c-text);font: 700 14px/1.2 var(--body)}.fstep p{margin: 14px 0 18px;font-size: 15px;line-height: 1.5;color: var(--ink-2)}.fstep .chips{margin-top: auto}@media (max-width: 1079px){.flow{grid-template-columns: minmax(0,1fr);gap: 20px}.fstep:not(:last-child)::after{top: auto;bottom: -15px;right: auto;left: 32px;transform: rotate(135deg)}}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chip{display: inline-flex;align-items: center;gap: 8px;padding: 7px 13px;border-radius: var(--pill);border: 1px solid var(--line);background: var(--off);color: var(--ink);font: 500 14px/1.3 var(--body);text-decoration: none}a.chip:hover{border-color: var(--ink-3);background: #fff}.chip .dot{width: 8px;height: 8px;border-radius: 50%;background: var(--c,var(--green));flex: none}.chip--ok{background: var(--green-wash);border-color: transparent}.chip--no{background: #f6ecea;border-color: transparent}.chip .i{width: 16px;height: 16px}.chip--ok .i{color: var(--green-ink)}.chip--no .i{color: var(--danger)}.wpgroup + .wpgroup{margin-top: 40px}.wpgroup__title{display: flex;align-items: center;gap: 14px;margin-bottom: 16px}.wpgroup__title::after{content: "";flex: 1;height: 1px;background: var(--line)}.wps{display: grid;grid-template-columns: repeat(auto-fill,minmax(210px,1fr));gap: 16px}.wp{display: flex;flex-direction: column;gap: 10px;padding: 22px;background: #fff;border: 1px solid var(--line);border-radius: 14px}.wp__n{font: 800 15px/1 var(--head);color: var(--green-ink);letter-spacing: .04em}.wp h3{font: 700 19px/1.3 var(--head);letter-spacing: -.01em}.wp p{font-size: 15px;line-height: 1.5;color: var(--ink-2)}.wp__meta{display: flex;flex-wrap: wrap;gap: 8px 16px;margin-top: auto;padding-top: 14px;border-top: 1px solid var(--line);font-size: 14px;color: var(--ink-2)}.wp__meta span{display: inline-flex;align-items: center;gap: 6px;white-space: nowrap}.wp__meta .i{width: 18px;height: 18px;color: var(--ink-3)}.tag{display: inline-flex;align-items: center;padding: 3px 10px;border-radius: var(--pill);background: var(--green-wash);color: var(--green-ink);font-weight: 600;font-size: 13px}.docrow{margin-top: 36px;display: flex;flex-wrap: wrap;gap: 16px 28px;align-items: center;padding: 24px 28px;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line)}.docrow p{font: 700 20px/1.3 var(--head)}.routes{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}@media (max-width: 767px){.routes{grid-template-columns: minmax(0,1fr)}}.route{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden}.route__head{display: flex;align-items: center;gap: 16px;padding: 22px 26px;border-bottom: 1px solid var(--line)}.route__head .can{width: 64px;height: 64px;border-radius: 12px;flex: none}.route__head .can img{width: 86%;height: 86%}.route__kind{font: 600 13px/1.3 var(--body);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3)}.route__name{font: 700 20px/1.3 var(--head)}.route ul{padding: 10px 26px 18px}.route li{list-style: none;display: flex;gap: 12px;align-items: flex-start;padding: 10px 0;border-bottom: 1px solid var(--line);font-size: 16px}.route li:last-child{border-bottom: 0}.route li .i{color: var(--green-ink);margin-top: 1px}.route--oxygen{border-color: var(--green);box-shadow: inset 0 3px 0 var(--green)}.which{margin-top: 32px;display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(24px,4vw,56px);align-items: start}@media (max-width: 899px){.which{grid-template-columns: minmax(0,1fr)}}.which .chips{margin-top: 14px}.which__no{color: var(--ink-2)}.callout{margin-top: 32px;padding: 6px 0 6px 22px;border-left: 3px solid var(--green);font: 600 19px/1.5 var(--body);max-width: 760px}.prompt{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 20px 32px;padding: clamp(24px,3vw,36px) clamp(24px,3vw,40px);border-radius: var(--radius-lg);background: var(--ink);color: #fff}.prompt p{max-width: 680px;font: 700 clamp(19px,2vw,24px)/1.35 var(--head);letter-spacing: -.01em}.prompt-wrap{margin-top: clamp(40px,5vw,64px)}.acc{border-top: 1px solid var(--line)}.acc details{border-bottom: 1px solid var(--line)}.acc summary{list-style: none;display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 22px 2px;cursor: pointer;font: 700 19px/1.35 var(--head);letter-spacing: -.01em}.acc summary::-webkit-details-marker{display: none}.acc summary .plus{flex: none;display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;border: 1px solid var(--line);transition: transform .25s ease,background-color .2s}.acc details[open] summary .plus{transform: rotate(45deg);background: var(--off)}.acc__body{padding: 0 2px 24px;max-width: 780px;color: var(--ink-2)}.phero{padding: clamp(20px,3vw,36px) 0 clamp(48px,7vw,88px)}.phero__grid{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(32px,5vw,72px);align-items: center}@media (max-width: 899px){.phero__grid{grid-template-columns: minmax(0,1fr)}.phero__visual{order: -1}}.plabel{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 10px;font: 600 13px/1.3 var(--body);letter-spacing: .1em;text-transform: uppercase;color: var(--ink-3)}.plabel b{color: var(--accent-dark);font-weight: 600}.plabel .sep{width: 4px;height: 4px;border-radius: 50%;background: var(--accent)}.pcode{margin-top: 18px;display: inline-block;padding: 4px 12px;border-radius: 8px;background: var(--tint);color: var(--accent-dark);font: 800 20px/1.2 var(--head);letter-spacing: .02em}.pname{margin-top: 12px;font-size: clamp(38px,4.8vw,58px);line-height: 1.05;font-weight: 800;letter-spacing: -.025em}.ppromise{margin-top: 16px;max-width: 34em}.benefits{display: grid;gap: 16px;margin-top: 28px}.benefit{display: grid;grid-template-columns: 48px minmax(0,1fr);gap: 14px;align-items: start}.benefit__icon{width: 48px;height: 48px;border-radius: 12px;display: grid;place-items: center;background: var(--tint);color: var(--accent-dark)}.benefit__icon .i{width: 24px;height: 24px}.benefit b{display: block;font-weight: 600}.benefit b + span{display: block;margin-top: 2px;color: var(--ink-2);font-size: 16px}.packs{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 14px;margin-top: 26px}.packpill{display: inline-flex;align-items: center;min-height: 36px;padding: 0 14px;border-radius: var(--pill);border: 1.5px solid var(--ink);font-weight: 600;font-size: 15px}.yield{font-size: 15px;color: var(--ink-2)}.pactions{display: flex;flex-wrap: wrap;align-items: flex-start;gap: 14px 18px;margin-top: 30px}.canpanel{position: relative;display: grid;place-items: end center;padding-bottom: 7%;aspect-ratio: 4 / 5;border-radius: 28px;isolation: isolate;overflow: hidden;background: radial-gradient(ellipse at 50% 38%,#fff 0%,var(--tint) 64%)}.canstage{position: relative;width: 94%;aspect-ratio: 1 / 1}.canstage::before{content: "";position: absolute;left: 20%;right: 20%;bottom: 2.5%;height: 7%;border-radius: 50%;background: radial-gradient(closest-side,rgba(21,32,26,.26),rgba(21,32,26,0))}.canstage img{position: relative;width: 100%;height: 100%}@media (max-width: 899px){.canpanel{aspect-ratio: 1 / 1;max-width: 460px;width: 100%;margin: 0 auto}}.pnav{position: sticky;top: var(--header-hc);z-index: 40;display: none;background: rgba(255,255,255,.96);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}@media (min-width: 1080px){.pnav{display: block}}.pnav__in{display: flex;align-items: center;gap: 28px;min-height: 56px}.pnav__in>span{font-weight: 700}.pnav a{color: var(--ink-2);text-decoration: none;font-weight: 500;padding: 16px 0;border-bottom: 2px solid transparent}.pnav a:hover{color: var(--ink)}.pnav a[aria-current="true"]{color: var(--ink);border-bottom-color: var(--accent)}.psection{padding: clamp(56px,7vw,88px) 0;border-top: 1px solid var(--line)}.psection:first-of-type{border-top: 0}.wused{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}@media (max-width: 639px){.wused{grid-template-columns: minmax(0,1fr)}}.wused figure{margin: 0}.wused .media{aspect-ratio: 3 / 2;border-radius: var(--radius)}.wused figcaption{margin-top: 12px;font-weight: 500;color: var(--ink-2)}.wused + .chips{margin-top: 24px}.tiles{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}@media (max-width: 767px){.tiles{grid-template-columns: minmax(0,1fr)}}.tile{padding: 28px 26px;border-radius: var(--radius-lg);background: var(--tint)}.tile__dose{font: 800 clamp(44px,5vw,60px)/1 var(--head);letter-spacing: -.02em;font-variant-numeric: tabular-nums}.tile__dose small{margin-left: 6px;font-size: .38em;font-weight: 700;letter-spacing: 0;color: var(--ink-2)}.tile__for{margin-top: 14px;font-weight: 600}.ua{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;margin-top: 28px}@media (max-width: 767px){.ua{grid-template-columns: minmax(0,1fr)}}.ua__col{padding: 24px;border: 1px solid var(--line);border-radius: var(--radius-lg)}.ua__col h3{display: flex;align-items: center;gap: 10px;font: 700 18px/1.3 var(--head);margin-bottom: 16px}.safety{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 24px 28px;padding: clamp(22px,3vw,34px);border: 1px solid var(--line);border-radius: var(--radius-lg)}@media (max-width: 639px){.safety{grid-template-columns: minmax(0,1fr)}}.signal{display: inline-flex;align-items: center;min-height: 32px;padding: 0 14px;border-radius: var(--pill);font: 800 14px/1 var(--body);letter-spacing: .1em;color: #fff;background: var(--warning)}.signal--danger{background: var(--danger)}.ghs{width: 84px;height: 84px}.safety__main{display: grid;gap: 16px}.safety__hazard{font: 700 20px/1.35 var(--head)}.ppe{display: flex;flex-wrap: wrap;gap: 10px 18px}.ppe span{display: inline-flex;align-items: center;gap: 8px;font-weight: 500}.ppe .i{width: 40px;height: 40px;padding: 10px;border-radius: 50%;background: var(--off);color: var(--ink)}.safety__notes{color: var(--ink-2)}.specs{width: 100%;border-collapse: collapse;font-size: 16px}.specs th,.specs td{text-align: left;padding: 12px 0;border-bottom: 1px solid var(--line);vertical-align: top}.specs th{width: 38%;font-weight: 600;color: var(--ink);padding-right: 16px}.specs td{color: var(--ink-2)}.progcard{display: flex;flex-direction: column;gap: 10px;padding: 26px;border-radius: var(--radius);background: var(--ink);color: #fff;text-decoration: none}.progcard .eyebrow{color: var(--green)}.progcard strong{font: 700 20px/1.3 var(--head)}.progcard span{color: var(--dark-2);font-size: 16px}.progcard .link{color: var(--green);margin-top: auto;padding-top: 10px}.prose{max-width: 740px}.prose h2{font: 700 24px/1.3 var(--head);margin-top: 40px}.prose p,.prose ul{margin-top: 14px;color: var(--ink-2)}.prose ul{padding-left: 22px}.prose li{margin-top: 8px}.prose .pending{background: #fbf3e4;color: var(--warning);padding: 1px 6px;border-radius: 6px;font-weight: 600}.pagehead{padding-top: clamp(40px,6vw,72px);padding-bottom: clamp(24px,3vw,40px)}.pagehead .h1{max-width: 20ch}.stubnote{margin-top: 20px;display: inline-flex;gap: 10px;align-items: center;padding: 10px 16px;border-radius: 12px;background: var(--off);color: var(--ink-2)}.reveal-ready .reveal{opacity: 0;transform: translateY(18px);transition: opacity .7s ease,transform .7s ease}.reveal-ready .reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}.reveal-ready .reveal{opacity: 1;transform: none}}.pcard__code,.pcard__name,.pcard__line{display: block}html:not(.js) #request-docs:target ~ .pform--talk{display: none}html:not(.js) #request-docs:target ~ .pform--docs{display: block}html:not(.js) #request-docs:target ~ .modes label[for="m-docs"]{background: #fff;color: var(--ink);box-shadow: 0 1px 3px rgba(21,32,26,.12)}html:not(.js) #request-docs:target ~ .modes label[for="m-talk"]{background: transparent;color: var(--ink-2);box-shadow: none}.canstage .ph,.vcard .can .ph,.lcard .can .ph{position: absolute;inset: 6%;width: auto;height: auto;border-radius: 14px}.canstage .ph .ph__label,.vcard .can .ph .ph__label,.lcard .can .ph .ph__label{font-size: 11px}.wused--one{grid-template-columns: minmax(0,1fr)}.wused--one .media{aspect-ratio: 21 / 9}@media (max-width: 639px){.wused--one .media{aspect-ratio: 3 / 2}}.methods{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}@media (max-width: 767px){.methods{grid-template-columns: minmax(0,1fr)}}.method{padding: 24px 26px;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line)}.method h3{font: 700 18px/1.35 var(--head)}.method ol{margin-top: 14px;padding-left: 22px;display: grid;gap: 8px;color: var(--ink-2)}.method li::marker{font-weight: 700;color: var(--accent-dark)}.dosenote{display: flex;align-items: center;gap: 12px;margin-top: 18px;font-weight: 500;color: var(--ink-2)}.dosenote .i{flex: none;width: 40px;height: 40px;padding: 10px;border-radius: 50%;background: #fff;color: var(--ink)}.ghsrow{display: flex;flex-wrap: wrap;gap: 10px;align-content: start;max-width: 190px}img.ghs{width: 84px;height: 84px}@media (max-width: 639px){.ghsrow{max-width: none}img.ghs{width: 72px;height: 72px}}.atab__n{display: inline-grid;place-items: center;min-width: 24px;height: 24px;padding: 0 7px;border-radius: var(--pill);background: var(--off);color: var(--ink-2);font-size: 13px;font-weight: 600}.atab[aria-selected="true"] .atab__n{background: rgba(255,255,255,.16);color: #fff}@media (min-width: 900px){.js .atabs--groups{flex-wrap: wrap;overflow: visible}}.also{margin-top: 20px}.also__label{margin-bottom: 10px;font: 600 13px/1.3 var(--body);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3)}a.chip{transition: border-color .2s,background-color .2s}a.chip:hover{border-color: var(--ink-3);background: #fff}.dhero{padding: clamp(28px,4vw,48px) 0 var(--section)}.dhero__grid{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: clamp(32px,5vw,72px);align-items: center}.dhero .crumbs{margin-bottom: 22px}.dhero .h1{margin-top: 12px;max-width: 16ch}.dhero .lead{margin-top: 18px;max-width: 36em}.dhero .actions{margin-top: 30px}.dhero__art,.dhero__photo{aspect-ratio: 4 / 3;border-radius: 28px;overflow: hidden}.dhero__photo .ph,.dhero__photo img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 899px){.dhero__grid{grid-template-columns: minmax(0,1fr)}}.equip{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}@media (max-width: 1079px){.equip{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.equip{grid-template-columns: minmax(0,1fr)}}.equip__card{display: flex;flex-direction: column;gap: 12px;padding: 26px;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line);scroll-margin-top: calc(var(--header-hc) + 16px)}.equip__card>p{color: var(--ink-2);font-size: 16px}.equip__card .chips{padding-top: 4px}.equip__icon{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 16px;background: var(--green-wash);color: var(--green-ink)}.equip__icon .i{width: 28px;height: 28px}.steps4--light::before{background: var(--line);top: 10px}.steps4--light .step4__n{margin-top: 0;color: var(--green-ink)}.steps4--light .step4 h3{color: var(--ink)}.steps4--light .step4 p{color: var(--ink-2)}.story{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(24px,5vw,72px);align-items: start}.story__text{display: grid;gap: 18px}@media (max-width: 899px){.story{grid-template-columns: minmax(0,1fr)}}.where{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(24px,5vw,72px);align-items: start}@media (max-width: 899px){.where{grid-template-columns: minmax(0,1fr)}}.where__lines{display: grid;gap: 14px}.where__lines p{display: flex;align-items: flex-start;gap: 12px;font-size: 18px}.where__lines .i{flex: none;width: 22px;height: 22px;margin-top: 3px;color: var(--green-ink)}.where__lines a{color: var(--ink);font-weight: 600;text-decoration: none}.where__lines a:hover{text-decoration: underline;text-underline-offset: 4px}.where__lines--row{margin-top: 28px;grid-template-columns: repeat(3,auto);justify-content: start;gap: 12px 36px}@media (max-width: 899px){.where__lines--row{grid-template-columns: minmax(0,1fr)}}.pagehead--tight{padding-bottom: 8px}.listing{display: grid;grid-template-columns: 260px minmax(0,1fr);gap: clamp(28px,4vw,56px);align-items: start;padding-top: 32px;padding-bottom: var(--section)}.filters{display: grid;gap: 18px}html:not(.js) .filters{display: none}html:not(.js) .listing{grid-template-columns: minmax(0,1fr)}.search__box{position: relative}.search__box .i{position: absolute;left: 14px;top: 50%;width: 20px;height: 20px;transform: translateY(-50%);color: var(--ink-3);pointer-events: none}.search__box input{padding-left: 44px}.fbtn{display: none}.fbtn .i{width: 20px;height: 20px}.fbtn__n:not(:empty){display: inline-grid;place-items: center;min-width: 24px;height: 24px;padding: 0 7px;border-radius: var(--pill);background: var(--ink);color: #fff;font-size: 13px}.fpanel{display: grid;gap: 18px}.facet{margin: 0;padding: 0;border: 0;min-width: 0}.facet legend{padding: 0;margin-bottom: 6px;font: 600 13px/1.3 var(--body);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3)}.fcheck{display: flex;align-items: center;gap: 10px;min-height: 34px;cursor: pointer;font-size: 16px}.fcheck input{flex: none;width: 20px;height: 20px;margin: 0;accent-color: var(--ink)}.fcheck>span:first-of-type{flex: 1}.fcheck__n{font-size: 13px;color: var(--ink-3);font-variant-numeric: tabular-nums}.fcheck.is-empty{color: var(--ink-3)}.fpanel__foot{display: flex;align-items: center;gap: 16px}.fshow{display: none}.fclear{border: 0;background: none;padding: 8px 0;font: inherit;font-weight: 600;cursor: pointer}.results__bar{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px;min-height: 44px;margin-bottom: 8px}.results__count{font-weight: 600}.activechips{display: flex;flex-wrap: wrap;gap: 8px}.activechips button{display: inline-flex;align-items: center;gap: 6px;padding: 6px 10px 6px 13px;border-radius: var(--pill);border: 1px solid var(--ink);background: #fff;font: 500 14px/1.3 var(--body);color: var(--ink);cursor: pointer}.activechips button .i{width: 14px;height: 14px}.rsec{padding-top: 28px}.rsec[hidden],.lgroup[hidden],.lcard[hidden]{display: none}.rsec__h{display: flex;align-items: baseline;gap: 12px;padding-bottom: 14px;border-bottom: 1px solid var(--line);font: 700 clamp(24px,2.6vw,30px)/1.2 var(--head);letter-spacing: -.015em}.rsec__h span{font: 600 15px/1 var(--body);color: var(--ink-3)}.lgroup{padding-top: 26px;scroll-margin-top: calc(var(--header-hc) + 16px)}.lgroup__h{margin-bottom: 14px;font: 600 13px/1.3 var(--body);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3)}.lgrid{display: grid;grid-template-columns: repeat(auto-fill,minmax(210px,1fr));gap: 14px}.lcard{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;color: var(--ink);text-decoration: none;transition: box-shadow .25s ease,transform .25s ease}.lcard:hover{box-shadow: var(--shadow);transform: translateY(-2px)}.lcard .can{aspect-ratio: 4 / 3}.lcard .can img{width: 66%;height: 86%}.lcard__body{display: flex;flex-direction: column;gap: 2px;padding: 14px 16px 18px}.empty{padding: 40px 0;font-size: 18px;color: var(--ink-2)}@media (max-width: 899px){.listing{grid-template-columns: minmax(0,1fr);padding-top: 16px}.filters{grid-template-columns: minmax(0,1fr) auto;align-items: end;gap: 12px}.filters .search{grid-column: 1}.fbtn{display: inline-flex;min-height: 50px;padding: 0 18px}.fpanel{grid-column: 1 / -1;display: none;padding: 20px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: #fff}.fpanel.is-open{display: grid}.fshow{display: inline-flex}}@media (max-width: 559px){.lgrid{grid-template-columns: minmax(0,1fr);gap: 10px}.lcard{display: grid;grid-template-columns: 96px minmax(0,1fr);align-items: center}.lcard .can{aspect-ratio: auto;height: 100%;min-height: 104px}.lcard .can img{width: 80%;height: 80%}.lcard__body{padding: 12px 14px}}.calcpage{position: relative;max-width: 880px;padding: clamp(20px,3vw,36px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: #fff;box-shadow: var(--shadow)}.calcpage>input[type="radio"]{position: absolute;opacity: 0;pointer-events: none}.calcmodes{max-width: 460px}#cm-surface:checked ~ .calcmodes label[for="cm-surface"],#cm-laundry:checked ~ .calcmodes label[for="cm-laundry"]{background: #fff;color: var(--ink);box-shadow: 0 1px 3px rgba(21,32,26,.12)}#cm-surface:focus-visible ~ .calcmodes label[for="cm-surface"],#cm-laundry:focus-visible ~ .calcmodes label[for="cm-laundry"]{outline: 3px solid var(--green-ink);outline-offset: 2px}#cm-surface:checked ~ .calcpanel--laundry,#cm-laundry:checked ~ .calcpanel--surface{display: none}.calc__fields--page{grid-template-columns: repeat(3,minmax(0,1fr))}.calc__fields--page .field:first-child{grid-column: 1 / -1}.calc__fields--page .field:nth-child(2){grid-column: span 2}@media (max-width: 639px){.calc__fields--page{grid-template-columns: minmax(0,1fr)}.calc__fields--page .field:nth-child(2){grid-column: auto}}.calc__result--page{font-size: clamp(22px,2.5vw,30px)}.calc__result--page:empty{display: none}.calc__nojs{margin-top: 16px;padding: 12px 16px;border-radius: 12px;background: var(--off);color: var(--ink-2)}.js .calc__nojs{display: none}html:not(.js) .calcpanel--laundry{display: none}.chart .shead{margin-bottom: 28px}.printbtn .i{width: 20px;height: 20px}html:not(.js) .printbtn{display: none}.chart__range{margin: 40px 0 14px;font: 700 22px/1.3 var(--head)}.chart__note{margin: -4px 0 14px;color: var(--ink-2)}.tablewrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius);background: #fff}.dosetable{width: 100%;border-collapse: collapse;font-size: 15px;font-variant-numeric: tabular-nums}.dosetable:not(.dosetable--kg){min-width: 620px}.dosetable tbody th{min-width: 170px}.dosetable th,.dosetable td{padding: 10px 14px;text-align: left;border-bottom: 1px solid var(--line);vertical-align: top}.dosetable thead th{position: sticky;top: 0;background: var(--ink);color: #fff;font-weight: 600;font-size: 14px;white-space: nowrap}.dosetable tbody th{font-weight: 500}.dosetable td{white-space: nowrap}.dosetable__p th{padding-top: 16px;background: var(--off);font: 700 16px/1.3 var(--head)}.dosetable__p a{color: var(--ink);text-decoration: none}.dosetable tbody:last-child tr:last-child>*{border-bottom: 0}.chart__foot{margin-top: 24px;color: var(--ink-3);font-size: 14px}@media print{@page{margin: 12mm}body{font-size: 11pt;padding: 0;background: #fff}.site-header,.site-footer,.mbar,.mega,.skip,.noprint,.contact,.pnav{display: none !important}.band,.chart{padding: 0;background: #fff}.chart .lead{font-size: 11pt}.tablewrap{overflow: visible;border: 0;border-radius: 0}.dosetable{font-size: 9.5pt}.dosetable th,.dosetable td{padding: 4px 8px}.dosetable thead th{position: static;background: #fff;color: #000;border-bottom: 1.5pt solid #000}.dosetable__p th{background: #fff;padding-top: 8px;border-bottom: 1pt solid #000}.dosetable tbody{break-inside: avoid}.chart__range{margin-top: 18px;break-after: avoid}.reveal-ready .reveal{opacity: 1;transform: none}}.clients{background: #fff;padding-bottom: calc(var(--section) * .6)}.clients + .band:not(.band--off):not(.band--dark):not(.contact){border-top: 1px solid var(--line)}.clients__h{text-align: center}.clientgrid{list-style: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 40px 20px;margin-top: clamp(28px,4vw,44px)}@media (min-width: 640px){.clientgrid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 48px 32px}}@media (min-width: 1080px){.clientgrid{grid-template-columns: repeat(5,minmax(0,1fr));gap: 56px 40px}}.clientgrid li{display: flex;flex-direction: column;align-items: center;gap: 14px;text-align: center}.clientgrid__box{display: flex;align-items: center;justify-content: center;width: 100%;max-width: 200px;height: 100px}.clientgrid__box img{max-width: 100%;height: auto}.clientgrid__name{font-size: 14px;line-height: 1.35;color: var(--ink-3)}.clients-all{padding-top: clamp(8px,2vw,16px)}.clients__more{margin-top: clamp(24px,3vw,36px);text-align: center}.wordmark{display: flex;align-items: center;justify-content: center;width: clamp(132px,40vw,160px);height: 56px;text-align: center;font: 700 18px/1.15 var(--head);letter-spacing: -.01em;color: #6a6a6a;text-wrap: balance}.wordmark--m{font-size: 16px}.wordmark--s{font-size: 14px}.pagehead__h1{margin-top: 12px}.pagehead__line{margin-top: 18px;max-width: 40em}.hwhead{padding: clamp(28px,4vw,48px) 0 clamp(48px,6vw,80px)}.hwhead .crumbs{margin-bottom: 22px}.hwhead .h1{margin-top: 12px;max-width: 24ch;text-wrap: balance}.nw{white-space: nowrap}.hwhead .lead{margin-top: 18px;max-width: 40em}.hwhead .actions{margin-top: 28px}.hwhead__free,.freeline{display: flex;align-items: flex-start;gap: 12px;max-width: 44em;padding: 16px 20px;border-radius: var(--radius);background: var(--green-wash);color: var(--ink);font-weight: 600}.hwhead__free{margin-top: 24px}.freeline{margin-top: 18px}.hwhead__free .i,.freeline .i{flex: none;margin-top: 1px;color: var(--green-ink)}.hwnav{display: flex;flex-wrap: wrap;gap: 8px;margin-top: clamp(32px,4vw,44px)}.hwnav a{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 8px 16px;border-radius: var(--pill);border: 1px solid var(--line);background: #fff;color: var(--ink);text-decoration: none;font-weight: 600;font-size: 15px;transition: border-color .2s}.hwnav a span{color: var(--green-ink);font-variant-numeric: tabular-nums}.hwnav a:hover{border-color: var(--ink-3)}.hwsec{scroll-margin-top: var(--header-hc)}.hwhead + .hwsec{padding-top: clamp(8px,2vw,24px)}.hwsec__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(28px,5vw,72px);align-items: center}.hwsec__grid--flip{grid-template-columns: minmax(0,6fr) minmax(0,5fr)}.hwsec__grid--flip .hwsec__media{order: 2}.hwsec__media{aspect-ratio: 3 / 2;border-radius: var(--radius-lg);overflow: hidden}.hwsec__media img,.hwsec__media .ph{width: 100%;height: 100%;object-fit: cover}.hwsec__icon{width: 48px;height: 48px;border-radius: 12px;display: grid;place-items: center;background: var(--green-wash);color: var(--green-ink)}.hwsec__icon .i{width: 24px;height: 24px}.hwsec__n{margin-top: 18px;font: 600 13px/1.2 var(--body);letter-spacing: .12em;color: var(--green-ink)}.hwsec .h2{margin-top: 6px}.hwsec__text{margin-top: 16px;max-width: 40em;font-size: 18px;color: var(--ink-2)}.hwsec__gets-h{margin-top: 26px;font: 600 13px/1.3 var(--body);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3)}.hwsec__gets{list-style: none;display: grid;gap: 10px;margin-top: 12px}.hwsec__gets li{display: flex;align-items: flex-start;gap: 10px;font-weight: 500}.hwsec__gets .i{flex: none;margin-top: 4px;color: var(--green-ink)}.hwsec__more{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px;margin-top: 26px}.hwsec__note{font-size: 14px;color: var(--ink-3)}@media (max-width: 899px){.hwsec__grid,.hwsec__grid--flip{grid-template-columns: minmax(0,1fr)}.hwsec__grid--flip .hwsec__media{order: 0}}.step4__more{display: inline-flex;align-items: center;gap: 6px;margin-top: 14px;font-size: 15px}.acc__more{display: inline-flex;align-items: center;gap: 6px;margin-top: 12px}