.choize-ui .brief-v2{padding-top:26px}.choize-ui .brief-v2 .brief-section{border:0;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(32px,5vw,76px);margin-bottom:0;padding-block:0 72px}.choize-ui .brief-v2 .brief-intro h1{text-wrap:balance;max-width:440px;margin:0;font-size:clamp(36px,4.1vw,54px)}.brief-title-mark{white-space:nowrap;display:inline-block;position:relative}.brief-title-mark svg{width:100%;height:18px;fill:var(--accent);pointer-events:none;position:absolute;bottom:-11px;left:0}.brief-v2 .brief-progress{gap:0;margin:34px 0;padding:0;list-style:none;display:grid}.brief-v2 .brief-progress li{grid-template-columns:36px minmax(0,1fr);align-items:start;column-gap:14px;padding-bottom:26px;display:grid;position:relative}.brief-v2 .brief-progress li:not(:last-child):before{content:"";border-left:1px solid var(--line);position:absolute;top:42px;bottom:6px;left:17px}.brief-v2 .brief-progress li:last-child{padding-bottom:0}.brief-v2 .brief-progress li>span{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;font-size:14px;display:grid}.brief-v2 .brief-progress li[aria-current=step]>span{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600}.brief-v2 .brief-progress strong{padding-top:5px;font-size:15px;display:block}.brief-v2 .brief-progress p{color:var(--muted);max-width:31ch;margin-top:5px;font-size:14px}.brief-v2 .brief-reassurance{background:#fff1e3;border-radius:18px;max-width:390px;padding:18px 22px 22px}.brief-v2 .brief-companion{grid-template-columns:minmax(0,1fr) 142px;align-items:center;gap:4px;margin-bottom:18px;display:grid}.brief-v2 .brief-companion .choize-mascot{grid-area:1/2;width:142px}.brief-v2 .brief-companion .mascot-note-copy{grid-area:1/1}.brief-v2 .brief-companion .hand-note{font-size:28px;line-height:1.08;transform:rotate(-5deg)}.brief-v2 .brief-companion .mascot-note-accent{width:30px;height:26px;margin:8px 20px 0 auto}.choize-ui .brief-v2 .brief-reassurance h2{letter-spacing:-.025em;font-size:20px;line-height:1.3}.brief-v2 .brief-reassurance p{color:var(--muted);margin-top:10px;font-size:14px}.choize-ui .brief-v2 .brief-form{box-shadow:none;background:#fffefc;border:1px solid #ece2d7;border-radius:22px;padding:32px}.choize-ui .brief-v2 .brief-form h2{margin:0;font-size:26px}.brief-v2 .brief-form-heading{justify-content:space-between;align-items:center;gap:20px;min-height:72px;margin-bottom:24px;display:flex}.brief-v2 .brief-form-heading p{color:var(--muted);max-width:32ch;margin-top:8px;font-size:14px}.brief-v2 .brief-form-heading .category-thumbnail{background:0 0;width:76px;height:76px;padding:0}.brief-v2 .brief-task-fields{background:#f8f3ec;border-radius:14px;padding:22px}.brief-v2 .brief-purchase-fields{margin-top:28px}.choize-ui .brief-v2 .brief-purchase-fields h3{margin:0;font-size:20px;line-height:1.3}.brief-v2 .brief-form label{margin-top:24px;font-size:15px;font-weight:650}.brief-v2 .brief-form label:first-child{margin-top:0}.brief-v2 .brief-form label span{font-size:13px;display:inline-block}.brief-v2 .brief-form :is(input,select,textarea){caret-color:#ac360e;border-color:#d8cdc1;scroll-margin-block:24px;transition:border-color .14s,box-shadow .14s}.brief-v2 .brief-form :is(input,select,textarea):hover:not(:disabled){border-color:#b9a18d}.brief-v2 .brief-form :is(input,select,textarea):focus-visible{border-color:#c94b1e;box-shadow:0 0 0 1px #c94b1e}.brief-v2 .brief-form textarea{line-height:1.55}.brief-v2 .field-pair{gap:20px;margin-top:18px}.brief-v2 .field-pair label{margin-top:0}.brief-v2 .field-hint{font-size:13px;line-height:1.6}.brief-v2 .category-questions{background:#fff1e3;border:0;border-radius:14px;margin-top:28px;padding:22px}.choize-ui .brief-v2 .category-questions h3{align-items:flex-start;gap:12px;margin-bottom:0;font-size:20px;line-height:1.3;display:flex}.brief-v2 .category-questions h3 .v2-icon{color:#b64316;flex:none;width:24px;height:26px}.brief-v2 .category-questions>div{margin-top:22px}.brief-v2 .category-questions>div+div{border-top:1px solid #edd6c2;padding-top:20px}.brief-v2 .category-questions .field-hint{color:#746252}.brief-v2 .brief-category-switch{background:var(--soft);border:0;border-radius:12px;padding:18px;font-size:14px}.brief-v2 .brief-form .save{justify-content:center;margin-top:28px}.brief-v2 .brief-save-hint{text-align:center}.brief-v2 .feedback{overflow-wrap:anywhere;font-size:14px}.brief-v2 .feedback [role=alert]{background:#fff3ef;border-radius:12px;padding:14px 16px}.brief-v2 .text-button{min-height:44px;font-size:14px}@media (max-width:900px){.choize-ui .brief-v2 .brief-section{grid-template-columns:1fr;gap:28px}.choize-ui .brief-v2 .brief-intro h1{max-width:680px}.brief-v2 .brief-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 0}.brief-v2 .brief-progress li{padding-bottom:0;display:block}.brief-v2 .brief-progress li:not(:last-child):before{display:none}.brief-v2 .brief-progress strong{margin-top:6px}.brief-v2 .brief-reassurance{display:none}}@media (max-width:540px){.choize-ui .brief-v2 .brief-section{gap:24px;padding-bottom:44px}.choize-ui .brief-v2 .brief-form{border-radius:18px;padding:22px 16px}.choize-ui .brief-v2 .brief-intro h1{font-size:clamp(32px,8.6vw,36px)}.brief-title-mark svg{height:13px;bottom:-9px}.brief-v2 .brief-form-heading{gap:10px;margin-bottom:18px}.brief-v2 .brief-form-heading .category-thumbnail{width:56px;height:64px}.brief-v2 .brief-form-heading p{font-size:13px}.brief-v2 :is(.brief-task-fields,.category-questions){padding:16px}.brief-v2 .brief-form label{font-size:14px}.brief-v2 .brief-progress{gap:12px}.brief-v2 .brief-progress strong{font-size:13px;line-height:1.4}.brief-v2 .brief-progress p{display:none}.brief-v2 .field-pair{grid-template-columns:1fr;gap:24px}.brief-v2 .brief-form .save{padding-inline:16px;font-size:14px}}.brief-v2 .category-questions summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:650;display:flex}.brief-v2 .category-questions summary:after{content:"+";margin-left:auto;font-size:24px}.brief-v2 .category-questions[open] summary:after{content:"−"}.brief-v2 [aria-invalid=true]{border-color:#aa361b}@media (max-width:540px){.choize-ui .brief-v2{padding-top:14px}.brief-v2 .public-breadcrumbs{margin-bottom:20px}.choize-ui .brief-v2 .brief-section{gap:16px}.choize-ui .brief-v2 .brief-intro h1{font-size:30px}.brief-v2 .brief-progress{flex-wrap:wrap;gap:6px 14px;margin:16px 0 0;display:flex}.brief-v2 .brief-progress li{align-items:center;gap:6px;display:flex}.brief-v2 .brief-progress li>span{width:22px;height:22px;font-size:11px}.brief-v2 .brief-progress strong{margin:0;padding:0;font-size:11px}.brief-v2 .brief-form-heading{display:none}.choize-ui .brief-v2 .brief-form,.brief-v2 .brief-task-fields{padding:14px}}.brief-v2 .brief-category-picker{border:0;min-width:0;margin:0;padding:0}.brief-v2 .brief-category-picker legend{margin-bottom:12px;padding:0;font-size:15px;font-weight:650}.brief-v2 .brief-category-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.brief-v2 .brief-form label.brief-category-option{cursor:pointer;background:#fffdfa;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:8px;min-height:56px;margin:0;padding:6px 10px 6px 6px;font-size:14px;font-weight:500;line-height:1.2;transition:border-color .16s,background-color .16s,translate .22s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.brief-v2 .brief-category-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.brief-v2 .brief-category-option .category-thumbnail{background:0 0;flex:none;width:44px;height:44px;padding:0}.brief-v2 .brief-category-option:hover{border-color:#e3cdb9}.brief-v2 .brief-category-option:has(input:checked){border-color:var(--accent);background:#fff4ea;font-weight:650}.brief-v2 .brief-category-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.brief-v2 .brief-category-option:has(input:disabled){cursor:default;opacity:.7}.brief-v2 .brief-category-picker+label{margin-top:24px}@media (prefers-reduced-motion:no-preference){.brief-v2 .brief-category-option:has(input:checked) .category-thumbnail{animation:.42s cubic-bezier(.34,1.56,.64,1) brief-pick}}@keyframes brief-pick{40%{rotate:-6deg;scale:1.15}}.brief-v2 .brief-budget-presets{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.brief-v2 .brief-budget-presets button{min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #e3d6ca;border-radius:100px;padding:6px 12px;font-size:13px;transition:border-color .16s,background-color .16s}.brief-v2 .brief-budget-presets button:hover{border-color:#c7a68c}.brief-v2 .brief-budget-presets button[aria-pressed=true]{border-color:var(--accent);background:#fff4ea;font-weight:600}.brief-v2 .brief-step-count{display:none}@media (max-width:760px){.brief-v2 .brief-category-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.brief-v2 .brief-progress li:not([aria-current=step]),.brief-v2 .brief-progress li[aria-current=step]>span{display:none}.brief-v2 .brief-progress strong{font-size:13px}.brief-v2 .brief-step-count{color:var(--muted);font-weight:500;display:inline}.brief-v2 .brief-category-options{gap:6px}.brief-v2 .brief-form label.brief-category-option{gap:6px;min-height:48px;padding:4px 6px 4px 4px;font-size:12.5px}.brief-v2 .brief-category-option .category-thumbnail{width:30px;height:30px}}.brief-v2 .brief-category-option>span{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}.brief-v2 .brief-category-options.is-collapsed{grid-template-columns:minmax(0,1fr) auto;align-items:center}.brief-v2 .brief-category-change{color:#a43c12;min-height:44px;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:14px;text-decoration:underline}@media (max-width:374px){.brief-v2 .brief-category-option .category-thumbnail{display:none}.brief-v2 .brief-form label.brief-category-option{min-height:44px;padding:6px;font-size:12px}}@media (min-width:901px) and (max-width:1250px){.brief-v2 .brief-category-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
