@import url("https://fonts.googleapis.com/css2?family=Anton&family=Barlow+Condensed:wght@700&family=Source+Serif+4:wght@500;600&display=swap");
.fc-home-hero-reuse{display:none}
/* One bounded desktop canvas; narrow layouts retain their existing rules. */
@media(min-width:961px){
 html body.fc-interior-master .fc-interior-sitehead,
 html body.fc-interior-master .fc-home-hero-reuse,
 html body.fc-interior-master .fc-interior-hero,
 html body.fc-interior-master .fc-interior-body,
 html body.fc-interior-master .fc-institutional-footer{box-sizing:border-box;width:100%!important;max-width:960px!important;margin-inline:auto!important}
 html body.fc-interior-master .fc-interior-sitehead.fc-menu-ready{display:grid!important;grid-template-columns:minmax(0,1fr) 64px!important;grid-template-rows:auto auto!important;grid-template-areas:none!important;gap:16px!important;padding:24px 32px!important}
 html body.fc-interior-master .fc-interior-sitehead.fc-menu-ready .fc-interior-brand{grid-area:1 / 1!important}
 html body.fc-interior-master .fc-interior-sitehead.fc-menu-ready .fc-header-actions{grid-area:1 / 2!important;position:static!important}
 html body.fc-interior-master .fc-interior-sitehead.fc-menu-ready .fc-menu-panel{grid-area:2 / 1 / 3 / 3!important}
 html body.fc-interior-master .fc-institutional-footer{padding-inline:32px!important}
}

