/* Strata: theme layer on top of the Strata foundation. CSS only. */
:root{ --stra-ui: var(--wp--custom--font-ui, system-ui, sans-serif); --stra-label: var(--wp--custom--font-label, var(--stra-ui)); --stra-hw: var(--wp--custom--heading-weight, 600); --stra-r: var(--wp--custom--radius--base, 4px); --stra-card: var(--stra-surface-2); }
@supports (color: color-mix(in srgb, red, blue)) { :root{ --stra-card: color-mix(in srgb, var(--stra-ink) 4%, var(--stra-surface)); --stra-diff: color-mix(in srgb, var(--stra-accent-soft) 60%, var(--stra-surface)); } }

/* Labels and small type */
.strata-label, .is-style-label, .strata-label a{ font-family:var(--stra-label); font-size:.72rem; font-weight:500; letter-spacing:.09em; text-transform:uppercase; color:var(--stra-ink-soft); text-decoration:none; margin:0; }
.strata-pill{ display:inline-flex; align-items:center; margin:0; padding:.36rem .6rem; border-radius:999px; background:var(--stra-accent-soft); color:var(--stra-accent-ink); font-family:var(--stra-label); font-size:.68rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; line-height:1; }
.strata-deck, .is-style-deck, .strata-lede{ font-size:var(--wp--preset--font-size--medium); color:var(--stra-ink-soft); line-height:1.5; }
.strata-soft{ color:var(--stra-ink-soft); }
.wp-block-post-terms, .wp-block-post-date, .wp-block-post-author-name, .wp-block-query-pagination, .wp-block-categories, .wp-block-navigation{ font-family:var(--stra-ui); }
.strata-meta{ gap:.45rem .8rem; margin-bottom:.4rem; font-size:var(--wp--preset--font-size--small); color:var(--stra-ink-soft); }
.strata-meta > *{ margin:0; }
.strata-meta .wp-block-post-terms a{ color:var(--stra-ink-soft); }
.strata-updated-label{ margin-right:.15em; }

