/* Shared semantic rules. Source font sizes use --vw-*; logo/image geometry and print pt units are intentionally independent. */
body.vw:not(.qt){font-family:var(--vw-font);font-size:var(--vw-fs-body);line-height:var(--vw-lh-body);font-weight:400;color:var(--vw-ink);background:var(--vw-bg)}
.vw:not(.qt) :is(h1,h2,h3){line-height:var(--vw-lh-title);font-weight:700}
.vw:not(.qt) h1{font-size:var(--vw-fs-h1)}.vw:not(.qt) h2{font-size:var(--vw-fs-h2)}.vw:not(.qt) h3{font-size:var(--vw-fs-h3)}
.vw:not(.qt) :is(p,li){line-height:var(--vw-lh-body)}
.vw:not(.qt) :is(.vw-label,label,legend){font-size:var(--vw-fs-label);font-weight:600}
.vw:not(.qt) :is(.vw-input,select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=hidden])){font-size:var(--vw-fs-input);min-height:var(--vw-tap)}
.vw:not(.qt) :is(.vw-btn,button:not(.vw-icon-btn):not(.vw-account-avatar__button)){font-size:var(--vw-fs-btn);min-height:var(--vw-tap);white-space:normal;line-height:var(--vw-lh-title)}
.vw:not(.qt) .vw-btn--sm{min-height:var(--vw-tap-sm)}
.vw:not(.qt) :is(.vw-hint,.vw-text-xs,.vw-text-sm,small,.vw-error,.vw-tag,.vw-pill,.vw-multi__count,.vw-site-footer,.vw-footer,.vw-mobile-nav a){font-size:var(--vw-fs-min)}
.vw:not(.qt) :is(.vw-hint,.vw-text-xs,small){color:var(--vw-ink-muted)}
.vw:not(.qt) :is(.vw-acc-item__label,.vw-acc-item__name,.vw-theme-item){font-size:var(--vw-fs-item);font-weight:600}
.vw:not(.qt) :is(.vw-site-header,.vw-mobile-nav,.vw-dock,.vw-topbar){background:var(--vw-menu-bg);color:var(--vw-menu-ink)}
.vw:not(.qt) :is(.vw-nav,.vw-mobile-nav) a{font-size:var(--vw-fs-min);color:var(--vw-menu-ink)}
.vw:not(.qt) :is(.vw-nav,.vw-mobile-nav) a[aria-current=page]{color:var(--vw-accent-seeker)}
.vw:not(.qt) .vw-dock{grid-template-columns:repeat(4,minmax(0,1fr));--dock-h:90px}.vw:not(.qt) .vw-dock__t{font-size:var(--vw-fs-min);white-space:normal;overflow:visible;text-overflow:clip;text-align:center;line-height:1.3}
/* Admin-authored HTML stays direct HTML; enforce the reader's configured minimum without discarding its layout/styles. */
.vw:not(.qt) .vw-admin-html :is(p,li){font-size:var(--vw-fs-body)!important}.vw:not(.qt) .vw-admin-html :is(span,small,a,button){font-size:max(var(--vw-fs-min),1em)!important}
@media(max-width:767px){
 .vw:not(.qt) .vw-main{padding-inline:0}
 .vw:not(.qt) .vw-main>.vw-wrap{padding-inline:0}
 .vw:not(.qt) :is(.vw-acc-card,.vw-profile-editor .vw-acc-card){border:0;border-radius:0;box-shadow:none;padding:var(--vw-section-y) var(--vw-gutter);border-bottom:1px solid var(--vw-line);margin-inline:0;width:100%}
 .vw:not(.qt) .vw-acc-card:nth-of-type(even){background:var(--vw-band)}
 .vw:not(.qt) .vw-acc-card .vw-acc-card{padding-inline:0;background:transparent}
 .vw:not(.qt) :is(.vw-acc-head,.vw-account-identity){margin-inline:var(--vw-gutter)}
 .vw:not(.qt) :is(.vw-profile-row,.seeker-settings){border:0;border-radius:0;box-shadow:none;padding-inline:0;border-bottom:1px solid var(--vw-line)}
 .vw:not(.qt) .vw-acc-item{flex-wrap:wrap;min-width:0}.vw:not(.qt) .vw-acc-item__meta{max-width:none;text-align:left;white-space:normal}
 .vw:not(.qt) .vw-account-edit-row{flex-wrap:wrap}.vw:not(.qt) .vw-account-edit-row>.vw-input{flex-basis:100%}
 .vw:not(.qt) .vw-profile-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.vw:not(.qt) .vw-admin-html{font-family:var(--vw-font)!important;font-size:var(--vw-fs-body)!important;line-height:var(--vw-lh-body)!important;color:var(--vw-ink)}
.vw:not(.qt) .vw-admin-html *{font-family:inherit!important}
.vw:not(.qt) .vw-admin-html :is(div,section,article){font-size:max(var(--vw-fs-min),1em)!important}
.vw:not(.qt) .vw-admin-html h1{font-size:var(--vw-fs-h1)!important}.vw:not(.qt) .vw-admin-html h2{font-size:var(--vw-fs-h2)!important}.vw:not(.qt) .vw-admin-html h3{font-size:var(--vw-fs-h3)!important}

@media(max-width:767px){
.vw:not(.qt) .vw-acc-list{border:0;border-radius:0}
.vw:not(.qt) .vw-acc-item{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;column-gap:12px;row-gap:4px;padding:14px var(--vw-gutter);align-items:center}
.vw:not(.qt) .vw-acc-item__ico{grid-column:1;grid-row:1 / span 2}
.vw:not(.qt) .vw-acc-item__t{grid-column:2;grid-row:1;font-size:var(--vw-fs-item);font-weight:600}
.vw:not(.qt) .vw-acc-item__meta{grid-column:2;grid-row:2;max-width:100%;white-space:normal;text-align:left;overflow:visible}
.vw:not(.qt) .vw-acc-item>.vw-icon:last-child{grid-column:3;grid-row:1 / span 2}
}

/* Fluid configuration shares spacing and content limits at every viewport width. */
.vw:not(.qt) :is(.vw-main--article,.vw-profile-editor,.vw-main--post,.vw-main--acc){max-width:var(--vw-content-max);margin-inline:auto}
.vw:not(.qt) .vw-main--article{padding-inline:var(--vw-gutter)}
.vw:not(.qt) :is(.vw-jobboard,.vw-applications){max-width:var(--vw-list-max);margin-inline:auto}
.vw:not(.qt) .vw-acc-card{padding:var(--vw-section-y) var(--vw-gutter)}

.vw:not(.qt) :is(form.vw-stack,.vw-prose){max-width:var(--vw-content-max);margin-inline:auto}
