.b-test-page .site-header{width:100%;padding:24px max(24px,calc((100% - 1280px)/2));gap:24px}
.b-test-page .site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 24px}
.b-test-page nav [aria-current=page]{color:#111;text-decoration:underline;text-underline-offset:6px}
.b-test-page .wrap{width:min(1280px,calc(100% - 80px))}
.campaign-hero{position:relative;isolation:isolate;min-height:650px;background:#f6f6f6;overflow:hidden}
.campaign-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}
.campaign-content{padding-block:45px 65px;min-height:clamp(650px,56.25vw,940px);display:flex;align-items:center}
.campaign-copy{width:46%;max-width:520px}
.campaign-copy .eyebrow{font-size:.61rem;letter-spacing:.18em;margin:0 0 22px}
.campaign-audience{font-size:clamp(1.25rem,2.1vw,1.9rem);font-weight:500;line-height:1.2;letter-spacing:-.02em;margin:0 0 22px}
.campaign-copy h1{font:400 clamp(4.5rem,7.8vw,8.8rem)/1.02 Arial,Helvetica,sans-serif;letter-spacing:.025em;margin:0 0 25px}
.campaign-copy h1 span{display:block;white-space:nowrap}
.campaign-tagline{font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.22;letter-spacing:-.02em;margin:0}
.campaign-copy .button{font-size:.85rem;background:rgba(255,255,255,.58);margin-top:26px;padding:12px 18px;gap:34px}
.campaign-copy .button:hover,.campaign-copy .button:focus-visible{background:#111;color:#fff}
.campaign-caption{position:absolute;bottom:14px;right:28px;margin:0;font-size:.61rem;letter-spacing:.055em;color:#444}
.campaign-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:15%;padding-block:70px 80px}
.campaign-positioning{font-size:clamp(1.65rem,2.8vw,2.65rem);line-height:1.2;letter-spacing:-.025em;margin:16px 0 28px;max-width:740px}
.campaign-description{font-size:1rem;color:var(--muted);max-width:650px}
.campaign-product-note{border-left:1px solid #ddd;padding-left:35px;align-self:start;margin-top:3px}
.campaign-product-note .eyebrow{font-size:.6rem;letter-spacing:.16em}
.campaign-onset{font-size:clamp(3.3rem,5vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:1;margin:30px 0 16px}
.campaign-onset span{display:block;font-size:1.1rem;letter-spacing:0;margin-top:14px}
.campaign-product-note .fine{font-size:.75rem!important}
.campaign-text-link{display:inline-flex;gap:22px;font-size:.85rem;text-decoration:none;border-bottom:1px solid #888;padding-bottom:7px;margin-top:20px}
.campaign-text-link:hover,.campaign-text-link:focus-visible{border-color:#111}
@media(min-width:1600px){.campaign-content{width:calc(100% - 160px);max-width:1500px}}
@media(max-width:1050px) and (min-width:761px){.b-test-page .site-header{align-items:flex-start}.b-test-page .masthead{white-space:nowrap}.b-test-page .site-header nav{gap:8px 18px;max-width:510px}.b-test-page .wrap{width:calc(100% - 56px)}.campaign-copy{width:45%}.campaign-copy h1{font-size:5.3rem}.campaign-content{min-height:650px}.campaign-intro{gap:9%;grid-template-columns:1.2fr .8fr}.campaign-copy .eyebrow{max-width:220px}}
@media(max-width:760px){.b-test-page .site-header{padding:21px 20px;display:block}.b-test-page .site-header nav{justify-content:flex-start;gap:8px 18px;margin-top:16px}.b-test-page .site-header nav a{font-size:.76rem}.b-test-page .wrap{width:calc(100% - 40px)}.campaign-hero{min-height:0;background:#f8f8f8}.campaign-image{position:relative;display:block;width:100%;height:clamp(310px,66vw,490px);object-fit:cover;object-position:83% center}.campaign-content{min-height:0;padding-block:34px 44px;display:block}.campaign-copy{width:100%;max-width:none}.campaign-copy .eyebrow{margin-bottom:20px;font-size:.59rem}.campaign-audience{font-size:1.55rem;margin-bottom:22px}.campaign-audience br{display:none}.campaign-copy h1{font-size:clamp(4.4rem,15vw,6.5rem);line-height:1.03;margin-bottom:22px}.campaign-tagline{font-size:1.6rem}.campaign-tagline br{display:none}.campaign-copy .button{margin-top:24px}.campaign-caption{top:12px;left:20px;right:auto;bottom:auto;font-size:.56rem;max-width:150px;line-height:1.4}.campaign-intro{grid-template-columns:1fr;gap:35px;padding-block:48px 58px}.campaign-positioning{font-size:1.9rem}.campaign-product-note{border-left:0;border-top:1px solid #ddd;padding:22px 0 0}.campaign-onset{font-size:3.5rem;margin-top:22px}.campaign-onset span{display:inline;font-size:1rem;margin-left:8px}.campaign-copy h1 span{width:fit-content}}
@media(prefers-reduced-motion:reduce){.b-test-page{scroll-behavior:auto}}

.campaign-copy .brand-relationship{font-size:.85rem;line-height:1.7;margin-top:20px;color:#333}.campaign-copy .brand-relationship a{font-weight:600}.campaign-content{min-height:clamp(730px,58vw,940px)}@media(max-width:760px){.campaign-content{min-height:0}.campaign-copy .brand-relationship{font-size:.95rem}}

.b-test-page .site-header{width:100%;padding-inline:max(40px,calc((100% - 1280px)/2))}@media(max-width:760px){.b-test-page .site-header{padding-inline:20px}}
