/* Additive presentation styles; existing published layout and forms stay active. */
main section.section[id^="modal_"][id$="_content"],main section.section[id^="modal_"][id$="_image"]{display:none}
.fd-has-detail{cursor:pointer}
.fd-detail-trigger{display:inline-flex;align-items:center;padding:0;margin:1.1rem 0 0;background:none;border:0;border-bottom:1px solid currentColor;color:inherit;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}
.fd-detail-trigger:hover{color:#c9b693}.fd-detail-trigger:focus-visible,.fd-detail-close:focus-visible{outline:2px solid #dfc99f;outline-offset:5px}
.fd-detail-open{overflow:hidden}
.fd-detail-dialog{padding:0;width:min(1000px,calc(100% - 40px));max-width:none;max-height:min(90dvh,850px);border:1px solid #4a4845;border-radius:4px;background:#141414;color:#f6f3ee;box-shadow:0 25px 90px #000b;overflow:auto}
.fd-detail-dialog::backdrop{background:rgba(0,0,0,.8)}
.fd-detail-layout{display:grid;grid-template-columns:1fr 1fr;min-height:410px}
.fd-detail-dialog--text .fd-detail-layout{grid-template-columns:1fr}
.fd-detail-visual{position:relative;margin:0;min-height:280px;background:#222;overflow:hidden}
.fd-detail-visual img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.fd-detail-visual figcaption{position:absolute;bottom:0;left:0;padding:.5rem .8rem;background:#000a;color:#fff;font-size:.7rem}
.fd-detail-body{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,4vw,56px)}
.fd-detail-body h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;margin:.4rem 0 1.2rem}
.fd-detail-copy{line-height:1.65;color:#d6d3ce}.fd-detail-copy p,.fd-detail-copy ul,.fd-detail-copy ol{margin:0 0 1rem}.fd-detail-copy a{color:#fff}
.fd-detail-close{position:absolute;right:18px;top:12px;background:transparent;border:0;color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.fd-detail-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:1rem}
@media(max-width:700px){.fd-detail-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.fd-detail-layout{grid-template-columns:1fr}.fd-detail-visual{min-height:190px;max-height:30dvh}.fd-detail-body{padding:30px 24px}.fd-detail-close{top:9px;right:14px}.fd-detail-body h2{padding-right:20px}}

.fd-detail-visual figcaption{display:none}
