.bumpy-page{max-width:1240px;margin:0 auto;padding:58px 32px 80px;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}.bumpy-intro h1{font-family:Georgia,serif;font-size:clamp(42px,4.5vw,66px);font-weight:400;letter-spacing:-2px;line-height:1.05;margin:20px 0}.bumpy-intro>p{font-size:18px;line-height:1.6;max-width:390px}.bumpy-portrait{display:flex;align-items:center;gap:20px;margin:28px 0}.bumpy-portrait img{width:160px;height:160px;border-radius:50%;object-fit:cover}.bumpy-portrait span{font:italic 18px/1.5 Georgia,serif;max-width:180px}.bumpy-intro>a{display:inline-block;margin-top:15px;font-weight:600}.bumpy-panel{background:#fffdf7;border:1px solid #d6d9cc;border-radius:22px;padding:26px;box-shadow:0 12px 40px #17372e0a;min-width:0}.bumpy-panel-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e0e2d7}.bumpy-panel-top strong{font:24px Georgia,serif}.bumpy-panel-top span{display:block;font-size:12px;margin-top:5px;color:#687568}.bumpy-panel label{display:block;font-size:13px;font-weight:700;margin:14px 0 8px}.bumpy-panel select,.bumpy-panel textarea{width:100%;font:16px/1.5 inherit;color:#17372e;background:#f8f8f0;border:1px solid #bac5b6;border-radius:10px;padding:12px;box-sizing:border-box}.bumpy-panel textarea{font:16px/1.5 system-ui;resize:vertical;min-height:112px;max-height:300px}.bumpy-panel select{font:15px system-ui}.bumpy-small{font-size:12px!important;line-height:1.6!important;color:#667265}.bumpy-empty{padding:24px 0 16px}.bumpy-empty h2{font:30px Georgia,serif;margin:12px 0}.bumpy-empty p{font-size:15px;line-height:1.6}.bumpy-starters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.bumpy-starters button{font:12px system-ui;background:#edf0e4;border:1px solid #d6ddc9;border-radius:20px;color:#294c36;padding:8px 12px;cursor:pointer}.bumpy-compose-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.bumpy-compose-bottom span{font-size:12px;color:#687568}.bumpy-compose-bottom button:disabled{opacity:.5;cursor:wait}.bumpy-status{font-size:13px;line-height:1.5;min-height:20px;color:#5b6e55}.bumpy-status.error{color:#91442e}.bumpy-message{margin:20px 0}.bumpy-message.user{margin-left:24px;padding:12px 16px;border-radius:14px 14px 3px 14px;background:#edf0e4}.bumpy-message .message-label{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:#62715b;margin-bottom:8px}.bumpy-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.65;margin:8px 0}.bumpy-verdict{background:#193d30;color:#fbf4d9;border-radius:14px;padding:20px;margin-top:16px}.bumpy-verdict small{font:10px system-ui;letter-spacing:2px;color:#d1d9b1}.bumpy-verdict blockquote{font:22px/1.4 Georgia,serif;margin:12px 0 2px}.bumpy-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bumpy-result-actions button,.bumpy-result-actions a{font:12px system-ui;border:1px solid #c8d0bd;background:transparent;color:#234331;border-radius:8px;padding:9px 11px;cursor:pointer;text-decoration:none}.bumpy-sources{font-size:12px;line-height:1.6}.bumpy-sources ul{padding-left:18px}.bumpy-privacy{font-size:12px;line-height:1.6;border-top:1px solid #e0e2d7;margin-top:16px;padding-top:14px}.bumpy-privacy summary{cursor:pointer;font-weight:600}.bumpy-promo{display:flex;align-items:center;gap:28px;padding:30px;border:1px solid #ccd3bf;background:#edf0e4;margin:28px 0}.bumpy-promo img{width:90px;height:90px;border-radius:50%}.bumpy-promo h2{font:30px Georgia,serif;margin:8px 0}.bumpy-promo p{margin:0 0 16px;line-height:1.5}.bumpy-page button:focus-visible,.bumpy-page a:focus-visible,.bumpy-page textarea:focus-visible,.bumpy-page select:focus-visible{outline:3px solid #b48a38;outline-offset:3px}@media(max-width:900px){.bumpy-page{grid-template-columns:1fr;gap:25px;padding:30px 18px}.bumpy-intro>p{max-width:650px}.bumpy-portrait{display:none}.bumpy-intro h1{font-size:45px}.bumpy-panel{padding:20px}.bumpy-intro>a{margin-top:0}}@media(max-width:520px){.bumpy-panel{padding:16px}.bumpy-panel-top .text-button{font-size:11px}.bumpy-message.user{margin-left:12px}.bumpy-promo{padding:20px;gap:15px}.bumpy-promo img{width:64px;height:64px}.bumpy-promo h2{font-size:26px}}

/* A visible audience with Bumpy, including on mobile. */
.bumpy-page{max-width:1320px;grid-template-columns:1fr 1fr;gap:36px;padding:36px 28px 80px;align-items:start}.bumpy-intro{position:sticky;top:24px;min-width:0}.bumpy-intro h1{font-size:clamp(38px,4vw,55px);line-height:1.03;margin:15px 0 22px;letter-spacing:-1.5px}.bumpy-intro h1 br{display:none}.bumpy-intro>.eyebrow{font-size:10px;letter-spacing:1.5px}.bumpy-stage{border:1px solid #a4b18e;border-radius:20px;background:#173c2f;overflow:hidden;box-shadow:0 12px 35px #193d3018}.bumpy-scene{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;overflow:hidden;aspect-ratio:3/2}.bumpy-scene>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}.bumpy-scene:hover>img{transform:scale(1.025)}.bumpy-speech{position:absolute;left:18px;right:18px;bottom:18px;width:fit-content;max-width:calc(100% - 36px);background:#fff9e5;color:#243d2b;padding:13px 18px;border:1px solid #d5c79a;border-radius:18px 18px 18px 2px;font:italic 20px/1.4 Georgia,serif;box-shadow:0 5px 18px #0002}.bumpy-presence{display:flex;gap:9px;align-items:center;padding:13px 20px;color:#f5ebce;font:12px/1.4 system-ui}.presence-dot{height:7px;width:7px;border-radius:50%;background:#d9b963;flex-shrink:0}.bumpy-stage[data-state=thinking] .presence-dot{animation:bumpy-think 1s ease-in-out infinite}.bumpy-stage[data-state=thinking] .bumpy-scene>img{transform:scale(1.025)}.bumpy-intro>p.bumpy-intro-note{font:17px/1.6 Georgia,serif;max-width:none;margin:20px 0;color:#3f5941}.bumpy-intro-links{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;font-weight:600}.bumpy-intro-links a{border-bottom:1px solid #9ba98a;padding-bottom:4px}.bumpy-chat-identity{display:flex;align-items:center;gap:12px}.bumpy-chat-identity>img{width:48px;height:48px;border-radius:50%;border:1px solid #d3bd82}.bumpy-panel-top strong{font-size:23px}.bumpy-reply-identity{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bumpy-reply-identity img{width:36px;height:36px;border-radius:50%}.bumpy-reply-identity .message-label{margin:0}.bumpy-message.assistant>p{padding-left:0}.bumpy-panel{border-top:4px solid #b49951}.bumpy-scene:focus-visible{outline:4px solid #dfbe69;outline-offset:-5px}.bumpy-empty{padding:12px 0}.bumpy-empty h2{font-size:27px}
@keyframes bumpy-think{50%{opacity:.3}}
@media(max-width:900px){.bumpy-page{grid-template-columns:1fr;gap:25px;padding:25px 18px 70px;max-width:720px}.bumpy-intro{position:static}.bumpy-intro h1{font-size:40px;margin:12px 0 18px}.bumpy-scene{aspect-ratio:3/2;max-height:370px}.bumpy-intro>p.bumpy-intro-note{font-size:16px;margin:15px 0}.bumpy-panel{padding:22px}.bumpy-intro-links{gap:18px}}
@media(max-width:520px){.bumpy-page{padding:22px 14px 60px;gap:22px}.bumpy-intro h1{font-size:37px}.bumpy-intro>.eyebrow{font-size:8px}.bumpy-speech{font-size:16px;left:12px;right:12px;bottom:12px;padding:10px 13px}.bumpy-presence{font-size:11px;padding:11px 14px}.bumpy-stage{border-radius:15px}.bumpy-panel{padding:16px}.bumpy-chat-identity{gap:8px}.bumpy-chat-identity>img{width:40px;height:40px}.bumpy-panel-top strong{font-size:21px}.bumpy-panel-top span{font-size:10px}.bumpy-panel-top .text-button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.bumpy-scene>img{transition:none}.bumpy-scene:hover>img,.bumpy-stage[data-state=thinking] .bumpy-scene>img{transform:none}.bumpy-stage[data-state=thinking] .presence-dot{animation:none}}


.bumpy-market-answer>p{white-space:pre-line;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bumpy-market-answer .bumpy-sources{display:flex;flex-direction:column;gap:8px}


.bumpy-guide{background:#eee8f2;border:1px solid #dacde0;padding:16px;border-radius:12px;margin:12px 0 20px}.bumpy-guide[hidden]{display:none}.bumpy-guide>strong{font:21px Georgia,serif;color:#5e416c}.bumpy-guide>p{font-size:13px;line-height:1.6}.bumpy-feature-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.bumpy-feature-actions a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 13px;background:#193e33;color:#fffdf6!important;border-radius:8px;text-decoration:none;font-size:13px;line-height:1.4}.bumpy-panel select{max-width:100%}.bumpy-panel select option{white-space:normal}
