.pro-release-hero{padding-block:var(--release-top,28px) var(--release-bottom,28px);color:var(--release-ink,rgb(var(--color-foreground)));background:var(--release-bg,rgb(var(--color-background)))}
.pro-release-hero__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center;max-width:var(--page-width);margin-inline:auto;padding-inline:32px}
.pro-release-hero--with-image .pro-release-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.pro-release-hero__content{min-width:0;text-align:var(--release-align,left)}
.pro-release-hero__eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;margin:0 0 14px;color:var(--release-accent,var(--pro-amber,#944522))}
.pro-release-hero h2{margin:0 0 16px;font-family:var(--font-heading-family),sans-serif;font-size:clamp(28px,4vw,var(--release-title,52px));line-height:1.1;overflow-wrap:anywhere;color:inherit}
.pro-release-hero__copy{font-size:16px;line-height:1.65;margin-bottom:20px;overflow-wrap:anywhere}
.pro-release-hero__image{margin:0;overflow:hidden;border-radius:var(--pro-tile-radius,16px);aspect-ratio:var(--release-image-ratio,16/9)}
.pro-release-hero__image img{display:block;width:100%;height:100%;object-fit:var(--release-image-fit,cover)}
.pro-release-hero .pro-release-hero__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 23px;max-width:100%;margin-top:16px;border-radius:var(--pro-button-radius,8px);background:var(--release-button-bg,var(--pro-ruby,#944522));color:var(--release-button-ink,#fff);text-decoration:none;font-size:14px;font-weight:700;overflow-wrap:anywhere;text-align:center}
.pro-release-hero a:focus-visible,.pro-release-clock a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.pro-release-clock{display:block;margin-block:18px 22px;min-width:0}
.pro-release-clock[hidden],.pro-release-hero[hidden],.pro-release-clock [hidden]{display:none!important}
.pro-release-clock__label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:750;margin:0 0 8px}
.pro-release-clock__date{font-size:13px;line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere}
.pro-release-clock__digits{display:flex;gap:10px;flex-wrap:wrap;margin-block:12px}
.pro-release-clock__digits>span{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:58px;max-width:100%;padding:10px;border:1px solid currentColor;border-radius:8px;flex:0 1 auto}
.pro-release-clock__digits strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.2}
.pro-release-clock__digits small{font-size:11px;line-height:1.4;max-width:11ch;overflow-wrap:anywhere}
.pro-release-clock__ended{font-size:14px;line-height:1.6;margin:10px 0}
.pro-release-clock__ended a{color:inherit;text-underline-offset:4px}
.pro-release-clock__editor{border:1px dashed currentColor;padding:12px;font-size:13px;line-height:1.6}
.ruby-home-showcase .pro-release-clock{width:100%;color:var(--pro-ink,#f2f3f1)}
.ruby-home-showcase .pro-release-clock__digits{gap:7px}
.ruby-home-showcase .pro-release-clock__digits>span{min-width:50px;padding:8px}
.ruby-home-showcase .pro-release-clock__label{color:var(--pro-amber,#944522)}
@media(max-width:749px){.pro-release-hero__inner{padding-inline:20px;gap:22px}.pro-release-hero--with-image .pro-release-hero__inner{grid-template-columns:minmax(0,1fr)}.pro-release-hero__image{order:var(--release-mobile-image-order,1)}.pro-release-clock__digits{gap:7px}.pro-release-clock__digits>span{min-width:52px;padding:8px}}
.pro-release-interest{margin-block:18px;max-width:44rem;color:inherit}
.pro-release-interest__title{font-size:15px;font-weight:700;line-height:1.5;margin:0 0 10px}
.pro-release-interest .pro-interest-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid currentColor;border-radius:8px;color:inherit;text-decoration:none;font-size:14px;font-weight:700}
.pro-release-interest .pro-interest-link:hover{background:var(--pro-ruby,#944522);border-color:var(--pro-ruby,#944522);color:#fff}
.pro-release-interest__note{font-size:12px;line-height:1.5;margin:9px 0;max-width:52ch}
.pro-release-interest__email{display:inline-block;padding-block:8px;color:inherit;font-size:13px;text-underline-offset:4px}
.pro-release-interest a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
