/* Oasdom: theme layer on top of the Oasdom foundation. CSS only. */
:root{ --oasdom-ui: var(--wp--custom--font-ui, system-ui, sans-serif); --oasdom-hw: var(--wp--custom--heading-weight, 600); --oasdom-r: var(--wp--custom--radius--base, 6px); --oasdom-card: var(--oasd-surface-2); }
@supports (color: color-mix(in srgb, red, blue)) { :root{ --oasdom-card: color-mix(in srgb, var(--oasd-ink) 4%, var(--oasd-surface)); } }
.oasdom-label, .is-style-label, .oasdom-label a{ font-family:var(--oasdom-ui); font-size:.72rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--oasd-ink-soft); text-decoration:none; margin:0; }
.oasdom-pill{ display:inline-flex; align-items:center; margin:0; padding:.36rem .6rem; border-radius:999px; background:var(--oasd-accent-soft); color:var(--oasd-accent-ink); font-family:var(--oasdom-ui); font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; line-height:1; }
.oasdom-deck, .is-style-deck, .oasdom-lede{ font-size:var(--wp--preset--font-size--medium); color:var(--oasd-ink-soft); line-height:1.5; }
.oasdom-soft{ color:var(--oasd-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(--oasdom-ui); }
.oasdom-meta{ gap:.45rem .8rem; margin-bottom:.4rem; font-family:var(--oasdom-ui); font-size:var(--wp--preset--font-size--small); color:var(--oasd-ink-soft); }
.oasdom-meta > *{ margin:0; }
.oasdom-meta a{ color:var(--oasd-ink-soft); }
.oasdom-reading, .oasdom-count{ font-family:var(--oasdom-ui); }
.oasdom-updated-label{ margin-right:.15em; }
/* Header */
.oasdom-header{ border-bottom:1px solid var(--oasd-line); }
.oasdom-header-row{ gap:var(--wp--preset--spacing--30); }
.oasdom-header .wp-block-site-title{ font-family:var(--wp--custom--font-display); font-weight:var(--oasdom-hw); font-size:var(--wp--preset--font-size--medium); letter-spacing:-.01em; margin:0; }
.oasdom-header .wp-block-site-title a{ color:var(--oasd-ink); text-decoration:none; }
.oasdom-header-actions{ gap:var(--wp--preset--spacing--40); }
.oasdom-header .wp-block-navigation{ font-size:var(--wp--preset--font-size--small); }
.oasdom-header .wp-block-navigation a{ color:var(--oasd-ink-soft); text-decoration:none; }
.oasdom-header .wp-block-navigation a:hover{ color:var(--oasd-ink); }
.wp-block-navigation__responsive-container.is-menu-open{ padding:var(--wp--preset--spacing--50) var(--wp--preset--spacing--40); background:var(--oasd-surface); color:var(--oasd-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(--oasd-ink); }
@media (max-width:600px){ .oasdom-header .oasdom-header-cta{ display:none; } }
/* Sections */
.oasdom-section{ margin-top:var(--wp--preset--spacing--70); }
.oasdom-sec-head{ margin-bottom:var(--wp--preset--spacing--40); gap:var(--wp--preset--spacing--30); }
.oasdom-sec-head h2{ margin:0; }
.oasdom-sec-link{ margin:0; font-family:var(--oasdom-ui); font-size:var(--wp--preset--font-size--small); }
.oasdom-sec-link a{ color:var(--oasd-accent-ink); }
.oasdom-cards.is-layout-grid, .oasdom-pillar-grid.is-layout-grid{ grid-template-columns:repeat(auto-fit, minmax(min(15rem, 100%), 1fr)); }
.oasdom-cards, .oasdom-pillar-grid{ gap:var(--wp--preset--spacing--30); }
.oasdom-card{ height:100%; padding:var(--wp--preset--spacing--40); border:1px solid var(--oasd-line); border-radius:var(--oasdom-r); background:var(--oasd-surface); }
.oasdom-card:hover{ border-color:var(--oasd-accent); }
.oasdom-card .oasdom-card-title{ font-size:var(--wp--preset--font-size--medium); line-height:1.25; margin:.55em 0 .3em; }
.oasdom-card .oasdom-card-title a{ color:var(--oasd-ink); text-decoration:none; }
.oasdom-card .wp-block-post-excerpt{ color:var(--oasd-ink-soft); font-size:var(--wp--preset--font-size--small); margin:0; }
.oasdom-card .wp-block-post-excerpt__excerpt, .oasdom-pillar-card .wp-block-post-excerpt__excerpt, .oasdom-pillar-item .wp-block-post-excerpt__excerpt{ margin:0; }
.oasdom-pillar-card{ height:100%; padding:var(--wp--preset--spacing--40); background:var(--oasdom-card); border-top:3px solid var(--oasd-accent); border-radius:0 0 var(--oasdom-r) var(--oasdom-r); }
.oasdom-pillar-card .wp-block-post-title{ font-size:var(--wp--preset--font-size--large); margin:.3em 0; }
.oasdom-pillar-card .wp-block-post-title a{ color:var(--oasd-ink); text-decoration:none; }
.oasdom-pillar-card .wp-block-post-excerpt{ font-size:var(--wp--preset--font-size--small); color:var(--oasd-ink-soft); margin:0; }
.oasdom-count{ font-size:.8rem; font-weight:600; color:var(--oasd-accent-ink); margin:.8em 0 0; }
.oasdom-list{ list-style:none; padding:0; margin:0; }
.oasdom-list > li{ border-top:1px solid var(--oasd-line); padding-block:var(--wp--preset--spacing--30); margin:0; }
.oasdom-list > li:last-child{ border-bottom:1px solid var(--oasd-line); }
.oasdom-list-title{ font-family:var(--oasdom-ui); font-size:var(--wp--preset--font-size--base); font-weight:600; line-height:1.35; margin:0; }
.oasdom-list-title a{ color:var(--oasd-ink); text-decoration:none; }
.oasdom-list-title a:hover{ text-decoration:underline; }
.oasdom-list-meta{ gap:.3rem .9rem; margin-top:.25rem; font-family:var(--oasdom-ui); font-size:var(--wp--preset--font-size--small); color:var(--oasd-ink-soft); }
.oasdom-list-meta > *{ margin:0; }
.oasdom-list-meta a{ color:inherit; }
/* Article */
.oasdom-article-head .wp-block-post-title{ margin:.25em 0 .3em; }
.oasdom-byline{ gap:.2rem .6rem; margin-top:var(--wp--preset--spacing--40); font-family:var(--oasdom-ui); font-size:var(--wp--preset--font-size--small); color:var(--oasd-ink-soft); }
.oasdom-byline > *{ margin:0; }
.oasdom-byline a{ color:var(--oasd-ink); font-weight:600; text-decoration:none; }
.oasdom-byline .wp-block-post-author-name::after{ content:"·"; margin-left:.6rem; color:var(--oasd-ink-soft); }
.oasdom-body{ font-size:calc(var(--wp--preset--font-size--base) * 1.05); line-height:1.75; }
.oasdom-body h2{ margin-top:1.8em; }
.oasd-takeaways, .oasdom-takeaways{ padding:var(--wp--preset--spacing--40); background:var(--oasd-accent-soft); border-radius:var(--oasdom-r); }
.oasd-takeaways > :first-child{ color:var(--oasd-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(--oasdom-hw); font-size:var(--wp--preset--font-size--x-large); line-height:1.3; color:var(--oasd-accent-ink); }
.wp-block-quote cite{ display:block; font-family:var(--oasdom-ui); font-size:var(--wp--preset--font-size--small); font-style:normal; color:var(--oasd-ink-soft); }
.oasdom-part-of{ gap:.6rem; padding-block:var(--wp--preset--spacing--30); border-block:1px solid var(--oasd-line); }
.oasdom-part-of .wp-block-post-terms a{ color:var(--oasd-ink); font-weight:600; }
.oasdom-siblings{ list-style:none; padding:0; margin:var(--wp--preset--spacing--20) 0 0; }
.oasdom-siblings > li{ margin:0; border-top:1px solid var(--oasd-line); }
.oasdom-sibling{ font-family:var(--oasdom-ui); font-size:var(--wp--preset--font-size--base); margin:0; }
.oasdom-sibling a{ display:block; padding-block:.7rem; color:var(--oasd-ink); text-decoration:underline; text-decoration-color:var(--oasd-line); line-height:1.35; }
.oasdom-author-card{ gap:var(--wp--preset--spacing--30); padding-block:var(--wp--preset--spacing--40); border-block:1px solid var(--oasd-line); }
.oasdom-author-card .wp-block-avatar img{ border-radius:50%; }
.oasdom-author-card .wp-block-post-author-name{ font-weight:600; }
.oasdom-author-card .wp-block-post-author-biography{ font-size:var(--wp--preset--font-size--small); color:var(--oasd-ink-soft); }
.wp-block-details{ border-top:1px solid var(--oasd-line); padding-block:.8rem; }
.wp-block-details summary{ font-weight:600; cursor:pointer; min-height:28px; }
/* Pillar */
.oasdom-pillar-meta{ gap:.3rem .9rem; font-family:var(--oasdom-ui); font-size:var(--wp--preset--font-size--small); color:var(--oasd-ink-soft); }
.oasdom-pillar-meta > *{ margin:0; }
.oasdom-pillar-meta .oasdom-count{ font-size:inherit; margin:0; }
.oasdom-pillar-list{ list-style:none; padding:0; counter-reset:oasdom-p; }
.oasdom-pillar-list > li{ margin:0; counter-increment:oasdom-p; display:grid; grid-template-columns:2.6rem 1fr; padding-block:var(--wp--preset--spacing--30); border-top:1px solid var(--oasd-line); }
.oasdom-pillar-list > li::before{ content:counter(oasdom-p, decimal-leading-zero); font-family:var(--oasdom-ui); font-weight:700; color:var(--oasd-accent-ink); }
.oasdom-pillar-item .wp-block-post-title{ font-size:var(--wp--preset--font-size--medium); margin:0 0 .2em; }
.oasdom-pillar-item .wp-block-post-title a{ color:var(--oasd-ink); text-decoration:none; }
.oasdom-pillar-item .wp-block-post-excerpt{ color:var(--oasd-ink-soft); font-size:var(--wp--preset--font-size--small); margin:0; }
/* Newsletter */
.oasdom-newsletter{ margin-top:var(--wp--preset--spacing--70); background:var(--oasd-accent-soft); border-radius:var(--oasdom-r); padding:var(--wp--preset--spacing--60) var(--wp--preset--spacing--50); }
.oasdom-newsletter-inner{ align-items:center; gap:var(--wp--preset--spacing--40); }
.oasdom-newsletter h2{ margin:.25em 0 .3em; }
.oasdom-newsletter .oasdom-soft{ margin:0; color:var(--oasd-ink); }
.oasdom-newsletter .oasdom-label{ color:var(--oasd-ink); }
.oasdom-newsletter .oasdom-core-subscribe, .oasdom-newsletter form{ display:flex; flex-wrap:wrap; gap:.5rem; }
.oasdom-newsletter input[type="email"]{ flex:1 1 13rem; padding:.5rem .8rem; font:inherit; min-height:44px; }
.wp-block-group.is-style-panel{ padding:var(--wp--preset--spacing--40); border:1px solid var(--oasd-line); border-radius:var(--oasdom-r); }
.wp-block-group.is-style-band{ padding:var(--wp--preset--spacing--50); background:var(--oasd-accent-soft); border-radius:var(--oasdom-r); }
.oasdom-topics-list{ list-style:none; padding:0; margin:var(--wp--preset--spacing--30) 0 0; display:flex; flex-wrap:wrap; gap:.5rem; }
.oasdom-topics-list li a{ display:inline-flex; align-items:center; min-height:44px; padding:0 .9rem; border:1px solid var(--oasd-line); border-radius:999px; color:var(--oasd-ink); text-decoration:none; font-family:var(--oasdom-ui); font-size:var(--wp--preset--font-size--small); }
.oasdom-chips{ gap:.5rem; }
.oasdom-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); }
/* Footer */
.oasdom-footer{ border-top:1px solid var(--oasd-line); color:var(--oasd-ink-soft); font-family:var(--oasdom-ui); font-size:var(--wp--preset--font-size--small); }
.oasdom-footer .wp-block-site-title{ font-family:var(--wp--custom--font-display); font-weight:var(--oasdom-hw); font-size:var(--wp--preset--font-size--medium); color:var(--oasd-ink); margin:0; }
.oasdom-footer-tagline{ margin:.3em 0 0; max-width:28rem; }
.oasdom-footer-nav a{ color:var(--oasd-ink-soft); text-decoration:none; }
.oasdom-footer-nav a:hover{ color:var(--oasd-ink); }
.oasdom-footer-nav .wp-block-navigation-item__content{ min-height:44px; display:inline-flex; align-items:center; }
.oasdom-credit{ margin:var(--wp--preset--spacing--40) 0 0; }
.oasdom-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{ --oasdom-btn-dark: var(--oasd-ink); }
@supports (color: oklch(from red l c h)) {
  :root{ --oasdom-btn-dark: oklch(from var(--oasd-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(.oasd-no-dark):not([data-theme="light"]) .wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link,
  html:not(.oasd-no-dark):not([data-theme="light"]) .oasdom-core-subscribe button{ background-color:var(--oasdom-btn-dark); color:var(--oasd-surface); }
}
html[data-theme="dark"] .wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link,
html[data-theme="dark"] .oasdom-core-subscribe button{ background-color:var(--oasdom-btn-dark); color:var(--oasd-surface); }
@media print{ .oasdom-newsletter, .oasdom-header-actions{ display:none !important; } }


.oasdom-thumb-empty{ display:block; aspect-ratio:16/10; border-radius:var(--oasdom-r); background:linear-gradient(135deg, color-mix(in srgb, var(--oasd-accent) 30%, var(--oasd-surface)), color-mix(in srgb, var(--oasd-accent) 10%, var(--oasd-surface))); }
.oasdom-thumb img, .oasdom-mini img{ border-radius:var(--oasdom-r); aspect-ratio:16/10; object-fit:cover; width:100%; height:auto; display:block; }
.oasdom-fmt, .oasdom-card .oasdom-pill{ font-family:var(--oasdom-ui); font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--oasd-accent-ink); background:none; padding:0; margin:0; }
/* Lead */
.oasdom-lead-wrap{ gap:var(--wp--preset--spacing--50) !important; padding-bottom:var(--wp--preset--spacing--50); border-bottom:1px solid var(--oasd-line); margin-top:var(--wp--preset--spacing--50) !important; }
.oasdom-lead-main .wp-block-post-title{ font-size:var(--wp--preset--font-size--xx-large); margin:.5rem 0 .4rem; }
.oasdom-lead-main .wp-block-post-title a, .oasdom-side-item a, .oasdom-latest-list .wp-block-post-title a, .oasdom-ranked .wp-block-post-title a, .oasdom-box .wp-block-post-title a, .oasdom-mini h3 a, .oasdom-card-title a{ text-decoration:none; color:var(--oasd-ink); }
.oasdom-lead-main .wp-block-post-title a:hover, .oasdom-side-item a:hover, .oasdom-latest-list .wp-block-post-title a:hover, .oasdom-ranked .wp-block-post-title a:hover, .oasdom-box .wp-block-post-title a:hover, .oasdom-mini h3 a:hover, .oasdom-card-title a:hover{ color:var(--oasd-accent-ink); }
.oasdom-lead-main .wp-block-post-excerpt{ color:var(--oasd-ink-soft); font-size:1.08rem; }
.oasdom-side-list{ gap:0 !important; }
.oasdom-side-item{ display:grid; grid-template-columns:7rem 1fr; gap:.9rem; padding:.9rem 0; border-top:1px solid var(--oasd-line); }
.oasdom-side-list > li:first-child .oasdom-side-item{ border-top:0; padding-top:0; }
.oasdom-side-item .oasdom-thumb img, .oasdom-side-item .oasdom-thumb-empty{ aspect-ratio:1; }
.oasdom-side-item .wp-block-post-title{ font-size:1.05rem; margin:.25rem 0 0; }
.oasdom-side-item > *{ margin:0; }
/* Sections */
.oasdom-section-row{ padding-top:var(--wp--preset--spacing--30); margin-top:var(--wp--preset--spacing--60); border-top:3px solid var(--oasd-ink); }
.oasdom-section-head{ display:flex; justify-content:space-between; align-items:baseline; gap:1rem; margin-bottom:1rem; }
.oasdom-section-head h2{ font-size:var(--wp--preset--font-size--x-large); margin:0; }
.oasdom-section-head a{ font-family:var(--oasdom-ui); font-size:var(--wp--preset--font-size--small); color:var(--oasd-accent-ink); }
.oasdom-four{ display:grid; gap:1.2rem; grid-template-columns:1fr; }
@media (min-width:600px){ .oasdom-four{ grid-template-columns:repeat(2, 1fr); } }
@media (min-width:1000px){ .oasdom-four{ grid-template-columns:repeat(4, 1fr); } }
.oasdom-mini h3{ font-size:1.05rem; margin:.6rem 0 .25rem; line-height:1.3; }
.oasdom-mini-img{ display:block; }
@media (max-width:599px){
	.oasdom-mini{ display:grid; grid-template-columns:6.5rem 1fr; grid-template-rows:auto 1fr; column-gap:.9rem; padding-bottom:1rem; border-bottom:1px solid var(--oasd-line); }
	.oasdom-mini-img{ grid-row:1 / span 2; }
	.oasdom-mini-img img, .oasdom-mini-img .oasdom-thumb-empty{ aspect-ratio:1; }
	.oasdom-mini h3{ margin-top:0; }
}
/* Latest and most read */
.oasdom-two{ gap:var(--wp--preset--spacing--60) !important; margin-top:var(--wp--preset--spacing--60); }
.oasdom-latest-list > li{ padding:.8rem 0; border-top:1px solid var(--oasd-line); }
.oasdom-latest-list .wp-block-post-title{ font-size:1.08rem; margin:0 0 .2rem; }
.oasdom-ranked{ counter-reset:oasdom-r; }
.oasdom-ranked > li{ counter-increment:oasdom-r; display:grid; grid-template-columns:2.2rem 1fr; padding:.8rem 0; border-top:1px solid var(--oasd-line); }
.oasdom-ranked > li::before{ content:counter(oasdom-r); font-family:var(--wp--preset--font-family--display, inherit); font-weight:var(--oasdom-hw); font-size:1.5rem; line-height:1; color:var(--oasd-accent-ink); }
.oasdom-ranked .wp-block-post-title{ font-size:1rem; margin:0; }
/* Cards */
.oasdom-card{ display:flex; flex-direction:column; gap:.5rem; }
.oasdom-card > *{ margin:0; }
.oasdom-card .oasdom-meta{ gap:.5rem; }
/* Formats */
.oasdom-formats{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:var(--wp--preset--spacing--30); }
.oasdom-chip{ font-family:var(--oasdom-ui); font-size:var(--wp--preset--font-size--small); padding:.35rem .85rem; border:1px solid var(--oasd-line); border-radius:999px; color:var(--oasd-ink); text-decoration:none; }
.oasdom-chip:hover{ border-color:var(--oasd-accent); }
.oasdom-chip.is-on{ background:var(--oasd-ink); border-color:var(--oasd-ink); color:var(--oasd-surface); }
/* Article */
.oasdom-cols{ gap:var(--wp--preset--spacing--60) !important; }
.oasdom-main{ min-width:0; }
.oasdom-aside > * + *{ margin-top:var(--wp--preset--spacing--40); }
.oasdom-box{ padding:var(--wp--preset--spacing--30); border:1px solid var(--oasd-line); border-radius:var(--oasdom-r); }
.oasdom-box.is-tint{ background:var(--oasdom-card); border:0; }
.oasdom-box h3, .oasdom-box p{ margin:0; }
.oasdom-box p{ font-size:var(--wp--preset--font-size--small); margin-top:.4rem; }
.oasdom-box .wp-block-post-title{ font-size:1rem; margin:.6rem 0 0; }
.oasdom-article-head .wp-block-post-title{ margin:.4rem 0 .5rem; }
.oasdom-hero-img img{ border-radius:var(--oasdom-r); }
.oasdom-verdict{ display:grid !important; grid-template-columns:auto 1fr; gap:1.1rem; align-items:center; padding:1.2rem; border:2px solid var(--oasd-ink); border-radius:var(--oasdom-r); margin-block:var(--wp--preset--spacing--40); }
.oasdom-verdict > *{ margin:0; }
.oasdom-score{ font-family:var(--wp--preset--font-family--display, inherit); font-weight:var(--oasdom-hw); font-size:2.6rem; line-height:1; color:var(--oasd-accent-ink); }
.oasdom-verdict-text p{ margin:.2rem 0 0; color:var(--oasd-ink-soft); }
.oasdom-verdict-text p:first-child{ margin:0; color:var(--oasd-ink); font-weight:700; }
.oasdom-pros-cons{ gap:1rem !important; margin-block:var(--wp--preset--spacing--30); }
.oasdom-pros-cons > .wp-block-column{ padding:1rem; border-radius:var(--oasdom-r); background:var(--oasdom-card); }
.oasdom-pros-cons ul{ margin:.4rem 0 0; padding-left:1.1rem; }
.oasdom-pros-cons p{ margin:0; font-weight:700; }
.oasdom-list-body{ counter-reset:oasdom-item; }
.oasdom-list-body > h2{ counter-increment:oasdom-item; }
.oasdom-list-body > h2::before{ content:counter(oasdom-item) ". "; color:var(--oasd-accent-ink); }
.oasdom-q{ font-weight:700; margin-top:var(--wp--preset--spacing--40); }
.oasdom-q + p{ margin-top:.4rem; }
.oasdom-opinion-head .oasdom-deck{ font-style:italic; }
.oasdom-opinion-note{ font-family:var(--oasdom-ui); font-size:var(--wp--preset--font-size--small); color:var(--oasd-ink-soft); border-top:1px solid var(--oasd-line); border-bottom:1px solid var(--oasd-line); padding:.6rem 0; }
.oasdom-opinion-by{ gap:.8rem; }
.oasdom-opinion-author{ font-family:var(--wp--preset--font-family--display, inherit); font-size:var(--wp--preset--font-size--large); }
.oasdom-cards{ grid-template-columns:repeat(auto-fill, minmax(min(16rem, 100%), 1fr)) !important; }
@media (max-width:781px){ .oasdom-aside{ margin-top:var(--wp--preset--spacing--50); } }

/* Logo. */
.oasdom-logo{ line-height:0; margin:0; }
.oasdom-logo a{ display:inline-block; }
.oasdom-logo img{ display:block; width:auto; height:2.75rem; max-width:100%; }
.oasdom-footer .oasdom-logo img{ height:2.5rem; }
@media (max-width:37.5em){ .oasdom-header .oasdom-logo img{ height:2.25rem; } }

/* Home as navigation hub. */
.oasd-hero{ padding-block:var(--wp--preset--spacing--60) var(--wp--preset--spacing--50); max-width:52rem; }
.oasd-hero h1{ margin-block:0 var(--wp--preset--spacing--30); }
.oasd-hub-grid{ gap:var(--wp--preset--spacing--30); margin-block:0 var(--wp--preset--spacing--40); }
.oasd-hub-card{ border:1px solid color-mix(in srgb, var(--wp--preset--color--ink) 16%, transparent); border-radius:var(--wp--custom--radius--base); padding:var(--wp--preset--spacing--40); }
.oasd-hub-card h3{ margin-block:0 var(--wp--preset--spacing--20); }
.oasd-hub-card h3 a{ text-decoration:none; color:var(--wp--preset--color--brand); }
.oasd-hub-card h3 a:hover{ text-decoration:underline; }
.oasd-hub-card p{ margin:0; }
.oasd-hub-utility .oasd-hub-card{ background:var(--wp--preset--color--stone, transparent); }
.oasd-hub-cta{ margin-block:var(--wp--preset--spacing--40) var(--wp--preset--spacing--60); }
.oasd-hub-grid.is-layout-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.oasd-hub-utility.is-layout-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width:60em){ .oasd-hub-grid.is-layout-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:37.5em){ .oasd-hub-grid.is-layout-grid,.oasd-hub-utility.is-layout-grid{ grid-template-columns:minmax(0,1fr); } }

/* Mobile menu: one left-aligned column, sections indented under Blog. */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{ align-items:flex-start !important; justify-content:flex-start !important; text-align:left; width:100%; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{ width:100%; align-items:flex-start !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{ gap:.25rem; padding-top:var(--wp--preset--spacing--30); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{ padding:0 0 0 1rem !important; margin:.25rem 0 .5rem; border-left:1px solid var(--oasd-line, rgba(0,0,0,.12)); gap:0; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{ font-size:var(--wp--preset--font-size--medium); line-height:1.3; padding-block:.45em; }
