.hp-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.hp-head-row h2,.hp-ways h2,.hp-why h2,.hp-faq h2{font-size:var(--fs-h2);letter-spacing:var(--track-snug);margin:0}.hp-sub{color:var(--muted);font-size:var(--fs-sm);max-width:42rem;margin:.3rem 0 0;line-height:1.5}.hp-viewall{font-weight:var(--fw-bold);color:var(--accent);font-size:var(--fs-sm);white-space:nowrap;text-decoration:underline}.hp-viewall:hover{color:var(--accent-deep)}.hp-link-btn{color:var(--accent);font-family:var(--font-sans);font-size:inherit;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.hp-link-btn:hover{color:var(--accent-deep)}.hp-hero{background:var(--bg-dark)}.hp-hero-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:clamp(1.5rem,3vw,3rem);display:grid}.hp-hero-copy{align-self:center;padding:clamp(2.5rem,5vw,3.75rem) 0}.hp-hero .eyebrow{background:color-mix(in srgb, var(--c-navy-soft) 9%, transparent);border-color:color-mix(in srgb, var(--c-navy-soft) 32%, transparent);color:var(--c-navy-soft)}.hp-hero-title{font-size:var(--fs-hero);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--track-tight);color:var(--c-white);max-width:38rem;margin:0 0 1.1rem}.hp-hero-lede{color:var(--faint);font-size:.9375rem;line-height:var(--lh-body);max-width:35rem;margin:0 0 1.75rem}.hp-hero-cta{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.hp-hero-fine{flex-wrap:wrap;gap:.5rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.hp-hero-fine li{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--c-navy-line)}.hp-hero-visual{border-left:var(--border-w) solid var(--white-a08);background:linear-gradient(color-mix(in srgb, var(--c-navy-soft) 10%, transparent) var(--border-w), transparent var(--border-w)) 0 0 / 34px 34px, linear-gradient(90deg, color-mix(in srgb, var(--c-navy-soft) 10%, transparent) var(--border-w), transparent var(--border-w)) 0 0 / 34px 34px, linear-gradient(135deg, var(--bg-dark-2), var(--c-obsidian-3));justify-content:center;align-items:center;min-height:20rem;padding:clamp(2rem,4vw,2.75rem) clamp(1.5rem,3vw,2.25rem);display:flex}.hp-stack{flex-direction:column;gap:.6rem;width:100%;max-width:21rem;display:flex}.hp-stack-head{justify-content:space-between;align-items:center;margin-bottom:.15rem;display:flex}.hp-stack-label{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:var(--track-widest);color:var(--c-navy-line);text-transform:uppercase}.hp-stack-tag{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--c-green-soft);border:var(--border-w) solid var(--green-a35);border-radius:var(--radius-xs);padding:.15rem .5rem}.hp-stack-row{border:var(--border-w) solid color-mix(in srgb, var(--c-navy-line) 26%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--c-navy-soft) 15%, transparent), color-mix(in srgb, var(--c-navy-soft) 3%, transparent));border-radius:var(--radius);align-items:center;gap:.8rem;padding:.8rem .95rem;display:flex}.hp-stack-n{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--accent-on-dark);flex:none}.hp-stack-title{font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--c-white);flex:1}.hp-stack-meta{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--c-navy-line);white-space:nowrap}.hp-vendors{background:var(--bg);border-bottom:var(--hairline)}.hp-vendors-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.6rem;padding-top:.9rem;padding-bottom:.9rem;display:flex}.hp-vendors-label{font-family:var(--font-mono);font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:var(--track-wider);color:var(--faint);white-space:nowrap}.hp-vendor{font-size:.9375rem;font-weight:var(--fw-bold);color:var(--c-faint);white-space:nowrap}.hp-vendors-more{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--accent);font-weight:var(--fw-bold);white-space:nowrap}.hp-vendors-more:hover{text-decoration:underline}.hp-browse.section{padding-bottom:clamp(1.5rem,3vh,2.5rem)}.hp-cat-grid{gap:var(--grid-gap);grid-template-columns:repeat(4,1fr);display:grid}.hp-cat-card{color:inherit;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.hp-cat-icon{border-radius:var(--radius-sm);background:var(--accent-tint);width:3.4rem;height:3.4rem;color:var(--accent);flex:none;place-items:center;font-size:1.6rem;display:grid}.hp-cat-body{flex:1;min-width:0}.hp-cat-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.hp-cat-top h3{font-size:.9375rem;font-weight:var(--fw-bold);color:var(--text);margin:0}.hp-cat-count{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--faint)}.hp-cat-body p{font-family:var(--font-mono);color:var(--muted-dim);font-size:var(--fs-label);margin:.35rem 0 0;line-height:1.5}.hp-stats{border-top:var(--border-w) solid var(--border-soft);border-bottom:var(--border-w) solid var(--border-soft)}.hp-stats-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;padding-top:1.9rem;padding-bottom:1.9rem;display:grid}.hp-stat strong{font-size:1.875rem;font-weight:var(--fw-black);letter-spacing:var(--track-tight);color:var(--text);line-height:1.1;display:block}.hp-stat span{font-size:var(--fs-sm);color:var(--muted);margin-top:.3rem;line-height:1.4;display:block}.hp-ways{background:var(--bg-soft);border-top:var(--hairline);border-bottom:var(--hairline);margin-top:clamp(1.5rem,3vh,2.25rem);padding:clamp(2rem,4vh,2.75rem) 0}.hp-ways-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr);align-items:stretch;margin-top:1.25rem;display:grid}.hp-way{color:inherit;background:var(--bg-card);border:var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--dur), box-shadow var(--dur);flex-direction:column;gap:.55rem;padding:1.15rem;display:flex}.hp-way:hover{border-color:var(--accent);box-shadow:var(--shadow-pop)}.hp-way-top{justify-content:space-between;align-items:center;display:flex}.hp-way-kicker{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:var(--track-wider);color:var(--muted-dim)}.hp-way-glyph{font-family:var(--font-mono);color:var(--accent);font-size:1.15rem}.hp-way h3{font-size:1rem;font-weight:var(--fw-bold);color:var(--text);margin:0}.hp-way p{font-size:var(--fs-sm);color:var(--muted);flex:1;margin:0;line-height:1.5}.hp-way-cta{color:var(--accent);font-weight:var(--fw-bold);font-size:var(--fs-sm)}.hp-way.is-dark{background:var(--bg-dark);border-color:var(--bg-dark)}.hp-way.is-dark:hover{border-color:var(--bg-dark)}.hp-way.is-dark .hp-way-kicker,.hp-way.is-dark .hp-way-glyph,.hp-way.is-dark .hp-way-cta{color:var(--accent-on-dark)}.hp-way.is-dark h3{color:var(--c-white)}.hp-way.is-dark p{color:var(--on-dark)}.hp-freq-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));margin-top:1.25rem}.hp-why{background:var(--bg-dark);padding:clamp(2rem,4vh,2.75rem) 0}.hp-why h2{color:var(--c-white)}.hp-why .hp-sub{color:var(--faint)}.hp-why-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr);margin-top:1.25rem;display:grid}.hp-why-card{background:var(--white-a05);border:var(--border-w) solid var(--white-a10);border-radius:var(--radius-lg);flex-direction:column;gap:.5rem;padding:1.15rem;display:flex}.hp-why-kicker{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:var(--track-wide);color:var(--accent-on-dark);text-transform:uppercase}.hp-why-card h3{font-size:.9375rem;font-weight:var(--fw-bold);color:var(--c-white);margin:0;line-height:1.25}.hp-why-card p{font-size:var(--fs-sm);color:var(--on-dark);margin:0;line-height:1.55}.hp-why-links{border-top:var(--border-w) solid var(--white-a10);flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.25rem;padding-top:1rem;display:flex}.hp-why-links a,.hp-why-links button{cursor:pointer;color:var(--accent-on-dark);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-bold);background:0 0;border:0;padding:0}.hp-why-links a:hover,.hp-why-links button:hover{text-decoration:underline}.hp-faq-grid{grid-template-columns:repeat(2,1fr);gap:0 2.25rem;margin-top:1rem;display:grid}.hp-faq-item{border-top:var(--border-w) solid var(--c-line);padding:.95rem 0}.hp-faq-item h3{font-size:.9375rem;font-weight:var(--fw-bold);color:var(--text);margin:0;line-height:1.3}.hp-faq-item p{font-size:var(--fs-sm);color:var(--text-body);margin:.4rem 0 0;line-height:1.55}.hp-faq-more{font-size:var(--fs-sm);color:var(--muted);margin:1rem 0 0}.hp-faq-more a{color:var(--accent);font-weight:var(--fw-bold);text-decoration:underline}@media (width<=1080px){.hp-cat-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.hp-hero-grid{grid-template-columns:1fr}.hp-hero-visual{border-left:0;border-top:var(--border-w) solid var(--white-a08);min-height:0}.hp-cat-grid,.hp-stats-grid{grid-template-columns:repeat(2,1fr)}.hp-ways-grid,.hp-why-grid,.hp-faq-grid{grid-template-columns:1fr}}@media (width<=560px){.hp-cat-grid,.hp-stats-grid{grid-template-columns:1fr}}
