.ai-home-brief{width:100%;display:grid;gap:12px;color:var(--ink)}
.ai-home-brief fieldset{border:0;padding:0;margin:0 0 10px;min-width:0}
.ai-home-brief legend,.ai-home-brief>label{font-size:16px;font-weight:600;margin-bottom:8px}
.ai-home-brief>label{margin-bottom:-6px}
.ai-home-brief-choices{display:flex;flex-wrap:wrap;gap:12px}
.ai-home-brief-choices label{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #7793a5;border-radius:8px;cursor:pointer}
.ai-home-brief-choices label:has(:checked){background:var(--green);color:var(--paper);border-color:var(--green)}
.ai-home-brief-choices label:hover{border-color:var(--green)}
.ai-home-brief-choices input{accent-color:var(--green);width:18px;height:18px;margin:0}
.ai-home-brief input[type=text],.ai-home-brief textarea{width:100%;min-width:0;border:1px solid #7793a5;border-radius:8px;padding:12px 14px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px;line-height:1.5;caret-color:var(--green)}
.ai-home-brief textarea{resize:vertical;min-height:112px}
.ai-home-brief input::placeholder,.ai-home-brief textarea::placeholder{color:var(--muted);opacity:1}
.ai-home-brief input:focus-visible,.ai-home-brief textarea:focus-visible{outline:3px solid #087dba;outline-offset:3px}
.ai-home-brief .button{justify-self:start;margin-top:8px}
.ai-home-brief .fine{margin:0;max-width:56ch}
.ai-home-directions .space-jobs-intro{margin:0 0 30px;max-width:74ch}
.ai-home-directions .space-jobs-intro h3{font-size:28px;margin:0 0 12px}
.ai-home-directions .space-jobs-intro p{font-size:16px;color:var(--muted);margin:0}
.ai-home-directions .space-copy>p:not(.space-note){min-height:80px}
.ai-home-directions .space-copy .space-note{min-height:112px}
.ai-home-deeper{padding-bottom:36px}
.ai-home-deeper p{max-width:65ch;color:var(--muted)}
.ai-home-deeper ul{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:14px 32px}
.ai-home-deeper li{font-size:16px}
@media(max-width:700px){.ai-home-directions .space-jobs-intro h3{font-size:25px}.ai-home-directions .space-copy>p:not(.space-note),.ai-home-directions .space-copy .space-note{min-height:0}.ai-home-deeper ul{display:grid;gap:16px}}
