/* Contributor records and layouts remain native Elementor content. */
.felix-person-master,.felix-person-archive{--person-wine:#772D40;--person-rule:#DCDAD3;--person-muted:#6C635E;min-width:0}
.felix-person-master .elementor-heading-title,.felix-person-archive .elementor-heading-title,.felix-person-work-title{white-space:normal;hyphens:none;word-break:normal;overflow-wrap:normal;font-weight:400}
.felix-person-breadcrumbs{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px;font:400 13px/1.6 var(--e-global-typography-accent-font-family,Rosario),sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--person-wine)}
.felix-person-breadcrumbs a,.felix-person-breadcrumbs span{text-transform:uppercase}
.felix-person-master a:not(.elementor-button),.felix-person-archive a:not(.elementor-button){background:transparent;text-decoration:none;border:0;box-shadow:none}
.felix-person-master a:not(.elementor-button):hover,.felix-person-archive a:not(.elementor-button):hover{background:transparent;text-decoration:none;border:0;box-shadow:none}
.felix-person-master a:focus-visible,.felix-person-archive a:focus-visible,.felix-person-work button:focus-visible,.felix-person-work input:focus-visible,.felix-person-work select:focus-visible{outline:2px solid var(--person-wine);outline-offset:4px}
.felix-person-master .felix-person-copy-panel a:focus-visible{outline-color:#F7F3EB}
.elementor .felix-person-master.felix-person-no-portrait .felix-person-copy-panel{--width:100%;width:100%;max-width:none}
.felix-person-master .felix-person-bio p{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;margin:0 0 18px}
.felix-person-master .felix-person-bio .e-con{padding:0;gap:0}
.felix-person-master .felix-person-bio .felix-profile-links a{color:var(--felix-profile-link-normal,#772D40)}
.felix-person-master .felix-person-bio .felix-profile-links a:is(:hover,:active,:focus-visible){color:var(--felix-profile-link-hover,#191615)}
.felix-person-master .felix-person-bio .felix-profile-links a:focus-visible{outline:2px solid var(--felix-profile-link-focus,currentColor);outline-offset:4px}
.felix-person-master .felix-person-image img{object-position:var(--felix-person-focal-x,50%) var(--felix-person-focal-y,34%)}
.felix-person-work{min-width:0;color:#191615}
.felix-person-work-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:26px 0 20px;border-bottom:1px solid var(--person-rule);font:400 13px/1.7 var(--e-global-typography-text-font-family,Rosario),sans-serif}
.felix-person-work-filters{display:flex;flex-wrap:wrap;gap:8px}
.felix-person-work .felix-person-work-filter{font:inherit;line-height:1.6;color:var(--person-wine);border:0;box-shadow:none;background:transparent;padding:10px 12px;margin:0;cursor:pointer}
.felix-person-work .felix-person-work-filter[aria-pressed=true]{color:#F7F3EB;background:var(--person-wine)}
.felix-person-work-tools label{display:flex;align-items:center;gap:12px;font:inherit}
.felix-person-work-tools input{min-width:0;max-width:100%;width:205px;padding:10px 0;border:0;border-bottom:1px solid #B9AAA0;border-radius:0;background:transparent;font:400 14px/1.5 var(--e-global-typography-text-font-family,Rosario),sans-serif;color:inherit}
.felix-person-work-tools select{max-width:100%;padding:10px 6px;border:0;background:transparent;font:inherit;color:var(--person-wine)}
.felix-person-work-count{margin:20px 0 6px;font:400 13px/1.7 var(--e-global-typography-text-font-family,Rosario),sans-serif;color:var(--person-muted)}
.felix-person-work-row{display:grid;grid-template-columns:44px minmax(0,1fr) 155px;gap:26px;align-items:center;padding:28px 0;border-bottom:1px solid var(--person-rule)}
.felix-person-work-row[hidden],.felix-person-work-no-match[hidden]{display:none}
.felix-person-work-number{align-self:start;padding-top:2px;font:italic 400 28px/1.2 var(--e-global-typography-primary-font-family,'Cormorant Garamond'),Georgia,serif;color:#AE9188}
.felix-person-work-meta,.felix-person-work-date{font:400 13px/1.8 var(--e-global-typography-text-font-family,Rosario),sans-serif;color:var(--person-muted)}
.felix-person-work-meta{margin:0 0 9px;letter-spacing:.08em;text-transform:uppercase}
.felix-person-work-title{font:400 clamp(27px,2.7vw,39px)/1.15 var(--e-global-typography-primary-font-family,'Cormorant Garamond'),Georgia,serif;letter-spacing:-.015em;margin:0;max-width:820px}
.felix-person-work-date{text-align:right}
.felix-person-work-empty{padding:42px 0 48px;max-width:650px}
.felix-person-work-empty h3{font:400 34px/1.2 var(--e-global-typography-primary-font-family,'Cormorant Garamond'),Georgia,serif;margin:0 0 15px}
.felix-person-work-empty p,.felix-person-work-no-match{font:400 16px/1.8 var(--e-global-typography-text-font-family,Rosario),sans-serif;color:var(--person-muted)}
.felix-person-archive-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--felix-person-focal-x,50%) var(--felix-person-focal-y,28%);filter:grayscale(1)}
@media(max-width:767px){.felix-person-work-tools{align-items:flex-start;gap:16px}.felix-person-work-tools label{width:100%}.felix-person-work-tools input{flex:1;width:auto;min-width:0}.felix-person-work-row{grid-template-columns:25px minmax(0,1fr);gap:15px;padding:26px 0}.felix-person-work-date{grid-column:2;text-align:left}.felix-person-work-title{font-size:29px}.felix-person-breadcrumbs{font-size:13px;gap:10px}}

/* Native containers own the layout; these rules fill their editable frames. */
.felix-person-master .felix-person-photo-panel{position:relative;overflow:hidden}
.felix-person-master .felix-person-image,.felix-person-master .felix-person-image .elementor-widget-container,.felix-person-master .felix-person-image a{height:100%;width:100%}
.felix-person-master .felix-person-image img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.felix-person-master .felix-person-issue-credit{writing-mode:vertical-rl;transform:rotate(180deg);text-shadow:0 1px 4px #0008}
.felix-person-master .felix-person-copy-panel .elementor-widget-text-editor p{margin-top:0}
.felix-person-master .felix-person-bio .elementor-widget-text-editor{font:inherit;color:inherit}
.felix-person-master .felix-person-bio .elementor-widget-text-editor p:last-child{margin-bottom:0}
.felix-person-master .felix-person-related-card{min-width:0}
.felix-person-master .felix-person-related-photo img{width:82px;height:108px;object-fit:cover;filter:grayscale(1)}

.felix-person-master .felix-person-photo-credit p,.felix-person-master .felix-person-issue-credit p{margin:0;line-height:1.3}

/* Linked names inherit their native Heading widget typography. */
.felix-person-master .elementor-heading-title a,.felix-person-archive .elementor-heading-title a{font:inherit;letter-spacing:inherit;line-height:inherit}

/* Archive filters follow the approved text-filter component. Native widget
   controls own the inactive, hover and selected colors separately. */
.elementor .felix-person-work .felix-person-work-filter{font:inherit;line-height:1.6;letter-spacing:normal;text-transform:none;background:transparent;border:0;border-radius:0;box-shadow:none;padding:10px 12px}
.elementor .felix-person-work .felix-person-work-filter:not([aria-pressed="true"]):is(:hover,:focus,:active){background:transparent;color:#7C6C64;border:0;box-shadow:none}
.elementor .felix-person-work .felix-person-work-filter[aria-pressed="true"],.elementor .felix-person-work .felix-person-work-filter[aria-pressed="true"]:is(:hover,:focus,:active){background:var(--e-global-color-accent,#772D40);color:var(--e-global-color-secondary,#F7F3EB);border:0;box-shadow:none}

/* Shared contributor interiors follow the approved Lily page. */
.felix-person-refreshed .e-con{min-width:0;}
.felix-person-refreshed .felix-person-portrait-natural img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:grayscale(1);}
.felix-person-refreshed .felix-person-bio{color:#191615;}
.elementor .felix-person-refreshed .felix-person-bio .fiv-outline-action .elementor-button{color:#772D40;background:transparent;border:1px solid #772D40;}
.elementor .felix-person-refreshed .felix-person-bio .fiv-outline-action .elementor-button:is(:hover,:focus-visible){color:#F7F3EB;background:#772D40;border-color:#772D40;}
.felix-person-refreshed .felix-person-copy-panel a:focus-visible{outline-color:#772D40;}
.felix-person-selected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;grid-auto-rows:1fr;align-items:stretch;}
.felix-person-selected-card{display:flex;flex-direction:column;min-width:0;padding:12px;border:2px solid #CFC4B6;background:#EDE6DC;}
.felix-person-selected-card>.elementor{flex:1;min-width:0;}
.felix-person-selected-card .felix-editorial-card{height:100%;}
.felix-person-selected-role{font:400 14px/1.4 Rosario,sans-serif;color:#772D40;margin:18px 0 0;padding-top:12px;border-top:1px solid #CFC4B6;}
.felix-person-archive-refreshed .felix-person-archive-portrait img{object-fit:contain;}
@media(max-width:1024px){.felix-person-selected-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.felix-person-selected-grid{grid-template-columns:1fr;}.felix-person-refreshed .felix-person-related-photo img{object-fit:contain;}}

/* Color-panel archive interiors and native, fully credited story cards. */
.felix-person-archive-editorial{min-width:0;}
.felix-person-archive-editorial .e-con{min-width:0;}
.felix-person-archive-editorial .felix-archive-hero-grid:not(:has(.felix-person-archive-portrait)){grid-template-columns:minmax(0,1fr);}
.felix-person-archive-editorial .felix-archive-portrait-panel{justify-self:center;width:100%;max-width:205px;}
.felix-person-archive-editorial .felix-person-archive-portrait img{display:block;object-fit:contain;object-position:center;filter:grayscale(1);}
.felix-person-archive-editorial .felix-person-work-tools{background:#DCE9E6;border:1px solid #B9CAC3;padding:22px;align-items:end;gap:20px;font-size:14px;}
.felix-person-archive-editorial .felix-person-work-tools label{align-items:flex-start;flex-direction:column;gap:8px;}
.felix-person-archive-editorial .felix-person-work-tools input{width:240px;max-width:100%;padding:10px 0;color:#191615;border-bottom:1px solid #772D40;}
.felix-person-archive-editorial .felix-person-work-tools select{min-height:44px;color:#191615;border-bottom:1px solid #772D40;border-radius:0;}
.elementor .felix-person-archive-editorial .felix-person-work .felix-person-work-filter{min-height:44px;border:1px solid #A6BBB2;border-radius:0;padding:10px 13px;color:#772D40;}
.elementor .felix-person-archive-editorial .felix-person-work .felix-person-work-filter:not([aria-pressed="true"]):is(:hover,:focus-visible){color:#F7F3EB;background:#772D40;border-color:#772D40;}
.elementor .felix-person-archive-editorial .felix-person-work .felix-person-work-filter[aria-pressed="true"]{color:#F7F3EB;background:#772D40;border-color:#772D40;}
.felix-person-archive-editorial .felix-person-work-count{font-size:14px;margin:24px 0 20px;}
.felix-person-archive-editorial .felix-person-work-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch;}
.felix-person-archive-editorial .felix-person-work-row.felix-person-work-article-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:0;padding:12px;border:2px solid #CFC4B6;background:#EDE6DC;}
.felix-person-archive-editorial .felix-person-work-article-card[hidden]{display:none;}
.felix-person-work-article-card>.elementor{min-width:0;flex:1;}
.felix-person-work-article-card .felix-editorial-card{height:100%;}
.felix-person-work-card-detail{display:flex;flex-direction:column;gap:12px;width:100%;padding-top:18px;margin-top:auto;}
.felix-person-work-article-card .felix-editorial-card-title .elementor-heading-title{font-size:30px;line-height:1.1;}
.felix-person-work-article-card .felix-editorial-card-dek p{font-size:16px;line-height:1.55;}
.felix-person-work-article-card :is(.felix-editorial-card-meta,.felix-editorial-card-reading-label,.felix-editorial-card-credit){font-size:14px;line-height:1.5;}
.felix-person-work-card-detail .felix-person-selected-role{font:400 14px/1.5 Rosario,sans-serif;margin:0;padding-top:12px;border-top:1px solid #CFC4B6;color:#772D40;}
.felix-person-work-card-detail .felix-person-work-date{font-size:14px;line-height:1.5;text-align:left;}
.felix-person-archive-editorial .felix-person-work .felix-person-work-read,.felix-person-archive-editorial .felix-person-work-more button{display:inline-flex;align-items:center;justify-content:space-between;align-self:flex-start;gap:16px;min-height:44px;border:1px solid #772D40;padding:11px 14px;background:transparent;color:#772D40;font:400 13px/1.5 Rosario,sans-serif;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border-radius:0;}
.felix-person-archive-editorial .felix-person-work .felix-person-work-read:is(:hover,:focus-visible),.felix-person-archive-editorial .felix-person-work-more button:is(:hover,:focus-visible){background:#772D40;color:#F7F3EB;border-color:#772D40;}
.felix-person-work-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:28px;}
.felix-person-work-more p{font:400 14px/1.5 Rosario,sans-serif;color:#6C635E;margin:0;}
.felix-person-work-more [hidden]{display:none!important;}
.felix-person-archive-editorial .felix-person-work-empty{padding:38px;background:#DCE9E6;border:1px solid #B9CAC3;max-width:none;}
.felix-person-archive-editorial .fiv-outline-action .elementor-button{min-height:44px;}
.felix-person-archive-editorial .fiv-outline-action .elementor-button-content-wrapper{flex-direction:row!important;}
.felix-person-archive-editorial .elementor-button-icon{display:inline-flex;align-items:center;order:2;}
.felix-person-archive-editorial .elementor-button-text{order:1;}
.felix-person-archive-editorial .felix-person-work .elementor-button-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;}
@media(max-width:1024px){.felix-person-archive-editorial .felix-person-work-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.felix-person-archive-editorial .felix-person-work-card-grid{grid-template-columns:minmax(0,1fr);gap:22px;}.felix-person-archive-editorial .felix-person-work-tools{padding:18px;align-items:stretch;}.felix-person-archive-editorial .felix-person-work-tools label{width:100%;}.felix-person-archive-editorial .felix-person-work-tools input{width:100%;flex:none;}.felix-person-archive-editorial .felix-person-work-tools select{width:100%;}}


/* Original portraits, without the white scan borders or a decorative mask. */
.elementor .felix-portrait-trimmed img{clip-path:inset(var(--felix-portrait-trim-top,0%) var(--felix-portrait-trim-right,0%) var(--felix-portrait-trim-bottom,0%) var(--felix-portrait-trim-left,0%));}
.elementor .felix-person-refreshed .felix-person-portrait-natural.felix-portrait-trimmed img,
.elementor .felix-person-archive-editorial .felix-person-archive-portrait.felix-portrait-trimmed img{width:auto;max-width:100%;margin-inline:auto;filter:none;}
.felix-contributor-gallery-site .elementor .felix-person-selected-role{color:#191615;}
.felix-contributor-gallery-site .elementor .felix-person-selected-role .felix-person-credit-label{color:#191615;}
.felix-contributor-gallery-site .elementor .felix-person-selected-role a.felix-credit-name{color:#772D40!important;}

/* Public contributor archive CTA text and icons must contrast with the filled hover. */
.elementor .felix-person-work .elementor-button.felix-person-work-read:is(:hover,:focus-visible,:active),.elementor .felix-person-work .felix-person-work-more button.elementor-button:is(:hover,:focus-visible,:active){color:#F7F3EB;background:#772D40;border-color:#772D40;}
.elementor .felix-person-work .elementor-button.felix-person-work-read:is(:hover,:focus-visible,:active) :is(.elementor-button-text,.elementor-button-icon),.elementor .felix-person-work .felix-person-work-more button.elementor-button:is(:hover,:focus-visible,:active) :is(.elementor-button-text,.elementor-button-icon){color:inherit;}
