.elfhero{min-width:0}.elfhero__stage{padding:34px var(--gutter) 30px;background:var(--elf-pinstripe), var(--elf-black);color:var(--elf-mist);isolation:isolate;position:relative;overflow:hidden}.elfhero__grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:center;gap:34px;display:grid;position:relative}.elfhero__body{min-width:0}.elfhero__brandrow{flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 20px;display:flex}.elfhero__kicker{margin:0}.elfhero__title{font-family:var(--elf-display);text-transform:uppercase;color:var(--elf-chalk);text-wrap:balance;margin:0;font-size:clamp(42px,5.8vw,80px);font-weight:900;line-height:.95}.elfhero__mark{background:var(--elf-gold);color:var(--elf-black);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 8px}.elfhero__text{max-width:56ch;color:var(--elf-mist);text-wrap:pretty;margin:20px 0 0;font-size:17.5px;line-height:1.5}.elfhero__stats{background:var(--elf-line-dark);flex-wrap:wrap;gap:1px;width:fit-content;margin:24px 0 0;display:flex}.elfhero__stat{background:var(--elf-coal);flex:auto;min-width:118px;padding:11px 16px 10px}.elfhero__stat dt{letter-spacing:.18em;text-transform:uppercase;color:var(--elf-mist-quiet);margin:0;font-size:10.5px;font-weight:700}.elfhero__stat dd{font-family:var(--elf-display);text-transform:uppercase;color:var(--elf-gold);margin:5px 0 0;font-size:30px;font-weight:900;line-height:1}.elfhero__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.elfhero__meta{letter-spacing:.1em;text-transform:uppercase;color:var(--elf-mist-quiet);font-size:12.5px;font-weight:600}.elfhero__figure{min-width:0;position:relative}.elfhero__image{background:var(--elf-black);height:286px;box-shadow:inset 0 0 0 1.5px var(--elf-line-dark);display:block;position:relative;overflow:hidden}.elfhero__image .hero__art{width:100%;height:100%;display:block;position:absolute;inset:0}.elfhero__caption{z-index:1;color:var(--elf-mist);letter-spacing:.14em;text-transform:uppercase;background:#0b0b0ce6;padding:6px 12px 5px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.elfhero__badge{background:var(--elf-red);color:#fff;letter-spacing:.1em;text-transform:uppercase;margin:0;padding:9px 16px 8px;font-size:13px;font-weight:700;position:absolute;top:-14px;right:10px}.elfhero :focus-visible{outline:3px solid var(--elf-gold);outline-offset:2px}@media (max-width:720px){.elfhero__stage{padding:26px var(--gutter) 24px}.elfhero__title{font-size:clamp(34px,11vw,56px)}.elfhero__image{height:220px}.elfhero__stats{width:100%}}