/* Header */
.strata-header{ border-bottom:1px solid var(--stra-line); }
.strata-header-row{ gap:var(--wp--preset--spacing--30); }
.strata-header .wp-block-site-title{ font-family:var(--wp--custom--font-display); font-weight:var(--stra-hw); font-size:var(--wp--preset--font-size--medium); letter-spacing:-.01em; margin:0; }
.strata-header .wp-block-site-title a{ color:var(--stra-ink); text-decoration:none; }
.strata-header-actions{ gap:var(--wp--preset--spacing--40); }
.strata-header .wp-block-navigation{ font-size:var(--wp--preset--font-size--small); }
.strata-header .wp-block-navigation a{ color:var(--stra-ink-soft); text-decoration:none; }
.strata-header .wp-block-navigation a:hover{ color:var(--stra-ink); }
.wp-block-navigation__responsive-container.is-menu-open{ padding:var(--wp--preset--spacing--50) var(--wp--preset--spacing--40); background:var(--stra-surface); color:var(--stra-ink); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{ font-size:var(--wp--preset--font-size--large); padding-block:.35em; color:var(--stra-ink); }
@media (max-width:600px){ .strata-header .strata-header-cta{ display:none; } }

/* Sections */
.strata-intro .strata-intro-title{ font-size:var(--wp--preset--font-size--display); max-width:17ch; margin-block:.35em .4em; }
.strata-lede{ max-width:38rem; }
.strata-section{ margin-top:var(--wp--preset--spacing--70); }
.strata-sec-head{ margin-bottom:var(--wp--preset--spacing--40); gap:var(--wp--preset--spacing--30); }
.strata-sec-head h2{ margin:0; }
.strata-sec-link{ margin:0; font-family:var(--stra-ui); font-size:var(--wp--preset--font-size--small); }
.strata-sec-link a{ color:var(--stra-accent-ink); }
.strata-browse{ border-top:1px solid var(--stra-line); padding-top:var(--wp--preset--spacing--40); }
.strata-chips{ gap:.5rem; margin-top:.7rem; }
.strata-chips .wp-block-button__link{ border-radius:999px; min-height:44px; display:inline-flex; align-items:center; padding:.4rem 1rem; font-size:var(--wp--preset--font-size--small); }

/* Grids with few items share the full width */
.strata-cards.is-layout-grid, .strata-pillar-grid.is-layout-grid{ grid-template-columns:repeat(auto-fit, minmax(min(15rem, 100%), 1fr)); }
.strata-articles .strata-cards.is-layout-grid{ grid-template-columns:repeat(auto-fill, minmax(min(16rem, 100%), 1fr)); }

/* Cards */
.strata-cards, .strata-pillar-grid{ gap:var(--wp--preset--spacing--30); }
.strata-card{ height:100%; padding:var(--wp--preset--spacing--40); border:1px solid var(--stra-line); border-radius:var(--stra-r); background:var(--stra-surface); transition:border-color .15s; }
.strata-card:hover{ border-color:var(--stra-accent); }
.strata-card .strata-meta{ margin-bottom:0; }
.strata-card .strata-card-title{ font-size:var(--wp--preset--font-size--medium); line-height:1.25; margin:.55em 0 .3em; }
.strata-card .strata-card-title a{ color:var(--stra-ink); text-decoration:none; }
.strata-card .wp-block-post-excerpt{ color:var(--stra-ink-soft); font-size:var(--wp--preset--font-size--small); margin:0; }
.strata-card .wp-block-post-excerpt__excerpt{ margin:0; }
.strata-card-facts{ margin:.8em 0 0; font-family:var(--stra-ui); font-size:.8rem; color:var(--stra-ink-soft); font-variant-numeric:tabular-nums; }
.strata-pillar-card{ height:100%; padding:var(--wp--preset--spacing--40); background:var(--stra-card); border-top:3px solid var(--stra-accent); border-radius:0 0 var(--stra-r) var(--stra-r); }
.strata-pillar-card .wp-block-post-title{ font-size:var(--wp--preset--font-size--large); margin:.3em 0; }
.strata-pillar-card .wp-block-post-title a{ color:var(--stra-ink); text-decoration:none; }
.strata-pillar-card .wp-block-post-excerpt{ font-size:var(--wp--preset--font-size--small); color:var(--stra-ink-soft); margin:0; }
.strata-pillar-card .wp-block-post-excerpt__excerpt{ margin:0; }
.strata-count{ font-family:var(--stra-ui); font-size:.8rem; font-weight:600; color:var(--stra-accent-ink); margin:.8em 0 0; }

/* Lists */
.strata-list{ list-style:none; padding:0; margin:0; }
.strata-list > li{ border-top:1px solid var(--stra-line); padding-block:var(--wp--preset--spacing--30); margin:0; }
.strata-list-item{ margin:0; }
.strata-list > li:last-child{ border-bottom:1px solid var(--stra-line); }
.strata-list-item .strata-list-title, .strata-list-title{ font-family:var(--stra-ui); font-size:var(--wp--preset--font-size--base); font-weight:600; line-height:1.35; margin:0; }
.strata-list-title a{ color:var(--stra-ink); text-decoration:none; }
.strata-list-title a:hover{ text-decoration:underline; }
.strata-list-meta{ gap:.3rem .9rem; margin-top:.25rem; font-size:var(--wp--preset--font-size--small); color:var(--stra-ink-soft); }
.strata-list-meta > *{ margin:0; }
.strata-list-meta a{ color:inherit; }
.strata-list .strata-card-facts{ margin-top:.2rem; }

/* Article and record heads */
.strata-article-head .wp-block-post-title, .strata-record-id .wp-block-post-title, .strata-compare-head .wp-block-post-title{ margin:.25em 0 .25em; }
.strata-byline{ gap:.2rem .6rem; margin-top:var(--wp--preset--spacing--40); font-family:var(--stra-ui); font-size:var(--wp--preset--font-size--small); color:var(--stra-ink-soft); }
.strata-byline img{ border-radius:50%; }
.strata-byline > *{ margin:0; }
.strata-byline .wp-block-post-author-name::after{ content:"·"; margin-left:.6rem; color:var(--stra-ink-soft); }
.strata-verdict > *{ max-width:42rem; }
.strata-byline a{ color:var(--stra-ink); font-weight:600; text-decoration:none; }
.strata-record-head{ gap:var(--wp--preset--spacing--40); }
.strata-record-id{ flex:1 1 auto; min-width:0; }
.strata-portrait{ flex:none; margin:0; width:96px; }
.strata-portrait img{ width:96px; height:96px; object-fit:cover; border-radius:var(--stra-r); border:1px solid var(--stra-line); }
.strata-initials{ width:96px; height:96px; display:grid; place-items:center; border-radius:var(--stra-r); background:var(--stra-accent-soft); color:var(--stra-accent-ink); border:1px solid var(--stra-line); font-family:var(--wp--custom--font-display); font-weight:var(--stra-hw); font-size:2rem; line-height:1; }
.strata-initials.is-person{ border-radius:50%; }
@media (max-width:600px){
  .strata-record-head{ flex-wrap:wrap !important; }
  .strata-portrait, .strata-portrait img, .strata-initials{ width:72px; height:72px; font-size:1.5rem; }
}

/* Two columns: main text and side boxes */
.strata-cols{ gap:var(--wp--preset--spacing--60) !important; margin-top:var(--wp--preset--spacing--40); }
.strata-main{ min-width:0; }
.strata-main > .strata-body, .strata-main > *{ max-width:42rem; }
@media (min-width:782px){ .strata-side{ position:sticky; top:var(--wp--preset--spacing--40); align-self:flex-start; } }
.strata-box{ border:1px solid var(--stra-line); border-radius:var(--stra-r); padding:var(--wp--preset--spacing--30) var(--wp--preset--spacing--40); margin-block:0 var(--wp--preset--spacing--40); }
.strata-box .strata-box-title{ font-size:1rem; margin:0 0 .6rem; }
.strata-box-list{ list-style:none; margin:0; padding:0; }
.strata-box-list li{ border-top:1px solid var(--stra-line); padding:.6rem 0; margin:0; }
.strata-box-list li:first-child{ border-top:0; padding-top:0; }
.strata-box-list a{ color:var(--stra-ink); font-weight:600; text-decoration:none; line-height:1.35; }
.strata-box-list a:hover{ text-decoration:underline; }
.strata-box-note{ margin:0; font-size:var(--wp--preset--font-size--small); color:var(--stra-ink-soft); }
.strata-box-note a{ color:var(--stra-accent-ink); }
.strata-entities{ list-style:none; margin:0; padding:0; display:grid; gap:.6rem; }
.strata-entities li{ margin:0; }
.strata-entity{ display:grid; grid-template-columns:44px 1fr; gap:.75rem; align-items:center; padding:.6rem; border:1px solid var(--stra-line); border-radius:var(--stra-r); color:var(--stra-ink); text-decoration:none; min-height:44px; }
.strata-entity:hover{ border-color:var(--stra-accent); }
.strata-entity-face{ width:44px; height:44px; display:grid; place-items:center; overflow:hidden; border-radius:var(--stra-r); background:var(--stra-accent-soft); color:var(--stra-accent-ink); font-family:var(--wp--custom--font-display); font-weight:var(--stra-hw); }
.strata-entity.is-person .strata-entity-face{ border-radius:50%; }
.strata-entity-face img{ width:44px; height:44px; object-fit:cover; }
.strata-entity-text b{ display:block; font-weight:600; line-height:1.3; }
.strata-entity-text span{ display:block; font-size:.8rem; color:var(--stra-ink-soft); }

/* Record facts: from Strata Core (definition list) or the Record facts pattern (table) */
.strata-facts{ margin-top:var(--wp--preset--spacing--30); }
.strata-facts-list{ margin:0; display:grid; grid-template-columns:1fr; border:1px solid var(--stra-line); border-radius:var(--stra-r); background:var(--stra-card); overflow:hidden; }
.strata-facts-list > div{ display:grid; grid-template-columns:minmax(6.5rem, 9rem) 1fr; gap:.8rem; padding:.8rem 1.1rem; border-top:1px solid var(--stra-line); }
.strata-facts-list > div:first-child{ border-top:0; }
.strata-facts-list dt, .is-style-strata-facts td:first-child{ font-family:var(--stra-label); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--stra-ink-soft); line-height:1.7; }
.strata-facts-list dd{ margin:0; font-weight:500; }
.strata-facts-list a, .is-style-strata-facts a{ color:var(--stra-ink); text-decoration-color:var(--stra-accent); }
@media (min-width:720px){
  .strata-facts-list{ grid-template-columns:1fr 1fr; }
  .strata-facts-list > div:nth-child(2){ border-top:0; }
  .strata-facts-list > div:nth-child(even){ border-left:1px solid var(--stra-line); }
}
.wp-block-table.is-style-strata-facts table, .wp-block-table.is-style-strata-compare table{ border-collapse:collapse; width:100%; background:var(--stra-card); }
.wp-block-table.is-style-strata-facts thead{ display:none; }
.wp-block-table.is-style-strata-facts td, .wp-block-table.is-style-strata-compare td, .wp-block-table.is-style-strata-compare th{ border:0; border-top:1px solid var(--stra-line); padding:.75rem 1rem; text-align:left; vertical-align:top; }
.wp-block-table.is-style-strata-facts td:first-child{ width:9rem; }
.wp-block-table.is-style-strata-compare thead th{ border-top:0; font-family:var(--wp--custom--font-display); font-weight:var(--stra-hw); font-size:var(--wp--preset--font-size--medium); }
.wp-block-table.is-style-strata-compare td:first-child{ font-family:var(--stra-label); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--stra-ink-soft); }
.wp-block-table.is-style-strata-facts, .wp-block-table.is-style-strata-compare{ border:1px solid var(--stra-line); border-radius:var(--stra-r); overflow-x:auto; }

