.vm-page{color:#111;background:#faf9f3;padding:clamp(36px,5vw,72px) 0 60px}.vm-wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.vm-intro{max-width:820px;margin-bottom:32px}.vm-eyebrow{color:#4b3b80;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}.vm-intro h1{font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-.035em;color:#111;margin:0 0 18px}.vm-intro>p:last-child{font-size:18px;line-height:1.65;margin:0;color:#111}.vm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:24px}.vm-card{margin:0;background:#fff;border:1px solid #e0e0da;border-radius:16px;overflow:hidden;min-width:0;box-shadow:0 3px 16px #172c1a06}.vm-player{aspect-ratio:9/16;overflow:hidden;background:#111}.vm-player video{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;aspect-ratio:9/16;margin:0;border:0;border-radius:0}.vm-caption{padding:16px 18px 20px}.vm-duration{font-size:12px;color:#444;margin:0 0 7px}.vm-caption h2{font-size:18px;line-height:1.35;font-weight:700;color:#111;letter-spacing:-.015em;margin:0}.vm-tiktok{display:inline-flex;align-items:center;gap:8px;color:#111;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:15px}.vm-tiktok:focus-visible{outline:3px solid #6350a4;outline-offset:5px}.vm-note{margin:34px 0 0;font-size:14px;line-height:1.7;color:#333;max-width:760px}.vm-empty{background:#fff;border:1px solid #ddd;border-radius:12px;padding:24px;color:#111}@media(max-width:1050px){.vm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media(max-width:780px){.vm-wrap{width:calc(100% - 40px)}.vm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vm-caption{padding:14px}.vm-caption h2{font-size:17px}}@media(max-width:480px){.vm-wrap{width:calc(100% - 32px)}.vm-grid{grid-template-columns:minmax(0,1fr);max-width:310px;margin-inline:auto}.vm-intro>p:last-child{font-size:17px}.vm-note{font-size:13px}.vm-page{padding-top:32px}}

/* Compact, equal captions; scoped specificity prevents theme heading overrides. */
body .vm-page .vm-grid{align-items:stretch}
body .vm-page .vm-caption{padding:12px 16px 14px;min-height:70px;box-sizing:border-box}
body .vm-page .vm-caption h2{font-size:14px!important;line-height:20px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0!important;letter-spacing:-.015em}
body .vm-page .vm-duration{font-size:11px;line-height:16px;margin:0 0 4px}
body .vm-page .vm-player .vsc-controller{display:none!important;visibility:hidden!important;pointer-events:none!important}
body .vm-page .vm-tiktok{font-size:12px;line-height:18px;margin-top:8px}


/* Compact searchable picker. The complete video gallery stays visible. */
body .vm-page .vm-intro{max-width:none}
body .vm-page .vm-search-tools{margin:0 0 24px;max-width:720px}
body .vm-page .vm-search-tools label{display:block;font-size:14px;font-weight:700;margin:0 0 7px;color:#111}
body .vm-page .vm-search-picker{position:relative;width:100%;max-width:100%}
body .vm-page .vm-search-row{display:flex;align-items:stretch;background:#fff;border:1px solid #889c92;border-radius:8px;min-height:34px}
body .vm-page .vm-search-row:focus-within{outline:2px solid #6350a4;outline-offset:2px}
body .vm-page .vm-video-search{flex:1 1 auto;width:0;min-width:0;min-height:34px;box-sizing:border-box;border:0;border-radius:8px;padding:6px 10px;background:transparent;color:#111;font:inherit;font-size:14px;line-height:20px;outline:none;box-shadow:none}
body .vm-page .vm-search-toggle,body .vm-page .vm-search-clear{flex:0 0 34px;width:34px;min-height:34px;padding:0;border:0;background:transparent;color:#183b31;font-size:21px;line-height:1;cursor:pointer;border-radius:6px}
body .vm-page .vm-search-toggle:focus-visible,body .vm-page .vm-search-clear:focus-visible{outline:2px solid #6350a4;outline-offset:-3px}
body .vm-page .vm-search-status{font-size:12px;line-height:1.5;margin:6px 0 0;color:#444}
body .vm-page .vm-video-options{position:absolute;z-index:30;inset:calc(100% + 7px) 0 auto;background:#fff;border:1px solid #889c92;border-radius:8px;box-shadow:0 7px 24px #132d2526;max-height:300px;overflow-y:auto;padding:5px;overscroll-behavior:contain}
body .vm-page .vm-video-option{display:block;width:100%;box-sizing:border-box;text-align:left;border:0;border-radius:5px;padding:9px 10px;background:white;color:#111;font:inherit;font-size:14px;line-height:1.35;white-space:normal;cursor:pointer}
body .vm-page .vm-video-option.is-match{font-weight:700;background:#eff6f1}
body .vm-page .vm-video-option.is-active,body .vm-page .vm-video-option:hover{background:#dfece4;outline:1px solid #8ca998;outline-offset:-1px}
body .vm-page .vm-video-option[aria-selected="true"]{box-shadow:inset 3px 0 #286f57}
body .vm-page .vm-card{scroll-margin-top:180px}
body .vm-page .vm-card.vm-selected{outline:3px solid #357b61;outline-offset:4px}
body .vm-page .vm-video-options[hidden],body .vm-page .vm-search-tools[hidden],body .vm-page .vm-search-clear[hidden]{display:none!important}
@media(max-width:600px){body .vm-page .vm-video-search{font-size:16px}body .vm-page .vm-card{scroll-margin-top:130px}}

/* Profile invitation aligned with the compact search field. */
body .vm-page .vm-toolbar{display:flex;align-items:flex-start;gap:24px;margin:0 0 24px}
body .vm-page .vm-toolbar .vm-search-tools{flex:1 1 720px;width:100%;max-width:720px;margin:0}
body .vm-page .vm-follow{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 0 auto;padding-top:27px;color:#111;font-size:14px;line-height:20px}
body .vm-page .vm-follow-link{display:inline-flex;align-items:center;gap:6px;min-height:34px;color:#1f6b4f!important;font-size:14px;font-weight:700!important;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
body .vm-page .vm-follow-link:focus-visible{outline:2px solid #6350a4;outline-offset:4px;border-radius:3px}
@media(max-width:1120px){body .vm-page .vm-toolbar{flex-direction:column;gap:6px}body .vm-page .vm-toolbar .vm-search-tools{flex:none}body .vm-page .vm-follow{flex:none;margin:0;padding-top:0;justify-content:flex-start;flex-wrap:wrap;gap:4px 12px}}
