/* All selectors belong to the Hermes final page components. */
.hf-cover-view{position:relative;aspect-ratio:1800/1013;background:#101626;overflow:hidden;border-radius:18px}
.hf-cover .hf-cover-view .media-frame img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.hf-cover .hf-cover-view .media-placeholder{color:#edf1ff;position:absolute;inset:0;display:grid;place-content:center;padding:24px;text-align:center;background:#101626;min-height:0}
.hf-cover [hidden],.hermes-final [hidden],.hf-outcome [hidden]{display:none!important}
.hermes-final{padding:36px 0 48px;color:inherit;--hf-top:80px}
.hermes-final .hf-shell{width:min(calc(100% - 48px),1120px);margin:auto}
.hermes-final .hf-intro{font-size:16px;line-height:1.9;margin:0 0 14px}
.hermes-final .hf-reference{margin:0 0 20px;font-size:14px;line-height:1.9}
.hermes-final .hf-reference summary{cursor:pointer;min-height:44px;display:list-item;padding:8px 0}
.hermes-final .hf-reference ol,.hermes-final .hf-reference ul{padding-left:24px;display:grid;gap:8px}
.hermes-final .hf-reference li p{margin:0}
.hermes-final .hf-rail{position:relative}
.hermes-final .hf-browser-bar{color:#edf1ff;display:flex;justify-content:space-between;gap:20px;padding:12px 20px;background:#131b2b;border:1px solid #ffffff24;border-bottom:0;border-radius:16px 16px 0 0;font-size:14px;line-height:1.8}
.hermes-final .hf-window{position:relative;background:#17202e;border:1px solid #ffffff24;overflow:hidden}
.hermes-final .hf-stack{width:100%;line-height:0}
.hermes-final .hf-slice{position:relative;width:100%;margin:0;padding:0;background:#17202e}
.hermes-final .hf-slice img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;border:0;margin:0;padding:0}
.hermes-final .hf-slice-fallback{color:#edf1ff;position:absolute;inset:0;display:grid;place-content:start center;font-size:14px;line-height:1.9;margin:0;padding:20px;text-align:center}
.hermes-final .hf-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;line-height:1.9;padding:0 0 14px}
.hermes-final .hf-controls a,.hermes-final .hf-controls button,.hf-outcome>button{min-height:44px;display:inline-flex;align-items:center;font:inherit}
.hermes-final .hf-controls button,.hf-outcome>button{background:#607dac12;border:1px solid #7d89ab33;color:inherit;border-radius:22px;padding:8px 18px}
.hermes-final .hf-static-note{font-size:14px;line-height:1.9;opacity:.7;margin:0 0 18px}
.hermes-final[data-mode=sticky] .hf-pin{position:sticky;top:var(--hf-top)}
.hermes-final[data-mode=sticky] .hf-window{height:min(62vh,640px);height:min(62svh,640px)}
.hermes-final[data-mode=sticky] .hf-static-note{display:none}
.hermes-final :focus-visible,.hf-outcome :focus-visible{outline:2px solid #3154bd;outline-offset:4px}
.hf-work-roles{margin:28px 0;font-size:16px;line-height:1.9}
.hf-work-roles h3{font-size:20px;line-height:1.8;margin-bottom:18px}
.hf-work-roles dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hf-work-roles dt{font-weight:600;margin-bottom:8px}
.hf-work-roles dd{margin:0;opacity:.75}
.hf-outcome{margin:32px 0 48px}
.hf-video-view{aspect-ratio:16/9;background:#101626;overflow:hidden;border:1px solid #ffffff24;border-radius:16px}
.hf-outcome video{display:block;width:100%;height:100%;object-fit:contain}
.hf-outcome figcaption,.hf-outcome>p{font-size:14px;line-height:1.9;margin:14px 0}
@media(max-width:767px){.hermes-final{padding:24px 0 36px}.hermes-final .hf-shell{width:calc(100% - 32px)}.hermes-final .hf-browser-bar{color:#edf1ff;padding:10px 12px;gap:12px;font-size:12px}.hf-work-roles dl{grid-template-columns:1fr;gap:18px}}
@media(prefers-reduced-motion:reduce),(max-width:767px),(max-height:619px){.hermes-final .hf-pin{position:relative!important;top:auto!important}.hermes-final .hf-window{height:auto!important}.hermes-final .hf-stack{transform:none!important}}
@media print{.hermes-final .hf-pin{position:relative!important;top:auto!important}.hermes-final .hf-window{height:auto!important}.hermes-final .hf-stack{transform:none!important}.hermes-final .hf-controls,.hf-outcome>button{display:none!important}}

.hf-cover .hf-cover-view .media-frame{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;background:#101626;border:0}
.hf-cover .hf-cover-view .media-frame img{max-height:none}

.hf-cover .hf-cover-view .media-placeholder strong,.hf-cover .hf-cover-view .media-placeholder small{color:inherit}


.hermes-final .hf-context{min-height:100px;padding-top:18px}
.hermes-final .hf-neutral{font-size:16px;line-height:1.9;margin:0 0 8px}
.hermes-final .hf-load-status{font-size:14px;line-height:1.9;margin:0;opacity:.7}
