/* Additional company records, using the established Telebrands blue and white. */
.office-image{display:block;overflow:hidden;background:#f1f3f8;text-decoration:none}
.office-image img{display:block;width:100%;height:100%;object-fit:contain}
.office-image.office-cleaned{display:flex;align-items:center;justify-content:center;container-type:size;box-sizing:border-box;background:#f4f5f8}
.office-photo-composite{position:relative;display:block;flex:none;width:min(100cqw,calc(100cqh * var(--photo-width)));aspect-ratio:var(--photo-ratio)}
.office-photo-composite>.office-clean-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.office-print-mat,.office-original-print{display:block;position:absolute;overflow:hidden}
.office-original-print{background:#ebe6d9}
.office-print-mat{background:#272828}
.office-image .office-photo-composite .office-original-print img{position:absolute;max-width:none;object-fit:fill;transform:none;filter:none}
.office-signature-blend{background:#e3dac0;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent)}
.office-image .office-photo-composite .office-signature-blend img{filter:grayscale(1) brightness(1.15) contrast(1.6);mix-blend-mode:multiply}
#target-2008 .office-original-print{background:#e8e9e4}
#target-2008 .office-image .office-original-print img{filter:grayscale(1) brightness(1.2) contrast(1.2);mix-blend-mode:multiply}
.office-card{min-width:0;background:#fff;border:1px solid #dce2ee;display:flex;flex-direction:column}
.office-card>.office-image{height:350px;padding:18px;background:#f4f5f8}
.office-card-copy{padding:26px;min-width:0}
.office-card h3{font-size:clamp(23px,2vw,31px);line-height:1.14;margin:12px 0 16px}
.office-card p{font-size:17px;line-height:1.65}
.office-card .eyebrow{font-size:11px;line-height:1.5;margin:0}
.office-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px);align-items:center}
.office-feature>.office-image{height:480px;max-width:520px;width:100%;padding:20px;justify-self:center}
.office-feature h2,.office-feature h3{font-size:clamp(30px,4vw,52px);line-height:1.08;margin:18px 0 24px}
.office-feature p{line-height:1.7;max-width:62ch}
.office-company-award{padding:40px;background:#fff;border:1px solid #d8e0f0;margin-bottom:48px}
.office-company-award>.office-image{height:410px}
.office-year-pair{display:flex;gap:48px;margin:30px 0}
.office-year-pair strong{display:block;color:#092da5;font-size:44px;letter-spacing:-.05em;line-height:1}
.office-year-pair span{display:block;font-size:13px;margin-top:10px;color:#596377}
.office-links{display:flex;flex-wrap:wrap;gap:14px 26px}
.office-links a{font-size:14px}
.office-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:34px 0}
.office-business-press,.office-community{background:#f5f7fc}
.office-press-card>.office-image{height:480px;padding:22px;width:100%;max-width:100%;align-self:center}
.office-dek{max-width:65ch}
.office-campaigns{margin:38px 0 54px}
.office-campaigns.section{margin:0}
.office-campaigns>h2,.office-campaigns>h3{font-size:clamp(28px,3.5vw,44px);line-height:1.12}
.office-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}
.office-campaign-grid>article{background:#f3f5fa;border:1px solid #dce2ee;min-width:0}
.office-campaign-grid .office-image{height:300px;padding:16px}
.office-campaign-grid>article>div{padding:24px}
.office-campaign-grid h4{font-size:22px;line-height:1.22;margin:12px 0}
.office-campaign-grid p{font-size:15px;line-height:1.5}
.office-award-date{font-size:25px;font-weight:700;color:#082da5}
.office-star-award{margin:48px 0 0;padding:36px;border:1px solid #dce2ee;background:#f4f6fa}
.office-star-award.section{margin:0;padding:var(--section-padding,72px) max(5vw,24px)}
.office-star-award>.office-image{height:340px;padding:10px}
.office-star-award h3{font-size:36px}
.office-profile-honor{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1fr);gap:32px;padding-top:30px;margin-top:32px;border-top:1px solid #d7deeb;grid-column:1/-1;align-items:center}
.office-profile-records{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.office-profile-honor .office-image{height:240px;padding:8px}
.office-profile-honor h3{font-size:23px;line-height:1.2;margin:10px 0}
.office-profile-honor p{font-size:16px;line-height:1.6}
.office-profile-honor .eyebrow{font-size:10px}
.office-inline-proof{grid-column:1/-1;padding-top:25px;border-top:1px solid #d9e0ef}
.office-impact-link,.office-partner-reading{padding:32px max(5vw,24px);background:#eff3fc}
.office-partner-reading h3{font-size:28px;line-height:1.2;margin:14px 0}
.office-partner-reading p{max-width:70ch;line-height:1.65}
.office-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:34px}
.office-summary-grid h3{font-size:24px}
.retailer-honor-grid:has(#ace-2025),.retailer-honor-grid:has(#target-2008){grid-template-columns:repeat(3,minmax(0,1fr))}
.retailer-honor-grid>article>.award-art,.retailer-honor-grid>article>.office-image{height:400px;padding:20px;background:#f4f5f8;box-sizing:border-box}
.retailer-honor-grid>article>.award-art img,.retailer-honor-grid>article>.office-image img{width:100%;height:100%;object-fit:contain;max-height:none}
.retailer-honor-grid .award-card-copy,.retailer-honor-grid .office-card-copy{padding:26px}
.office-image:focus-visible{outline:3px solid #dc151c;outline-offset:5px}
@media(max-width:850px){
 .office-feature{grid-template-columns:1fr;gap:28px}
 .office-feature>.office-image{max-width:420px;height:420px}
 .office-company-award{padding:26px}
 .retailer-honor-grid:has(#ace-2025),.retailer-honor-grid:has(#target-2008){grid-template-columns:1fr}
 .office-campaign-grid{grid-template-columns:1fr}
 .office-campaign-grid>article{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center}
 .office-campaign-grid .office-image{height:230px;padding:8px}
 .office-campaign-grid>article>div{padding:20px}
 .office-campaign-grid h4{font-size:21px}
 .office-card>.office-image{height:360px}
 .office-summary-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .office-two-grid{grid-template-columns:1fr;gap:24px}
 .office-card-copy{padding:22px}
 .office-feature>.office-image{height:380px;padding:12px}
 .office-company-award{padding:20px}
 .office-company-award>.office-image{height:340px}
 .office-company-award h3{font-size:34px}
 .office-year-pair{gap:36px}
 .office-links{flex-direction:column;align-items:flex-start}
 .office-star-award{padding:20px}
 .office-star-award.section{padding:48px 6vw}
 .office-star-award>.office-image{height:300px}
 .office-profile-honor{grid-template-columns:1fr}
 .office-profile-records{grid-template-columns:1fr}
 .office-profile-honor .office-image{width:100%;height:230px;justify-self:center}
 .office-press-card>.office-image{height:420px;padding:18px}
 .office-campaign-grid>article{grid-template-columns:115px minmax(0,1fr)}
 .office-campaign-grid>article>div{padding:16px}
 .office-campaign-grid .office-image{height:215px}
 .office-campaign-grid h4{font-size:19px}
 .office-campaign-grid p{font-size:14px}
}
