.qawwam-reader { --qr-black: #010101; --qr-white: #fff; --qr-yellow: #f9c349; --qr-progress: 0; position: relative; box-sizing: border-box; width: 100%; max-width: 100%; overflow: hidden; border: 4px solid var(--qr-black); color: var(--qr-white); background: var(--qr-black); font-family: Eczar, Georgia, "Times New Roman", serif; }
.qawwam-reader *, .qawwam-reader *::before, .qawwam-reader *::after { box-sizing: border-box; }
.qawwam-reader :focus-visible { outline: 3px solid var(--qr-white); box-shadow: 0 0 0 6px var(--qr-yellow); outline-offset: 2px; }
.qawwam-reader__chrome { position: relative; z-index: 7; }
.qawwam-reader__toolbar { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; justify-content: center; padding: 8px; border-bottom: 3px solid var(--qr-yellow); background: var(--qr-black); }
.qawwam-reader__toolbar button, .qawwam-reader__toolbar a, .qawwam-reader__toolbar input, .qawwam-reader__tools button, .qawwam-reader__tools a, .qawwam-reader__tools input { min-width: 44px; min-height: 44px; border: 2px solid var(--qr-white); border-radius: 0; color: var(--qr-white); background: var(--qr-black); font: inherit; font-weight: 700; }
.qawwam-reader__toolbar button, .qawwam-reader__toolbar a, .qawwam-reader__tools button, .qawwam-reader__tools a { display: inline-flex; align-items: center; justify-content: center; padding: 8px 12px; cursor: pointer; text-decoration: none; }
.qawwam-reader__toolbar button:hover, .qawwam-reader__toolbar a:hover, .qawwam-reader__tools button:hover, .qawwam-reader__tools a:hover { border-color: var(--qr-yellow); color: var(--qr-black); background: var(--qr-yellow); }
.qawwam-reader__toolbar button:disabled, .qawwam-reader__tools button:disabled { cursor: not-allowed; opacity: 0.55; }
.qawwam-reader__toolbar input { width: 64px; padding: 4px; text-align: center; }
.qawwam-reader__navigation { display: flex; flex: 0 0 auto; gap: 8px; align-items: center; justify-content: center; }
.qawwam-reader__page-position { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; font-weight: 700; }
.qawwam-reader__tools { display: flex; flex: 1 1 auto; flex-wrap: wrap; gap: 8px 12px; align-items: center; justify-content: center; min-width: 0; }
.qawwam-reader__tools[hidden] { display: none; }
.qawwam-reader__tool-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center; margin: 0; }
.qawwam-reader__progress { position: relative; height: 6px; overflow: hidden; background: rgb(255 255 255 / 18%); }
.qawwam-reader__progress-bar { display: block; width: 100%; height: 100%; background: var(--qr-yellow); transform: scaleX(var(--qr-progress)); transform-origin: 0 50%; transition: transform 260ms cubic-bezier(0.22, 0.61, 0.36, 1); }
.qawwam-reader__body { position: relative; display: flex; min-width: 0; }
.qawwam-reader__viewport { width: 100%; min-height: min(70vh, 760px); overflow: auto; overscroll-behavior: contain; padding: 16px; background: var(--qr-black); background-image: repeating-linear-gradient(135deg, rgb(255 255 255 / 4%) 0 2px, transparent 2px 6px); }
.qawwam-reader[data-reader-layout="single"] .qawwam-reader__viewport { touch-action: pan-y; }
.qawwam-reader[data-reader-layout="single"][data-gesture-zoomed="true"] .qawwam-reader__viewport { touch-action: none; }
.qawwam-reader[data-reader-layout="single"][data-gesture-zoomed="true"] .qawwam-reader__pages { width: max-content; min-width: max-content; justify-content: flex-start; margin-inline: 0; }
.qawwam-reader[data-reader-layout="single"][data-gesture-zoomed="true"] .qawwam-reader__page { max-width: none; }
.qawwam-reader__pages { position: relative; display: flex; gap: 0; align-items: flex-start; justify-content: center; min-width: min-content; margin: auto; perspective: 1400px; transform-style: preserve-3d; }
.qawwam-reader__page { position: relative; flex: none; display: grid; place-items: center; min-width: 280px; min-height: 360px; overflow: hidden; color: var(--qr-black); background: var(--qr-white); }
.qawwam-reader__page-transition-outgoing { position: absolute; z-index: 4; display: flex; gap: 0; align-items: flex-start; justify-content: center; pointer-events: none; perspective: 1400px; transform-style: preserve-3d; will-change: transform, opacity; }
.qawwam-reader__page-transition-outgoing::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; background: linear-gradient(90deg, transparent 55%, rgb(1 1 1 / 24%)); transition: opacity 180ms ease-out; }
.qawwam-reader__page-transition-outgoing[data-direction="previous"]::after { background: linear-gradient(90deg, rgb(1 1 1 / 24%), transparent 45%); }
.qawwam-reader__page-transition-surface { position: relative; flex: none; overflow: hidden; background: var(--qr-white); }
.qawwam-reader__page-transition-surface canvas { display: block; }
.qawwam-reader__gesture-preview { position: absolute; z-index: 2; display: flex; align-items: flex-start; justify-content: center; pointer-events: none; will-change: transform; }
.qawwam-reader__gesture-preview canvas { display: block; flex: none; }
.qawwam-reader[data-gesture="swipe"] .qawwam-reader__pages, .qawwam-reader[data-gesture="pinch"] .qawwam-reader__pages { z-index: 3; will-change: transform; }
.qawwam-reader__page:first-child::before, .qawwam-reader__page:last-child::after { position: absolute; z-index: 3; top: 50%; display: grid; place-items: center; width: clamp(44px, 12%, 96px); min-height: 88px; color: var(--qr-white); background: rgb(1 1 1 / 58%); font-size: 2rem; line-height: 1; opacity: 0; pointer-events: none; transform: translateY(-50%); transition: opacity 120ms ease; }
.qawwam-reader__page:first-child::before { content: "\2039"; left: 0; }
.qawwam-reader__page:last-child::after { content: "\203A"; right: 0; }
.qawwam-reader__pages[data-can-previous="true"]:hover .qawwam-reader__page:first-child::before, .qawwam-reader__pages[data-can-next="true"]:hover .qawwam-reader__page:last-child::after { opacity: 1; }
.qawwam-reader__page canvas { display: block; max-width: none; }
.qawwam-reader__text-layer, .qawwam-reader__annotation-layer { position: absolute; inset: 0; overflow: clip; line-height: 1; transform-origin: 0 0; text-align: initial; }
.qawwam-reader__text-layer { z-index: 2; opacity: 1; -webkit-text-size-adjust: none; text-size-adjust: none; forced-color-adjust: none; caret-color: CanvasText; }
.qawwam-reader__text-layer :is(span, br) { position: absolute; color: transparent; white-space: pre; transform-origin: 0 0; cursor: text; }
.qawwam-reader__text-layer > :not(.markedContent), .qawwam-reader__text-layer .markedContent span:not(.markedContent) { z-index: 1; }
.qawwam-reader__text-layer span.markedContent { top: 0; height: 0; }
.qawwam-reader__text-layer .endOfContent { position: absolute; inset: 100% 0 0; z-index: 0; display: block; cursor: default; user-select: none; }
.qawwam-reader__text-layer ::selection { color: transparent; background: rgb(249 195 73 / 55%); }
.qawwam-reader__annotation-layer { z-index: 3; color-scheme: only light; }
.qawwam-reader__annotation-layer section { position: absolute; box-sizing: border-box; text-align: initial; transform-origin: 0 0; pointer-events: auto; user-select: none; }
.qawwam-reader__annotation-layer :is(.linkAnnotation, .buttonWidgetAnnotation.pushButton) > a { position: absolute; inset: 0; width: 100%; height: 100%; }
.qawwam-reader__annotation-layer :is(.linkAnnotation, .buttonWidgetAnnotation.pushButton) > a:hover { background: rgb(249 195 73 / 25%); }
.qawwam-reader__drawer { position: absolute; z-index: 5; inset: 0 auto 0 0; width: min(320px, 88%); overflow-y: auto; padding: 12px; border-right: 3px solid var(--qr-yellow); color: var(--qr-white); background: var(--qr-black); font-family: "League Spartan", "Arial Black", "Helvetica Neue", Arial, sans-serif; }
.qawwam-reader__drawer[hidden] { display: none; }
.qawwam-reader__drawer button { display: grid; grid-template-columns: 100px 1fr; gap: 12px; align-items: center; min-height: 44px; width: 100%; margin-bottom: 8px; padding: 8px; border: 2px solid var(--qr-white); border-radius: 0; color: inherit; background: transparent; font: inherit; text-align: start; }
.qawwam-reader__drawer button:first-child { display: block; }
.qawwam-reader__drawer canvas { display: block; width: 100px; height: auto; background: var(--qr-white); }
.qawwam-reader__status, .qawwam-reader__error, .qawwam-reader__progressive-fallback { margin: 0; padding: 10px 12px; border-top: 2px solid var(--qr-yellow); }
.qawwam-reader__error a { color: var(--qr-yellow); }
.qawwam-reader__progressive-fallback a { color: var(--qr-yellow); font-weight: 700; }
.qawwam-reader--error .qawwam-reader__body { display: none; }
.qawwam-reader__visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.qawwam-reader:fullscreen { display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto auto; width: 100vw; height: 100vh; overflow: auto; }
.qawwam-reader:fullscreen .qawwam-reader__body { min-height: 0; height: 100%; }
.qawwam-reader:fullscreen .qawwam-reader__viewport { display: flex; min-height: 0; height: 100%; }
@media (max-width: 899px) { .qawwam-reader__viewport { min-height: 58vh; padding: 8px; } .qawwam-reader__pages { min-width: 100%; } .qawwam-reader__page { max-width: 100%; } .qawwam-reader__toolbar { flex-wrap: wrap; justify-content: center; padding: 6px; gap: 6px; } .qawwam-reader__navigation { width: 100%; max-height: 60px; overflow: hidden; } .qawwam-reader__tools { flex-basis: 100%; width: 100%; gap: 6px; } .qawwam-reader__tool-actions { width: 100%; } }
@media (prefers-reduced-motion: no-preference) {
	.qawwam-reader__pages[data-transition="pending"] .qawwam-reader__page { opacity: 0.82; will-change: transform, opacity; }
	.qawwam-reader__pages[data-transition="pending"][data-transition-direction="next"] .qawwam-reader__page { transform: translateX(10px) rotateY(2.5deg); transform-origin: left center; }
	.qawwam-reader__pages[data-transition="pending"][data-transition-direction="previous"] .qawwam-reader__page { transform: translateX(-10px) rotateY(-2.5deg); transform-origin: right center; }
	.qawwam-reader__pages[data-transition="active"] .qawwam-reader__page { opacity: 1; transform: none; transition: transform 180ms cubic-bezier(0.2, 0.72, 0.25, 1), opacity 140ms ease-out; }
	.qawwam-reader__page-transition-outgoing { transition: transform 180ms cubic-bezier(0.32, 0, 0.25, 1), opacity 160ms ease-out; }
	.qawwam-reader__page-transition-outgoing[data-direction="next"] { transform-origin: right center; }
	.qawwam-reader__page-transition-outgoing[data-direction="previous"] { transform-origin: left center; }
	.qawwam-reader__page-transition-outgoing--active { opacity: 0; }
	.qawwam-reader__page-transition-outgoing--active::after { opacity: 1; }
	.qawwam-reader__page-transition-outgoing--active[data-direction="next"] { transform: translateX(-12px) rotateY(-4deg); }
	.qawwam-reader__page-transition-outgoing--active[data-direction="previous"] { transform: translateX(12px) rotateY(4deg); }
	.qawwam-reader__toolbar button, .qawwam-reader__toolbar a, .qawwam-reader__tools button, .qawwam-reader__tools a { transition: background-color 140ms ease, color 140ms ease, border-color 140ms ease, transform 140ms ease; }
	.qawwam-reader__toolbar button:hover:not(:disabled), .qawwam-reader__toolbar a:hover, .qawwam-reader__tools button:hover:not(:disabled), .qawwam-reader__tools a:hover { transform: translateY(-1px); }
	.qawwam-reader__drawer button { transition: background-color 140ms ease, border-color 140ms ease; }
	.qawwam-reader[data-reader-layout="single"] .qawwam-reader__navigation { transition: max-height 180ms ease, transform 180ms ease, opacity 140ms ease; }
	.qawwam-reader[data-reader-layout="single"].qawwam-reader--chrome-hidden .qawwam-reader__navigation { max-height: 0; opacity: 0; pointer-events: none; transform: translateY(-100%); }
}
@media (prefers-reduced-motion: no-preference) {
	.qawwam-reader[data-reader-layout="single"] .qawwam-reader__pages { perspective: none; transform-style: flat; }
	.qawwam-reader[data-reader-layout="single"] .qawwam-reader__pages[data-transition="pending"][data-transition-direction="next"] .qawwam-reader__page { transform: translateX(14px); }
	.qawwam-reader[data-reader-layout="single"] .qawwam-reader__pages[data-transition="pending"][data-transition-direction="previous"] .qawwam-reader__page { transform: translateX(-14px); }
	.qawwam-reader[data-reader-layout="single"] .qawwam-reader__page-transition-outgoing { perspective: none; transform-style: flat; }
	.qawwam-reader[data-reader-layout="single"] .qawwam-reader__page-transition-outgoing--active[data-direction="next"] { transform: translateX(-18px); }
	.qawwam-reader[data-reader-layout="single"] .qawwam-reader__page-transition-outgoing--active[data-direction="previous"] { transform: translateX(18px); }
}
@media (prefers-reduced-motion: reduce) { .qawwam-reader *, .qawwam-reader *::before, .qawwam-reader *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
.qawwam-reader__drawer-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-block: 12px; }
.qawwam-reader__drawer .qawwam-reader__drawer-tabs button { display: block; margin: 0; text-align: center; }
.qawwam-reader__drawer [role="tab"][aria-selected="true"] { border-color: var(--qr-yellow); color: var(--qr-yellow); }
.qawwam-reader__drawer [data-role="toc"] button { grid-template-columns: minmax(0, 1fr) auto; }
.qawwam-reader__drawer [data-role="toc"] button[aria-current="location"] { border-color: var(--qr-yellow); }
.qawwam-reader__thumbnail-window { max-height: min(68vh, 620px); overflow-y: auto; overscroll-behavior: contain; }
.qawwam-reader__thumbnail-spacer { width: 1px; pointer-events: none; }

