.tt-style-switch { display:flex; align-items:center; gap:8px; cursor:pointer; }
.vs-mode-label { font:12px/1.25 var(--tt-body-font,Arial,sans-serif); max-width:none; white-space:nowrap; }
.tt-style-switch-inner { flex-shrink:0; }
.vs-work-intro .tt-section-inner { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.vs-work-intro .tt-heading-title { font-size:clamp(48px,6vw,90px); }
.vs-work-intro p { max-width:650px; margin-bottom:0; }
a.vs-work-preview.vs-work-more { display:inline-flex; align-items:center; justify-content:center; aspect-ratio:auto; padding:8px 24px; margin-top:16px; border:1px solid currentColor; border-radius:30px; background:transparent; color:inherit; font:16px/1.5 var(--tt-body-font,Arial,sans-serif); pointer-events:auto; transition:background .2s,color .2s; }
a.vs-work-preview.vs-work-more:hover, a.vs-work-preview.vs-work-more:focus-visible { background:#c65326; border-color:#c65326; color:#fff; }
@media(max-width:767px) { .vs-work-intro .tt-section-inner { align-items:flex-start; flex-direction:column; } .vs-mode-label { font-size:11px; max-width:none; } }

/* Featured portfolio link in the home-page section. */
.vs-work-intro .tt-btn { background-color:#c65326; border-color:#c65326; color:#fff; }
.vs-work-intro .tt-btn:hover, .vs-work-intro .tt-btn:focus-visible { background-color:#a9401b; border-color:#a9401b; color:#fff; }
body .vs-work-intro .tt-btn > span, body .vs-work-intro .tt-btn > span::after { color:#fff; }

.pgi-caption .vs-work-description { max-width:65ch; margin:14px 0 0; font:400 15px/1.65 var(--tt-body-font,Arial,sans-serif); text-transform:none; letter-spacing:normal; color:inherit; white-space:normal; }

.vs-career-note { display:inline-block; font-size:0.65em; font-weight:400; margin-left:0.4em; text-transform:none; }
