.landing-nav .nav-links{gap:22px}
.campaign-hero{padding-top:60px}
.campaign-hero h1{font-size:clamp(2.75rem,5.5vw,4.7rem)}
.campaign-hero .hero-logo{margin:0 0 24px;width:180px}
.campaign-hero .hero-card h2{font-size:1.35rem;margin-bottom:18px}
.campaign-hero .hero-card .price{margin-bottom:10px}
.mobile-price-summary{display:none}
.campaign-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:99px;padding:6px 12px;color:var(--navy);font-weight:750;font-size:.8rem;margin-bottom:22px;background:#fff}
.campaign-kicker::before{content:'';width:7px;height:7px;background:var(--orange);border-radius:50%}
.proof-link{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-weight:800;text-underline-offset:4px;margin-top:18px}
.demo-label{display:inline-block;font-size:.78rem;line-height:1.5;letter-spacing:.02em;color:var(--muted);background:var(--soft-blue);border:1px solid var(--line);border-radius:9px;padding:7px 11px;margin-bottom:22px}
.report-intro{max-width:780px}
.report-shell{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:white;box-shadow:var(--shadow)}
.report-heading{background:var(--navy);color:#fff;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.report-heading h2{font-size:1.5rem;color:#fff;margin:0 0 6px;letter-spacing:-.02em}
.report-heading p{margin:0;color:#dce7ef;font-size:.93rem}
.report-heading .status{flex-shrink:0}
.report-content{display:grid;grid-template-columns:1.12fr .88fr;gap:34px;padding:30px}
.report-content h3{font-size:1.15rem;letter-spacing:-.02em}
.report-checks{list-style:none;padding:0;margin:0}
.report-checks li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.report-checks strong{white-space:nowrap;color:var(--green);font-size:.83rem}
.report-checks .watch{color:var(--yellow)}
.report-note{background:var(--sand);padding:20px;border-radius:16px;color:var(--navy);margin-top:20px}
.report-note p{margin:8px 0 0;font-size:.95rem}
.example-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.example-photo{height:132px;border:1px dashed #b7c5d2;border-radius:12px;background:var(--soft-blue);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:.76rem;text-align:center;padding:12px}
.example-photo svg{height:35px;width:35px;stroke:var(--navy);fill:none;stroke-width:1.7}
.report-caption{padding:0 30px 26px;font-size:.87rem;color:var(--muted);margin:0}
.privacy-note{font-size:.86rem;color:var(--muted);margin-top:18px}
.contact-note{font-size:.88rem;color:var(--muted);padding-top:12px}
.source-guide{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}
.partner-cards{grid-template-columns:repeat(2,1fr)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(max-width:960px){.report-content{grid-template-columns:1fr}.campaign-hero .hero-logo{width:150px}.mobile-price-summary{display:flex;align-items:baseline;gap:8px;font-size:2rem;font-weight:900;color:var(--navy);line-height:1.2;margin:20px 0 0}.mobile-price-summary small{font-size:.85rem;font-weight:750;color:var(--muted)}}
@media(max-width:640px){
 .campaign-hero{padding-top:38px}.campaign-hero h1{font-size:2.65rem}
 .report-heading{padding:22px;align-items:flex-start;flex-direction:column}.report-content{padding:22px;gap:22px}
 .report-caption{padding:0 22px 22px}.example-photo{height:112px;padding:8px}.report-checks li{font-size:.9rem}
 .campaign-hero .actions .btn{width:100%}.campaign-hero .hero-card .btn{width:100%}
 .partner-cards{grid-template-columns:1fr}
}
