/* ==== feature cards: plus + modal ==== */
.ce-fcards em,.ce-fcards__modal em,.ce-fcards__heading em{font-family:var(--ce-fcards-serif);font-style:italic;font-weight:400}
.ce-fcards__opener{position:absolute;top:var(--ce-fcards-pad);right:var(--ce-fcards-pad);display:block}
.ce-fcards__plus{display:inline-flex;align-items:center;justify-content:center;width:var(--ce-fcards-plus-size);height:var(--ce-fcards-plus-size);padding:0;border:0;border-radius:50%;background:var(--ce-fcards-plus-bg);color:var(--ce-fcards-plus-color);cursor:pointer;transition:transform .2s}
.ce-fcards__plus:hover{transform:scale(1.06)}.ce-fcards__plus svg{width:14px;height:14px}.ce-fcards__plus svg path{fill:currentColor}
.ce-fcards__modal{--ce-fcards-title-size:var(--ce-fcards-title-size-m);--ce-fcards-plus-size:var(--ce-fcards-plus-size-m);display:none;position:fixed;inset:0;z-index:101;background:rgba(0,0,0,.5);font-family:var(--font-body-family)}
.ce-fcards__modal[open]{display:block}
.ce-fcards__modal-content{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:100%;overflow:hidden;color:var(--ce-fcards-text-color);background:#000;outline:none}
.ce-fcards__modal-media{position:absolute;inset:0}.ce-fcards__modal-img{width:100%;height:100%;object-fit:cover;display:block}
.ce-fcards__modal .ce-fcards__shade--modal{position:absolute;inset:0;background:linear-gradient(to top,#000,#000000d9 28%,#0000 62%)}
.ce-fcards__close{position:absolute;top:var(--ce-fcards-pad);right:var(--ce-fcards-pad);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:var(--ce-fcards-plus-size);height:var(--ce-fcards-plus-size);padding:0;border:0;border-radius:50%;background:var(--ce-fcards-plus-bg);color:var(--ce-fcards-plus-color);cursor:pointer}
.ce-fcards__close svg{width:14px;height:14px}
.ce-fcards__modal-body{position:relative;padding:0 var(--ce-fcards-pad) calc(var(--ce-fcards-pad) * 1.5 + env(safe-area-inset-bottom,0px))}
.ce-fcards__modal .ce-fcards__pill--static{position:static;margin-bottom:16px;display:inline-flex}
.ce-fcards__modal .ce-fcards__title--modal{position:static;margin:0 0 16px;font-size:var(--ce-fcards-title-size);font-family:var(--font-body-family);font-weight:var(--ce-fcards-title-weight);line-height:1.05;letter-spacing:0;color:var(--ce-fcards-text-color)}
.ce-fcards__modal-text{font-size:var(--ce-fcards-modal-text-size);line-height:1.45;color:var(--ce-fcards-text-color)}.ce-fcards__modal-text p{margin:0 0 12px}
.ce-fcards__quote{margin:28px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}
.ce-fcards__quote-who{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.ce-fcards__quote-text{margin:0;padding:0;border:0;color:inherit;font-family:var(--ce-fcards-serif);font-style:italic;font-size:var(--ce-fcards-modal-quote-size);line-height:1.3}
.ce-fcards__quote-text::before{content:"\201C"}.ce-fcards__quote-text::after{content:"\201D"}
@media screen and (min-width:750px){.ce-fcards__modal{--ce-fcards-title-size:var(--ce-fcards-title-size-d);--ce-fcards-plus-size:var(--ce-fcards-plus-size-d)}}
@media screen and (min-width:990px){.ce-fcards__modal{padding:40px}.ce-fcards__modal[open]{display:flex;align-items:center;justify-content:center}.ce-fcards__modal-content{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch;width:min(1040px,100%);height:min(640px,100%);border-radius:var(--ce-fcards-radius);overflow:hidden}.ce-fcards__modal-media{position:relative;inset:auto;height:100%}.ce-fcards__modal .ce-fcards__shade--modal{background:linear-gradient(to right,#0000 60%,#000)}.ce-fcards__modal-body{margin-top:0;padding:calc(var(--ce-fcards-pad) * 2);overflow-y:auto;align-self:center}}
