.field-videos{max-width:680px;margin:30px auto 0;padding-top:24px;border-top:1px solid #687287;text-align:start}
.field-videos-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.field-videos-heading h2{font-family:'Times New Roman',serif;font-size:1.55rem;line-height:1.3;font-weight:600;color:inherit}
.field-videos-heading p{font-size:.875rem;line-height:1.5;color:inherit;opacity:.8}
.field-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.field-video-card{min-width:0;margin:0}
.field-video-details{display:block;min-height:44px;padding-top:7px;color:inherit;font-size:.875rem;line-height:1.6;text-decoration:underline;text-underline-offset:3px}
.field-video-details:focus-visible{outline:2px solid #e4c47e;outline-offset:3px}
.field-video-open{display:flex;flex-direction:column;min-width:0;border:1px solid #697387;background:#111b2b;color:white;text-align:start}
.field-video-poster{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#0a111d}
.field-video-poster img{display:block;width:100%;height:100%;object-fit:cover}
.field-video-play{position:absolute;inset:0;display:grid;place-items:center;background:#0002}
.field-video-play svg{width:42px;height:42px;padding:12px;background:#111b2bed;border:1px solid #e4c47e;color:#e4c47e;fill:currentColor}
.field-video-open:hover{border-color:#e4c47e}
.field-video-open:hover .field-video-play{background:#0004}
.field-video-open:focus-visible{outline:3px solid #e4c47e;outline-offset:3px}
.field-video-caption{display:block;min-height:48px;padding:9px 10px;font-size:.8125rem;line-height:1.5;font-weight:500}
.field-video-caption>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
dialog.field-video-viewer{width:min(840px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 24px);padding:16px;border:1px solid #687287;border-radius:0;background:#111b2b;color:white;overflow:auto}
.field-video-viewer::backdrop{background:#070d17ed;backdrop-filter:blur(5px)}
.field-video-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.field-video-viewer-top h2{font-size:1.1rem;line-height:1.5;font-weight:500}
.field-video-viewer .dialog-close{flex:none;display:grid;place-items:center;width:44px;height:44px;background:#233149;color:#e4c47e;border-radius:0}
.field-video-viewer video{display:block;margin:auto;width:100%;height:auto;max-height:70dvh;object-fit:contain;background:#070d17}
.field-video-viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:.875rem;line-height:1.6;color:#c8d0db}
.field-video-viewer-bottom a{color:#e4c47e;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}
.field-video-status:empty{display:none}
.field-video-viewer button:focus-visible,.field-video-viewer a:focus-visible{outline:2px solid #e4c47e;outline-offset:3px}
@media(max-width:600px){.field-videos{margin-top:25px;padding-top:20px}.field-videos-heading{display:block;margin-bottom:12px}.field-videos-heading h2{font-size:1.35rem}.field-videos-heading p{font-size:.8125rem;margin-top:5px}.field-video-grid{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.field-video-caption{min-height:45px;padding:7px 5px;font-size:.75rem;line-height:1.4}.field-video-play svg{width:30px;height:30px;padding:8px}dialog.field-video-viewer{width:calc(100vw - 20px);padding:12px;max-height:calc(100dvh - 20px)}.field-video-viewer-top h2{font-size:1rem}.field-video-viewer video{max-height:66dvh}}
