/* AIbrief: warm paper, charcoal type and a restrained brick accent. */
:root{
 color-scheme:light dark;
 --bg:light-dark(#faf9f6,#211d19);
 --ink:light-dark(#252823,#e2d8c8);
 --muted:light-dark(#666b61,#b4a896);
 --rule:light-dark(#d9dcd2,#494035);
 --soft:light-dark(#f0efe9,#2b251f);
 --accent:light-dark(#a33c2c,#dfab8b);
}
*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font:13px/1.43 Arial,Helvetica,sans-serif}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover,button.link-button:hover{text-decoration:underline;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a,input,select,summary,textarea{outline-offset:4px}*:focus-visible{outline:2px solid var(--accent)}h1,h2,h3,p{margin:0}h2{font-size:18px;margin:24px 0 12px}h3{font-size:13px;line-height:1.3}p{overflow-wrap:break-word}a{overflow-wrap:anywhere}.page{max-width:1200px;margin:auto;padding:22px 28px 24px}.skip{position:absolute;top:-50px;background:var(--bg);padding:10px;z-index:10}.skip:focus{top:0}.masthead{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:space-between;align-items:center;gap:28px;padding-bottom:18px}.logo{font:800 33px/1 Arial,Helvetica,sans-serif;letter-spacing:-1.8px;color:var(--ink);white-space:nowrap}.logo span{color:var(--accent)}.tagline{font-size:11px;margin-top:6px;color:var(--muted);letter-spacing:.015em}.edition{text-align:center;font-size:11px;color:var(--muted)}.edition strong{display:block;font-weight:400;color:var(--ink)}nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap;border-top:3px solid var(--ink);border-bottom:1px solid var(--rule)}nav a{font-size:12px;display:flex;align-items:center;min-height:37px;color:var(--ink)}nav a[aria-current]{color:var(--accent);box-shadow:inset 0 -2px var(--accent);font-weight:700}.subscribe-link{margin-left:auto;color:var(--accent)}.sample-banner{font-size:11px;color:var(--muted);padding:7px 0;border-bottom:1px solid var(--rule)}.sample-banner strong{font-weight:400;letter-spacing:.04em}.news-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1.05fr) minmax(0,.75fr);gap:22px;margin-top:16px;align-items:start}.news-col,.market-col,.jobs-col{min-width:0}.market-col{background:var(--soft);padding:0 14px 12px}.jobs-col{padding:0}section{margin-bottom:22px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;padding:9px 10px;background:var(--soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.section-heading h2{font-size:18px;line-height:1.2;letter-spacing:-.2px;margin:0}.section-heading a{font-size:11px}.story{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid var(--rule)}.kicker{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;color:var(--muted);margin-bottom:4px}.topic{font-size:11px;letter-spacing:.045em;text-transform:uppercase;color:var(--accent);font-weight:700}.story h3{font-size:24px;line-height:1.14;letter-spacing:-.25px;margin-bottom:6px}.story h3 a{color:var(--accent)}.story.lead h3{font-size:27px;line-height:1.12;letter-spacing:-.3px}.story>p{font-size:14px;line-height:1.43}.reporting{margin-top:8px;font-size:12px;line-height:1.5}.reporting a{display:inline}.source-separator{color:var(--muted);padding:0 3px}.muted{color:var(--muted)}.history{margin-top:7px;font-size:11px}.history>summary{list-style:none;display:flex;gap:6px;justify-content:space-between;align-items:baseline;color:var(--muted);border-left:2px solid var(--rule);padding-left:8px;cursor:pointer}.history summary::-webkit-details-marker{display:none}.history-label{white-space:nowrap;color:var(--accent)}.timeline{margin-top:8px;background:var(--soft);padding:10px}.timeline ol{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:68px minmax(0,1fr);gap:7px;margin-bottom:7px}.timeline li:last-child{margin:0}.timeline time{color:var(--muted)}.record{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--rule)}.record h3{margin-bottom:3px}.record h3 a{color:var(--accent)}.record-head{display:flex;justify-content:space-between;gap:7px;align-items:baseline;font-weight:700;margin-bottom:3px}.record-head h3{margin:0}.amount{font-size:16px;letter-spacing:-.5px;white-space:nowrap}.record p{font-size:11px;color:var(--muted);line-height:1.45}.record p.detail{font-size:12px;color:var(--ink)}.record.job h3{font-size:12px;line-height:1.3}.employer{font-size:11px}.job-meta{display:flex;justify-content:space-between;gap:6px;font-size:11px;margin-top:2px}.job-meta span:last-child{color:var(--muted);white-space:nowrap}.mini-filters{display:flex;gap:12px;font-size:11px;margin:-2px 0 12px}.mini-filters a:first-child{color:var(--muted)}.more{font-size:11px;display:inline-block;margin-top:2px}.empty{font-size:12px;color:var(--muted);padding:8px 0 16px}.page-heading{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin:22px 0 12px;border-bottom:2px solid var(--ink);padding-bottom:9px}.page-heading h1{font-size:28px;line-height:1.2;letter-spacing:-.5px}.page-heading span{font-size:12px;color:var(--muted)}.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0 20px}.filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}input,select,textarea{max-width:100%;border:1px solid var(--rule);background:var(--bg);padding:8px 9px;border-radius:0;min-width:0}input[type=checkbox]{width:auto}.search-field{flex:1;min-width:180px}.primary,button.follow{display:inline-block;background:var(--accent);color:var(--bg);padding:8px 12px;border:1px solid var(--accent);font-weight:700}.link-button{background:none;border:0;padding:0;color:var(--accent);font-size:11px}button.follow{font-size:12px;margin:8px 0}.result-count{font-size:12px;color:var(--muted);padding:0 0 12px}.result-groups{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.directory-list .record{padding:14px 0;margin:0}.directory-list .record h3,.directory-list .record h2{font-size:16px;margin:0 0 5px}.directory-list .record p{font-size:12px}.directory-list .job-meta{font-size:12px}.directory-list .amount{font-size:18px}.next-page{display:inline-block;margin:22px 0}.detail-page{max-width:850px;margin:26px 0 35px}.detail-page h1,.prose h1{font-size:30px;line-height:1.15;letter-spacing:-.6px;margin:8px 0 15px}.standfirst{font-size:16px;line-height:1.55;max-width:850px;margin:16px 0}.detail-body{margin-top:24px}.detail-body>p{margin:12px 0}dl{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,3fr);margin:16px 0;max-width:800px}dt,dd{border-bottom:1px solid var(--rule);padding:9px 0;margin:0;overflow-wrap:anywhere}dt{color:var(--muted);padding-right:10px}.related{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px}.notice{padding:12px;border-left:3px solid var(--accent);background:var(--soft);font-size:12px;margin:18px 0}.source-list{padding-left:18px}.source-list li{padding:5px 0}.prose{max-width:850px;margin:26px 0 45px}.prose>p{margin:14px 0;line-height:1.65}.prose h2{font-size:17px}.subscribe-form{display:flex;flex-direction:column;align-items:start;gap:14px;max-width:500px;margin:26px 0}.subscribe-form>label{display:flex;flex-direction:column;gap:6px;width:100%}.subscribe-form input[type=email]{width:100%}.subscribe-form .checkbox{display:flex;flex-direction:row;gap:10px;align-items:start;font-size:12px}.source-registry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 25px}.archive-label{background:var(--soft);padding:9px;font-size:12px}footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:2px solid var(--ink);padding-top:12px;margin-top:15px;font-size:11px;color:var(--muted)}footer>div{display:flex;gap:12px;flex-wrap:wrap}.admin-nav{display:flex;gap:16px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--rule)}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.metric{padding:14px 0;border-bottom:1px solid var(--rule)}.metric strong{font-size:24px;display:block}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--rule);padding:10px 8px;vertical-align:top}.table-scroll{overflow:auto}.editor-form{display:flex;flex-direction:column;gap:14px;max-width:1000px}.editor-form label{display:flex;flex-direction:column;gap:5px}.editor-form textarea{font-family:monospace;font-size:12px;width:100%;min-height:120px}.editor-form textarea.payload{min-height:420px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}.danger{background:var(--bg);color:var(--ink);border:1px solid var(--ink);padding:8px 12px}.error{color:light-dark(#ad1d2b,#ff9a9a)}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:14px}.status{font-weight:700}.login-form{display:flex;flex-direction:column;max-width:400px;gap:14px}.login-form label{display:flex;flex-direction:column;gap:5px}.apply{margin:15px 0}

@media(min-width:681px) and (max-width:980px){.news-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.news-col{grid-column:1;grid-row:1/span 2}.market-col{grid-column:2;grid-row:1}.jobs-col{grid-column:2;grid-row:2}nav{gap:17px}.subscribe-link{margin-left:0}}
@media(max-width:680px){.page{padding:20px 20px 24px}.edition{display:none}.masthead{padding-bottom:14px}nav{gap:0 18px}nav a{min-height:38px}.subscribe-link{margin-left:0}.sample-banner{line-height:1.5}.news-grid{display:flex;flex-direction:column;gap:0}.news-col,.market-col,.jobs-col{display:contents}.news-grid section{width:100%;border:0;padding:0;margin-bottom:22px}.top-news{order:1}.capital{order:2}.people{order:3}.jobs-section{order:4}.more-news{order:5}.benchmark-module{order:6}.jobs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.directory-list,.source-registry{grid-template-columns:1fr}.page-heading{align-items:start;flex-direction:column;gap:5px}.detail-page h1,.prose h1{font-size:26px}.standfirst{font-size:15px}.filters{gap:12px}.filters label{flex:1;min-width:120px}.filters .search-field{width:100%;flex:auto}input,select{font-size:16px}.admin-grid{grid-template-columns:1fr}.record-head{gap:10px}.timeline li{grid-template-columns:64px minmax(0,1fr)}}
@media(max-width:370px){.page{padding-left:20px;padding-right:20px}.jobs-list{display:block}nav{column-gap:15px}.amount{font-size:15px}.record-head h3{max-width:55%}.filters label{min-width:100%}}

.masthead-title{font:inherit;margin:0}

.preview-grid{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.preview-grid iframe{border:1px solid var(--rule);height:600px;max-width:100%;background:var(--bg)}.preview-desktop{width:780px}.preview-mobile{width:390px}

.archive-label{font:inherit;font-size:12px}

.review-preview .story h3,.review-preview .detail-page h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.35px}.review-preview .story.lead h3{font-size:27px;line-height:1.12}.ranking-record{border-top:1px solid var(--rule);padding:18px 0;scroll-margin-top:15px}.ranking-record h3{font-size:17px}.ranking-record>p{font-size:12px;max-width:900px;margin:8px 0}.ranking-outcome{color:var(--accent)}.rank-components{grid-template-columns:repeat(4,minmax(0,1fr));font-size:11px;max-width:1000px;gap:0 12px}.rank-components dt{padding-right:5px}.rank-components dd{text-align:right}.source-pool{font-size:12px;margin:10px 0 24px;color:var(--muted)}.review-preview .sample-banner{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.review-preview .record.person_move .detail{line-height:1.4}@media(max-width:680px){.rank-components{grid-template-columns:repeat(2,minmax(0,1fr))}.review-preview .story.lead h3{font-size:27px}}

.record-source{display:inline-block;font-size:11px;margin-top:4px}.review-preview .capital .record{padding-bottom:11px;margin-bottom:11px}



/* A compact reading hierarchy, shared by the review and published pages. */



.detail-page{max-width:1120px;margin:28px auto 44px}
.back-link{display:inline-block;font-size:12px;margin-bottom:20px}
.detail-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:40px;align-items:start}
.detail-main,.detail-aside{min-width:0}
.detail-page h1{font-size:36px;line-height:1.17;max-width:780px;margin:10px 0 20px}
.detail-page .standfirst{font-size:17px;line-height:1.6;margin:0 0 22px}


.detail-body{margin-top:24px;font-size:14px;line-height:1.55}
.detail-body h2,.detail-panel h2{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.4;letter-spacing:0;font-weight:700;margin:0 0 12px;padding:9px 12px;background:var(--soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.detail-body h2:not(:first-child){margin-top:24px}
.detail-body dl{max-width:none;margin-top:0}
.detail-page .history{font-size:13px;background:var(--soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:12px 14px}
.detail-page .history>summary{border-left:0;padding-left:0}
.detail-aside{font-size:13px;line-height:1.55}
.detail-panel{margin:0 0 24px}
.detail-panel>p{margin:10px 12px}
.detail-panel .reporting{font-size:13px;margin:0 12px}
.detail-panel .reporting>.muted{display:none}
.source-details{border-top:1px solid var(--rule);margin:14px 12px 0;padding-top:10px;font-size:12px;color:var(--muted)}
.source-details summary{cursor:pointer}
.source-list{list-style:none;padding:0;margin:10px 0}
.source-list li{padding:8px 0;border-bottom:1px solid var(--rule)}
.related{display:block;padding:0 12px}
.related-item{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:5px 0}
.related button.follow{font-size:12px;font-weight:400;border:0;background:none;color:var(--accent);padding:0;margin:0;white-space:nowrap}
.correction-link{font-size:12px;padding:0 12px}
@media(max-width:900px){.detail-layout{grid-template-columns:minmax(0,1fr);gap:26px}.detail-page{max-width:760px}.detail-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-panel{margin:0}.correction-link{grid-column:1/-1}}
@media(max-width:680px){.detail-page{margin-top:22px}.detail-page h1{font-size:32px}.detail-page .standfirst{font-size:16px}.detail-aside{display:block}.detail-panel{margin-bottom:22px}.news-grid{margin-top:18px}}

/* A narrow, asymmetric desk: news, context, then the compact jobs rail. */
.news-grid .record h3{font-size:15px;line-height:1.25}
.news-grid .record p,.news-grid .employer,.news-grid .job-meta{font-size:12px;line-height:1.4}
.news-grid .record-source{font-size:11px}
.news-grid .job-meta{display:block}
.news-grid .job-meta span{display:block}
.news-grid .amount{font-size:15px;letter-spacing:-.25px}
.news-grid .section-heading{padding:8px 0;background:transparent;border-top:0;border-bottom:1px solid var(--rule)}
.news-grid .section-heading h2{font-size:18px}
.market-col .section-heading{border-bottom-color:var(--rule)}
.market-col section:last-child{margin-bottom:0}

@media(min-width:981px) and (max-width:1100px){.news-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.8fr);gap:18px}.market-col{padding-left:12px;padding-right:12px}}
@media(min-width:681px) and (max-width:980px){.news-grid{column-gap:22px;row-gap:22px}.jobs-col{background:var(--soft);padding:0 14px 12px}.news-grid .jobs-list{display:block}}
@media(max-width:680px){.news-grid .section-heading{padding:8px 10px;background:var(--soft);border-top:1px solid var(--rule)}.news-grid .job-meta{display:flex;flex-wrap:wrap;gap:0 5px}.news-grid .job-meta span{display:inline}.news-grid .record p{font-size:12px}}

@media(max-width:680px){.story h3{font-size:23px}.review-preview .story.lead h3{font-size:26px}}

.masthead-search{display:flex;min-width:0;width:100%;max-width:420px;justify-self:end;margin:0}
.masthead-search input{flex:1;min-width:0;width:100%;height:44px;padding:10px 12px;font-size:14px;background:var(--soft);border-right:0}
.masthead-search button{height:44px;padding:0 16px;font-size:13px}
@media(min-width:681px) and (max-width:980px){.masthead{grid-template-columns:auto minmax(0,420px);gap:24px}.edition{display:none}}
@media(max-width:680px){.masthead{grid-template-columns:minmax(0,1fr);gap:16px;padding-bottom:16px}.masthead-search input{font-size:16px}.news-grid .section-heading h2{font-size:18px}}

/* Open controls: a quiet baseline instead of filled or outlined rectangles. */
input,select,textarea{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;box-shadow:none}
.primary,button.follow,.danger{background:transparent;border:0;color:var(--accent);box-shadow:none}
.masthead-search input{background:transparent;border:0;border-bottom:1px solid var(--rule);padding-left:0}
.masthead-search button{background:transparent;border:0;color:var(--accent);padding-right:0}
*:focus-visible{outline:none}
a:focus-visible,button:focus-visible,summary:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:inset 0 -2px 0 var(--accent)}
@media(max-width:680px){.masthead-search{max-width:none}}

/* Releases and research start a new row below the main news desk. */
.releases-row{margin-top:26px;padding-top:16px;border-top:1px solid var(--rule)}
.releases-row .section-heading{background:transparent;border-top:0;padding-left:0;padding-right:0}
.release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start}
.release-grid .record{min-width:0;margin:0;padding-bottom:14px}
.release-grid .record h3{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.22;margin-bottom:8px}
.release-grid .record p.detail{font-size:14px;line-height:1.45;margin-bottom:8px}
.release-grid .record p:not(.detail){font-size:12px}
@media(min-width:681px) and (max-width:980px){.release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:680px){.release-grid{grid-template-columns:minmax(0,1fr);gap:18px}.releases-row{margin-top:12px;padding-top:12px}}

/* A steady search boundary, with no new ring when the field is clicked. */
.masthead-search{border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:var(--soft)}
.masthead-search:focus-within{border:1px solid var(--rule);box-shadow:none;outline:none}
.masthead-search input{border:0;background:transparent;padding-left:12px}
.masthead-search input:focus,.masthead-search input:focus-visible{border:0;outline:none;box-shadow:none}
.masthead-search button{padding-right:12px}

/* Search is a reading list, with result types kept together. */
.search-masthead{grid-template-columns:minmax(0,1fr) auto}
.search-masthead .edition{text-align:right}
.search-page{max-width:900px;margin:28px auto 40px}
.search-page>h1{font:700 28px/1.2 Arial,Helvetica,sans-serif;margin:0 0 20px;letter-spacing:-.5px}
.search-controls{margin:0 0 22px}
.search-query{display:flex;min-width:0;border:1px solid var(--rule);border-radius:12px;overflow:hidden;background:var(--soft)}
.search-query input{flex:1;min-width:0;width:100%;height:52px;padding:12px 16px;border:0;font-size:16px;background:transparent}
.search-query input:focus,.search-query input:focus-visible{border:0;outline:none;box-shadow:none}
.search-query button{padding:0 20px;font-size:14px;font-weight:700}
.search-refinements{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;font-size:12px;color:var(--muted)}
.search-refinements label{display:flex;align-items:center;gap:10px}
.search-refinements select{max-width:220px;padding:7px 24px 7px 0;font-size:13px}
.search-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px}
.search-summary .result-count{font-size:14px;color:var(--ink);margin:0}
.search-summary>span{font-size:12px;color:var(--muted)}
.search-type-tabs{display:flex;flex-wrap:wrap;gap:0 22px;border-bottom:1px solid var(--rule);margin-bottom:26px}
.search-type-tabs a{padding:10px 0;font-size:13px;color:var(--muted);border-bottom:2px solid transparent}
.search-type-tabs a[aria-current]{color:var(--accent);font-weight:700;border-bottom-color:var(--accent)}
.search-type-tabs a span{margin-left:4px;font-size:12px;font-weight:400}
.search-group{margin:0 0 30px}
.search-group-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;background:var(--soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.search-group-heading h2{font-size:20px;line-height:1.2;margin:0 0 3px}
.search-group-heading h2 span{font-size:14px;color:var(--muted);font-weight:400;margin-left:5px}
.search-group-heading p,.search-group-heading>a{font-size:12px}
.search-group-heading p{color:var(--muted)}
.search-group-heading>a{white-space:nowrap}
.search-result{padding:17px 14px;border-bottom:1px solid var(--rule)}
.search-result h3{font:700 19px/1.3 Arial,Helvetica,sans-serif;margin:0 0 5px}
.search-result-meta{display:flex;flex-wrap:wrap;gap:0 12px;color:var(--muted);font-size:12px;margin-bottom:7px}
.search-excerpt{font-size:14px;line-height:1.5;max-width:85ch}
.search-sources{font-size:12px;margin-top:7px;color:var(--muted)}
.search-sources a{color:var(--muted)}
.search-intro{font-size:15px;color:var(--muted);line-height:1.5;margin:26px 0 18px}
.search-suggestions{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px}
.search-suggestions>span{color:var(--muted)}
.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}
@media(max-width:680px){.search-page{margin-top:24px}.search-summary{gap:4px}.search-type-tabs{gap:0 17px;margin-bottom:22px}.search-query button{padding:0 14px}.search-result{padding:16px 0}.search-result h3{font-size:18px}.search-group-heading{padding:10px}.search-group-heading h2{font-size:19px}.search-refinements select{max-width:190px;font-size:14px}.search-masthead{grid-template-columns:1fr}}

