.campaign-request{--request-orange:#f97316;color:#171717;text-align:left;background:#fff;border:1px solid #e7e5e2;border-radius:24px;min-width:0;max-width:100%;padding:clamp(24px,4vw,44px);box-shadow:0 18px 60px #1a1a1a08}.campaign-request *{box-sizing:border-box}.campaign-request__intro h3,.campaign-request h2{letter-spacing:-.035em;color:#171717;margin:0 0 12px;font-size:clamp(25px,3vw,34px);font-weight:800;line-height:1.13}.campaign-request__intro p,.campaign-request--complete>p{color:#52504d;margin:0 0 25px;font-size:16px;line-height:1.65}.campaign-request__form{gap:21px;margin:0;display:grid}.campaign-request__names{grid-template-columns:1fr 1fr;gap:15px;min-width:0;display:grid}.campaign-request__phone-row{grid-template-columns:125px minmax(0,1fr);align-items:start;gap:9px 15px;min-width:0;display:grid}.campaign-request__phone-row>small{color:#625c55;grid-column:1/-1;font-size:13px;line-height:1.5}.campaign-request__field{gap:9px;min-width:0;display:grid}.campaign-request__field label{color:#252321;font-size:16px;font-weight:650;line-height:1.35}.campaign-request__field input,.campaign-request__field textarea,.campaign-request__field select{color:#171717;width:100%;min-width:0;max-width:100%;min-height:56px;font:inherit;box-shadow:none;background:#fff;border:1px solid #b8b3ad;border-radius:12px;padding:14px 15px;font-size:17px;line-height:1.4}.campaign-request__field textarea{resize:vertical}.campaign-request__field input:focus,.campaign-request__field textarea:focus,.campaign-request__field select:focus{outline-offset:2px;border-color:#b84600;outline:3px solid #f973162e}.campaign-request__field small{color:#625c55;font-size:13px;line-height:1.5}.campaign-request__optional{border-top:1px solid #ece8e3;padding-top:18px}.campaign-request__optional summary{cursor:pointer;color:#51483e;font-size:15px;font-weight:600}.campaign-request__optional .campaign-request__field{margin-top:17px}.campaign-request__agreement{color:#433e38;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;display:flex}.campaign-request__agreement input{appearance:auto;accent-color:#bd4b00;cursor:pointer;flex:0 0 21px;width:21px;height:21px;margin:2px 0 0}.campaign-request__button{border:1px solid var(--request-orange);background:var(--request-orange);color:#171717;width:100%;min-height:61px;font:inherit;text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px 21px;font-size:17px;font-weight:800;line-height:1.35;transition:background .15s,transform .15s;display:flex}.campaign-request__button:hover{background:#fb872f;border-color:#fb872f;transform:translateY(-1px)}.campaign-request__button:focus-visible,.campaign-request a:focus-visible,.campaign-request summary:focus-visible,.campaign-request__demo button:focus-visible{outline-offset:4px;outline:3px solid #a84100}.campaign-request__button:disabled{opacity:.65;cursor:wait;transform:none}.campaign-request__microcopy{color:#625c55;text-align:center;margin:-10px 0 0;font-size:12px;line-height:1.5}.campaign-request__privacy{color:#625c55;margin:23px 0 0;font-size:12px;line-height:1.65}.campaign-request__privacy a{color:#42382d;text-underline-offset:3px;text-decoration:underline}.campaign-request__preview{color:#784014;background:#fff7ed;border:1px solid #e9cba9;border-radius:10px;margin:0 0 24px;padding:12px 14px;font-size:13px;line-height:1.5}.campaign-request__error{color:#8e1c14;background:#fff2ef;border:1px solid #b42318;border-radius:10px;margin:0;padding:13px 15px;font-size:15px;line-height:1.5}.campaign-request__check{color:#19502c;background:#e4f1e6;border-radius:50%;place-items:center;width:53px;height:53px;margin-bottom:22px;font-size:27px;display:grid}.campaign-request h2:focus{outline-offset:7px;outline:2px solid #a84100}.campaign-request__calendar-choice{border-top:1px solid #e7e5e2;margin-top:25px;padding-top:25px}.campaign-request__calendar-choice h3{letter-spacing:-.025em;margin:0 0 12px;font-size:22px;font-weight:750;line-height:1.2}.campaign-request__calendar-choice p{color:#52504d;margin:0 0 20px;font-size:15px;line-height:1.65}.campaign-request__button--secondary{color:#252321;background:#fff;border-color:#b8b3ad;font-size:15px}.campaign-request__button--secondary:hover{background:#fff7ed;border-color:#b84600}.campaign-request__calendar{width:100%;min-width:0;margin-top:24px}.campaign-request__demo{background:#faf8f4;border:1px dashed #d3c8ba;border-radius:12px;padding:18px}.campaign-request__demo>div{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.campaign-request__demo button{color:#252321;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8b3ad;border-radius:10px;padding:12px;font-size:14px}.campaign-request__demo button[aria-pressed=true]{background:#fff0df;border-color:#bd4b00}.campaign-request__demo p:last-child{margin-bottom:0}@media (width<=420px){.campaign-request{border-radius:18px;padding:24px 19px}.campaign-request__button{padding:17px;font-size:16px}.campaign-request__field label{font-size:15px}}@media (width<=360px){.campaign-request__phone-row{grid-template-columns:1fr;row-gap:15px}}@media (width<=350px){.campaign-request__names{grid-template-columns:1fr;gap:21px}}@media (prefers-reduced-motion:reduce){.campaign-request__button{transition:none}}
