.page{flex-direction:column;min-height:100dvh;display:flex}.content-page{background:#f3f6f4;flex:1}.page-intro{padding-block:var(--space-10) calc(var(--space-16) + var(--space-10));color:var(--color-text-on-dark);background-color:var(--color-navy-1000);background-image:linear-gradient(180deg, #060c18db 0%, #060c18f0 100%), var(--image-stadium-small);background-position:50% 35%;background-size:cover}.page-intro__inner,.embed__inner{max-width:calc(60rem + 2 * var(--container-gutter))}.page-intro__inner{gap:var(--space-3);flex-direction:column;display:flex}.page-intro__title{font-size:clamp(2rem,4.4vw,3rem);font-weight:var(--weight-extrabold);letter-spacing:-.035em;line-height:1.08}.embed{position:relative}.embed__frame{opacity:0;width:100%;transition:opacity var(--duration-base) var(--ease-out);border:0;display:block}.embed:not([data-state=loaded]) .embed__frame{pointer-events:none;height:1px;position:absolute;top:0}.embed[data-state=loaded] .embed__frame{opacity:1}.embed[data-state=loaded] .embed__placeholder{display:none}.embed__placeholder{padding-bottom:var(--section-space)}.embed__inner{margin-top:calc(-1 * var(--space-16));position:relative}.embed__frame-wrap{min-height:var(--embed-min-height,max(70svh, 37.5rem));border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.embed__loading{padding:var(--space-10) clamp(var(--space-6), 5vw, var(--space-14));background:var(--color-surface);transition:opacity var(--duration-base) var(--ease-out), visibility var(--duration-base);flex-direction:column;gap:1.125rem;display:flex;position:absolute;inset:0}.embed[data-state=error] .embed__loading{opacity:0;visibility:hidden}.embed__status{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-subtle);display:flex}.embed__spinner{border:2.5px solid var(--color-mint-50);border-top-color:var(--color-green-700);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite embed-spin}.embed__skeleton{border-radius:var(--radius-pill);background:linear-gradient(90deg,#edf1f4 0%,#f6f8fa 40%,#edf1f4 80%) 0 0/200% 100%;height:14px;animation:1.4s ease-in-out infinite embed-shimmer}.embed__skeleton--heading{width:45%;height:26px;margin-bottom:var(--space-2)}.embed__skeleton--short{width:60%}.embed__skeleton--gap{margin-top:var(--space-4)}.embed__skeleton--crumb,.embed__skeleton--title{background:linear-gradient(90deg,#ffffff1a 0%,#ffffff2e 40%,#ffffff1a 80%) 0 0/200% 100%}.embed__skeleton--crumb{width:8rem;height:14px}.embed__skeleton--title{border-radius:var(--radius-md);width:min(28rem,70%);height:clamp(2rem,4.4vw,3rem)}@keyframes embed-spin{to{transform:rotate(360deg)}}@keyframes embed-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.embed__error{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8);background:var(--color-surface);text-align:center;flex-direction:column;display:none;position:absolute;inset:0}.embed[data-state=error] .embed__error{display:flex}.embed[data-state=error] .embed__skeleton{animation:none}.embed__error-title{font-size:var(--text-3xl);font-weight:var(--weight-extrabold)}.embed__error-text{max-width:26rem;color:var(--color-text-muted)}.embed__noscript{padding:var(--space-12) var(--container-gutter);text-align:center}@media (width<=760px){.page-intro{padding-block:var(--space-8) calc(var(--space-12) + var(--space-8))}.embed__inner{margin-top:calc(-1 * var(--space-12));padding-inline:var(--space-3)}.embed__frame-wrap{border-radius:var(--radius-xl)}}.not-found{max-width:calc(40rem + 2 * var(--container-gutter));margin-top:calc(-1 * var(--space-16));padding-bottom:var(--section-space);position:relative}.not-found__card{align-items:center;gap:var(--space-6);padding:var(--space-12) var(--space-8);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;display:flex}.not-found__text{max-width:26rem;font-size:var(--text-lg);color:var(--color-text-muted)}@media (width<=760px){.not-found{margin-top:calc(-1 * var(--space-12))}.not-found__card{padding:var(--space-10) var(--space-6)}}
