.campaign-brand{display:flex;align-items:center;gap:20px;padding:8px 0 18px;min-width:0}
.company-logo{display:block;width:72px;height:90px;object-fit:contain;flex-shrink:0}
.committee-name{display:flex;flex-direction:column;min-width:0;line-height:1.4}
.committee-name strong{font-size:22px;color:#d50012;font-weight:750}
.committee-name span{font-size:13px;color:#53655b;overflow-wrap:break-word}
.committee-name span:first-child{font-size:11px;margin-bottom:3px}
.campaign-brand-hero{padding:0;margin-bottom:20px;gap:24px}
.campaign-brand-hero .company-logo{width:104px;height:130px}
.campaign-brand-hero .committee-name strong{color:#fff;font-size:26px}
.campaign-brand-hero .committee-name span{color:#dce8e2;font-size:14px}
.campaign-brand-hero .committee-name span:first-child{color:#f5ca62;font-size:12px}
.hero{padding-top:36px;padding-bottom:36px}
@media(max-width:760px){
.campaign-brand{gap:14px;padding-bottom:12px}
.company-logo{width:64px;height:80px}
.committee-name strong{font-size:20px}
.committee-name span{font-size:12px}
.campaign-brand-hero{gap:18px;margin-bottom:16px}
.campaign-brand-hero .company-logo{width:76px;height:95px}
.campaign-brand-hero .committee-name strong{font-size:24px}
.campaign-brand-hero .committee-name span{font-size:12px}
.hero{min-height:0;padding:24px 20px}
.hero h1{font-size:28px;margin:16px 0 20px}
.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.6}
.hero .start-form{margin-top:20px}
}

.office-intro{padding:28px 0 12px}
.office-intro h2{font-size:24px;margin-bottom:22px}
.office-photo{display:block;width:100%;height:auto;aspect-ratio:1620/911;object-fit:contain}
.office-finish{margin:28px 0 0}
.app-shell:has(#mission:not(.hidden)) .office-intro{display:none}
@media(max-width:760px){.office-intro{padding-top:22px}.office-intro h2{font-size:21px}.office-finish{margin-top:22px}}

.office-finish .office-photo{aspect-ratio:auto}
