.felix-publication-reader{--reader-ink:#191615;--reader-paper:#F7F3EB;--reader-border:#B78973;--reader-gap:12px;background:var(--reader-paper);color:var(--reader-ink);font:400 14px/1.4 Rosario,Arial,sans-serif;min-width:0;max-width:100%;padding:16px;box-sizing:border-box}.felix-publication-controls,.felix-publication-source-switch,.felix-publication-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--reader-gap);margin:12px 0}.felix-publication-controls[hidden],.felix-publication-source-switch[hidden]{display:none}.felix-publication-reader button{font:inherit;color:inherit;background:transparent;border:1px solid var(--reader-border);padding:9px 12px;min-width:44px;min-height:44px;box-shadow:none;cursor:pointer}.felix-publication-reader button:hover{background:#EDE6DC}.felix-publication-reader button:disabled{opacity:.4;cursor:default}.felix-publication-reader :is(button,a):focus-visible{outline:2px solid #772D40;outline-offset:3px}.felix-publication-reader a{color:#772D40;background:transparent;box-shadow:none;border:0;text-decoration:none}.felix-publication-reader a:hover{background:transparent;box-shadow:none;text-decoration:none}.felix-publication-reader a::before,.felix-publication-reader a::after{content:none}.felix-publication-viewport{min-height:400px;max-height:78vh;overflow:auto;position:relative;display:flex;justify-content:flex-start;align-items:flex-start;touch-action:pan-y pinch-zoom}.felix-publication-viewport.is-zoomed{touch-action:pan-x pan-y pinch-zoom}.felix-publication-viewport iframe{width:100%;height:76vh;min-height:480px;border:0;display:block}.felix-publication-spread{display:flex;align-items:flex-start;justify-content:center;flex-shrink:0;margin:auto;gap:0;position:relative}.felix-publication-paper{flex:none;position:relative;background:#fff;overflow:hidden}.felix-publication-paper canvas{display:block}.felix-publication-status{margin:8px 0;text-align:center}.felix-publication-status:empty{display:none}.felix-publication-counter{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:70px;text-align:center}.felix-publication-unavailable{color:#6C635E}.felix-publication-reader:fullscreen,.felix-publication-reader.is-expanded{background:var(--reader-paper);padding:20px;width:100vw;height:100dvh;max-width:none;overflow:auto}.felix-publication-reader.is-expanded{position:fixed;inset:0;z-index:2147483000}.felix-publication-reader:fullscreen .felix-publication-viewport,.felix-publication-reader.is-expanded .felix-publication-viewport{max-height:82vh}.felix-publication-paper .textLayer{position:absolute;inset:0;overflow:hidden;line-height:1;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.felix-publication-paper .textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.felix-publication-paper .textLayer span{font-size:calc(var(--font-height,1px)*var(--total-scale-factor,1));transform:rotate(var(--rotate,0deg)) scaleX(var(--scale-x,1));}.felix-publication-paper .textLayer ::selection{background:rgba(119,45,64,.3)}@media(max-width:767px){.felix-publication-reader{padding:8px;font-size:13px}.felix-publication-controls{gap:6px}.felix-publication-reader button{padding:8px;min-width:40px}.felix-publication-viewport{min-height:300px}.felix-publication-viewport iframe{height:70vh;min-height:390px}.felix-publication-links{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.felix-publication-reader *{animation:none!important;transition:none!important;scroll-behavior:auto}}
.felix-publication-reader{--reader-hover:#EDE6DC;--reader-accent:#772D40}.felix-publication-reader button:hover{background:var(--reader-hover)}.felix-publication-reader :is(button,a,select):focus-visible{outline-color:var(--reader-accent)}.felix-publication-reader a{color:var(--reader-accent)}.felix-publication-select-label{display:flex;align-items:center;gap:6px;font:inherit}.felix-publication-select-label select{font:inherit;padding:7px 24px 7px 8px;min-height:44px;max-width:150px;color:inherit;background:var(--reader-paper);border:1px solid var(--reader-border)}.felix-publication-reader button.felix-publication-arrow{border-radius:50%;width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.felix-publication-reader.is-expanded{overscroll-behavior:contain}
.felix-issue-layout{min-width:0;max-width:100%;margin-inline:auto}.felix-issue-layout :is(.e-con,.elementor-widget){min-width:0;max-width:100%}.felix-issue-layout :is(h1,h2,h3,p){word-break:normal;overflow-wrap:normal;hyphens:none}.felix-issue-layout .felix-issue-cover .elementor-widget-container{padding:2px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.felix-issue-layout .felix-issue-cover img{width:100%;height:100%;object-fit:contain;display:block}.felix-issue-layout .felix-issue-cover-credit p{margin:0;line-height:1.3}.felix-issue-layout .felix-issue-introduction p{margin:0 0 1em}.felix-issue-layout .felix-issue-introduction p:last-child{margin-bottom:0}.felix-issue-layout .felix-issue-individual-content:empty{display:none}.felix-publication-reader{scroll-margin-top:110px}
.felix-issue-layout .felix-publication-cover-frame{aspect-ratio:var(--felix-cover-aspect,4 / 5);padding:2px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.felix-issue-layout .felix-publication-cover-frame .elementor-widget-container{width:100%;height:100%;padding:0;aspect-ratio:auto}.felix-issue-layout .felix-publication-cover-frame img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}
.felix-issue-layout .felix-publication-cover-frame{position:relative;min-height:0}.felix-issue-layout .felix-publication-cover-frame>img,.felix-issue-layout .felix-publication-cover-frame>.elementor-widget-container>img{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);max-width:none;max-height:none;object-fit:contain}.felix-issue-layout .felix-publication-cover-frame>.elementor-widget-container{position:absolute;inset:0;width:100%;height:100%}
.felix-publication-filters{display:flex;flex-wrap:wrap;gap:22px;align-items:end;border-block:1px solid #C9C2B9;padding:24px 0;margin:40px 0;font:400 14px/1.4 Rosario,Arial,sans-serif}.felix-publication-filters label{display:grid;gap:8px;font:inherit;letter-spacing:.08em}.felix-publication-filters :is(input,select,button){font:inherit;color:#191615;background:transparent;border:1px solid #B4ABA0;padding:12px;max-width:100%;min-height:44px}.felix-publication-filters input{width:340px}.felix-publication-count{margin:0;font-size:14px}.felix-publication-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 32px;align-items:stretch}.felix-publication-card{min-width:0;display:flex;flex-direction:column;align-self:stretch}.felix-publication-card-art{display:block;aspect-ratio:4/5;position:relative;flex:0 0 auto;padding:2px;background:#EDE6DC;box-sizing:border-box}.felix-publication-card-art img{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:contain}.felix-publication-card h2{font:400 25px/1.2 'Cormorant Garamond',serif;margin:18px 0 10px;word-break:normal;overflow-wrap:normal;hyphens:none}.felix-publication-card p{font:400 14px/1.4 Rosario,Arial,sans-serif;margin:12px 0}.felix-publication-card .felix-publication-card-credit{line-height:1.3;margin:10px 0 0}.felix-publication-card-cta{margin-top:auto;align-self:flex-start;padding-top:18px;font:400 14px/1.4 Rosario,Arial,sans-serif;display:inline-flex;align-items:center;gap:12px}.felix-issue-archive-v2 a{background:transparent;border:0;box-shadow:none;text-decoration:none}.felix-issue-archive-v2 a::after{content:none}.felix-issue-archive-v2 :is(a,button,input,select):focus-visible{outline:2px solid #772D40;outline-offset:3px}.felix-publication-pagination{margin-top:50px;font:400 14px/1.4 Rosario,Arial,sans-serif}.felix-publication-pagination ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:14px;padding:0}.felix-publication-pagination a,.felix-publication-pagination span{display:inline-block;padding:8px}.felix-publication-pagination .current{font-weight:400;border-bottom:1px solid #772D40}@media(max-width:1024px){.felix-publication-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.felix-publication-card-grid{grid-template-columns:1fr}.felix-publication-filters{align-items:stretch}.felix-publication-filters label{width:100%}.felix-publication-filters input{width:100%}.felix-publication-card-cta{margin-top:0}}
.felix-issue-layout .felix-publication-cover-frame{width:100%;height:auto;flex:0 0 auto}.felix-publication-card-art{width:100%;height:auto}
.felix-publication-filter-field{display:grid;gap:8px;max-width:100%}.felix-publication-filter-field label{display:block}@media(max-width:767px){.felix-publication-filter-field{width:100%}}

/* Intentional publication actions retain the approved outline. Native Elementor
   controls own colors, border and padding; editorial text links stay separate. */
.felix-issue-archive-v2 .felix-publication-card .felix-publication-card-cta{border:1px solid #B5A79A;padding:14px 20px;min-height:48px;min-width:225px;max-width:100%;box-sizing:border-box;justify-content:space-between;background:transparent;color:#191B18;border-radius:0;box-shadow:none;text-decoration:none}
.felix-issue-archive-v2 .felix-publication-card .felix-publication-card-cta:is(:hover,:focus-visible,:active){border-color:#B5A79A;background:transparent;color:var(--e-global-color-accent,#772D40);box-shadow:none;text-decoration:none;transform:none}
.felix-issue-layout .felix-publication-outline .elementor-button{min-height:48px;min-width:225px;max-width:100%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}
.felix-issue-layout .felix-publication-outline .elementor-button-content-wrapper{width:100%;justify-content:space-between}
.felix-issue-shared-reader{scroll-margin-top:110px}
@media(max-width:767px){.felix-issue-layout .felix-publication-outline .elementor-button,.felix-issue-archive-v2 .felix-publication-card .felix-publication-card-cta{min-width:0;max-width:100%}}

.felix-issue-layout .felix-publication-outline .elementor-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Reader controls retain their own neutral component skin and circular page
   arrows. Existing native reader colors and new Site Settings dimensions apply. */
.felix-publication-reader .felix-publication-controls button{font:inherit;letter-spacing:normal;text-transform:none;background:transparent;color:var(--reader-ink,#191615);border-color:var(--reader-border,#B78973);border-radius:0;box-shadow:none}
.felix-publication-reader .felix-publication-controls button:is(:hover,:focus,:active){background:var(--reader-hover,#EDE6DC);color:var(--reader-ink,#191615);border-color:var(--reader-border,#B78973);border-radius:0;box-shadow:none}
.felix-publication-reader .felix-publication-controls button.felix-publication-arrow,.felix-publication-reader .felix-publication-controls button.felix-publication-arrow:is(:hover,:focus,:active){border-radius:var(--felix-reader-arrow-radius,50%);width:var(--felix-reader-arrow-size,44px);height:var(--felix-reader-arrow-size,44px);padding:0;line-height:1;font-size:var(--felix-reader-arrow-icon-size,20px)}

/* A native dialog adds an optional focus view without moving or rebuilding the
   reader. Elementor's existing reader color and typography controls still apply. */
.felix-publication-shell{position:static;inset:auto;display:block;margin:0;padding:0;border:0;width:100%;max-width:100%;max-height:none;overflow:visible;background:transparent;color:inherit;box-sizing:border-box}
.felix-publication-shell.is-modal{position:fixed;inset:3dvh 2vw;width:96vw;max-width:96vw;height:94dvh;max-height:94dvh;margin:auto;overflow:auto;overscroll-behavior:contain}
.felix-publication-shell.is-modal::backdrop{background:rgba(25,22,21,.72)}
.felix-publication-shell.is-modal .felix-publication-reader{min-height:100%;border:1px solid var(--reader-border);padding:20px}
.felix-publication-focus-actions{display:flex;justify-content:flex-end;gap:var(--reader-gap);margin:0 0 12px}
.felix-publication-focus-actions button{font:inherit;letter-spacing:normal;text-transform:none;color:var(--reader-ink);background:transparent;border:1px solid var(--reader-border);border-radius:0;box-shadow:none}
.felix-publication-focus-actions button:hover{color:var(--reader-ink);background:var(--reader-hover);border-color:var(--reader-border);box-shadow:none}
.felix-publication-focus-actions [hidden],.felix-publication-reader-spacer[hidden],.is-focused-reader [data-reader-fullscreen]{display:none}
.is-focused-reader .felix-publication-focus-actions{position:sticky;top:0;z-index:5;background:var(--reader-paper);padding-bottom:8px}
.is-focused-reader .felix-publication-viewport{max-height:73dvh}
.is-focused-reader .felix-publication-viewport iframe{height:70dvh;min-height:300px}
@media(max-width:767px){.felix-publication-shell.is-modal{inset:1dvh 1vw;width:98vw;max-width:98vw;height:98dvh;max-height:98dvh}.felix-publication-shell.is-modal .felix-publication-reader{padding:10px}.felix-publication-focus-actions button{min-width:44px;min-height:44px}.is-focused-reader .felix-publication-viewport{max-height:70dvh}}

/* Shared issue collection: native typography controls include the title link.
   Other editorial links, publication readers and intentional buttons are untouched. */
.elementor-widget-felix_issue_collection .felix-publication-card h2 a{font:inherit;letter-spacing:inherit;color:inherit}
.elementor-widget-felix_issue_collection .felix-publication-card .felix-publication-card-cta{text-transform:uppercase}
.elementor-widget-felix_issue_collection .felix-publication-card-credit .felix-credit-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;font:inherit}
.elementor-widget-felix_issue_collection .felix-publication-card-credit .felix-credit-links a{font:inherit;color:var(--e-global-color-accent,#772D40);background:transparent;border:0;box-shadow:none;text-decoration:none}
.elementor-widget-felix_issue_collection .felix-publication-card-credit .felix-credit-links a:is(:hover,:focus-visible,:active){color:#191615;background:transparent;border:0;box-shadow:none;text-decoration:none;transform:none}
.elementor-widget-felix_issue_collection .felix-publication-card-credit .felix-credit-links a::before,.elementor-widget-felix_issue_collection .felix-publication-card-credit .felix-credit-links a::after{content:none}

/* Paid-edition action: native Elementor controls own typography, colors, arrow
   and spacing. Full online reading stays available without PDF download actions. */
.elementor-widget-felix_issue_reader .felix-publication-reader .felix-publication-digital-purchase{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;min-width:225px;max-width:100%;box-sizing:border-box;padding:14px 20px;border:1px solid #B5A79A;border-radius:0;background:transparent;color:#191615;box-shadow:none;text-decoration:none;font:400 14px/1.4 Rosario,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;transform:none}
.elementor-widget-felix_issue_reader .felix-publication-reader .felix-publication-digital-purchase:is(:hover,:focus-visible,:active){color:#772D40;background:transparent;border-color:#B5A79A;box-shadow:none;text-decoration:none;transform:none}
.elementor-widget-felix_issue_reader .felix-publication-reader .felix-publication-digital-purchase:focus-visible{outline:2px solid var(--reader-accent,#772D40);outline-offset:3px}
.felix-publication-purchase-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;font-size:18px;line-height:1;color:inherit}
.felix-publication-purchase-icon :is(i,svg){display:block;width:1em;height:1em;font-size:inherit;color:inherit;fill:currentColor}
@media(max-width:767px){.elementor-widget-felix_issue_reader .felix-publication-reader .felix-publication-digital-purchase{min-width:0;max-width:100%}}


/* Larger readers retain their native close and page controls while the document scrolls. */
.felix-publication-shell.is-modal{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
.felix-publication-shell.is-modal .felix-publication-focus-actions{position:sticky;top:0;z-index:6;background:var(--reader-paper,#DED8CE);padding-block:8px}
.felix-publication-shell.is-modal .felix-publication-controls,.felix-publication-reader.is-expanded .felix-publication-controls,.felix-publication-reader:fullscreen .felix-publication-controls{position:sticky;bottom:0;z-index:5;background:var(--reader-paper,#DED8CE);padding-block:8px}
