.mOnly{display:none!important}
body{margin:0;background:#FFFFFF;color:#161616;font-family:'Hanken Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:#161616}a:hover{color:#3E7A12}
img{display:block;max-width:100%}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
/* sketchy double-loop outline, like a hand-drawn circle */
.sk{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 34px;font-family:inherit;font-size:16px;font-weight:600;letter-spacing:.01em;color:#161616;background:transparent;border:0;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .2s}
.sk::before,.sk::after{content:"";position:absolute;pointer-events:none;border-style:solid;border-color:#161616;border-radius:50%}
.sk::before{inset:-3px -7px -1px -4px;border-width:2px 2.4px 1.6px 2.2px;transform:rotate(-2.2deg);z-index:-1}
.sk::after{inset:2px -3px 3px -9px;border-width:1.4px 1.6px 2px 1.2px;transform:rotate(1.6deg);opacity:.85;z-index:-1}
.sk:hover{transform:translateY(-2px);color:#161616}
.sk .blob{position:absolute;inset:3px 0 2px 2px;border-radius:48% 52% 46% 54%/56% 44% 56% 44%;z-index:-2}
.sk.sm{min-height:44px;padding:10px 24px;font-size:15px}
.sk.light::before,.sk.light::after{border-color:#FFFFFF}.sk.light{color:#FFFFFF}
.chip{position:relative;z-index:0;min-height:44px;padding:10px 22px;font-family:inherit;font-size:15px;font-weight:600;color:#161616;background:transparent;border:0;cursor:pointer}
.chip::before{content:"";position:absolute;inset:0;border:1.6px solid #161616;border-radius:50%;transform:rotate(-1.5deg);z-index:-1}
.chip .blob{position:absolute;inset:2px;border-radius:48% 52% 46% 54%/56% 44% 56% 44%;z-index:-2}
.mq{display:flex;align-items:center;gap:96px;width:max-content;animation:mq 34s linear infinite}
.mqbox:hover .mq{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.stamp{animation:spin 26s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.g5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:40px}
.nav{display:flex;gap:30px;align-items:center}
input.f{width:100%;min-height:52px;padding:14px 18px;font-family:inherit;font-size:16px;color:#161616;background:#FFFFFF;border:1.6px solid #161616;border-radius:14px}
input.f:focus{outline:3px solid #C5E84A;outline-offset:2px}
input.f[aria-invalid="true"]{border-color:#B4520F}
button:focus-visible,a:focus-visible{outline:3px solid #C5E84A;outline-offset:4px}
.arrow{flex:none}
.promo .ps{display:none}
.burger{display:none}
.lng{font:inherit;color:inherit;letter-spacing:inherit;background:transparent;border:0;padding:4px 2px;cursor:pointer;min-height:32px}
.chip.cat:hover .blob,.chip.cat:focus-visible .blob{background:var(--cc)!important}
.chip.cat.dk:hover,.chip.cat.dk:focus-visible,.chip.cat.dk[aria-pressed="true"]{color:#FFFFFF}
.cardhit{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}
.namebtn{font:inherit;color:inherit;text-align:left;background:transparent;border:0;padding:0;cursor:pointer;letter-spacing:inherit}
.namebtn:hover{text-decoration:underline;text-underline-offset:4px}
.thumb{width:76px;height:76px;padding:0;border-radius:14px;overflow:hidden;cursor:pointer;background:#FFFFFF;flex:none}
.pd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.ntab{width:100%;border-collapse:collapse;font-size:15px}.ntab th,.ntab td{padding:9px 0;border-bottom:1px solid #ECEBE6;text-align:right}.ntab th:first-child,.ntab td:first-child{text-align:left}.ntab th{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5E5E58}
@media (max-width:900px){.pd{grid-template-columns:minmax(0,1fr);gap:28px}.thumb{width:64px;height:64px}}
.picks{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}.picks>article{padding:28px 22px!important}
@media (max-width:1180px){.picks{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:800px){.picks{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:480px){.picks{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:1100px){.leafl,.leafr{height:420px!important}}
@media (max-width:600px){.leafl{display:none!important}.leafr{height:230px!important;bottom:auto!important;top:-60px!important;transform:none!important}}
@media (max-width:600px){.teamfig{aspect-ratio:1 / 1!important;min-height:0!important;width:100%;border-radius:24px!important;margin-top:40px!important}.teamimg{object-position:26% 50%!important}.locpin{display:none!important;left:12px!important;top:12px!important;padding:8px 14px 8px 8px!important;gap:8px!important;border-radius:16px!important}.locpin svg{width:32px;height:32px}.locpin span span:first-child{font-size:15px!important}.locpin span span:nth-child(2){font-size:11px!important}.locpin span span:nth-child(3){font-size:11px!important}}
@media (max-width:600px){article.mhide{display:none!important}}
@media (max-width:600px){.rating{left:12px!important;bottom:12px!important;right:12px;padding:7px 14px 7px 7px!important;gap:10px!important}.rating .ri{width:38px!important;height:38px!important}.rating .ri svg{width:20px;height:20px}.rating .ey{font-size:10px!important}.rating .tx{font-size:12.5px!important;max-width:none!important}}
@media (max-width:600px){.mq{gap:44px!important}.mq>span{font-size:29px!important;line-height:29px!important}.mq img{height:calc(var(--h) * .72)!important}}
@media (max-width:600px){.filters{flex-wrap:nowrap!important;gap:4px!important;width:100%;justify-content:space-between}.filters .chip{flex:1 1 auto;padding:12px 8px!important;font-size:15px!important;min-height:54px;white-space:nowrap}}
@media (max-width:600px){.reasons{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:14px!important;row-gap:28px!important}.reasons>div>svg:first-child{width:56px;height:56px}.reasons h3{font-size:16px!important}.reasons p{font-size:13px!important;line-height:1.5!important}}
@media (max-width:600px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.stats>div{padding:8px 4px!important}.stats>div>svg:first-child{width:118px!important;height:118px!important;padding:22px!important;margin-bottom:14px!important}.stats p:first-of-type{font-size:26px!important}.stats p:last-of-type{font-size:13px!important}.stats p.st{font-size:14px!important;letter-spacing:.01em!important}.hstats{gap:18px!important;flex-wrap:nowrap!important;justify-content:space-between}.hstats b{font-size:19px!important}.hstats small{font-size:11.5px!important}}
@media (max-width:900px){.burger{display:flex}.hdr-actions>span,.hdr-actions>a{display:none!important}}
@media (min-width:901px){.mpanel{display:none!important}}
@media (max-width:600px){
.logo{height:36px!important}
.ctas{flex-wrap:nowrap!important;gap:22px!important;padding-left:8px!important}
.ctas .sk{padding:12px 16px!important;font-size:15px!important;min-height:46px}
.feats{flex-wrap:nowrap!important;gap:12px!important;justify-content:space-between}
.feats span{font-size:12px!important;gap:6px!important;white-space:nowrap}
.feats svg{width:16px;height:16px}
.stampw{width:84px!important;height:84px!important;top:auto!important;left:auto!important;right:12px!important;bottom:12px!important}.heroimg{aspect-ratio:4 / 3!important}.heroimg img{object-position:46% 55%!important}
.stampw .stamp{width:85px;height:85px}.dOnly{display:none!important}.mOnly{display:flex!important}
.stampj{height:31px!important}
}
@media (max-width:600px){.promo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px!important}.promo .pl{display:none}.promo .ps{display:inline}}
.slide{transition:opacity .9s ease}
.life{opacity:0;transition:opacity .45s ease}
article:hover .life,article:focus-within .life{opacity:1}
.hero2{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.32fr);gap:48px;align-items:center}
@media (max-width:900px){.hero2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1080px){.g5{grid-template-columns:repeat(3,minmax(0,1fr))}.arrow{display:none}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.hero,.g2,.foot{grid-template-columns:minmax(0,1fr)}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{display:none}.wrap{padding:0 20px}}
@media (max-width:600px){.g3,.g5,.g4{grid-template-columns:minmax(0,1fr)}.hide-s{display:none}}
@media (prefers-reduced-motion:reduce){.mq,.stamp{animation:none}}

select.f{width:100%;min-height:52px;padding:14px 46px 14px 18px;font-family:inherit;font-size:16px;color:#161616;border:1.6px solid #161616;border-radius:14px;appearance:none;-webkit-appearance:none;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23161616' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 18px center;cursor:pointer}
select.f:focus{outline:3px solid #C5E84A;outline-offset:2px}
