/*
Theme Name: The Standard
Author: The Standard
Description: A premium, cinematic block theme for The Standard brotherhood and personal-development community.
Version: 1.9.15
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: the-standard
*/

:root {
  --stdrd-black: #080808;
  --stdrd-charcoal: #151515;
  --stdrd-elevated: #202020;
  --stdrd-gold: #c99a2e;
  --stdrd-gold-highlight: #e0b84d;
  --stdrd-bronze: #8c6423;
  --stdrd-off-white: #f3f0e8;
  --stdrd-muted: #a4a4a4;
  --stdrd-white: #fff;
  --stdrd-line: rgba(224, 184, 77, .22);
  --stdrd-max: 1200px;
  --stdrd-header-max: 1360px;
  --stdrd-gutter: clamp(1.25rem, 4vw, 3rem);
  --stdrd-space: clamp(4.5rem, 9vw, 8rem);
  --stdrd-heading: "Oswald", "Arial Narrow", sans-serif;
  --stdrd-body: "Inter", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; background: var(--stdrd-black); color: var(--stdrd-off-white); font-family: var(--stdrd-body); line-height: 1.65; overflow-x: hidden; }
body.admin-bar .stdrd-header { top: 32px; }
img, video, iframe { display: block; max-width: 100%; }
a { color: inherit; }
.wp-site-blocks { overflow: clip; }
.stdrd-main { background: var(--stdrd-black); }
.stdrd-shell { width: min(100% - (2 * var(--stdrd-gutter)), var(--stdrd-max)); margin-inline: auto; }
.stdrd-narrow { width: min(100% - (2 * var(--stdrd-gutter)), 800px); margin-inline: auto; }
.stdrd-section { position: relative; padding-block: var(--stdrd-space); }
.stdrd-section--charcoal { background: var(--stdrd-charcoal); }
.stdrd-section--elevated { background: var(--stdrd-elevated); }
.stdrd-kicker { margin: 0 0 1rem; color: var(--stdrd-gold-highlight); font: 700 .78rem/1.2 var(--stdrd-body); letter-spacing: .18em; text-transform: uppercase; }
.stdrd-title, .stdrd-section h1, .stdrd-section h2, .stdrd-section h3 { font-family: var(--stdrd-heading); text-transform: uppercase; letter-spacing: .02em; line-height: .98; text-wrap: balance; }
.stdrd-section h2 { margin: 0 0 1.25rem; font-size: clamp(2.35rem, 7vw, 5.4rem); }
.stdrd-section h3 { font-size: clamp(1.45rem, 3vw, 2rem); }
.stdrd-lede { max-width: 720px; color: #d2cfc7; font-size: clamp(1.05rem, 2vw, 1.25rem); }
.stdrd-gold { color: var(--stdrd-gold-highlight); }
.stdrd-eyebrow-rule { width: 58px; height: 2px; margin-bottom: 1.2rem; background: var(--stdrd-gold); }
.stdrd-grid { display: grid; gap: 1.25rem; }
.stdrd-grid--2, .stdrd-grid--3, .stdrd-grid--4 { grid-template-columns: 1fr; }
.wp-block-query.stdrd-grid { display: block; }
.wp-block-query.stdrd-grid > .wp-block-post-template { display: grid; gap: 1.25rem; margin: 0; padding: 0; list-style: none; }
.wp-block-categories.stdrd-actions { list-style: none; margin: 0 0 2rem; padding: 0; }
.stdrd-stack > * + * { margin-top: 1.2rem; }
.stdrd-section-head { display: flex; gap: 2rem; align-items: end; justify-content: space-between; margin-bottom: 2.5rem; }
.stdrd-section-head > :first-child { max-width: 780px; }
.stdrd-section-head h2 { margin-bottom: 0; }

.stdrd-btn, .wp-element-button, .stdrd-form button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: .6rem; border: 1px solid var(--stdrd-gold); border-radius: 0; padding: .82rem 1.3rem; background: var(--stdrd-gold); color: var(--stdrd-black); font: 800 .78rem/1 var(--stdrd-body); letter-spacing: .1em; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.stdrd-btn:hover, .wp-element-button:hover, .stdrd-form button:hover { background: var(--stdrd-gold-highlight); border-color: var(--stdrd-gold-highlight); transform: translateY(-2px); }
.stdrd-btn--ghost { background: transparent; color: var(--stdrd-white); border-color: rgba(255,255,255,.45); }
.stdrd-btn--ghost:hover { background: var(--stdrd-white); border-color: var(--stdrd-white); color: var(--stdrd-black); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid var(--stdrd-gold-highlight); outline-offset: 4px; }

.stdrd-header { position: fixed; z-index: 1000; inset: 0 0 auto; padding-inline: clamp(1rem, 2.4vw, 2.5rem); background: linear-gradient(180deg, rgba(8,8,8,.9), transparent); border-bottom: 1px solid transparent; transition: background .35s ease, border-color .35s ease, transform .35s cubic-bezier(.16,1,.3,1); }
.stdrd-header.is-scrolled { background: transparent; border-color: transparent; }
.stdrd-header__inner { display: grid !important; width: min(100%, var(--stdrd-header-max)) !important; min-height: 84px; margin-inline: auto !important; grid-template-columns: auto auto minmax(0, 1fr) auto; align-items: center; gap: clamp(.65rem, 1.35vw, 1.2rem); transition: min-height .35s cubic-bezier(.16,1,.3,1), margin .35s cubic-bezier(.16,1,.3,1), padding .35s cubic-bezier(.16,1,.3,1), border-color .35s ease, border-radius .35s ease, background .35s ease, box-shadow .35s ease, opacity .55s ease, transform .7s cubic-bezier(.16,1,.3,1); }
.stdrd-header.is-scrolled .stdrd-header__inner { min-height: 68px; margin-top: 12px; padding-inline: clamp(.75rem, 2vw, 1.25rem); border: 1px solid rgba(224,184,77,.2); border-radius: 14px; background: rgba(8,8,8,.9); box-shadow: 0 18px 50px rgba(0,0,0,.3); backdrop-filter: blur(16px); }
.stdrd-logo { position: relative; flex: 0 0 auto; display: inline-grid; width: 68px; aspect-ratio: 1; place-items: center; overflow: hidden; border-radius: 50%; background: url("assets/images/stdrd-logo-official.png") center/contain no-repeat; color: transparent; font-size: 0; text-decoration: none; filter: drop-shadow(0 0 10px rgba(224,184,77,.16)); transition: transform .25s ease, filter .25s ease; }
.stdrd-logo::after { content: ""; position: absolute; inset: -35% -70%; background: linear-gradient(110deg, transparent 36%, rgba(255,244,197,.7) 50%, transparent 64%); transform: translateX(-70%) rotate(12deg); animation: stdrd-logo-shimmer 5s 1.1s ease-in-out infinite; pointer-events: none; }
.stdrd-logo:hover { transform: translateY(-2px) scale(1.04); filter: drop-shadow(0 0 16px rgba(224,184,77,.3)); }
@keyframes stdrd-logo-shimmer { 0%,68%,100% { transform: translateX(-70%) rotate(12deg); opacity: 0; } 76% { opacity: .75; } 88% { transform: translateX(70%) rotate(12deg); opacity: 0; } }
.stdrd-oscar-link { display: inline-flex; flex: 0 1 auto; align-items: center; gap: .5rem; min-width: 0; padding: .5rem .65rem; border-left: 1px solid rgba(224,184,77,.35); color: var(--stdrd-off-white); font-size: .68rem; font-weight: 700; letter-spacing: .055em; line-height: 1.2; text-decoration: none; text-transform: uppercase; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.stdrd-oscar-link svg { flex: 0 0 auto; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.stdrd-oscar-link__dot { fill: currentColor; stroke: none; }
.stdrd-oscar-link span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stdrd-oscar-link b { display: block; color: var(--stdrd-muted); font-size: .57rem; font-weight: 600; letter-spacing: .03em; text-transform: none; }
.stdrd-oscar-link:hover { border-color: var(--stdrd-gold-highlight); background: rgba(201,154,46,.08); color: var(--stdrd-gold-highlight); }
.stdrd-logo-intro { position: fixed; z-index: 5000; inset: 0; display: grid; place-items: center; background: #050505; transition: opacity .55s ease, visibility .55s ease; }
.stdrd-logo-intro[hidden] { display: none; }
.stdrd-logo-intro.is-closing { opacity: 0; visibility: hidden; pointer-events: none; }
.stdrd-logo-intro video { width: min(760px, 100vw); max-height: 100svh; object-fit: contain; }
.stdrd-logo-intro button { position: absolute; right: 1.25rem; bottom: 1.25rem; border: 1px solid rgba(224,184,77,.45); padding: .7rem 1rem; background: rgba(8,8,8,.72); color: var(--stdrd-off-white); font: 700 .68rem/1 var(--stdrd-body); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.stdrd-header nav { margin-left: 0; }
.stdrd-header .stdrd-nav { width: 100%; min-width: 0; justify-self: end; }
.stdrd-header .stdrd-nav .wp-block-navigation__container { gap: clamp(.65rem, 1.15vw, 1.15rem); flex-wrap: nowrap; }
.stdrd-header .wp-block-navigation-item__content { position: relative; padding-block: .5rem; color: var(--stdrd-off-white); font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.stdrd-header .wp-block-navigation-item__content::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: var(--stdrd-gold-highlight); transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.stdrd-header .wp-block-navigation-item__content:hover::after { transform: scaleX(1); transform-origin: left; }
.stdrd-header .wp-block-navigation__responsive-container.is-menu-open { padding: 6rem var(--stdrd-gutter) 2rem; background: var(--stdrd-black); }
.stdrd-header .wp-block-navigation__responsive-container-open, .stdrd-header .wp-block-navigation__responsive-container-close { color: var(--stdrd-white); }
.stdrd-header__join { display: inline-flex; min-height: 42px; padding: .65rem .75rem; font-size: .62rem; white-space: nowrap; }
.stdrd-preview-nav-wrap { margin-left: auto; }
.stdrd-preview-nav { display: flex; align-items: center; gap: clamp(.75rem, 1.5vw, 1.4rem); }
.stdrd-preview-nav a { position: relative; padding-block: .5rem; color: var(--stdrd-off-white); font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.stdrd-preview-nav a::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: var(--stdrd-gold-highlight); transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.stdrd-preview-nav a:hover::after, .stdrd-preview-nav a.is-active::after { transform: scaleX(1); transform-origin: left; }
.stdrd-preview-menu-toggle { display: none; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(224,184,77,.42); background: rgba(8,8,8,.82); color: var(--stdrd-white); cursor: pointer; }
.stdrd-preview-menu-toggle > span:not(.screen-reader-text), .stdrd-preview-menu-toggle > span:not(.screen-reader-text)::before, .stdrd-preview-menu-toggle > span:not(.screen-reader-text)::after { display: block; width: 20px; height: 2px; background: currentColor; transition: transform .25s ease, opacity .2s ease; }
.stdrd-preview-menu-toggle > span:not(.screen-reader-text) { position: relative; }
.stdrd-preview-menu-toggle > span:not(.screen-reader-text)::before, .stdrd-preview-menu-toggle > span:not(.screen-reader-text)::after { content: ""; position: absolute; left: 0; }
.stdrd-preview-menu-toggle > span:not(.screen-reader-text)::before { top: -6px; }
.stdrd-preview-menu-toggle > span:not(.screen-reader-text)::after { top: 6px; }
.stdrd-preview-menu-toggle[aria-expanded="true"] > span:not(.screen-reader-text) { background: transparent; }
.stdrd-preview-menu-toggle[aria-expanded="true"] > span:not(.screen-reader-text)::before { top: 0; transform: rotate(45deg); }
.stdrd-preview-menu-toggle[aria-expanded="true"] > span:not(.screen-reader-text)::after { top: 0; transform: rotate(-45deg); }

.stdrd-hero { --stdrd-hero-x: 54%; position: relative; display: grid; min-height: 100svh; align-items: end; padding: 9rem 0 clamp(4rem, 9vw, 7rem); isolation: isolate; background: #0a0a0a url("assets/images/stdrd-hero-community.webp") var(--stdrd-hero-x) center/cover no-repeat; }
.stdrd-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(8,8,8,.96) 0%, rgba(8,8,8,.72) 44%, rgba(8,8,8,.18) 78%), linear-gradient(0deg, rgba(8,8,8,.72), transparent 55%); }
.stdrd-hero__content { max-width: 850px; }
.stdrd-hero h1 { margin: 0; max-width: 900px; font-size: clamp(4.2rem, 14vw, 10rem); line-height: .84; }
.stdrd-hero p { max-width: 650px; margin: 1.6rem 0 2rem; color: #ddd9d0; font-size: clamp(1.05rem, 2vw, 1.25rem); }
.stdrd-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.stdrd-scroll { position: absolute; right: var(--stdrd-gutter); bottom: 2rem; display: none; color: var(--stdrd-muted); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; writing-mode: vertical-rl; }
.stdrd-scroll::after { content: ""; width: 1px; height: 46px; margin: .75rem auto 0; background: linear-gradient(var(--stdrd-gold), transparent); animation: stdrd-pulse 1.8s infinite; }
@keyframes stdrd-pulse { 50% { transform: translateY(8px); opacity: .5; } }

.stdrd-statement__line { max-width: 1080px; font: 700 clamp(3.2rem, 10vw, 8rem)/.9 var(--stdrd-heading); letter-spacing: -.01em; text-transform: uppercase; }
.stdrd-statement__copy { max-width: 700px; margin: 2rem 0 0 auto; padding-left: 1.5rem; border-left: 2px solid var(--stdrd-gold); color: #cbc8c1; font-size: 1.08rem; }
.stdrd-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.1); background: var(--stdrd-charcoal); transition: border-color .25s ease, transform .25s ease; }
.stdrd-card:hover { border-color: var(--stdrd-gold); transform: translateY(-4px); }
.stdrd-card__body { padding: clamp(1.35rem, 4vw, 2.2rem); }
.stdrd-card__number, .stdrd-card__icon { display: grid; width: 42px; height: 42px; margin-bottom: 2rem; place-items: center; border: 1px solid var(--stdrd-gold); color: var(--stdrd-gold-highlight); font: 700 .76rem var(--stdrd-body); }
.stdrd-card h3 { margin: 0 0 .75rem; }
.stdrd-card p { margin: 0; color: var(--stdrd-muted); }
.stdrd-media { position: relative; aspect-ratio: 16/10; overflow: hidden; background: radial-gradient(circle at 70% 30%, rgba(201,154,46,.18), transparent 32%), linear-gradient(135deg, #292929, #0d0d0d); }
.stdrd-media::after { content: attr(data-label); position: absolute; inset: auto 1rem 1rem; color: rgba(255,255,255,.58); font: 700 .68rem/1.4 var(--stdrd-body); letter-spacing: .1em; text-transform: uppercase; }
.stdrd-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; filter: grayscale(1) contrast(1.08); transition: transform .5s ease, filter .3s ease; }
.stdrd-card:hover img { transform: scale(1.035); filter: grayscale(.55) sepia(.15); }

.stdrd-video { position: relative; display: grid; min-height: clamp(420px, 62vw, 760px); place-items: center; overflow: hidden; background: linear-gradient(rgba(8,8,8,.48), rgba(8,8,8,.82)), url("assets/images/stdrd-manifesto-poster-v2.jpg") center/cover no-repeat; text-align: center; }
.stdrd-video::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 45%, rgba(201,154,46,.14), transparent 32%); pointer-events: none; }
.stdrd-video__content { position: relative; z-index: 1; width: min(780px, 88%); }
.stdrd-play { display: grid; width: 76px; aspect-ratio: 1; margin: 0 auto 1.5rem; place-items: center; border: 1px solid var(--stdrd-gold); border-radius: 50%; background: rgba(8,8,8,.72); color: var(--stdrd-white); cursor: pointer; }
.stdrd-play::before { content: ""; margin-left: 5px; border-block: 9px solid transparent; border-left: 14px solid var(--stdrd-gold-highlight); }
.stdrd-split { display: grid; align-items: stretch; }
.stdrd-split__media { min-height: 420px; background: radial-gradient(circle at 30% 35%, rgba(224,184,77,.17), transparent 28%), linear-gradient(145deg, #2b2b2b, #0b0b0b); }
.stdrd-split__media::after { content: "THE STANDARD"; display: grid; height: 100%; min-height: inherit; padding: 2rem; place-items: end start; color: rgba(255,255,255,.5); font-size: .7rem; letter-spacing: .1em; }
.stdrd-split__media--image::after { content: none; }
.stdrd-split__media img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; object-position: center; }
.stdrd-split__media--training { display: grid; place-items: center; min-height: 0; padding: clamp(1rem, 3vw, 2rem); background: #0b0b0b; }
.stdrd-split__media--training > a { display: block; width: min(100%, 507px); }
.stdrd-split__media--training img { display: block; width: 100%; height: auto; min-height: 0; object-fit: contain; }
.stdrd-instagram-credit { display: inline-block; color: var(--stdrd-gold-highlight); font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.stdrd-video-embed { position: relative; width: 100%; margin: 1.5rem auto 0; aspect-ratio: 16/9; overflow: hidden; background: #000; }
.stdrd-video-embed video { display: block; width: 100%; height: 100%; border: 0; background: #000; object-fit: contain; }
.stdrd-header-socials { display: grid; gap: .1rem; min-width: 0; }
.stdrd-brand-instagram { padding: .2rem .65rem; color: var(--stdrd-gold-highlight); font-size: .65rem; line-height: 1.4; white-space: nowrap; text-decoration: none; }
.stdrd-brand-instagram:hover { text-decoration: underline; }
.stdrd-social-credits { display: flex; flex-wrap: wrap; gap: .6rem 1.25rem; align-items: center; }
.stdrd-video-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding-top: .9rem; }
.stdrd-video-meta p { margin: 0; color: var(--stdrd-muted); }
.stdrd-manifesto { position: relative; padding-block: var(--stdrd-space); overflow: hidden; background: radial-gradient(circle at 8% 15%, rgba(201,154,46,.12), transparent 26%), var(--stdrd-black); border-bottom: 1px solid var(--stdrd-line); }
.stdrd-manifesto::after { content: "STANDARD"; position: absolute; right: -1vw; bottom: -2vw; color: rgba(255,255,255,.018); font: 700 clamp(6rem, 20vw, 18rem)/.75 var(--stdrd-heading); letter-spacing: -.04em; pointer-events: none; }
.stdrd-manifesto__grid { position: relative; z-index: 1; display: grid; gap: clamp(2.5rem, 7vw, 7rem); }
.stdrd-manifesto__header { align-self: start; }
.stdrd-manifesto__header h2 { max-width: 650px; font-size: clamp(3.2rem, 7vw, 6.4rem); }
.stdrd-manifesto__header .stdrd-link { margin-top: 1.5rem; }
.stdrd-manifesto__body { max-width: 720px; padding-left: clamp(1.25rem, 4vw, 3rem); border-left: 1px solid var(--stdrd-gold); }
.stdrd-manifesto__body p { margin: 0 0 1.8rem; color: #d8d4cb; font-size: clamp(1.05rem, 1.65vw, 1.28rem); line-height: 1.8; }
.stdrd-manifesto__body p:first-child { color: var(--stdrd-white); font: 600 clamp(1.6rem, 3vw, 2.35rem)/1.25 var(--stdrd-heading); letter-spacing: .035em; text-transform: uppercase; }
.stdrd-manifesto__body em { color: var(--stdrd-gold-highlight); font-style: normal; font-weight: 800; }
.stdrd-manifesto__pledge { display: grid; gap: .25rem; margin-top: 2.5rem; padding-top: 1.6rem; border-top: 1px solid rgba(255,255,255,.12); }
.stdrd-manifesto__pledge strong { color: var(--stdrd-off-white); font: 700 clamp(1.8rem, 4vw, 3.2rem)/1.08 var(--stdrd-heading); letter-spacing: .05em; text-transform: uppercase; }
.stdrd-manifesto__pledge strong:last-child { color: var(--stdrd-gold-highlight); }
.stdrd-split__content { padding: clamp(3rem, 7vw, 6rem) var(--stdrd-gutter); background: var(--stdrd-charcoal); }
.stdrd-checklist { list-style: none; margin: 1.5rem 0 2rem; padding: 0; columns: 1; }
.stdrd-checklist li { position: relative; break-inside: avoid; margin-bottom: .75rem; padding-left: 1.5rem; color: #d8d4cc; }
.stdrd-checklist li::before { content: "+"; position: absolute; left: 0; color: var(--stdrd-gold-highlight); font-weight: 800; }

.stdrd-stats { border-block: 1px solid var(--stdrd-line); }
.stdrd-stat { padding: 2rem 1rem; border-bottom: 1px solid rgba(255,255,255,.08); }
.stdrd-stat__value { display: block; min-width: 0; color: var(--stdrd-gold-highlight); font: 700 clamp(1.5rem, 2vw, 2.15rem)/1.08 var(--stdrd-heading); letter-spacing: -.015em; overflow-wrap: normal; word-break: normal; hyphens: none; }
.stdrd-stat__label { display: block; margin-top: .5rem; color: var(--stdrd-muted); font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; }
.stdrd-placeholder-note { margin-top: 1rem; color: #bdb8ae; font-size: .78rem; }
.stdrd-meta { color: var(--stdrd-gold-highlight); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.stdrd-link { display: inline-flex; margin-top: 1.2rem; color: var(--stdrd-off-white); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-decoration-color: var(--stdrd-gold); text-underline-offset: .35rem; text-transform: uppercase; }
.stdrd-date { display: inline-grid; min-width: 72px; margin-bottom: 1.5rem; padding: .65rem; border: 1px solid var(--stdrd-gold); color: var(--stdrd-gold-highlight); font: 700 1.05rem/1.1 var(--stdrd-heading); text-align: center; text-transform: uppercase; }
.stdrd-status { display: inline-block; margin-top: 1rem; padding: .35rem .55rem; border: 1px solid rgba(255,255,255,.17); color: #c8c4bb; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.stdrd-event-tools { display: grid; gap: 1rem; align-items: end; margin-bottom: 2rem; padding: 1.25rem; border: 1px solid var(--stdrd-line); background: var(--stdrd-charcoal); }
.stdrd-event-tools__status { margin: 0; color: var(--stdrd-muted); font-size: .78rem; }
.stdrd-event-actions { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-top: 1rem; }
.stdrd-event-actions .stdrd-link { font-size: .76rem; }
.stdrd-empty { padding: 2rem; border: 1px dashed rgba(224,184,77,.35); color: var(--stdrd-muted); text-align: center; }
.stdrd-social-grid { display: grid; gap: 1rem; }
.stdrd-social-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1rem 0; }
.stdrd-social-toolbar p { margin: 0; color: var(--stdrd-muted); font-size: .76rem; }
.stdrd-social-controls { display: inline-flex; gap: .5rem; }
.stdrd-social-controls button { display: inline-grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(224,184,77,.55); background: var(--stdrd-charcoal); color: var(--stdrd-off-white); font: 700 1.25rem/1 var(--stdrd-body); cursor: pointer; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.stdrd-social-controls button:hover:not(:disabled) { border-color: var(--stdrd-gold-highlight); background: var(--stdrd-gold); color: var(--stdrd-black); }
.stdrd-social-controls button:disabled { opacity: .35; cursor: not-allowed; }
.stdrd-social-carousel { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(225px, 82vw); gap: 1rem; overflow-x: auto; overscroll-behavior-inline: contain; padding: .15rem .1rem 1rem; scroll-behavior: smooth; scroll-snap-type: inline mandatory; scrollbar-color: var(--stdrd-gold) var(--stdrd-charcoal); scrollbar-width: thin; }
.stdrd-social-carousel:focus-visible { outline: 2px solid var(--stdrd-gold-highlight); outline-offset: 4px; }
.stdrd-social-card { position: relative; display: block; min-height: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.11); background: #101010; text-decoration: none; }
.stdrd-social-carousel .stdrd-social-card { scroll-snap-align: start; }
.stdrd-social-card img { width: 100%; aspect-ratio: 4/5; object-fit: cover; filter: grayscale(.2) contrast(1.05); transition: transform .55s ease, filter .3s ease; }
.stdrd-social-card span { position: absolute; inset: auto .8rem .8rem; padding: .45rem .6rem; background: rgba(8,8,8,.78); color: var(--stdrd-off-white); font-size: .67rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; backdrop-filter: blur(6px); }
.stdrd-social-card:hover { border-color: var(--stdrd-gold); }
.stdrd-social-card:hover img { transform: scale(1.045); filter: grayscale(0); }
.stdrd-carousel-progress { position: relative; height: 2px; margin-top: .35rem; overflow: hidden; background: rgba(255,255,255,.11); }
.stdrd-carousel-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--stdrd-bronze), var(--stdrd-gold-highlight)); transform: scaleX(var(--stdrd-carousel-progress, 0)); transform-origin: left; transition: transform .18s ease; }
.stdrd-recurring { display: grid; gap: 1rem; margin: 1.5rem 0 2.5rem; }
.stdrd-recurring__card { padding: clamp(1.4rem, 3vw, 2.25rem); border: 1px solid rgba(255,255,255,.1); border-top: 2px solid var(--stdrd-gold); background: var(--stdrd-elevated); }
.stdrd-recurring .stdrd-card { border-top: 2px solid var(--stdrd-gold); }
.stdrd-recurring__schedule { display: block; margin-bottom: .8rem; color: var(--stdrd-gold-highlight); font: 700 .76rem/1.3 var(--stdrd-body); letter-spacing: .1em; text-transform: uppercase; }

.stdrd-page-hero { position: relative; display: grid; min-height: 62svh; align-items: end; padding: 10rem 0 4rem; background: radial-gradient(circle at 80% 30%, rgba(201,154,46,.13), transparent 27%), linear-gradient(135deg, #080808 42%, #1c1a16); border-bottom: 1px solid var(--stdrd-line); }
.stdrd-page-hero h1 { max-width: 1000px; margin: 0; font-size: clamp(3.4rem, 10vw, 7.5rem); }
.stdrd-page-hero p { max-width: 650px; margin: 1.5rem 0 0; color: #cbc7be; font-size: 1.12rem; }
.stdrd-quote { margin: 2rem 0; padding: 1.5rem 0 1.5rem clamp(1rem, 3vw, 2rem); border-left: 3px solid var(--stdrd-gold); color: var(--stdrd-off-white); font: 700 clamp(1.7rem, 4vw, 2.8rem)/1.15 var(--stdrd-heading); text-transform: uppercase; }
.stdrd-value { padding: 1.5rem 0; border-top: 1px solid rgba(255,255,255,.12); }
.stdrd-value h3 { margin: 0 0 .55rem; }
.stdrd-faq { border-top: 1px solid rgba(255,255,255,.15); }
.stdrd-faq details { border-bottom: 1px solid rgba(255,255,255,.15); }
.stdrd-faq summary { position: relative; padding: 1.35rem 3rem 1.35rem 0; color: var(--stdrd-off-white); font-weight: 750; cursor: pointer; list-style: none; }
.stdrd-faq summary::-webkit-details-marker { display: none; }
.stdrd-faq summary::after { content: "+"; position: absolute; right: .4rem; color: var(--stdrd-gold-highlight); font-size: 1.5rem; transition: transform .2s ease; }
.stdrd-faq details[open] summary::after { transform: rotate(45deg); }
.stdrd-faq details > div { padding: 0 2rem 1.35rem 0; color: var(--stdrd-muted); }
.stdrd-code { padding: 1.5rem; border-left: 2px solid var(--stdrd-gold); background: var(--stdrd-elevated); }

.stdrd-form { display: grid; gap: 1rem; }
.stdrd-form__grid { display: grid; gap: 1rem; }
.stdrd-field { display: grid; gap: .4rem; }
.stdrd-field label, .stdrd-field legend { color: var(--stdrd-off-white); font-size: .82rem; font-weight: 750; }
.stdrd-field input, .stdrd-field textarea, .stdrd-field select { width: 100%; min-height: 50px; border: 1px solid #505050; border-radius: 0; padding: .8rem .9rem; background: #111; color: var(--stdrd-white); font: inherit; }
.stdrd-field textarea { min-height: 140px; resize: vertical; }
.stdrd-field input:focus, .stdrd-field textarea:focus, .stdrd-field select:focus { border-color: var(--stdrd-gold-highlight); }
.stdrd-field--check { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: .75rem; }
.stdrd-field--check input { width: 20px; min-height: 20px; margin-top: .2rem; accent-color: var(--stdrd-gold); }
.stdrd-required { color: var(--stdrd-gold-highlight); }
.stdrd-form__note { color: var(--stdrd-muted); font-size: .78rem; }
.stdrd-form__message { margin-bottom: 1.25rem; padding: 1rem; border: 1px solid currentColor; }
.stdrd-form__message--success { color: #d6c486; background: rgba(201,154,46,.08); }
.stdrd-form__message--error { color: #ffb4a8; background: rgba(160,40,28,.12); }
.stdrd-hp { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; }
.stdrd-share { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--stdrd-line); }
.stdrd-share button { font: 800 .78rem/1 var(--stdrd-body); }
.stdrd-share__status { min-height: 1.5em; margin-bottom: 0; color: var(--stdrd-muted); font-size: .8rem; }

.stdrd-invitation { position: relative; overflow: hidden; padding-block: clamp(4.5rem, 10vw, 8rem); background: radial-gradient(circle at 12% 15%, rgba(201,154,46,.14), transparent 27%), linear-gradient(125deg, #050505 0 58%, #171106); border-block: 1px solid var(--stdrd-gold); }
.stdrd-invitation::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 49.9%, rgba(224,184,77,.12) 50%, transparent 50.1%); pointer-events: none; }
.stdrd-invitation__grid { position: relative; display: grid; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.stdrd-invitation__copy h2 { max-width: 760px; margin-bottom: 1.5rem; font-size: clamp(3.1rem, 8vw, 6.8rem); }
.stdrd-invitation__copy p { max-width: 680px; color: #d2cec5; font-size: clamp(1rem, 1.5vw, 1.12rem); }
.stdrd-invitation__copy .stdrd-invitation__step { margin-top: 1.6rem; color: var(--stdrd-off-white); font-weight: 700; }
.stdrd-invitation__copy .stdrd-invitation__disclaimer { color: var(--stdrd-gold-highlight); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.stdrd-invitation__panel { position: relative; padding: clamp(1.4rem, 4vw, 2.5rem); border: 1px solid rgba(224,184,77,.35); border-top: 4px solid var(--stdrd-gold); background: rgba(21,21,21,.96); box-shadow: 0 26px 80px rgba(0,0,0,.38); }
.stdrd-invitation__panel h3 { margin-bottom: .55rem; font-size: clamp(2rem, 4vw, 3rem); }
.stdrd-invitation__panel > p { margin-top: 0; color: var(--stdrd-muted); }
.stdrd-invitation__panel .stdrd-form { margin-top: 1.5rem; }
.stdrd-invitation__panel .stdrd-form button { width: 100%; min-height: 56px; }
.stdrd-invitation__panel .stdrd-form__note { margin: 0; }
.stdrd-preview-only { padding-top: .75rem; border-top: 1px solid rgba(255,255,255,.1); }

.stdrd-cta { padding-block: clamp(4rem, 9vw, 7rem); background: linear-gradient(120deg, #050505 0 58%, #171106); border-block: 1px solid var(--stdrd-gold); }
.stdrd-cta h2 { max-width: 980px; }
.stdrd-footer { padding: 4rem 0 1.5rem; background: #050505; border-top: 1px solid var(--stdrd-line); }
.stdrd-footer__grid { display: grid; gap: 2.5rem; }
.stdrd-footer h2, .stdrd-footer h3 { margin: 0 0 1rem; font-family: var(--stdrd-heading); letter-spacing: .05em; text-transform: uppercase; }
.stdrd-footer h3 { font-size: 1rem; color: var(--stdrd-gold-highlight); }
.stdrd-footer p, .stdrd-footer li { color: var(--stdrd-muted); font-size: .9rem; }
.stdrd-footer ul { list-style: none; margin: 0; padding: 0; }
.stdrd-footer li + li { margin-top: .55rem; }
.stdrd-footer a { text-decoration-color: rgba(224,184,77,.5); text-underline-offset: .2rem; }
.stdrd-footer__bottom { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; justify-content: space-between; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.1); color: #858585; font-size: .75rem; }
.stdrd-footer__signup { display: flex; max-width: 420px; }
.stdrd-footer__signup input { min-width: 0; flex: 1; border: 1px solid #3d3d3d; padding: .75rem; background: #111; color: #fff; }
.stdrd-footer__signup button { border: 1px solid var(--stdrd-gold); padding: .75rem 1rem; background: var(--stdrd-gold); color: #080808; font-weight: 800; cursor: pointer; }
.stdrd-sponsors { margin-bottom: 3.5rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255,.1); text-align: center; }
.stdrd-sponsors__grid { display: grid; gap: 1rem; max-width: 760px; margin: 1.5rem auto 0; }
.stdrd-sponsor { display: grid; min-height: 128px; place-items: center; padding: 1.25rem; border: 1px solid rgba(255,255,255,.1); background: #0d0d0d; text-decoration: none; transition: border-color .25s ease, transform .25s ease, background .25s ease; }
.stdrd-sponsor:hover { border-color: var(--stdrd-gold); background: #12110e; transform: translateY(-3px); }
.stdrd-sponsor__logo { display: block; width: min(260px, 85%); height: 74px; background-position: center; background-repeat: no-repeat; background-size: contain; }
.stdrd-sponsor__logo--bfi { background-image: url("assets/images/sponsors/bfi-insurance-logo.png"); }
.stdrd-sponsor__logo--mhtc { background-image: url("assets/images/sponsors/mhtc-logo.png"); filter: invert(1); }
.stdrd-sponsor__logo--malacus { width: 84px; background-image: url("assets/images/sponsors/malacususa-profile.jpg"); border-radius: 50%; }
.stdrd-sponsor__logo--lemaire { width: 92px; height: 92px; background-image: url("assets/images/sponsors/mike-lemaire-fitness.png"); border-radius: 50%; }
.stdrd-sponsor__logo--sunrun { width: min(260px, 92%); height: 74px; background-color: #202943; background-image: url("assets/images/sponsors/sunrun-logo.png"); background-size: 220px 220px; border-radius: 3px; }
.stdrd-sponsor strong { display: block; margin-top: .65rem; color: var(--stdrd-muted); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.stdrd-reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.stdrd-reveal.is-visible { opacity: 1; transform: none; }
.stdrd-legal h2 { margin-top: 2.5rem; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.stdrd-legal p, .stdrd-legal li { color: #ccc8bf; }
.stdrd-login-box { max-width: 520px; margin-inline: auto; padding: clamp(1.5rem, 5vw, 3rem); border: 1px solid var(--stdrd-line); background: var(--stdrd-charcoal); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.stdrd-skip-link { position: fixed; z-index: 2000; left: 1rem; top: -100px; padding: .8rem 1rem; background: var(--stdrd-gold-highlight); color: var(--stdrd-black); font-weight: 800; }
.stdrd-skip-link:focus { top: 1rem; }
.stdrd-dialog { width: min(1040px, calc(100% - 2rem)); max-height: 92vh; overflow: auto; border: 1px solid var(--stdrd-gold); padding: 0; background: var(--stdrd-charcoal); color: var(--stdrd-off-white); }
.stdrd-dialog::backdrop { background: rgba(0,0,0,.88); }
.stdrd-dialog [data-stdrd-video-close] { float: right; border: 0; background: transparent; color: var(--stdrd-white); font: inherit; cursor: pointer; }

/* Dynamic interaction layer: framework-free and Gutenberg-safe. */
.stdrd-progress { position: fixed; z-index: 1400; inset: 0 0 auto; height: 2px; pointer-events: none; }
.stdrd-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--stdrd-bronze), var(--stdrd-gold-highlight)); box-shadow: 0 0 14px rgba(224,184,77,.6); transform: scaleX(var(--stdrd-progress, 0)); transform-origin: left; }
.stdrd-page-curtain { position: fixed; z-index: 3000; inset: 0; display: grid; place-items: center; overflow: hidden; background: var(--stdrd-black); pointer-events: none; transform: translateY(0); transition: transform .72s cubic-bezier(.76,0,.24,1); }
.stdrd-page-curtain::before { content: "STDRD"; color: var(--stdrd-gold-highlight); font: 700 clamp(2rem, 7vw, 5rem)/1 var(--stdrd-heading); letter-spacing: .16em; opacity: .92; }
.stdrd-page-curtain span { position: absolute; width: min(380px, 66vw); height: 1px; background: linear-gradient(90deg, transparent, var(--stdrd-gold-highlight), transparent); transform: scaleX(0); animation: stdrd-curtain-line .9s ease forwards; }
.stdrd-js.is-ready .stdrd-page-curtain { transform: translateY(-101%); }
.stdrd-js.is-leaving .stdrd-page-curtain { transform: translateY(0); transition-duration: .38s; }
@keyframes stdrd-curtain-line { 45% { transform: scaleX(1); } 100% { transform: scaleX(0); } }
.stdrd-to-top { position: fixed; z-index: 900; right: clamp(1rem, 3vw, 2rem); bottom: clamp(1rem, 3vw, 2rem); display: grid; width: 48px; aspect-ratio: 1; place-items: center; border: 1px solid var(--stdrd-gold); border-radius: 50%; background: rgba(8,8,8,.88); color: var(--stdrd-gold-highlight); font-size: 1.2rem; cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(14px) scale(.9); transition: opacity .25s ease, transform .25s ease, background .25s ease; backdrop-filter: blur(8px); }
.stdrd-to-top.is-visible { opacity: 1; pointer-events: auto; transform: none; }
.stdrd-to-top:hover { background: var(--stdrd-gold); color: var(--stdrd-black); transform: translateY(-3px); }
.stdrd-js .stdrd-hero { background-position: var(--stdrd-hero-x) calc(50% + var(--stdrd-hero-shift, 0px)); }
.stdrd-js .stdrd-hero__content > * { opacity: 0; transform: translateY(28px); transition: opacity .72s ease, transform .72s cubic-bezier(.2,.75,.25,1); }
.stdrd-js .stdrd-header__inner { opacity: 0; transform: translateY(-18px); }
.stdrd-js.is-ready .stdrd-header__inner { opacity: 1; transform: none; }
.stdrd-js.is-ready .stdrd-hero__content > * { opacity: 1; transform: none; }
.stdrd-js.is-ready .stdrd-hero__content > :nth-child(1) { transition-delay: .24s; }
.stdrd-js.is-ready .stdrd-hero__content > :nth-child(2) { transition-delay: .34s; }
.stdrd-js.is-ready .stdrd-hero__content > :nth-child(3) { transition-delay: .48s; }
.stdrd-js.is-ready .stdrd-hero__content > :nth-child(4) { transition-delay: .6s; }
.stdrd-hero h1 { text-shadow: 0 12px 45px rgba(0,0,0,.38); }
.stdrd-words { overflow: hidden; }
.stdrd-words > span { display: inline-block; opacity: 0; transform: translateY(1.05em) rotate(2deg); transition: opacity .52s ease, transform .72s cubic-bezier(.16,1,.3,1); transition-delay: calc(var(--stdrd-word, 0) * 55ms); }
.stdrd-words.is-visible > span { opacity: 1; transform: none; }
.stdrd-js .stdrd-section-head { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
.stdrd-js .stdrd-section-head.is-visible { opacity: 1; transform: none; }
.stdrd-reveal { transition-delay: var(--stdrd-delay, 0ms); }
.stdrd-motion-band { overflow: hidden; border-block: 1px solid var(--stdrd-line); background: #0c0b09; color: var(--stdrd-off-white); }
.stdrd-motion-band__track { display: flex; width: max-content; padding-block: 1rem; animation: stdrd-marquee 28s linear infinite; will-change: transform; }
.stdrd-motion-band__track span { flex: 0 0 auto; padding-right: 2rem; font: 700 clamp(1.05rem, 2.2vw, 1.55rem)/1 var(--stdrd-heading); letter-spacing: .09em; text-transform: uppercase; }
.stdrd-motion-band__track b { color: var(--stdrd-gold-highlight); font-weight: inherit; }
@keyframes stdrd-marquee { to { transform: translateX(-50%); } }
.stdrd-btn::after, .stdrd-link::after { content: "→"; display: inline-block; margin-left: .25rem; transition: transform .2s ease; }
.stdrd-btn:hover::after, .stdrd-link:hover::after { transform: translateX(4px); }
.stdrd-btn.stdrd-label-shift { overflow: hidden; }
.stdrd-btn__labels { display: grid; height: 1em; overflow: hidden; }
.stdrd-btn__labels > span { grid-area: 1 / 1; display: block; transition: transform .42s cubic-bezier(.16,1,.3,1), opacity .3s ease; }
.stdrd-btn__labels > span:first-child { transform: translateY(0); }
.stdrd-btn__labels > span:last-child { opacity: 0; transform: translateY(130%); }
.stdrd-btn.stdrd-label-shift:hover .stdrd-btn__labels > span:first-child,
.stdrd-btn.stdrd-label-shift:focus-visible .stdrd-btn__labels > span:first-child { opacity: 0; transform: translateY(-130%); }
.stdrd-btn.stdrd-label-shift:hover .stdrd-btn__labels > span:last-child,
.stdrd-btn.stdrd-label-shift:focus-visible .stdrd-btn__labels > span:last-child { opacity: 1; transform: translateY(0); }
.stdrd-play { position: relative; transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.stdrd-play::after { content: ""; position: absolute; inset: -1px; border: 1px solid rgba(224,184,77,.55); border-radius: 50%; animation: stdrd-play-ring 2.2s ease-out infinite; }
.stdrd-play:hover { background: var(--stdrd-gold); transform: scale(1.06); box-shadow: 0 0 0 12px rgba(201,154,46,.08); }
.stdrd-play:hover::before { border-left-color: var(--stdrd-black); }
@keyframes stdrd-play-ring { 70%,100% { opacity: 0; transform: scale(1.45); } }
.stdrd-card--interactive { --stdrd-rx: 0deg; --stdrd-ry: 0deg; --stdrd-mx: 50%; --stdrd-my: 50%; transform: perspective(900px) rotateX(var(--stdrd-rx)) rotateY(var(--stdrd-ry)) translateY(0); transform-style: preserve-3d; transition: transform .18s ease, border-color .25s ease, box-shadow .25s ease; }
.stdrd-card--interactive::before { content: ""; position: absolute; z-index: 4; inset: 0; background: radial-gradient(300px circle at var(--stdrd-mx) var(--stdrd-my), rgba(224,184,77,.16), transparent 46%); opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.stdrd-card--interactive:hover { border-color: rgba(224,184,77,.72); box-shadow: 0 24px 60px rgba(0,0,0,.28); transform: perspective(900px) rotateX(var(--stdrd-rx)) rotateY(var(--stdrd-ry)) translateY(-6px); }
.stdrd-card--interactive:hover::before { opacity: 1; }
.stdrd-card--interactive .stdrd-card__body { transform: translateZ(12px); }
.stdrd-js .stdrd-card.stdrd-reveal img { clip-path: inset(0 0 100% 0); transform: scale(1.08); transition: clip-path .8s cubic-bezier(.16,1,.3,1), transform 1.1s cubic-bezier(.16,1,.3,1), filter .3s ease; }
.stdrd-js .stdrd-card.stdrd-reveal.is-visible img { clip-path: inset(0); transform: scale(1); }
.stdrd-js .stdrd-card.stdrd-reveal.is-visible:hover img { transform: scale(1.045); }
.stdrd-js .stdrd-image-reveal img { clip-path: inset(0 100% 0 0); transform: scale(1.08); transition: clip-path .92s cubic-bezier(.16,1,.3,1), transform 1.15s cubic-bezier(.16,1,.3,1), filter .35s ease; }
.stdrd-js .stdrd-image-reveal.is-visible img { clip-path: inset(0); transform: scale(1); }
.stdrd-js .stdrd-image-reveal.is-visible:hover img { transform: scale(1.045); }
.stdrd-card h3 { position: relative; display: inline-block; }
.stdrd-card h3::after { content: ""; position: absolute; inset: auto 0 -.35rem; height: 1px; background: var(--stdrd-gold-highlight); transform: scaleX(0); transform-origin: right; transition: transform .28s ease; }
.stdrd-card:hover h3::after { transform: scaleX(1); transform-origin: left; }
.stdrd-preview-nav a.is-active, .stdrd-header a.is-active, .stdrd-header .current-menu-item > a { color: var(--stdrd-gold-highlight); }
.stdrd-main > .stdrd-section, .stdrd-main > .stdrd-split, .stdrd-main > .stdrd-video { content-visibility: auto; contain-intrinsic-size: 760px; }
.stdrd-quote { background: linear-gradient(90deg, rgba(201,154,46,.08), transparent 65%); background-size: 0 100%; background-repeat: no-repeat; transition: background-size .8s ease; }
.stdrd-quote:hover { background-size: 100% 100%; }

@media (min-width: 700px) {
	.stdrd-event-tools { grid-template-columns: minmax(220px, 1fr) minmax(180px, .55fr) auto; }
  .stdrd-recurring { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stdrd-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stdrd-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stdrd-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wp-block-query.stdrd-grid--3 > .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stdrd-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stdrd-social-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stdrd-social-carousel { grid-auto-columns: minmax(240px, 38vw); }
  .stdrd-sponsors__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1040px; }
  .stdrd-checklist { columns: 2; column-gap: 2rem; }
  .stdrd-stat { border-right: 1px solid rgba(255,255,255,.08); border-bottom: 0; }
  .stdrd-scroll { display: flex; flex-direction: column; }
  .stdrd-header__join { min-height: 48px; padding: .82rem 1.3rem; font-size: .78rem; }
}
@media (min-width: 960px) {
  .stdrd-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .stdrd-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .wp-block-query.stdrd-grid--3 > .wp-block-post-template { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .stdrd-split { grid-template-columns: 1fr 1fr; }
  .stdrd-footer__grid { grid-template-columns: 1.5fr .8fr .8fr 1.2fr; }
  .stdrd-social-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .stdrd-social-carousel { grid-auto-columns: minmax(240px, 23vw); }
  .stdrd-sponsors__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); max-width: 1200px; }
  .stdrd-invitation__grid { grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); }
  .stdrd-manifesto__grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .stdrd-manifesto__header { position: sticky; top: 8.5rem; }
}
@media (min-width: 1180px) {
  .stdrd-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: none; }
  .stdrd-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: block; position: relative; width: 100%; z-index: auto; background: transparent; }
}
@media (max-width: 1179px) {
  .stdrd-header__inner { grid-template-columns: auto auto minmax(0, 1fr) auto; }
  .stdrd-header .stdrd-nav { width: auto; }
  .stdrd-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .stdrd-header .wp-block-navigation__responsive-container.is-menu-open { min-height: 100dvh; }
  .stdrd-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start; gap: 0; }
  .stdrd-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid rgba(255,255,255,.1); }
  .stdrd-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: block; width: 100%; padding-block: 1rem; font-size: 1rem; }
  .stdrd-preview-menu-toggle { display: grid; }
  .stdrd-preview-nav { position: fixed; z-index: 1100; inset: 0; display: flex; visibility: hidden; flex-direction: column; align-items: stretch; gap: 0; padding: 7rem var(--stdrd-gutter) 2rem; background: rgba(8,8,8,.98); opacity: 0; pointer-events: none; transform: translateY(-1rem); transition: opacity .25s ease, transform .25s ease; }
  .stdrd-preview-nav.is-open { visibility: visible; opacity: 1; pointer-events: auto; transform: none; }
  .stdrd-preview-nav a { width: 100%; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 1rem; }
  .stdrd-preview-menu-toggle { position: relative; z-index: 1200; }
  body.stdrd-menu-open { overflow: hidden; }
  .stdrd-section-head { align-items: start; flex-direction: column; }
}
@media (max-width: 782px) { body.admin-bar .stdrd-header { top: 46px; } }
@media (max-width: 480px) {
  .stdrd-header { padding-inline: .85rem; }
  .stdrd-header__inner { grid-template-columns: auto auto 1fr auto; }
  .stdrd-actions { flex-direction: column; align-items: stretch; }
  .stdrd-actions .stdrd-btn { width: 100%; }
  .stdrd-header__inner { min-height: 74px; gap: .4rem; }
  .stdrd-logo { width: 48px; }
  .stdrd-oscar-link { gap: .4rem; padding: .45rem .5rem; font-size: .62rem; }
  .stdrd-oscar-link svg { width: 17px; height: 17px; }
  .stdrd-oscar-link span { display: none; }
  .stdrd-header__join { padding-inline: .6rem; font-size: .56rem; letter-spacing: .07em; }
  .stdrd-preview-menu-toggle { width: 40px; height: 40px; }
  .stdrd-hero { --stdrd-hero-x: 58%; padding-top: 8rem; }
  .stdrd-hero h1 { font-size: clamp(3.7rem, 18vw, 5.4rem); }
  .stdrd-video-meta { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .stdrd-reveal, .stdrd-section-head, .stdrd-words > span, .stdrd-js .stdrd-hero__content > *, .stdrd-js .stdrd-header__inner { opacity: 1; transform: none; }
  .stdrd-motion-band__track, .stdrd-play::after, .stdrd-page-curtain span { animation: none; }
  .stdrd-page-curtain { display: none; }
  .stdrd-card--interactive { transform: none !important; }
  .stdrd-js .stdrd-card.stdrd-reveal img, .stdrd-js .stdrd-image-reveal img { clip-path: none; transform: none; }
  .stdrd-btn__labels > span { opacity: 1 !important; transform: none !important; }
  .stdrd-btn__labels > span:last-child { display: none; }
  .stdrd-logo::after { animation: none; }
  .stdrd-logo-intro { display: none !important; }
}
@media print { .stdrd-header, .stdrd-footer, .stdrd-cta { display: none; } body { background: #fff; color: #000; } }