.detail-page .history-expanded{padding:0;background:transparent;border:0;margin:0 0 26px;font-size:13px}
.detail-page .history-expanded .timeline{margin-top:0;padding:14px}
.detail-page .history-expanded h2{margin-bottom:0}

.search-refinement-fields{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;min-width:0}
.history-source-list{margin:0 12px;padding:0}
.history-source-list p{font-size:12px;line-height:1.45;margin:5px 0}
.story-connections ul{padding-left:18px}
.story-connections li{padding:5px 0}
.story-connections>.muted{font-size:12px;margin:10px 0}
.company-history-link{margin:14px 0}
.historical-archive-intro{padding:0 0 20px;border-bottom:1px solid var(--rule)}
.historical-archive-intro p{margin:10px 0;font-size:14px}
.historical-archive-intro>.muted{font-size:12px}
@media(max-width:680px){.search-refinements{align-items:flex-start;flex-wrap:wrap}.search-refinement-fields{gap:10px 18px}.search-refinement-fields label{font-size:12px}.search-refinement-fields select{max-width:150px}}

.detail-page .timeline li{grid-template-columns:80px minmax(0,1fr)}
.detail-page .timeline time{white-space:nowrap}

.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;margin-left:auto;padding:8px;border:0;background:transparent;color:var(--muted);cursor:pointer}
.theme-toggle:hover{color:var(--accent)}
.theme-toggle:focus-visible{outline:none;box-shadow:inset 0 -2px var(--accent)}
.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .theme-sun{display:none}
html[data-theme=dark] .theme-toggle .theme-moon{display:none}
html[data-theme=dark] .theme-toggle .theme-sun{display:block}
@media(prefers-color-scheme:dark){html:not([data-theme]) .theme-toggle .theme-moon{display:none}html:not([data-theme]) .theme-toggle .theme-sun{display:block}}

