/* Reference brand: blue, navy, and slate. Loaded last by the shared build. */
:root{--ink:#0a2540;--muted:#5c718c;--accent:#006dc5;--line:#dde6f0;--soft:#f3f7fc;--turquoise:#0091ff;--turquoise-dark:#006dc5}
body{background:#fff;color:var(--ink)}h1,h2,h3{color:var(--ink)}h1{font-weight:700!important;letter-spacing:-.045em!important}a:hover{color:#0057a3}::selection{background:#c9eaff;color:#0a2540}:focus-visible{outline:3px solid #0091ff;outline-offset:4px}.button{background:#0074d4;border-radius:8px;box-shadow:0 4px 12px #0074d418}.button:hover{background:#005caf}.eyebrow{color:#527091;letter-spacing:2px}
.site-header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 3px 18px #0a254005}.header-inner{max-width:1440px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:23px 40px}.site-header .brand{color:#071b3a;display:block;font:700 28px/1.1 var(--sans);letter-spacing:-1.2px}.site-header .brand>span.brand-name{display:flex;align-items:center;color:inherit;font:inherit;letter-spacing:inherit}.brand-name .brand-the{color:#687f9a;margin-right:6px}.brand-name img{width:43px;height:43px;margin-right:1px;display:block}.site-header .brand>span.brand-tagline{display:block;color:#607a99;font:600 8px/1.3 var(--sans);letter-spacing:1.65px;text-transform:uppercase;text-align:center;margin-top:7px}.site-header nav{grid-column:2;grid-row:1;justify-content:center;gap:2px;border:0;padding:0;margin:0;width:auto;order:0}.site-header nav a,.site-header nav a:first-child{color:#284363;font-size:13px;font-weight:600;padding:10px 12px;border-radius:6px}.site-header nav a:hover,.site-header nav a[aria-current=page]{background:#edf6ff;color:#0069bf}.header-search{grid-column:3;grid-row:1}.header-search input{width:145px;border:1px solid #dbe5ef;background:#f6f9fc;border-radius:7px 0 0 7px;font-size:12px;padding:9px 11px}.header-search button{background:#edf4fb;border:1px solid #dbe5ef;color:#24537e;font-size:12px;border-left:0;padding:9px 10px;border-radius:0 7px 7px 0}
.brand-hero{position:relative;isolation:isolate;overflow:hidden;background:#061e39;color:#fff}.brand-hero-inner{max-width:1360px;margin:auto;padding:76px 40px 82px;position:relative;z-index:1}.brand-hero .eyebrow{color:#8bc9f5;margin-bottom:23px;font-size:11px}.brand-hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.09;max-width:780px;color:#fff;margin:0 0 24px}.brand-hero h1 span{color:#55cdf5}.brand-hero p.hero-description{font-size:18px;line-height:1.7;color:#c8d9eb;max-width:535px;margin-bottom:29px}.brand-hero-actions{display:flex;gap:13px;flex-wrap:wrap}.brand-hero-actions .button{background:#0086ed;color:#fff;padding:14px 22px}.brand-hero-actions .hero-secondary{background:#ffffff08;border:1px solid #7793b45c;color:#edf6ff}.brand-hero-art{position:absolute;right:-3%;bottom:0;width:65%;height:100%;z-index:0;opacity:.8;mask-image:linear-gradient(90deg,transparent,#000 25%)}
.home-layout{padding-top:54px;gap:48px}.home-main>h2.home-section-title{font:700 30px/1.25 var(--sans);letter-spacing:-1px;margin:0 0 22px}.home-introduction{color:#405874}.strategy-feature{border-color:#d6e4f1;border-radius:12px;box-shadow:0 8px 30px #0a254006}.feature-heading{background:#edf5ff;color:#0a2540;border-bottom:1px solid #dce9f7}.feature-heading>span{background:#daeaff;color:#325c85}.feature-heading h2{font-weight:700}.topic-summary{border:1px solid #e1e9f2;border-radius:12px;padding:25px;background:#fff;box-shadow:0 5px 20px #0a254003}.topic-summaries{gap:22px}.topic-summary h2{font-weight:600}.topic-summary h2 a{color:#0a2540}.topic-category{color:#547599;font-size:10px;letter-spacing:1.3px;text-transform:uppercase}
.article-head{padding-top:36px;padding-bottom:27px;border-bottom:1px solid #e8eef5;background:linear-gradient(110deg,#f5f9fe,#fff 80%)}.article-head h1{font-size:46px;max-width:990px;margin-bottom:18px}.article-head .breadcrumbs{margin-bottom:24px;color:#68809c}.article-head .eyebrow{font-size:10px}.article-layout{padding-top:36px;gap:48px}.article-body{color:#29435e;line-height:1.9}.article-body h2{font-weight:650;font-size:28px;margin-top:38px}.article-body h3{font-weight:600}.article-body a{color:#006ac2;text-decoration-color:#91bde0}.article-body .formula,.article-body .highlight,.market-history-note,.calculator-prompt{background:#f0f6fd;border-left-color:#0091ff;border-radius:0 9px 9px 0}.facts{border-bottom:0;border-top:1px solid #dfe9f3;padding-bottom:0}.facts span{font-size:11px;color:#627a95}.basics-sidebar h2,.sidebar-more h2{font-size:19px;font-weight:700}.basics-sidebar nav{border-color:#dfe7f1;border-radius:10px}.basics-sidebar nav a{color:#4d6580;border-color:#e7edf5;font-size:13px;padding:13px 16px}.basics-sidebar nav a:hover,.basics-sidebar nav a[aria-current=page]{background:#edf6ff;color:#0068bc;box-shadow:inset 3px 0 #0091ff}.futures-markets details{border-color:#dfe7f1}.futures-markets summary{background:#f3f7fc;color:#355675;font-size:12px;letter-spacing:.3px;padding:13px 16px}.futures-markets details:last-child{border-radius:0 0 10px 10px;overflow:hidden}.article-aside .aside-inner{border-top-color:#e0e9f3}.aside-inner a{font-size:13px}.article-aside>.calculator-prompt{border-radius:10px;border:1px solid #d8e8f9;padding:20px}.market-resources thead th{background:#edf4fc}.market-resource-note,.market-history-note{color:#516b86}.article-body th{color:#163553}.article-body td,.article-body th{border-color:#e0e8f2}.tv-sidebar h2{font-weight:700;color:#173958}.article-body .tv-cta .button{background:#0074d4;border-radius:8px}.tv-external-chart,.tv-sidebar-external{background:#f3f7fc;border-color:#dce7f3}.tv-benchmark,.tv-cta small{color:#5b718b}
.page-intro h1{font-weight:700;font-size:48px}.filters{border-top-color:#0091ff;background:#f3f7fc;border-radius:10px}.strategy-card{border-color:#e0e8f2;border-radius:12px;box-shadow:0 5px 24px #0a254006}.strategy-card h3{font-weight:600}.calculator .calc-panel{border-color:#dce7f2;border-radius:12px}.calculator #options-calculator>section.calc-panel:first-child{background:#f1f6fc}.calculator .calc-stat{border-radius:10px}.calculator .calc-button{color:#006ac2;border-color:#9ebee0}.calculator .calc-panel h2{color:#0a2540}.calculator .calc-note,.calculator .calc-help{color:#5b718b}.calculator .calc-card{border-radius:12px;border-color:#dce7f2}.search-results h2{font-weight:600}.search-form input{border-radius:8px;border-color:#c7d7e7}
footer{background:#071f39;border-top:0;color:#d0deed;padding-top:48px;padding-bottom:44px}.footer-brand{color:#fff;font-size:25px;letter-spacing:-.7px}footer p,footer small{color:#9db3cb}footer a:hover{color:#66ccff}footer div{color:#d9e6f3}
@media(max-width:1200px){.header-inner{grid-template-columns:1fr auto;gap:20px;padding:20px 32px 0}.site-header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;border-top:1px solid #edf1f6;padding:7px 0;margin:0}.header-search{grid-column:2}.header-search input{width:215px}.brand-hero-inner{padding-top:62px;padding-bottom:68px}.brand-hero h1{max-width:630px}.brand-hero-art{width:70%;opacity:.5}}
@media(max-width:800px){.header-inner{padding-left:24px;padding-right:24px}.site-header nav{overflow-x:auto;justify-content:flex-start;width:100%;max-width:100%;gap:2px}.site-header nav a{padding:10px 12px}.header-search input{width:135px}.site-header .brand{font-size:24px}.brand-name img{width:36px;height:36px}.site-header .brand>span.brand-tagline{font-size:7px;letter-spacing:1.35px}.brand-hero-art{width:100%;opacity:.35;right:-20%}.brand-hero h1{font-size:48px;max-width:580px}.brand-hero-inner{padding:52px 32px 58px}.article-layout{gap:28px}.article-head h1{font-size:38px}.article-head{padding-bottom:22px}.home-layout{gap:35px}.home-sidebar{padding-top:0}.topic-summary{padding:22px}.page-intro h1{font-size:40px}}
@media(max-width:540px){.header-inner{grid-template-columns:minmax(0,1fr);padding:18px 22px 0;gap:16px}.site-header .brand{font-size:27px;width:max-content;max-width:100%}.brand-name img{width:40px;height:40px}.site-header .brand>span.brand-tagline{font-size:7px;letter-spacing:1.6px}.header-search{grid-column:1;grid-row:2;width:100%}.header-search input{width:auto;flex:1;font-size:13px}.site-header nav{grid-column:1;grid-row:3;gap:1px;padding:7px 0}.site-header nav a,.site-header nav a:first-child{padding:9px 11px;font-size:12px}.brand-hero-inner{padding:41px 22px 46px}.brand-hero .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:20px}.brand-hero h1{font-size:39px;line-height:1.12}.brand-hero p.hero-description{font-size:16px;line-height:1.7}.brand-hero-actions{gap:10px}.brand-hero-actions .button{font-size:13px;padding:12px 15px;gap:10px}.brand-hero-art{width:140%;right:-55%;opacity:.2}.home-layout{padding-top:35px}.home-main>h2.home-section-title{font-size:26px}.article-head h1{font-size:33px;line-height:1.17}.article-body h2{font-size:25px}.article-head .breadcrumbs{font-size:12px;margin-bottom:20px}.article-body{font-size:16px;line-height:1.85}.page-intro h1{font-size:34px}.topic-summary{padding:22px}.feature-content .button{font-size:13px}.article-aside{margin-top:35px}}
.site-header .brand{width:max-content;max-width:100%}.calculator .calc-card h3{color:#006ac2}.calculator .calc-group{border-color:#0091ff}@media(max-width:540px){.site-header nav a,.site-header nav a:first-child{padding:9px 7px;font-size:11.5px}}
.brand-text-o{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
footer>div{flex-wrap:wrap;row-gap:12px}.review-note{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.reviewed-payoff{overflow-wrap:anywhere}.reviewed-payoff dd{margin:0 0 18px}.reviewed-payoff dt{font-weight:600}.reviewed-payoff summary{cursor:pointer;font-weight:600}
