/* Mobile experience shared by homepage, articles, guides and tools. */
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
button,a,input,select,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
:focus-visible{outline:3px solid #7d9464;outline-offset:4px}
.sq-mobile-platform,.sq-mobile-brokers{padding:64px 20px;background:#fff;color:#102019}
.sq-mobile-platform>div,.sq-mobile-brokers>div{max-width:680px;margin:auto}
.sq-mobile-platform h2,.sq-mobile-brokers h2{font:400 clamp(2rem,8vw,2.75rem)/1.12 Georgia,serif;letter-spacing:-.035em;margin:12px 0 20px;text-wrap:balance}
.sq-mobile-platform p,.sq-mobile-brokers p{font:400 1rem/1.65 Satoshi,system-ui,sans-serif;color:#58635b}
.sq-mobile-platform ol{list-style:none;display:grid;gap:0;padding:8px 0 0;margin:0}
.sq-mobile-platform li{padding:24px 0;border-top:1px solid #dde2d8;display:grid;grid-template-columns:32px 1fr;gap:14px}
.sq-mobile-platform li>span{font-size:14px;color:#718265;padding-top:4px}.sq-mobile-platform h3{font:600 1.125rem/1.4 Satoshi,system-ui,sans-serif;margin:0 0 8px}.sq-mobile-platform li p{margin:0}
.sq-mobile-broker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}
.sq-mobile-broker-grid a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;border:1px solid #dce1d7;border-radius:20px;background:#f7f8f5;padding:20px 10px;text-decoration:none;color:#102019;min-height:148px}
.sq-mobile-broker-grid img{width:100%;height:48px;object-fit:contain;mix-blend-mode:multiply}.sq-mobile-broker-grid strong{font:600 .9375rem/1.4 Satoshi,system-ui,sans-serif}.sq-mobile-broker-grid small{font:400 .875rem/1.4 Satoshi,system-ui,sans-serif;color:#59675a}
.sq-mobile-broker-grid a[data-broker="webull"] img{max-width:100.8px}
.sq-mobile-brokers .sq-commerce-button{display:flex;width:100%;box-sizing:border-box;margin:0}
@media(max-width:767px){
 html{scroll-behavior:auto;scroll-padding-top:88px}
 body{font-size:16px;line-height:1.65}
 input,select,textarea{font-size:16px!important;scroll-margin-top:100px}
 main,article,section,figure,.wrap{min-width:0}
 h1,h2,h3,p,li,dt,dd{overflow-wrap:break-word}
 h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
 #sq-global-header{min-height:72px;padding:12px 16px;gap:8px;background:rgba(246,247,243,.96)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
 #sq-global-header .sq-brand img{width:132px!important;height:auto}
 #sq-global-header .sq-actions{gap:4px}#sq-global-header .sq-launch{padding:12px 16px;font-size:14px;min-height:44px}
 #sq-global-header .sq-mobile-menu>summary{width:44px;height:44px;border-radius:50%;background:#e8ebe4}
 #sq-global-header .sq-mobile-panel{top:72px;max-height:calc(100dvh - 72px);padding:12px 24px max(24px,env(safe-area-inset-bottom));background:#f6f7f3;box-shadow:0 18px 30px #10201916;overscroll-behavior:contain}
 #sq-global-header .sq-mobile-panel>a,#sq-global-header .sq-mobile-group>summary{min-height:54px;font-size:17px}
 #sq-global-header .sq-mobile-group div a{min-height:48px;font-size:16px;padding:12px 14px}
 #sq-global-header:has(.sq-mobile-menu[open]){background:#f6f7f3!important}
 body.sq-menu-open{overflow:hidden}
 .sq-new-hero{padding:108px 20px 40px}
 .sq-hero-copy h2{font-size:clamp(2.2rem,9.4vw,3.4rem);line-height:1.08;letter-spacing:-.04em;margin-bottom:24px}
 .sq-hero-copy>p{font-size:16px;line-height:1.65;max-width:34rem}
 .sq-hero-actions{display:grid;gap:8px;margin:26px auto 16px;max-width:340px}
 .sq-hero-actions .sq-commerce-button{min-height:52px;width:100%;box-sizing:border-box;margin:0}
 .sq-hero-actions .sq-small-link{display:flex;justify-content:center;align-items:center;min-height:48px;margin:0;font-size:16px}
 .sq-hero-copy .sq-hero-reassurance{font-size:14px;line-height:1.55;max-width:290px}
 .sq-restored-hero .sq-studio-stage{margin-top:32px;padding-bottom:0;perspective:none}
 .sq-studio-screen{transform:none!important;transition:none;border-radius:14px;box-shadow:0 12px 32px #10201916}
 .sq-restored-hero>.sq-hero-rock{height:150px;opacity:.5;pointer-events:none}
 #stats{padding:48px 20px!important}
 #stats>div.grid{gap:30px 16px}
 #stats>div.grid>div>div:first-child{font-size:clamp(27px,8vw,38px)!important;letter-spacing:-1px!important}
 #stats>div.grid>div>div:last-child{font-size:14px!important;color:#b7bdb8!important;line-height:1.5;max-width:150px;margin:10px auto 0}
 #stats .mt-14{margin-top:28px!important}#stats .mt-14 a{display:inline-flex;align-items:center;min-height:48px;font-size:14px!important;color:#c7cec4!important}
 .sq-press-loop{margin-bottom:32px!important}.sq-press-loop>p{font-size:13px!important;letter-spacing:.12em}
 .sq-press-window{overflow-x:auto!important;mask-image:none!important;-webkit-mask-image:none!important;scrollbar-width:thin;scrollbar-color:#7d8975 transparent;padding-bottom:12px;overscroll-behavior-x:contain}
 .sq-press-track{animation:none!important;transform:none!important;width:max-content}
 .sq-press-group{gap:26px!important}.sq-press-group[aria-hidden=true]{display:none}.sq-press-group>span{font-size:16px!important;color:#c9cdc6;gap:10px}.sq-press-group img{width:28px;height:28px}
 .sq-plain-intro,.sq-commerce,.sq-data-market,.sq-journal-home,.sq-return-calculator{padding:56px 20px!important}
 .sq-plain-intro h2,.sq-commerce header h1,.sq-commerce header h2,.sq-data-market header h2,.sq-journal-home h2,.sq-return-calculator header h2{font-size:clamp(2rem,8.6vw,2.7rem)!important;line-height:1.13!important;letter-spacing:-.035em!important}
 .sq-plain-intro>p:not(.sq-kicker),.sq-commerce header p,.sq-data-market header p,.sq-journal-home header p,.sq-return-calculator header p{font-size:16px;line-height:1.7}
 .sq-kicker{font-size:13px!important;line-height:1.5;letter-spacing:.08em}
 .sq-data-grid,.sq-journal-grid,.sq-price-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px}
 .sq-data-card,.sq-journal-card,.sq-billing-card{border-radius:22px!important;min-width:0;box-shadow:none!important}
 .sq-data-card{padding:24px!important}.sq-data-card h3{font-size:26px!important;line-height:1.2!important}.sq-data-card>p{font-size:16px!important;line-height:1.65!important}
 .sq-metric-bar{gap:10px!important;grid-template-columns:minmax(100px,1.2fr) minmax(28px,1fr) auto!important}.sq-metric-bar>span{font-size:14px!important}.sq-metric-bar>strong{font-size:15px!important}
 .sq-data-card dl{gap:16px}.sq-data-card dd{font-size:24px!important}.sq-strategy-group{font-size:20px;margin:28px 0 18px}
 .sq-strategy-actions,.sq-explore-all{width:100%;box-sizing:border-box}.sq-commerce-button{min-height:52px;font-size:16px;line-height:1.35;padding:14px 20px}
 .sq-simple-pricing .sq-price-grid .sq-billing-card{padding:24px!important;display:flex;gap:0}
 .sq-simple-pricing .sq-big-price{font-size:52px!important;line-height:1.1!important}.sq-simple-pricing .sq-plan-top h2{font-size:25px!important}
 .sq-simple-pricing .sq-plan-top{flex-wrap:wrap;gap:12px}.sq-simple-pricing .sq-saving{font-size:14px;white-space:nowrap}
 .sq-billing-card>.sq-commerce-button{margin-top:0;min-height:52px}.sq-shared-inclusions,.sq-plan-caption{font-size:14px!important;line-height:1.65!important}
 .sq-return-panel{padding:22px 18px!important;border-radius:22px!important}
 .sq-return-controls,.sq-return-date-controls{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 .sq-return-controls input,.sq-return-controls select{width:100%;min-width:0;box-sizing:border-box;min-height:54px;border-radius:12px!important;padding:14px!important}
 .sq-return-controls label{font-size:14px!important}.sq-return-mode{width:100%;box-sizing:border-box;margin:24px 0}.sq-return-mode button{font-size:14px;min-height:48px}
 .sq-return-results{gap:22px;grid-template-columns:1fr!important}.sq-return-results strong{font-size:clamp(28px,8vw,38px)!important;overflow-wrap:anywhere;line-height:1.15}
 .sq-return-results>div:first-child strong{font-size:clamp(32px,10vw,44px)!important}.sq-return-results>div{min-width:0}
 .sq-return-results.sq-return-results-simple{--sq-results-column-gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:var(--sq-results-column-gap);row-gap:24px}
 .sq-return-results-simple>div>span{font-size:clamp(10px,2.8vw,14px);min-height:2.8em;line-height:1.4}
 .sq-return-results.sq-return-results-simple>div strong{font-size:clamp(12px,3.2vw,24px)!important;line-height:1.2;margin-top:8px}
 .sq-return-results-simple .sq-return-value-arrow{font-size:14px}
 @media(max-width:359px){.sq-return-results-simple>div>span{min-height:4.2em}}
 .sq-return-controls .sq-amount-input input{padding-left:34px!important}
 .sq-return-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 16px!important}
 .sq-return-metrics dt,.sq-return-note,.sq-return-calculator .sq-return-basis{font-size:14px!important;line-height:1.65!important}
 .sq-return-curve svg{height:190px}.sq-return-curve figcaption{font-size:14px;line-height:1.5}.sq-calc-details summary{min-height:48px;display:flex;align-items:center;font-size:15px}
 #faq,#press{padding:56px 20px!important}#faq h2,#press h2{font-size:34px!important;line-height:1.15!important}
 #faq button{min-height:64px;padding:20px 0!important;gap:16px!important}#faq button span:first-child{font-size:17px!important;line-height:1.45}
 #faq p.pb-6{font-size:16px!important;line-height:1.7!important;padding-right:0!important;color:#59635b!important}
 #press .flex.items-baseline{flex-wrap:wrap;gap:8px!important}#press .pr-8{padding-right:0!important}#press .sq-press-outlet{max-width:100%}#press .sq-press-outlet span{font-size:13px!important;overflow-wrap:anywhere}#press p{font-size:15px!important}
 .sq-journal-home header{gap:20px}.sq-journal-home header>a{width:100%;box-sizing:border-box}.sq-journal-card>div{padding:24px}.sq-journal-card p{font-size:16px}.sq-small-link{min-height:44px;display:inline-flex;align-items:center}
 .wrap{width:calc(100% - 40px);max-width:680px}
 body:not(.sq-home) h1,.article-hero h1{font-size:clamp(2.125rem,9vw,3rem)!important;line-height:1.12;letter-spacing:-.035em}
 body:not(.sq-home) h2{font-size:clamp(1.75rem,7vw,2.3rem);line-height:1.18}
 .hero{padding:40px 0 48px}.lead{font-size:17px;line-height:1.7}.section{padding:52px 0}.section-head{gap:18px;margin-bottom:28px}
 .grid2,.grid3,.grid4,.feature-row,.hero-split,.featured-article,.article-layout,.faq-layout,.split-panel{grid-template-columns:minmax(0,1fr)!important}
 .card,.split-panel>div,.featured-article .body,.article-card .body{padding:24px}.card p,.article-card p,.faq-answer{font-size:16px;line-height:1.7}
 .actions{align-items:stretch}.actions>.btn{flex:1;min-height:52px;font-size:16px;text-align:center}
 .prose p,.prose li{font-size:17px;line-height:1.8}.prose h2{font-size:29px;margin:36px 0 18px}.prose h3{font-size:21px}.prose a{overflow-wrap:anywhere}
 .toc{padding:16px 20px}.toc summary{min-height:44px;display:flex;align-items:center;font-size:16px}.toc a{min-height:44px;font-size:15px}.article-layout{gap:28px}
 .table-wrap{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table-wrap:focus-visible{outline:3px solid #7d9464;outline-offset:3px}
 .field{min-width:0!important}.field input,.field select,.field textarea{min-height:52px}.tool-settings{display:grid;grid-template-columns:minmax(0,1fr)}
 .tool-head{flex-wrap:wrap;gap:12px}.tool-body,.tool-head{padding:22px}.broker-stats{grid-template-columns:1fr!important}.broker-badges a{min-height:44px;display:inline-flex;align-items:center}
 .faq summary{font-size:17px;line-height:1.5;padding:22px 32px 22px 0}.faq-answer{padding-right:0}.search-field input{font-size:16px}
 .cta{padding:32px 24px;gap:24px}.cta .actions{min-width:0;width:100%;flex-direction:column}.cta .btn{width:100%;box-sizing:border-box}.cta .fine{font-size:14px}
 .footer-col a{min-height:44px;display:flex;align-items:center;font-size:15px}.footer-col h3{font-size:14px}.footer-mail{overflow-wrap:anywhere}.footer-bottom p{font-size:14px;line-height:1.65}
 .site-footer{padding-bottom:max(32px,env(safe-area-inset-bottom))}.sticky-cta{display:none!important}
 .progress{top:72px}.breadcrumb{flex-wrap:wrap;font-size:13px;line-height:1.6}
 .article-card:hover,.visual:hover img,.article-card:hover img{transform:none}
 [id]{scroll-margin-top:88px}
}
@media(max-width:359px){#sq-global-header{padding-inline:12px}#sq-global-header .sq-brand img{width:110px!important}#sq-global-header .sq-launch{padding-inline:12px}.sq-mobile-broker-grid{grid-template-columns:1fr}.sq-return-metrics{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.sq-home *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:767px){
 .sq-home footer>div{padding-inline:20px!important}.sq-home footer .pb-24{padding-bottom:40px!important;gap:32px!important}
 .sq-home footer h2{font-size:34px!important;line-height:1.15!important}.sq-home footer p{color:#58635b!important;font-size:16px!important;line-height:1.7!important}
 .sq-home footer a{min-height:44px;align-items:center;overflow-wrap:anywhere}.sq-home footer [class*="min-h-"]{min-height:0!important}
 .sq-home footer span[style*="filter"],.sq-home footer div[style*="filter"]{filter:none!important;opacity:1!important;transform:none!important}
 .sq-mobile-broker-grid a:active,.sq-commerce-button:active,.btn:active{opacity:.78}
 .sq-return-date-ticks{font-size:12px;gap:6px}.sq-mobile-platform li:last-child{padding-bottom:0}
}
@media(max-width:767px){
 .sq-home [class~="text-black/20"],.sq-home [class~="text-black/30"],.sq-home [class~="text-black/40"]{color:#626c63!important}
 .sq-home footer [class*="text-[12px]"]{font-size:14px!important;line-height:1.6!important}
}
