.js-hero{position:relative;min-height:min(78vh,660px);display:flex;align-items:flex-end;overflow:hidden;background:var(--js-ink)}.js-hero picture,.js-hero img{position:absolute;inset:0;width:100%;height:100%}.js-hero img{object-fit:cover;object-position:58% 45%}.js-hero-scrim{position:absolute;inset:0;background:linear-gradient(105deg,#0a120bcc,#0a120b85 38%,#0a120b1a 66%,#0a120b00),linear-gradient(to bottom,#0a120b6b,#0a120b0f 30%,#0a120b57 78%,#0a120ba8)}.js-hero-in{position:relative;width:100%;padding-bottom:92px;padding-top:140px;color:#fff}.js-hero-eyebrow{margin:0 0 14px;font-size:13px;letter-spacing:.14em;color:var(--js-accent);font-weight:600}.js-hero-in h1{margin:0 0 18px;font-size:clamp(34px,6vw,56px);color:#fff;letter-spacing:.01em;line-height:1.16}.js-hero-lede{margin:0 0 30px;max-width:46ch;font-size:clamp(15px,1.5vw,17px);line-height:1.85;color:#ffffffe6}.js-hero-cta{display:flex;flex-wrap:wrap;gap:12px}.js-hero-cue{position:absolute;left:50%;bottom:26px;translate:-50% 0;z-index:2;width:26px;height:40px;border:1px solid rgb(255 255 255 / .5);border-radius:13px;display:grid;place-items:start center;padding-top:7px}.js-hero-cue span{width:3px;height:8px;border-radius:2px;background:#ffffffd9;animation:js-cue 1.8s var(--js-ease) infinite}@keyframes js-cue{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(9px);opacity:.3}}.js-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:var(--js-radius);text-decoration:none;font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform var(--js-dur) var(--js-ease),background var(--js-dur) var(--js-ease),border-color var(--js-dur) var(--js-ease)}.js-btn-solid{background:var(--js-accent);color:#21180b}.js-btn-solid:hover{background:color-mix(in srgb,var(--js-accent) 86%,#fff);transform:translateY(-1px)}.js-btn-ghost{border-color:#ffffff8c;color:#fff}.js-btn-ghost:hover{border-color:#fff;background:#ffffff1a}.js-note .js-btn-ghost{border-color:color-mix(in srgb,var(--js-ink) 30%,transparent);color:var(--js-primary)}.js-note .js-btn-ghost:hover{background:color-mix(in srgb,var(--js-primary) 6%,transparent)}.js-band{padding:58px 0 0}.js-bandhead{display:flex;align-items:baseline;gap:16px;margin:0 0 22px;font-size:21px}.js-bandhead span{border-bottom:2px solid var(--js-accent);padding-bottom:5px}.js-bandhead a{margin-left:auto;font-size:14px;font-weight:400;text-decoration:none;color:var(--js-muted);font-family:var(--js-font-body)}.js-bandhead a:hover{color:var(--js-primary)}.js-gridcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:color-mix(in srgb,var(--js-ink) 12%,transparent);border:1px solid color-mix(in srgb,var(--js-ink) 12%,transparent)}.js-col{display:block;background:var(--js-canvas);padding:26px 22px 22px;text-decoration:none;transition:background var(--js-dur) var(--js-ease)}.js-col:hover{background:color-mix(in srgb,var(--js-primary) 5%,var(--js-canvas))}.js-col h2{margin:0 0 10px;font-size:18px;color:var(--js-primary);border-top:2px solid var(--js-accent);padding-top:12px;display:inline-block}.js-col p{margin:0 0 16px;font-size:14px;line-height:1.7;color:var(--js-muted)}.js-col-go{font-size:13px;color:var(--js-accent);font-weight:600}.js-col:hover .js-col-go{text-decoration:underline;text-underline-offset:3px}.js-feat{display:block;text-decoration:none;padding:30px 28px;border:1px solid color-mix(in srgb,var(--js-ink) 14%,transparent);border-left:3px solid var(--js-accent);background:#fff;transition:transform var(--js-dur) var(--js-ease),box-shadow var(--js-dur) var(--js-ease)}.js-feat:hover{transform:translateY(-2px);box-shadow:var(--js-shadow)}.js-feat h3{margin:12px 0 10px;font-size:clamp(20px,2.4vw,25px);color:var(--js-ink);line-height:1.35}.js-feat p{margin:0 0 16px;color:var(--js-muted);font-size:15px;line-height:1.8}.js-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:16px}.js-card{background:#fff;padding:20px 20px 16px;border:1px solid color-mix(in srgb,var(--js-ink) 12%,transparent);display:flex;flex-direction:column;gap:9px;transition:transform var(--js-dur) var(--js-ease),box-shadow var(--js-dur) var(--js-ease),border-color var(--js-dur) var(--js-ease)}.js-card:hover{transform:translateY(-2px);box-shadow:var(--js-shadow);border-color:color-mix(in srgb,var(--js-accent) 55%,transparent)}.js-card-t{font-family:var(--js-font-display);font-size:17px;font-weight:600;line-height:1.45;text-decoration:none;color:var(--js-ink)}.js-card:hover .js-card-t{color:var(--js-primary)}.js-card-s{margin:0;font-size:13.5px;line-height:1.72;color:var(--js-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.js-chip{align-self:flex-start;margin-top:auto;font-size:11.5px;letter-spacing:.04em;color:var(--js-primary);background:color-mix(in srgb,var(--js-primary) 8%,transparent);border-radius:999px;padding:3px 11px}.js-start{list-style:none;margin:0;padding:0;counter-reset:s}.js-start li{counter-increment:s;position:relative;padding:18px 0 18px 54px;border-bottom:1px solid color-mix(in srgb,var(--js-ink) 10%,transparent)}.js-start li:before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:19px;font-family:var(--js-font-display);font-size:20px;color:var(--js-accent);opacity:.85}.js-start-tag{display:block;font-size:11.5px;letter-spacing:.06em;color:var(--js-muted);margin-bottom:5px}.js-start li>a{font-family:var(--js-font-display);font-size:18px;font-weight:600;text-decoration:none;color:var(--js-ink)}.js-start li>a:hover{color:var(--js-primary);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--js-accent)}.js-start li p{margin:7px 0 0;font-size:14px;line-height:1.75;color:var(--js-muted)}.js-start-foot{margin:20px 0 0;font-size:14px;color:var(--js-muted)}.js-note p{max-width:var(--js-measure);color:var(--js-muted);font-size:15px}.js-note .js-hero-cta{margin-top:22px}@media(max-width:680px){.js-hero{min-height:78vh}.js-hero-in{padding-top:110px;padding-bottom:66px}.js-cards,.js-gridcols{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.js-hero-cue span{animation:none}}.js-card-img{display:block;width:calc(100% + 40px);margin:-20px -20px 0;height:auto;aspect-ratio:16 / 10;max-height:210px;object-fit:cover;border-radius:0}
