/* A useful first conversation: choose a goal, then the places it should live. */
.campaign-builder-v3{grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start;background:#ebe8df}
.campaign-builder-v3 .builder-intro>h2{font-size:clamp(36px,4.1vw,66px);line-height:1.04}
.campaign-builder-v3 .builder-intro>p:not(.eyebrow){max-width:370px;font-size:14px;line-height:1.8}
.campaign-builder-v3 .builder-path{display:flex;flex-direction:column;margin:38px 0 0;max-width:330px}
.builder-path>span{display:flex;align-items:center;gap:25px;padding:18px 0;border-top:1px solid #c7c3b9;font-size:15px}
.builder-path b{font-size:11px;font-weight:400;color:var(--red)}
.campaign-builder-v3 .builder-intro>.builder-promise{font-size:12px;color:#777167;line-height:1.8;margin-top:38px}
.campaign-builder-v3 .builder-form fieldset{margin-bottom:28px}
.campaign-builder-v3 .builder-form legend{font-size:12px;margin-bottom:18px}
.builder-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.builder-goals label{position:relative;min-width:0}
.builder-goals input{position:absolute;opacity:0;width:1px;height:1px}
.builder-goals label>span{display:flex;flex-direction:column;min-height:144px;padding:18px 14px;border:1px solid #c3beb2;cursor:pointer;background:#f5f2ea66;transition:background .25s,border-color .25s,color .25s}
.builder-goals i{width:15px;height:15px;border:1px solid #8b857b;border-radius:50%;margin-bottom:18px;position:relative;flex-shrink:0}
.builder-goals strong{font-size:13px;line-height:1.4;font-weight:600;margin-bottom:8px}
.builder-goals small{font-size:10px;line-height:1.55;color:#6f6a60}
.builder-goals input:checked+span{background:#22221f;color:#f5f2ea;border-color:#22221f}
.builder-goals input:checked+span small{color:#c9c4b9}
.builder-goals input:checked+span i{border-color:#ed2436;background:#ed2436;box-shadow:inset 0 0 0 4px #22221f}
.builder-goals input:focus-visible+span{outline:3px solid var(--red);outline-offset:3px}
.builder-recommendation{padding:18px 20px;border-left:3px solid var(--red);background:#f7f4ed;margin:-7px 0 30px}
.builder-recommendation[hidden]{display:none}
.builder-recommendation .eyebrow{font-size:8px;letter-spacing:.08em;margin:0 0 10px;color:#736c61}
.builder-recommendation p{font-size:12px;line-height:1.8;margin:0 0 13px;color:#514b42}
.builder-apply{font-size:11px;font-weight:600;border:0;border-bottom:1px solid #3e3931;padding:0 0 4px;background:none;color:#322d27;cursor:pointer;text-align:left;line-height:1.5}
.builder-apply:disabled{cursor:default;color:#746b5e;border-color:transparent}
.campaign-builder-v3 .builder-choices{margin-bottom:0}
.campaign-builder-v3 .builder-choices label>span{min-height:57px;background:#f2efe7;font-size:11px}
.campaign-builder-v3 .builder-choices input:checked+span{background:var(--red)}
.builder-context>label,.builder-context .builder-location>label{display:block;font-size:11px;line-height:1.5}
.builder-context small{font-size:9px;color:#837a6e}
.builder-context>label>input{width:100%;display:block;border:0;border-bottom:1px solid #aaa69b;background:none;color:var(--ink);padding:13px 0;min-height:48px;font-size:16px}
.builder-context>label>input::placeholder{font-size:11px;color:#847e72;opacity:1}
.builder-context .builder-location{margin-top:22px}
.campaign-builder-v3 .builder-summary{margin-top:0;padding-top:21px}
.campaign-builder-v3 .builder-summary>.eyebrow{font-size:8px;letter-spacing:.09em;color:#756d60;margin:0 0 12px}
.campaign-builder-v3 .builder-summary>p{font-size:12px;line-height:1.8;min-height:42px;overflow-wrap:anywhere;color:#4e473d}
.campaign-builder-v3 .builder-note{font-size:10px;line-height:1.8;max-width:none}
@media(min-width:1100px){.campaign-builder-v3 .builder-intro{position:sticky;top:140px}}
@media(max-width:1099px){.campaign-builder-v3{gap:5%;grid-template-columns:.8fr 1.2fr}.campaign-builder-v3 .builder-intro>h2{font-size:39px}.builder-goals{gap:6px}.builder-goals label>span{padding:15px 10px}.builder-goals strong{font-size:12px}.builder-goals small{font-size:9px}}
@media(max-width:900px){.campaign-builder-v3{grid-template-columns:1fr;gap:35px}.campaign-builder-v3 .builder-intro{display:block}.campaign-builder-v3 .builder-intro>.eyebrow{margin-bottom:25px}.campaign-builder-v3 .builder-intro>h2{font-size:46px}.campaign-builder-v3 .builder-intro>p:not(.eyebrow){max-width:540px;margin:25px 0 0}.campaign-builder-v3 .builder-path{display:none}.campaign-builder-v3 .builder-intro>.builder-promise{display:none}.builder-goals label>span{padding:18px;min-height:130px}.builder-goals strong{font-size:14px}.builder-goals small{font-size:11px}.campaign-builder-v3 .builder-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.campaign-builder-v3 .builder-intro>h2{font-size:38px}.campaign-builder-v3 .builder-intro>p:not(.eyebrow){font-size:12px;margin:23px 0 0}.campaign-builder-v3 .builder-form legend{font-size:11px}.builder-goals{grid-template-columns:1fr;gap:8px}.builder-goals label>span{min-height:0;display:grid;grid-template-columns:19px 1fr;gap:4px 14px;padding:16px}.builder-goals i{margin:3px 0 0;grid-row:1/3}.builder-goals strong{margin:0;font-size:13px}.builder-goals small{font-size:10px}.builder-recommendation{padding:17px 16px;margin-bottom:27px}.builder-recommendation p{font-size:11px}.builder-apply{font-size:10px}.campaign-builder-v3 .builder-choices{grid-template-columns:1fr 1fr}.campaign-builder-v3 .builder-choices label>span{font-size:10px;min-height:58px}.builder-context .builder-location{grid-template-columns:1fr 1fr;gap:20px}.builder-context>label>input::placeholder{font-size:10px}.campaign-builder-v3 .builder-summary>p{font-size:11px;min-height:0}.campaign-builder-v3 .builder-note{font-size:9px}.campaign-builder-v3 .builder-summary>.button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.builder-goals label>span{transition:none}}
.motion-reduced .builder-goals label>span{transition:none}