/* Key moments: from Strata Core (list) or the Key moments pattern (groups) */
.strata-moments, .strata-moments-block{ margin-block:var(--wp--preset--spacing--50); }
.strata-timeline{ list-style:none; margin:var(--wp--preset--spacing--30) 0 0; padding:0; position:relative; }
.strata-timeline::before{ content:""; position:absolute; left:calc(3.6rem + .65rem - 1px); top:.5rem; bottom:.5rem; width:2px; background:var(--stra-line); }
.strata-moment{ position:relative; display:grid !important; grid-template-columns:3.6rem 1fr; gap:1.3rem; padding:0 0 var(--wp--preset--spacing--40); margin:0; }
.strata-moment .strata-year{ margin:0; text-align:right; font-family:var(--stra-label); font-weight:600; font-size:.95rem; line-height:1.5; font-variant-numeric:tabular-nums; color:var(--stra-accent-ink); }
.strata-moment .strata-year::after{ content:""; position:absolute; left:calc(3.6rem + .65rem - 6px); top:.45rem; width:12px; height:12px; border-radius:50%; background:var(--stra-surface); border:2px solid var(--stra-accent); box-sizing:border-box; }
.strata-moment-body > *{ margin:0 0 .3rem; }
.strata-moment-body h3{ font-size:1.08rem; line-height:1.3; }
.strata-moment-body p{ color:var(--stra-ink-soft); font-size:.95rem; }
.strata-moment-body .strata-go{ font-family:var(--stra-ui); font-size:.9rem; font-weight:600; }
.strata-moment-body .strata-go a{ color:var(--stra-accent-ink); }
.strata-moment-body .strata-go a::after{ content:" \2192"; }

