:root {
	--sr-paper: #f5f2ea;
	--sr-paper-raised: #fffdf8;
	--sr-ink: #151515;
	--sr-muted: #625f59;
	--sr-red: #f03a2c;
	--sr-red-dark: #c92b20;
	--sr-blue: #1646d8;
	--sr-green: #2f7d46;
	--sr-rule: rgba(21, 21, 21, .28);
	--sr-display: Impact, Haettenschweiler, "Arial Narrow", "Roboto Condensed", sans-serif;
	--sr-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--sr-wrap: min(100% - 64px, 1540px);
	--sr-fast: 170ms ease;
}

html { scroll-behavior: smooth; }
body.scene-relay-site {
	background: var(--sr-paper);
	color: var(--sr-ink);
	font-family: var(--sr-sans);
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
	-webkit-font-smoothing: antialiased;
}

.scene-relay-site *,
.scene-relay-site *::before,
.scene-relay-site *::after { box-sizing: border-box; }
.scene-relay-site img { display: block; max-width: 100%; }
.scene-relay-site a { color: inherit; text-decoration: none; }
.scene-relay-site button,
.scene-relay-site input,
.scene-relay-site select,
.scene-relay-site textarea { color: inherit; font: inherit; }
.scene-relay-site h1,
.scene-relay-site h2,
.scene-relay-site h3,
.scene-relay-site h4,
.scene-relay-site p { margin-top: 0; }
.scene-relay-site :focus-visible { outline: 3px solid var(--sr-blue); outline-offset: 3px; }
.sr-wrap { margin-inline: auto; width: var(--sr-wrap); }
.sr-skip-link { background: var(--sr-blue); color: #fff; left: 18px; padding: 11px 16px; position: fixed; top: -100px; z-index: 100000; }
.sr-skip-link:focus { top: 18px; }

.sr-header { background: var(--sr-paper); border-bottom: 1px solid var(--sr-rule); position: relative; z-index: 100; }
.sr-header__inner { align-items: center; display: grid; gap: 34px; grid-template-columns: auto 1fr auto; min-height: 90px; }
.sr-wordmark { display: inline-flex; font-family: var(--sr-display); font-size: clamp(31px, 2.6vw, 43px); font-weight: 900; letter-spacing: -.04em; line-height: .9; text-transform: uppercase; }
.sr-wordmark .custom-logo-link { display: block; }
.sr-wordmark .custom-logo { height: 47px; object-fit: contain; width: auto; }
.sr-wordmark__image { display: block; height: auto; width: clamp(145px, 18vw, 220px); }
.sr-wordmark--inverse { color: #fff; }
.sr-nav { justify-self: end; }
.sr-nav__list { align-items: center; display: flex; gap: clamp(24px, 2.7vw, 50px); list-style: none; margin: 0; padding: 0; }
.sr-nav__list a,
.sr-header__account { font-size: 14px; font-weight: 700; position: relative; }
.sr-nav__list a::after,
.sr-header__account::after { background: var(--sr-red); bottom: -8px; content: ""; height: 2px; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform var(--sr-fast); width: 100%; }
.sr-nav__list a:hover::after,
.sr-header__account:hover::after { transform: scaleX(1); }
.sr-header__actions { align-items: center; display: flex; gap: clamp(22px, 2vw, 38px); }
.sr-menu-toggle { align-items: center; appearance: none; background: transparent; border: 0; display: none; font-size: 13px; font-weight: 800; gap: 8px; padding: 10px; text-transform: capitalize; }
.sr-menu-toggle svg { fill: none; height: 20px; stroke: currentColor; stroke-linecap: square; stroke-width: 1.8; width: 20px; }

.sr-button { align-items: center; appearance: none; border: 0; border-radius: 0; cursor: pointer; display: inline-flex; font-size: 15px; font-weight: 750; gap: 10px; justify-content: center; min-height: 50px; padding: 13px 25px; text-transform: capitalize; transition: background var(--sr-fast), border-color var(--sr-fast), color var(--sr-fast), transform var(--sr-fast); }
.sr-button:hover { transform: translateY(-2px); }
.scene-relay-site a.sr-button--red,
.scene-relay-site button.sr-button--red { background: var(--sr-red); color: #fff; }
.scene-relay-site a.sr-button--red:hover,
.scene-relay-site button.sr-button--red:hover { background: var(--sr-red-dark); color: #fff; }
.scene-relay-site a.sr-button--ink,
.scene-relay-site button.sr-button--ink { background: var(--sr-ink); color: #fff; }
.scene-relay-site a.sr-button--ink:hover,
.scene-relay-site button.sr-button--ink:hover { background: var(--sr-blue); color: #fff; }
.scene-relay-site a.sr-button--outline,
.scene-relay-site button.sr-button--outline { background: transparent; border: 1px solid var(--sr-ink); color: var(--sr-ink); }
.scene-relay-site a.sr-button--outline:hover,
.scene-relay-site button.sr-button--outline:hover { background: var(--sr-ink); border-color: var(--sr-ink); color: #fff; }
.sr-button__external { font-size: 1.08em; line-height: 1; transition: transform var(--sr-fast); }
.sr-button:hover .sr-button__external { transform: translate(2px, -2px); }
.sr-button--wide { min-width: 270px; }
.sr-text-action { border-bottom: 1px solid currentColor; font-size: 15px; font-weight: 650; padding-bottom: 2px; }
.sr-text-action:hover { color: var(--sr-red); }
.sr-action-row { align-items: center; display: flex; flex-wrap: wrap; gap: 34px; }

.sr-hero { overflow: hidden; padding-top: clamp(50px, 4vw, 68px); }
.sr-hero__grid { align-items: center; display: grid; gap: clamp(38px, 4vw, 72px); grid-template-columns: minmax(500px, .8fr) minmax(650px, 1.2fr); }
.sr-hero__copy { padding-bottom: 44px; position: relative; z-index: 2; }
.sr-hero h1 { font-family: var(--sr-display); font-size: clamp(78px, 6.8vw, 118px); font-weight: 900; letter-spacing: -.045em; line-height: .82; margin-bottom: 34px; max-width: 790px; }
.sr-hero h1 span { display: block; white-space: nowrap; }
.sr-hero__copy > p { color: var(--sr-muted); font-size: clamp(17px, 1.45vw, 22px); line-height: 1.48; margin-bottom: 36px; max-width: 670px; }
.sr-hero .sr-button { min-width: 270px; }
.sr-product-stage { isolation: isolate; margin: 0; min-height: 600px; position: relative; }
.sr-product-shot { background: var(--sr-paper-raised); border: 1px solid var(--sr-ink); box-shadow: 10px 10px 0 rgba(20, 20, 19, .12); display: block; overflow: hidden; position: absolute; }
.sr-product-shot img { display: block; height: auto; width: 100%; }
.sr-product-shot--back { left: 0; top: 0; width: min(540px, 62%); z-index: 1; }
.sr-product-shot--front { bottom: 10px; right: 10px; width: min(790px, 84%); z-index: 2; }
.sr-preview-wordmark { display: block; height: auto; max-width: 100%; width: 112px; }
.sr-next-section { align-items: center; border-top: 1px solid var(--sr-rule); display: grid; gap: 55px; grid-template-columns: .75fr 1.25fr; margin-top: 10px; padding: 38px 0 44px; }
.sr-next-section > a { font-family: var(--sr-display); font-size: clamp(38px, 4.1vw, 67px); font-weight: 900; letter-spacing: -.03em; line-height: .92; }
.sr-next-section > a:hover { color: var(--sr-red); }
.sr-scene-strip { display: grid; gap: 10px; grid-template-columns: repeat(4, 1fr); height: 68px; }
.sr-scene-strip img { height: 68px; object-fit: cover; width: 100%; }

.sr-demo-callout { background: var(--sr-ink); border-bottom: 8px solid var(--sr-red); color: #fff; }
.sr-demo-callout__grid { align-items: center; display: grid; gap: clamp(32px, 5vw, 78px); grid-template-columns: minmax(330px, .9fr) minmax(300px, .75fr) auto; padding-block: clamp(46px, 5.5vw, 82px); }
.sr-demo-callout__heading h2 { font-family: var(--sr-display); font-size: clamp(52px, 5vw, 84px); font-weight: 900; letter-spacing: -.035em; line-height: .86; margin: 0; text-transform: uppercase; }
.sr-demo-callout__eyebrow { color: var(--sr-red); font-size: 10px; font-weight: 850; letter-spacing: .18em; margin-bottom: 16px; text-transform: uppercase; }
.sr-demo-callout__grid > p { color: #c8c4bc; font-size: clamp(16px, 1.25vw, 19px); line-height: 1.6; margin: 0; }
.sr-demo-callout .sr-button { min-width: 190px; white-space: nowrap; }
.sr-nav__demo { display: none; }

.sr-product { border-top: 1px solid var(--sr-ink); padding: clamp(78px, 9vw, 145px) 0; }
.sr-section-lede { max-width: 980px; padding-bottom: clamp(50px, 6vw, 88px); }
.sr-section-lede h2,
.sr-pricing h2,
.sr-close h2,
.sr-auth-shell h1,
.sr-prose h1 { font-family: var(--sr-display); font-size: clamp(69px, 8.5vw, 145px); font-weight: 900; letter-spacing: -.047em; line-height: .83; margin-bottom: 28px; }
.sr-section-lede p { color: var(--sr-muted); font-size: clamp(18px, 1.55vw, 24px); line-height: 1.45; max-width: 780px; }
.sr-capability-row { align-items: center; border-top: 1px solid var(--sr-rule); display: grid; gap: clamp(30px, 4vw, 65px); grid-template-columns: 110px minmax(230px, .65fr) minmax(500px, 1.35fr); padding: clamp(35px, 4vw, 64px) 0; }
.sr-capability-row:last-child { border-bottom: 1px solid var(--sr-rule); }
.sr-capability-row__index { color: var(--sr-red); font-family: var(--sr-display); font-size: clamp(75px, 8vw, 132px); letter-spacing: -.05em; line-height: .8; }
.sr-capability-row__copy h3 { font-family: var(--sr-display); font-size: clamp(38px, 4vw, 67px); font-weight: 900; letter-spacing: -.035em; line-height: .9; margin-bottom: 20px; }
.sr-capability-row__copy p { color: var(--sr-muted); font-size: 17px; line-height: 1.55; margin: 0; max-width: 380px; }
.sr-capability-shot { aspect-ratio: 8 / 5; background: var(--sr-paper-raised); border: 1px solid var(--sr-ink); box-shadow: 9px 9px 0 rgba(20, 20, 19, .12); margin: 0; min-width: 0; overflow: hidden; }
.sr-capability-shot img { display: block; height: 100%; object-fit: cover; object-position: top left; width: 100%; }
.sr-capability-shot--organizer { aspect-ratio: 1902 / 921; }
.sr-capability-shot--organizer img { object-fit: contain; }
.sr-ticket-preview { color: var(--sr-ink); display: flex; flex-direction: column; font-family: var(--sr-sans); }
.sr-ticket-preview__chrome { align-items: center; background: var(--sr-ink); color: #fff; display: flex; font-size: 10px; font-weight: 800; justify-content: space-between; letter-spacing: .09em; min-height: 44px; padding: 10px 18px; text-transform: uppercase; }
.sr-ticket-preview__brand { align-items: center; display: flex; gap: 8px; }
.sr-ticket-preview__brand i { background: var(--sr-red); border-radius: 50%; display: block; height: 8px; width: 8px; }
.sr-ticket-preview__badge { border: 1px solid rgba(255, 255, 255, .52); padding: 4px 8px; }
.sr-ticket-preview__body { display: grid; flex: 1; gap: clamp(16px, 2vw, 30px); grid-template-columns: minmax(180px, .72fr) minmax(250px, 1.28fr); grid-template-rows: 1fr auto; min-height: 0; padding: clamp(20px, 2.2vw, 35px); }
.sr-ticket-preview__intro { align-self: center; }
.sr-ticket-preview__intro p { color: var(--sr-red); font-size: 9px; font-weight: 850; letter-spacing: .16em; margin-bottom: 12px; text-transform: uppercase; }
.sr-ticket-preview__intro h4 { font-family: var(--sr-display); font-size: clamp(31px, 3.2vw, 52px); font-weight: 900; letter-spacing: -.035em; line-height: .9; margin-bottom: 13px; text-transform: uppercase; }
.sr-ticket-preview__intro span { color: var(--sr-muted); font-size: 12px; }
.sr-ticket-preview__modes { align-self: center; border-bottom: 1px solid var(--sr-rule); border-top: 1px solid var(--sr-rule); }
.sr-ticket-preview__modes > div { align-items: center; display: grid; gap: 12px; grid-template-columns: 18px 1fr; min-height: 62px; padding: 9px 12px; }
.sr-ticket-preview__modes > div + div { border-top: 1px solid var(--sr-rule); }
.sr-ticket-preview__modes > div.is-selected { background: rgba(240, 58, 44, .08); box-shadow: inset 4px 0 0 var(--sr-red); }
.sr-ticket-preview__modes i { border: 1px solid var(--sr-ink); border-radius: 50%; display: block; height: 15px; position: relative; width: 15px; }
.sr-ticket-preview__modes .is-selected i::after { background: var(--sr-red); border-radius: 50%; content: ""; inset: 3px; position: absolute; }
.sr-ticket-preview__modes strong,
.sr-ticket-preview__modes small { display: block; }
.sr-ticket-preview__modes strong { font-size: 12px; line-height: 1.2; margin-bottom: 4px; }
.sr-ticket-preview__modes small { color: var(--sr-muted); font-size: 10px; line-height: 1.3; }
.sr-ticket-preview__footer { align-items: center; border-top: 1px solid var(--sr-rule); display: grid; gap: 22px; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(100px, 1fr)) auto; padding-top: 17px; }
.sr-ticket-preview__footer div span,
.sr-ticket-preview__footer div strong { display: block; }
.sr-ticket-preview__footer div span { color: var(--sr-muted); font-size: 8px; font-weight: 800; letter-spacing: .1em; margin-bottom: 3px; text-transform: uppercase; }
.sr-ticket-preview__footer div strong { font-family: var(--sr-display); font-size: 20px; letter-spacing: -.015em; line-height: 1; text-transform: uppercase; }
.sr-ticket-preview__save { background: var(--sr-ink); color: #fff; font-size: 10px; font-weight: 750; padding: 11px 14px; text-transform: capitalize; white-space: nowrap; }

.sr-pricing { border-top: 1px solid var(--sr-ink); padding: clamp(80px, 8vw, 132px) 0; }
.sr-pricing__lead { align-items: stretch; display: grid; grid-template-columns: 1.55fr .8fr; }
.sr-pricing__lead > div:first-child { border-right: 1px solid var(--sr-rule); padding: 0 clamp(35px, 5vw, 80px) 38px 0; }
.sr-pricing h2 { font-size: clamp(72px, 8.7vw, 148px); max-width: 1030px; }
.sr-pricing__lead > div:first-child p { color: var(--sr-muted); font-size: clamp(17px, 1.4vw, 22px); margin: 0; max-width: 850px; }
.sr-price { align-content: center; display: grid; padding: 10px 0 38px clamp(35px, 5vw, 80px); }
.sr-price p { align-items: baseline; color: var(--sr-red); display: flex; gap: 13px; margin-bottom: 32px; }
.sr-price strong { font-family: var(--sr-display); font-size: clamp(90px, 10vw, 170px); letter-spacing: -.05em; line-height: .78; }
.sr-price span { font-family: var(--sr-display); font-size: clamp(35px, 4vw, 65px); }
.sr-price__demo { justify-self: center; margin-top: 22px; }
.sr-price__demo span { font-family: inherit; font-size: inherit; }
.sr-inclusions { border-bottom: 1px solid var(--sr-rule); border-top: 1px solid var(--sr-rule); display: grid; grid-template-columns: repeat(4, 1fr); }
.sr-inclusions strong { align-items: center; display: flex; font-family: var(--sr-display); font-size: clamp(23px, 2.1vw, 35px); font-weight: 900; justify-content: center; line-height: 1; min-height: 115px; padding: 24px; text-align: center; text-transform: capitalize; }
.sr-inclusions strong + strong { border-left: 1px solid var(--sr-rule); }
.sr-policy-rail { border-bottom: 1px solid var(--sr-rule); display: grid; grid-template-columns: repeat(3, 1fr); }
.sr-policy-rail span { align-items: center; display: flex; justify-content: center; min-height: 82px; padding: 18px 30px; text-align: center; }
.sr-policy-rail span + span { border-left: 1px solid var(--sr-rule); }

.sr-close { background: var(--sr-ink); color: #fff; padding: clamp(80px, 9vw, 150px) 0; }
.sr-close__inner { align-items: end; display: grid; gap: clamp(50px, 9vw, 150px); grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr); }
.sr-close h2 { font-size: clamp(76px, 9vw, 155px); margin: 0; }
.sr-close__inner > div p { color: #c8c4bc; font-size: 18px; line-height: 1.6; margin-bottom: 30px; }

.sr-footer { background: #0e0e0e; color: #d7d3cb; padding: 72px 0 24px; }
.sr-footer__main { display: grid; gap: 70px; grid-template-columns: 1.7fr .65fr .65fr; padding-bottom: 60px; }
.sr-footer__main p { color: #a9a59d; font-size: 14px; margin: 17px 0 0; }
.sr-footer nav { align-content: start; display: grid; gap: 12px; }
.sr-footer nav a { font-size: 13px; }
.sr-footer nav a:hover { color: var(--sr-red); }
.sr-footer__base { border-top: 1px solid rgba(255, 255, 255, .22); display: flex; font-size: 11px; justify-content: space-between; padding-top: 22px; }

.sr-page { min-height: 65vh; padding: clamp(70px, 9vw, 145px) 0; }
.sr-page__inner { max-width: 1000px; }
.sr-prose { font-size: 18px; }
.sr-prose h1 { margin-bottom: 45px; }
.sr-prose h2,
.sr-prose h3 { font-family: var(--sr-display); letter-spacing: -.03em; line-height: .95; }
.sr-prose h2 { font-size: clamp(42px, 5vw, 72px); margin-top: 70px; }
.sr-prose h3 { font-size: 38px; margin-top: 48px; }
.sr-prose p,
.sr-prose ul,
.sr-prose ol { max-width: 780px; }
.sr-prose a { color: var(--sr-red); text-decoration: underline; text-underline-offset: 3px; }
.sr-post + .sr-post { border-top: 1px solid var(--sr-rule); margin-top: 55px; padding-top: 55px; }
.sr-post h1 { font-size: clamp(48px, 6vw, 84px); }

.sr-auth-shell { min-height: 63vh; padding: clamp(85px, 11vw, 170px) 0; }
.sr-auth-shell__grid { align-items: end; display: grid; gap: clamp(55px, 10vw, 160px); grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); }
.sr-auth-shell h1 { margin: 0 0 30px; }
.sr-auth-shell__grid > div:first-child p { color: var(--sr-muted); font-size: clamp(18px, 1.6vw, 24px); max-width: 770px; }
.sr-auth-shell__action { align-items: stretch; border-left: 1px solid var(--sr-rule); display: flex; flex-direction: column; gap: 25px; padding: 35px 0 35px clamp(35px, 5vw, 75px); }
.sr-auth-shell__action .sr-text-action { align-self: flex-start; }
.sr-purchase-summary { border-left: 1px solid var(--sr-rule); padding: 35px 0 35px clamp(35px, 5vw, 75px); }
.sr-purchase-summary__price { align-items: baseline; color: var(--sr-red); display: flex; gap: 12px; margin-bottom: 32px; }
.sr-purchase-summary__price strong { font-family: var(--sr-display); font-size: clamp(90px, 10vw, 155px); letter-spacing: -.05em; line-height: .8; }
.sr-purchase-summary__price span { font-family: var(--sr-display); font-size: clamp(30px, 3vw, 52px); }
.sr-purchase-summary > p:not(.sr-purchase-summary__price) { color: var(--sr-muted); font-size: 15px; line-height: 1.6; margin-bottom: 25px; }
.sr-purchase-summary__links { align-items: flex-start; display: flex; flex-direction: column; gap: 13px; }

/* Documentation, support, and policy pages use the same editorial system as
 * the storefront while keeping long-form instructions easy to scan. */
.sr-eyebrow { font-size: 11px; font-weight: 850; letter-spacing: .18em; margin-bottom: 18px; text-transform: uppercase; }
.sr-guide__hero { border-bottom: 1px solid var(--sr-ink); padding: clamp(70px, 9vw, 138px) 0 clamp(58px, 7vw, 100px); }
.sr-guide__hero-grid { align-items: end; display: grid; gap: clamp(45px, 9vw, 145px); grid-template-columns: minmax(0, 1.35fr) minmax(275px, .65fr); }
.sr-guide__hero h1,
.sr-policy-page__header h1 { font-family: var(--sr-display); font-size: clamp(78px, 10vw, 166px); font-weight: 900; letter-spacing: -.05em; line-height: .78; margin: 0 0 34px; text-transform: uppercase; }
.sr-guide__lede,
.sr-policy-page__header > p:last-child { color: var(--sr-muted); font-size: clamp(18px, 1.5vw, 23px); line-height: 1.55; margin: 0; max-width: 820px; }
.sr-guide__hero-actions { align-items: flex-start; border-left: 1px solid var(--sr-rule); display: flex; flex-direction: column; gap: 25px; padding: 30px 0 30px clamp(35px, 5vw, 75px); }
.sr-guide__hero-actions .sr-button { min-width: 245px; }
.sr-guide__layout { align-items: start; display: grid; grid-template-columns: 260px minmax(0, 1fr); }
.sr-guide__toc { border-left: 1px solid var(--sr-rule); border-right: 1px solid var(--sr-rule); padding: 44px 32px; position: sticky; top: 0; }
.sr-guide__toc > p { font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.sr-guide__toc ol { list-style: decimal-leading-zero; margin: 0; padding-left: 25px; }
.sr-guide__toc li { color: var(--sr-muted); font-size: 13px; padding: 7px 0 7px 8px; }
.sr-guide__toc a:hover { color: var(--sr-red); }
.sr-guide__content { min-width: 0; }
.sr-guide-step { border-bottom: 1px solid var(--sr-rule); display: grid; gap: clamp(28px, 4vw, 66px); grid-template-columns: 105px minmax(0, 1fr); padding: clamp(52px, 6vw, 92px) clamp(30px, 5vw, 80px); scroll-margin-top: 24px; }
.sr-guide-step__number { color: var(--sr-red); font-family: var(--sr-display); font-size: clamp(70px, 7vw, 112px); letter-spacing: -.05em; line-height: .78; }
.sr-guide-step h2,
.sr-support-card h2,
.sr-support-scope h2 { font-family: var(--sr-display); font-size: clamp(46px, 5vw, 76px); letter-spacing: -.035em; line-height: .9; margin-bottom: 28px; text-transform: uppercase; }
.sr-guide-step p,
.sr-guide-step > div > ul,
.sr-guide-step > div > ol { color: var(--sr-muted); font-size: 17px; max-width: 800px; }
.sr-guide-step > div > ul,
.sr-guide-step > div > ol { padding-left: 24px; }
.sr-guide-step li + li { margin-top: 10px; }
.sr-guide-step a { color: var(--sr-red); text-decoration: underline; text-underline-offset: 3px; }
.sr-check-list { list-style: none; padding-left: 0 !important; }
.sr-check-list li { padding-left: 27px; position: relative; }
.sr-check-list li::before { color: var(--sr-red); content: "→"; font-weight: 900; left: 0; position: absolute; }
.sr-guide-note { background: var(--sr-paper-raised); border: 1px solid var(--sr-ink); margin-top: 34px; max-width: 820px; padding: 25px 28px; }
.sr-guide-note--boundary { border-left: 7px solid var(--sr-red); }
.sr-guide-note strong { display: block; font-size: 13px; letter-spacing: .09em; margin-bottom: 8px; text-transform: uppercase; }
.sr-guide-note p { font-size: 14px; margin: 0; }
.sr-guide-grid { border: 1px solid var(--sr-rule); display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 34px; max-width: 880px; }
.sr-guide-grid > div { min-height: 128px; padding: 25px; }
.sr-guide-grid > div:nth-child(even) { border-left: 1px solid var(--sr-rule); }
.sr-guide-grid > div:nth-child(n+3) { border-top: 1px solid var(--sr-rule); }
.sr-guide-grid strong,
.sr-guide-grid span { display: block; }
.sr-guide-grid strong { font-size: 14px; margin-bottom: 9px; }
.sr-guide-grid span { color: var(--sr-muted); font-size: 12px; }
.sr-guide-step details { border-top: 1px solid var(--sr-rule); max-width: 850px; }
.sr-guide-step details:last-of-type { border-bottom: 1px solid var(--sr-rule); }
.sr-guide-step summary { cursor: pointer; font-size: 15px; font-weight: 750; list-style-position: outside; padding: 18px 7px 18px 24px; }
.sr-guide-step details p { font-size: 14px; margin: 0; padding: 0 24px 22px; }
.sr-guide__closing { background: var(--sr-ink); color: #fff !important; margin: 34px 0 0; max-width: 850px !important; padding: 24px 27px; }

.sr-support__grid { align-items: stretch; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); }
.sr-support-card { padding: clamp(55px, 6vw, 95px) clamp(35px, 5vw, 78px); }
.sr-support-card + .sr-support-card { border-left: 1px solid var(--sr-rule); }
.sr-support-card > p { color: var(--sr-muted); font-size: 17px; }
.sr-support-card a:not(.sr-button) { color: var(--sr-red); }
.sr-support-checklist { list-style: none; margin: 38px 0 0; padding: 0; }
.sr-support-checklist li { border-top: 1px solid var(--sr-rule); display: grid; gap: 8px; grid-template-columns: minmax(150px, .4fr) minmax(0, .6fr); padding: 19px 0; }
.sr-support-checklist li:last-child { border-bottom: 1px solid var(--sr-rule); }
.sr-support-checklist strong { font-size: 13px; }
.sr-support-checklist span { color: var(--sr-muted); font-size: 13px; }
.sr-support-card__actions { align-items: flex-start; display: flex; flex-direction: column; gap: 23px; margin-top: 34px; }
.sr-support-scope { background: var(--sr-ink); color: #fff; padding: clamp(72px, 8vw, 125px) 0; }
.sr-support-scope header { display: grid; gap: 30px; grid-template-columns: 180px minmax(0, 1fr); }
.sr-support-scope h2 { font-size: clamp(65px, 8vw, 130px); max-width: 1050px; }
.sr-support-scope__grid { border-bottom: 1px solid rgba(255, 255, 255, .28); border-top: 1px solid rgba(255, 255, 255, .28); display: grid; grid-template-columns: repeat(2, 1fr); }
.sr-support-scope__grid > div { padding: clamp(35px, 5vw, 75px); }
.sr-support-scope__grid > div + div { border-left: 1px solid rgba(255, 255, 255, .28); }
.sr-support-scope h3 { font-family: var(--sr-display); font-size: 42px; letter-spacing: -.03em; margin: 0 0 28px; text-transform: uppercase; }
.sr-support-scope ul { color: #c8c4bc; margin: 0; padding-left: 22px; }
.sr-support-scope .sr-check-list { padding-left: 0; }

.sr-policy-page { padding: clamp(70px, 9vw, 138px) 0; }
.sr-policy-page__layout { max-width: 1240px; }
.sr-policy-page__header { border-bottom: 1px solid var(--sr-ink); padding-bottom: clamp(50px, 6vw, 85px); }
.sr-policy-page__header h1 { max-width: 1100px; }
.sr-policy-page__body { display: grid; grid-template-columns: 280px minmax(0, 1fr); }
.sr-policy-page__body > aside { border-right: 1px solid var(--sr-rule); padding: 48px 38px 48px 0; }
.sr-policy-page__body > aside strong { font-family: var(--sr-display); font-size: 35px; letter-spacing: -.02em; text-transform: uppercase; }
.sr-policy-page__body > aside p { color: var(--sr-muted); font-size: 13px; margin: 16px 0 22px; }
.sr-policy-page__content { min-width: 0; padding: 48px 0 0 clamp(38px, 6vw, 90px); }
.sr-policy-page__content > :first-child { margin-top: 0; }
.sr-policy-page__content h2 { font-size: clamp(42px, 5vw, 66px); }
.sr-policy-page__content h3 { font-size: 34px; }
.sr-policy-pending { background: var(--sr-paper-raised); border: 1px solid var(--sr-ink); border-left: 7px solid var(--sr-red); padding: clamp(28px, 4vw, 48px); }
.sr-policy-pending h2 { margin-top: 0; }
.sr-policy-pending p { margin-bottom: 0; }

.scene-relay-checkout { display: grid; gap: clamp(50px, 8vw, 130px); grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); margin-inline: auto; min-height: 64vh; padding: clamp(70px, 9vw, 145px) 0; width: var(--sr-wrap); }
.scene-relay-checkout__offer h2 { font-family: var(--sr-display); font-size: clamp(72px, 8.8vw, 148px); font-weight: 900; letter-spacing: -.05em; line-height: .8; margin-bottom: 35px; text-transform: uppercase; }
.scene-relay-checkout__offer > p:not(.scene-relay-eyebrow, .scene-relay-checkout__price) { color: var(--sr-muted); font-size: clamp(17px, 1.4vw, 22px); max-width: 750px; }
.scene-relay-checkout__price { align-items: baseline; color: var(--sr-red); display: flex; gap: 13px; margin-bottom: 32px; }
.scene-relay-checkout__price strong { font-family: var(--sr-display); font-size: clamp(92px, 10vw, 166px); letter-spacing: -.05em; line-height: .78; }
.scene-relay-checkout__price span { font-family: var(--sr-display); font-size: clamp(28px, 3vw, 48px); }
.scene-relay-checkout__features { border-bottom: 1px solid var(--sr-rule); list-style: none; margin: 40px 0 0; max-width: 800px; padding: 0; }
.scene-relay-checkout__features li { border-top: 1px solid var(--sr-rule); font-size: 14px; font-weight: 700; padding: 17px 4px; }
.scene-relay-checkout__features li::before { color: var(--sr-red); content: "→"; display: inline-block; font-weight: 900; margin-right: 12px; }
.scene-relay-checkout__form,
.scene-relay-checkout__sign-in { align-self: center; border-left: 1px solid var(--sr-rule); padding: 42px 0 42px clamp(35px, 5vw, 78px); }
.scene-relay-checkout__address { border: 0; border-bottom: 1px solid var(--sr-rule); margin: 0 0 28px; padding: 0 0 28px; }
.scene-relay-checkout__address legend { font-family: var(--sr-display); font-size: 28px; font-weight: 900; letter-spacing: -.02em; line-height: 1; margin-bottom: 12px; text-transform: uppercase; }
.scene-relay-checkout__field-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 20px; }
.scene-relay-checkout__field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.scene-relay-checkout__field--wide { grid-column: 1 / -1; }
.scene-relay-checkout__field > span { font-size: 12px; font-weight: 800; }
.scene-relay-checkout__field input { background: var(--sr-paper-raised); border: 1px solid var(--sr-rule); border-radius: 0; min-height: 48px; padding: 10px 12px; width: 100%; }
.scene-relay-checkout__field input:focus { border-color: var(--sr-blue); box-shadow: 0 0 0 1px var(--sr-blue); outline: 0; }
.scene-relay-checkout__field .scene-relay-help { margin: 0; }
.scene-relay-checkout__attestation,
.scene-relay-checkout__consent > label { align-items: flex-start; display: grid; font-size: 13px; gap: 11px; grid-template-columns: auto 1fr; line-height: 1.45; }
.scene-relay-checkout__attestation { margin-top: 20px; }
.scene-relay-checkout__attestation input,
.scene-relay-checkout__consent input { margin-top: 3px; }
.scene-relay-checkout__consent { margin-bottom: 25px; }
.scene-relay-checkout__consent .scene-relay-help { font-size: 12px; margin: 11px 0 0 27px; }
.scene-relay-checkout__form .scene-relay-button,
.scene-relay-checkout__sign-in .scene-relay-button { min-height: 54px; width: 100%; }
.scene-relay-checkout__sign-in > p { color: var(--sr-muted); font-size: 15px; margin-bottom: 27px; }
.scene-relay-checkout__account-actions { display: grid; gap: 12px; }
.scene-relay-checkout > .scene-relay-notice { align-self: center; grid-column: 2; grid-row: 1; margin-bottom: 230px; }
.scene-relay-checkout--unavailable { display: block; }

/* First-party commercial portal. The vendor plugin owns behavior and the theme
 * owns presentation so account screens remain part of the same product. */
.scene-relay-portal { margin-inline: auto; min-height: 65vh; padding: clamp(70px, 8vw, 132px) 0; width: var(--sr-wrap); }
.scene-relay-portal--signed-out { align-content: center; display: grid; min-height: 62vh; }
.scene-relay-portal__header { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr); margin-bottom: clamp(68px, 8vw, 125px); }
.scene-relay-portal__header .scene-relay-eyebrow { grid-column: 1 / -1; }
.scene-relay-portal__header h1 { font-family: var(--sr-display); font-size: clamp(76px, 9.5vw, 160px); font-weight: 900; letter-spacing: -.05em; line-height: .8; margin: 0; text-transform: uppercase; }
.scene-relay-portal__header > p:last-child { align-self: end; border-left: 1px solid var(--sr-rule); color: var(--sr-muted); font-size: clamp(17px, 1.4vw, 22px); margin: 0; padding: 25px 0 5px clamp(35px, 5vw, 75px); }
.scene-relay-eyebrow { font-size: 11px; font-weight: 850; letter-spacing: .18em; margin-bottom: 18px; text-transform: uppercase; }
.scene-relay-portal__section { border-top: 1px solid var(--sr-ink); display: grid; gap: clamp(35px, 5vw, 78px); grid-template-columns: minmax(210px, .34fr) minmax(0, 1.66fr); padding: clamp(44px, 5vw, 78px) 0; }
.scene-relay-portal__section:last-child { border-bottom: 1px solid var(--sr-ink); margin-bottom: 35px; }
.scene-relay-portal__section-heading h2 { font-family: var(--sr-display); font-size: clamp(45px, 5vw, 78px); letter-spacing: -.04em; line-height: .9; margin: 0; text-transform: uppercase; }
.scene-relay-license-grid { display: grid; gap: 32px; }
.scene-relay-license-card { background: var(--sr-paper-raised); border: 1px solid var(--sr-ink); }
.scene-relay-license-card__header { align-items: start; border-bottom: 1px solid var(--sr-rule); display: flex; gap: 25px; justify-content: space-between; padding: clamp(24px, 3vw, 42px); }
.scene-relay-license-card__header h3 { font-family: var(--sr-display); font-size: clamp(35px, 4vw, 60px); letter-spacing: -.03em; line-height: .9; margin: 0; }
.scene-relay-status { border: 1px solid currentColor; display: inline-block; font-size: 10px; font-weight: 850; letter-spacing: .12em; padding: 7px 9px; text-transform: uppercase; white-space: nowrap; }
.scene-relay-status--active,
.scene-relay-status--completed { color: var(--sr-green); }
.scene-relay-status--grace,
.scene-relay-status--pending,
.scene-relay-status--payment-pending { color: #9b6500; }
.scene-relay-status--expired,
.scene-relay-status--suspended,
.scene-relay-status--revoked,
.scene-relay-status--failed { color: var(--sr-red-dark); }
.scene-relay-license-card__facts { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; }
.scene-relay-license-card__facts > div { min-height: 105px; padding: 24px clamp(16px, 2vw, 30px); }
.scene-relay-license-card__facts > div + div { border-left: 1px solid var(--sr-rule); }
.scene-relay-license-card__facts dt,
.scene-relay-release-card dt { color: var(--sr-muted); font-size: 9px; font-weight: 800; letter-spacing: .12em; margin-bottom: 9px; text-transform: uppercase; }
.scene-relay-license-card__facts dd,
.scene-relay-release-card dd { font-size: 14px; font-weight: 700; margin: 0; }
.scene-relay-installations { border-top: 1px solid var(--sr-rule); padding: clamp(24px, 3vw, 42px); }
.scene-relay-installations h4 { font-family: var(--sr-display); font-size: 30px; letter-spacing: -.02em; margin-bottom: 18px; text-transform: uppercase; }
.scene-relay-installation-list { list-style: none; margin: 0; padding: 0; }
.scene-relay-installation { align-items: center; border-top: 1px solid var(--sr-rule); display: flex; gap: 24px; justify-content: space-between; padding: 17px 0; }
.scene-relay-installation:last-child { border-bottom: 1px solid var(--sr-rule); }
.scene-relay-installation strong,
.scene-relay-installation span { display: block; }
.scene-relay-installation strong { font-size: 13px; overflow-wrap: anywhere; }
.scene-relay-installation span { color: var(--sr-muted); font-size: 11px; margin-top: 4px; }
.scene-relay-action-form { margin: 0; }
.scene-relay-license-card__rotate { border-top: 1px solid var(--sr-rule); padding: 24px clamp(24px, 3vw, 42px); }
.scene-relay-button { appearance: none; background: var(--sr-ink); border: 0; border-radius: 0; color: #fff !important; cursor: pointer; display: inline-flex; font-size: 12px; font-weight: 800; justify-content: center; line-height: 1.2; min-height: 44px; padding: 14px 20px; text-transform: capitalize; }
.scene-relay-button:hover { background: var(--sr-red); color: #fff !important; }
.scene-relay-button--secondary { background: transparent; border: 1px solid var(--sr-ink); color: var(--sr-ink) !important; }
.scene-relay-button--secondary:hover { background: var(--sr-ink); color: #fff !important; }
.scene-relay-help,
.scene-relay-empty { color: var(--sr-muted); font-size: 12px; margin: 12px 0 0; }
.scene-relay-release-card { background: var(--sr-paper-raised); border: 1px solid var(--sr-ink); }
.scene-relay-release-card > div:first-child { align-items: end; border-bottom: 1px solid var(--sr-rule); display: flex; gap: 20px; justify-content: space-between; padding: clamp(24px, 3vw, 42px); }
.scene-relay-release-card > div:first-child strong { font-family: var(--sr-display); font-size: clamp(35px, 4vw, 58px); letter-spacing: -.03em; line-height: .9; text-transform: uppercase; }
.scene-relay-release-card > div:first-child span { color: var(--sr-muted); font-size: 12px; }
.scene-relay-release-card dl { display: grid; grid-template-columns: 1.5fr .5fr; margin: 0; }
.scene-relay-release-card dl > div { min-width: 0; padding: 24px clamp(20px, 3vw, 42px); }
.scene-relay-release-card dl > div + div { border-left: 1px solid var(--sr-rule); }
.scene-relay-release-card code { display: block; font-size: 11px; overflow-wrap: anywhere; }
.scene-relay-release-card__notes { border-top: 1px solid var(--sr-rule); color: var(--sr-muted); font-size: 14px; padding: 24px clamp(20px, 3vw, 42px); }
.scene-relay-release-card__notes > :last-child { margin-bottom: 0; }
.scene-relay-order-table-wrap { border: 1px solid var(--sr-ink); overflow-x: auto; }
.scene-relay-order-table { border-collapse: collapse; min-width: 620px; width: 100%; }
.scene-relay-order-table th,
.scene-relay-order-table td { border-bottom: 1px solid var(--sr-rule); padding: 18px 20px; text-align: left; }
.scene-relay-order-table th { background: var(--sr-ink); color: #fff; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.scene-relay-order-table td { font-size: 13px; }
.scene-relay-order-table tbody tr:last-child td { border-bottom: 0; }
.scene-relay-notice { border: 1px solid var(--sr-green); margin-bottom: 38px; padding: 17px 20px; }
.scene-relay-notice > :last-child { margin-bottom: 0; }

@media (max-width: 1280px) {
	:root { --sr-wrap: min(100% - 48px, 1180px); }
	.sr-header__inner { gap: 23px; }
	.sr-nav__list { gap: 24px; }
	.sr-hero__grid { grid-template-columns: minmax(420px, .78fr) minmax(540px, 1.22fr); }
	.sr-product-shot--back { width: 62%; }
	.sr-product-shot--front { width: 82%; }
	.sr-capability-row { grid-template-columns: 90px 240px 1fr; }
}

@media (max-width: 1020px) {
	.sr-header__inner { grid-template-columns: auto auto 1fr; }
	.sr-menu-toggle { display: inline-flex; justify-self: end; }
	.sr-nav { background: var(--sr-ink); color: #fff; display: none; grid-column: 1 / -1; grid-row: 2; justify-self: stretch; margin-inline: calc((100vw - 100%) / -2); padding: 25px max(24px, calc((100vw - var(--sr-wrap)) / 2)); }
	.sr-nav.is-open { display: block; }
	.sr-nav__list { align-items: stretch; flex-direction: column; gap: 0; }
	.sr-nav__list a { display: block; font-size: 16px; padding: 13px 0; }
	.sr-nav__list a::after { bottom: 7px; }
	.sr-header__actions { grid-column: 3; grid-row: 1; justify-self: end; }
	.sr-header__account { display: none; }
	.sr-hero__grid { display: block; }
	.sr-hero__copy { max-width: 760px; }
	.sr-product-stage { margin: 20px auto 0; max-width: 840px; min-height: clamp(520px, 70vw, 600px); }
	.sr-product-shot--back { width: 58%; }
	.sr-product-shot--front { width: 82%; }
	.sr-demo-callout__grid { grid-template-columns: minmax(0, 1fr) auto; }
	.sr-demo-callout__grid > p { grid-column: 1; }
	.sr-demo-callout .sr-button { grid-column: 2; grid-row: 1 / span 2; }
	.sr-capability-row { align-items: start; grid-template-columns: 90px 1fr; }
	.sr-capability-row__copy { padding-top: 4px; }
	.sr-capability-shot { grid-column: 1 / -1; margin-left: 90px; }
	.sr-pricing__lead { grid-template-columns: 1.35fr .65fr; }
	.sr-inclusions { grid-template-columns: repeat(2, 1fr); }
	.sr-inclusions strong:nth-child(3) { border-left: 0; border-top: 1px solid var(--sr-rule); }
	.sr-inclusions strong:nth-child(4) { border-top: 1px solid var(--sr-rule); }
	.scene-relay-portal__section { grid-template-columns: 190px 1fr; }
	.scene-relay-license-card__facts { grid-template-columns: repeat(2, 1fr); }
	.scene-relay-license-card__facts > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--sr-rule); }
	.scene-relay-license-card__facts > div:nth-child(4) { border-top: 1px solid var(--sr-rule); }
	.sr-guide__layout { grid-template-columns: 210px minmax(0, 1fr); }
	.sr-guide__toc { padding-inline: 24px; }
	.sr-guide-step { grid-template-columns: 82px minmax(0, 1fr); padding-inline: 38px; }
}

@media (max-width: 760px) {
	:root { --sr-wrap: min(100% - 32px, 680px); }
	.sr-header__inner { gap: 12px; min-height: 76px; }
	.sr-wordmark { font-size: 30px; }
	.sr-menu-toggle { grid-column: 2; grid-row: 1; }
	.sr-header__actions { grid-column: 3; }
	.sr-header__demo { display: none; }
	.sr-nav__demo { display: list-item; }
	.sr-header__actions .sr-button { font-size: 12px; min-height: 42px; padding: 9px 13px; }
	.sr-hero { padding-top: 52px; }
	.sr-hero h1 { font-size: clamp(66px, 20vw, 104px); }
	.sr-product-stage { display: grid; gap: 18px; min-height: 0; padding: 0 7px 7px 0; }
	.sr-product-shot { position: relative; }
	.sr-product-shot--front { bottom: auto; order: 1; right: auto; width: 100%; }
	.sr-product-shot--back { aspect-ratio: 2 / 1; left: auto; order: 2; top: auto; width: 100%; }
	.sr-product-shot--back img { height: auto; object-position: top; width: 100%; }
	.sr-next-section { gap: 25px; grid-template-columns: 1fr; margin-top: 5px; }
	.sr-next-section > a { font-size: 49px; }
	.sr-demo-callout__grid { align-items: start; grid-template-columns: 1fr; }
	.sr-demo-callout__grid > p,
	.sr-demo-callout .sr-button { grid-column: auto; grid-row: auto; }
	.sr-demo-callout .sr-button { justify-self: start; }
	.sr-capability-row { gap: 26px; grid-template-columns: 65px 1fr; }
	.sr-capability-row__index { font-size: 75px; }
	.sr-capability-shot { margin-left: 0; }
	.sr-ticket-preview { aspect-ratio: auto; min-height: 520px; }
	.sr-ticket-preview__body { grid-template-columns: 1fr; grid-template-rows: auto auto auto; }
	.sr-ticket-preview__intro { align-self: start; }
	.sr-ticket-preview__modes { align-self: stretch; }
	.sr-ticket-preview__footer { grid-column: auto; }
	.sr-pricing__lead { display: block; }
	.sr-pricing__lead > div:first-child { border-right: 0; padding-right: 0; }
	.sr-price { border-top: 1px solid var(--sr-rule); margin-top: 30px; padding: 40px 0; }
	.sr-price strong { font-size: clamp(100px, 30vw, 148px); }
	.sr-policy-rail { grid-template-columns: 1fr; }
	.sr-policy-rail span + span { border-left: 0; border-top: 1px solid var(--sr-rule); }
	.sr-close__inner,
	.sr-auth-shell__grid { align-items: start; grid-template-columns: 1fr; }
	.sr-close h2 { font-size: clamp(70px, 20vw, 118px); }
	.sr-auth-shell__action { border-left: 0; border-top: 1px solid var(--sr-rule); padding: 35px 0 0; }
	.sr-purchase-summary { border-left: 0; border-top: 1px solid var(--sr-rule); padding: 35px 0 0; }
	.scene-relay-checkout { grid-template-columns: 1fr; }
	.scene-relay-checkout__form,
	.scene-relay-checkout__sign-in { border-left: 0; border-top: 1px solid var(--sr-rule); padding: 38px 0 0; }
	.scene-relay-checkout > .scene-relay-notice { grid-column: 1; grid-row: auto; margin-bottom: 0; }
	.scene-relay-portal__header,
	.scene-relay-portal__section { grid-template-columns: 1fr; }
	.scene-relay-portal__header > p:last-child { border-left: 0; border-top: 1px solid var(--sr-rule); margin-top: 35px; padding: 30px 0 0; }
	.scene-relay-portal__section { gap: 30px; }
	.scene-relay-release-card > div:first-child { align-items: start; flex-direction: column; }
	.sr-footer__main { gap: 38px; grid-template-columns: 1fr 1fr; }
	.sr-footer__main > div { grid-column: 1 / -1; }
	.sr-footer__base { align-items: start; flex-direction: column; gap: 8px; }
	.sr-guide__hero-grid,
	.sr-support__grid,
	.sr-policy-page__body { grid-template-columns: 1fr; }
	.sr-guide__hero-actions { border-left: 0; border-top: 1px solid var(--sr-rule); padding: 35px 0 0; }
	.sr-guide__layout { display: block; }
	.sr-guide__toc { border-bottom: 1px solid var(--sr-rule); border-left: 0; border-right: 0; position: static; }
	.sr-guide__toc ol { columns: 2; }
	.sr-guide-step { padding-inline: 0; }
	.sr-guide__content { padding-inline: 16px; }
	.sr-support-card + .sr-support-card { border-left: 0; border-top: 1px solid var(--sr-rule); }
	.sr-support-scope header { display: block; }
	.sr-support-scope__grid { grid-template-columns: 1fr; }
	.sr-support-scope__grid > div + div { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .28); }
	.sr-policy-page__body > aside { border-bottom: 1px solid var(--sr-rule); border-right: 0; padding-right: 0; }
	.sr-policy-page__content { padding-left: 0; }
}

@media (max-width: 480px) {
	.sr-header__actions .sr-button { display: none; }
	.sr-header__inner { grid-template-columns: 1fr auto; }
	.sr-menu-toggle { grid-column: 2; }
	.sr-hero h1 { font-size: clamp(61px, 21.5vw, 88px); }
	.sr-hero h1 span { white-space: normal; }
	.sr-action-row { align-items: stretch; flex-direction: column; gap: 22px; }
	.sr-action-row .sr-button { width: 100%; }
	.sr-action-row .sr-text-action { align-self: flex-start; }
	.sr-product-stage { gap: 14px; }
	.sr-product-shot { box-shadow: 6px 6px 0 rgba(20, 20, 19, .12); }
	.sr-section-lede h2,
	.sr-pricing h2,
	.sr-prose h1 { font-size: clamp(59px, 19vw, 84px); }
	.sr-capability-row { grid-template-columns: 54px 1fr; }
	.sr-capability-row__index { font-size: 61px; }
	.sr-capability-row__copy h3 { font-size: 43px; }
	.sr-capability-shot { box-shadow: 6px 6px 0 rgba(20, 20, 19, .12); }
	.sr-ticket-preview { min-height: 550px; }
	.sr-ticket-preview__chrome { padding-inline: 13px; }
	.sr-ticket-preview__body { padding: 21px 17px; }
	.sr-ticket-preview__intro h4 { font-size: 39px; }
	.sr-ticket-preview__footer { gap: 15px; grid-template-columns: repeat(2, 1fr); }
	.sr-ticket-preview__save { grid-column: 1 / -1; text-align: center; }
	.sr-inclusions { grid-template-columns: 1fr; }
	.sr-inclusions strong + strong { border-left: 0; border-top: 1px solid var(--sr-rule); }
	.sr-price p { align-items: end; }
	.sr-price span { font-size: 37px; }
	.scene-relay-checkout__offer h2 { font-size: clamp(64px, 21vw, 95px); }
	.scene-relay-checkout__price { align-items: end; }
	.scene-relay-checkout__price strong { font-size: clamp(102px, 29vw, 142px); }
	.scene-relay-checkout__price span { font-size: 32px; }
	.scene-relay-checkout__field-grid { grid-template-columns: 1fr; }
	.scene-relay-checkout__field--wide { grid-column: auto; }
	.scene-relay-portal { padding-top: 58px; }
	.scene-relay-portal__header h1 { font-size: clamp(64px, 21vw, 95px); }
	.scene-relay-license-card__header,
	.scene-relay-installation { align-items: flex-start; flex-direction: column; }
	.scene-relay-license-card__facts,
	.scene-relay-release-card dl { grid-template-columns: 1fr; }
	.scene-relay-license-card__facts > div + div,
	.scene-relay-license-card__facts > div:nth-child(3),
	.scene-relay-license-card__facts > div:nth-child(4),
	.scene-relay-release-card dl > div + div { border-left: 0; border-top: 1px solid var(--sr-rule); }
	.scene-relay-installation .scene-relay-button { width: 100%; }
	.scene-relay-action-form { width: 100%; }
	.sr-guide__hero h1,
	.sr-policy-page__header h1 { font-size: clamp(68px, 22vw, 96px); }
	.sr-guide__toc ol { columns: 1; }
	.sr-guide-step { gap: 18px; grid-template-columns: 52px minmax(0, 1fr); }
	.sr-guide-step__number { font-size: 60px; }
	.sr-guide-step h2 { font-size: 42px; }
	.sr-guide-grid { grid-template-columns: 1fr; }
	.sr-guide-grid > div:nth-child(even) { border-left: 0; }
	.sr-guide-grid > div + div { border-top: 1px solid var(--sr-rule); }
	.sr-support-checklist li { grid-template-columns: 1fr; }
	.sr-support-scope__grid > div { padding-inline: 0; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.scene-relay-site *,
	.scene-relay-site *::before,
	.scene-relay-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
