/* Editorial newsletter, using the established Phaige palette. */
.updates-page { --u-rule:#d8dedb; --u-mint:#e9eeea; --u-paper:#f2eee6; --u-coral:#f1dfd6; }
.updates-page a:focus-visible { outline:3px solid var(--coral-strong); outline-offset:6px; }
.updates-page .draft-notice { padding:7px 20px; text-align:center; background:var(--u-paper); color:#514033; font-size:12px; }
.updates-header,.updates-footer { max-width:1200px; margin:auto; padding:25px 36px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.updates-brand { display:inline-flex; align-items:center; gap:11px; font-size:29px; font-weight:700; letter-spacing:-1.5px; }
.updates-brand img { width:27px; height:34px; }
.updates-brand em { font-style:normal; color:var(--coral-strong); }
.updates-header nav,.updates-footer nav { display:flex; gap:25px; flex-wrap:wrap; }
.updates-header nav a,.updates-footer a { font-size:14px; color:var(--teal); text-decoration:underline; text-underline-offset:5px; }
.updates-header { border-bottom:1px solid var(--u-rule); }
.updates-page .updates-kicker { color:var(--coral-strong); font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; line-height:1.5; }
.updates-page h1 { font-size:clamp(40px,5vw,66px); line-height:1.04; letter-spacing:-.047em; color:var(--teal); font-weight:600; }
.updates-page h2 { color:var(--teal); font-size:29px; line-height:1.22; letter-spacing:-.025em; font-weight:600; }
.updates-page p { line-height:1.75; }
.updates-text-link { display:inline-block; margin-top:18px; color:var(--teal); text-decoration:underline!important; text-underline-offset:5px; font-weight:600; }
.updates-text-link:hover,.updates-header a:hover,.updates-footer a:hover { color:var(--coral-strong); }
.updates-article { max-width:1200px; margin:auto; padding:0 36px; }
.issue-hero { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:40px; padding:47px 0 42px; align-items:center; }
.issue-hero-copy .updates-kicker { margin-bottom:24px; }
.issue-hero h1 { margin-bottom:26px; }
.issue-hero .article-lead { font-size:18px; color:var(--graphite); max-width:510px; }
.article-meta { margin-top:26px; display:flex; align-items:center; gap:12px; color:var(--graphite); font-size:12px; }
.author-photo { width:35px; height:35px; object-fit:cover; border-radius:50%; filter:saturate(.65); }
.article-meta span { display:block; }
.article-meta strong { color:var(--teal); font-weight:600; }
.issue-art { position:relative; color:var(--teal); min-width:0; padding:12px 0 24px; }
.issue-art-label { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#536c71; font-size:10px; letter-spacing:.13em; text-transform:uppercase; }
.discovery-visual { display:grid; grid-template-columns:180px minmax(0,1fr); align-items:center; gap:26px; margin:24px 0 0; }
.discovery-logo { display:block; width:100%; height:auto; }
.discovery-brand .issue-stat { display:block; margin-top:26px; }
.discovery-brand .issue-stat strong { font-size:64px; }
.discovery-brand .issue-stat p { margin-top:10px; }
.plate-gallery { min-width:0; }
.updates-page .plate-gallery-title { display:flex; justify-content:space-between; gap:12px; font-size:13px; font-weight:600; line-height:1.5; margin-bottom:15px; }
.plate-gallery-title span { font-size:10px; font-weight:400; color:#536c71; align-self:center; }
.plate-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 20px; }
.plate-card { min-width:0; display:block; color:var(--teal); }
.plate-date { display:flex; justify-content:space-between; gap:8px; font-size:12px; font-weight:600; }
.plate-date>span { color:#687f83; font-weight:400; }
.plate-card img { display:block; width:100%; height:auto; margin:8px 0 0; }
.plate-count { display:block; font-size:11px; color:#536c71; line-height:1.4; }
.plate-count strong { font-weight:600; color:#ac493e; }
.plate-card:hover .plate-date { color:var(--coral-strong); text-decoration:underline; text-underline-offset:4px; }
.plate-legend { display:flex; flex-wrap:wrap; gap:9px 17px; margin-top:20px; font-size:10px; color:#536c71; }
.plate-legend>span { display:inline-flex; align-items:center; gap:6px; }
.plate-legend i { width:13px; height:13px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; font-style:normal; font-size:9px; font-weight:600; }
.key-positive { background:#d76a5d; color:white; }
.key-control { background:#418b92; color:white; }
.key-other { background:#faf9f6; border:1px solid #b7c8ca; }
.updates-page .plate-detail-key { font-size:10px; color:#536c71; margin-top:5px; line-height:1.5; }
.updates-page .plate-gallery-note { font-size:10px; color:#536c71; margin-top:10px; line-height:1.6; }
.issue-stat { border-top:1px solid var(--u-rule); padding-top:17px; display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:center; }
.issue-stat strong { font-size:clamp(50px,6vw,76px); font-weight:500; line-height:1; letter-spacing:-.07em; }
.issue-stat p { font-size:13px; line-height:1.5; max-width:180px; }
.issue-art .stat-note { margin-top:12px; font-size:11px; color:#536c71; }
.issue-strip { border-top:1px solid var(--u-rule); border-bottom:1px solid var(--u-rule); display:grid; grid-template-columns:repeat(3,1fr); }
.issue-strip>div { display:flex; align-items:center; gap:14px; padding:19px 20px; }
.issue-strip>div:first-child { padding-left:0; }
.issue-strip>div+div { border-left:1px solid var(--u-rule); }
.issue-strip svg { flex:0 0 23px; width:23px; height:23px; color:var(--coral-strong); }
.issue-strip p { font-size:12px; color:var(--graphite); line-height:1.55; }
.issue-strip strong { display:block; font-size:14px; color:var(--teal); font-weight:600; }
.issue-body { display:grid; grid-template-columns:220px minmax(0,690px); column-gap:76px; padding:52px 0 64px; }
.issue-contents { padding-top:6px; }
.issue-contents>p { font-size:10px; text-transform:uppercase; letter-spacing:.14em; font-weight:700; color:#626d70; margin-bottom:20px; }
.issue-contents ol { list-style:none; border-top:1px solid var(--u-rule); }
.issue-contents a { display:flex; align-items:center; gap:15px; padding:13px 0; border-bottom:1px solid var(--u-rule); color:var(--teal); font-size:13px; }
.issue-contents a:hover { color:var(--coral-strong); }
.issue-contents span { font-size:10px; color:#657374; font-variant-numeric:tabular-nums; }
.issue-copy { min-width:0; font-size:17px; }
.issue-copy .issue-intro { color:var(--graphite); margin-bottom:37px; font-size:16px; }
.issue-copy section { scroll-margin-top:28px; margin-top:42px; }
.issue-copy section:first-of-type { margin-top:0; }
.issue-copy .section-number { margin-bottom:10px; color:var(--coral-strong); font-size:10px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; }
.issue-copy h2 { margin-bottom:19px; }
.issue-copy p+p { margin-top:14px; }
.pipeline-flow { margin:25px 0 0; background:var(--u-mint); display:grid; grid-template-columns:1fr 35px 1fr; align-items:center; padding:22px; gap:12px; }
.pipeline-flow>div { display:grid; grid-template-columns:33px 1fr; column-gap:12px; align-items:center; }
.pipeline-flow svg { color:var(--teal); width:30px; height:30px; }
.pipeline-flow strong { font-size:14px; font-weight:600; color:var(--teal); }
.pipeline-flow small { display:block; font-size:12px; color:#475a5d; line-height:1.5; }
.pipeline-arrow { color:var(--coral-strong); text-align:center; font-size:24px; }
.assay-evidence { margin-top:30px; padding:25px 0 23px; border-top:1px solid var(--u-rule); border-bottom:1px solid var(--u-rule); }
.assay-heading h3 { color:var(--teal); font-size:23px; font-weight:600; letter-spacing:-.02em; line-height:1.3; }
.issue-copy .assay-intro { margin-top:12px; font-size:15px; color:var(--graphite); }
.assay-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:22px; }
.assay-figure { margin:0; min-width:0; padding:17px 12px 12px; background:white; border:1px solid var(--u-rule); }
.assay-figure figcaption { padding:0 4px; color:var(--teal); line-height:1.5; }
.assay-figure figcaption strong { display:block; font-size:16px; font-weight:600; }
.assay-figure figcaption>span { display:block; margin-top:3px; color:#53666b; font-size:11px; }
.assay-figure a { display:block; margin-top:10px; }
.assay-figure img { display:block; width:100%; height:auto; }
.assay-enlarge { display:flex; justify-content:space-between; align-items:center; gap:8px; margin:5px 4px 0; color:var(--teal); font-size:11px; text-decoration:underline; text-underline-offset:4px; }
.assay-figure a:hover .assay-enlarge { color:var(--coral-strong); }
.issue-copy .assay-caption { font-size:12px; line-height:1.7; margin-top:16px; color:#53666b; }
.issue-copy .assay-context { font-size:12px; line-height:1.7; margin-top:8px; color:#53666b; }
.team-lineup { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:26px; border-top:1px solid var(--u-rule); border-bottom:1px solid var(--u-rule); padding:22px 0; }
.team-group .team-label { font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:#586a6c; margin:0 0 18px; }
.team-group.new .team-label { color:var(--coral-strong); }
.team-people { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.team-person { margin:0; min-width:0; }
.team-portrait { position:relative; aspect-ratio:4/5; background:var(--u-mint); }
.team-portrait img { width:100%; height:100%; object-fit:cover; display:block; }
.team-portrait span { position:absolute; bottom:13px; left:5px; right:5px; text-align:center; font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:#526c6e; }
.team-group.new .team-portrait { background:#f1e7e0; }
.team-name { color:var(--teal); font-size:14px; font-weight:600; margin-top:11px; line-height:1.4; }
.consulting-focus { display:flex; gap:16px; padding:17px 0; margin-top:18px; border-top:1px solid var(--u-rule); border-bottom:1px solid var(--u-rule); list-style:none; }
.consulting-focus li { flex:1; color:var(--teal); font-size:12px; line-height:1.5; }
.consulting-focus span { display:block; color:var(--coral-strong); font-size:10px; margin-bottom:5px; }
.pitch-panel { display:grid; grid-template-columns:105px 1fr; gap:25px; background:var(--u-paper); padding:25px; align-items:center; margin-top:22px; }
.pitch-date { text-align:center; padding-right:23px; border-right:1px solid #d9cfc3; color:var(--coral-strong); }
.pitch-date strong { display:block; font-size:54px; font-weight:500; line-height:1; letter-spacing:-.05em; }
.pitch-date span { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.14em; margin-top:7px; }
.pitch-info strong { color:var(--teal); font-weight:600; font-size:18px; }
.pitch-info p { color:var(--graphite); font-size:13px; margin-top:3px; line-height:1.5; }
.issue-copy .help-section { padding:27px; background:var(--teal); color:#f8f3e9; }
.issue-copy .help-section .section-number { color:#e8a89e; }
.issue-copy .help-section h2 { color:#f8f3e9; font-size:26px; }
.help-section p { font-size:16px; }
.help-section .updates-text-link { color:#f8f3e9; }
.help-section a:focus-visible { outline-color:#e8a89e; }
.article-signoff { margin-top:29px; color:var(--teal); font-size:15px; }
.article-signoff strong { display:block; font-size:21px; font-weight:500; }
.updates-request { border-top:1px solid var(--u-rule); padding:32px 0; display:flex; justify-content:space-between; align-items:center; gap:30px; }
.updates-request h2 { font-size:24px; margin-bottom:7px; }
.updates-request p { max-width:570px; font-size:14px; color:var(--graphite); }
.updates-request .updates-text-link { flex-shrink:0; margin:0; font-size:14px; }
.updates-footer { border-top:1px solid var(--u-rule); color:var(--graphite); font-size:12px; margin-top:18px; }
.updates-main { max-width:1200px; margin:50px auto 55px; padding:0 36px; }
.updates-main>.updates-kicker { margin-bottom:19px; }
.updates-intro { max-width:590px; font-size:19px; color:var(--graphite); margin-top:22px; }
.updates-list { margin:43px 0 40px; }
.update-entry { display:grid; grid-template-columns:330px 1fr; background:var(--u-paper); }
.archive-cover { color:var(--teal); padding:24px; }
.archive-cover img { display:block; width:100%; height:225px; object-fit:contain; margin-bottom:16px; }
.archive-cover .cover-footer { border-top:1px solid var(--u-rule); padding-top:12px; font-size:11px; letter-spacing:.08em; text-transform:uppercase; display:flex; justify-content:space-between; }
.archive-copy { padding:38px 40px; align-self:center; }
.update-meta { color:#57686a; font-size:11px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:18px; }
.update-entry h2 { font-size:36px; margin-bottom:18px; max-width:460px; }
.update-entry p { max-width:550px; color:var(--graphite); font-size:16px; }
@media(max-width:1000px) {
 .issue-hero { gap:32px; grid-template-columns:1fr; }
 .issue-hero h1 { font-size:52px; }
 .issue-hero .article-lead { max-width:650px; }
 .issue-art { padding:12px 0 18px; }
 .discovery-visual { grid-template-columns:160px minmax(0,1fr); gap:40px; }
 .issue-body { grid-template-columns:165px minmax(0,1fr); column-gap:40px; }
 .team-people { gap:12px; } .team-lineup { gap:18px; }
 .pipeline-flow { padding:18px; gap:8px; }
 .pipeline-flow>div { grid-template-columns:1fr; gap:9px; }
 .update-entry { grid-template-columns:280px 1fr; } .archive-copy { padding:28px; }
}
@media(max-width:760px) {
 .updates-header,.updates-footer { padding:22px; }
 .updates-article,.updates-main { padding-left:22px; padding-right:22px; }
 .issue-hero { grid-template-columns:1fr; gap:30px; padding-top:30px; padding-bottom:28px; }
 .issue-hero h1 { font-size:clamp(39px,8vw,58px); max-width:540px; margin-bottom:22px; }
 .issue-hero-copy .updates-kicker { margin-bottom:17px; }
 .issue-hero .article-lead { max-width:none; font-size:17px; }
 .article-meta { margin-top:22px; }
 .issue-art { padding:18px 0; }
 .discovery-visual { grid-template-columns:110px minmax(0,1fr); gap:24px; }
 .discovery-brand .issue-stat strong { font-size:47px; }
 .issue-art-label { font-size:9px; }
 .issue-stat { margin-top:24px; }
 .issue-stat strong { font-size:64px; }
 .issue-stat p { font-size:12px; }
 .issue-art .stat-note { line-height:1.6; }
 .issue-strip>div { padding:14px 12px; align-items:flex-start; gap:8px; }
 .issue-strip svg { width:19px; height:19px; flex-basis:19px; }
 .issue-strip p { font-size:10px; } .issue-strip strong { font-size:12px; }
 .issue-body { display:block; padding:29px 0 38px; }
 .issue-contents { padding:0; margin-bottom:30px; }
 .issue-contents>p { display:none; }
 .issue-contents ol { display:flex; gap:8px 20px; flex-wrap:wrap; border:0; }
 .issue-contents a { padding:4px 0; border:0; gap:6px; text-decoration:underline; text-underline-offset:4px; font-size:12px; }
 .issue-contents span { display:none; }
 .issue-copy { font-size:16px; } .issue-copy h2 { font-size:27px; }
 .issue-copy section { margin-top:35px; }
 .team-people { gap:15px; } .team-lineup { gap:25px; }
 .pipeline-flow>div { grid-template-columns:30px 1fr; }
 .updates-request { display:block; padding:26px 0; }
 .updates-request .updates-text-link { margin-top:17px; }
 .update-entry { grid-template-columns:1fr; }
 .archive-cover { display:flex; align-items:center; justify-content:space-between; padding:16px 24px; }
 .archive-cover img { height:170px; width:55%; margin:0; }
 .archive-cover .cover-footer { flex-direction:column; border:0; line-height:2.2; text-align:right; padding:0; }
 .archive-copy { padding:28px; } .update-entry h2 { font-size:32px; }
}
@media(max-width:600px) {
 .discovery-visual { grid-template-columns:88px minmax(0,1fr); gap:18px; align-items:start; }
 .discovery-brand { margin-top:45px; }
 .discovery-brand .issue-stat strong { font-size:38px; }
 .discovery-brand .issue-stat p { font-size:11px; }
 .discovery-brand .stat-note { font-size:10px; }
 .plate-grid { grid-template-columns:1fr; gap:22px; }
 .updates-page .plate-gallery-title { display:block; }
 .plate-gallery-title span { display:block; margin-top:2px; font-size:11px; }
 .plate-date { font-size:13px; }
 .plate-count { font-size:12px; }
 .plate-legend { gap:9px 12px; font-size:11px; }
 .updates-page .plate-gallery-note,.updates-page .plate-detail-key { font-size:11px; }
 .assay-grid { grid-template-columns:1fr; gap:18px; }
 .assay-figure { padding:18px 16px 14px; }
 .assay-figure figcaption>span { font-size:12px; }
 .team-lineup { grid-template-columns:1fr; gap:22px; }
 .team-group .team-label { margin-bottom:12px; }
 .team-group.new { padding-top:20px; border-top:1px dashed var(--u-rule); }
 .team-people { gap:18px; }
}
@media(max-width:440px) {
 .updates-header nav { gap:16px; } .updates-header nav a { font-size:12px; }
 .updates-brand { font-size:27px; gap:8px; }
 .issue-strip>div { padding:13px 9px; display:block; } .issue-strip svg { margin-bottom:5px; }
 .pipeline-flow { padding:17px; gap:7px; grid-template-columns:1fr 20px 1fr; }
 .pipeline-flow>div { grid-template-columns:1fr; }
 .pipeline-flow strong { font-size:13px; } .pipeline-flow small { font-size:11px; }
 .pitch-panel { grid-template-columns:80px 1fr; padding:19px; gap:18px; }
 .pitch-date { padding-right:18px; } .pitch-date strong { font-size:47px; } .pitch-info strong { font-size:16px; }
 .issue-copy .help-section { padding:23px; }
 .updates-footer { flex-direction:column; align-items:flex-start; gap:13px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media print {
 .updates-header nav,.updates-footer,.updates-request,.issue-contents { display:none; }
 .updates-article { max-width:none; padding:0; } .issue-hero { gap:25px; padding:20px 0; }
 .issue-hero h1 { font-size:34px; }
 .issue-art { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
 .discovery-visual { grid-template-columns:80px minmax(0,1fr); gap:20px; }
 .plate-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .issue-body { display:block; padding-top:25px; }
 .issue-copy section,.team-lineup,.pitch-panel,.assay-figure { break-inside:avoid; }
 .issue-copy .help-section { background:none; color:var(--ink); padding:0; }
 .issue-copy .help-section h2,.help-section .updates-text-link { color:var(--teal); }
 .updates-page { background:white; }
}
