/* Shared vector icon system. Never substitute glyphs for interface icons. */
.ui-icon{display:inline-block;width:1em;height:1em;min-width:1em;flex-shrink:0;vertical-align:-.14em;overflow:visible;pointer-events:none}
.text-link .ui-icon{width:17px;height:17px;min-width:17px}.button .ui-icon{width:18px;height:18px;min-width:18px}.button-small .ui-icon{width:16px;height:16px;min-width:16px}.card-link .ui-icon{width:17px;height:17px}.market-icon .ui-icon{width:25px;height:25px}.currency-symbol .ui-icon{width:23px;height:23px}.check .ui-icon{width:11px;height:11px;min-width:11px}.help-search .ui-icon{width:19px;height:19px}.dialog-close .ui-icon{width:17px;height:17px}.dialog-source .ui-icon{width:12px;height:12px}.support-links .ui-icon{width:16px;height:16px}.help-card-top .ui-icon{width:18px;height:18px}.scenario-preview-foot .ui-icon{width:17px;height:17px}.dialog-body p .ui-icon{width:12px;height:12px;min-width:12px}.faq-list summary:after{content:"";width:16px;height:16px;top:24px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23656f7e' stroke-width='1.5'%3E%3Cpath d='M4 12h16M12 4v16'/%3E%3C/svg%3E")}.faq-list details[open] summary:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23656f7e' stroke-width='1.5'%3E%3Cpath d='M4 12h16'/%3E%3C/svg%3E")}
/* A quieter editorial layout: one clear hero, transparent fees, useful detail. */
:root{--ink:#111722;--muted:#626c7a;--line:#e5e9ef;--accent:#326de7}
body{background:#fff;color:var(--ink)}.section-wrap{max-width:1180px;width:calc(100% - 112px)}.sandbox-bar{background:#f7f8fa;color:#6d7785}.site-header{height:94px;border-bottom:1px solid var(--line);gap:34px}.brand-emblem{width:42px;height:42px}.brand-wordmark strong{font-size:16px;letter-spacing:-.5px}.brand-subtitle{font-size:9px;letter-spacing:.3px}.desktop-nav{gap:31px}.desktop-nav>a{font-size:12px;color:#505966}.header-actions>.button{border-radius:6px}.button{border-radius:6px;box-shadow:none;transition:background .15s,border-color .15s}.button:hover{transform:none}.text-link{gap:13px}.text-link:hover{color:var(--accent)}
.hero{display:block;padding:75px 0 0;position:relative}.hero-copy{text-align:center;max-width:880px;margin:0 auto;position:relative}.hero-copy>.eyebrow{justify-content:center;color:#606d80;font-size:9px;letter-spacing:1.9px}.hero h1{font-size:clamp(65px,7.5vw,102px);line-height:1.02;letter-spacing:-6px;margin:25px 0 24px;font-weight:600}.hero h1>span{display:inline}.hero h1>span:first-child:after{content:" ";white-space:pre}.hero h1>span.accent{display:block}.hero-description{font-size:15px;line-height:1.85;max-width:610px;margin:0 auto;color:#606b7a}.hero-access{margin:11px auto 0;max-width:600px;font-size:9px}.hero-actions{justify-content:center;gap:29px;margin-top:28px}.hero-actions>.button{padding:18px 23px;font-size:13px}.hero-actions>.text-link{font-size:12px}.hero-reassurance{justify-content:center;margin-top:19px;font-size:10px}.hero .cta-caption{font-size:9px;margin-top:11px}.hero .check{border-color:#d8e2f0;color:#326de7}
.account-card{display:grid;grid-template-columns:1fr 1.55fr;gap:20px 40px;position:relative;align-items:center;margin-top:52px;padding:26px 30px 20px;border:1px solid var(--line);border-radius:10px;background:#fafbfd;color:var(--ink);box-shadow:none;overflow:visible}.account-fee>.eyebrow{font-size:8px;letter-spacing:1.1px;color:#677386}.account-fee>div{display:flex;align-items:center;gap:20px;margin-top:10px}.fee-figure{display:block;font-size:48px;line-height:1;margin:0;font-weight:400;letter-spacing:-2.8px}.fee-figure>span:first-child{font-size:26px;margin-left:3px;letter-spacing:-1px}.fee-label{color:#465266;font-size:11px;max-width:160px;margin:0;line-height:1.7}.fee-rows{display:grid;grid-template-columns:1fr 1fr 1fr;margin:0;border:0;gap:23px}.fee-rows>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;border:0;border-left:1px solid #e1e7f0;padding:0 0 0 22px;gap:9px;font-size:10px;line-height:1.65;color:#637084}.fee-rows strong{color:#182234;font-size:13px;font-weight:600}.account-card .card-link{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #e6eaf1;padding:12px 0 0;margin:0;color:#596b85;font-size:10px}.card-link:hover{color:var(--accent)}
.trust-strip{border-top:0;padding-top:27px;padding-bottom:30px;gap:35px;grid-template-columns:1fr 1.5fr auto}.trust-strip>p{font-size:10px;line-height:1.9}.ibkr-wordmark strong{font-size:19px}.trust-eyebrow{font-size:7px}.trust-strip>.text-link{font-size:10px}
h2{font-size:42px;letter-spacing:-1.8px;line-height:1.13}.markets-section{padding-block:86px;grid-template-columns:.85fr 1.5fr;gap:95px}.market-heading h2{font-size:41px}.market-grid{gap:30px 24px;padding-top:4px;padding-bottom:28px}.market-grid>div{font-size:12px}.market-icon{display:flex;align-items:center;justify-content:center}.currency-note{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 0 0;margin-top:24px;gap:15px}.currency-note p{font-size:11px}.currency-note strong{font-size:13px}.currency-note .text-link{font-size:10px}
.how-section{padding-block:72px;border-top:1px solid var(--line)}.section-heading{margin-bottom:38px}.section-heading h2{font-size:38px}.step-number{background:#f3f6fc;border:0;color:#326de7;width:32px;height:32px;margin-bottom:22px}.step h3{font-size:22px}.step>p{font-size:12px}.support-note{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:19px 0 0;margin-top:34px}.support-note .support-icon{color:#6b7a91;border-color:#cbd6e6}
.scenario-teaser{padding-bottom:78px}.scenario-teaser-inner{background:#f6f8fc;border:1px solid #e8edf6;border-radius:10px;gap:90px;padding:39px 44px}.scenario-teaser h2{font-size:33px}.scenario-preview{box-shadow:none;border:1px solid #e1e7f0;padding:23px 26px}.scenario-preview-result strong{color:#326de7}.scenario-preview-row{font-size:11px}.scenario-preview-foot{font-size:10px}
.management-inner{background:#131d30;color:#fff;padding:48px 46px;border-radius:10px;gap:60px;grid-template-columns:1.4fr .8fr}.management-copy>.eyebrow{color:#98aecf;font-size:9px}.management-copy h2{font-size:36px;max-width:450px;letter-spacing:-1.4px}.management-copy>p:not(.eyebrow){color:#b8c3d4;font-size:12px}.management-copy .advisory-intro-note{color:#94a4bd}.management-details{border-color:#35415a;padding-left:39px}.management-price{font-size:72px;color:#f5f8ff}.management-price>small{color:#aebdd3}.management-min{color:#b8c3d4}.management-min strong{color:white}.management-details .fine-print{color:#96a7c2;font-size:9px}.management-inner .button{background:#fff;border-color:white;color:#14223a}.management-inner .button:hover{background:#e8efff}.management-inner .text-link{color:#d0dcf0}.management-inner .text-link:hover{color:white}.client-checkin{padding-top:12px}.advisory-actions{gap:24px}
.help-section{padding-top:73px;padding-bottom:15px}.help-grid{grid-template-columns:1fr 1fr;gap:0 38px}.help-card{position:relative;border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 40px 24px 42px;background:transparent}.help-card:hover{background:#f8faff;border-color:#d3def1}.help-card-top{position:absolute;left:0;top:27px;width:100%;padding-right:9px;margin:0;pointer-events:none}.help-card h3{font-size:18px;max-width:none;letter-spacing:-.5px}.help-card p{font-size:11px;margin:10px 0 14px;max-width:390px}.guide-number{font-size:9px}.guide-category{font-size:7px;letter-spacing:1px}.help-search{width:470px;background:#fafbfd;border-color:#e1e6ef}.help-search-row{margin-bottom:25px}.help-scenario-link{background:transparent;padding:0}.help-footer{padding-block:20px}.faq-section{padding-top:62px;padding-bottom:76px}.faq-heading h2{font-size:37px}.faq-list summary{padding-block:23px}.closing-inner{padding-block:43px 50px}.closing-inner h2{font-size:36px}.site-footer{border-top:1px solid var(--line);padding-top:35px}.legal{color:#77808d}.scenario-presets button .ui-icon{width:14px;height:14px}.scenario-explanations summary::marker{font-size:12px}
@media(min-width:1500px){.hero{padding-top:86px}.hero h1{font-size:106px}}
@media(max-width:1100px){.section-wrap{width:calc(100% - 72px)}.site-header{gap:23px}.desktop-nav{gap:22px}.header-actions{gap:18px}.hero h1{font-size:86px}.account-card{gap:20px;padding:24px}.fee-rows{gap:12px}.fee-rows>div{padding-left:16px}.markets-section{gap:55px}.market-grid{gap:25px 12px}.market-grid>div{font-size:11px}.management-inner{gap:40px}.management-details{padding-left:26px}.scenario-teaser-inner{gap:45px}}
@media(max-width:940px){.hero{padding-top:60px}.hero h1{font-size:80px}.account-card{grid-template-columns:1fr;gap:22px}.account-fee>div{margin-top:9px}.account-fee{display:flex;align-items:center;justify-content:space-between;gap:20px}.account-fee>.eyebrow{max-width:150px}.fee-rows{gap:20px}.fee-rows>div:first-child{border:0;padding-left:0}.fee-rows>div{font-size:10px}.fee-label{max-width:140px}.trust-strip{grid-template-columns:1fr 1.4fr;gap:25px}.trust-strip>.text-link{grid-column:2;margin-top:-20px}.markets-section{gap:30px}.market-grid{grid-template-columns:1fr 1fr}.management-copy h2{font-size:30px}.scenario-teaser-inner{padding:32px;gap:30px}.scenario-teaser h2{font-size:30px}.help-grid{gap:0 24px}}
@media(max-width:700px){.section-wrap{width:calc(100% - 40px)}.sandbox-bar{font-size:8px}.site-header{height:79px;gap:12px}.brand-emblem{width:34px;height:34px}.brand-wordmark strong{font-size:14px}.brand-subtitle{font-size:8px}.header-actions{gap:17px}.hero{padding:43px 0 0}.hero-copy{text-align:left}.hero-copy>.eyebrow{justify-content:flex-start;font-size:8px;letter-spacing:1.25px}.hero h1{font-size:clamp(48px,12vw,69px);letter-spacing:-3.3px;line-height:1.04;margin:24px 0 22px}.hero h1>span{display:block}.hero h1>span:first-child:after{content:none}.hero-description{font-size:13px;line-height:1.85;margin:0;max-width:490px}.hero-access{margin:11px 0 0;font-size:9px}.hero-actions{justify-content:flex-start;gap:20px;flex-wrap:wrap;margin-top:25px}.hero-actions>.button{font-size:12px;padding:17px 20px;gap:23px}.hero-actions>.text-link{font-size:10px;gap:8px}.hero .cta-caption{font-size:8px}.hero-reassurance{justify-content:flex-start;font-size:9px;margin-top:19px}.account-card{display:block;padding:20px;margin-top:32px;border-radius:8px}.account-fee{display:block}.account-fee>.eyebrow{max-width:none;font-size:7px}.account-fee>div{justify-content:flex-start;gap:20px;margin-top:13px}.fee-figure{font-size:44px}.fee-figure>span:first-child{font-size:25px}.fee-label{font-size:10px;max-width:180px}.fee-rows{display:block;margin-top:21px;border-top:1px solid #e2e7ef}.fee-rows>div,.fee-rows>div:first-child{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;border:0;padding:10px 0;font-size:9px}.fee-rows strong{font-size:10px}.account-card .card-link{justify-content:space-between;padding-top:13px;margin-top:4px;font-size:9px}.trust-strip{display:block;padding-block:27px;border-top:0}.trust-strip>p{font-size:10px;margin-top:16px}.trust-strip>.text-link{margin-top:9px;font-size:10px}.ibkr-wordmark strong{font-size:20px}.markets-section{display:block;padding-block:44px}.market-heading h2{font-size:32px}.market-heading .eyebrow{font-size:8px}.market-grid{grid-template-columns:1fr 1fr;gap:24px 16px;padding:27px 0 23px}.market-grid>div{font-size:11px}.currency-note{padding-top:20px;margin-top:20px}.currency-note strong{font-size:12px}.currency-note p{font-size:10px}.how-section{padding-block:42px}.section-heading h2{font-size:31px}.step h3{font-size:20px}.step-number{width:29px;height:29px}.support-note{padding-top:17px;margin-top:10px}.scenario-teaser{padding-bottom:44px}.scenario-teaser-inner{display:block;padding:26px 23px}.scenario-teaser h2{font-size:29px}.scenario-preview{margin-top:23px;padding:21px}.management-inner{display:block;padding:29px 25px}.management-copy h2{font-size:30px;max-width:330px}.management-details{border:0;border-top:1px solid #35415a;padding:24px 0 0;margin-top:24px}.management-price{font-size:57px}.management-details .fine-print{font-size:9px}.advisory-actions{gap:14px}.advisory-actions .text-link{font-size:10px}.client-checkin{padding-top:12px;gap:12px}.help-section{padding-top:42px}.help-grid{display:block}.help-card{width:100%;padding:23px 27px 23px 33px}.help-card h3{font-size:17px}.help-card p{font-size:11px}.help-card-top{top:26px;padding-right:2px}.guide-category{font-size:7px}.help-footer{padding-block:20px}.faq-section{padding-block:37px 45px}.faq-heading h2{font-size:31px}.closing-inner{padding-block:30px 36px}.closing-inner h2{font-size:32px}.site-footer{padding-top:27px;padding-bottom:105px}.help-search-row{gap:12px}.help-search{min-width:0;padding-inline:12px}.help-search input{font-size:11px}.help-search-row>#guide-count{white-space:nowrap;font-size:9px}.help-scenario-link .text-link{white-space:normal;text-align:left}.help-scenario-link>span{font-size:10px}.text-link .ui-icon{width:15px;height:15px;min-width:15px}.hero-actions>.text-link .ui-icon{width:14px;height:14px;min-width:14px}}
@media(max-width:380px){.brand-wordmark strong{font-size:12px}.brand-emblem{width:30px;height:30px}.brand-subtitle{font-size:8px}.hero h1{font-size:46px;letter-spacing:-2.7px}.hero-actions{gap:16px}.hero-actions>.button{font-size:11px;padding:16px;gap:19px}.hero-actions>.text-link{font-size:9px}.scenario-preview-result>span{max-width:120px}.management-inner{padding:25px 22px}.help-search input{font-size:10px}.fee-label{max-width:145px}.scenario-preview-result strong{font-size:34px}}