.directory-intro{margin:14px 0 20px;max-width:78ch;font-size:14px;line-height:1.5;color:var(--muted)}
.directory-intro a{white-space:nowrap}
.model-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;align-items:start}
.model-family{min-width:0;margin:0;border-bottom:1px solid var(--rule)}
.model-family-heading{padding:12px 14px;background:var(--soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.model-family-heading h2{font-size:20px;line-height:1.25;margin:0 0 4px}
.model-family-heading p{font-size:12px;color:var(--muted)}
.model-table-wrap{max-width:100%;overflow-x:auto}
.model-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}
.model-table th,.model-table td{padding:11px 14px;vertical-align:top;border-bottom:1px solid var(--rule)}
.model-table thead th{font-size:11px;font-weight:400;color:var(--muted)}
.model-table tbody th{font-weight:600;width:48%;overflow-wrap:anywhere}
.model-table td:last-child{white-space:nowrap}
.model-table tr:last-child th,.model-table tr:last-child td{border-bottom:0}
@media(max-width:980px){.model-directory{grid-template-columns:1fr}}
@media(max-width:680px){.model-table th,.model-table td{padding:10px 8px}.model-family-heading{padding:11px 10px}.model-table{font-size:12px}.model-table tbody th{width:43%}.model-table td:last-child{font-size:11px}}

.research-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.research-grid{grid-template-columns:1fr}}

