.campaign{background:#f3f0ec;color:#394962;padding:60px 0}.campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.campaign h1{font-size:clamp(34px,4vw,54px);line-height:1.13;letter-spacing:-.04em;margin:15px 0 22px}.campaign .eyebrow{color:#9b5737}.campaign-price{display:block;font-size:42px;line-height:1.2;font-weight:700;margin:20px 0 8px}.campaign p{line-height:1.7}.campaign small{display:block;font-size:12px;line-height:1.6;color:#58697a}.campaign-card{background:white;border:1px solid #dce1e5;border-radius:10px;padding:30px}.campaign-card h2{font-size:25px;line-height:1.25;margin-top:0}.campaign-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.campaign label{display:block;font-size:14px;font-weight:500;margin-bottom:14px}.campaign input:not([type=checkbox]):not([type=radio]),.campaign select,.campaign textarea{display:block;width:100%;border:1px solid #b9c2cc;border-radius:5px;padding:12px;background:white;color:#263348;margin-top:6px;font-size:16px}.campaign input[type=file]{font-size:13px!important}.campaign .campaign-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400}.campaign-check input{margin-top:4px}.campaign button{cursor:pointer;border:0}.campaign form .btn{width:100%;margin-top:6px}.campaign .error{color:#a22222;padding:14px 0}.campaign .success{padding:16px 0;line-height:1.7}.campaign-proof{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.campaign-proof img{width:100%;height:240px;object-fit:contain;background:#e5e8e9;border-radius:6px}.campaign-proof figcaption{font-size:12px;margin-top:7px}.campaign-proof figure{margin:0}.campaign-info{padding:55px 0}.campaign-info .wrap{max-width:900px}.campaign-info h2{font-size:27px}.campaign-info li{margin:10px 0}.campaign .note{padding:14px;background:#f3f0ec;border-radius:5px;font-size:13px}.campaign-missing{background:#fff0dd;padding:16px;border-radius:6px;margin-bottom:18px}.campaign [hidden]{display:none!important}@media(max-width:850px){.campaign{padding:32px 0}.campaign-grid{grid-template-columns:1fr;gap:28px}.campaign-card{padding:22px}.campaign h1{font-size:38px}.campaign-price{font-size:36px}.campaign-proof img{height:220px}}@media(max-width:430px){.campaign-fields{grid-template-columns:1fr}}
