.campaign.shell{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:0;width:100%;max-width:1440px;min-height:0;padding:0;margin:20px auto 24px;background:#faf7f2;border-radius:16px;overflow:hidden;isolation:auto}
.campaign.shell:before{display:none}
.campaign.shell .campaign-copy{width:100%;min-height:0;padding:30px 32px;display:flex;flex-direction:column;justify-content:center;color:#302b29}
.campaign.shell .campaign-kicker{color:#8a6a42;font-size:9px;letter-spacing:.1em;line-height:1.5}
.campaign.shell h1{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:clamp(30px,3.15vw,45px);line-height:1.09;letter-spacing:-1.7px;color:#302b29;margin:14px 0}
.campaign.shell h1 em{color:#8a202b}
.campaign.shell .campaign-copy>p{color:#797066;font-size:12px;line-height:1.7;max-width:360px;margin:0}
.campaign.shell .campaign-actions{gap:14px;flex-wrap:wrap;margin-top:22px}
.campaign.shell .campaign-actions .primary{background:#8a202b;color:#fff;border-color:#8a202b;box-shadow:none}
.campaign.shell .campaign-actions .primary:hover{background:#681723}
.campaign.shell .campaign-link{color:#6c5343;font-size:11px}
.campaign.shell .campaign-link span{color:#8a202b}
.campaign.shell .campaign-points{color:#8b7b68;font-size:9px;gap:8px;margin-top:22px;flex-wrap:wrap;line-height:1.5}
.campaign.shell .campaign-photo{display:block;width:100%;height:auto;min-height:0;aspect-ratio:1080/595;border-radius:0;background:#e5e3dd;position:relative;overflow:hidden}
.campaign.shell .campaign-photo>.campaign-main-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.campaign.shell .campaign-photo:after{display:none}
.campaign.shell .photo-caption{display:none}
@media(min-width:1500px){.campaign.shell{margin-top:24px}}
@media(max-width:1000px) and (min-width:701px){.campaign.shell{grid-template-columns:.8fr 1.2fr}.campaign.shell .campaign-copy{padding:24px}.campaign.shell h1{font-size:32px}.campaign.shell .campaign-actions{gap:10px}.campaign.shell .campaign-copy>p{font-size:11px}}
@media(max-width:700px){.campaign.shell{display:flex;flex-direction:column-reverse;min-height:0;gap:0;margin:0 auto 18px;border-radius:0}.campaign.shell .campaign-photo{width:100%;height:auto;min-height:0;aspect-ratio:1080/595}.campaign.shell .campaign-copy{width:100%;min-height:0;padding:23px 21px 25px}.campaign.shell h1{font-size:34px;max-width:420px;letter-spacing:-1.3px;margin:11px 0}.campaign.shell .campaign-copy>p{font-size:12px;max-width:430px}.campaign.shell .campaign-actions{margin-top:18px;gap:16px}.campaign.shell .campaign-points{margin-top:18px}}