/* Publication identity. Keep the established column proportions and type scale. */
.logo{display:inline-flex;align-items:center;gap:8px;font-size:32px;letter-spacing:-1.5px}
.logo span{color:var(--ink)}
.brand-mark{display:block;flex:0 0 30px;width:30px;height:30px}
.story h3 a,.record h3 a,.directory-list h2 a,.search-result h3 a,.model-table tbody a{color:var(--ink)}
.story h3 a:hover,.record h3 a:hover,.directory-list h2 a:hover,.search-result h3 a:hover,.model-table tbody a:hover{color:var(--accent)}
.reporting a,.record-source,.search-sources a{color:var(--muted)}
.reporting a:hover,.record-source:hover,.search-sources a:hover{color:var(--accent)}
.model-table tbody a{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}
.logo:hover{text-decoration:none}
@media(max-width:370px){.logo{font-size:30px}.brand-mark{flex-basis:28px;width:28px;height:28px}}

/* Story reading view: one vertical path through the reporting and its memory. */
.detail-page.reading-story{max-width:820px;margin:32px auto 52px}
.reading-story .detail-layout{display:block}
.reading-story h1{font-family:Georgia,'Times New Roman',serif;font-size:42px;line-height:1.1;letter-spacing:-.8px;max-width:none;margin:10px 0 20px}
.story-dates{display:flex;flex-wrap:wrap;gap:5px 16px;font-size:12px;color:var(--muted);margin-bottom:22px}
.story-dates a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}
.reading-story .standfirst{font-size:18px;line-height:1.65;margin-bottom:30px}
.reading-story .detail-body{margin-top:30px}
.reading-story .detail-aside{display:block;font-size:14px;line-height:1.6}
.reading-story .detail-body h2,.reading-story .detail-panel h2{font:700 21px/1.25 Georgia,'Times New Roman',serif;color:var(--ink);background:transparent;border:0;border-top:2px solid var(--ink);padding:12px 0 0;margin:0 0 16px}
.reading-story .detail-panel,.reading-story .history-expanded{margin:0 0 30px}
.reading-story .history-expanded .timeline{padding:0;background:transparent;margin:0}
.reading-story .timeline li{grid-template-columns:94px minmax(0,1fr);gap:18px;margin:0;padding:12px 0;border-bottom:1px solid var(--rule);font-size:14px;line-height:1.5}
.reading-story .timeline li:last-child{border-bottom:0}
.reading-story .timeline time{font-size:12px;padding-top:2px}
.reading-story .timeline a{font-weight:600;color:var(--ink)}
.reading-story .timeline a:hover{color:var(--accent)}
.milestone-source{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}
.story-source-list,.related-story-list{list-style:none;margin:0;padding:0}
.story-source-list li{margin:0 0 10px;line-height:1.5}
.story-source-list a{color:var(--ink);font-size:14px;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}
.story-source-list a:hover{color:var(--accent)}
.source-credit{display:inline;font-size:11px;color:var(--muted);margin-left:8px}
.related-story-list li{padding:0 0 16px}
.related-story-list li:last-child{padding-bottom:0}
.related-story-list a{font-size:15px;font-weight:600}
.related-story-list p{font-size:14px;line-height:1.55;margin-top:5px}
.reading-story .related{display:flex;padding:0;flex-wrap:wrap;gap:8px 24px}
.reading-story .related-item{gap:10px;padding:0}
.story-entities{display:flex;flex-wrap:wrap;gap:8px 22px}
.reading-story .detail-panel>p{margin:10px 0}
.reading-story .correction-link{padding:0;font-size:12px}
.reading-story section{scroll-margin-top:24px}
@media(max-width:680px){.detail-page.reading-story{margin:24px auto 36px}.reading-story h1{font-size:33px;letter-spacing:-.5px}.reading-story .standfirst{font-size:17px;line-height:1.6}.story-dates{font-size:11px;gap:5px 12px}.reading-story .timeline li{grid-template-columns:minmax(0,1fr);gap:4px;padding:13px 0}.reading-story .detail-body h2,.reading-story .detail-panel h2{font-size:20px}.source-credit{display:block;margin:3px 0 0}}

