.frame-type-textmedia .image-lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out}.frame-type-textmedia .image-lightbox-overlay img{max-width:90%;max-height:90%;box-shadow:0 0 20px rgba(0,0,0,.5);border-radius:4px}.frame-type-textmedia .ce-textpic{max-width:1200px;margin:1rem auto;padding:1.5rem;background-color:#fff;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.05);display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem}.frame-type-textmedia .ce-textpic.ce-nowrap{max-width:100%;padding:1rem}.frame-type-textmedia .ce-textpic.ce-left{grid-template-columns:1fr 2fr}.frame-type-textmedia .ce-textpic.ce-right{grid-template-columns:2fr 1fr}.frame-type-textmedia .ce-textpic.ce-above>.ce-bodytext{grid-column:1/-1}.frame-type-textmedia .ce-textpic.ce-below>.ce-bodytext{grid-column:1/-1}.frame-type-textmedia .ce-textpic .ce-bodytext{color:#333;font-size:1rem;line-height:1.5}.frame-type-textmedia hheader h2,.frame-type-textmedia hheader h3{margin:0 0 .5rem 0;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-weight:600;color:#2c3e50;text-transform:uppercase;letter-spacing:.05em}.frame-type-textmedia hheader h2{font-size:1.8rem;border-bottom:3px solid #2c3e50;padding-bottom:.3rem}.frame-type-textmedia hheader h3{font-size:1.2rem;color:rgb(35.2,49.6,64);font-weight:400;margin-top:.2rem;font-style:italic}.frame-type-textmedia .ce-headline-left{text-align:left}.frame-type-textmedia .ce-headline-center{text-align:center}.frame-type-textmedia .ce-headline-right{text-align:right}.frame-type-textmedia .ce-gallery{grid-column:1/-1;margin-top:1rem;display:flex;justify-content:center}.frame-type-textmedia .ce-gallery img{max-width:100%;border-radius:4px;box-shadow:0 1px 5px rgba(0,0,0,.1)}.frame-type-textmedia header a{color:#3498db;text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:border-color .3s ease}.frame-type-textmedia header a:hover,.frame-type-textmedia header a:focus{border-color:#3498db}.frame-type-textmedia blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid #3498db;background-color:rgb(143.35,198.35,235.2);color:rgb(32.6560669456,123.3673640167,184.1439330544);font-style:italic;font-size:1.125rem;line-height:1.6;border-radius:4px}.frame-type-textmedia blockquote p{margin:0}