/* Build88: scoped frame, artwork size and approved gold exceptions. */
/* The frame belongs to the photo, so transforms and sizing cannot separate it. */
.op-page .op-hero-visual{padding:0;min-width:0}
.op-page .op-hero-visual::before{content:none!important}
.op-page .op-hero .op-photo{box-sizing:border-box;width:100%;max-width:100%;padding:10px;border:1px solid #1FA7D0;border-bottom:4px solid #F5C242;overflow:hidden}
.op-page .op-hero .op-photo img{display:block;box-sizing:border-box;width:100%;max-width:100%;height:auto}
/* Comparable larger Talent artwork. The original blue copy panel is untouched. */
.tl-page .tl-logo-panel{box-sizing:border-box;width:100%;max-width:480px;padding:12px;min-width:0}
.tl-page .tl-logo-viewport{box-sizing:border-box;width:100%;max-width:100%;aspect-ratio:1;overflow:hidden}
.tl-page .tl-logo-viewport img{width:100%;height:100%;max-width:100%!important;object-fit:contain}
.tl-page .tl-service-grid>*{min-width:0}
@media(min-width:1101px){.tl-page .tl-service-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}}
@media(max-width:1000px){.tl-page .tl-service-grid{grid-template-columns:minmax(0,1fr);gap:28px}.tl-page .tl-service-reverse .tl-logo-panel,.tl-page .tl-service-reverse .tl-service-copy{grid-column:auto;grid-row:auto}.tl-page .tl-logo-panel{max-width:440px}}
@media(max-width:430px){.tl-page .tl-logo-panel{max-width:360px;padding:10px}}
/* FORGE banner stays complete; no cover crop, photo motion or duplicate logo row. */
.fg-page .fg-hero-visual{min-width:0;width:100%}
.fg-page .fg-banner88{box-sizing:border-box;width:100%;max-width:680px;margin:0 auto;overflow:hidden;background:#FFFFFF;border-radius:3px;border-bottom:4px solid #F5C242}
.fg-page .fg-banner88 img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;transform:none!important;animation:none!important}
@media(max-width:1000px){.fg-page .fg-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}}
html:root body .nv-page .fg-style-grid .fg-style{transition:background-color 180ms,color 180ms,border-color 180ms!important}
@media(hover:hover){html:root body .nv-page .fg-style-grid .fg-style:hover{background:#F5C242!important;color:#084267!important;transform:none!important}
html:root body .nv-page .fg-style-grid .fg-style:hover :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.s5-eyebrow87,.s5-muted87,.s5-vivid87,.s5-label-dark87,.s5-label-light87){color:#084267!important}
}
html:root body .nv-page .fg-style-grid .fg-style:focus-within{background:#F5C242!important;color:#084267!important;transform:none!important}
html:root body .nv-page .fg-style-grid .fg-style:focus-within :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.s5-eyebrow87,.s5-muted87,.s5-vivid87,.s5-label-dark87,.s5-label-light87){color:#084267!important}
html:root body .nv-page .fg-style-grid .fg-style:focus-within{outline:3px solid #084267;outline-offset:3px}
html:root body .nv-page .fs-start-card{transition:background-color 180ms,color 180ms,border-color 180ms!important}
@media(hover:hover){html:root body .nv-page .fs-start-card:hover{background:#F5C242!important;color:#084267!important;transform:none!important}
html:root body .nv-page .fs-start-card:hover :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.s5-eyebrow87,.s5-muted87,.s5-vivid87,.s5-label-dark87,.s5-label-light87){color:#084267!important}
}
html:root body .nv-page .fs-start-card:focus-within{background:#F5C242!important;color:#084267!important;transform:none!important}
html:root body .nv-page .fs-start-card:focus-within :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.s5-eyebrow87,.s5-muted87,.s5-vivid87,.s5-label-dark87,.s5-label-light87){color:#084267!important}
html:root body .nv-page .fs-start-card:focus-within{outline:3px solid #084267;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.fg-style-grid .fg-style,.fs-start-card{transition:none!important}}
