.public-ideas{max-width:1120px;padding-block:24px 56px}.ideas-back{align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;display:inline-flex}.ideas-intro{max-width:660px;margin:22px 0 28px}.ideas-intro h1{letter-spacing:-.045em;margin:12px 0 18px;font-size:clamp(32px,5vw,58px);line-height:1.07}.ideas-intro h1 span{color:var(--accent,#ca0640)}.ideas-intro p{max-width:54ch;font-size:17px;line-height:1.65}.ideas-free{margin-top:8px;font-size:14px;font-weight:650;display:inline-block}.public-ideas .brief-builder{border:1px solid var(--border);background:var(--glass,#ffffffbd);box-shadow:var(--glass-shadow,0 14px 40px #17243d08);border-radius:28px;margin-block:0;padding:32px}.public-ideas .brief-builder .section-intro{margin-bottom:24px}.public-ideas .brief-builder .section-intro h2{font-size:clamp(24px,3vw,36px)}.public-ideas .brief-builder .section-intro br{display:none}.public-ideas .brief-builder .section-intro p{max-width:65ch;font-size:15px;line-height:1.6}.public-ideas .brief-builder :is(input,select,textarea){background:var(--surface);min-height:46px;color:var(--foreground);border-color:var(--border);font-size:16px}.public-ideas .brief-builder input::placeholder{color:var(--muted)}.public-ideas .brief-builder .button-outline{color:var(--accent-text);border-color:var(--border)}.public-ideas .brief-builder .button-outline:hover{background:var(--surface)}.public-ideas .brief-builder .error-message{color:var(--accent-text)}.public-ideas .brief-builder button{min-height:44px}.public-ideas .brief-builder .marketing-footnote{font-size:13px;line-height:1.65}.ideas-next{border-top:1px solid #d9dfea;align-items:flex-start;gap:14px;margin-top:28px;padding:22px 0;display:flex}.ideas-next>svg{color:var(--accent,#ca0640);flex-shrink:0;margin-top:4px}.ideas-next h2{margin:0 0 8px;font-size:19px}.ideas-next p{max-width:62ch;font-size:15px;line-height:1.65}.ideas-next a{align-items:center;min-height:44px;display:inline-flex}.public-ideas :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--accent,#ca0640);outline-offset:4px}@media (max-width:600px){.public-ideas{padding-top:12px}.ideas-intro{margin-top:16px}.ideas-intro p{font-size:16px}.public-ideas .brief-builder{padding:22px 16px}.public-ideas .brief-layout{gap:24px}.public-ideas .button-row{flex-wrap:wrap}}