.site-header__brand--link{text-decoration:none;flex:1 1 auto;overflow:hidden}.site-header__brand--link:hover{color:inherit}.site-header__brand--link .brand__tag{overflow:hidden;text-overflow:ellipsis;min-width:0}.plp-hero{position:relative;background:var(--dark);border-bottom:1px solid var(--line);overflow:hidden}.plp-hero__inner{padding-top:88px;padding-bottom:80px;display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:end}.plp-hero__copy{min-width:0;max-width:640px;color:#fff}.plp-hero__kicker{font-family:var(--font-head);font-size:1.15rem;font-weight:700;color:var(--cta-on-dark);letter-spacing:.04em;margin:0 0 14px}.plp-hero__title{font-family:var(--font-head);font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.28;letter-spacing:-.005em;margin:0 0 24px;text-wrap:pretty}.plp-hero__lead{font-size:1.02rem;line-height:1.95;color:#cfd5da;margin:0 0 34px;max-width:560px;text-wrap:pretty}.plp-hero__lead strong{color:#fff;font-weight:700}.plp-hero__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.flow-map{border:1px solid rgba(251,250,248,.16);border-radius:var(--radius);padding:22px 24px 24px;min-width:0}.flow-map__label{margin:0 0 16px;font-size:.8rem;font-weight:700;letter-spacing:.14em;color:var(--dark-ink)}.flow-map__list{display:grid;gap:10px}.flow-map__row{display:grid;grid-template-columns:112px 1fr;gap:12px;align-items:center;text-decoration:none}.flow-map__stage{font-size:.78rem;color:var(--dark-ink);white-space:nowrap}.flow-map__name{font-family:var(--font-head);font-weight:900;color:#fff;font-size:.95rem}.flow-map__row:hover .flow-map__name{color:var(--cta-on-dark)}.flow-map__divider{height:1px;background:#fbfaf829;margin:10px 0}.trustbar--flush .trustbar__inner{border-top:1px solid rgba(251,250,248,.14)}.product-grid--lineup{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.product-grid--lineup .product-card__meta{flex-wrap:wrap}.layer-list{display:grid;gap:16px}.layer-row{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.layer-row__name{margin:0;font-family:var(--font-head);font-weight:900;font-size:1.15rem}.layer-row__note{margin:4px 0 0;font-size:.82rem;color:var(--ink-mute)}.layer-row__members{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:14px;min-width:0}.layer-chip{display:block;min-width:0;border:1px solid var(--line);border-radius:5px;padding:16px 18px;text-decoration:none}.layer-chip:hover{border-color:var(--cta-ink);color:inherit}.layer-chip__cat{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:color-mix(in srgb,var(--card-accent, var(--ink)) 70%,black)}.layer-chip__name{display:block;margin-top:4px;font-family:var(--font-head);font-weight:900}.combo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:28px}.combo-card{border-top:2px solid rgba(231,155,98,.9);padding-top:24px}.combo-card--2{border-top-color:#e79b6280}.combo-card--3{border-top-color:#e79b624d}.combo-card__head{display:flex;align-items:baseline;gap:14px;margin-bottom:12px}.combo-card__num{font-family:var(--font-head);font-size:3.2rem;font-weight:900;line-height:1;color:#e79b62e6}.combo-card--2 .combo-card__num{color:#e79b62bf}.combo-card--3 .combo-card__num{color:#e79b6299}.combo-card__situation{font-size:.8rem;font-weight:700;letter-spacing:.12em;color:var(--dark-ink)}.combo-card__path{font-family:var(--font-head);margin:0 0 10px;font-size:1.2rem;font-weight:900;color:#fbfaf8}.combo-card__body{margin:0;font-size:.9rem;line-height:1.9;color:var(--dark-ink)}.section__note--light{color:var(--dark-ink)}@media(max-width:1080px){.plp-hero__inner{grid-template-columns:1fr 340px;gap:40px}.layer-row{grid-template-columns:180px 1fr;gap:20px}}@media(max-width:940px){.plp-hero__inner{grid-template-columns:1fr;align-items:start;gap:40px}.layer-row{grid-template-columns:1fr}}@media(max-width:700px){.plp-hero__inner{padding-top:48px;padding-bottom:52px}.layer-row{padding:22px}.combo-card__num{font-size:2.6rem}}@media(max-width:380px){.plp-hero__title{font-size:clamp(1.55rem,8vw,2rem)}.flow-map__row{grid-template-columns:96px 1fr}}
