/* Original Readymag typefaces, saved locally from the supplied source. */
@font-face { font-family: wglq; font-style: normal; font-weight: 600; font-display: block; src: url("assets/fonts/wglq-600.woff2") format("woff2"); }
@font-face { font-family: wglq; font-style: normal; font-weight: 700; font-display: block; src: url("assets/fonts/wglq-700.woff2") format("woff2"); }
@font-face { font-family: cqwn; font-style: normal; font-weight: 300; font-display: block; src: url("assets/fonts/cqwn-300.woff2") format("woff2"); }
@font-face { font-family: cqwn; font-style: normal; font-weight: 400; font-display: block; src: url("assets/fonts/cqwn-400.woff2") format("woff2"); }
@font-face { font-family: cqwn; font-style: normal; font-weight: 800; font-display: block; src: url("assets/fonts/cqwn-800.woff2") format("woff2"); }

html, body { margin: 0; padding: 0; background: #fbfff7; color: #000; color-scheme: light; }
body { overflow-x: hidden; font: 500 16px/16px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.canvas-viewport { --canvas-gutter: 0px; position: relative; width: 100vw; height: 7000px; overflow: hidden; }
.page-content-container { position: relative; margin: 0 auto; transform-origin: top left; }
.rmwidget { position: absolute; margin: 0; padding: 0; }
.css-12c80yu { box-sizing: border-box; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: flex-start; overflow: hidden; }
.text-viewer { white-space: pre-wrap; overflow-wrap: break-word; flex-shrink: 0; }
.text-viewer p { margin: 0; padding: 0; font: 400 23px/23px Inter, sans-serif; font-size: 18px; }
.text-viewer span, .text-viewer a { vertical-align: top; }
.align-left { text-align: left !important; }
.align-center { text-align: center !important; }
.align-right { text-align: right !important; }
.align-justify { text-align: justify !important; }
.widget-picture img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.video { overflow: hidden; transform: translateZ(0); }
.video > div { width: 100%; height: 100%; }
.video > .css-m4w9ho { height: 475px; }
.video > .css-4n0cja { height: 340px; }
.video > .css-1i9b4kp { height: 470px; }
iframe { display: block; border: 0; }
.link-1 { color: rgb(0,120,255); text-decoration: none; padding-bottom: 1px; background: linear-gradient(to right, rgb(0,120,255), rgb(0,120,255)) 0 100% / 1px 1px repeat-x; }
.link-1:hover { background: none; }
.link-1 * { color: inherit !important; text-decoration: none !important; }
a:focus-visible { outline: 2px solid #0078ff; outline-offset: 3px; }

/* Keep room around the scaled composition, including beside a scrollbar. */
@media (max-width: 1064px) {
  .canvas-viewport { --canvas-gutter: 20px; width: 100%; }
  .page-content-container { margin: 0 var(--canvas-gutter); }
}
