.hx{--bg:#f8f5ec;--ink:#26291f;--acc:#4f6343;--on-acc:#fff;--line:#e1dccb;--muted:#7d806c;--sage:#e0e7cf;--sand:#ebe4d3;--tk:#fffef9;--sh:0 8px 6px rgb(60 45 30/.16);background:var(--bg);color:var(--ink);font-family:Onest,Arial,sans-serif;overflow:hidden}.hx,.hx-inner{position:relative}.hx-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"copy collage" "steps collage" "facts facts" "brands brands" "nav nav";column-gap:40px;row-gap:28px;padding-block:44px 0}.hx-copy{grid-area:copy;align-self:end;min-width:0;animation:home-appear .5s ease-out}.hx h1{font-size:clamp(34px,4vw,60px);font-weight:800;line-height:1.04;letter-spacing:-.045em;margin:16px 0 20px}.hx h1 span{background:linear-gradient(transparent 58%,var(--sage) 58%,var(--sage) 92%,transparent 92%)}.hx .eyebrow{margin-bottom:0;color:var(--acc)}.hx-lead{max-width:500px;line-height:1.65;margin:0}.hx-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:22px}.hx-links .button{width:auto;margin:0}.hx .button.primary{background:var(--acc);color:var(--on-acc)}.hx .home-help-link{color:var(--ink)}.hx .button svg{transition:transform .2s}.hx .button:hover svg{transform:translate(2px,-2px)}.hx-note{font-size:12px;margin:18px 0 0;color:var(--muted)}.hx-steps{grid-area:steps;align-self:start;list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;min-width:0}.hx-steps li{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600}.hx-steps li+li:before{content:"";width:26px;border-top:1.5px dashed var(--muted);margin:0 10px}.hx-steps b{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--acc);color:var(--on-acc);font-size:10px}.hx-facts{grid-area:facts;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.hx-fact{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center;height:100%;padding:16px 18px 16px 22px;border-radius:10px;background:var(--tk);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);transition:transform .2s;-webkit-mask:radial-gradient(circle at 0 50%,#0000 9px,#000 9.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,#0000 9px,#000 9.5px) right/51% 100% no-repeat;mask:radial-gradient(circle at 0 50%,#0000 9px,#000 9.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,#0000 9px,#000 9.5px) right/51% 100% no-repeat}a.hx-fact:hover{transform:translateY(-2px)}.hx-fact svg{grid-row:span 2;box-sizing:content-box;padding-right:12px;border-right:1px dashed;color:var(--acc)}.hx-fact b{font-size:19px;letter-spacing:-.02em;line-height:1.2}.hx-fact span{font-size:12px;opacity:.75;line-height:1.3}.hx-collage{grid-area:collage;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;align-content:center}.hx-group{display:flex;flex-direction:column-reverse;min-width:0}.hx-group,.hx-gtitle{align-items:center;gap:6px}.hx-gtitle{display:inline-flex;font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap}.hx-gtitle svg:first-child{background:var(--sage);border-radius:50%;padding:4px;box-sizing:content-box}.hx-gtitle:hover span{text-decoration:underline;text-underline-offset:4px}.hx-item{position:relative;display:block;width:100%;aspect-ratio:1.25;color:inherit}.hx-item:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:12px}.hx-item:before{content:"";position:absolute;left:50%;top:48%;width:76%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:var(--sage)}[data-g=demi] .hx-item:before,[data-g=summer] .hx-item:before{background:var(--sand)}.hx-item img{position:absolute;top:6%;left:-2%;width:104%;height:80%;object-fit:contain;filter:drop-shadow(var(--sh));transition:transform .35s}.hx-item:hover img{transform:translateY(-6px) rotate(-3deg)}.hx-brands{grid-area:brands;overflow:hidden;padding:14px 0;border-radius:999px;background:var(--sage);min-width:0}.hx-brands-copy,.hx-brands-track{display:flex;align-items:center}.hx-brands-track{width:max-content;animation:hx-marquee var(--hx-dur,70s) linear infinite}.hx-brands:hover .hx-brands-track{animation-play-state:paused}.hx-brands a{display:flex;align-items:center;min-height:44px;padding:0 22px;font-size:15px;font-weight:600;white-space:nowrap}.hx-brands a:hover{text-decoration:underline;text-underline-offset:4px}.hx-brands img{display:block;filter:grayscale(1) brightness(.55) contrast(1.4);transition:filter .2s}.hx-brands a:focus-visible img,.hx-brands a:hover img{filter:none}@keyframes hx-marquee{to{transform:translateX(-50%)}}.hx-nav{grid-area:nav;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);min-width:0}.hx-nav a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:20px 24px;font-size:16px;min-width:0;transition:background-color .15s}.hx-nav a+a{border-left:1px solid var(--line)}.hx-nav a:hover{background:var(--sage)}@media(max-width:1000px){.hx-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "steps" "collage" "facts" "brands" "nav"}.hx-collage{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hx-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.hx-inner{row-gap:22px;padding-top:24px}.hx .eyebrow{font-size:10px;letter-spacing:.05em}.hx h1{font-size:36px;margin:12px 0 14px}.hx-lead{font-size:13px;line-height:1.55}.hx-links{margin-top:16px;gap:16px}.hx-links .button{padding:13px 18px;font-size:13px}.hx .home-help-link{font-size:12px}.hx-note{font-size:10px;margin-top:12px}.hx-steps{flex-direction:column;align-items:flex-start;gap:6px}.hx-steps li{font-size:12.5px}.hx-steps li+li:before{display:none}.hx-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px}.hx-gtitle{font-size:14px}.hx-facts{gap:8px}.hx-fact{padding:12px 10px 12px 18px;column-gap:8px}.hx-fact svg{padding-right:8px;width:18px;height:18px}.hx-fact b{font-size:16px}.hx-fact span{font-size:11px}.hx-brands{border-radius:14px;padding:10px 0}.hx-brands a{font-size:13px;padding:0 14px;min-height:36px}.hx-brands img{zoom:.8}.hx-nav a,.hx-nav a+a{padding:16px 10px;font-size:13px}}@media(prefers-reduced-motion:reduce){.hx *{animation:none!important;transition:none!important}.hx-brands{overflow-x:auto}}