.campaign-hero{background:radial-gradient(ellipse at 95% 10%,color-mix(in srgb,var(--blue) 13%,transparent),transparent 55%),var(--soft)}
.campaign-hero a:not(.btn),.campaign-hero .kicker{color:#104fab}
[data-theme=dark] .campaign-hero a:not(.btn),[data-theme=dark] .campaign-hero .kicker{color:var(--blue)}
.campaign-breadcrumb{font-size:.83rem;margin:0 0 30px}.campaign-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:52px;align-items:center}.campaign-hero h1{font-size:clamp(2.1rem,3.5vw,3.6rem);line-height:1.14;max-width:18ch}.campaign-hero .lede{font-size:1.08rem;max-width:54ch}.campaign-hero .small{font-size:.82rem;max-width:65ch}
.campaign-scene{margin:0;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--card)}.campaign-scene picture{display:block;aspect-ratio:4/4.2}.campaign-scene img{width:100%;height:100%;object-fit:cover}.campaign-scene figcaption{font-size:.8rem;letter-spacing:.015em;padding:16px 20px;color:var(--muted)}
.campaign-phone{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:.88rem;margin:24px 0 14px}.campaign-phone a{overflow-wrap:anywhere}.campaign-risk{padding:20px 0 0;border-top:1px solid var(--line);margin:32px 0 0;font-size:.84rem;color:var(--ink);line-height:1.6}
.campaign-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}.campaign-person h2{font-size:clamp(2rem,3vw,2.8rem)}.campaign-person ul{padding-left:22px;line-height:1.8;color:var(--muted)}.campaign-person h3{font-size:1.1rem;margin-top:30px}.campaign-jack{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:32px 0}.campaign-jack picture{display:block;flex:0 0 96px;width:96px;height:112px;overflow:hidden;border-radius:14px}.campaign-jack img{width:100%;height:100%;object-fit:cover;object-position:65% center}.campaign-jack p{font-size:.85rem;margin:7px 0}.campaign-jack a{font-size:.85rem}.campaign-person .faq summary{font-weight:700;line-height:1.5;padding:18px 0;cursor:pointer}
.campaign-billboard{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:center}.campaign-billboard picture{display:block;overflow:hidden;border-radius:20px}.campaign-billboard img{width:100%;height:auto}.campaign-next{display:flex;justify-content:space-between;align-items:center;gap:35px}.campaign-next h2{font-size:2rem}
.campaign-directory h1{max-width:22ch}.campaign-directory .lede{max-width:65ch}.campaign-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}.campaign-preview-card{display:block;border-radius:18px;background:var(--card);border:1px solid var(--line);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .2s,border-color .2s;box-shadow:var(--shadow)}.campaign-preview-card:hover{transform:translateY(-4px);border-color:var(--blue)}.campaign-preview-card picture{display:block;aspect-ratio:1.65}.campaign-preview-card img{width:100%;height:100%;object-fit:cover}.campaign-preview-card>div{padding:25px}.campaign-preview-card h2{font-size:1.4rem;line-height:1.3}.campaign-preview-card p{font-size:.9rem;color:var(--muted);line-height:1.7}.campaign-preview-card strong{color:var(--blue);font-size:.87rem;display:block;margin-top:22px}.campaign-preview-card small{display:block;color:var(--muted);font-size:.78rem;margin-top:15px}
@media(max-width:1000px){.campaign-hero-grid{gap:26px}.campaign-contact-grid{gap:28px}.campaign-preview-grid{grid-template-columns:1fr 1fr}.campaign-next{display:block}.campaign-billboard{grid-template-columns:1fr}}
@media(max-width:720px){.campaign-hero-grid,.campaign-contact-grid{grid-template-columns:1fr;gap:30px}.campaign-hero h1{max-width:22ch}.campaign-scene{grid-row:1}.campaign-scene picture{aspect-ratio:auto;height:220px}.campaign-hero .actions .btn{flex:1 1 150px;text-align:center}.campaign-phone>span{display:none}.campaign-phone a{min-height:38px;display:flex;align-items:center}.campaign-preview-grid{grid-template-columns:1fr}.campaign-preview-card picture{aspect-ratio:1.8}.campaign-contact-grid .form-panel{padding:24px 18px}}
.campaign-scene picture,.campaign-preview-card picture{aspect-ratio:3/2;height:auto}
.campaign-scene img,.campaign-preview-card img{object-fit:contain}
.campaign-gallery-item{min-width:0;align-self:start}
.campaign-ad-copy{margin-top:12px;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}
.campaign-ad-copy summary{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:.9375rem;font-weight:650;list-style:none;color:var(--blue)}
.campaign-ad-copy summary::-webkit-details-marker{display:none}
.campaign-ad-copy summary:hover,.campaign-ad-copy[open] summary{background:var(--soft)}
.campaign-ad-copy summary span{font-size:1.3rem}
.campaign-ad-copy[open] summary span{transform:rotate(45deg)}
.campaign-ad-copy>div{padding:22px;border-top:1px solid var(--line)}
.campaign-ad-copy h3{font-size:1.125rem;margin:22px 0 12px}
.campaign-ad-copy ul{padding-left:20px}
.campaign-ad-copy p{margin-bottom:18px}
.campaign-ad-copy :is(li,p){overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.campaign-preview-card{transition:none}.campaign-preview-card:hover{transform:none}}
