.ask-preview{background:radial-gradient(ellipse at 78% 22%,#e9dfca66,transparent 52%),var(--white);min-height:calc(100svh - 104px)}
.ask-intro{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:clamp(44px,7vw,110px);padding-top:76px;padding-bottom:88px;align-items:start}
.ask-intro-copy{padding-top:24px;max-width:430px}.ask-intro-copy h1{font-size:clamp(4rem,6.7vw,7rem);line-height:.98;margin-bottom:32px}.ask-intro-copy h1 em{font-style:italic;color:var(--copper)}
.ask-intro-copy .ask-lead{font:400 clamp(1.7rem,2.4vw,2.5rem)/1.2 var(--serif);letter-spacing:-.02em;margin-bottom:22px}.ask-intro-copy>p:not(.eyebrow):not(.ask-lead){color:var(--muted);font-size:.9375rem;max-width:330px}
.ask-contact{display:inline-flex;gap:20px;align-items:center;margin-top:34px;padding-bottom:6px;text-decoration:none;font-size:.875rem;border-bottom:1px solid var(--line)}.ask-contact:hover{border-color:var(--copper)}
.ask-workspace{background:#fffdf8;border:1px solid #bca48066;box-shadow:0 22px 70px #5e411b0a;min-width:0}.ask-preview-banner{display:flex;align-items:center;gap:9px;padding:14px 25px;border-bottom:1px solid var(--line);font-size:.6875rem;letter-spacing:.04em;color:var(--copper)}.ask-preview-banner>span:last-child{margin-left:auto;color:var(--muted)}
.ask-dot{width:5px;height:5px;background:var(--gold);border-radius:50%;flex-shrink:0}.ask-workspace-body{padding:30px 30px 22px}.ask-welcome{text-align:center;padding:3px 0 26px}.ask-mark{display:block;width:44px;height:44px;margin:0 auto 14px;color:var(--copper)}.ask-mark svg{width:100%;height:100%}
.ask-welcome h2{font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.1;letter-spacing:-.02em;margin-bottom:12px}.ask-welcome p{font-size:.8125rem;color:var(--muted)}
.ask-suggestions{display:grid;gap:9px}.ask-suggestions button{display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;font-size:.8125rem;line-height:1.6;color:var(--ink);background:transparent;border:1px solid var(--line);padding:13px 16px;cursor:pointer;transition:border-color .2s,background .2s}.ask-suggestions button>span{color:var(--copper);flex-shrink:0}.ask-suggestions button:hover,.ask-suggestions button[aria-pressed=true]{background:#f4efe5;border-color:var(--gold)}
.ask-composer{position:relative;border:1px solid #b29a7766;margin-top:24px;background:#f7f3eb}.ask-input-label,.ask-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ask-composer textarea{display:block;resize:none;min-height:79px;width:100%;border:0;padding:17px 57px 17px 16px;background:transparent;font-size:.8125rem;color:var(--muted);line-height:1.6;opacity:1}.ask-composer textarea::placeholder{color:#807667;opacity:1}.ask-composer>button{position:absolute;right:12px;bottom:14px;width:32px;height:32px;padding:5px;border:0;background:#e6dccb;color:#8e795b}.ask-composer svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.ask-workspace .ask-preview-note{font-size:.6875rem;color:var(--muted);line-height:1.7;margin-top:11px}.ask-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:12px;font-size:.625rem;color:var(--muted)}.ask-bottom>button{font-size:.6875rem;color:var(--copper);border:0;background:transparent;padding:4px 0;cursor:pointer}.ask-bottom>button:hover{text-decoration:underline}
.ask-preview [hidden]{display:none!important}.ask-conversation{padding-bottom:22px}.ask-question{margin-left:35px;padding:14px 18px;background:#f1e9da;color:var(--ink);font-size:.8125rem;line-height:1.7}.ask-response{padding-top:26px}.ask-response-label{font-size:.625rem;font-weight:600;letter-spacing:.15em;color:var(--copper);margin-bottom:15px;display:flex;align-items:center;gap:14px}.ask-response-label>span{font-size:.625rem;font-weight:400;letter-spacing:0;color:var(--muted)}#ask-answer p{font-size:.875rem;line-height:1.85}#ask-answer p+p{margin-top:15px}
.ask-sources{margin-top:23px;border-top:1px solid var(--line);padding-top:15px}.ask-sources>span{display:block;color:var(--muted);font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px}#ask-sources{display:flex;flex-wrap:wrap;gap:9px}#ask-sources a{font-size:.6875rem;text-decoration:none;border-bottom:1px solid var(--line);padding:3px 0}#ask-sources a:hover{border-color:var(--copper)}
.ask-noscript{margin-top:20px;font-size:.8125rem}
@media(max-width:1050px){.ask-intro{gap:40px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.ask-workspace-body{padding:24px}.ask-intro-copy h1{font-size:clamp(3.6rem,6vw,5rem)}}
@media(max-width:760px){.ask-intro{grid-template-columns:1fr;gap:32px;padding-top:34px;padding-bottom:48px}.ask-intro-copy{padding-top:0;max-width:none}.ask-intro-copy .eyebrow{margin-bottom:16px}.ask-intro-copy h1{font-size:3.7rem;margin-bottom:22px}.ask-intro-copy h1 br{display:none}.ask-intro-copy h1 em::before{content:' '}.ask-intro-copy .ask-lead{font-size:1.9rem;margin-bottom:14px}.ask-intro-copy .ask-lead br{display:none}.ask-intro-copy .ask-lead br::after{content:' '}.ask-contact{margin-top:20px}.ask-workspace-body{padding:22px 18px 17px}.ask-preview-banner{padding:12px 18px}.ask-welcome h2{font-size:2rem}.ask-suggestions button{padding:12px;font-size:.8125rem}.ask-question{margin-left:15px}.ask-bottom{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.ask-suggestions button{transition:none}}
