*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:#1e3025;font:16px/1.6 "Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #72aa25;outline-offset:5px}img{max-width:100%;display:block}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.preview{background:#f0f2e9;color:#55604d;text-align:center;font-size:12px;padding:5px 16px;letter-spacing:.03em}.preview span{margin-left:14px;font-weight:600}header{background:#fff;border-bottom:1px solid #e8ece7}.header{min-height:102px;display:flex;gap:34px;align-items:center;justify-content:space-between}.brand{width:208px;flex-shrink:0}.brand img{width:208px;height:auto}nav{display:flex;gap:30px;font-size:14px}nav a:hover,.text-link:hover{color:#547d20}.account{border:1px solid #c6d0c5;border-radius:8px;padding:12px 17px;display:flex;gap:25px;align-items:center;font-size:14px;font-weight:600}.account:hover{background:#edf3e8}.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;align-items:center;min-height:600px;padding-top:58px;padding-bottom:58px}.eyebrow{margin:0 0 23px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:#5d735d;display:flex;gap:9px;align-items:center}.eyebrow>span{width:7px;height:7px;border-radius:50%;background:#81af36}.hero h1{font-size:clamp(52px,5.4vw,78px);line-height:1.03;letter-spacing:-.055em;font-weight:650;margin:0 0 25px}.hero h1 em{font-style:normal;color:#5b8b22}.lead{font-size:18px;color:#5c685f;line-height:1.6;margin:0 0 28px}.button{display:inline-flex;gap:28px;align-items:center;background:#244e35;color:#fff;border-radius:8px;padding:15px 21px;font-weight:600;font-size:14px;transition:background .2s}.button:hover{background:#376344}.button span{font-size:20px}.hero-caption{font-size:12px;color:#7b847a;margin:15px 0 0}.hero-art{position:relative;min-width:0;min-height:410px;display:flex;flex-direction:column;justify-content:flex-end}.art-circle{position:absolute;right:3%;top:5%;width:80%;aspect-ratio:1;border-radius:50%;background:#ecf3dc}.art-circle:after{content:"";position:absolute;inset:28px;border:1px solid #d9e7c6;border-radius:50%}.art-tag{position:absolute;right:10%;top:14%;font-size:13px;line-height:1.45;color:#4d6c37;transform:rotate(7deg);z-index:1;border-top:1px solid #9ab378;padding-top:8px}.hero-truck{position:relative;width:113%;max-width:113%;margin-left:-8%;z-index:2;filter:drop-shadow(0 13px 8px #203e2410);animation:arrive 1.15s ease-out both}.art-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.12em;color:#79906c;margin:8px 0 0 15px;z-index:2}.art-bottom button{background:none;border:none;font-size:11px;letter-spacing:normal;color:#607451}.history{border-top:1px solid #e3e9df;border-bottom:1px solid #e3e9df;background:#fbfcf8}.history-inner{display:flex;gap:70px;align-items:center;padding-top:28px;padding-bottom:28px}.history-inner>p{display:flex;gap:18px;align-items:center;margin:0}.history strong{font-size:27px;font-weight:600;letter-spacing:-.04em;white-space:nowrap}.history span,.history-note{font-size:12px;line-height:1.5;color:#697667}.history-note{margin-left:auto;padding-left:30px;border-left:1px solid #dce4d7}.products{padding-top:75px;padding-bottom:66px}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:30px}.section-head .eyebrow{margin-bottom:12px}h2{font-size:clamp(30px,3vw,43px);line-height:1.15;letter-spacing:-.035em;font-weight:600;margin:0}.section-head>p{font-size:14px;color:#697667;margin:0 0 3px}.categories{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dce4d7;border-bottom:1px solid #dce4d7}.categories article{position:relative;padding:28px 24px 24px 0;min-width:0}.categories article+article{border-left:1px solid #e0e6dc;padding-left:25px}.number{position:absolute;right:21px;top:25px;color:#96a18f;font-size:11px}.categories svg{width:46px;height:46px;fill:none;stroke:#537638;stroke-width:1.6;stroke-linejoin:round;margin-bottom:19px}.categories h3{font-size:17px;margin:0 0 8px;font-weight:600;line-height:1.3}.categories p{font-size:12px;color:#73806b;margin:0;max-width:190px;line-height:1.6}.brands{padding-top:25px;display:flex;gap:35px;align-items:center}.brands>span{font-size:11px;color:#87907f;max-width:100px;line-height:1.5}.brands p{font-size:16px;font-weight:600;color:#63705b;line-height:1.8;margin:0}.brands i{font-style:normal;font-weight:400;color:#b6c0ac;padding:0 17px}.cooperation{background:#203e2b;color:#f2f5ec}.cooperation-inner{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-top:65px;padding-bottom:65px}.cooperation .eyebrow{color:#b5d67b;margin-bottom:18px}.cooperation h2{font-size:42px}.cooperation-copy{font-size:15px;color:#d4dfcc;margin:23px 0 20px;max-width:410px}.fine{font-size:11px;color:#a2b39a;max-width:400px;line-height:1.7}.benefits>div{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid #49634b}.benefits>div:first-child{padding-top:0}.benefits>div:last-child{border-bottom:0;padding-bottom:0}.benefits>div>span{color:#a5c573;font-size:11px;padding-top:3px}.benefits p{font-size:12px;color:#bacbb2;margin:0}.benefits strong{display:block;font-size:16px;font-weight:600;color:#fff;margin-bottom:6px}.contacts{padding-top:75px;padding-bottom:75px;display:grid;grid-template-columns:1fr 1fr;gap:110px}.contacts .eyebrow{margin-bottom:16px}.contacts>div>p:not(.eyebrow){font-size:14px;color:#73806b;margin:20px 0 0}.contact-details{padding-top:29px;min-width:0}.phone{display:block;font-size:clamp(23px,2.9vw,38px);font-weight:550;line-height:1.3;letter-spacing:-.035em}.mail{display:flex;justify-content:space-between;border-bottom:1px solid #dce4d7;padding:14px 0 20px;font-size:18px;color:#5f7d46;overflow-wrap:anywhere}.hours{display:flex;justify-content:space-between;gap:25px;padding:6px 0 15px}.hours p{font-size:12px}.hours strong,.hours span{display:block}.hours strong{font-weight:600}.hours span{font-size:11px;color:#829078;margin-top:5px}.text-link{font-size:12px;display:block}.text-link span{padding-left:10px}footer{border-top:1px solid #e0e6dc}.footer{display:flex;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px;font-size:11px;color:#87907f}.footer p{margin:0}.intro{position:fixed;inset:0;background:#f7faef;z-index:50;display:grid;place-items:center;pointer-events:auto}.intro[hidden]{display:none}.intro-inner{width:min(470px,90vw);text-align:center}.intro img{width:100%;height:auto;animation:intro-drive 1.6s cubic-bezier(.17,.64,.38,1) both}.intro p{color:#56763b;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.intro button{border:none;background:none;text-decoration:underline;font-size:12px;color:#607451;padding:10px}.skip{position:fixed;top:-100px;z-index:60;background:#244e35;color:white;padding:10px 20px}.skip:focus{top:0}.replay{animation:arrive 1.15s ease-out both!important}@keyframes arrive{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes intro-drive{0%{transform:translateX(-90vw);opacity:0}18%{opacity:1}55%,80%{transform:translateX(0);opacity:1}100%{transform:translateX(90vw);opacity:0}}
@media(min-width:1500px){.hero{min-height:650px}}@media(max-width:950px){.wrap{width:calc(100% - 48px)}nav{gap:17px}.header{gap:20px}.brand{width:170px}.brand img{width:170px}.account{gap:12px;padding:11px 13px}.hero{min-height:550px}.hero-art{min-height:340px}.hero h1{font-size:60px}.history-inner{gap:30px}.history-note{display:none}.history-inner>p{flex:1}.cooperation-inner,.contacts{gap:55px}.cooperation h2{font-size:36px}.brands i{padding:0 8px}.categories h3{font-size:15px}}@media(max-width:660px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.preview{font-size:10px}.header{min-height:87px;gap:12px}.brand,.brand img{width:148px}nav{display:none}.account{font-size:11px;gap:9px;padding:11px 10px;border-radius:6px}.hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:25px;gap:0}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero h1{font-size:60px;margin-bottom:21px}.lead{font-size:15px;margin-bottom:23px}.button{font-size:13px;padding:13px 18px}.hero-caption{font-size:11px}.hero-art{min-height:260px;margin-top:20px}.art-circle{top:0;width:70%;right:9%}.art-tag{font-size:11px;right:13%;top:8%}.hero-truck{width:110%;max-width:110%;margin-left:-5%}.art-bottom{font-size:8px;margin-left:0;margin-top:0}.art-bottom button{font-size:10px}.history-inner{padding-top:22px;padding-bottom:22px;gap:20px}.history-inner>p{display:block}.history strong{font-size:25px;display:block;margin-bottom:6px}.history span{font-size:10px;display:block}.products{padding-top:43px;padding-bottom:35px}.section-head{display:block;margin-bottom:24px}.section-head>p{font-size:12px;margin-top:17px}.section-head>p br{display:none}h2{font-size:32px}.categories{grid-template-columns:repeat(2,1fr)}.categories article{padding:23px 17px 22px 0!important;min-height:182px}.categories article:nth-child(2n){padding-left:20px!important}.categories article:nth-child(3){border-left:0}.categories article:nth-child(n+3){border-top:1px solid #e0e6dc}.categories svg{width:42px;height:42px;margin-bottom:13px}.categories h3{font-size:15px}.categories p{font-size:11px}.number{right:15px;top:20px}.brands{display:block;padding-top:20px}.brands>span{max-width:none;font-size:10px}.brands p{font-size:13px;margin-top:10px}.brands i{padding:0 6px}.cooperation-inner{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:39px}.cooperation h2{font-size:34px}.cooperation-copy{font-size:14px}.fine{font-size:11px}.benefits strong{font-size:15px}.contacts{grid-template-columns:1fr;gap:18px;padding-top:43px;padding-bottom:40px}.contacts h2 br{display:none}.contact-details{padding-top:6px}.phone{font-size:29px}.mail{font-size:17px}.hours{gap:14px}.hours strong{font-size:11px}.text-link{font-size:11px}.footer{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:10px}.footer p:nth-child(2){grid-column:1/-1;grid-row:2}.footer>a{grid-column:2;grid-row:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro{display:none}}
.client-line{font-size:12px;color:#78836f;margin:20px 0 0;line-height:1.8}

/* Approved Gazelle cutout: faces left, so travel is right to left. */
.hero-truck{height:auto;animation:approved-arrive 1.15s ease-out both}.hero-truck.replay{animation:approved-arrive 1.15s ease-out both!important}.art-tag{top:0;right:4%}.intro-inner{width:min(650px,94vw)}
@keyframes approved-arrive{from{opacity:0;transform:translateX(65px)}to{opacity:1;transform:translateX(0)}}
@keyframes intro-drive{0%{transform:translateX(90vw);opacity:0}18%{opacity:1}55%,80%{transform:translateX(0);opacity:1}100%{transform:translateX(-90vw);opacity:0}}
@media(max-width:660px){.hero-art{min-height:260px;justify-content:center}.art-tag{top:0;right:2%}.art-bottom{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.hero-truck,.hero-truck.replay{animation:none!important}}

.client-line{margin-top:28px;padding-top:23px;border-top:1px solid #e0e6dc;font-size:12px;color:#6b7862;line-height:1.85}.client-line h3{font-size:17px;font-weight:600;color:#31472f;margin:0 0 13px}.client-line p{margin:8px 0}.client-line strong{font-weight:600;color:#4c6143}

/* Replay uses the same complete drive as the startup overlay. */
.hero{overflow:clip}.intro img{animation-duration:2s;will-change:transform}.app-stores{margin-top:27px;max-width:365px}.app-stores>p{font-size:12px;font-weight:600;margin:0 0 10px;color:#3e563a}.app-stores>p>span{display:block;font-size:10px;font-weight:400;color:#84907c;margin-top:3px}.store-slots{display:flex;flex-wrap:wrap;gap:7px}.store-slot{border:1px solid #dfe5d9;background:#f8faf5;border-radius:5px;padding:6px 10px;font-size:10px;line-height:1.3;color:#7a8771;white-space:nowrap}.intro.manual-preview{display:grid}.intro[hidden]{display:none!important}
@keyframes intro-drive{0%{transform:translateX(100vw);opacity:0}12%{opacity:1}45%,65%{transform:translateX(0);opacity:1}100%{transform:translateX(-100vw);opacity:0}}
@media(prefers-reduced-motion:reduce){.intro.manual-preview:not([hidden]){display:grid}.intro.manual-preview img{animation:none!important}}
.intro{overflow:hidden}

.hero-truck{width:100%;max-width:100%;margin-left:0}

/* Larger readable type across the business card, including supporting text. */
body{font-size:18px}button,a,input,textarea{touch-action:manipulation}.preview{font-size:14px}.header{min-height:112px;gap:25px}nav{font-size:17px;gap:25px}.account{font-size:17px}.eyebrow{font-size:14px}.lead{font-size:21px}.button{font-size:18px;min-height:52px;border:0;cursor:pointer}.hero-caption{font-size:16px}.art-tag{font-size:16px;top:-18px}.art-bottom{font-size:12px}.art-bottom button{font-size:15px;min-height:44px;padding:8px 0}.history strong{font-size:32px}.history span,.history-note{font-size:16px}.history-inner{gap:35px;flex-wrap:wrap}.history-inner>p{flex:1;min-width:285px}.history-note{max-width:245px}.history span{max-width:345px}.section-head>p{font-size:18px}.categories h3{font-size:21px}.categories p{font-size:17px;max-width:none}.number{font-size:14px}.brands>span{font-size:15px;max-width:140px}.brands p{font-size:19px}.brands{gap:25px;align-items:flex-start}.brands i{padding:0 10px}.client-line{font-size:17px;line-height:1.85}.client-line h3{font-size:24px}.client-line p{margin:12px 0}.cooperation-copy{font-size:19px}.fine{font-size:16px}.benefits>div>span{font-size:15px}.benefits strong{font-size:21px}.benefits p{font-size:17px}.contacts>div>p:not(.eyebrow){font-size:18px}.contacts{gap:65px}.phone{font-size:36px}.mail{font-size:23px}.hours p,.hours strong{font-size:16px}.hours span{font-size:15px}.text-link{font-size:17px}.footer{font-size:15px;flex-wrap:wrap}.app-stores>p{font-size:17px}.app-stores>p>span{font-size:14px}.store-slot{font-size:14px;padding:9px 12px}.app-stores{max-width:440px}.intro p{font-size:16px}.intro button{font-size:17px;min-height:44px}.contact-message{margin-top:26px}.inquiry-dialog{border:1px solid #d5dfcf;border-radius:18px;background:#fff;color:#203e2b;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:30px;overflow-y:auto;box-shadow:0 20px 80px #1023143d}.inquiry-dialog::backdrop{background:#142c21a6}.inquiry-head{display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.inquiry-head .eyebrow{font-size:13px;margin-bottom:10px}.inquiry-head h2{font-size:31px;line-height:1.15;margin:0}.inquiry-close{border:1px solid #c9d5c2;border-radius:50%;width:44px;height:44px;flex:0 0 44px;background:#fff;font-size:30px;line-height:1}.inquiry-dialog>p{font-size:17px;line-height:1.6;margin:18px 0}.inquiry-dialog .inquiry-preview{font-size:15px;color:#697263;background:#f3f6ec;padding:12px 14px;border-radius:8px;margin-bottom:22px}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-dialog label{display:flex;flex-direction:column;gap:8px;font-size:17px;font-weight:600}.inquiry-dialog input:not([type=checkbox]),.inquiry-dialog textarea{display:block;width:100%;border:1.5px solid #a8b8a0;border-radius:8px;padding:12px 14px;font:400 18px/1.5 "Segoe UI",Arial,sans-serif;background:#fff;color:#243728;min-width:0}.inquiry-dialog textarea{resize:vertical;min-height:130px}.inquiry-dialog input:focus,.inquiry-dialog textarea:focus{outline:3px solid #d2e8a6;outline-offset:1px;border-color:#5a833b}.inquiry-dialog input::placeholder,.inquiry-dialog textarea::placeholder{color:#788172}.inquiry-company{margin-top:17px}.inquiry-modes{display:flex;gap:8px;background:#f0f4eb;padding:6px;border-radius:10px;margin:23px 0 18px}.inquiry-modes button{flex:1;min-height:46px;padding:8px;border:1px solid transparent;border-radius:7px;background:transparent;font-size:18px;font-weight:600}.inquiry-modes button[aria-pressed=true]{background:#fff;border-color:#c5d4bb;color:#244e35;box-shadow:0 2px 5px #2c43220b}.inquiry-hint{font-size:15px;color:#6c7863;line-height:1.55;margin:10px 0}.voice-start{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.voice-record,.voice-stop{border:1px solid #7f9b6c;border-radius:9px;min-height:50px;padding:12px 18px;font-size:18px;background:#ecf4df}.voice-stop{border-color:#b56d60;background:#fff3ed;color:#8a352b}.voice-timer{font-size:23px;font-variant-numeric:tabular-nums}.voice-remove{border:0;background:transparent;padding:9px 0;text-decoration:underline;font-size:16px;color:#6e4b3a}#voice-audio{width:100%;margin-top:16px}.inquiry-dialog .inquiry-consent{margin-top:20px;flex-direction:row;align-items:flex-start;gap:11px;font-size:15px;font-weight:400;line-height:1.5}.inquiry-consent input{width:21px;height:21px;margin:1px 0 0;flex:0 0 21px;accent-color:#244e35}.inquiry-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:23px}.inquiry-cancel{background:transparent;border:0;min-height:46px;font-size:17px;padding:10px}.inquiry-result{font-size:17px;padding:13px 15px;border-radius:8px;background:#f0f4e9;color:#35542b;margin:18px 0 0;line-height:1.5}.inquiry-result[data-error=true]{background:#fff2eb;color:#8a352b}.inquiry-dialog button:disabled{cursor:wait;opacity:.65}.inquiry-dialog [hidden]{display:none!important}
@media(max-width:1100px){.history-note{display:none}.header{gap:15px}nav{font-size:16px;gap:18px}.account{font-size:16px}.brand,.brand img{width:185px}.cooperation-inner{gap:55px}.brands{display:block}.brands>span{max-width:none}.brands p{margin-top:9px}}
@media(max-width:760px){.categories{grid-template-columns:repeat(2,1fr)}.categories article:nth-child(3){border-left:0}.categories article:nth-child(n+3){border-top:1px solid #e0e6dc}.categories article:nth-child(2n){padding-left:22px}}
@media(max-width:660px){.wrap{width:calc(100% - 36px)}.preview{font-size:12px;line-height:1.4}.preview span{margin-left:6px}.header{gap:12px;min-height:95px}.brand,.brand img{width:142px}.account{font-size:15px;gap:7px;padding:11px 10px}.hero{padding-top:32px}.hero h1{font-size:57px}.hero .eyebrow{font-size:13px}.lead{font-size:19px}.button{font-size:17px;min-height:52px;padding:13px 17px}.hero-caption{font-size:16px}.hero-art{margin-top:36px;min-height:260px}.art-tag{font-size:14px;top:-8px}.art-bottom{font-size:11px;margin-top:8px;gap:8px}.art-bottom button{font-size:14px}.history-inner{gap:24px;align-items:flex-start}.history-inner>p{min-width:0;display:block;flex:1}.history strong{font-size:29px}.history span{font-size:16px;line-height:1.55}.history span br{display:none}.section-head>p{font-size:17px}.section-head h2{font-size:32px}.eyebrow{font-size:13px}.categories h3{font-size:19px}.categories p{font-size:16px}.categories article{padding:23px 13px 22px 0!important;min-height:218px}.categories article:nth-child(2n){padding-left:17px!important}.number{font-size:13px;right:10px}.brands>span{font-size:14px}.brands p{font-size:17px;line-height:1.9}.brands i{padding:0 5px}.client-line{font-size:17px;line-height:1.8}.client-line h3{font-size:23px}.cooperation-copy{font-size:18px}.fine{font-size:16px}.benefits strong{font-size:20px}.benefits p{font-size:17px}.benefits>div>span{font-size:14px}.contacts>div>p:not(.eyebrow){font-size:18px}.contacts{gap:23px}.phone{font-size:29px}.mail{font-size:21px}.hours{flex-direction:column;gap:0}.hours p,.hours strong{font-size:17px}.hours span{font-size:15px}.text-link{font-size:17px;line-height:1.6}.footer{font-size:14px;gap:13px;grid-template-columns:1fr auto}.app-stores>p{font-size:17px}.app-stores>p>span{font-size:14px}.store-slots{display:grid;grid-template-columns:1fr 1fr;gap:8px}.store-slot{font-size:15px;text-align:center;padding:11px 10px}.app-stores{max-width:340px;margin-top:25px}.contact-message{font-size:17px;margin-top:23px}.inquiry-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:22px 18px;border-radius:14px}.inquiry-head{gap:12px}.inquiry-head h2{font-size:27px}.inquiry-fields{grid-template-columns:1fr;gap:16px}.inquiry-head .eyebrow{font-size:12px}.inquiry-dialog>p{font-size:17px}.inquiry-dialog .inquiry-preview{font-size:14px}.inquiry-dialog label{font-size:17px}.inquiry-dialog input:not([type=checkbox]),.inquiry-dialog textarea{font-size:18px}.inquiry-dialog .inquiry-consent{font-size:15px}.inquiry-actions{gap:10px}.inquiry-actions .button{width:100%}.inquiry-cancel{width:100%}.inquiry-dialog textarea{min-height:140px}.inquiry-hint{font-size:15px}.inquiry-result{font-size:17px}}
@media(max-width:370px){.brand,.brand img{width:123px}.account{font-size:14px;padding:10px 9px}.hero h1{font-size:53px}.phone{font-size:27px}.categories h3{font-size:18px}}

h2{font-size:clamp(34px,3.4vw,48px)}.hero h1{font-size:clamp(60px,6vw,84px)}@media(max-width:660px){.hero h1{font-size:60px}.section-head h2{font-size:34px}}@media(max-width:370px){.hero h1{font-size:56px}}

html:has(.inquiry-dialog[open]),body:has(.inquiry-dialog[open]){overflow:hidden}.inquiry-dialog{max-width:none;overscroll-behavior:contain}

.inquiry-modes button{line-height:1.35}.inquiry-modes button[data-inquiry-mode=voice]{flex:2}@media(max-width:660px){.inquiry-modes{flex-direction:column}.inquiry-modes button{flex:auto;min-height:48px}}

.brands .brand-nowrap{white-space:nowrap}

/* Original supplier artwork keeps each brand's colors and lettering. */
.supplier-brands{display:block;padding-top:32px}.supplier-brands>h3{font-size:19px;font-weight:600;color:#3d5339;margin:0 0 20px}.supplier-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.supplier-logo{margin:0;padding:23px 16px 18px;border:1px solid #e1e7dc;border-radius:10px;background:#fff;min-width:0;text-align:center}.supplier-logo-image{height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.supplier-logo img{width:100%;max-width:220px;height:100%;object-fit:contain;filter:none;opacity:1}.supplier-logo figcaption{font-size:17px;line-height:1.45;color:#40513c;font-weight:500;overflow-wrap:break-word}.supplier-brands .supplier-more{display:flex;align-items:center;justify-content:center;text-align:center;font-size:18px;font-weight:500;line-height:1.6;color:#78836e;margin:0;padding:24px 12px;min-height:184px}.supplier-logos>figure:nth-child(4) img{max-width:120px}
@media(max-width:1000px) and (min-width:661px){.supplier-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:660px){.supplier-brands{padding-top:27px}.supplier-brands>h3{font-size:19px;line-height:1.4;margin-bottom:17px}.supplier-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supplier-logo{padding:18px 10px 16px}.supplier-logo-image{height:90px;margin-bottom:14px}.supplier-logo figcaption{font-size:16px;line-height:1.45}.supplier-logos>figure:nth-child(4) img{max-width:96px}.supplier-brands .supplier-more{font-size:17px;min-height:178px}}

.client-section{padding-top:38px;margin-top:38px}.client-section>h3{font-size:30px;line-height:1.2;color:#24492f;margin:0 0 26px}.client-groups{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,1.05fr);gap:28px;align-items:start}.client-group{min-width:0}.client-group>h4{font-size:20px;line-height:1.4;font-weight:600;color:#314b35;margin:0;padding:0 0 16px;border-bottom:2px solid #b6cd9a;min-height:74px}.client-list{list-style:none;padding:0;margin:0}.client-row{display:flex;align-items:center;gap:16px;padding:19px 0;border-bottom:1px solid #e5eade;min-height:103px}.client-logo-box{flex:0 0 80px;width:80px;height:64px;display:flex;align-items:center;justify-content:center}.client-logo-box img{display:block;width:100%;height:100%;object-fit:contain;filter:none}.client-name{font-size:17px;line-height:1.5;font-weight:500;color:#354a38;overflow-wrap:break-word;min-width:0}.client-row.no-client-logo .client-logo-box{width:52px;flex-basis:52px;height:52px;border-radius:10px;background:#f1f6e9;color:#6b8758}.client-logo-box svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.client-section .client-group-note{font-size:16px;line-height:1.65;color:#718065;margin:17px 0 0}.client-list .client-name strong{font-weight:600}
@media(max-width:1000px) and (min-width:761px){.client-groups{grid-template-columns:1fr 1fr;gap:34px}.client-group:first-child{grid-row:span 2}.client-group>h4{min-height:0}.client-logo-box{width:74px;flex-basis:74px}}
@media(max-width:760px){.client-section{margin-top:31px;padding-top:30px}.client-section>h3{font-size:28px;margin-bottom:26px}.client-groups{grid-template-columns:1fr;gap:34px}.client-group>h4{font-size:22px;min-height:0;padding-bottom:14px}.client-row{min-height:94px;padding:17px 0;gap:19px}.client-logo-box{width:84px;flex-basis:84px;height:66px}.client-name{font-size:18px;line-height:1.5}.client-row.no-client-logo .client-logo-box{width:52px;flex-basis:52px}.client-section .client-group-note{font-size:17px}}
@media(max-width:370px){.client-row{gap:16px}.client-logo-box{width:76px;flex-basis:76px}.client-name{font-size:17px}}

/* Public privacy notice and footer navigation. */
.privacy-link{text-decoration:underline;text-underline-offset:4px;color:#365a3c}.footer{display:flex;flex-wrap:wrap;align-items:center}.footer>a{grid-column:auto;grid-row:auto}.footer .privacy-link{font-size:14px;line-height:1.5}.inquiry-privacy{font-size:16px;line-height:1.6}.inquiry-privacy .privacy-link{display:block;margin-top:4px;min-height:44px;padding:8px 0}@media(max-width:650px){.footer{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer>a{display:flex;align-items:center;min-height:44px}.footer .privacy-link{font-size:16px}}