/* Icon-only search submits retain a named, comfortable click target. */
.masthead-search button,.search-query button{display:flex;align-items:center;justify-content:center;min-width:48px;padding:0 14px}
.search-icon{display:block;flex:none}
.masthead-search button:focus-visible .search-icon,.search-query button:focus-visible .search-icon{stroke-width:2.6}

/* Keep directory actions aligned with the select controls, including wrapped rows. */
.filters:has(>.filter-actions) select{height:44px}
.filter-actions{display:flex;align-items:center;gap:12px;align-self:flex-end}
.filter-actions>.primary,.filter-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;margin:0;font-size:13px;line-height:1.4;white-space:nowrap}

/* Independent middle-column panels, with the page background between them. */
.market-col{background:transparent;padding:0}
.market-col>section{background:var(--soft);padding:0 14px 12px;margin-bottom:22px}
.market-col>section:last-child{margin-bottom:0}
.market-col>section>.section-heading{padding-left:0;padding-right:0;background:transparent;border-top:0}
@media(min-width:981px) and (max-width:1100px){.market-col>section{padding-left:12px;padding-right:12px}}

/* Make reporting visibly clickable and give serif headlines more breathing room. */
.reporting a,.record-source,.search-sources a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:3px}
.reporting a:hover,.record-source:hover,.search-sources a:hover{text-decoration-color:currentColor}
.news-col .story h3{font-size:24px;line-height:1.22;letter-spacing:-.15px;margin-bottom:8px}
.review-preview .news-col .story.lead h3,.news-col .story.lead h3{font-size:25px;line-height:1.22;letter-spacing:-.15px}
@media(max-width:680px){.news-col .story h3{font-size:23px}.review-preview .news-col .story.lead h3,.news-col .story.lead h3{font-size:24px}}

/* A little more breathing room between homepage stories. */
.news-col .story{padding-bottom:20px;margin-bottom:20px}