/* One shared, Qawwam-branded newsletter conversion gate for Reader downloads. */
.qawwam-download-gate { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; padding: clamp(12px, 4vw, 32px); overflow: hidden; color: #010101; }
.qawwam-download-gate[hidden] { display: none; }
.qawwam-download-gate__backdrop { position: absolute; inset: 0; background: rgba(1,1,1,.82); opacity: 0; transition: opacity 250ms cubic-bezier(.22,.61,.36,1); }
.qawwam-download-gate__panel { position: relative; width: min(100%,720px); max-height: calc(100dvh - 24px); overflow: auto; box-sizing: border-box; border: 5px solid #010101; padding: clamp(20px,3vw,28px) clamp(24px,4vw,36px); background: #fff; text-align: center; opacity: 0; transform: translateY(16px) scale(.985); transition: opacity 250ms cubic-bezier(.22,.61,.36,1), transform 250ms cubic-bezier(.22,.61,.36,1); }
.qawwam-download-gate--open .qawwam-download-gate__backdrop { opacity: 1; }
.qawwam-download-gate--open .qawwam-download-gate__panel { opacity: 1; transform: translateY(0) scale(1); }
.qawwam-download-gate__close { position: absolute; top: 8px; right: 8px; width: 44px; min-height: 44px; border: 2px solid #010101; border-radius: 0; background: #fff; color: #010101; font: 800 28px/1 sans-serif; cursor: pointer; }
.qawwam-download-gate h2 { margin: 0 40px 12px; color: #010101; font: 800 clamp(30px,7vw,44px)/.95 Eczar, Georgia, "Times New Roman", serif; letter-spacing: -.035em; white-space: nowrap; }
.qawwam-download-gate p { font-size: 17px; line-height: 1.45; }
.qawwam-download-gate__note { padding-top: 12px; border-top: 5px solid #f9c349; }
.qawwam-download-gate__form .fluentform { margin-top: 24px; }
.qawwam-download-gate__form .fluentform label { color: #010101; font-weight: 800; }
.qawwam-download-gate__form :where(input:not([type="hidden"]):not([type="submit"]),select,textarea) { width: 100%; min-height: 48px; box-sizing: border-box; border: 3px solid #010101; border-radius: 0; background: #fff; color: #010101; font-family: Garamond, "EB Garamond", "Adobe Garamond Pro", "Times New Roman", serif; text-align: center; }
.qawwam-download-gate__form :where(input[type="submit"],button[type="submit"]), .qawwam-download-gate__download { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 18px; border: 3px solid #010101; border-radius: 0; background: #f9c349; color: #010101; font: 800 17px/1 Eczar, Georgia, "Times New Roman", serif; letter-spacing: .03em; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.qawwam-download-gate :where(button,a,input,select,textarea):focus-visible { outline: 4px solid #f9c349; outline-offset: 3px; }
.qawwam-download-gate__status { min-height: 1.5em; font-weight: 700; }
.qawwam-download-gate__status:empty { display: none; }
@media (max-width: 600px) { .qawwam-download-gate h2 { white-space: normal; } }
@media (prefers-reduced-motion: reduce) { .qawwam-download-gate__backdrop, .qawwam-download-gate__panel { transition-duration: .01ms; } .qawwam-download-gate__panel { transform: none; } }
.qawwam-download-gate__privacy { color: #010101; font-size: .9rem; line-height: 1.4; margin: 1rem 0; }
.qawwam-download-gate__privacy a { color: #010101; font-weight: 800; text-underline-offset: .15em; }
.qawwam-download-gate__privacy a:focus-visible { outline: 3px solid #010101; outline-offset: 3px; }
