/* BOXBIRDS homepage (1.11.0).
   Loaded only on the pre-launch front page, on top of v2.css. Every class is hm-*
   so nothing here can reach the inner pages or a plugin's markup. Generated from the
   design sources (css.py) - edit there, not here. */
.hm-page section[id]{scroll-margin-top:88px}
.hm-sec-b{padding-top:88px}
.hm-plist{display:none}
.hm-page .v2-foot{margin-top:120px}
.hm-ic{display:block;flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hm-ic.hm-s{width:16px;height:16px;stroke-width:2}
.hm-ttl{font-family:Unbounded,Montserrat,sans-serif;font-weight:700;color:#FFFFFF;letter-spacing:-.01em}
.hm-hero{padding:64px 0 0;text-align:center}
.hm-badge{text-transform:uppercase;display:inline-flex;align-items:center;gap:9px;padding:7px 16px;border-radius:999px;background:#141B33;border:1px solid #2A3358;font-size:13px;font-weight:700;letter-spacing:.04em;color:#FFFFFF;white-space:nowrap}
.hm-dot{width:7px;height:7px;border-radius:999px;background:#34D399;flex:none}
.hm-h1{max-width:1000px;margin:24px auto 0;font-size:56px;line-height:1.12;text-wrap:balance}
.hm-lede{max-width:640px;margin:18px auto 0;font-size:18px;font-weight:500;line-height:1.6;color:#B4BCD9}
.hm-modes{display:flex;justify-content:center;gap:12px;margin-top:36px}
.hm-seg{display:flex;gap:4px;padding:4px;border-radius:18px;background:rgba(20,27,51,.78);border:1px solid #2A3358}
.hm-mode{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:184px;white-space:nowrap;height:76px;padding:0 10px;border:0;border-radius:14px;background:transparent;color:#B4BCD9;font-size:14px;font-weight:600;cursor:pointer}
.hm-mode:hover{color:#FFFFFF;background:rgba(255,255,255,.05)}
.hm-mode.hm-on{background:#FFFFFF;color:#0B1330;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.hm-mode.hm-on .hm-ic{color:#1B4CFB}
.hm-partner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:184px;padding:0 22px;text-align:center;line-height:1.25;text-wrap:balance;height:86px;border-radius:18px;background:rgba(20,27,51,.78);border:1px solid #2A3358;color:#B4BCD9;font-size:14px;font-weight:600}
.hm-partner:hover{border-color:#7C99FF;color:#FFFFFF}
.hm-partner .hm-corner{position:absolute;top:10px;right:10px}
.hm-search{display:flex;gap:12px;margin-top:28px;text-align:left}
.hm-bar{position:relative;flex:1;display:flex;height:72px;border-radius:18px;background:#FFFFFF;box-shadow:0 18px 44px rgba(0,0,0,.45)}
.hm-fld{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:0 36px 0 28px;cursor:text}
.hm-fld + .hm-fld{border-left:1px solid #E1E6F5;padding:0 28px 0 40px}
.hm-lbl{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4F586C}
.hm-fld input{width:100%;height:28px;padding:0;border:0;outline:0;background:transparent;font-size:17px;font-weight:600;color:#0B1330}
.hm-fld input::placeholder{color:#6A7280;font-weight:500}
.hm-fld:focus-within .hm-lbl{color:#1B4CFB}
.hm-swap{position:absolute;left:50%;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border-radius:999px;border:1px solid #E1E6F5;background:#FFFFFF;color:#1B4CFB;cursor:pointer}
.hm-swap:hover{background:#EEF2FF}
.hm-cta{flex:0 0 232px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:72px;border-radius:18px;font-size:17px;font-weight:800}
.hm-cta{background:#1B4CFB;color:#FFFFFF;box-shadow:0 14px 34px rgba(27,76,251,.42)}
.hm-cta:hover{background:#3A64FF}
.hm-subrow{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:14px;font-weight:600}
.hm-subrow a{display:inline-flex;align-items:center;gap:8px;height:44px;color:#FFFFFF}
.hm-subrow a:hover{color:#7C99FF}
.hm-only{display:inline-flex;align-items:center;gap:8px;color:#B4BCD9}
.hm-only .hm-ic{color:#34D399}
.hm-wl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;margin-top:22px;padding:32px;border-radius:20px;background:rgba(14,20,40,.80);border:1px solid #2A3358;text-align:left}
@keyframes hm-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}
@media (prefers-reduced-motion:no-preference){
  .hm-soon .hm-dot{animation:hm-pulse 2.4s ease-in-out infinite}
}
.hm-soon{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.1em;color:#34D399}
.hm-wl h2{margin-top:12px;font-size:24px;line-height:1.3}
.hm-wl p{margin-top:10px;font-size:15px;line-height:1.6;color:#9199B8}
.hm-wlf{align-self:center}
.hm-wlab{display:block;font-size:13px;font-weight:600;color:#B4BCD9}
.hm-wlrow{display:flex;gap:10px;margin-top:8px}
.hm-wlrow input{flex:1;min-width:0;height:52px;padding:0 16px;border-radius:12px;border:1px solid #2A3358;background:#141B33;color:#FFFFFF;font-size:15px;font-weight:600}
.hm-wlrow input::placeholder{color:#8A93B5;font-weight:500}
.hm-wlrow input:focus{outline:none;border-color:#7C99FF;box-shadow:0 0 0 3px rgba(124,153,255,.22)}
.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 22px;border-radius:12px;border:1px solid #1B4CFB;background:#1B4CFB;color:#FFFFFF;font-size:15px;font-weight:700;white-space:nowrap;cursor:pointer}
.hm-btn:hover{background:#FFFFFF;border-color:#FFFFFF;color:#1B4CFB}
.hm-consent{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin-top:10px;padding-top:4px;font-size:13px;line-height:1.5;color:#B4BCD9;cursor:pointer}
.hm-consent input{-webkit-appearance:none;appearance:none;display:grid;place-content:center;flex:none;width:20px;height:20px;margin:0;border-radius:6px;border:1.5px solid #3A4577;background:#141B33;cursor:pointer}
.hm-consent input:checked{background:#1B4CFB;border-color:#1B4CFB}
.hm-consent input:checked::after{content:"";width:10px;height:5px;margin-top:-2px;border:solid #FFFFFF;border-width:0 0 2.5px 2.5px;transform:rotate(-45deg)}
.hm-consent:hover input{border-color:#7C99FF}
.hm-consent a{color:#9DB2FF;text-decoration:underline}
.hm-err{margin-top:4px;font-size:13px;font-weight:600;color:#FCA5A5}
.hm-ok{display:flex;align-items:center;gap:12px;padding:18px;border-radius:14px;background:rgba(52,211,153,.10);border:1px solid rgba(52,211,153,.30);font-size:15px;font-weight:600;line-height:1.5;color:#6EE7B7}
.hm-sec{padding-top:112px}
.hm-sh{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.hm-h2{font-size:36px;line-height:1.2}
.hm-sub{margin-top:10px;font-size:16px;color:#9199B8}
.hm-more{display:inline-flex;align-items:center;gap:8px;height:44px;font-size:15px;font-weight:700;color:#7C99FF;white-space:nowrap}
.hm-more:hover{color:#FFFFFF}
.hm-eyebrow{margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7C99FF}
.hm-aside{max-width:300px;font-size:14px;line-height:1.55;color:#9199B8;text-align:right}
.hm-art3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.hm-acard{overflow:hidden;border-radius:24px;background:#0E1428;border:1px solid #232B4D}
.hm-artbox{background:#0C2042}
.hm-sv{display:block;width:100%;height:auto}
.hm-sv .hm-rc{fill:none;stroke-linecap:round;stroke-linejoin:round}
.hm-sv .hm-w2{stroke-width:2}
.hm-sv .hm-w3{stroke-width:3}
.hm-sv .hm-w4{stroke-width:4}
.hm-sv .hm-w9{stroke-width:9}
.hm-sv .hm-dsh{stroke-dasharray:1 9}
.hm-sv .hm-dsh2{stroke-dasharray:1 7}
.hm-bgly{display:block;width:26px;height:26px}
.hm-acap{display:flex;gap:14px;padding:20px 22px 24px}
.hm-stepno{flex:none;padding-top:2px;font-size:13px;font-weight:800;letter-spacing:.06em;color:#7C99FF}
.hm-acap h3{font-size:17px;font-weight:700;line-height:1.3;color:#FFFFFF}
.hm-acap p{margin-top:6px;font-size:15px;line-height:1.6;color:#9199B8}
.hm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.hm-card{position:relative;display:flex;flex-direction:column;padding:24px;border-radius:20px;background:#0E1428;border:1px solid #232B4D}
.hm-card:hover{border-color:#34427A}
.hm-who{display:flex;align-items:center;gap:12px}
.hm-av{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:999px;background:#3A4577;color:#FFFFFF;font-size:14px;font-weight:800}
.hm-nm{font-size:16px;font-weight:700;color:#FFFFFF}
.hm-tagl{font-size:12px;font-weight:600;color:#9199B8}
.hm-route{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;margin-top:20px;font-family:Unbounded,Montserrat,sans-serif;font-size:19px;font-weight:600;line-height:1.35;color:#FFFFFF}
.hm-route .hm-ic{color:#7C99FF}
.hm-route .hm-to{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.hm-when{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:16px;padding-bottom:16px;border-bottom:1px solid #232B4D}
.hm-k{font-size:12px;font-weight:600;color:#9199B8}
.hm-v{margin-top:2px;font-size:15px;font-weight:700;color:#FFFFFF;white-space:nowrap}
.hm-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(27,76,251,.18);color:#9DB2FF;font-size:12px;font-weight:700;white-space:nowrap}
.hm-chip i{width:6px;height:6px;border-radius:999px;background:currentColor}
.hm-rows{display:flex;flex-direction:column;gap:10px;padding:16px 0 22px}
.hm-row{display:flex;justify-content:space-between;gap:16px;font-size:14px;line-height:1.45}
.hm-row span{flex:none;color:#9199B8}
.hm-row b{font-weight:700;color:#F4F6FC;text-align:right}
.hm-row b.hm-money{color:#34D399}
.hm-card .hm-btn{width:100%;height:48px;margin-top:auto;background:rgba(27,76,251,.14);border-color:#2E48A0;color:#FFFFFF}
.hm-card .hm-btn:hover{background:#1B4CFB;border-color:#1B4CFB;color:#FFFFFF}
.hm-panel{padding:32px;border-radius:24px;background:#0E1428;border:1px solid #232B4D}
.hm-bnh{display:flex;align-items:center;justify-content:space-between;gap:24px}
.hm-path{display:flex;align-items:center;gap:10px;color:#9199B8}
.hm-path .hm-dash{width:40px;border-top:2px dashed #34427A}
.hm-path .hm-pl{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#1B4CFB;color:#FFFFFF;transform:rotate(-8deg);box-shadow:0 10px 24px rgba(27,76,251,.45)}
.hm-path .hm-ok2{color:#34D399}
.hm-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:28px}
.hm-tile{padding:20px;border-radius:16px;background:#141B33;border:1px solid #232B4D}
.hm-ti{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:12px;background:rgba(27,76,251,.18);color:#9DB2FF}
.hm-tile h3{margin-top:18px;font-size:16px;font-weight:700;line-height:1.3;color:#FFFFFF}
.hm-tile p{margin-top:8px;font-size:14px;line-height:1.55;color:#9199B8}
.hm-tile.hm-hot{background:#1B4CFB;border-color:#1B4CFB;box-shadow:0 16px 36px rgba(27,76,251,.35)}
.hm-tile.hm-hot .hm-ti{background:rgba(255,255,255,.18);color:#FFFFFF}
.hm-tile.hm-hot p{color:#E3E9FF}
.hm-cmpw{position:relative;margin-top:24px;border-top:1px solid #232B4D}
.hm-cmpb{display:flex;align-items:center;justify-content:space-between;width:100%;height:56px;margin-top:8px;padding:0;border:0;background:none;color:#FFFFFF;font-size:15px;font-weight:700;text-align:left;cursor:pointer}
.hm-cmpb:hover{color:#9DB2FF}
.hm-pm{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:999px;border:1px solid #2A3358;color:#7C99FF}
.hm-pm .hm-i-min{display:none}
.hm-open > button .hm-pm{background:#1B4CFB;border-color:#1B4CFB;color:#FFFFFF}
.hm-open > button .hm-pm .hm-i-plus{display:none}
.hm-open > button .hm-pm .hm-i-min{display:block}
.hm-pop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:8;padding:28px;border-radius:20px;background:#0B1024;border:1px solid #34427A;box-shadow:0 28px 64px rgba(0,0,0,.65);text-align:left}
.hm-pop h3{font-size:18px;font-weight:700;color:#FFFFFF}
.hm-pnote{margin-top:14px;font-size:13px;color:#9199B8}
.hm-flow{display:grid;grid-template-columns:minmax(0,1fr) 540px;gap:72px;align-items:center}
.hm-fh{font-size:46px;line-height:1.14}
.hm-fh span{display:block}
.hm-fh .hm-b{color:#7C99FF}
.hm-fp{max-width:470px;margin-top:22px;font-size:17px;line-height:1.65;color:#9199B8}
.hm-note{display:flex;gap:12px;max-width:470px;margin-top:24px;padding:16px 18px;border-radius:14px;background:#0E1428;border:1px solid #232B4D;font-size:14px;line-height:1.55;color:#B4BCD9}
.hm-note .hm-ic{margin-top:1px;color:#7C99FF}
.hm-tl{padding:28px;border-radius:24px;background:#0E1428;border:1px solid #232B4D}
.hm-tlh{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #232B4D}
.hm-tlt{font-size:16px;font-weight:700;color:#FFFFFF}
.hm-tls{font-size:13px;color:#9199B8}
.hm-pill{margin-left:auto;padding:5px 12px;border-radius:999px;border:1px solid #2A3358;font-size:12px;font-weight:700;color:#B4BCD9;white-space:nowrap}
.hm-steps{display:flex;flex-direction:column;gap:22px;padding:24px 0}
.hm-st{position:relative;display:flex;gap:16px}
.hm-st:not(:last-child):after{content:"";position:absolute;left:15px;top:36px;bottom:-18px;border-left:2px solid #232B4D}
.hm-num{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:999px;border:2px solid #2A3358;background:#0E1428;color:#9DB2FF;font-size:13px;font-weight:800}
.hm-st:first-child .hm-num{background:#1B4CFB;border-color:#1B4CFB;color:#FFFFFF}
.hm-st b{display:block;padding-top:4px;font-size:15px;font-weight:700;color:#FFFFFF}
.hm-st .hm-sd{display:block;margin-top:3px;font-size:14px;line-height:1.5;color:#9199B8}
.hm-okn{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:rgba(52,211,153,.10);border:1px solid rgba(52,211,153,.28);font-size:14px;font-weight:600;line-height:1.45;color:#6EE7B7}
.hm-rules{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:40px;border-radius:24px;background:#0A1F3D;border:1px solid #173463}
.hm-rules h2{font-size:28px;line-height:1.25}
.hm-rules p{margin-top:14px;font-size:16px;line-height:1.65;color:#9FB4D6}
.hm-rules .hm-more{margin-top:10px;color:#FFFFFF}
.hm-rules .hm-more:hover{color:#9DB2FF}
.hm-rl{display:flex;flex-direction:column;gap:10px}
.hm-ri{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:14px;background:rgba(255,255,255,.06);font-size:15px;font-weight:700;color:#FFFFFF}
.hm-ri .hm-ic{color:#34D399}
.hm-ri.hm-no .hm-ic{color:#FCA5A5}
.hm-faq{display:grid;grid-template-columns:380px minmax(0,1fr);gap:64px;align-items:start}
.hm-faq .hm-h2{font-size:40px}
.hm-faq .hm-more{margin-top:12px}
.hm-fq{border-bottom:1px solid #232B4D}
.hm-fqb{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:68px;padding:12px 0;border:0;background:none;color:#FFFFFF;font-size:17px;font-weight:700;line-height:1.4;text-align:left;cursor:pointer}
.hm-fqb:hover{color:#9DB2FF}
.hm-fqa{padding:0 56px 22px 0;font-size:15px;line-height:1.65;color:#9199B8}
.hm-plist{display:none}
.hm-sec-b{padding-top:88px}
@media (max-width:1180px){
  .hm-flow{grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:48px}
}
@media (max-width:1100px){
  .hm-h1{font-size:46px}
  .hm-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hm-tile.hm-hot{grid-column:span 2}
  .hm-cards{display:flex;gap:16px;margin:28px -40px 0;padding:0 40px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:40px}
  .hm-card{flex:0 0 340px;scroll-snap-align:start}
  .hm-flow{grid-template-columns:minmax(0,1fr);gap:40px}
  .hm-fp,.hm-note{max-width:640px}
  .hm-faq{grid-template-columns:minmax(0,1fr);gap:12px}
  .hm-faq .hm-more{margin-top:0}
  .hm-wl,.hm-rules{gap:32px}
}
@media (max-width:900px){
  .hm-art3{grid-template-columns:minmax(0,1fr);gap:14px}
  .hm-cards{margin:22px -20px 0;padding:0 20px 6px;scroll-padding-inline:20px}
  .hm-acard{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}
  .hm-acap{padding:20px 24px}
  .hm-wl,.hm-rules{grid-template-columns:minmax(0,1fr);gap:22px}
  .hm-sh{flex-direction:column;align-items:flex-start;gap:8px}
  .hm-aside{max-width:none;text-align:left}
}
@media (max-width:760px){
  .hm-hero{padding-top:36px}
  .hm-badge{padding:7px 12px;font-size:12px;letter-spacing:.03em}
  .hm-h1{margin-top:20px;font-size:30px;line-height:1.2}
  .hm-lede{margin-top:14px;font-size:16px}
  .hm-modes{flex-direction:column;align-items:stretch;gap:10px;margin-top:28px}
  .hm-mode{flex:1 1 0;width:auto;height:68px;font-size:13.5px}
  .hm-partner{flex-direction:row;width:100%;height:52px;gap:10px;border-radius:14px}
  .hm-partner .hm-corner{position:static}
  .hm-search{flex-direction:column;gap:10px;margin-top:14px}
  .hm-bar{flex-direction:column;height:auto}
  .hm-fld{flex:none;height:66px;padding:0 70px 0 18px}
  .hm-fld + .hm-fld{border-left:0;border-top:1px solid #E1E6F5;padding-left:18px}
  .hm-fld input{font-size:16px}
  .hm-swap{left:auto;right:14px}
  .hm-cta{flex:none;width:100%;height:58px;border-radius:14px}
  .hm-subrow{flex-direction:column;align-items:flex-start;margin-top:6px}
  .hm-only{font-size:13px;line-height:1.45;text-align:left}
  .hm-only .hm-ic{align-self:flex-start;margin-top:1px}
  .hm-wl{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:22px;padding:22px}
  .hm-wl h2{font-size:20px}
  .hm-wlrow{flex-direction:column}
  .hm-wlrow input{flex:none;font-size:16px}
  .hm-wlrow .hm-btn{width:100%}
  .hm-sec{padding-top:72px}
  .hm-sh{flex-direction:column;align-items:flex-start;gap:6px}
  .hm-h2{font-size:26px}
  .hm-sub{font-size:15px}
  .hm-aside{max-width:none;text-align:left}
  .hm-art3{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:22px}
  .hm-artbox{aspect-ratio:2 / 1}
  .hm-artbox .hm-sv{height:100%}
  .hm-acard{border-radius:20px}
  .hm-acap{gap:12px;padding:18px 18px 20px}
  .hm-acap h3{font-size:16px}
  .hm-acap p{font-size:14px}
  .hm-cards{display:flex;gap:12px;margin:22px -20px 0;padding:0 20px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px}
  .hm-card{flex:0 0 322px;padding:20px;scroll-snap-align:start}
  .hm-chip{padding:5px 9px;font-size:11.5px}
  .hm-pill{display:none}
  .hm-panel{padding:22px}
  .hm-bnh{flex-direction:column;align-items:flex-start;gap:18px}
  .hm-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
  .hm-tile{padding:16px}
  .hm-tile.hm-hot{grid-column:1 / -1}
  .hm-tile h3{margin-top:12px;font-size:15px}
  .hm-tile p{font-size:13px}
  .hm-pop{padding:20px}
  .hm-plist > div{padding:14px 0;border-top:1px solid #232B4D}
  .hm-plist .hm-rk{font-size:14px;font-weight:700;color:#FFFFFF}
  .hm-plist .hm-pc{margin-top:6px;font-size:13px;line-height:1.5;color:#B4BCD9}
  .hm-plist .hm-pc em{display:block;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9199B8}
  .hm-plist .hm-pc.hm-us{padding:8px 10px;border-radius:10px;background:rgba(27,76,251,.12);color:#FFFFFF}
  .hm-plist .hm-pc.hm-us em{color:#9DB2FF}
  .hm-flow{grid-template-columns:minmax(0,1fr);gap:32px}
  .hm-fh{font-size:30px}
  .hm-fp{font-size:16px}
  .hm-tl{padding:20px}
  .hm-tlh{flex-wrap:wrap}
  .hm-rules{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}
  .hm-rules h2{font-size:22px}
  .hm-rules p{font-size:15px}
  .hm-ri{padding:14px 16px;font-size:14px}
  .hm-faq{grid-template-columns:minmax(0,1fr);gap:12px}
  .hm-faq .hm-h2{font-size:28px}
  .hm-faq .hm-more{margin-top:0}
  .hm-fqb{min-height:64px;font-size:16px}
  .hm-fqa{padding-right:0}
  .hm-acard{display:block}
  .hm-acap{padding:18px 18px 20px}
  .hm-plist{display:block}
  .hm-sec-b{padding-top:72px}
  .hm-tile.hm-hot{grid-column:1 / -1}
  .hm-cards{margin:22px -20px 0;padding:0 20px 6px;scroll-padding-inline:20px}
}
/* --- theme adaptations: real lists, a real table, inline drawer, the autocomplete --- */
.hm-art3{padding:0;margin-bottom:0;list-style:none}
.hm-steps{margin:0;list-style:none}
.hm-rl{margin:0;padding:0;list-style:none}
.hm-rows{margin:0}
.hm-row dt{flex:none;color:#9199B8}
.hm-row dd{margin:0;font-weight:700;color:#F4F6FC;text-align:right}
.hm-row dd.hm-money{color:#34D399}
.hm-fq h3{margin:0;font:inherit}
.hm-sec-r{padding-top:88px}
.hm-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.hm-fld{position:relative}
.v2 .hm-fld .bb-field__in{height:28px;font-size:17px;font-weight:600;color:#0B1330}
.v2 .hm-fld .bb-field__in::placeholder{color:#6A7280;font-weight:500;opacity:1}
.hm-fld .bb-pop{display:none}
.hm-fld .bb-pop.is-open{display:block}
.hm-cmpw .hm-pop{position:static;margin-top:4px;box-shadow:none}
.hm-tbl{width:100%;margin-top:16px;border-collapse:collapse}
.hm-tbl th,.hm-tbl td{padding:13px 16px;border-top:1px solid #232B4D;font-size:14px;font-weight:500;line-height:1.5;color:#B4BCD9;text-align:left;vertical-align:top}
.hm-tbl thead th,.hm-tbl thead td{border-top:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9199B8}
.hm-tbl th.hm-rk{width:150px;font-weight:700;color:#FFFFFF}
.hm-tbl .hm-us{background:rgba(27,76,251,.12);color:#FFFFFF}
.hm-tbl thead .hm-us{color:#9DB2FF;border-radius:10px 10px 0 0}
/* under 16px iOS Safari zooms on focus: same rule, same query as v2.css */
@media (hover:none),(pointer:coarse),(max-width:900px){
  .hm-wlrow input,.v2 .hm-fld .bb-field__in{font-size:16px}
}
/* the site's one hover behaviour: every control changes over the same --fade */
.hm-mode,.hm-partner,.hm-swap,.hm-cta,.hm-btn,.hm-cmpb,.hm-fqb,.hm-more,.hm-subrow a,.hm-card{transition:background-color var(--fade),color var(--fade),border-color var(--fade),box-shadow var(--fade)}
@media (max-width:760px){
  .hm-tbl{display:none}
  .v2 .hm-fld .bb-field__in{font-size:16px}
}
@media (max-width:760px){
  .hm-page section[id]{scroll-margin-top:76px}
  .hm-sec-b{padding-top:72px}
  .hm-page .v2-foot{margin-top:80px}
}
