/* Standalone documents share Dimension's colours, fonts and attribution.
   No scripts, entrance animations, hidden slide collections or fixed nav rows. */
.standalone .fallback-wrapper {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 72rem;
    margin: 0 auto;
    padding: 1.5rem;
    box-sizing: border-box;
}
.fallback-header > p { text-align: center; }
.fallback-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
    list-style: none;
    padding: 0;
}
.fallback-nav li { padding: 0; }
.fallback-nav a {
    display: block;
    padding: 0.5rem 0.75rem;
    border: 1px solid #fff;
    border-radius: 4px;
}
.fallback-nav a[aria-current="page"] { background: rgba(255,255,255,0.175); }
.fallback-main article {
    padding: 2rem;
    background: rgba(27,31,34,0.9);
    border-radius: 4px;
    min-width: 0;
}
.fallback-main h1,
.fallback-main h2,
.fallback-main h3,
.fallback-main h4 { overflow-wrap: anywhere; }
.fallback-panel { display: block; }
.fallback-slide {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 3rem;
    overflow: hidden;
}
.fallback-slide + .fallback-slide { border-top: 1px solid rgba(255,255,255,0.5); padding-top: 2rem; }
.fallback-slide img { display: block; max-width: 100%; height: auto; }
.slide-number { margin-bottom: 0.5rem; font-size: 0.8rem; }
.fallback-main .hover-preview { display: none; }
.fallback-main .profile-image {
    float: none;
    display: block;
    width: min(100%, 18rem);
    height: auto;
    max-height: none;
    margin: 0 auto 2rem;
}
.fallback-main .align-center { text-align: center; }
@media screen and (max-width: 480px) {
    .standalone .fallback-wrapper { padding: 1rem; }
    .fallback-main article { padding: 1rem; }
}
