.brand-mark{background:transparent;width:43px;height:43px}.brand-mark img{width:43px;height:43px}.brand-name{font-size:1.12rem;letter-spacing:-.025em}.brand-series{display:block;font-size:.7rem;font-weight:500;letter-spacing:.01em;margin-top:6px;color:var(--muted)}.site-nav{flex-wrap:wrap;gap:12px 22px}.site-nav a{white-space:nowrap}.tool-hero{padding:54px 0 32px;background:var(--white);border-bottom:1px solid var(--line)}.tool-hero h1{font-size:clamp(2.7rem,5vw,4.2rem);max-width:850px;margin-bottom:20px}.tool-hero .lead{max-width:780px;font-size:1.18rem;color:var(--muted)}.tool-section{padding:40px 0}.tool-section h2{margin-bottom:14px}.tool-section .intro{max-width:780px}.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.tool-button{font:inherit;display:inline-block;padding:11px 17px;border:1px solid var(--blue);border-radius:4px;background:var(--blue);color:#fff;text-decoration:none;cursor:pointer;font-weight:650}.tool-button:hover{background:var(--blue-dark);color:#fff}.tool-button.secondary{background:var(--white);color:var(--blue-dark)}button:focus-visible,select:focus-visible{outline:3px solid #e29833;outline-offset:3px}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:6px}.filters label{font-size:.87rem;font-weight:700}.filters select,.tax-select{display:block;width:100%;margin-top:9px;padding:12px 9px;font:inherit;font-size:.95rem;min-height:46px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:3px}.filter-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0 24px}.filter-actions button{font-size:.88rem}.status-message{font-size:.9rem;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.metric{padding:22px 18px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:3px}.metric h2{font:650 .88rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;margin:0 0 10px}.metric strong{display:block;font:500 clamp(1.7rem,2.6vw,2.35rem)/1.2 Georgia,serif;letter-spacing:-.02em;margin-bottom:9px}.metric p{font-size:.8rem;margin:0;color:var(--muted)}.scope-box{border-left:3px solid var(--blue);background:var(--pale);padding:19px 22px;margin:24px 0;color:var(--ink)}.scope-box p:last-child{margin-bottom:0}.chart-card{margin:28px 0;padding:26px;background:var(--white);border:1px solid var(--line);border-radius:5px}.chart-card h2{font-size:1.65rem}.chart-card svg{display:block;width:100%;height:auto}.chart-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px;font-size:.88rem}.chart-actions button{font:inherit;color:var(--blue-dark);background:transparent;border:0;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;padding:6px 0}.table-scroll{max-width:100%;overflow:auto;margin:20px 0;border:1px solid var(--line);background:var(--white)}.tool-table{width:100%;border-collapse:collapse;font-size:.9rem}.tool-table th,.tool-table td{text-align:right;padding:13px 16px;white-space:nowrap;border-bottom:1px solid var(--line)}.tool-table th:first-child,.tool-table td:first-child{text-align:left}.tool-table th{background:var(--pale)}.tool-table caption{text-align:left;padding:16px;font-weight:650}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.guide-card{padding:26px;background:var(--white);border:1px solid var(--line);border-radius:5px}.guide-card h3{font-size:1.6rem}.guide-card p:last-child{margin-bottom:0}.example-record{background:var(--white);border:1px solid var(--line);padding:28px;margin:24px 0}.example-record dl{margin:0}.example-record dl>div{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr);gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}.example-record dt{font-weight:650}.example-record dd{margin:0;color:var(--muted);line-height:1.6}.example-record dd strong{display:block;font:500 1.6rem Georgia,serif;color:var(--ink);margin-bottom:7px}.press-item{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;align-items:center;padding:36px 0;border-bottom:1px solid var(--line)}.press-item img{width:100%;height:auto;border:1px solid var(--line);background:white}.press-item h2{font-size:1.9rem}.press-item .finding{font-size:1.15rem}.tax-tool{margin:30px 0;padding:25px;border:1px solid var(--line);background:var(--white);border-top:4px solid var(--blue)}.tax-tool h2{margin-top:0}.tax-tool label{font-weight:650}.tax-select{max-width:300px}.tax-tool .tool-table{font-size:.85rem}.tax-jump{font:500 1.6rem Georgia,serif;margin:18px 0}.tax-tool svg{width:100%;height:auto}.home-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:30px 0}.home-paths a{padding:22px;background:var(--white);border:1px solid var(--line);text-decoration:none}.home-paths strong{display:block;font:500 1.4rem Georgia,serif;margin-bottom:12px}.home-paths span{display:block;color:var(--muted);line-height:1.5;font-size:.95rem}.fine-print{font-size:.86rem;color:var(--muted);line-height:1.6}.narrow{max-width:850px}.tool-error{padding:20px;background:var(--pending-bg);color:var(--pending)}
@media(max-width:950px){.header-inner{flex-wrap:wrap}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.header-inner{align-items:flex-start;gap:19px}.site-nav{font-size:.82rem;gap:12px 18px}.guide-grid,.press-item,.home-paths{grid-template-columns:1fr}.press-item{gap:18px}.filters{padding:17px;gap:16px 12px}.metric-grid{gap:10px}.metric{padding:17px 13px}.metric strong{font-size:1.8rem}.chart-card{padding:18px 12px}.example-record{padding:18px}.example-record dl>div{grid-template-columns:1fr;gap:10px}.tax-tool{padding:20px 14px}.tool-hero{padding:36px 0 24px}.tool-section{padding:28px 0}.home-paths{padding:25px 0}}
@media(prefers-color-scheme:dark){.tool-button{color:#fff}.scope-box{background:var(--pale)}.tool-button.secondary{color:var(--blue-dark)}}

.tax-bars{display:grid;gap:20px;margin:26px 0}.tax-bar-label{display:flex;justify-content:space-between;gap:15px;font-size:.95rem;margin-bottom:8px}.tax-bar-label strong{font-variant-numeric:tabular-nums}.tax-bar-track{height:14px;background:var(--pale);border-radius:2px;overflow:hidden}.tax-bar-track span{display:block;height:100%;background:#145f83}.tax-bars>div:last-child .tax-bar-track span{background:#a75a32}.chart-card>div[id^="chart-"]{overflow-x:auto}.chart-card svg{min-width:0}.table-scroll caption{white-space:normal}

.hero{padding:58px 0 56px}.hero h1{font-size:clamp(2.7rem,5vw,4.35rem)}@media(max-width:650px){.hero{padding:40px 0}.hero h1{font-size:2.75rem}}

/* Press page: downloads and contact, with explanations kept in Stories. */
.press-hero{padding:38px 0 28px}.press-hero h1{font-size:clamp(2.35rem,4vw,3.25rem);margin-bottom:14px}.press-hero .lead{margin-bottom:0;max-width:680px}.press-resources{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;padding-block:36px 50px}.press-resources h2{font-size:1.55rem;line-height:1.25;margin-bottom:14px}.press-resources p{font-size:.96rem;max-width:65ch}.press-download{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:5px}.press-download p{color:var(--muted);margin-bottom:18px}.resource-heading{margin-top:30px}.resource-group{margin:14px 0;border:1px solid var(--line);border-radius:5px;background:var(--white);overflow:hidden}.resource-group summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;font-weight:650;line-height:1.4}.resource-group summary:before{content:'+';font-size:1.2rem;color:var(--blue)}.resource-group[open] summary:before{content:'−'}.resource-group summary>span:first-of-type{flex:1}.resource-group summary:focus-visible{outline:3px solid #e29833;outline-offset:-3px}.resource-count{font-weight:400;font-size:.8rem;color:var(--muted);white-space:nowrap}.resource-content{padding:0 20px 16px}.resource-source{font-size:.86rem!important;padding-bottom:12px;border-bottom:1px solid var(--line)}.resource-table{width:100%;border-collapse:collapse;font-size:.86rem}.resource-table th{text-align:left;font-weight:500;line-height:1.5}.resource-table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:650}.resource-table td,.resource-table th{padding:12px 0;border-bottom:1px solid var(--line)}.resource-table td{padding-left:16px}.resource-table tr:last-child td,.resource-table tr:last-child th{border-bottom:0}.file-links{display:flex;gap:8px;flex-wrap:wrap}.file-links a{padding:6px 8px;border:1px solid var(--line);border-radius:3px;text-decoration:none;font-size:.78rem;font-weight:650}.file-links a:hover{background:var(--pale)}.press-sidebar{display:grid;align-content:start;gap:18px}.resource-panel{border:1px solid var(--line);border-radius:5px;background:var(--white);padding:22px}.resource-panel h2{font:650 .98rem/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:0}.resource-panel p:last-child{margin-bottom:0}.resource-panel .contact-name{font-size:1.12rem;font-weight:650;margin-bottom:5px}.contact-email{display:block;overflow-wrap:anywhere;font-weight:600;margin-bottom:15px;font-size:.91rem}.resource-panel .fine-print{font-size:.84rem}.credit-line{font-size:.87rem!important;line-height:1.6;background:var(--pale);padding:12px;border-left:2px solid var(--blue)}.resource-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:14px;font-size:.87rem}.resource-explore{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.resource-explore>a{font-weight:650;font-size:.94rem}.compact-reporters{padding-block:28px}.compact-reporters>.wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.compact-reporters h2{font-size:1.5rem;margin-bottom:9px}.compact-reporters p{max-width:600px;font-size:.95rem;margin-bottom:0}.compact-reporters .tool-button{flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tool-section>.wrap>h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-top:36px}.tool-section>.wrap>h2:first-child{margin-top:0}.story-card-image img,.story-feature-art img{object-fit:contain}.story-card-image{overflow:hidden}.story-grid .story-card-copy{padding:22px}.story-grid .story-card h2{font-size:1.5rem}.story-text>h2{font-size:1.7rem;line-height:1.3}.tool-table caption{max-width:100%;font-size:.85rem;font-weight:500;line-height:1.5}
@media(max-width:850px){.press-resources{grid-template-columns:1fr;gap:28px}.press-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.press-sidebar>.resource-panel:last-child{grid-column:1/-1}.compact-reporters>.wrap{align-items:flex-start;flex-direction:column;gap:17px}}
@media(max-width:560px){.press-resources{padding-top:24px}.press-sidebar{grid-template-columns:1fr}.press-download,.resource-panel{padding:20px}.resource-group summary{padding:16px 15px;gap:12px;font-size:.95rem}.resource-content{padding:0 15px 12px}.resource-table td{padding-left:12px}.file-links{gap:6px}.file-links a{padding:7px;font-size:.75rem}.resource-table th{font-size:.84rem}.press-hero{padding:30px 0 24px}.tool-section>.wrap>h2{margin-top:28px}}

/* Fluid page shells and contained components, shared by every route. */
.wrap, .header-inner, .story-text { min-width: 0; }
.header-inner { flex-wrap: wrap; }
.brand, .site-nav, main, section, aside, .press-resources > *, .story-feature > *, .story-card > * { min-width: 0; }
img, video, svg { max-width: 100%; }
h1, h2, h3, p, li, dt, dd, a { overflow-wrap: break-word; }
.hero h1, .hero .lead, .article-hero h1, .article-subtitle, .paper-summary,
.tool-hero h1, .tool-hero .lead, .tool-section .intro, .press-hero .lead,
.press-resources p, .story-head h1, .story-deck, .stories-masthead > p:not(.eyebrow),
.note-grid p, .about-grid p, .reader-feature p:not(.eyebrow), .download-note,
.data-note, .narrow { max-width: none; }
.press-resources { grid-template-columns: minmax(0, 1fr) clamp(280px, 24vw, 400px); gap: clamp(24px, 3vw, 56px); }
.resource-explore { grid-column: 1 / -1; margin-top: 0; }
.tool-table { table-layout: fixed; }
.tool-table th { white-space: normal; overflow-wrap: anywhere; }
.tool-table td { overflow-wrap: anywhere; }
.chart-card > div[id^="chart-"] { overflow: visible; }
.chart-card svg { width: 100%; max-height: none; min-width: 0; }
figure.chart svg { min-width: 0; }
.story-table-wrap, details.data-table, .table-scroll { max-width: 100%; }
.action-row + .fine-print { margin-top: 18px; }
.tool-button, .article-actions a, .related-links a { max-width: 100%; white-space: normal; }
.filters select { min-width: 0; }
.metric strong { font-size: clamp(1.5rem, 2.6vw, 2.35rem); overflow-wrap: anywhere; }
@media (max-width: 850px) {
  .press-resources { grid-template-columns: minmax(0, 1fr); }
  .story-feature { grid-template-columns: minmax(0, 1fr); }
  .press-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .tool-table th, .tool-table td { padding: 12px 8px; }
  .explorer-table, .explorer-table tbody { display: block; }
  .explorer-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .explorer-table caption { display: block; }
  .explorer-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 8px 12px; border-bottom: 1px solid var(--line); }
  .explorer-table td { display: block; text-align: left; white-space: normal; border: 0; padding: 10px 6px; font-variant-numeric: tabular-nums; }
  .explorer-table td::before { content: attr(data-label); display: block; color: var(--muted); font-size: .74rem; line-height: 1.4; margin-bottom: 5px; }
  .explorer-table td:first-child { grid-column: 1 / -1; font-weight: 700; border-bottom: 1px solid var(--line); }
  .filters { grid-template-columns: minmax(0, 1fr); }
  .press-sidebar { grid-template-columns: minmax(0, 1fr); }
  .resource-group summary { flex-wrap: wrap; }
  .resource-table { table-layout: fixed; }
  .resource-table th:first-child { width: 57%; }
  .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tax-bar-label { flex-wrap: wrap; }
  .tax-tool .tool-table { font-size: .77rem; }
}
@media (max-width: 360px) {
  .metric-grid { grid-template-columns: minmax(0, 1fr); }
  .brand-name { font-size: 1rem; }
  .brand-series { font-size: .65rem; }
}

.story-tool-link { margin-left: 18px; font-weight: 500; }
.stories-tools { margin-block: 24px 8px; }
@media(max-width:560px) { .story-tool-link { margin-left: 0; display: block; } }

.paper-card { min-width: 0; }
.card-bottom { flex-wrap: wrap; }
.card-bottom a { white-space: normal; }

@media (max-width: 650px) {
  .tax-table, .tax-table tbody { display: block; }
  .tax-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .tax-table caption { display: block; }
  .tax-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 8px; border-bottom: 1px solid var(--line); }
  .tax-tool .tax-table td { display: block; text-align: left; white-space: normal; border: 0; padding: 10px 6px; font-size: .85rem; font-variant-numeric: tabular-nums; }
  .tax-table td::before { content: attr(data-label); display: block; color: var(--muted); font-size: .74rem; line-height: 1.4; margin-bottom: 5px; }
  .tax-table td:first-child { grid-column: 1 / -1; font-weight: 700; border-bottom: 1px solid var(--line); }
}

.stories-tools { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-block: 18px 8px; font-size: .92rem; font-weight: 600; }
@media(max-width:560px) { .stories-masthead { padding-bottom: 22px; } .story-topics { margin-top: 18px; gap: 12px 18px; } }