@media(min-width:1200px){
 html body.fc-interior-master .fc-interior-sitehead{display:grid!important;grid-template-columns:280px minmax(0,1fr) 64px!important;grid-template-areas:none!important;grid-template-rows:auto!important;align-items:center!important;gap:20px!important;padding:24px 32px!important;min-height:134px}
 html body.fc-interior-master .fc-interior-sitehead .fc-interior-brand{grid-area:1 / 1!important;width:280px!important;margin:0!important}
 html body.fc-interior-master .fc-interior-sitehead .fc-interior-brand img{width:72px!important;height:72px!important;flex-basis:72px!important}
 html body.fc-interior-master .fc-interior-sitehead .fc-interior-wordmark{font-size:32px!important}
 html body.fc-interior-master .fc-interior-sitehead .fc-menu-panel{display:block!important;grid-area:1 / 2!important;width:auto!important;margin:0!important;padding:0!important}
 html body.fc-interior-master .fc-interior-sitehead .fc-navigation{display:flex!important;gap:12px!important;justify-content:space-between!important;flex-wrap:nowrap!important}
 html body.fc-interior-master .fc-interior-sitehead .fc-navigation a{font-size:15px!important;white-space:nowrap}
 html body.fc-interior-master .fc-interior-sitehead .fc-header-actions{position:static!important;grid-area:1 / 3!important;margin:0!important;transform:none!important;width:64px!important}
 html body.fc-interior-master .fc-interior-sitehead .fc-theme-toggle{width:64px!important}
 html body.fc-interior-master .fc-interior-sitehead .fc-menu-panel .fc-interior-tools{display:none!important}
 html body.fc-interior-master .fc-interior-sitehead .fc-navigation{margin:0!important;padding:0!important;min-height:0!important;align-items:center!important}
 html body.fc-interior-master .fc-interior-sitehead .fc-menu-panel{align-self:center!important}
}
@media(min-width:961px){body.fc-interior-master .fc-home-hero-reuse{display:block;width:100%;max-width:1536px;margin-inline:auto}}
/* Cap interior reading area while allowing the original desktop hero to span the page. */
@media(min-width:961px){
 html body.fc-interior-master .fc-interior-body__inner,
 html body.fc-interior-master .fc-interior-body__inner:has(.fc-memorial-content){max-width:960px!important;margin-inline:auto!important;box-sizing:border-box}
}
@media(min-width:1121px){
 html body.fc-interior-master .fc-interior-body__inner,
 html body.fc-interior-master .fc-interior-body__inner:has(.fc-memorial-content){max-width:960px!important}
 html body.fc-interior-master .fc-interior-hero__inner{max-width:896px!important}
 body.fc-interior-master .fc-interior-body__inner .fc-master-content,
 body.fc-interior-master .fc-interior-body__inner .fc-master-content:has(.fc-memorial-content){max-width:896px!important}
 body.fc-interior-master .fc-editorial-section{column-gap:32px!important}
}
/* Keep the approved mobile menu face; desktop uses the homepage condensed font. */
@media(max-width:1120px){body.fc-interior-master .fc-menu-panel .fc-navigation{font-family:Arial,Helvetica,sans-serif!important}}
/* Shared desktop editorial system: mobile and tablet baseline stays intact. */
@media(min-width:1121px){
 body.fc-interior-master{--fc-layout-width:1200px;--fc-reading-width:66ch}
 body.fc-interior-master .fc-interior-sitehead .fc-navigation{gap:18px!important;font-size:16px!important}
 body.fc-interior-master .fc-interior-sitehead .fc-navigation a{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif!important;font-size:18px!important;font-weight:700!important;letter-spacing:.01em}
 body.fc-interior-master .fc-interior-sitehead{padding-inline:max(32px,calc((100% - 1136px)/2))!important;position:relative;z-index:20;overflow:visible!important}
 body.fc-interior-master .fc-interior-sitehead .fc-menu-panel{overflow:visible!important}
 body.fc-interior-master .fc-interior-body__inner .fc-master-content:not(:has(.fc-memorial-content)) img,
 body.fc-interior-master .fc-history-story img{width:auto!important;max-width:100%!important;height:auto!important;margin-inline:auto!important;border-color:#123e2d!important}
 body.fc-interior-master[data-fc-theme="dark"] .fc-interior-body__inner .fc-master-content:not(:has(.fc-memorial-content)) img,
 body.fc-interior-master[data-fc-theme="dark"] .fc-history-story img{border-color:#bfb296!important}
 body.fc-interior-master .fc-interior-body__inner .fc-master-content:not(:has(.fc-memorial-content)) p:has(img):not(.fc-editorial-media),
 body.fc-interior-master .fc-interior-body__inner .fc-master-content:not(:has(.fc-memorial-content)) figure:not(.fc-editorial-media),
 body.fc-interior-master .fc-history-story .fc-history-photo{width:fit-content!important;max-width:100%!important;margin-inline:auto!important}
 body.fc-interior-master .fc-interior-hero__inner{box-sizing:border-box;width:calc(100% - 64px)!important;max-width:1136px!important;margin-inline:auto!important}
 body.fc-interior-master .fc-interior-body__inner,
 body.fc-interior-master .fc-interior-body__inner:has(.fc-memorial-content){box-sizing:border-box;width:100%!important;max-width:1200px!important;margin-inline:auto!important;padding-inline:32px!important}
 body.fc-interior-master .fc-master-content,
 body.fc-interior-master .fc-history-story{width:100%;max-width:var(--fc-reading-width);margin-inline:auto}
 body.fc-interior-master .fc-master-content:has(.fc-editorial-section),
 body.fc-interior-master .fc-master-content:has(.fc-memorial-content){max-width:1136px!important}
 body.fc-interior-master .fc-master-content .fc-editorial-root{max-width:none!important;width:100%}
 body.fc-interior-master .fc-interior-body__inner .fc-editorial-root>p,
 body.fc-interior-master .fc-interior-body__inner .fc-editorial-root>h2,
 body.fc-interior-master .fc-interior-body__inner .fc-editorial-root>h3,
 body.fc-interior-master .fc-interior-body__inner .fc-editorial-root>ul,
 body.fc-interior-master .fc-interior-body__inner .fc-editorial-root>ol{max-width:760px;margin-inline:auto!important}
 body.fc-interior-master .fc-interior-body__inner:not(:has(.fc-memorial-content)){padding-top:32px!important}
 body.fc-interior-master .fc-editorial-section{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);grid-template-rows:min-content 1fr;column-gap:48px;row-gap:16px;align-items:start;margin:48px 0;padding:0}
 body.fc-interior-master .fc-editorial-section>h2{grid-column:2;grid-row:1;margin:0!important}
 body.fc-interior-master .fc-editorial-section>.fc-editorial-media{grid-column:1;grid-row:1 / span 2;width:100%!important;max-width:100%!important;margin:0!important}
 body.fc-interior-master .fc-editorial-section>.fc-editorial-copy{grid-column:2;grid-row:2;min-width:0;max-width:66ch}
 body.fc-interior-master .fc-interior-body__inner .fc-editorial-media img{width:auto!important;max-width:100%!important;max-height:460px!important;height:auto!important;margin-inline:auto!important;border-color:#123e2d!important}
 body.fc-interior-master[data-fc-theme="dark"] .fc-interior-body__inner .fc-editorial-media img{border-color:#bfb296!important}
 body.fc-interior-master .fc-editorial-media figcaption{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;letter-spacing:0!important}
 body.fc-interior-master .fc-institutional-footer{padding-inline:max(32px,calc((100% - 1136px)/2))}
}
/* Shared interior header proportions and WPML language row. */
body.fc-interior-master:not([data-fc-theme="dark"]) .fc-interior-sitehead:before,
body.fc-interior-master:not([data-fc-theme="dark"]) .fc-interior-hero:before,
body.fc-interior-master:not([data-fc-theme="dark"]) .fc-interior-body:before{opacity:.66!important;filter:contrast(1.25) brightness(1.01) saturate(.70)!important}
body.fc-interior-master .fc-interior-hero__inner{min-height:0!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding:24px 0 18px!important}
body.fc-interior-master .fc-page-languages{display:flex;align-items:center;gap:24px;margin:0;padding:0}
body.fc-interior-master .fc-page-languages a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 3px 6px;color:#123e2d;text-decoration:none;font:700 18px/1 Arial,Helvetica,sans-serif}
body.fc-interior-master .fc-page-languages a.is-current:after{content:"";position:absolute;bottom:1px;left:0;right:0;height:4px;background:#e5bb19}
body.fc-interior-master .fc-page-languages a:focus-visible{outline:2px solid #e5bb19;outline-offset:3px}
body.fc-interior-master[data-fc-theme="dark"] .fc-page-languages a{color:#c3b38b}
body.fc-interior-master .fc-menu-panel .fc-interior-tools:empty{display:none!important}
@media(max-width:1120px){
body.fc-interior-master .fc-interior-sitehead.fc-menu-ready{grid-template-columns:minmax(0,1fr) 52px!important;column-gap:8px!important;padding-left:16px!important;padding-right:16px!important}
body.fc-interior-master .fc-interior-sitehead.fc-menu-ready .fc-interior-brand{gap:6px!important}
body.fc-interior-master .fc-interior-sitehead.fc-menu-ready .fc-interior-brand img{width:clamp(54px,16vw,76px)!important;height:clamp(54px,16vw,76px)!important;flex:0 0 clamp(54px,16vw,76px)!important}
body.fc-interior-master .fc-interior-sitehead.fc-menu-ready .fc-interior-wordmark{font-size:clamp(26px,9.25vw,48px)!important;letter-spacing:-.02em!important}
body.fc-interior-master .fc-interior-sitehead .fc-header-actions{width:52px!important;min-width:0!important}
body.fc-interior-master .fc-interior-sitehead .fc-header-actions .fc-theme-toggle{width:52px!important;padding:0 5px!important}
body.fc-interior-master .fc-interior-hero h1{font-size:clamp(54px,16.5vw,76px)!important}
body.fc-interior-master .fc-interior-hero__inner{padding-top:16px!important;padding-bottom:6px!important;gap:0}
body.fc-interior-master.fc-history-review .fc-interior-hero h1{padding-top:0!important;line-height:1.02!important}
body.fc-interior-master .fc-page-languages a{padding-bottom:0;min-height:44px}
body.fc-interior-master .fc-page-languages a.is-current:after{bottom:3px}
body.fc-interior-master .fc-history-story > .fc-history-photo:first-of-type{margin-top:18px!important;padding-top:3px!important}
body.fc-interior-master .fc-page-languages{gap:18px}
body.fc-interior-master .fc-page-languages a+a:before{content:"·";position:absolute;left:-13px;color:inherit}
}
@media(min-width:1121px){
body.fc-interior-master .fc-interior-wordmark{font-size:42px!important}
body.fc-interior-master .fc-interior-hero__inner{padding-top:30px!important;padding-bottom:22px!important}
}
/* Apoyo Emocional: readable mobile title and a naturally sized portrait. */
@media(max-width:760px){body.page-id-20621.fc-interior-master .fc-interior-hero h1{font-size:clamp(36px,12vw,76px)!important}}
body.page-id-20621.fc-interior-master .fc-emotional-support p:has(img.wp-image-20633){max-width:280px!important}
/* Voluntariado: fit the longer title on phones and preserve a compact subheading. */
@media(max-width:760px){body.page-id-7993.fc-interior-master .fc-interior-hero h1{font-size:clamp(32px,10.7vw,76px)!important}}
body.page-id-7993.fc-interior-master .fc-master-content h3.fc-international-volunteers{font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;font-weight:800!important;line-height:1.4!important}
/* Content adapters only. Approved textures, title treatment and theme switch stay in the locked source styles. */
/* Unified Spanish interior content rhythm — 2026-10-09. */
.fc-interior-master .fc-master-content,.fc-interior-master .fc-history-story{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.62}
.fc-interior-master .fc-master-content h2,.fc-interior-master .fc-history-story h2{font-family:Impact,"Anton","Arial Narrow",sans-serif!important;font-size:28px!important;font-weight:400!important;line-height:1.15!important;letter-spacing:.01em;margin:32px 0 14px!important}
.fc-interior-master .fc-master-content h3,.fc-interior-master .fc-history-story h3{font-family:Impact,"Anton","Arial Narrow",sans-serif!important;font-size:23px!important;font-weight:400!important;line-height:1.2!important;margin:26px 0 12px!important}
.fc-interior-master .fc-master-content ul,.fc-interior-master .fc-master-content ol,.fc-interior-master .fc-history-story ul,.fc-interior-master .fc-history-story ol{font:inherit;margin:0 0 20px;padding-left:1.4em}
.fc-interior-master .fc-master-content li,.fc-interior-master .fc-history-story li{margin:0 0 .5em}
.fc-interior-master .fc-master-content figure,.fc-interior-master .fc-history-photo{width:100%;margin:24px 0 28px!important;float:none!important}
.fc-interior-master .fc-master-content figcaption,.fc-interior-master .fc-master-content .wp-caption-text,.fc-interior-master .fc-history-photo figcaption{font:700 11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.04em;margin-top:9px!important;color:inherit}
.fc-interior-master .fc-master-content img{box-sizing:border-box}
.fc-interior-master .fc-master-content p:has(img){float:none!important;width:100%}
.fc-interior-master .fc-master-content a:focus-visible{outline:2px solid var(--fci-yellow);outline-offset:4px}
@media(min-width:761px){.fc-interior-master .fc-interior-body__inner{max-width:900px;margin-inline:auto;padding-inline:32px}.fc-interior-master .fc-master-content,.fc-interior-master .fc-history-story{max-width:760px;margin-inline:auto}}
@media(max-width:760px){.fc-interior-master .fc-master-content,.fc-interior-master .fc-history-story{overflow-wrap:break-word}.fc-interior-master .fc-master-content figure{max-width:100%!important;margin-inline:0!important}}
.fc-interior-master .fc-interior-hero h1{white-space:normal;overflow-wrap:normal}
.fc-interior-master .fc-master-content{font:inherit;color:inherit;padding-top:0}
.fc-interior-master .fc-interior-body__inner .fc-master-content p{
display:block!important;position:static!important;margin:0 0 20px!important;padding:0!important;
border:0!important;background:none!important;box-shadow:none!important;text-align:left!important;
font-family:inherit!important;font-size:17px!important;line-height:1.62!important;font-weight:400!important;color:inherit!important}
.fc-interior-master .fc-master-content p:before,.fc-interior-master .fc-master-content p:after{content:none!important;display:none!important}
.fc-interior-master .fc-master-content .wpml-ls-statics-post_translations{display:none!important}
.fc-interior-master .fc-master-content h2,.fc-interior-master .fc-master-content h3{font-family:Impact,"Anton","Arial Narrow",sans-serif;color:var(--fci-ink);line-height:1.15;margin:32px 0 14px}
.fc-interior-master .fc-interior-body__inner .fc-master-content p:has(img),.fc-interior-master .fc-master-content figure{margin:0 0 22px!important;padding:16px 0 16px 16px!important;border-left:5px solid var(--fci-yellow)!important;max-width:618px;box-sizing:border-box}
.fc-interior-master .fc-interior-body__inner .fc-master-content img{display:block!important;max-width:100%!important;width:100%!important;height:auto!important;object-fit:contain!important;filter:none!important;border:2px solid #000!important;box-shadow:none!important;margin:0!important}
.fc-interior-master .fc-master-content > img{margin:16px 0 22px!important}
.fc-interior-master .fc-master-content iframe,.fc-interior-master .fc-master-content video,.fc-interior-master .fc-master-content table{max-width:100%}
.fc-interior-master .fc-master-content a{color:inherit;text-decoration:underline}
.fc-interior-master[data-fc-theme="dark"] .fc-master-content{color:#e8dfcc}
.fc-interior-master[data-fc-theme="dark"] .fc-master-content h2,.fc-interior-master[data-fc-theme="dark"] .fc-master-content h3{color:#e8dfcc}
.fc-interior-master[data-fc-theme="dark"] .fc-interior-body__inner .fc-master-content img{border-color:rgba(232,223,204,.35)!important}
/* Keep the duplicate WPML content row hidden, as in the approved shell. */
.fc-interior-master .fc-interior-body__inner .fc-master-content p.wpml-ls-statics-post_translations{display:none!important}
/* Preserve the existing Quienes opening treatment without changing its stored text. */
.page-id-7975.fc-interior-master .fc-interior-body__inner .fc-master-content > p:nth-of-type(2){display:none!important}
.page-id-7975.fc-interior-master .fc-interior-body__inner .fc-master-content > p:nth-of-type(4){padding:19px!important;border:1px solid rgba(55,73,56,.24)!important;background:rgba(242,232,204,.56)!important}
.page-id-7975.fc-interior-master[data-fc-theme="dark"] .fc-interior-body__inner .fc-master-content > p:nth-of-type(4){background:rgba(38,57,46,.70)!important;border-color:rgba(210,194,148,.22)!important}

/* Requested photo omitted from the memorial; original retained in archive. */
body.fc-interior-master .fc-memorial-content .ngg-gallery-singlepic-image:has(a[href*="/carlosqepd_7_2_11/playa_2008.jpg"]){display:none!important}
/* Memorial: consistent reading text, restrained portrait sizes. */
body.fc-interior-master .fc-master-content .fc-memorial-content{font-family:Arial,Helvetica,sans-serif!important;color:inherit}
body.fc-interior-master .fc-master-content .fc-memorial-content p strong,
body.fc-interior-master .fc-master-content .fc-memorial-content p b,
body.fc-interior-master .fc-master-content .fc-memorial-content p span{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:400!important;color:inherit!important}
body.fc-interior-master .fc-master-content .fc-memorial-content .fc-memorial-name{font-family:Impact,"Anton","Arial Narrow",sans-serif!important;font-size:28px!important;line-height:1.2!important;font-weight:400!important}
body.fc-interior-master .fc-interior-body__inner .fc-master-content .fc-memorial-content img{width:auto!important;max-width:100%!important;height:auto!important}
body.fc-interior-master .fc-interior-body__inner .fc-master-content .fc-memorial-content p:has(img),
body.fc-interior-master .fc-master-content .fc-memorial-content .ngg-gallery-singlepic-image{box-sizing:border-box;width:100%!important;max-width:340px!important;margin:20px auto 24px!important;text-align:center!important;padding:12px!important;border:1px solid currentColor!important;border-left:5px solid var(--fci-yellow)!important}
body.fc-interior-master .fc-interior-body__inner .fc-master-content .fc-memorial-content p:has(img) img,
body.fc-interior-master .fc-interior-body__inner .fc-master-content .fc-memorial-content .ngg-gallery-singlepic-image img{display:block!important;width:100%!important;max-width:100%!important;height:250px!important;object-fit:scale-down!important;border:0!important;margin:0 auto!important}
body.fc-interior-master .fc-master-content .fc-memorial-content p:empty{display:none!important}
body.fc-interior-master .fc-memorial-content .ngg-galleryoverview{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;max-width:340px!important;margin:24px auto!important;gap:12px;clear:both}
body.fc-interior-master .fc-memorial-content .ngg-galleryoverview .ngg-gallery-thumbnail-box,
body.fc-interior-master .fc-memorial-content .ngg-galleryoverview .ngg-gallery-thumbnail,
body.fc-interior-master .fc-memorial-content .ngg-galleryoverview .ngg-gallery-thumbnail a{box-sizing:border-box;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;float:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.fc-interior-master .fc-interior-body__inner .fc-master-content .fc-memorial-content .ngg-galleryoverview img{display:block!important;width:100%!important;height:110px!important;object-fit:contain!important;background:transparent!important;border:1px solid currentColor!important;padding:4px!important;margin:0!important}
body.fc-interior-master .fc-memorial-content .ngg-galleryoverview .slideshowlink,
body.fc-interior-master .fc-memorial-content .ngg-galleryoverview .ngg-clear{display:none!important}
body.fc-interior-master .fc-memorial-content .ngg-gallery-singlepic-image,
body.fc-interior-master .fc-memorial-content .ngg-gallery-singlepic-image a,
body.fc-interior-master .fc-memorial-content .ngg-gallery-singlepic-image img{background:transparent!important;box-shadow:none!important}
body.fc-interior-master .fc-master-content .fc-memorial-content figcaption,
body.fc-interior-master .fc-master-content .fc-memorial-content .wp-caption-text{text-align:center!important}
body.fc-interior-master .fc-memorial-content .ngg-gallery-thumbnail-box{float:none!important;flex:0 0 auto}
/* Memorial editorial layout: natural photos, grouped biographies. */
body.fc-interior-master .fc-interior-body__inner .fc-master-content .fc-memorial-content{max-width:960px;margin-inline:auto}
body.fc-interior-master .fc-interior-body__inner .fc-master-content .fc-memorial-content p:has(img),
body.fc-interior-master .fc-interior-body__inner .fc-master-content .fc-memorial-content .ngg-gallery-singlepic-image{width:auto!important;max-width:100%!important;padding:0!important;border:0!important;background:transparent!important;margin:20px auto!important}
body.fc-interior-master .fc-interior-body__inner .fc-master-content .fc-memorial-content p:has(img) img,
body.fc-interior-master .fc-interior-body__inner .fc-master-content .fc-memorial-content .ngg-gallery-singlepic-image img,
body.fc-interior-master .fc-interior-body__inner .fc-master-content .fc-memorial-content .fc-memorial-photo img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:300px!important;object-fit:contain!important;padding:0!important;border:3px solid!important;border-color:#365340 #1b3829 #163323 #2d4937!important;border-radius:0!important;box-sizing:border-box!important;margin:0 auto!important;box-shadow:0 0 0 1px #163b2b,0 2px 4px rgba(0,0,0,.18)!important}
body.fc-interior-master .fc-master-content .fc-memorial-person{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:32px 0;margin:0;border-top:1px solid rgba(90,105,80,.35)}
body.fc-interior-master .fc-master-content .fc-memorial-content .fc-memorial-name{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(24px,3vw,30px)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;padding:0!important;max-width:100%;background:none!important;-webkit-text-fill-color:currentColor!important}
body.fc-interior-master .fc-memorial-name::before,
body.fc-interior-master .fc-memorial-name::after{display:none!important}
body.fc-interior-master .fc-master-content .fc-memorial-photo{width:fit-content!important;max-width:100%!important;margin:0 auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.fc-interior-master .fc-master-content .fc-memorial-photo a{display:block}
body.fc-interior-master .fc-master-content .fc-memorial-portrait{align-self:start;max-width:220px;width:100%;margin-inline:auto}
body.fc-interior-master .fc-master-content .fc-memorial-story{min-width:0}
body.fc-interior-master .fc-master-content .fc-memorial-story p{margin:0 0 1em!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}
body.fc-interior-master .fc-master-content .fc-memorial-story p:last-child{margin-bottom:0!important}
body.fc-interior-master .fc-master-content .fc-memorial-gallery{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px;width:100%;padding-top:4px}
body.fc-interior-master .fc-master-content .fc-memorial-gallery .fc-memorial-photo{max-width:min(220px,100%)!important;margin:0!important}
body.fc-interior-master .fc-master-content .fc-memorial-photo figcaption{max-width:28ch;margin:10px auto 0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important}
@media(min-width:761px){
 body.fc-interior-master .fc-master-content .fc-memorial-person{grid-template-columns:200px minmax(0,1fr);column-gap:36px;row-gap:22px;padding:40px 0}
 body.fc-interior-master .fc-master-content .fc-memorial-person>.fc-memorial-name{grid-column:1/-1}
 body.fc-interior-master .fc-master-content .fc-memorial-portrait{grid-column:1;grid-row:2}
 body.fc-interior-master .fc-master-content .fc-memorial-story{grid-column:2;grid-row:2}
 body.fc-interior-master .fc-master-content .fc-memorial-gallery{grid-column:2;justify-content:flex-start}
}
/* Quiet floral memorial divider, drawn as a small print ornament. */
body.fc-interior-master .fc-master-content .fc-memorial-person{border-top:0;padding-top:22px}
body.fc-interior-master .fc-master-content .fc-memorial-divider{display:flex;align-items:center;gap:14px;grid-column:1/-1;width:100%;color:inherit;margin:0 0 8px;opacity:.8}
body.fc-interior-master .fc-master-content .fc-memorial-divider svg{display:block;width:126px;height:48px;flex:0 0 126px}
body.fc-interior-master .fc-master-content .fc-memorial-rule{height:2px;background:currentColor;flex:1;opacity:.7}
@media(min-width:761px){
body.fc-interior-master .fc-master-content .fc-memorial-divider{grid-row:1}
body.fc-interior-master .fc-master-content .fc-memorial-person>.fc-memorial-name{grid-row:2}
body.fc-interior-master .fc-master-content .fc-memorial-portrait,
body.fc-interior-master .fc-master-content .fc-memorial-story{grid-row:3}
}
/* Homenaje wide-screen correction only; phone rules remain untouched. */
@media(min-width:761px){
 body.fc-interior-master .fc-interior-body__inner:has(.fc-memorial-content){width:100%;max-width:1184px!important;padding-inline:40px;box-sizing:border-box}
 body.fc-interior-master .fc-master-content:has(.fc-memorial-content){width:100%;max-width:1104px!important}
 body.fc-interior-master .fc-interior-body__inner .fc-master-content .fc-memorial-content{width:100%;max-width:1104px}
 body.fc-interior-master .fc-master-content .fc-memorial-person{grid-template-columns:minmax(180px,26%) minmax(0,1fr);grid-template-rows:auto auto min-content minmax(0,1fr);column-gap:clamp(28px,4vw,56px);row-gap:24px;align-items:start;padding-block:24px 40px}
 body.fc-interior-master .fc-master-content .fc-memorial-portrait{grid-column:1;grid-row:3;max-width:100%;margin:0}
 body.fc-interior-master .fc-master-content .fc-memorial-gallery{grid-column:1;grid-row:4;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:20px;padding:0}
 body.fc-interior-master .fc-master-content .fc-memorial-story{grid-column:2;grid-row:3 / span 2;max-width:66ch}
 body.fc-interior-master .fc-master-content .fc-memorial-story p{line-height:1.65!important}
 body.fc-interior-master .fc-master-content .fc-memorial-photo figcaption{font-size:15px!important;font-weight:400!important;line-height:1.45!important}
 body.fc-interior-master .fc-master-content .fc-memorial-content>.fc-memorial-person .fc-memorial-name{font-size:30px!important}
}
body.fc-interior-master .fc-master-content .fc-memorial-content .fc-memorial-name{text-align:center!important;width:100%;justify-self:stretch}
/* Homenaje-only editorial refinement; shared header and other pages unchanged. */
body.fc-interior-master[data-fc-theme="dark"] .fc-interior-body__inner .fc-master-content .fc-memorial-content img{border-color:#e3d8be #bfb296 #b3a68b #d5c8ab!important;box-shadow:0 0 0 1px #827960,0 2px 4px rgba(0,0,0,.18)!important}
/* Homenaje header paper: stronger grain above the reading area. */
body.fc-interior-master[data-fc-theme="dark"]:has(.fc-memorial-content) .fc-interior-sitehead.fc-interior-sitehead::before,
body.fc-interior-master[data-fc-theme="dark"]:has(.fc-memorial-content) .fc-interior-hero.fc-interior-hero::before{opacity:.55!important;filter:grayscale(1) contrast(1.25) brightness(.35)!important}
/* Homenaje dark paper: preserve the light-mode paper grain without inverted highlights. */
body.fc-interior-master[data-fc-theme="dark"]:has(.fc-memorial-content) .fc-interior-body{background-color:#071811!important}
body.fc-interior-master[data-fc-theme="dark"]:has(.fc-memorial-content) .fc-interior-sitehead::before,
body.fc-interior-master[data-fc-theme="dark"]:has(.fc-memorial-content) .fc-interior-hero::before,
body.fc-interior-master[data-fc-theme="dark"]:has(.fc-memorial-content) .fc-interior-body::before{background-image:url("../images/field-paper-scan.svg"),url("../images/field-paper-grit.svg")!important;background-size:760px auto,430px auto!important;background-position:center top,0 0!important;background-repeat:repeat,repeat!important;opacity:.30!important;filter:grayscale(1) contrast(1.08) brightness(.35)!important;mix-blend-mode:luminosity!important}
body.fc-interior-master:not([data-fc-theme="dark"]) .fc-interior-body:has(.fc-memorial-content)::before{opacity:.30!important;filter:contrast(1.08) brightness(1.03) saturate(.70)!important}
body.fc-interior-master .fc-interior-body__inner:has(.fc-memorial-content){padding-top:clamp(24px,3vw,36px)!important}
body.fc-interior-master .fc-interior-body__inner .fc-master-content .fc-memorial-content p,
body.fc-interior-master .fc-interior-body__inner .fc-master-content .fc-memorial-closing{line-height:1.5!important}
body.fc-interior-master .fc-master-content .fc-memorial-content>p:first-child{max-width:60ch;margin:0 auto 24px!important}
/* Interior footer follows the reading palette and typography. */
body.fc-interior-master .fc-interior-body{padding-bottom:28px!important}
body.fc-interior-master .fc-institutional-footer{position:relative;isolation:isolate;background:#eee7d8;color:#123e2d;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;padding:28px max(18px,calc((100% - 1104px)/2)) 32px;border-top:3px solid #cfb42b}
body.fc-interior-master .fc-institutional-footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("../images/field-paper-scan.svg"),url("../images/field-paper-grit.svg");background-size:760px auto,430px auto;background-position:center top,0 0;opacity:.30;filter:contrast(1.08) brightness(1.03) saturate(.70);mix-blend-mode:multiply}
body.fc-interior-master .fc-institutional-footer h2{font:700 18px/1.4 Arial,Helvetica,sans-serif;color:inherit;margin:0 0 10px}
body.fc-interior-master .fc-institutional-footer p{margin:10px 0;color:inherit}
body.fc-interior-master .fc-institutional-footer a{color:inherit}
body.fc-interior-master .fc-institutional-footer small{font-size:13px;line-height:1.5;margin-top:20px}
body.fc-interior-master[data-fc-theme="dark"] .fc-institutional-footer{background:#071811;color:#eee6d3}
body.fc-interior-master[data-fc-theme="dark"] .fc-institutional-footer::before{filter:grayscale(1) contrast(1.08) brightness(.35);mix-blend-mode:luminosity}
/* Consistent approved green for light-mode interior text. */
body.fc-interior-master:not([data-fc-theme="dark"]){--fci-text:#123e2d;--fci-ink:#123e2d}
body.fc-interior-master:not([data-fc-theme="dark"]) .fc-interior-body__inner,
body.fc-interior-master:not([data-fc-theme="dark"]) .fc-master-content,
body.fc-interior-master:not([data-fc-theme="dark"]) .fc-history-story{color:#123e2d!important}
/* Interior reading size: phone first, without changing display typography. */
body.fc-interior-master .fc-interior-body__inner .fc-master-content,
body.fc-interior-master .fc-interior-body__inner .fc-history-story{font-size:20px!important;line-height:1.7!important}
body.fc-interior-master .fc-interior-body__inner .fc-master-content p,
body.fc-interior-master .fc-interior-body__inner .fc-history-story p,
body.fc-interior-master .fc-interior-body__inner .fc-master-content li,
body.fc-interior-master .fc-interior-body__inner .fc-history-story li{font-size:20px!important;line-height:1.7!important}
body.fc-interior-master .fc-interior-body__inner figcaption,
body.fc-interior-master .fc-interior-body__inner .wp-caption-text{font-size:16px!important;line-height:1.55!important;letter-spacing:.01em!important}
@media(min-width:761px){
body.fc-interior-master .fc-interior-body__inner .fc-master-content,
body.fc-interior-master .fc-interior-body__inner .fc-history-story,
body.fc-interior-master .fc-interior-body__inner .fc-master-content p,
body.fc-interior-master .fc-interior-body__inner .fc-history-story p,
body.fc-interior-master .fc-interior-body__inner .fc-master-content li,
body.fc-interior-master .fc-interior-body__inner .fc-history-story li{font-size:21px!important}
}



/* Shared Homenaje palette, paper treatment, and map across interior pages and entries. */
body.fc-interior-master .fc-interior-sitehead .fc-country-map{position:absolute;z-index:0;top:-8px;right:106px;width:270px;height:133px;pointer-events:none}
body.fc-interior-master .fc-interior-sitehead .fc-country-map img{display:block;width:100%;height:100%;object-fit:contain;opacity:.31;filter:grayscale(1) sepia(.44) contrast(1.2)}
body.fc-interior-master[data-fc-theme="dark"] .fc-interior-sitehead .fc-country-map img{opacity:.22;filter:grayscale(1) invert(1) sepia(.34) hue-rotate(70deg)}
body.fc-interior-master .fc-interior-sitehead .fc-country-map span{display:none}
body.fc-interior-master .fc-interior-sitehead :is(.fc-interior-brand,.fc-interior-tools,.fc-menu-panel){position:relative;z-index:1}
@media(max-width:1120px){body.fc-interior-master .fc-interior-sitehead .fc-country-map{display:none}}
body.fc-interior-master[data-fc-theme="dark"] .fc-interior-sitehead.fc-interior-sitehead::before,
body.fc-interior-master[data-fc-theme="dark"] .fc-interior-hero.fc-interior-hero::before{opacity:.55!important;filter:grayscale(1) contrast(1.25) brightness(.35)!important;mix-blend-mode:luminosity!important}
body.fc-interior-master[data-fc-theme="dark"] .fc-interior-body.fc-interior-body::before{opacity:.30!important;filter:grayscale(1) contrast(1.08) brightness(.35)!important;mix-blend-mode:luminosity!important}
body.fc-interior-master:not([data-fc-theme="dark"]) .fc-interior-body.fc-interior-body::before{opacity:.30!important;filter:contrast(1.08) brightness(1.03) saturate(.70)!important}
body.fc-article-document{background-color:#eee7d8!important}
body.fc-article-document[data-fc-theme="dark"]{background-color:#071811!important}
body.single-post.fc-article-document .fc-article::before{opacity:.30!important;filter:contrast(1.08) brightness(1.03) saturate(.70)!important}
body.single-post.fc-article-document[data-fc-theme="dark"] .fc-article::before{opacity:.30!important;filter:grayscale(1) contrast(1.08) brightness(.35)!important;mix-blend-mode:luminosity!important}

/* Mental health consultation chart: one centered, readable column. */
body.fc-interior-master .fc-editorial-section:has(.fc-support-reference-link){display:block!important;max-width:100%!important}
body.fc-interior-master .fc-editorial-section:has(.fc-support-reference-link)>h2{text-align:center!important;margin-inline:auto!important}
body.fc-interior-master .fc-editorial-section:has(.fc-support-reference-link)>.fc-editorial-media{display:block!important;width:100%!important;max-width:620px!important;margin:24px auto 0!important;grid-column:1/-1!important}
body.fc-interior-master .fc-support-reference-link{display:block!important;width:100%!important;max-width:none!important;margin-inline:auto!important}
body.fc-interior-master .fc-interior-body__inner .fc-editorial-media .fc-support-reference-link img{display:block!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;margin:0 auto!important;object-fit:contain!important;box-shadow:0 14px 34px rgba(0,0,0,.22)}
@media(max-width:760px){body.fc-interior-master .fc-editorial-section:has(.fc-support-reference-link)>.fc-editorial-media{margin-top:18px!important}}

/* Keep archive, categories, tags, archive photos, and donation within the reading column. */
body.fc-interior-document .fc-restored-widgets > .fc-widget-browse,
body.fc-interior-document .fc-restored-widgets > .fc-widget-community{width:100%!important;max-width:860px!important;margin-left:auto!important;margin-right:auto!important}

/* Consultation image opens at reading size; the modal can scroll in both directions. */
#fc-support-image-popup{width:min(960px,94vw)!important;max-width:94vw!important;max-height:92vh!important;overflow:auto!important;box-sizing:border-box!important;overscroll-behavior:contain}
#fc-support-image-popup img{display:block!important;width:min(900px,calc(94vw - 28px))!important;max-width:none!important;max-height:none!important;height:auto!important;object-fit:contain!important;margin:0 auto!important}
@media(max-width:760px){#fc-support-image-popup{width:94vw!important}#fc-support-image-popup img{width:720px!important;max-width:none!important;margin-left:0!important;margin-right:0!important}}

/* Keep Chinese Vision prose in the same cream as the surrounding body copy. */
body.page-id-50338.fc-interior-master[data-fc-theme="dark"] .fc-master-content > div[style*="text-align"] > div[style*="text-align"]{color:#c3b38b!important}