/* Comparison */
.strata-compare{ margin-top:var(--wp--preset--spacing--30); }
.strata-cmp{ border:1px solid var(--stra-line); border-radius:var(--stra-r); overflow:hidden; }
.strata-cmp-row{ display:grid; grid-template-columns:1fr 1fr; }
.strata-cmp-row > div{ padding:.3rem 1rem .8rem; min-width:0; overflow-wrap:anywhere; }
.strata-cmp-row > div + div{ border-left:1px solid var(--stra-line); }
.strata-cmp-row.is-diff{ background:var(--stra-diff, var(--stra-accent-soft)); }
.strata-cmp-head > div{ padding:1.1rem 1rem; }
.strata-cmp-head h2{ font-size:var(--wp--preset--font-size--large); margin:.5rem 0 .2rem; }
.strata-cmp-head h2 a{ color:var(--stra-ink); text-decoration:none; }
.strata-cmp-note{ margin:0; font-size:var(--wp--preset--font-size--small); color:var(--stra-ink-soft); }
.strata-cmp-label{ margin:0; padding:.7rem 1rem 0; border-top:1px solid var(--stra-line); font-family:var(--stra-label); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--stra-ink-soft); }
.strata-ptl-names{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:0 0 .4rem; font-family:var(--stra-ui); font-weight:600; font-size:var(--wp--preset--font-size--small); }
.strata-ptl-year{ margin:1.1rem 0 .45rem; padding-bottom:.4rem; border-bottom:1px solid var(--stra-line); font-family:var(--stra-label); font-weight:600; font-size:.8rem; color:var(--stra-accent-ink); }
.strata-ptl-row{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; font-size:.95rem; }
.strata-ptl-row a{ color:var(--stra-ink); }
.strata-ptl-row .is-empty::before{ content:"·"; color:var(--stra-ink-soft); }

