/* A restrained editorial system: ink, paper, rules and one warm accent. */
:root{--report-ink:#18252f;--report-muted:#596b78;--report-rule:#d8dfe3;--report-accent:#8d6546}body{color:var(--report-ink);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}header{border-bottom-color:#dce1e4}.hero h1{font-weight:720;letter-spacing:-1.8px}.hero-copy .eyebrow{letter-spacing:.1px}.hero .intro{color:#465b6b}.hero-aside{border-top-color:#1d2d38}.hero-aside>a b{font-weight:650}.quick-strip{border:1px solid #e2e6e8;background:#f6f7f7}.new-tools .eyebrow,.journal .eyebrow{color:#6c645a}.quick-tools{border-top:2px solid #24323b}.quick-tools>a:hover{background:#fafaf8}.quick-tools b{font-weight:650}.quick-tools i{color:#8d6546}.catalog-group-head{border-bottom:2px solid #293b48}.catalog-group-head h3{font-weight:650}.tool-card{border:0;border-top:1px solid #d9e0e4;border-radius:0;background:transparent;padding:23px 0 21px;box-shadow:none}.tool-card:hover{box-shadow:none;transform:none;border-color:#516877;background:#fcfcfb}.tool-card .card-title{margin-top:19px}.tool-card h3{font-weight:650;letter-spacing:-.5px}.tool-card .save{right:0}.tool-card p{color:#465b6d}.tool-card .card-bottom{border-top:0;padding-top:5px}.group-grid{column-gap:30px;row-gap:0}.use-badge{border-radius:2px;background:#f7f9f9;font-weight:550}.use-filters button,.blog-topics button,.share-row button{border-radius:2px}.tool-page .result-panel,.tool-page .form-panel{border-radius:2px}.blog-card{border:0;border-bottom:1px solid #cdd7de;border-radius:0;box-shadow:none}.blog-card:hover{box-shadow:none;transform:none}.blog-art{height:195px;background:#f3f3ef!important;color:#243c4c!important;border-top:2px solid #344e5e;border-bottom:1px solid #e1e4e4;border-radius:0}.blog-art>span{font-size:12px;letter-spacing:.2px;color:#716755}.blog-art>strong{font-weight:650;font-size:43px}.blog-art>i{color:#8d6546}.blog-card-copy{padding:23px 0 26px}.blog-card-copy h3{font-weight:650}.blog-card-copy>p:not(.post-kicker){color:#506272}.blog-intro h1{font-weight:700;letter-spacing:-1.4px}.editorial-promise span:before{content:'·';color:#8d6546;font-size:20px}.blog-feature{gap:65px}.feature-data{background:#f4f4f0;border-top-color:#435968}.feature-data b{font-weight:650}.column-header{max-width:1000px}.column-header h1{font-size:42px;font-weight:700;letter-spacing:-1.2px}.column-lead{font-size:19px;line-height:1.9;color:#455e70;max-width:900px}.column-layout{border-top-color:#253c4b}.column-body{font-size:18px;line-height:1.95;color:#293c4b}.column-body h2{font-weight:650;letter-spacing:-.55px;color:#1d3344}.column-body .article-table th,.column-body .article-table td{font-variant-numeric:tabular-nums}.article-table thead th{background:#f3f4f2;border-top-color:#465e6e}.article-table tbody th{background:#fbfbf9}.article-table caption{font-size:13px;color:#627888}.article-table td{white-space:normal}.report-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid #2a4253;border-bottom:1px solid #cbd7de;margin:29px 0 0;padding:28px 0}.report-metrics>div+div{border-left:1px solid #d6dfe5;padding-left:35px}.report-metrics span{display:block;font-size:14px;color:#5d7382;margin-bottom:9px}.report-metrics strong{display:block;font-size:49px;line-height:1.4;font-weight:650;letter-spacing:-1.2px;color:#263f50}.report-metrics small{font-size:19px;letter-spacing:0;font-weight:450;margin-left:9px}.report-chart{margin:28px 0 30px;padding:26px 0 22px;border-bottom:1px solid #d6dfe5;max-width:100%}.report-chart figcaption{font-size:13px;color:#617787;line-height:1.9;padding-top:21px;margin-top:19px;border-top:1px solid #e1e7eb}.stat-bars{width:100%;font-variant-numeric:tabular-nums;line-height:1.4}.chart-axis{display:flex;justify-content:space-between;margin:0 91px 16px 142px;font-size:12px;color:#748592}.chart-row{display:grid;grid-template-columns:127px minmax(0,1fr) 76px;gap:15px;align-items:center;margin-bottom:20px;min-height:36px}.chart-label{font-size:15px;font-weight:550;color:#344e60}.chart-row>b{font-size:15px;text-align:right;color:#273f50;font-weight:650;white-space:nowrap}.chart-track{height:31px;position:relative;background:repeating-linear-gradient(to right,#e3e9ed 0 1px,transparent 1px 25%);min-width:0}.chart-fill{position:absolute;top:0;left:0;height:31px;background:#7d939f;border-radius:1px;transition:width .2s}.fill-0{background:#2b4759}.personal-series .chart-fill{background:#a16e42}.rank-plot .chart-track{height:20px;background:linear-gradient(#d9e1e6,#d9e1e6) center/100% 1px no-repeat}.rank-dot{position:absolute;top:3px;width:13px;height:13px;border-radius:50%;background:#2b4759;transform:translateX(-50%)}.chart-reading-note{font-size:15px;color:#5b7486;line-height:1.9;padding:0 0 19px}.article-inline-tool{background:#f8f9f8;border-color:#bdcdd6;border-radius:2px}.article-inline-tool .live-chart{padding-top:14px}.article-inline-tool .chart-axis{font-size:11px}.article-inline-tool .chart-row{grid-template-columns:110px minmax(0,1fr) 75px;gap:10px}.article-inline-tool .chart-axis{margin-left:120px;margin-right:85px}.article-inline-tool .chart-label,.article-inline-tool .chart-row>b{font-size:13px}.article-inline-tool .article-table{margin-bottom:12px}.article-inline-tool .article-table table{font-size:14px}.summary-export{margin:50px 0 35px;border-top:2px solid #2a4354;padding-top:27px;scroll-margin-top:24px}.summary-export .summary-heading h2{margin:0 0 15px;font-size:26px}.summary-heading>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#556f81}.summary-preview{border:1px solid #d7dfe4;background:#f4f4f0;padding:25px;display:flex;justify-content:center;margin:20px 0}.summary-preview img{display:block;width:100%;height:auto;max-width:430px;box-shadow:0 4px 17px #14252c12;border:1px solid #e0e1dc}.summary-actions{display:flex;flex-wrap:wrap;gap:11px}.summary-actions>a,.summary-actions>button{display:inline-flex!important;align-items:center;justify-content:center;min-height:49px;font-size:15px;padding:12px 21px;border:1px solid #bcccd7;border-radius:2px;font-weight:600;line-height:1.6;text-decoration:none!important;color:#24465d!important;background:white}.summary-actions>a{background:#253e4f;color:white!important;border-color:#253e4f}.summary-actions [aria-disabled=true],.summary-actions button:disabled{opacity:.5;cursor:wait}.summary-status{font-size:14px;line-height:1.9;color:#49677c;margin:17px 0 9px!important}.export-small,.export-privacy{font-size:13px;line-height:1.85;color:#6b7e8c;margin:9px 0 15px!important}.personal-export-option{display:flex;align-items:start;gap:10px;font-size:15px;font-weight:550;line-height:1.8;padding:16px 17px;background:#f4f6f6;border:1px solid #dce3e6;cursor:pointer}.personal-export-option input{width:20px;height:20px;min-width:20px;margin:4px 0 0;accent-color:#36586d}.article-sources{background:#fafbf9;border:1px solid #dce3e7;padding:20px 24px;margin-top:36px}.article-sources h2{margin-top:0;font-size:21px}.article-takeaway{border-top:1px solid #c9d7df;background:#f4f5f2}.article-tools>a{border-radius:2px}.more-columns .blog-card-copy{padding-top:20px}.tool-reading .reading-links a{border-radius:0;background:#fafbf9}.column-toc{font-variant-numeric:normal}.tool-reading h2{font-weight:650}
@media(max-width:1000px){.column-header h1{font-size:38px}.chart-row{grid-template-columns:110px minmax(0,1fr) 75px;gap:10px}.chart-axis{margin-left:120px;margin-right:78px}}
@media(max-width:640px){.hero h1{font-weight:700;letter-spacing:-1.2px}.hero-aside>a b{font-weight:650}.quick-tools b{font-weight:600}.group-grid{row-gap:0}.tool-card{padding:24px 0 20px;min-height:215px}.tool-card h3{font-weight:650}.catalog-group-head h3{font-weight:650}.catalog-subtitle{font-size:15px}.blog-art{height:182px;padding:24px}.blog-art>strong{font-size:39px}.blog-card-copy{padding:22px 0 25px}.blog-intro h1{font-size:33px;letter-spacing:-1px}.blog-feature{gap:27px}.column-header h1{font-size:31px;line-height:1.5;font-weight:700;letter-spacing:-.8px}.column-lead{font-size:18px;line-height:1.9}.column-body{font-size:18px;line-height:1.95}.column-body h2{font-size:25px;line-height:1.6;margin-top:36px}.column-toc{padding:0 0 23px}.column-toc li{font-size:14px}.share-row{gap:8px}.share-row a{font-size:13px;padding:9px}.report-metrics{padding:24px 0}.report-metrics>div+div{padding-left:22px}.report-metrics strong{font-size:39px}.report-metrics span{font-size:13px}.report-metrics small{font-size:16px;display:block;margin-left:0;margin-top:2px}.report-chart{padding:15px 0 18px;margin:23px 0 27px}.report-chart figcaption{font-size:13px;padding-top:16px;margin-top:20px}.chart-axis,.article-inline-tool .chart-axis{margin:0 0 18px;font-size:12px}.chart-row,.article-inline-tool .chart-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;margin-bottom:23px}.chart-label,.article-inline-tool .chart-label{font-size:15px}.chart-row>b,.article-inline-tool .chart-row>b{grid-column:2;grid-row:1;font-size:15px}.chart-track{grid-column:1/-1;grid-row:2;height:27px;width:100%}.chart-fill{height:27px}.rank-plot .chart-track{margin-top:4px;height:20px}.rank-dot{width:12px;height:12px}.article-inline-tool{padding:21px 18px}.article-table table{font-size:14px}.article-table th,.article-table td{padding:12px 9px}.article-table caption{font-size:12px}.chart-reading-note{font-size:14px}.summary-preview{padding:13px}.summary-export{margin-top:36px}.summary-export .summary-heading h2{font-size:24px;line-height:1.6}.summary-heading>p:not(.eyebrow){font-size:16px}.summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.summary-actions>a,.summary-actions>button{padding:13px 9px;font-size:14px;min-height:51px}.summary-status{font-size:14px}.personal-export-option{font-size:14px;padding:14px;gap:9px}.article-sources{padding:21px 18px}.article-sources h2{font-size:21px}.article-sources li{font-size:14px}.article-takeaway{padding:23px 20px}.report-metrics>div{min-width:0}.tool-use-panel{border-radius:2px}.home-post-grid .blog-art{height:175px}}
@media(prefers-reduced-motion:reduce){.chart-fill{transition:none}}

.summary-preview img[hidden]{display:none}.summary-export .export-privacy a{font-size:13px;white-space:nowrap}
[data-calculator-id="scientific"] .calc-keypad button{font-size:17px;letter-spacing:-.3px}
