.hero>.hero-guide{padding:20px 0 8px;margin:0;width:100%;max-width:100%;min-width:0}
.hero-guide .guide-heading{display:block;margin-bottom:14px}
.hero-guide .guide-heading .eyebrow{display:block;margin-bottom:8px;color:var(--muted);background:none;padding:0}
.hero-guide .guide-heading h2{font:600 24px/1.25 var(--display);text-transform:none;letter-spacing:-.03em;color:var(--ink)}
.hero-guide .guide-heading p{font-size:14px;line-height:1.6;margin-top:10px;max-width:none;color:var(--muted)}
.hero-guide form{box-shadow:none;min-width:0}
.hero-guide input{min-width:0;font-size:16px}
.hero-guide .guide-prompts{gap:8px}
.hero-guide .guide-prompts button,.guide-followups button{font:500 12px/1.4 var(--font);min-height:44px;padding:9px 12px;color:var(--ink);background:var(--paper,var(--bg));border:1px solid var(--line);border-radius:3px;text-align:left}
.guide-followups{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.guide-followups[hidden]{display:none}
.hero-guide .guide-foot{font:11px/1.6 var(--font);color:var(--muted);gap:12px;flex-wrap:wrap}
.hero-guide .guide-foot>span{max-width:440px}
.hero-guide .guide-message{max-width:100%;padding:16px;margin-bottom:12px;overflow-wrap:anywhere}
.hero-guide .guide-message p{font:400 15px/1.7 var(--font);letter-spacing:normal;color:inherit;max-width:none;margin:8px 0}
.hero-guide .guide-sources{display:flex;flex-wrap:wrap;gap:10px}
.hero-guide .guide-sources a{font-size:12px;text-decoration:underline;min-height:32px;display:inline-flex;align-items:center;color:var(--ink)}
.hero-guide .guide-log{max-height:420px;scrollbar-gutter:stable;scroll-margin-top:16px}
html[data-style=punk] .hero>.hero-guide{grid-column:1;grid-row:3}
html[data-style=punk] .hero-bottom>p{grid-row:4}
html[data-style=punk] .hero-illustration{grid-row:2/5;align-self:start}
html[data-style=punk] .hero-statement{grid-column:1/-1;grid-row:5}
html[data-style=punk] .guide-message{background:var(--paper);color:var(--ink);border:1px solid var(--line)}
html[data-style=punk] .hero-guide .guide-speaker{color:var(--muted)}
html[data-style=original] .hero>.hero-guide{max-width:780px}
html[data-style=pixel] .hero>.hero-guide{max-width:900px}
html[data-style=pixel] .guide-prompts button,html[data-style=pixel] .guide-followups button{background:var(--panel);color:var(--ink)}
.guide-followups button:hover,.hero-guide .guide-prompts button:hover{outline:1px solid var(--ink);outline-offset:1px}
@media(max-width:1100px){html[data-style=punk] .hero{display:flex;flex-direction:column}html[data-style=punk] .hero>.eyebrow{align-self:start}html[data-style=punk] .hero-note{display:none}html[data-style=punk] .hero h1{max-width:850px}html[data-style=punk] .hero-guide{order:0}html[data-style=punk] .hero-illustration{order:1;max-width:600px;margin-top:20px}html[data-style=punk] .hero-bottom>p{order:2;max-width:700px}html[data-style=punk] .hero-statement{order:3;width:100%}}
@media(max-width:720px){.hero-guide .guide-heading h2{font-size:22px}.hero>.hero-guide{padding:8px 0}.hero-guide form{padding:12px}.hero-guide .guide-log{max-height:55dvh}.hero-guide .guide-prompts button,.guide-followups button{flex:1 1 45%;font-size:12px}.hero-guide .guide-prompts>span{flex-basis:100%}.hero-guide .guide-sources a{min-height:44px}.hero-guide .guide-message p{font-size:15px}}
.customer-lens{max-width:780px;color:var(--muted);font:400 15px/1.8 var(--font);border-left:3px solid var(--plum);padding-left:18px;margin:24px 0 32px}
