.drive-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.drive-intro .eyebrow{margin-bottom:20px}.drive-intro h1{margin:0;font:400 clamp(48px,7vw,100px)/.95 Italiana,serif}.drive-intro div>p:last-child{max-width:720px;color:#716d66;line-height:1.7}.drive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.drive-file{min-width:0}.drive-preview{display:flex;align-items:center;justify-content:center;width:100%;padding:0;aspect-ratio:4/3;overflow:hidden;background:#e7e2d9;border:1px solid var(--line);cursor:zoom-in}.drive-preview img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.drive-file:hover img{transform:scale(1.025)}.drive-meta{padding:13px 2px}.drive-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.drive-warning,.drive-empty{padding:25px;border:1px solid #d8c7aa;background:#fbf6eb;margin-bottom:30px}.drive-empty{padding:70px 30px;text-align:center}.drive-empty h2{font:30px Italiana,serif}.drive-empty small{display:block;margin-top:20px;color:#8a4b3a}.drive-lightbox[hidden]{display:none}.drive-lightbox{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;background:rgba(12,12,11,.94);padding:50px 70px}.drive-lightbox figure{margin:0;display:grid;place-items:center;max-width:100%;max-height:100%}.drive-lightbox figure img{display:block;max-width:min(92vw,1800px);max-height:calc(100vh - 120px);object-fit:contain;box-shadow:0 20px 70px rgba(0,0,0,.4)}.drive-lightbox figcaption{margin-top:12px;color:#ddd;font-size:11px;letter-spacing:.06em}.drive-lightbox-close,.drive-lightbox-nav{position:absolute;border:0;background:transparent;color:#fff;cursor:pointer}.drive-lightbox-close{top:18px;right:24px;font:300 42px/1 sans-serif}.drive-lightbox-nav{top:50%;transform:translateY(-50%);font:300 60px/1 sans-serif;padding:20px}.drive-lightbox-prev{left:5px}.drive-lightbox-next{right:5px}body.drive-lightbox-open{overflow:hidden}@media(max-width:900px){.drive-grid{grid-template-columns:repeat(2,1fr)}.drive-intro{display:block}}@media(max-width:560px){.drive-grid{grid-template-columns:1fr}.drive-preview{aspect-ratio:4/3}.drive-lightbox{padding:55px 12px}.drive-lightbox figure img{max-width:100%;max-height:calc(100vh - 110px)}.drive-lightbox-nav{font-size:44px;padding:12px}}
