.felix-native-interior{min-width:0;max-width:100%}.felix-native-interior :is(.e-con,.elementor-widget){min-width:0;max-width:100%}.felix-native-interior :is(h1,h2,h3,p){hyphens:none;word-break:normal;overflow-wrap:normal}.felix-native-interior :is(p,figure){margin-top:0}.felix-native-interior .fiv-credit p{margin:0;line-height:1.3}.felix-native-interior :is(a,button,input,select,textarea):focus-visible{outline:2px solid #772D40;outline-offset:3px}.felix-native-interior [id]{scroll-margin-top:125px}.felix-native-interior .fiv-figure{position:relative}.felix-native-interior .fiv-hero-credit{background:linear-gradient(transparent,rgba(21,27,34,.78))}.felix-native-image-frame{position:relative;width:100%;height:auto;flex:0 0 auto;aspect-ratio:var(--fiv-image-ratio,4 / 3);padding:0;box-sizing:border-box;background:#EDE6DC}.felix-native-image-frame :is(img,.elementor-widget-container img){position:absolute;inset:var(--fiv-image-padding,0px);width:calc(100% - 2 * var(--fiv-image-padding,0px));height:calc(100% - 2 * var(--fiv-image-padding,0px));max-width:none;max-height:none;object-fit:cover;object-position:var(--fiv-image-x,50%) var(--fiv-image-y,50%)}.felix-native-image-frame>.elementor-widget-container{position:absolute;inset:0;width:100%;height:100%}.felix-native-interior video{max-width:100%;height:auto}.felix-native-interior .fiv-native-video{max-width:910px;width:100%;align-self:center}.felix-native-interior .fiv-timeline-tabs{overflow-x:auto;flex-wrap:nowrap}.felix-native-interior .fiv-year-tab{width:auto;flex-shrink:0}.felix-native-interior .fiv-year-tab a{border-bottom:3px solid transparent}.felix-native-interior .fiv-year-tab a[aria-selected=true]{border-color:#772D40}.felix-native-interior .fiv-native-timeline[data-fiv-ready] .fiv-timeline-panel[hidden]{display:none!important}.fiv-archive-reader-dialog{border:1px solid #B5A79A;background:#F7F5F0;color:#191B18;max-width:min(1050px,95vw);width:95vw;max-height:92vh;padding:0}.fiv-archive-reader-dialog::backdrop{background:rgba(25,22,21,.75)}.fiv-archive-reader-dialog .fiv-archive-dialog{display:flex}.fiv-archive-reader-dialog .swiper-slide img{width:100%;height:min(68vh,900px);object-fit:contain}body:not(.elementor-editor-active):not(.elementor-editor-preview) .fiv-archive-dialog:not([data-fiv-dialog]){display:none}.fiv-archive-reader-dialog :is(a,button):focus-visible{outline:2px solid #772D40;outline-offset:3px}@media(prefers-reduced-motion:reduce){.felix-native-interior *{animation:none!important;transition:none!important;scroll-behavior:auto}}

/* The approved HTML's outlined editorial actions. Typography, padding, colors,
   border and icon choice stay in each native Button's Elementor controls. */
.felix-native-interior .fiv-outline-action .elementor-button{min-height:48px;max-width:100%;min-width:0;box-sizing:border-box;display:inline-flex;align-items:center;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}
.felix-native-interior .fiv-outline-action .elementor-button-content-wrapper{width:100%;align-items:center;justify-content:space-between}

/* Linked photographs use the same full native frame as unlinked photographs. */
body.felix-continue-surface-site .felix-native-image-frame a:has(>img),body.felix-continue-surface-site .felix-native-image-frame a:has(>picture){display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none}
/* The Heading widget remains the source of typography for its own text link. */
body.felix-continue-surface-site #md-content .elementor-widget-heading .elementor-heading-title>a{font:inherit;line-height:inherit;letter-spacing:inherit}

/* Visible, keyboard-focusable controls for the native archival-page carousels. */
.fiv-archive-reader-dialog .fiv-archive-page-carousel .elementor-swiper-button{display:flex;align-items:center;justify-content:center;width:max(44px,var(--felix-reader-arrow-size,44px));height:max(44px,var(--felix-reader-arrow-size,44px));border:1px solid var(--felix-gallery-control-border,#B78973);border-radius:var(--felix-reader-arrow-radius,50%);background:var(--felix-gallery-control-hover-background,#772D40);color:var(--felix-gallery-control-text,#F7F3EB);opacity:1;z-index:3;font-size:var(--felix-reader-arrow-icon-size,20px);box-sizing:border-box;}
.fiv-archive-reader-dialog .fiv-archive-page-carousel .elementor-swiper-button-prev{left:10px;}
.fiv-archive-reader-dialog .fiv-archive-page-carousel .elementor-swiper-button-next{right:10px;}
.fiv-archive-reader-dialog .fiv-archive-page-carousel .elementor-swiper-button svg{fill:currentColor;width:1em;height:1em;}
.fiv-archive-reader-dialog .fiv-archive-page-carousel .elementor-swiper-button:hover{background:var(--felix-gallery-control-background,#191615);}
.fiv-archive-reader-dialog .fiv-archive-page-carousel .elementor-swiper-button:focus-visible{outline:2px solid var(--felix-gallery-control-focus,#B78973);outline-offset:3px;}
.fiv-archive-reader-dialog .fiv-archive-page-carousel .swiper-button-disabled{opacity:.45;cursor:default;}
.fiv-archive-reader-dialog .fiv-archive-page-carousel .swiper-button-lock{display:none;}
.fiv-archive-reader-dialog .fiv-archive-page-status{margin:10px 0 0;text-align:center;font:400 14px/1.4 var(--e-global-typography-text-font-family,Rosario),sans-serif;color:#191B18;}


/* Archival excerpts scroll inside the dialog while their close action stays available. */
.fiv-archive-reader-dialog{max-height:92dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
.fiv-archive-reader-dialog .fiv-close-archive{position:sticky;top:0;z-index:5;background:var(--e-global-color-felix_ivory,#F7F3EB);padding-block:8px}
.fiv-archive-reader-dialog .fiv-close-archive a{min-height:44px;display:inline-flex;align-items:center}
