/* Scoped launch campaign; existing product-family content is preserved. */
body .campaign{padding:52px 0 60px;background:#081d2d}
body .campaign .hero-grid{grid-template-columns:.85fr 1.15fr;gap:52px}
body .campaign h1{font-size:clamp(2.8rem,5vw,5.3rem);line-height:1.02;letter-spacing:-.045em}
.campaign-art{margin:0}.campaign-art img{width:100%;height:auto;border-radius:8px}
.campaign-art figcaption{margin-top:10px;font-size:.8rem;color:#b8cbd7}
.date-focus{background:#fffdf9}.date-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.date-grid article{border-top:3px solid #a5294b;padding-top:20px}.date-grid h3{font-size:1.3rem}.date-grid p{color:#526775}
.pricing{background:#102f49;color:white}.plans{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.plan{background:#fffdf9;color:#102b3c;padding:clamp(24px,4vw,42px);border-radius:16px;border-top:6px solid #e1ad3e}
.plan.full{border-top-color:#a5294b}.plan h3{font-size:1.65rem;margin:0 0 12px}
.price{font-size:clamp(2.7rem,5vw,4rem);font-weight:850;line-height:1.1;letter-spacing:-.05em;margin:18px 0}
.price small{font-size:1rem;font-weight:500;letter-spacing:0}.plan ul{padding-left:21px;margin:24px 0}.plan li{margin:10px 0}
.plan .button{background:#102f49;color:white}.plans-note{color:#d6e4ed;margin-bottom:0}
.guidance{background:#eef3f2}.guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.poster{display:block;padding:0;border:0;background:none;cursor:zoom-in;width:100%}.poster img{width:100%;height:auto;border-radius:10px}
.source-note{padding:24px;background:white;border-left:4px solid #36785a;margin-top:28px}.source-note p{margin:8px 0}.source-note a{text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:3px solid #c87800;outline-offset:5px}
body .product-strip{margin-top:0}
@media(max-width:900px){body .campaign .hero-grid{grid-template-columns:1fr;gap:30px}.campaign-art{order:-1;max-width:580px;margin-inline:auto}.date-grid{grid-template-columns:1fr;gap:12px}}
@media(max-width:640px){.plans,.guidance-grid{grid-template-columns:1fr}body .campaign{padding:24px 0 45px}body .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 18px}body nav{flex-wrap:wrap;justify-content:center;padding-block:12px}body .nav-links a{font-size:.9rem}section{padding:58px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
