/* 9.7.4-rc2: shared component spacing, readable mobile layouts, safe bounded content.
   This is a staged compatibility layer; legacy bundles are not silently deleted. */
:root{--vv974-space:clamp(14px,1.5vw,24px);--vv974-radius:18px;--vv974-line:#253747;--vv974-panel:#0e1922;--vv974-muted:#a4b4c4;--vv974-ink:#eef3f7;--vv974-accent:#d5ff62}
body :is(.admin-main,#main-content) *{box-sizing:border-box}
body :is(.admin-main,#main-content) :is(input,select,textarea){max-width:100%;min-width:0}
body :is(.admin-main,#main-content) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--vv974-accent);outline-offset:3px}
body .admin-main{padding-top:var(--vv974-space);padding-bottom:32px}
body .admin-main :is(h1,h2,h3,p){margin-top:0}
body .admin-main :is(.admin-page-head-v10,.form-actions,.vwm-actions){gap:var(--vv974-space)}
body .admin-main .admin-page-head-v10{margin-bottom:24px;align-items:center}
body .admin-main .admin-page-head-v10 h1{font-size:clamp(26px,2.7vw,40px);line-height:1.12;letter-spacing:-.04em;margin:6px 0 10px}
body .admin-main .admin-page-head-v10 p{max-width:72ch;line-height:1.55;color:var(--vv974-muted)}
body .admin-main :is(.admin-form-card-v10,.vv972-user-card,.vv974-health-card){border:1px solid var(--vv974-line);border-radius:var(--vv974-radius);background:linear-gradient(140deg,#121e29,#0b151e);padding:var(--vv974-space)}
.vv974-workspace,.vv974-users{display:block;width:100%;min-width:0;color:var(--vv974-ink)}
.vv974-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}
.vv974-users .vv974-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.vv974-metric{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border:1px solid var(--vv974-line);border-radius:14px;background:#101b24;min-width:0}
.vv974-metric span{font-size:13px;color:var(--vv974-muted);line-height:1.4}
.vv974-metric strong{font-size:28px;letter-spacing:-.04em;line-height:1}
.vv974-caption{font-size:13px;line-height:1.6;color:var(--vv974-muted);overflow-wrap:anywhere}
body :is(.admin-main,#main-content) .vv974-notice{padding:var(--vv974-space);border:1px solid var(--vv974-line);background:#0c1920;border-radius:16px;margin:20px 0;line-height:1.65}
.vv974-notice h2{font-size:20px;margin:0 0 8px}.vv974-notice p{margin:0 0 12px}
.vv974-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--vv974-space)}
.vv974-health-card{display:flex;flex-direction:column;min-width:0}
.vv974-health-card header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between;margin-bottom:18px}
.vv974-health-card header small{font:10px/1.5 monospace;color:var(--vv974-muted);overflow-wrap:anywhere}
.vv974-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #456037;border-radius:100px;color:#defcac;background:#15251b;font-size:11px;font-weight:700;line-height:1.4}
.state-attention .vv974-status{color:#ffe1a2;background:#2e2517;border-color:#6e5329}.state-error .vv974-status{color:#ffc7cb;background:#331b25;border-color:#713b49}.state-unknown .vv974-status{color:#bed0e8;background:#17232e;border-color:#34495f}
.vv974-health-card h2{font-size:18px;line-height:1.35;margin:0 0 10px}.vv974-health-card p{font-size:14px;line-height:1.7;color:var(--vv974-muted);margin:0 0 16px}
.vv974-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--vv974-line);padding-top:14px;margin-top:auto;font-size:13px;font-weight:700;color:var(--vv974-accent);min-height:44px}
body .vv974-users .vv972-filter{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(120px,.5fr) minmax(120px,.5fr);align-items:end;gap:12px;padding:var(--vv974-space);border:1px solid var(--vv974-line);border-radius:18px;margin-bottom:10px;background:var(--vv974-panel)}
body .vv974-users .vv972-filter label{display:grid;gap:8px;font-size:13px;min-width:0}
body .vv974-users .vv972-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--vv974-space);align-items:start;margin-top:20px}
body .vv974-users .vv972-user-card{display:flex;flex-direction:column;gap:8px;min-width:0;height:auto;box-shadow:none}
body .vv974-users .vv972-user-card[hidden]{display:none!important}
body .vv974-users .vv972-user-card>header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px}
body .vv974-users .vv972-user-card h2{font-size:17px;line-height:1.4;margin:0;overflow-wrap:anywhere}
body .vv974-users .vv972-user-card>p{margin:0;color:var(--vv974-muted);font-size:13px}
body .vv974-users .vv972-user-card>small{overflow-wrap:anywhere;color:var(--vv974-muted)}
.vv974-avatar{height:36px;width:36px;display:grid;place-items:center;background:#1c2a1c;border:1px solid #3b5129;border-radius:11px;color:var(--vv974-accent);font-weight:800}
body .vv974-users .is-new{grid-column:1/-1;background:#0a181e;border-style:dashed}
body .vv974-users .vv972-user-card:has(>.vv974-user-editor[open]){grid-column:1/-1;border-color:#687b44}
body .vv974-user-editor{margin-top:12px;border-top:1px solid var(--vv974-line);padding-top:12px}
body .vv974-user-editor>summary{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #3a4b58;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;list-style:none;color:#def3ab}
.vv974-user-editor>summary::-webkit-details-marker{display:none}
.vv974-user-editor[open]>summary{margin-bottom:20px}.vv974-user-editor[open]>summary span{transform:rotate(45deg)}
body .vv974-user-editor :is(.vwm-wizard,section){max-width:100%;min-width:0}
body .vv974-user-editor .vwm-controls{margin-top:20px;padding-top:16px;border-top:1px solid var(--vv974-line)}
body .vv974-user-editor .vv972-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;padding:14px;border:1px solid var(--vv974-line);border-radius:12px}
body .vv974-user-editor .vv972-checks label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;padding:6px}
body .vv974-users .vv972-danger{font-size:12px;color:#f0abb2;margin-top:4px}
.vv974-seo-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;padding:clamp(18px,2.4vw,32px);margin-bottom:24px;border:1px solid #405334;border-radius:20px;background:radial-gradient(ellipse at top right,#293a1c55,transparent 60%),#101b23}
.vv974-seo-overview h2{margin:14px 0 10px;font-size:clamp(20px,2vw,28px)}.vv974-seo-overview p{font-size:15px;line-height:1.65}.vv974-seo-overview small{color:var(--vv974-muted);font-size:12px}
.vv974-auto-list{display:grid;gap:12px;align-content:center}.vv974-auto-list span{font-size:13px;line-height:1.5;padding:9px 0 9px 14px;border-left:2px solid #8ea656}
.vv974-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.vv974-section-title h2{margin:0 0 7px;font-size:20px}.vv974-section-title p{font-size:14px;color:var(--vv974-muted);margin:0}
.vv974-step{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#273b21;color:var(--vv974-accent);font-size:12px;font-weight:bold;flex:none}
body .vv974-seo .seo-fields-v953{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body .vv974-seo .seo-fields-v953 label{display:grid;gap:8px;align-content:start;font-size:13px}
.vv974-seo label small{color:var(--vv974-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.vv974-disclosure{border:1px solid var(--vv974-line);border-radius:14px;margin:18px 0;min-width:0;overflow:visible}
.vv974-disclosure>summary{padding:16px;cursor:pointer;font-size:14px;font-weight:700;line-height:1.5}
.vv974-details-body{padding:0 16px 16px;min-width:0}.vv974-details-body>p{color:var(--vv974-muted);font-size:14px;line-height:1.6}
.vv974-savebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:18px;border-top:1px solid var(--vv974-line);margin-top:18px}.vv974-savebar p{margin:0;font-size:13px;color:var(--vv974-muted)}
.vv974-field-error{display:block;color:#ffc0c7;font-size:12px;line-height:1.5;margin:5px 0 0}.vv974-invalid{border-color:#ff9cad!important}
.vv974-placement-preview{background:repeating-linear-gradient(0deg,#12202a,#12202a 15px,#24303d 16px,#12202a 17px);padding:12px;border:1px dashed #58677b;border-radius:12px;margin:14px 0;min-width:0}
.vv974-placement-preview figure{margin-block:0;max-width:100%;overflow:hidden;background:#07121c;border-radius:7px;min-height:40px;max-height:250px}
.vv974-placement-preview img{width:100%;height:100%;display:block}.photo-inspector output{font-size:12px;color:var(--vv974-accent)}
body .admin-main .photo-inspector{padding:var(--vv974-space);border-radius:14px}.photo-move-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
body.public-shell #main-content .talent-anchor-nav-v6{padding:4px!important;gap:4px!important;min-height:0!important;border-radius:14px!important;top:90px!important;margin-block:14px 20px!important}
body.public-shell #main-content .talent-anchor-nav-v6 a{min-height:34px!important;padding:7px 11px!important;font-size:12px!important;line-height:1.3!important;border-radius:10px!important}
body.public-shell>footer.site-footer.v6-footer{padding-block:28px 14px!important;margin-top:32px!important;margin-bottom:0!important;column-gap:var(--vv974-space);row-gap:24px}
body.public-shell>footer.site-footer.v6-footer>section{padding-inline:12px;min-width:0}
body.public-shell>footer.site-footer.v6-footer .footer-meta{padding:16px 12px 0!important;margin-top:0!important;gap:14px}
body.public-shell>footer.site-footer.v6-footer .footer-brand-v6{padding-left:14px!important}
body.public-shell #main-content .hub-section.hub-callout{padding:clamp(18px,2.2vw,32px)!important;gap:clamp(22px,3vw,44px)!important;margin-block:28px!important;border-radius:20px}
body.public-shell #main-content .hub-callout p{line-height:1.7;margin:0 0 12px}.hub-callout p:last-child{margin-bottom:0!important}
body.public-shell #main-content .news-grid-v10{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:var(--vv974-space)!important}
body.public-shell #main-content .news-card-v10{min-width:0;width:100%;margin:0!important}
body.public-shell #main-content .news-card-v10 :is(h2,h3){font-size:clamp(16px,1.3vw,20px);line-height:1.4;overflow-wrap:anywhere}
body.public-shell #main-content .vv-news-card-copy{padding:14px!important;min-width:0}.news-card-v10 .news-meta-v10{flex-wrap:wrap;gap:6px}
body.public-shell #main-content .article-body-layout-v10{width:100%!important;max-width:none!important;margin-inline:0!important;grid-template-columns:minmax(0,1fr) minmax(220px,280px)!important;gap:clamp(20px,3vw,44px)!important}
body.public-shell #main-content .article-body-v10{min-width:0;max-width:none!important;width:100%!important}
body :is(.article-body-v10,.editor-preview) .news-inline-photo{max-width:100%!important;width:var(--photo-width,100%)!important;float:none!important;clear:both}
body :is(.article-body-v10,.editor-preview) .news-inline-photo.align-left{margin-left:0!important;margin-right:auto!important}
body :is(.article-body-v10,.editor-preview) .news-inline-photo.align-center{margin-inline:auto!important}
body :is(.article-body-v10,.editor-preview) .news-inline-photo.align-right{margin-left:auto!important;margin-right:0!important}
body.public-shell #main-content .hub-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:var(--vv974-space)!important}
body.public-shell #main-content .hub-product-card{min-width:0;border-radius:16px!important;border:1px solid #2d3b45!important;background:linear-gradient(145deg,#142129,#0c151e)}
body.public-shell #main-content .hub-product-card .hub-product-art{aspect-ratio:1!important;height:auto!important}
body.public-shell #main-content .hub-product-body{padding:14px!important;display:flex;flex-direction:column;gap:9px}
body.public-shell #main-content .hub-product-body :is(h2,p){margin:0!important}
body.public-shell #main-content .hub-product-body h2{font-size:16px!important;line-height:1.4!important}
body.public-shell #main-content .hub-product-body>p:not(.hub-kicker){display:none}
body.public-shell #main-content .hub-product-foot{margin-top:3px!important;padding-top:10px!important;gap:8px;border-top:1px solid #ffffff17}
body.public-shell #main-content .hub-product-foot a{flex:none}
body.public-shell #main-content .hub-product-card .vc970-card-cta{display:flex!important;justify-content:center;font-size:12px!important;min-height:40px!important;width:100%;margin-top:0!important;padding:9px!important}
body.public-shell #main-content .vv-photo-tile.is-video{aspect-ratio:16/9!important;min-height:150px!important;height:auto!important;overflow:hidden;border-radius:14px;background:#091420;border:1px solid #334556}
body.public-shell #main-content .vv-photo-tile.is-video .vv-media-poster{height:100%!important;aspect-ratio:16/9!important;position:relative;background:#060e18}
body.public-shell #main-content .vv-photo-tile.is-video [data-media-thumb]{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
body.public-shell #main-content .vv-photo-tile.is-video .vv-media-action{display:grid!important;place-items:center!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:46px!important;height:46px!important;min-width:46px;background:#091723e6;border:1px solid #deff7a;border-radius:50%;color:#ddff80}
body.public-shell #main-content .vv-photo-tile.is-video .vv-media-action svg{width:22px!important;height:22px!important}
.vv974-video-badge{position:absolute;left:10px;top:10px;display:inline-flex;background:#06131ae8;border:1px solid #64794d;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:800;letter-spacing:.06em;color:#edffd0;z-index:2}
.vv-video-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding:12px;background:linear-gradient(145deg,#0c2636,#0c1422)}
.vv-video-fallback>span{font-size:10px;letter-spacing:.2em;color:#c3d8ec}.vv-video-fallback small{font-size:10px;color:#abc0d2}
body .hub-wave{background:#0a141f!important;border-radius:8px!important;height:52px!important}.hub-wave canvas{width:100%;height:100%}
body .hub-audio .waveform-hint{font-size:11px;line-height:1.5;color:#adc0cc;margin:5px 0 0}
body .vp970-stage iframe{width:100%;max-width:100%;border:0;display:block;border-radius:10px;height:166px}
body .vp970-stage.singleSound{min-width:0;display:block;padding:0;overflow:hidden;min-height:166px}
@media (max-width:1200px){body.public-shell #main-content .hub-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.vv974-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .vv974-users .vv972-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:960px){body.public-shell #main-content .news-grid-v10{grid-template-columns:repeat(3,minmax(0,1fr))!important}.vv974-seo-overview{grid-template-columns:1fr}body.public-shell #main-content .article-body-layout-v10{grid-template-columns:minmax(0,1fr)!important}.vv974-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){
 body.public-shell #main-content .talent-anchor-nav-v6{top:78px!important;margin-top:10px!important}
 body .admin-main{padding-top:18px!important;padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}
 body .admin-main .admin-page-head-v10{display:flex;flex-direction:column;align-items:stretch;gap:14px}
 body .admin-main .admin-page-head-v10 .btn{width:100%}
 body .vv974-users .vv972-filter{grid-template-columns:minmax(0,1fr) auto}
 body .vv974-users .vv972-filter label{grid-column:auto}
 body .vv974-users .vv972-user-grid,.vv974-health-grid{grid-template-columns:minmax(0,1fr)}
 body .vv974-user-editor .vv972-checks{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:4px}
 .vv974-users .vv974-metric{flex-direction:column;align-items:flex-start;padding:12px;gap:10px}.vv974-metric span{font-size:11px}.vv974-metric strong{font-size:23px}
 body .vv974-seo .seo-fields-v953{grid-template-columns:minmax(0,1fr)}.vv974-savebar{align-items:stretch;flex-direction:column}.vv974-savebar button{width:100%}
 .vv974-details-body{padding-inline:12px}.vv974-disclosure>summary{padding:14px 12px}.vv974-diagnostics .admin-form-card-v10{padding:12px!important}
 body.public-shell #main-content .news-grid-v10{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.public-shell #main-content .vv-news-card-copy{padding:10px!important}body.public-shell #main-content .news-card-v10 :is(h2,h3){font-size:15px!important;line-height:1.4!important}
 body.public-shell #main-content .news-card-v10 .news-excerpt-v10{display:none}body.public-shell #main-content .news-card-v10 time{font-size:10px}
 body.public-shell #main-content .hub-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.public-shell #main-content .hub-product-body{padding:11px!important;gap:8px}body.public-shell #main-content .hub-product-body h2{font-size:14px!important}
 body.public-shell #main-content .hub-product-foot{flex-wrap:wrap!important}.hub-product-foot .hub-price{font-size:17px!important}
 body.public-shell #main-content .vv-photo-grid:has(.is-video){grid-template-columns:minmax(0,1fr)!important}
 body.public-shell #main-content .vv-photo-tile.is-video{min-height:0!important;aspect-ratio:16/9!important}
 body.public-shell>footer.site-footer.v6-footer{padding-block:22px 12px!important;row-gap:22px!important;margin-top:28px!important}
 body.public-shell>footer.site-footer.v6-footer .footer-meta{padding-top:14px!important;row-gap:10px!important}
 body.public-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
 body.public-shell.hub-has-player{padding-bottom:calc(192px + env(safe-area-inset-bottom))!important}
 body.public-shell #main-content .hub-section.hub-callout{grid-template-columns:1fr!important;gap:18px!important;padding:18px!important}
 body .admin-main .newsroom-editor-grid{grid-template-columns:minmax(0,1fr)!important}
 body .admin-main .form-grid.two-v7{grid-template-columns:minmax(0,1fr)!important}
 .photo-move-actions .btn{flex:1 1 140px}.vv974-placement-preview{padding:8px}
}
@media(prefers-reduced-motion:reduce){.vv974-user-editor>summary span{transition:none}body :is(.vv974-health-card,.vv972-user-card,.hub-product-card){animation:none!important}}
@media(max-width:700px){body .admin-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}body .vv974-seo .consent-row-v10{display:flex;align-items:flex-start;gap:10px;padding-block:12px}body .vv974-seo .consent-row-v10 input{flex:none;margin-top:3px}.vv974-seo .consent-row-v10 span{min-width:0}}

/* Filter children are explicit groups: the older auto-inserted title is not a grid cell. */
body .vv974-users .vv972-filter-title{display:none}
body .vv974-users .vv974-user-search{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0}
body .vv974-users .vv972-filter{grid-template-columns:repeat(4,minmax(0,1fr))}
body .vv974-users .vv972-filter :is(input,select){width:100%}
body.public-shell #main-content .hub-join-hero .hub-orbit{width:clamp(200px,25vw,360px);height:clamp(200px,25vw,360px);right:60px;transform:rotate(-12deg);opacity:.35}
@media(max-width:900px){body.public-shell #main-content .hub-join-hero .hub-orbit{display:none}}
@media(max-width:700px){body .vv974-users .vv972-filter{grid-template-columns:repeat(2,minmax(0,1fr))}body .vv974-users .vv974-user-search{grid-column:1/-1}}

/* 9.7.6: public spacing contract. Inner padding is distinct from the shared outer gutter. */
body.public-shell{--vv-section-gap:clamp(24px,3vw,44px);--vv-card-pad:clamp(16px,2.2vw,28px);--vv-content-gap:12px}
body.public-shell #main-content :is(.closing-v6,.hiring-banner-v930.section-v6){box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-inline:0!important;padding:var(--vv-card-pad)!important;gap:clamp(18px,2.4vw,32px)!important;margin-block:var(--vv-section-gap)!important;align-items:center!important}
body.public-shell #main-content .closing-v6{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(200px,auto)!important}
body.public-shell #main-content :is(.closing-v6,.hiring-banner-v930)>*{min-width:0;max-width:100%;box-sizing:border-box}
body.public-shell #main-content :is(.closing-v6>div:first-child,.hiring-banner-copy){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
body.public-shell #main-content :is(.closing-v6,.hiring-banner-copy) :is(h2,p){margin:0!important}
body.public-shell #main-content .closing-actions-v6{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important}
body.public-shell #main-content .closing-actions-v6 .btn{max-width:100%;white-space:normal!important}
body.public-shell #main-content .hiring-role-links{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;gap:12px!important;margin:0!important;padding:0!important}
body.public-shell #main-content .hiring-role-links>a{min-width:0!important;padding:16px!important;box-sizing:border-box}
body.public-shell #main-content .hiring-role-links>a>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
body.public-shell #main-content .hiring-role-links :is(h3,p,small){margin:0!important}
body.public-shell #main-content .hiring-role-links h3{font-size:clamp(17px,1.5vw,22px)!important;line-height:1.25}
body.public-shell #main-content :is(.section-head-v6,.panel-heading-v6,.hub-section-title){gap:16px!important;align-items:start!important;margin-block:0 18px!important;min-height:0!important}
body.public-shell #main-content :is(.section-head-v6,.panel-heading-v6,.hub-section-title)>div{min-width:0}
body.public-shell #main-content .panel-heading-v6 :is(h2,p){margin-block:0 8px!important}
body.public-shell #main-content .panel-heading-v6 p:last-child{margin-bottom:0!important}
body.public-shell #main-content :is(.section-v6,.talent-panel-v6,.hub-section){margin-block:var(--vv-section-gap)!important}
body.public-shell #main-content .section-v6.top-tight-v6{margin-top:18px!important}
body.public-shell #main-content :is(.hub-card,.hub-callout){box-sizing:border-box!important;min-width:0!important;max-width:100%!important;padding:var(--vv-card-pad)!important}
body.public-shell #main-content .hub-card:not(.hub-product-card){display:flex;flex-direction:column;gap:12px;align-items:stretch}
body.public-shell #main-content .hub-card:not(.hub-product-card)>:is(h2,h3,p){margin:0!important}
body.public-shell #main-content .hub-callout{gap:18px!important}
body.public-shell #main-content .hub-callout>div{min-width:0}
body.public-shell #main-content .hub-callout .button-row-v6{gap:10px!important;margin-top:14px!important}
body.public-shell #main-content .vv976-error-ref{margin-top:18px;overflow-wrap:anywhere}
body.public-shell #main-content .vv976-error-ref code{font-size:.84rem;letter-spacing:0}
body.public-shell #main-content .vv976-logo-warning{margin:12px 0;padding:14px 16px;border:1px solid var(--hub-line,#ffffff25);border-radius:12px;font-size:.88rem}
body.public-shell #main-content .vv976-logo-warning p{margin:0}
body.public-shell #main-content .hub-wave{animation:none!important;transform:none!important}
@media(max-width:767px){
 body.public-shell{--vv-section-gap:26px;--vv-card-pad:16px}
 body.public-shell #main-content :is(.closing-v6,.hiring-banner-v930.section-v6){grid-template-columns:minmax(0,1fr)!important;gap:18px!important;padding:18px!important}
 body.public-shell #main-content :is(.panel-heading-v6,.section-head-v6,.hub-section-title){display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;margin-bottom:16px!important}
 body.public-shell #main-content :is(.panel-heading-v6,.section-head-v6)>.text-link{margin:0!important;align-self:flex-start!important;width:auto!important;min-height:36px!important;padding:4px 0!important}
 body.public-shell #main-content .talent-panel-v6{padding:var(--vv-card-pad)!important}
 body.public-shell #main-content .closing-actions-v6{width:100%;justify-content:flex-start!important}
 body.public-shell #main-content .closing-actions-v6 .btn{flex:1 1 180px!important;justify-content:center!important}
 body.public-shell #main-content :is(.hub-card,.hub-callout){padding:16px!important;gap:14px!important}
 body.public-shell #main-content .hiring-role-links>a{padding:16px!important}
}

/* Clear spacing for the shared role brief and nested lists. */
.vv976-role h3{margin:18px 0 10px}.vv976-role ul{margin:0;padding-inline-start:20px;display:grid;gap:10px}.vv976-role li{padding-inline-start:2px;line-height:1.65}.vv976-role details{margin-top:14px}.vv976-role details>p,.vv976-role details>ul{margin-top:12px}.vv976-role summary{padding-block:10px}
/* Roster remains inside the shared content gutter; no 100vw scrollbar breakout. */
body.public-shell #main-content .talent-coverflow-v904,
body.public-shell #main-content .talent-coverflow-track-v904{width:100%!important;max-width:100%!important;margin-inline:0!important;left:auto!important;right:auto!important}
@media(max-width:767px){
 body.public-shell #main-content .vv-page-title-home{font-size:clamp(38px,11vw,74px)!important;line-height:1.04!important;letter-spacing:-.035em!important;overflow-wrap:normal!important;word-break:normal!important}
 body.public-shell #main-content .vv-page-title-home>span{white-space:nowrap!important;font-size:1em!important}
}
/* A desktop flex-basis of 200px becomes 200px HEIGHT after stacking: reset it. */
@media(max-width:767px){
 body.public-shell #main-content :is(.panel-heading-v6,.section-head-v6,.hub-section-title)>*{flex:0 1 auto!important;min-height:0!important;height:auto!important;max-width:100%!important}
 body.public-shell #main-content :is(.panel-heading-v6,.section-head-v6,.hub-section-title)>div{width:100%!important}
 body.public-shell #main-content .panel-heading-v6>div>:last-child{margin-bottom:0!important}
}
