.campaign-journey{color:var(--canvas);margin-block:24px}.brief-launch{display:none}.campaign-journey[data-ready=true] .brief-launch{display:block}.campaign-journey[data-ready=true] .brief-fallback{display:none}.brief-launch p,.brief-fallback p{color:#c5c3bb;margin-top:12px;font-size:14px}.brief-launch .button{font-size:14px}.brief-fallback .text-link{margin-top:12px}.brief-dialog{border:1px solid var(--hairline);width:min(620px,100% - 32px);max-width:calc(100% - 32px);height:min(720px,100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--canvas);overscroll-behavior:contain;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:10px;margin:auto;padding:0;overflow:hidden}.brief-dialog[open]{animation:dialog-enter .22s var(--ease) both;flex-direction:column;display:flex}.brief-dialog::backdrop{background:#1919199e}.brief-dialog[open]::backdrop{animation:backdrop-enter .22s var(--ease) both}.brief-dialog[data-closing=true]{animation:dialog-exit .2s var(--ease) both}.brief-dialog[data-closing=true]::backdrop{animation:backdrop-exit .2s var(--ease) both}.brief-modal-header{border-bottom:1px solid var(--hairline);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px 12px 28px;display:flex}.campaign-journey .brief-dialog .brief-modal-header h2{font-family:var(--font-body), sans-serif;letter-spacing:-.01em;font-size:15px;font-weight:500;line-height:1.4}.campaign-journey .brief-dialog .brief-modal-header h2 span{color:var(--muted);font-size:13px;font-weight:400}.brief-close{border:1px solid var(--hairline);width:44px;min-width:44px;height:44px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;display:grid}.brief-close:hover{background:#eae6dd}.brief-icon{vertical-align:middle;flex:none;display:inline-block}.brief-form{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.brief-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:22px 28px;overflow:auto}.brief-progress{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.brief-progress p{color:var(--muted);font-size:13px}.brief-progress>span{gap:6px;display:flex}.brief-progress i{background:var(--hairline);width:22px;height:2px;display:block}.brief-progress i[data-current=true]{background:var(--ink)}.brief-step{animation:brief-step-in .22s var(--ease) both;padding-top:20px}.brief-step h3{font-size:30px;line-height:1.2}.brief-step h3:focus{outline:none}.brief-hint{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.6}.brief-field{min-width:0;margin-top:19px}.brief-field label,.brief-dialog legend{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.brief-field label span,.brief-dialog legend>span{color:var(--muted);font-size:13px}.brief-field .brief-icon,.brief-dialog legend .brief-icon,.brief-review dt .brief-icon{color:var(--muted)}.brief-field input,.brief-field textarea{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:0 0;border:1px solid #a09c94;border-radius:5px;padding:11px 13px;font-size:16px;line-height:1.5;display:block}.brief-field input[type=date]{appearance:auto;min-height:50px}.brief-field textarea{resize:vertical}.brief-field input::placeholder,.brief-field textarea::placeholder{color:#68655e;opacity:1}.brief-field :is(input,textarea)[aria-invalid=true]{border-color:#a13322}.brief-error{color:#a13322;margin-top:7px;font-size:13px}.brief-dialog fieldset{border:0;min-width:0;margin:20px 0 0;padding:0}.brief-dialog legend{width:100%;padding:0}.brief-choice-row{flex-wrap:wrap;gap:8px;display:flex}.brief-choice,.brief-budget-option{cursor:pointer;background:0 0;border:1px solid #a09c94;border-radius:5px;justify-content:center;align-items:center;min-height:46px;font-size:14px;transition:border-color .15s,background .15s;display:flex;position:relative}.brief-choice{flex:1;padding:10px 16px}.brief-choice input,.brief-budget-option input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:is(.brief-choice:has(input:checked),.brief-budget-option:has(input:checked)){border-color:var(--cobalt);background:#e9edfb}:is(.brief-choice:has(input:focus-visible),.brief-budget-option:has(input:focus-visible)){outline:2px solid var(--cobalt);outline-offset:3px}.brief-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.brief-budget-option{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:72px;padding:11px 13px}.brief-budget-option>span{font-size:15px;font-weight:500}.brief-budget-option small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.brief-conversion{padding-top:16px}.brief-conversion p{color:var(--muted);font-size:13px}.brief-conversion .brief-estimate{color:var(--ink);margin-bottom:3px;font-size:15px;font-weight:500}.brief-conversion a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.brief-actions{border-top:1px solid var(--hairline);background:var(--canvas);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex}.brief-actions .button{gap:14px;max-width:100%;padding-inline:20px;font-size:14px}.brief-back,.brief-copy button,.brief-review button,.brief-text-button{min-width:44px;min-height:44px;color:var(--ink);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:14px;text-decoration:underline}.brief-back{padding-inline:4px}.brief-review{margin-top:20px}.brief-review>section{border-bottom:1px solid var(--hairline);padding-block:10px 16px}.brief-review-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.brief-review h4{overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px}.brief-review button{flex-shrink:0;align-items:center;gap:12px;min-width:56px;display:inline-flex}.brief-review dt{color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.brief-review dt .brief-icon{width:15px;height:15px}.brief-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0 23px;font-size:15px}.brief-review dd small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.brief-copy{flex-wrap:wrap;gap:0 20px;margin-top:10px;display:flex}.brief-copy>p,.brief-copy>.brief-field{width:100%;font-size:13px}.brief-copy>p:empty{display:none}.brief-privacy{color:var(--muted);margin-top:24px;font-size:13px;line-height:1.6}.campaign-journey .brief-dialog :focus-visible{outline-color:var(--cobalt)}@keyframes brief-step-in{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:767px){.brief-dialog{border-radius:8px;width:calc(100% - 16px);max-width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.brief-modal-header{padding:10px 12px 10px 20px}.campaign-journey .brief-dialog .brief-modal-header h2 span{display:none}.brief-scroll{padding:20px}.brief-step h3{font-size:27px}.brief-actions{padding:14px 20px max(14px, env(safe-area-inset-bottom))}.brief-actions .button{gap:10px;padding-inline:16px}.brief-budget-option{padding-inline:10px}.brief-budget-option>span{font-size:13px}.brief-budget-option small{font-size:12px}}@media (prefers-reduced-motion:reduce){.brief-step{animation:none}}.contact-layout{align-items:start}.contact-layout>*{min-width:0}.contact-layout h2{overflow-wrap:anywhere}.brief-email-fallback{align-items:center;gap:10px;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.brief-send-error{color:#8b281b;border:1px solid #a13322;border-radius:5px;margin-top:18px;padding:14px;font-size:14px}.brief-send-error p{margin:0}.brief-send-error ul{margin:8px 0 0;padding-left:20px}.brief-dialog button:disabled,.brief-dialog input:disabled{cursor:wait;opacity:.65}.brief-success{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;display:flex}.brief-success h3{font-size:34px;line-height:1.2}.brief-success h3:focus{outline:none}.brief-success p{color:var(--muted);overflow-wrap:anywhere;font-size:16px}.brief-success-icon{border:1px solid var(--hairline);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.brief-success-icon .brief-icon{width:24px;height:24px}.brief-success .brief-success-brand{font-size:14px}
