@font-face{font-family:FreedomSans;src:url('/patches/assets/freedom-DejaVuSans.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:FreedomSans;src:url('/patches/assets/freedom-DejaVuSans-Bold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:FreedomSerif;src:url('/patches/assets/freedom-DejaVuSerif.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
#freedom-gallery .freedom-slide{position:relative;container-type:inline-size;aspect-ratio:1/1;isolation:isolate;overflow:hidden}
#freedom-gallery .freedom-base{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1/1}
#freedom-gallery .freedom-original{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.freedom-clipdefs{position:absolute;width:0;height:0;pointer-events:none}
#freedom-gallery .freedom-text{position:absolute;margin:0;padding:0;line-height:1.14;letter-spacing:0;font-weight:400;z-index:2}
.freedom-text span{display:block;white-space:nowrap}
.freedom-sans{font-family:FreedomSans,sans-serif!important}
.freedom-bold{font-family:FreedomSans,sans-serif!important;font-weight:700!important}
.freedom-serif{font-family:FreedomSerif,serif!important}
.freedom-chart-panel{position:absolute;left:55%;top:19%;width:38.3%;height:26.7%;background:#f8f3ed;border-radius:1.1cqw;box-shadow:0 0 0 1px rgba(17,31,60,.12)}
.freedom-source{font-size:.78rem;line-height:1.5;margin:14px 8px 0;color:#6c655b}
.freedom-source a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){#freedom-gallery{scroll-behavior:auto}}

/* RESTORE assets retain their original portrait format. */
#freedom-gallery{align-items:flex-start;touch-action:auto}
#freedom-gallery .freedom-study-slide{min-width:0;aspect-ratio:4/5}
#freedom-gallery .freedom-study-slide img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.freedom-gallery .defend-gallery-dots{flex-wrap:wrap}
@media(max-width:480px){.freedom-gallery .defend-gallery-progress{flex:1;min-width:0;flex-direction:column;gap:6px;margin:0 8px}.freedom-gallery .defend-gallery-dots{justify-content:center}.freedom-gallery .defend-gallery-button{flex-shrink:0}}
