.cm-gallery{background:var(--ink);color:#fff;padding:75px 0 65px;position:relative;margin-block:90px;isolation:isolate}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:24px}.gallery-kicker{display:block;color:var(--lime);font:700 16px 'Barlow Condensed',sans-serif;letter-spacing:.09em;margin-bottom:16px}.gallery-heading h2{font-size:clamp(40px,5.5vw,72px);line-height:1.3}.gallery-heading>p{margin:0 0 6px;font-size:17px;line-height:2}.gallery-heading strong{color:var(--lime)}.fiction-note{font-size:12px;line-height:1.8;color:#d2eaff;margin:0 0 38px;max-width:850px}.cm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start;padding:10px 0 25px}.cm-card{background:#f4fbff;color:var(--ink);border:2px solid var(--ink);box-shadow:7px 8px 0 var(--lime);transform:rotate(-2deg);min-width:0}.cm-card:nth-child(2){transform:rotate(2deg);margin-top:45px;box-shadow:7px 8px 0 var(--pink)}.cm-card:nth-child(3){transform:rotate(-1deg);margin-top:15px;box-shadow:7px 8px 0 var(--lavender)}.cm-thumbnail{position:relative;overflow:hidden;isolation:isolate}.cm-thumbnail img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}.cm-card:hover .cm-thumbnail img{transform:scale(1.045)}.cm-thumbnail:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#061430df);z-index:0;pointer-events:none}.cm-format{position:absolute;top:12px;left:10px;background:var(--lime);color:var(--ink);padding:5px 8px;font-size:10px;font-weight:800;z-index:1}.cm-card:nth-child(2) .cm-format{background:var(--pink)}.cm-card:nth-child(3) .cm-format{background:var(--lavender)}.cm-overlay{position:absolute;bottom:17px;left:17px;font-weight:900;font-size:clamp(25px,2.7vw,37px);letter-spacing:-.07em;line-height:1.28;color:#fff;z-index:1}.cm-card-body{padding:23px 21px 18px}.cm-byline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:15px;margin-bottom:17px}.cm-byline span{font-size:11px;border:1px solid;padding:3px 7px;border-radius:30px}.cm-card h3{font-size:19px;line-height:1.6;margin-bottom:14px;letter-spacing:-.04em}.cm-card p{font-size:14px;line-height:1.95;margin-bottom:20px}.cm-card details{border-top:1px dashed var(--ink)}.cm-card summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-weight:800;font-size:13px;padding:16px 0 3px;min-height:45px}.cm-card summary::-webkit-details-marker{display:none}.cm-card summary span{font-size:24px;line-height:1;transition:transform .2s}.cm-card details[open] summary span{transform:rotate(45deg)}.cm-card summary:focus-visible{outline:3px dashed var(--blue);outline-offset:4px}.cm-cuts{list-style:none;padding:0;margin:20px 0 0}.cm-cuts li{border-top:1px solid #1339a333;padding:12px 0;display:grid;gap:7px}.cm-cuts time{font:800 18px 'Barlow Condensed',sans-serif}.cm-cuts li span{font-size:13px;line-height:1.8}.cm-card .cm-production{background:#d7ff2540;padding:12px;font-size:12px;margin:10px 0 0}.gallery-ending{text-align:center;margin-top:32px;display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}.gallery-ending p{margin:0;font-size:20px}.gallery-ending strong{color:var(--lime)}.gallery-ending .btn{box-shadow:4px 5px 0 var(--pink)}
@media(max-width:1000px){.cm-grid{gap:17px}.cm-card-body{padding:20px 15px}.cm-byline{gap:7px;font-size:14px}.cm-card h3{font-size:17px}.cm-overlay{font-size:27px;left:13px}.gallery-heading>p{font-size:14px}}
@media(max-width:700px){.cm-gallery{padding:45px 0;margin-block:55px}.gallery-heading{display:block}.gallery-heading h2{font-size:43px}.gallery-heading>p{margin-top:20px;font-size:15px}.gallery-heading>p br{display:none}.gallery-kicker{font-size:13px}.fiction-note{font-size:11px;margin-bottom:25px}.cm-grid{grid-template-columns:1fr;gap:32px;padding-inline:12px}.cm-card:nth-child(2),.cm-card:nth-child(3){margin-top:0}.cm-thumbnail img{aspect-ratio:16/10}.cm-overlay{font-size:34px;left:18px;bottom:18px}.cm-card-body{padding:23px}.cm-format{font-size:11px}.cm-byline{font-size:16px}.cm-card h3{font-size:20px}.cm-card p{font-size:15px}.cm-card summary{font-size:14px}.gallery-ending{gap:20px;margin-top:25px}.gallery-ending p{font-size:17px}.topbar{gap:11px}.topbar>a:not(.mini-logo){font-size:10px}}