/* Record index */
.strata-tabs{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:var(--wp--preset--spacing--40); }
.strata-tabs a{ display:inline-flex; align-items:center; min-height:44px; padding:0 1rem; border:1px solid var(--stra-line); border-radius:999px; color:var(--stra-ink); text-decoration:none; font-family:var(--stra-ui); font-size:var(--wp--preset--font-size--small); }
.strata-tabs a[aria-current="page"]{ background:var(--stra-ink); color:var(--stra-surface); border-color:var(--stra-ink); }
.strata-index-group{ margin-top:var(--wp--preset--spacing--50); }
.strata-index-group h2{ display:flex; flex-wrap:wrap; align-items:baseline; gap:.3rem .8rem; font-size:var(--wp--preset--font-size--x-large); margin:0 0 .6rem; }
.strata-index-group h2 span{ font-family:var(--stra-label); font-size:.78rem; font-weight:500; color:var(--stra-ink-soft); }
.strata-index .wp-block-query{ margin-top:var(--wp--preset--spacing--40); }

/* Article body */
.strata-body{ font-size:calc(var(--wp--preset--font-size--base) * 1.05); line-height:1.75; }
.strata-body h2{ margin-top:1.8em; }
.strata-takeaways, .strata-body .stra-takeaways{ padding:var(--wp--preset--spacing--40); background:var(--stra-accent-soft); border-radius:var(--stra-r); }
.strata-takeaways > :first-child, .strata-body .stra-takeaways > :first-child{ color:var(--stra-ink); }
.wp-block-quote.is-style-pull{ border:0; padding:0; margin-block:var(--wp--preset--spacing--50); font-family:var(--wp--custom--font-display); font-weight:var(--stra-hw); font-size:var(--wp--preset--font-size--x-large); line-height:1.3; color:var(--stra-accent-ink); }
.wp-block-quote cite{ display:block; font-family:var(--stra-ui); font-size:var(--wp--preset--font-size--small); font-style:normal; color:var(--stra-ink-soft); }
.strata-part-of{ gap:.6rem; padding-block:var(--wp--preset--spacing--30); border-block:1px solid var(--stra-line); }
.strata-part-of .wp-block-post-terms a{ color:var(--stra-ink); font-weight:600; }
.strata-siblings{ list-style:none; padding:0; margin:var(--wp--preset--spacing--20) 0 0; }
.strata-siblings > li{ margin:0; border-top:1px solid var(--stra-line); }
.strata-sibling{ font-family:var(--stra-ui); font-size:var(--wp--preset--font-size--base); margin:0; }
.strata-sibling a{ display:block; padding-block:.7rem; color:var(--stra-ink); text-decoration:underline; text-decoration-color:var(--stra-line); line-height:1.35; }
.strata-sibling a:hover{ text-decoration-color:var(--stra-accent); }
.strata-author-card{ gap:var(--wp--preset--spacing--30); padding-block:var(--wp--preset--spacing--40); border-block:1px solid var(--stra-line); }
.strata-author-card .wp-block-avatar img{ border-radius:50%; }
.strata-author-card .wp-block-post-author-name{ font-weight:600; }
.strata-author-card .wp-block-post-author-biography{ font-size:var(--wp--preset--font-size--small); color:var(--stra-ink-soft); }
.wp-block-details{ border-top:1px solid var(--stra-line); padding-block:.8rem; }
.wp-block-details summary{ font-weight:600; cursor:pointer; min-height:28px; }

/* Pillar */
.strata-pillar-meta{ gap:.3rem .9rem; font-family:var(--stra-ui); font-size:var(--wp--preset--font-size--small); color:var(--stra-ink-soft); }
.strata-pillar-meta > *{ margin:0; }
.strata-pillar-meta .strata-count{ font-size:inherit; margin:0; }
.strata-pillar-list{ list-style:none; padding:0; counter-reset:tab-p; }
.strata-pillar-list > li{ margin:0; counter-increment:tab-p; display:grid; grid-template-columns:2.6rem 1fr; padding-block:var(--wp--preset--spacing--30); border-top:1px solid var(--stra-line); }
.strata-pillar-list > li::before{ content:counter(tab-p, decimal-leading-zero); font-family:var(--stra-label); color:var(--stra-accent-ink); }
.strata-pillar-item .wp-block-post-title{ font-size:var(--wp--preset--font-size--medium); margin:0 0 .2em; }
.strata-pillar-item .wp-block-post-title a{ color:var(--stra-ink); text-decoration:none; }
.strata-pillar-item .wp-block-post-excerpt{ color:var(--stra-ink-soft); font-size:var(--wp--preset--font-size--small); margin:0; }
.strata-pillar-item .wp-block-post-excerpt__excerpt{ margin:0; }

