.brief-planner{--bp-ink:#161616;--bp-paper:#fff;--bp-soft:#f3f3f3;--bp-line:#cecece;--bp-muted:#535353;color:var(--bp-ink);background:var(--bp-paper);font-size:16px;line-height:1.6;padding-top:130px;font-family:inherit}
[data-theme=dark] .brief-planner{--bp-ink:#f3f3f3;--bp-paper:#111;--bp-soft:#202020;--bp-line:#555;--bp-muted:#bdbdbd}
.brief-planner *, .planner-handoff *{box-sizing:border-box}.brief-planner [hidden]{display:none!important}.brief-planner h1,.brief-planner h2,.brief-planner h3,.brief-planner p{margin:0}.brief-planner h1{font-size:clamp(36px,4.3vw,62px);line-height:1.06;letter-spacing:-.045em;font-weight:500}.brief-planner h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.035em;font-weight:500}.brief-planner h3{font-size:22px;line-height:1.25;font-weight:500;margin:0 0 12px}.brief-planner a{color:inherit}.bp-hero,.bp-workspace,.bp-proof{width:86%;max-width:1240px;margin:auto}.bp-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:9%;padding:35px 0 76px}.brief-planner .bp-eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:22px}.brief-planner .bp-deck{font-size:19px;line-height:1.6;margin:24px 0;max-width:580px}.brief-planner .bp-note{font-size:14px;line-height:1.6;color:var(--bp-muted);margin:14px 0}.bp-button,.bp-secondary{font:inherit;font-size:16px!important;line-height:1.4;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:12px 22px;border:1px solid var(--bp-ink,#161616);border-radius:100px;text-decoration:none!important;cursor:pointer}.brief-planner .bp-button{color:var(--bp-paper);background:var(--bp-ink)}.brief-planner .bp-secondary{color:var(--bp-ink);background:transparent}.bp-button svg,.bp-proof svg{flex-shrink:0}.brief-planner :focus-visible,.planner-handoff :focus-visible{outline:2px solid currentColor;outline-offset:5px}.bp-diagram{margin:0;padding:28px;background:var(--bp-soft);border-radius:24px}.bp-diagram>div{padding:24px;border:1px solid var(--bp-line);border-radius:14px;background:var(--bp-paper)}.bp-diagram span{display:block;font-size:12px;letter-spacing:.03em}.bp-diagram strong{display:block;font-size:21px;font-weight:500;line-height:1.35;margin-top:8px}.bp-diagram>svg{display:block;width:24px;height:40px;margin:auto}.bp-diagram .bp-diagram-row{display:flex;gap:20px;justify-content:space-between}.bp-diagram-row span{font-size:15px;letter-spacing:0}.bp-diagram figcaption{font-size:12px;line-height:1.5;margin-top:18px;color:var(--bp-muted)}.bp-workspace{border-top:1px solid var(--bp-line);padding:56px 0;scroll-margin-top:100px;display:grid;grid-template-columns:1fr 1.8fr;gap:8%}.bp-intro p:not(.bp-eyebrow){margin-top:18px}.bp-progress{font-size:14px;color:var(--bp-muted)}.brief-planner fieldset{padding:0;margin:0 0 30px;border:0;min-width:0}.brief-planner legend{font-size:18px;font-weight:500;margin-bottom:14px}.bp-choices{display:grid;gap:10px}.bp-choices label{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--bp-line);border-radius:14px;cursor:pointer}.bp-choices label:has(:checked){border-color:var(--bp-ink);background:var(--bp-soft)}.bp-choices strong{font-size:16px;font-weight:500;display:block}.bp-choices small{font-size:14px;color:var(--bp-muted);display:block;margin-top:4px}.brief-planner input[type=radio],.brief-planner input[type=checkbox]{appearance:auto;accent-color:var(--bp-ink);width:20px;height:20px;flex-shrink:0;margin:3px 0}.bp-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin:24px 0 30px}.bp-fields label,[data-bp-result]>label{display:block;font-size:15px}.brief-planner input:not([type=radio]):not([type=checkbox]),.brief-planner select,.brief-planner textarea,.planner-handoff textarea{font:inherit;font-size:16px;line-height:1.5;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--bp-line,#999);border-radius:8px;color:var(--bp-ink,#161616);background:var(--bp-paper,#fff);margin-top:8px;box-shadow:none}.brief-planner textarea{resize:vertical}.brief-planner input::placeholder,.brief-planner textarea::placeholder{color:var(--bp-muted);opacity:1}.bp-checks{display:grid;grid-template-columns:1fr 1fr;gap:5px 16px}.bp-checks label{display:flex;align-items:center;gap:12px;min-height:48px;font-size:15px}.bp-details{border-top:1px solid var(--bp-line);border-bottom:1px solid var(--bp-line);padding:8px 0}.bp-details summary{min-height:48px;padding:12px 0;cursor:pointer}.bp-details summary span{font-size:12px;color:var(--bp-muted);margin-left:10px}.bp-details:not([open])>*:not(summary){display:none}.bp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.bp-status{margin-top:20px!important;font-size:15px}.bp-handoff{border-top:1px solid var(--bp-line);margin-top:34px;padding-top:28px}.bp-storage{display:flex;gap:12px;align-items:flex-start;font-size:14px;margin:20px 0}.bp-proof{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;border-top:1px solid var(--bp-line);padding:55px 0 90px}.bp-proof p{margin:20px 0}.bp-proof a{min-height:44px;display:flex;align-items:center;gap:12px;text-decoration:underline;text-underline-offset:5px}.bp-proof-links a{position:relative;flex-direction:column;align-items:flex-start;border-top:1px solid var(--bp-line);padding:24px 30px 24px 0;font-size:22px;text-decoration:none}.bp-proof-links span{font-size:14px;color:var(--bp-muted)}.bp-proof-links svg{position:absolute;right:0;top:30px}[data-planner-link]{width:86%;max-width:1280px;margin:32px auto;font-size:16px;line-height:1.6}[data-planner-link] a{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-underline-offset:4px}[data-planner-link] a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.planner-handoff{font:inherit;font-size:16px;line-height:1.6;border:1px solid #8887;border-radius:16px;padding:24px;margin-bottom:26px}.planner-handoff h2{font-size:24px;line-height:1.2;margin:0 0 12px}.planner-handoff button{font:inherit;min-height:44px;padding:10px 16px;margin:12px 10px 0 0;border:1px solid currentColor;border-radius:24px;cursor:pointer;background:transparent;color:inherit}.planner-handoff textarea{max-height:260px;color:inherit;background:transparent}.planner-handoff label{display:block}.bp-fallback{border:1px solid var(--bp-line);padding:20px}
@media(max-width:900px){.bp-hero{gap:5%;grid-template-columns:1fr 1fr}.bp-workspace{display:block}.bp-intro{max-width:620px;margin-bottom:30px}.bp-proof{gap:5%}.bp-diagram{padding:18px}.bp-diagram>div{padding:16px}}
@media(max-width:600px){.brief-planner{padding-top:100px}.bp-hero,.bp-proof{grid-template-columns:1fr;gap:30px}.bp-hero{padding:20px 0 45px}.bp-diagram{max-width:100%}.brief-planner .bp-deck{font-size:17px}.bp-workspace{padding:35px 0}.bp-fields,.bp-checks{grid-template-columns:1fr}.bp-fields{gap:18px}.bp-proof{padding:35px 0 60px}.bp-button,.bp-secondary{max-width:100%}.bp-actions{gap:10px}.bp-choices label{padding:15px}.bp-diagram strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.brief-planner *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
