:root{--navy:#071d30;--blue:#275fae;--mint:#5fcfba;--ink:#102738;--muted:#60727e;--line:#cfdbdf;--paper:#eef5f6}
*{box-sizing:border-box}
html{min-height:100%;background:var(--paper)}
body{min-height:100vh;margin:0;background:radial-gradient(circle at 79% 25%,rgba(111,174,211,.2),transparent 29%),radial-gradient(circle at 16% 82%,rgba(94,207,186,.14),transparent 27%),var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,textarea{font:inherit}.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}[hidden]{display:none!important}
.ask-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:0 max(5vw,24px);border-bottom:1px solid rgba(45,77,94,.13);background:rgba(244,249,249,.76);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.ask-brand{justify-self:start}.ask-brand img{display:block;width:112px;height:auto;filter:brightness(.36) saturate(1.45)}
.ask-header>div{text-align:center}.ask-header>div span,.ask-header>div small{display:block}.ask-header>div span{font-size:12px;font-weight:850;letter-spacing:.11em}.ask-header>div small{margin-top:3px;color:#788892;font-size:9px}
.ask-header>a:last-child{justify-self:end;color:#27465b;font-size:11px;font-weight:750;text-decoration:none}.ask-header>a:last-child span{margin-left:7px}
.ask-main{width:min(1260px,calc(100% - 48px));min-height:calc(100vh - 139px);margin:auto;padding:clamp(66px,8vh,106px) 0 74px}
.ask-intro{max-width:960px;margin:auto;text-align:center}
.ask-eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 26px;color:#356d84;font-size:9px;font-weight:850;letter-spacing:.18em}.ask-eyebrow i{width:26px;height:1px;background:#356d84}
.ask-intro h1{margin:0;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,7vw,94px);font-weight:400;line-height:.9;letter-spacing:-.058em}.ask-intro h1 span{color:var(--blue)}
.ask-deck{max-width:700px;margin:30px auto 35px;color:var(--muted);font-size:clamp(15px,1.25vw,18px);line-height:1.65}
.ask-form{max-width:820px;margin:auto;padding:9px;border:1px solid #b7c9cf;border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 24px 70px rgba(21,61,79,.11);text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.ask-form:focus-within{border-color:#7597a8;box-shadow:0 27px 78px rgba(21,61,79,.15)}
.ask-form textarea{display:block;width:100%;min-height:112px;padding:17px 18px;border:0;outline:0;resize:none;background:transparent;color:var(--ink);font-size:16px;line-height:1.55}.ask-form textarea::placeholder{color:#85959d}
.ask-form>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 2px 14px}.ask-form>div>span{color:#96a2a8;font-size:9px}.ask-form button{display:flex;align-items:center;gap:46px;min-height:48px;padding:0 19px;border:0;border-radius:12px;background:var(--navy);color:#fff;font-size:11px;font-weight:800;cursor:pointer}.ask-form button:hover{background:#0d3551}.ask-form button:disabled{background:#aebbc1;cursor:default}.ask-form button i{font-size:17px;font-style:normal}
.ask-prompts{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:20px auto 0}.ask-prompts button{padding:9px 12px;border:1px solid #c9d6da;border-radius:999px;background:rgba(255,255,255,.54);color:#58707d;font-size:9px;font-weight:700;cursor:pointer}.ask-prompts button:hover{border-color:#8eabb5;background:#fff;color:#234d63}
.ask-assurance{margin:25px 0 0;color:#8b999f;font-size:9px}
.ask-thinking{display:grid;min-height:520px;place-content:center;text-align:center}.ask-thinking p{margin:28px 0 8px;color:#17364b;font-size:15px;font-weight:750}.ask-thinking>span{color:#758790;font-size:10px}
.ask-orb{position:relative;width:112px;height:112px;margin:auto}.ask-orb:before,.ask-orb:after,.ask-orb i{content:"";position:absolute;border-radius:50%}.ask-orb:before{inset:15px;background:radial-gradient(circle at 34% 28%,#e2fff9,#68d7c2 34%,#3976c9 69%,#102e65);box-shadow:0 0 62px rgba(75,175,188,.48);animation:askOrbBreathe 1.7s ease-in-out infinite}.ask-orb:after{inset:3px;border:1px solid rgba(54,122,142,.3);animation:askOrbSpin 2.4s linear infinite}.ask-orb i{width:9px;height:9px;background:#a8f5e7;box-shadow:0 0 14px #60d7c2}.ask-orb i:nth-child(1){left:2px;top:48px}.ask-orb i:nth-child(2){right:10px;top:9px}.ask-orb i:nth-child(3){right:14px;bottom:4px}
@keyframes askOrbBreathe{0%,100%{transform:scale(.87) rotate(0);filter:hue-rotate(0)}50%{transform:scale(1.08) rotate(18deg);filter:hue-rotate(17deg)}}@keyframes askOrbSpin{to{transform:rotate(360deg)}}
.ask-result{max-width:1100px;margin:auto}.ask-result>header{padding-bottom:27px;border-bottom:1px solid #c8d6db}.ask-result>header p,.ask-research>p{margin:0 0 11px;color:#39758a;font-size:8px;font-weight:850;letter-spacing:.17em}.ask-result>header h2{max-width:900px;margin:0;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.2vw,58px);font-weight:400;line-height:1.05;letter-spacing:-.04em}
.ask-result-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(38px,6vw,82px);padding:42px 0 35px}
.ask-answer>span{display:flex;align-items:center;gap:9px;color:#39758a;font-size:8px;font-weight:850;letter-spacing:.15em}.ask-answer>span i{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px rgba(95,207,186,.6)}
.ask-answer h2,.ask-answer h3{color:#112c3f}.ask-answer h2{margin:25px 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:400;line-height:1.05}.ask-answer h3{margin:27px 0 9px;font-size:13px}.ask-answer p,.ask-answer li{color:#4d626e;font-size:14px;line-height:1.72}.ask-answer p{margin:0 0 12px}.ask-answer ul,.ask-answer ol{padding-left:21px}.ask-answer li{margin:6px 0}
.ask-conversation{display:grid;gap:22px;margin-top:25px}.ask-turn{display:grid;gap:9px}.ask-turn>span{color:#6d818b;font-size:8px;font-weight:850;letter-spacing:.15em}.ask-turn>div{padding:19px 21px;border:1px solid #c9d7dc;border-radius:14px;background:rgba(255,255,255,.7)}.ask-turn-user{justify-items:end}.ask-turn-user>div{width:min(88%,620px);border-color:#b7cbd5;background:#dfecef}.ask-turn-user>div p{margin:0;color:#254356}.ask-turn-assistant>div{width:100%;box-shadow:0 10px 30px rgba(25,63,78,.05)}.ask-turn-assistant h2:first-child,.ask-turn-assistant h3:first-child,.ask-turn-assistant h4:first-child,.ask-turn-assistant p:first-child{margin-top:0}.ask-turn-assistant h4{margin:22px 0 8px;color:#17384d;font-size:12px}.ask-turn-assistant p:last-child,.ask-turn-assistant ul:last-child,.ask-turn-assistant ol:last-child{margin-bottom:0}
.ask-inline-thinking{display:flex;align-items:center;gap:10px;margin:17px 0;color:#54717f;font-size:10px;font-weight:700}.ask-inline-thinking i{width:10px;height:10px;border:2px solid rgba(39,95,174,.25);border-top-color:var(--blue);border-radius:50%;animation:askOrbSpin .75s linear infinite}
.ask-followup{margin-top:24px;padding:8px;border:1px solid #b7c9cf;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 14px 38px rgba(21,61,79,.08)}.ask-followup:focus-within{border-color:#7597a8}.ask-followup textarea{display:block;width:100%;min-height:72px;padding:12px;border:0;outline:0;resize:none;background:transparent;color:var(--ink);font-size:14px;line-height:1.5}.ask-followup textarea::placeholder{color:#85959d}.ask-followup>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 0 10px}.ask-followup>div>span{color:#96a2a8;font-size:8px}.ask-followup button{display:flex;align-items:center;gap:28px;min-height:40px;padding:0 15px;border:0;border-radius:10px;background:var(--navy);color:#fff;font-size:10px;font-weight:800;cursor:pointer}.ask-followup button:disabled{background:#aebbc1;cursor:default}.ask-followup button i{font-size:15px;font-style:normal}.ask-error{margin:16px 0 0!important;padding:13px 15px;border:1px solid #cf9f9f;border-radius:10px;background:#fff2f2;color:#7b2c2c!important;font-size:11px!important;line-height:1.5!important}
.ask-caution{margin-top:28px!important;padding-top:17px;border-top:1px solid #cfdbdf;color:#7c8b92!important;font-size:10px!important}
.ask-research{padding-left:30px;border-left:1px solid #c8d6db}.ask-research>div{display:grid;gap:10px}.ask-research a{position:relative;display:grid;min-height:92px;padding:17px 42px 16px 17px;border:1px solid #c7d5da;border-radius:13px;background:rgba(255,255,255,.65);color:var(--ink);text-decoration:none;transition:background .2s ease,transform .2s ease}.ask-research a:hover{background:#fff;transform:translateY(-2px)}.ask-research a span{color:#4c8090;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ask-research a strong{align-self:end;margin-top:10px;font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:500;line-height:1.1}.ask-research a i{position:absolute;right:17px;top:50%;font-style:normal;transform:translateY(-50%)}
.ask-again{display:flex;align-items:center;justify-content:space-between;gap:45px;min-width:220px;min-height:48px;padding:0 17px;border:1px solid var(--navy);border-radius:2px;background:var(--navy);color:#fff;font-size:10px;font-weight:800;cursor:pointer}.ask-again:hover{background:#123d5d}.ask-again span{font-size:16px}
.ask-footer{display:flex;align-items:center;justify-content:space-between;min-height:61px;padding:0 max(5vw,24px);border-top:1px solid rgba(45,77,94,.13);color:#7d8c92;font-size:9px}.ask-footer a{color:#536b77;text-decoration:none}
@media(max-width:760px){.ask-header{grid-template-columns:1fr auto;min-height:68px}.ask-header>div{display:none}.ask-brand img{width:96px}.ask-main{width:min(100% - 32px,1260px);min-height:calc(100vh - 125px);padding:55px 0}.ask-intro h1{font-size:clamp(49px,15vw,70px)}.ask-deck{font-size:14px}.ask-form textarea{min-height:130px;font-size:14px}.ask-form button{gap:23px}.ask-prompts{justify-content:flex-start}.ask-result-grid{grid-template-columns:1fr;gap:38px}.ask-turn-user>div{width:94%}.ask-research{padding:30px 0 0;border-top:1px solid #c8d6db;border-left:0}.ask-result>header h2{font-size:38px}.ask-footer span{display:none}.ask-footer{justify-content:center}}
@media(max-width:440px){.ask-header>a:last-child{font-size:9px}.ask-form>div{padding-left:7px}.ask-form>div>span{display:none}.ask-form button{width:100%;justify-content:space-between}.ask-prompts button{font-size:8px}.ask-result>header h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ask-orb:before,.ask-orb:after,.ask-inline-thinking i{animation:none}.ask-research a{transition:none}}
