/* This stylesheet only changes company pages; the approved group home is retained. */
#tp-panorama [hidden]{display:none!important}
body[data-brand-v9] #tp-panorama .pg-header{height:118px;padding-top:35px;padding-bottom:15px}
body[data-brand-v9].pg-immersive #tp-panorama .pg-header{margin-bottom:-118px}
body[data-brand-v9] #tp-panorama .br-parent-link{position:absolute;top:9px;left:4%;font-size:11px;color:#e5ecef;line-height:1.4;padding:4px 0}
body[data-brand-v9] #tp-panorama .pg-official{display:block;position:absolute;right:4%;top:9px;font-size:11px;line-height:1.4;border:0;padding:4px 0}
body[data-brand-v9] #tp-panorama .br-logo>span{font-size:14px;letter-spacing:2.5px}
body[data-brand-v9] #tp-panorama .br-logo>span>span{font-size:10px;letter-spacing:.2px;max-width:260px}
body[data-brand-v9] #tp-panorama .pg-hero-content h1{font-size:clamp(44px,6.3cqi,78px);line-height:1.09}
body[data-brand-v9] #tp-panorama .pg-thumbnails{grid-template-columns:repeat(var(--pg-slide-count,4),minmax(0,1fr))}
body[data-brand-v9] #tp-panorama .pg-thumb>span{font-size:11px;line-height:1.4}
body[data-brand-v9] #tp-panorama .br-occupations{padding:65px 6%;background:#f9f8f5}
body[data-brand-v9] #tp-panorama .br-section-heading{max-width:780px}
body[data-brand-v9] #tp-panorama .br-section-heading>p:not(.pg-eyebrow){font-size:16px;line-height:1.8;margin-top:20px;color:#566b76}
body[data-brand-v9] #tp-panorama .br-search-row{display:flex;align-items:flex-end;gap:30px;justify-content:space-between;margin:32px 0 48px}
body[data-brand-v9] #tp-panorama .br-search-row label{display:block;width:min(100%,640px);font-size:13px}
body[data-brand-v9] #tp-panorama .br-search-row input{display:block;width:100%;font-size:16px;background:#fff;color:#182e3d;border:1px solid #c4ced1;border-radius:5px;padding:16px;margin-top:10px}
body[data-brand-v9] #tp-panorama #br-result-count{font-size:13px;white-space:nowrap;margin:0 0 15px;color:#586c76}
body[data-brand-v9] #tp-panorama .br-featured>h2,body[data-brand-v9] #tp-panorama .br-other>h2{font-size:31px;margin-bottom:24px;letter-spacing:-1px}
body[data-brand-v9] #tp-panorama .br-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
body[data-brand-v9] #tp-panorama .br-occupation{display:block;min-width:0}
body[data-brand-v9] #tp-panorama .br-occupation>div{min-height:350px;position:relative;isolation:isolate;display:flex;align-items:flex-end;padding:26px;border-radius:5px;overflow:hidden;background:#163342;color:#fff}
body[data-brand-v9] #tp-panorama .br-occupation img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transition:transform .5s ease}
body[data-brand-v9] #tp-panorama .br-occupation>div:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#0d293025,transparent 35%,#09212ecc)}
body[data-brand-v9] #tp-panorama .br-occupation:hover img{transform:scale(1.025)}
body[data-brand-v9] #tp-panorama .br-occupation h3{color:#fff;font-family:Manrope,Arial,sans-serif;font-size:27px;font-weight:400;margin:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}
body[data-brand-v9] #tp-panorama .br-occupation h3>span{font-size:24px}
body[data-brand-v9] #tp-panorama .br-sector{position:absolute;top:20px;left:24px;background:#13334299;border-radius:3px;padding:7px 10px;backdrop-filter:blur(6px);font-size:11px;line-height:1.4}
body[data-brand-v9] #tp-panorama .br-occupation>p{font-size:13px;margin:12px 3px 0;color:#58707d}
body[data-brand-v9] #tp-panorama .br-other{margin-top:58px}
body[data-brand-v9] #tp-panorama .br-other>p{margin:-10px 0 26px;font-size:14px;color:#5d737f}
body[data-brand-v9] #tp-panorama .br-other-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
body[data-brand-v9] #tp-panorama .br-other-grid .br-occupation>div{min-height:240px;padding:18px}
body[data-brand-v9] #tp-panorama .br-other-grid h3{font-size:19px;line-height:1.4}
body[data-brand-v9] #tp-panorama .br-other-grid .br-sector{font-size:10px;left:16px;top:16px;padding:5px 7px}
body[data-brand-v9] #tp-panorama .br-other-grid .br-occupation>p{font-size:12px}
body[data-brand-v9] #tp-panorama .br-note{font-size:12px;line-height:1.8;color:#60747e;margin-top:30px}
body[data-brand-v9] #tp-panorama #br-empty{padding:22px 0;font-size:16px}
@media(min-width:1600px){body[data-brand-v9] #tp-panorama .br-featured-grid .br-occupation>div{min-height:480px}body[data-brand-v9] #tp-panorama .br-other-grid .br-occupation>div{min-height:300px}}
@media(max-width:1050px){body[data-brand-v9] #tp-panorama .br-other-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-brand-v9] #tp-panorama .pg-nav{gap:15px}}
@media(max-width:760px){body[data-brand-v9] #tp-panorama .pg-header{height:110px}body[data-brand-v9].pg-immersive #tp-panorama .pg-header{margin-bottom:-110px}body[data-brand-v9] #tp-panorama .br-parent-link{left:5%}body[data-brand-v9] #tp-panorama .pg-official{right:5%}body[data-brand-v9] #tp-panorama .br-logo>span{font-size:12px}body[data-brand-v9] #tp-panorama .br-logo>span>span{display:none}body[data-brand-v9] #tp-panorama .br-other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-brand-v9] #tp-panorama .br-occupation>div{min-height:300px}body[data-brand-v9] #tp-panorama .br-search-row{display:block;margin-bottom:35px}body[data-brand-v9] #tp-panorama #br-result-count{margin:14px 0 0}body[data-brand-v9] #tp-panorama .pg-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:540px){body[data-brand-v9] #tp-panorama .br-occupations{padding:44px 6%}body[data-brand-v9] #tp-panorama .br-featured-grid{grid-template-columns:1fr;gap:26px}body[data-brand-v9] #tp-panorama .br-other-grid{gap:24px 12px}body[data-brand-v9] #tp-panorama .br-other-grid .br-occupation>div{min-height:210px;padding:12px}body[data-brand-v9] #tp-panorama .br-other-grid h3{font-size:16px;overflow-wrap:anywhere;gap:5px}body[data-brand-v9] #tp-panorama .br-other-grid .br-sector{left:10px;right:10px;top:12px;font-size:10px}body[data-brand-v9] #tp-panorama .br-other-grid h3>span{display:none}body[data-brand-v9] #tp-panorama .br-section-heading>p:not(.pg-eyebrow){font-size:14px}body[data-brand-v9] #tp-panorama .pg-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-brand-v9] #tp-panorama .pg-hero-content h1{font-size:clamp(38px,11cqi,53px)}body[data-brand-v9] #tp-panorama .br-logo>span{font-size:11px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){body[data-brand-v9] #tp-panorama .br-occupation img{transition:none}body[data-brand-v9] #tp-panorama .br-occupation:hover img{transform:none}}
