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

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

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

/* Sections */
.overtime-intro .overtime-intro-title{ font-size:var(--wp--preset--font-size--display); max-width:17ch; margin-block:.35em .4em; }
.overtime-lede{ max-width:38rem; }
.overtime-section{ margin-top:var(--wp--preset--spacing--70); }
.overtime-sec-head{ margin-bottom:var(--wp--preset--spacing--40); gap:var(--wp--preset--spacing--30); }
.overtime-sec-head h2{ margin:0; }
.overtime-sec-link{ margin:0; font-family:var(--tab-ui); font-size:var(--wp--preset--font-size--small); }
.overtime-sec-link a{ color:var(--ovt-accent-ink); }
.overtime-browse{ border-top:1px solid var(--ovt-line); padding-top:var(--wp--preset--spacing--40); }
.overtime-chips{ gap:.5rem; margin-top:.7rem; }
.overtime-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 */
.overtime-cards.is-layout-grid, .overtime-pillar-grid.is-layout-grid{ grid-template-columns:repeat(auto-fit, minmax(min(15rem, 100%), 1fr)); }
.overtime-articles .overtime-cards.is-layout-grid{ grid-template-columns:repeat(auto-fill, minmax(min(16rem, 100%), 1fr)); }

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

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

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

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

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

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

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

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

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

/* Pillar */
.overtime-pillar-meta{ gap:.3rem .9rem; font-family:var(--tab-ui); font-size:var(--wp--preset--font-size--small); color:var(--ovt-ink-soft); }
.overtime-pillar-meta > *{ margin:0; }
.overtime-pillar-meta .overtime-count{ font-size:inherit; margin:0; }
.overtime-pillar-list{ list-style:none; padding:0; counter-reset:tab-p; }
.overtime-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(--ovt-line); }
.overtime-pillar-list > li::before{ content:counter(tab-p, decimal-leading-zero); font-family:var(--tab-label); color:var(--ovt-accent-ink); }
.overtime-pillar-item .wp-block-post-title{ font-size:var(--wp--preset--font-size--medium); margin:0 0 .2em; }
.overtime-pillar-item .wp-block-post-title a{ color:var(--ovt-ink); text-decoration:none; }
.overtime-pillar-item .wp-block-post-excerpt{ color:var(--ovt-ink-soft); font-size:var(--wp--preset--font-size--small); margin:0; }
.overtime-pillar-item .wp-block-post-excerpt__excerpt{ margin:0; }

/* Newsletter */
.overtime-newsletter{ margin-top:var(--wp--preset--spacing--70); background:var(--ovt-accent-soft); border-radius:var(--tab-r); padding:var(--wp--preset--spacing--60) var(--wp--preset--spacing--50); }
.overtime-newsletter-inner{ align-items:center; gap:var(--wp--preset--spacing--40); }
.overtime-newsletter h2{ margin:.25em 0 .3em; }
.overtime-newsletter .overtime-soft{ margin:0; }
.overtime-newsletter .overtime-label{ color:var(--ovt-ink); }
.overtime-newsletter .overtime-core-subscribe, .overtime-newsletter form{ display:flex; flex-wrap:wrap; gap:.5rem; }
.overtime-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(--ovt-line); border-radius:var(--tab-r); }
.wp-block-group.is-style-band{ padding:var(--wp--preset--spacing--50); background:var(--ovt-accent-soft); border-radius:var(--tab-r); }

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

/* Footer */
.overtime-footer{ border-top:1px solid var(--ovt-line); color:var(--ovt-ink-soft); font-family:var(--tab-ui); font-size:var(--wp--preset--font-size--small); }
.overtime-footer .wp-block-site-title{ font-family:var(--wp--custom--font-display); font-weight:var(--tab-hw); font-size:var(--wp--preset--font-size--medium); color:var(--ovt-ink); margin:0; }
.overtime-footer-tagline{ margin:.3em 0 0; max-width:28rem; }
.overtime-footer-nav a{ color:var(--ovt-ink-soft); text-decoration:none; }
.overtime-footer-nav a:hover{ color:var(--ovt-ink); }
.overtime-footer-nav .wp-block-navigation-item__content{ min-height:44px; display:inline-flex; align-items:center; }
.overtime-credit{ margin:var(--wp--preset--spacing--40) 0 0; }
.overtime-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{ --tab-btn-dark: var(--ovt-ink); }
@supports (color: oklch(from red l c h)) {
  :root{ --tab-btn-dark: oklch(from var(--ovt-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(.ovt-no-dark):not([data-theme="light"]) .wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link,
  html:not(.ovt-no-dark):not([data-theme="light"]) .overtime-core-subscribe button{ background-color:var(--tab-btn-dark); color:var(--ovt-surface); }
  html:not(.ovt-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(--tab-btn-dark) 86%, var(--ovt-surface)); }
}
html[data-theme="dark"] .wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link,
html[data-theme="dark"] .overtime-core-subscribe button{ background-color:var(--tab-btn-dark); color:var(--ovt-surface); }

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