@media(max-width:560px){.site-header{gap:12px}.site-header .brand img{width:64px;height:48px}.site-header nav{gap:6px}.site-header nav .button{padding:10px 12px;font-size:11px}}
.campaign-page{background:#fffdf7}.campaign-top{background:#103b2a;color:#e1ebdf;display:flex;justify-content:space-between;gap:20px;padding:10px max(25px,calc((100% - 1230px)/2));font-size:11px;letter-spacing:.04em}.campaign-top a{color:#fff;text-decoration:none;white-space:nowrap}.campaign-header{max-width:1290px;margin:auto;padding:10px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fffdf7}.campaign-brand{display:block;flex-shrink:0}.campaign-brand img{display:block;width:128px;height:128px;object-fit:contain}.campaign-header nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.campaign-header nav a{font-weight:700;text-decoration:none;font-size:13px}.campaign-header nav a[aria-current=page]{color:#d71e20}.campaign-banner{width:100%;background:#075128}.campaign-banner img{width:100%;height:auto;display:block;max-width:1920px;margin:auto}.promo-intro{max-width:1250px;margin:0 auto;padding:65px 30px;display:grid;grid-template-columns:1.65fr 1fr;gap:80px;align-items:center}.promo-intro h1{font-size:clamp(34px,4vw,53px)}.promo-intro h1 em{font-style:normal;color:var(--green)}.promo-intro p{max-width:680px;font-size:17px;color:#5b6d60}.promo-intro small{display:block;font-size:11px;color:var(--muted);margin-top:20px;line-height:1.6}.promo-actions{display:flex;gap:12px;flex-wrap:wrap}.access-card{padding:30px;background:#edf2df;border:1px solid #dce4ca;border-radius:20px}.access-card>img{margin-bottom:15px}.access-card h2{font-size:30px}.access-card p{font-size:14px}.access-card>a{font-weight:800}.promo-benefits{max-width:1190px;margin:0 auto 75px;border-top:1px solid #dfe6d5;border-bottom:1px solid #dfe6d5;display:grid;grid-template-columns:repeat(3,1fr)}.promo-benefits article{padding:27px;display:flex;align-items:center;gap:18px}.promo-benefits article+article{border-left:1px solid #dfe6d5}.promo-benefits strong{display:block;font-size:16px;margin-bottom:6px}.promo-benefits span{color:var(--muted);font-size:12px}.steps-four{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps-four article{border-top:2px solid #cddbc6;padding-top:25px}.steps-four article>span{display:inline-flex;background:#ebf2df;color:var(--green);width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;font-weight:800;font-size:12px;margin-bottom:20px}.steps-four h3{font-size:18px;letter-spacing:-.02em}.steps-four p{font-size:14px;color:var(--muted)}.promo-library{background:#eaf0e1;padding:5px 0;margin:70px 0}.promo-library .section{margin:55px auto}.category-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category-showcase>a{background:#fffdf7;text-decoration:none;padding:30px 25px;border-radius:17px;color:var(--ink);border:1px solid #dde5d2}.category-showcase img{margin-bottom:30px;opacity:.8}.category-showcase h3{font-size:19px}.category-showcase p{font-size:13px;color:var(--muted)}.category-showcase span{font-size:12px;font-weight:800;color:var(--green)}.promo-final{padding:40px;border-radius:20px;background:var(--dark);color:white;display:flex;align-items:center;justify-content:space-between;gap:40px}.promo-final p{color:#cee0cd;max-width:610px}.promo-final .eyebrow{color:var(--gold)}.campaign-footer{max-width:1250px;margin:auto;padding:30px;display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.campaign-footer p{margin:6px 0}.campaign-footer nav{margin-left:auto;display:grid;gap:10px}.campaign-footer nav a{text-decoration:none}.partner-header-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell .company-brand{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:15px}.shell .company-brand img{height:85px;width:160px;object-fit:contain}.shell .company-brand .company-name{font-size:11px;color:var(--dark);line-height:1.4}.shell-top .top-company-logo{max-width:150px;height:42px;object-fit:contain}.shell-top .top-company{display:flex;align-items:center;gap:15px;min-width:0}
@media(max-width:950px){.campaign-header{gap:20px}.campaign-header nav{gap:14px}.promo-intro{gap:30px;grid-template-columns:1.3fr 1fr}.steps-four,.category-showcase{grid-template-columns:repeat(2,1fr)}.promo-benefits article{padding:20px 15px;gap:10px}.promo-final{margin-left:20px;margin-right:20px;display:block}.promo-final .promo-actions{margin-top:22px}}
@media(max-width:650px){.campaign-top{padding:9px 16px;font-size:9px;letter-spacing:0}.campaign-header{padding:12px 16px;align-items:center;gap:15px}.campaign-brand img{width:92px;height:92px}.campaign-header nav{gap:10px 14px;justify-content:flex-end}.campaign-header nav a{font-size:11px}.campaign-header nav .button{padding:10px 12px;font-size:11px}.promo-intro{padding:35px 20px;grid-template-columns:1fr;gap:25px}.promo-intro p{font-size:15px}.promo-intro h1{font-size:34px}.access-card{padding:25px}.promo-benefits{margin:0 20px 40px;grid-template-columns:1fr}.promo-benefits article+article{border-left:0;border-top:1px solid #dfe6d5}.promo-benefits article{padding:20px 10px}.steps-four{gap:20px}.category-showcase{gap:12px}.category-showcase>a{padding:20px 16px}.category-showcase img{width:44px;height:44px;margin-bottom:20px}.category-showcase h3{font-size:17px}.category-showcase p{display:none}.campaign-footer{flex-wrap:wrap;padding:25px 20px;gap:15px}.campaign-footer nav{margin-left:0;width:100%;display:flex;flex-wrap:wrap;gap:20px}.promo-final{padding:27px}.shell-top .top-company-logo{height:32px;max-width:85px}.shell-top .top-company{gap:9px}.shell-top .partner-header-name{max-width:140px;font-size:11px}}

.campaign-rebrand{background:#103b2a;color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:35px max(25px,calc((100% - 1230px)/2))}.campaign-rebrand>img{width:100%;height:auto;max-height:410px;object-fit:contain;border-radius:20px}.campaign-rebrand h1{font-size:clamp(32px,3.5vw,50px);line-height:1.1}.campaign-rebrand .eyebrow{color:#edc25c}.campaign-rebrand p{color:#d5e4d0}.campaign-brand img{width:180px;height:120px}.campaign-footer>a>img{object-fit:contain}.brand img{object-fit:contain}@media(max-width:650px){.campaign-rebrand{grid-template-columns:1fr;padding:22px 20px;gap:20px}.campaign-rebrand h1{font-size:34px}.campaign-brand img{width:132px;height:88px}}