/* Newsletter */
.strata-newsletter{ margin-top:var(--wp--preset--spacing--70); background:var(--stra-accent-soft); border-radius:var(--stra-r); padding:var(--wp--preset--spacing--60) var(--wp--preset--spacing--50); }
.strata-newsletter-inner{ align-items:center; gap:var(--wp--preset--spacing--40); }
.strata-newsletter h2{ margin:.25em 0 .3em; }
.strata-newsletter .strata-soft{ margin:0; }
.strata-newsletter .strata-label{ color:var(--stra-ink); }
.strata-newsletter .strata-core-subscribe, .strata-newsletter form{ display:flex; flex-wrap:wrap; gap:.5rem; }
.strata-newsletter input[type="email"]{ flex:1 1 13rem; padding:.5rem .8rem; font:inherit; min-height:44px; }

/* Group styles */
.wp-block-group.is-style-panel{ padding:var(--wp--preset--spacing--40); border:1px solid var(--stra-line); border-radius:var(--stra-r); }
.wp-block-group.is-style-band{ padding:var(--wp--preset--spacing--50); background:var(--stra-accent-soft); border-radius:var(--stra-r); }

/* Lists of topics */
.strata-topics-list{ list-style:none; padding:0; margin:var(--wp--preset--spacing--30) 0 0; display:flex; flex-wrap:wrap; gap:.5rem; }
.strata-topics-list li a{ display:inline-flex; align-items:center; min-height:44px; padding:0 .9rem; border:1px solid var(--stra-line); border-radius:999px; color:var(--stra-ink); text-decoration:none; font-size:var(--wp--preset--font-size--small); }

/* Footer */
.strata-footer{ border-top:1px solid var(--stra-line); color:var(--stra-ink-soft); font-family:var(--stra-ui); font-size:var(--wp--preset--font-size--small); }
.strata-footer .wp-block-site-title{ font-family:var(--wp--custom--font-display); font-weight:var(--stra-hw); font-size:var(--wp--preset--font-size--medium); color:var(--stra-ink); margin:0; }
.strata-footer-tagline{ margin:.3em 0 0; max-width:28rem; }
.strata-footer-nav a{ color:var(--stra-ink-soft); text-decoration:none; }
.strata-footer-nav a:hover{ color:var(--stra-ink); }
.strata-footer-nav .wp-block-navigation-item__content{ min-height:44px; display:inline-flex; align-items:center; }
.strata-credit{ margin:var(--wp--preset--spacing--40) 0 0; }
.strata-credit a{ color:inherit; }
.wp-block-search__input{ min-height:44px; }

/* Dark mode: the primary button stays light and strong whatever the brand colour. */
:root{ --stra-btn-dark: var(--stra-ink); }
@supports (color: oklch(from red l c h)) {
  :root{ --stra-btn-dark: oklch(from var(--stra-brand) max(l, calc(0.7 + 0.24 * (1 - min(c / 0.06, 1)))) min(c, 0.16) h); }
}
@media (prefers-color-scheme: dark) {
  html:not(.stra-no-dark):not([data-theme="light"]) .wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link,
  html:not(.stra-no-dark):not([data-theme="light"]) .strata-core-subscribe button{ background-color:var(--stra-btn-dark); color:var(--stra-surface); }
  html:not(.stra-no-dark):not([data-theme="light"]) .wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link:hover{ background-color:color-mix(in oklch, var(--stra-btn-dark) 86%, var(--stra-surface)); }
}
html[data-theme="dark"] .wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link,
html[data-theme="dark"] .strata-core-subscribe button{ background-color:var(--stra-btn-dark); color:var(--stra-surface); }

@media print{
  .strata-side, .strata-newsletter, .strata-header-actions{ display:none !important; }
  .strata-cols{ display:block !important; }
}
.strata-pillar-head > .strata-label{ margin-top:var(--wp--preset--spacing--40); }

/* ResourceClips */
.strata-header .rc-logo{ margin:0; flex:0 0 auto; }
.strata-header .rc-logo img{ width:230px; height:auto; display:block; }
.strata-header .rc-nav{ font-family:var(--wp--custom--font-ui); font-weight:500; }
@media (max-width:600px){ .strata-header .rc-logo img{ width:180px; } }
h1,h2,h3,h4{ font-weight:400; }
.strata-footer .wp-block-site-title{ font-weight:400; }
