/* AWB shared UI — header logo, Get-help modal, needs tiles, nudge, mobile bar */
:root{--awb-ink:#0B0C10;--awb-ink1:#1A1D24;--awb-ink2:#232833;--awb-rule:#262B33;--awb-slate:#C0D0D8;--awb-slate-ink:#4A5560;--awb-paper:#EDF1F3;--awb-white:#F7F9FA;--awb-green:#5E8F79;--awb-green-lt:#8FBFA9}

.awb-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
.awb-logo img{height:34px;width:auto;display:block}
.awb-logo small{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#8B98A3;font-weight:500}
@media(max-width:760px){.awb-logo small{display:none}.awb-logo img{height:26px}}

/* ---------- needs tiles ---------- */
.needs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.need{position:relative;display:flex;flex-direction:column;gap:14px;text-align:left;padding:20px 18px 18px;border-radius:14px;border:1px solid #D5DBDF;background:#fff;color:var(--awb-ink);font:inherit;cursor:pointer;min-height:132px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.need svg{width:28px;height:28px;stroke:var(--awb-green);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.need b{font-weight:600;font-size:16px;line-height:1.25;letter-spacing:-.005em}
.need span{font-size:13px;color:var(--awb-slate-ink);line-height:1.4}
.need::after{content:"→";position:absolute;right:16px;top:16px;color:var(--awb-slate-ink);transition:transform .18s ease}
.need:hover,.need:focus-visible{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(11,12,16,.45);border-color:var(--awb-green);outline:none}
.need:hover::after{transform:translateX(4px);color:var(--awb-green)}
.dark .need{background:var(--awb-ink1);border-color:var(--awb-rule);color:var(--awb-white)}
.dark .need span{color:#9DAAB4}
@media(max-width:980px){.needs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.need{min-height:0;padding:16px 14px}.need b{font-size:15px}.need span{display:none}}

/* ---------- modal ---------- */
.awb-modal{border:0;padding:0;margin:auto;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border-radius:18px;background:var(--awb-white);color:var(--awb-ink);box-shadow:0 30px 80px -20px rgba(0,0,0,.6);overflow:auto}
.awb-modal::backdrop{background:rgba(11,12,16,.72);backdrop-filter:blur(4px)}
.awb-modal[open]{animation:awbIn .22s ease}
@keyframes awbIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.awb-modal .m-head{padding:26px 26px 6px;position:relative}
.awb-modal .m-head p{margin:0 0 6px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--awb-green);font-weight:600}
.awb-modal h3{margin:0;font-size:26px;line-height:1.1;letter-spacing:-.02em;font-weight:600}
.awb-modal .m-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--awb-slate-ink)}
.awb-modal .m-close:hover{background:#E3E8EB}
.awb-modal form{padding:14px 26px 26px;display:grid;gap:14px}
.awb-modal label{display:block;font-size:13px;font-weight:600;color:#2A2F36}
.awb-modal label>input,.awb-modal label>select,.awb-modal label>textarea{display:block;margin-top:6px}
.awb-modal label i{font-style:normal;font-weight:400;color:var(--awb-slate-ink)}
.awb-modal input,.awb-modal select,.awb-modal textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid #C9D1D6;border-radius:10px;background:#fff;color:var(--awb-ink);width:100%}
.awb-modal input:focus,.awb-modal select:focus,.awb-modal textarea:focus{outline:2px solid var(--awb-green);outline-offset:1px;border-color:var(--awb-green)}
.awb-modal textarea{min-height:96px;resize:vertical}
.awb-modal .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.awb-modal .pills{display:flex;flex-wrap:wrap;gap:8px}
.awb-modal .pills input{position:absolute;opacity:0;width:1px;height:1px}
.awb-modal .pills label{display:inline-flex;font-weight:500;font-size:14px;padding:9px 14px;border:1px solid #C9D1D6;border-radius:999px;cursor:pointer;background:#fff;min-height:40px;align-items:center}
.awb-modal .pills input:checked+label{background:var(--awb-ink);color:#fff;border-color:var(--awb-ink)}
.awb-modal .pills input:focus-visible+label{outline:2px solid var(--awb-green);outline-offset:2px}
.awb-modal fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}
.awb-modal legend{font-size:13px;font-weight:600;color:#2A2F36;padding:0;margin-bottom:8px}
.awb-modal .m-submit{font:inherit;font-weight:600;font-size:16px;border:0;border-radius:10px;padding:15px 18px;background:var(--awb-ink);color:#fff;cursor:pointer;min-height:50px}
.awb-modal .m-submit:hover{background:var(--awb-green)}
.awb-modal .m-submit[disabled]{opacity:.6;cursor:wait}
.awb-modal .m-fine{font-size:12px;color:var(--awb-slate-ink);margin:0}
.awb-modal .m-err{color:#A33A2B;font-size:13px;margin:0}
.awb-modal .m-done{padding:10px 26px 30px}
.awb-modal .m-done p{color:#2A2F36;margin:10px 0 0}
.awb-modal .hp{position:absolute;left:-9999px}
@media(max-width:520px){.awb-modal .row2{grid-template-columns:1fr}.awb-modal h3{font-size:22px}.awb-modal .m-head{padding:22px 20px 4px}.awb-modal form{padding:12px 20px 20px}}

/* ---------- nudge (one-time slide-in) ---------- */
.awb-nudge{position:fixed;right:20px;bottom:20px;z-index:40;width:min(340px,calc(100vw - 32px));background:var(--awb-ink1);color:var(--awb-white);border:1px solid var(--awb-rule);border-radius:16px;padding:18px 18px 16px;box-shadow:0 24px 50px -20px rgba(0,0,0,.7);transform:translateY(140%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.awb-nudge.on{transform:none}
.awb-nudge b{display:block;font-size:17px;margin:0 28px 6px 0;letter-spacing:-.01em}
.awb-nudge p{margin:0 0 14px;font-size:14px;color:#9DAAB4}
.awb-nudge .n-row{display:flex;gap:8px}
.awb-nudge button{font:inherit;font-size:14px;font-weight:600;border-radius:8px;padding:10px 14px;cursor:pointer;min-height:42px}
.awb-nudge .n-go{background:var(--awb-paper);color:var(--awb-ink);border:0}
.awb-nudge .n-no{background:transparent;color:#9DAAB4;border:1px solid var(--awb-rule)}
.awb-nudge .n-x{position:absolute;right:8px;top:8px;background:transparent;border:0;color:#9DAAB4;font-size:20px;width:36px;height:36px;padding:0;min-height:0}

/* ---------- mobile action bar ---------- */
.awb-bar{display:none}
@media(max-width:760px){
  .awb-bar{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(11,12,16,.94);backdrop-filter:blur(8px);border-top:1px solid var(--awb-rule)}
  .awb-bar a,.awb-bar button{flex:1;display:flex;align-items:center;justify-content:center;font:inherit;font-size:15px;font-weight:600;border-radius:10px;min-height:46px;text-decoration:none;cursor:pointer}
  .awb-bar .b-go{background:var(--awb-paper);color:var(--awb-ink);border:0;flex:2}
  .awb-bar .b-call{background:transparent;color:var(--awb-paper);border:1px solid #3A414B}
  body.has-bar{padding-bottom:72px}
  .awb-nudge{bottom:84px;right:16px}
}
@media(prefers-reduced-motion:reduce){.need,.awb-nudge,.awb-modal[open]{transition:none;animation:none}}

/* need pills (shared) */
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{font:inherit;font-size:14px;font-weight:500;color:#E4EAEE;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:0 16px;min-height:40px;cursor:pointer;transition:all .2s}
.pill:hover,.pill:focus-visible{background:#fff;color:#0B0C10;border-color:#fff;transform:translateY(-2px);outline:none}

/* form steps */
.f-step{border-top:1px solid #E4E8EB;padding-top:14px;display:grid;gap:12px}
.f-step:first-of-type{border-top:0;padding-top:0}
.f-q{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em;color:#0B0C10;display:flex;align-items:center;gap:10px}
.f-q span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0B0C10;color:#fff;font-size:12px}
/* inline form on a page */
.awb-inline{background:#F7F9FA;color:#0B0C10;border-radius:20px;padding:26px;text-align:left;max-width:640px;margin:0 auto}
.awb-inline form{display:grid;gap:16px}
.awb-inline label{display:block;font-size:13px;font-weight:600;color:#2A2F36}
.awb-inline label i{font-style:normal;font-weight:400;color:#4A5560}
.awb-inline input,.awb-inline select,.awb-inline textarea{display:block;margin-top:6px;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #C9D1D6;border-radius:10px;background:#fff;color:#0B0C10;width:100%}
.awb-inline textarea{min-height:90px}
.awb-inline .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.awb-inline fieldset{border:0;padding:0;margin:0}
.awb-inline legend{font-size:13px;font-weight:600;color:#2A2F36;margin-bottom:8px;padding:0}
.awb-inline .pills input{position:absolute;opacity:0;width:1px;height:1px}
.awb-inline .pills label{display:inline-flex;align-items:center;font-weight:500;font-size:14px;padding:8px 14px;border:1px solid #C9D1D6;border-radius:999px;cursor:pointer;background:#fff;min-height:40px}
.awb-inline .pills input:checked+label{background:#0B0C10;color:#fff;border-color:#0B0C10}
.awb-inline .m-submit{font:inherit;font-weight:600;font-size:16px;border:0;border-radius:10px;padding:15px 18px;background:#0B0C10;color:#fff;cursor:pointer;min-height:50px}
.awb-inline .m-submit:hover{background:#5E8F79}
.awb-inline .m-fine{font-size:12px;color:#4A5560;margin:0}
.awb-inline .m-err{color:#A33A2B;font-size:13px;margin:0}
.awb-inline .hp{position:absolute;left:-9999px}
.awb-inline .m-done h3{margin:0;font-size:24px}
@media(max-width:520px){.awb-inline{padding:18px}.awb-inline .row2{grid-template-columns:1fr}}
/* floating button */
.awb-fab{position:fixed;right:22px;bottom:22px;z-index:35;display:flex;align-items:center;gap:10px;font:inherit;font-size:15px;font-weight:600;color:#0B0C10;background:#F2F6F8;border:0;border-radius:999px;padding:0 20px 0 16px;min-height:52px;cursor:pointer;box-shadow:0 18px 40px -16px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.06);transition:transform .25s,box-shadow .25s}
.awb-fab:hover{transform:translateY(-3px);box-shadow:0 24px 50px -18px rgba(0,0,0,.6)}
.fab-dot{width:10px;height:10px;border-radius:50%;background:#5E8F79;box-shadow:0 0 0 0 rgba(94,143,121,.6);animation:fabp 2s infinite}
@keyframes fabp{70%{box-shadow:0 0 0 10px rgba(94,143,121,0)}100%{box-shadow:0 0 0 0 rgba(94,143,121,0)}}
.awb-nudge{bottom:90px}
@media(max-width:760px){.awb-fab{display:none}}
@media(prefers-reduced-motion:reduce){.fab-dot{animation:none}}

[hidden]{display:none!important}

/* mobile menu */
.awb-menu-btn{display:none}
.awb-sheet{position:fixed;left:12px;right:12px;top:70px;z-index:60;background:#0B0C10;border:1px solid #262B33;border-radius:18px;padding:10px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}
.awb-sheet nav{display:grid}
.awb-sheet a{display:block;padding:14px 14px;font-size:17px;font-weight:600;color:#E4EAEE;text-decoration:none;border-radius:12px}
.awb-sheet a:hover,.awb-sheet a[aria-current]{background:#1A1D24;color:#fff}
.awb-sheet .sheet-help{margin-top:6px;font:inherit;font-size:16px;font-weight:600;border:0;border-radius:12px;background:#F2F6F8;color:#0B0C10;min-height:50px;cursor:pointer}
@media(max-width:860px){
  header nav a:not([data-help]):not(.btn),header .nav-links .nav-link{display:none!important}
  .awb-menu-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border-radius:12px;border:1px solid rgba(128,140,150,.35);background:transparent;cursor:pointer;padding:0 11px;margin-left:10px}
  .awb-menu-btn span{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .25s,opacity .2s}
  .awb-menu-btn.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .awb-menu-btn.on span:nth-child(2){opacity:0}
  .awb-menu-btn.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
.nav-in .awb-menu-btn{color:#C0D0D8}
header.top .awb-menu-btn{color:#0B0C10}
@media(max-width:860px){.nav-in .nav-cta{display:none!important}}

/* contact launcher: opens the popup */
.q3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:880px;margin:34px auto 26px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}
.q3-i{display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px;font-size:17px;font-weight:600;line-height:1.3;color:#fff;transition:transform .3s cubic-bezier(.2,.7,.2,1),background .3s,border-color .3s}
.q3-i b{width:30px;height:30px;border-radius:50%;background:#fff;color:#0B0C10;display:grid;place-items:center;font-size:14px}
.q3-go{grid-column:1/-1;justify-self:center;margin-top:8px;background:#fff;color:#0B0C10;border-radius:999px;padding:16px 30px;font-weight:600;font-size:16px;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){.q3:hover .q3-i{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28)}.q3:hover .q3-i:nth-child(1){transform:translateY(-4px)}.q3:hover .q3-i:nth-child(2){transform:translateY(-8px)}.q3:hover .q3-i:nth-child(3){transform:translateY(-12px)}.q3:hover .q3-go{transform:scale(1.04)}}
.q3:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:22px}
@media(max-width:640px){.q3{grid-template-columns:1fr;gap:8px}.q3-i{flex-direction:row;align-items:center;padding:16px 18px;font-size:16px}.q3-i b{flex:0 0 30px}.q3-go{justify-self:stretch;text-align:center}}

.awb-fab{opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .35s,transform .35s,box-shadow .25s}
.awb-fab.on{opacity:1;transform:none;pointer-events:auto}
.awb-fab.on:hover{transform:translateY(-3px)}

.foot-logo{display:inline-flex;flex-direction:column;align-items:center;gap:5px;line-height:1}
.foot-logo img{display:block;height:34px;width:auto}
.foot-logo small{font-size:8.5px;letter-spacing:.32em;text-transform:uppercase;opacity:.75;padding-left:.32em}

/* one-at-a-time track: arrows + count + dots + scroll-snap rail */
.trk{--tk-ink:#0B0C10;--tk-fg:#0B0C10;--tk-mute:#5B6570;--tk-card:#fff;--tk-pill:#fff;--tk-dot:rgba(11,12,16,.18);--tk-acc:#4F7F6A;margin-top:36px}
.trk.dark{--tk-ink:#F2F6F8;--tk-fg:#F2F6F8;--tk-mute:#9AA6B0;--tk-card:#14171D;--tk-pill:#1A1D24;--tk-dot:rgba(242,246,248,.22);--tk-acc:#7FB39A}
.trk-bar{display:flex;align-items:center;gap:14px;max-width:640px;margin:0 auto}
.trk-arr{flex:0 0 52px;height:52px;border-radius:50%;border:0;background:var(--tk-ink);color:var(--tk-card);display:grid;place-items:center;cursor:pointer;transition:transform .25s,background .25s}
.trk.dark .trk-arr{color:#0B0C10}
.trk-arr svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover){.trk-arr:hover{background:var(--tk-acc);transform:scale(1.06)}}
.trk-arr:active{transform:scale(.96)}
.trk-now{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:12px;height:52px;padding:0 20px;border-radius:999px;background:var(--tk-pill);color:var(--tk-fg)}
.trk-name{font-size:17px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trk-n{font-size:13px;color:var(--tk-mute);white-space:nowrap;font-variant-numeric:tabular-nums}
.trk-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:14px 0 22px}
.trk-dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:var(--tk-dot);cursor:pointer;transition:all .3s}
.trk-dot[aria-current=true]{width:26px;background:var(--tk-acc)}
.trk-rail{position:relative;display:flex;align-items:flex-start;gap:24px;overflow-x:auto;overflow-y:hidden;transition:height .35s ease;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;padding:4px 0 10px}
.trk-rail::-webkit-scrollbar{display:none}
.trk-rail>*{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}
.trk-rail>.hide{display:none!important}
@media(prefers-reduced-motion:reduce){.trk-rail{scroll-behavior:auto}}
@media(max-width:560px){.trk-bar{gap:8px}.trk-arr{flex-basis:44px;height:44px}.trk-now{height:44px;padding:0 14px}.trk-name{font-size:15px}.trk-rail{gap:14px}}

/* homepage practice slides */
.ps{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--tk-card);border:1px solid #262B33;border-radius:28px;padding:44px;color:var(--tk-fg);min-width:0}
.ps-ic{width:30px;height:30px;fill:none;stroke:#7FB39A;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ps-k{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tk-mute);font-weight:600;margin:18px 0 10px}
.ps h3{font-size:clamp(26px,3vw,40px);line-height:1.06;letter-spacing:-.03em;font-weight:600;margin:0 0 26px;max-width:18ch}
.ps-ctas{display:flex;flex-wrap:wrap;gap:10px}
.ps-ctas a,.ps-ctas button{font:inherit;font-size:15px;font-weight:600;border-radius:999px;padding:13px 22px;cursor:pointer;text-decoration:none;border:1px solid #3A424C;color:#F2F6F8;background:none}
.ps-ctas .go{background:#F2F6F8;color:#0B0C10;border-color:#F2F6F8}
.ps ul{list-style:none;margin:0;padding:0}
.ps li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #262B33;font-size:16px;line-height:1.4;color:#D5DDE2}
.ps li:before{content:"";flex:0 0 12px;height:1px;background:#7FB39A;margin-top:.75em}
.ps-proof{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.ps-proof b{display:block;font-size:clamp(26px,3vw,36px);font-weight:500;letter-spacing:-.02em;line-height:1.05}
.ps-proof span{display:block;font-size:13px;line-height:1.45;color:var(--tk-mute);margin-top:6px}
@media(max-width:760px){.ps{grid-template-columns:1fr;gap:24px;padding:26px 22px}.ps h3{margin-bottom:20px}.ps-ctas{flex-direction:column}.ps-ctas a,.ps-ctas button{text-align:center;padding:13px 16px;font-size:15px;white-space:nowrap}}

/* $1 -> $38, area-true tiles */
.x38{color:#0B0C10}
.x38.dark{color:#F2F6F8}
.x38-big{display:flex;align-items:baseline;gap:.28em;margin:0 0 18px;font-size:clamp(56px,8vw,112px);font-weight:600;letter-spacing:-.05em;line-height:.95;font-variant-numeric:tabular-nums}
.x38-big i{font-style:normal;font-weight:300;font-size:.55em;color:#8B98A3;transform:translateY(-.12em)}
.x38-big .x38-n{color:#5E8F79}.x38.dark .x38-big .x38-n{color:#7FB39A}
.x38-fig{display:block;width:100%;max-width:420px;height:auto}
.x38-fig text{font-family:Inter,system-ui,sans-serif}
.x38-cap{margin:14px 0 0;font-size:15px;line-height:1.5;color:#6B7680;max-width:44ch}.x38.dark .x38-cap{color:#9AA6B0}
.x38 .x-t{opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:center;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i)*28ms + .35s)}
.x38 .x-arr{stroke-dasharray:60;stroke-dashoffset:60;transition:stroke-dashoffset .5s ease .15s}
.x38.in .x-t{opacity:1;transform:none}.x38.in .x-arr{stroke-dashoffset:0}
@media(prefers-reduced-motion:reduce){.x38 .x-t,.x38 .x-arr{transition:none;opacity:1;transform:none;stroke-dashoffset:0}}
.x38-band{background:#0B0C10;color:#F2F6F8;padding:84px 0;border-top:1px solid #262B33}
.x38-band .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}

.x38-band .x38-l{min-width:0}
.x38-band a.x38-go{display:inline-flex;margin-top:22px;color:#F2F6F8;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
@media(max-width:820px){.x38-band{padding:64px 0}.x38-band .wrap{grid-template-columns:1fr;gap:26px}}

/* Text me */
.awb-bar .b-call{flex:1}
.awb-text{border:1px solid #262B33;padding:0;border-radius:22px;width:min(460px,94vw);background:#0B0C10;color:#E4EAEE;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.awb-text::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(4px)}
.tx-h{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 6px}.tx-h b{font-size:20px;color:#F2F6F8;letter-spacing:-.01em}
.tx-x{width:38px;height:38px;border-radius:50%;border:0;background:#14171D;color:#F2F6F8;font-size:22px;cursor:pointer}
.tx-s{margin:0;padding:0 20px;font-size:14.5px;color:#9DAAB4;line-height:1.5}
.tx-c{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px 4px}
.tx-c button{font:inherit;font-size:13.5px;font-weight:600;border:1px solid #3A424C;background:transparent;color:#C4CFD7;border-radius:999px;padding:8px 13px;cursor:pointer;min-height:38px}
.tx-c button.on{background:#F2F6F8;color:#0B0C10;border-color:#F2F6F8}
.tx-l{display:block;padding:10px 20px 0}.tx-l span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9DAAB4;font-weight:600;margin-bottom:6px}
.tx-l textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;line-height:1.45;background:#14171D;color:#F2F6F8;border:1px solid #3A424C;border-radius:12px;padding:12px 14px;resize:vertical}
.tx-a{display:flex;gap:10px;padding:14px 20px 6px}.tx-go{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:#F2F6F8;color:#0B0C10;font-weight:600;text-decoration:none}
.tx-copy{font:inherit;font-weight:600;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid #3A424C;background:transparent;color:#F2F6F8;cursor:pointer}
.tx-d{margin:6px 0 18px;padding:0 20px;font-size:13.5px;color:#9DAAB4;line-height:1.5}.tx-d b{color:#F2F6F8}
.tx-form{font:inherit;color:#F2F6F8;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.awb-text:not(.coarse) .tx-go{opacity:.55}
.awb-text.coarse .tx-d{display:none}
/* site search */
.awb-ss-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;color:#9DAAB4;background:transparent;border:1px solid #262B33;border-radius:999px;height:40px;padding:0 10px 0 12px;cursor:pointer;transition:border-color .2s,color .2s;margin-right:10px}
.awb-ss-btn:hover{color:#F2F6F8;border-color:#3A424C}.awb-ss-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.awb-ss-btn kbd{font:inherit;font-size:11.5px;border:1px solid #3A424C;border-radius:5px;padding:0 5px;line-height:18px}
.awb-ss-btn.m{display:none}
@media(max-width:920px){.awb-ss-btn:not(.m){display:none}.awb-ss-btn.m{display:inline-flex;width:44px;height:44px;padding:0;justify-content:center;border-radius:12px;margin:0 0 0 auto}.awb-ss-btn.m span,.awb-ss-btn.m kbd{display:none}.awb-ss-btn.m svg{width:19px;height:19px}}
.awb-ss{border:1px solid #262B33;border-radius:20px;padding:0;margin:9vh auto auto;width:min(640px,94vw);max-height:78vh;background:#0B0C10;color:#E4EAEE;box-shadow:0 40px 90px -30px rgba(0,0,0,.85)}
.awb-ss::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}
.ss-in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #262B33}.ss-in svg{width:20px;height:20px;fill:none;stroke:#9DAAB4;stroke-width:2;stroke-linecap:round;flex:none}
.ss-in input{flex:1;min-width:0;border:0;outline:0;background:none;color:#F2F6F8;font:inherit;font-size:17px;-webkit-appearance:none}.ss-in input::-webkit-search-cancel-button{display:none}
.ss-x{font:inherit;font-size:12px;color:#9DAAB4;background:#14171D;border:1px solid #262B33;border-radius:6px;padding:4px 8px;cursor:pointer}
.ss-list{max-height:calc(78vh - 70px);overflow:auto;padding:10px}
.ss-k{margin:6px 8px 8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9DAAB4;font-weight:600}
.ss-sug{display:flex;flex-wrap:wrap;gap:8px;padding:0 6px 10px}.ss-sug button{font:inherit;font-size:14px;font-weight:600;color:#C4CFD7;background:#14171D;border:1px solid #262B33;border-radius:999px;padding:9px 14px;cursor:pointer}.ss-sug button:hover{color:#F2F6F8;border-color:#3A424C}
.ss-r{display:grid;gap:2px;padding:11px 12px;border-radius:12px;text-decoration:none;color:#E4EAEE}.ss-r.on{background:#1A1D24}
.ss-r .ss-kd{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#8FBFA9;font-weight:700}.ss-r b{font-size:16px;color:#F2F6F8}.ss-r span:not(.ss-kd){font-size:13.5px;color:#9DAAB4;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ss-foot{margin:8px 12px 4px;font-size:12px;color:#6B7680}
.ss-none{padding:16px 12px;font-size:15px;color:#B8C3CB;line-height:1.5}.ss-none b{color:#F2F6F8}.ss-none div{display:flex;gap:8px;margin-top:12px}
.ss-none button{font:inherit;font-weight:600;font-size:14px;border-radius:999px;padding:10px 16px;cursor:pointer;border:1px solid #3A424C;background:transparent;color:#F2F6F8}.ss-none .ss-ask{background:#F2F6F8;color:#0B0C10;border-color:#F2F6F8}
@media(max-width:600px){.awb-ss{margin:0;width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;border:0}.ss-list{max-height:calc(100dvh - 70px)}}
/* assistant */
.awb-chat{border:1px solid #262B33;border-radius:20px;padding:0;margin:auto 24px 24px auto;width:min(420px,94vw);height:min(620px,82vh);background:#0B0C10;color:#E4EAEE;box-shadow:0 40px 90px -30px rgba(0,0,0,.85);display:none;flex-direction:column}
.awb-chat[open]{display:flex}.awb-chat::backdrop{background:rgba(0,0,0,.35)}
.ch-h{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #262B33}.ch-h b{display:block;font-size:18px;color:#F2F6F8}.ch-h span{font-size:12.5px;color:#9DAAB4}
.ch-x{width:36px;height:36px;border-radius:50%;border:0;background:#14171D;color:#F2F6F8;font-size:22px;cursor:pointer}
.ch-log{flex:1;overflow:auto;padding:16px 16px 8px;display:flex;flex-direction:column;gap:10px}
.ch-m{max-width:88%;padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.5}.ch-m p{margin:0 0 6px}.ch-m p:last-child{margin:0}
.ch-m.bot{background:#14171D;border:1px solid #262B33;align-self:flex-start;border-bottom-left-radius:6px}.ch-m.me{background:#F2F6F8;color:#0B0C10;align-self:flex-end;border-bottom-right-radius:6px}
.ch-m a{color:#8FBFA9;text-decoration:underline}.ch-m.err{border-color:#4A2A24}
.ch-sug{display:flex;flex-wrap:wrap;gap:8px}.ch-sug button{font:inherit;font-size:13.5px;font-weight:600;color:#C4CFD7;background:transparent;border:1px solid #3A424C;border-radius:999px;padding:8px 13px;cursor:pointer}.ch-sug button:hover{color:#F2F6F8;border-color:#8FBFA9}
.ch-hand{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ch-hand button,.ch-hand a{font:inherit;font-size:14px;font-weight:600;border-radius:999px;padding:9px 14px;cursor:pointer;text-decoration:none!important}
.ch-hand button{background:#F2F6F8;color:#0B0C10!important;border:0}.ch-hand a{border:1px solid #3A424C;color:#F2F6F8!important}
.ch-typing{display:flex;gap:4px;padding:4px 0}.ch-typing i{width:7px;height:7px;border-radius:50%;background:#9DAAB4;animation:chb 1s infinite}.ch-typing i:nth-child(2){animation-delay:.15s}.ch-typing i:nth-child(3){animation-delay:.3s}
@keyframes chb{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.ch-f{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #262B33}.ch-f input{flex:1;min-width:0;font:inherit;font-size:16px;background:#14171D;color:#F2F6F8;border:1px solid #3A424C;border-radius:999px;padding:11px 16px;outline:0}.ch-f input:focus{border-color:#8FBFA9}
.ch-f button{width:44px;height:44px;border-radius:50%;border:0;background:#F2F6F8;color:#0B0C10;font-size:18px;font-weight:700;cursor:pointer}
.ch-foot{padding:0 16px 12px;font-size:12.5px;color:#9DAAB4}.ch-foot button{font:inherit;color:#F2F6F8;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.ch-foot a{color:#F2F6F8}
.ss-ask-r{border:1px dashed #2E4A3E;margin-top:6px}
@media(max-width:600px){.awb-chat{margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}}
