.omega-back-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:900;width:46px;height:46px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;background:#111d319e;color:#fff;backdrop-filter:blur(5px);box-shadow:0 3px 16px #0002;cursor:pointer;padding:0}.omega-back-top[hidden]{display:none}.omega-back-top:hover{background:#111d31e6}.omega-back-top:focus-visible{outline:3px solid #92ad19;outline-offset:3px}.brand .omega-brand-image{display:block;width:280px;max-width:100%;height:auto;max-height:64px;object-fit:contain}.site-footer .brand .omega-brand-image{max-width:260px}@media(max-width:650px){.brand .omega-brand-image{width:210px;max-height:48px}.omega-back-top{right:14px;bottom:18px}}
.omega-footer{border-top:4px solid var(--lime);background:var(--soft);padding-top:52px}.omega-footer .footer-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.75fr);gap:52px;padding-bottom:44px}.omega-footer .footer-top>div{min-width:0;grid-column:auto;display:block}.omega-footer .footer-top h2{font-size:15px;line-height:1.5;letter-spacing:.02em;margin:0 0 20px}.omega-footer .omega-footer-about p{font-size:14px;line-height:1.85;max-width:46ch;margin:22px 0 0}.omega-footer .omega-footer-tiles{display:flex;flex-wrap:wrap;gap:9px;align-content:flex-start}.omega-footer .omega-footer-tile{display:inline-flex;align-items:center;min-height:39px;padding:8px 13px;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:12px;font-weight:700;margin:0;transition:transform .2s,background-color .2s,box-shadow .2s;color:var(--ink)}.omega-footer .omega-footer-tile:hover,.omega-footer .omega-footer-tile:focus-visible{background:var(--lime);color:#111d31;transform:translateY(-3px);box-shadow:0 5px 13px #111d3114}.omega-footer .footer-top>.omega-footer-information>a{display:block;width:fit-content;font-size:14px;margin:0 0 12px}.omega-footer .footer-bottom{gap:20px;flex-wrap:wrap}.omega-cookie-settings-link{border:0;padding:0;background:none;text-decoration:underline;font-size:12px;color:var(--ink)}@media(max-width:950px){.omega-footer .footer-top{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.omega-footer .footer-top>div:first-child{grid-column:1/-1}.omega-footer .omega-footer-about p{max-width:70ch}}@media(max-width:600px){.omega-footer{padding-top:34px}.omega-footer .footer-top{grid-template-columns:1fr;gap:32px}.omega-footer .footer-top>div{grid-column:auto}.omega-footer .footer-top h2{margin-bottom:14px}.omega-footer .omega-footer-tile{min-height:44px}.omega-footer .footer-bottom>span:nth-child(2){display:block}}@media(prefers-reduced-motion:reduce){.omega-footer .omega-footer-tile{transition:none}.omega-footer .omega-footer-tile:hover{transform:none}}
.omega-footer,.omega-footer .brand,.omega-footer .footer-top h2,.omega-footer .footer-top>.omega-footer-information>a{color:var(--ink)}.omega-footer .omega-footer-about p,.omega-footer .footer-bottom{color:var(--muted)}.omega-footer .footer-bottom{border-color:var(--line)}.omega-footer .footer-top>.omega-footer-information>a:hover{color:var(--accent)}
/* Each section may follow the reader or keep its own accessible palette. */
.omega-header-light :is(.site-header,.topbar),.omega-footer-light .omega-footer{--ink:#111d31;--muted:#526071;--paper:#fff;--soft:#f4f5f6;--line:#d6dce4;--accent:#495d0d;--lime:#d4f447;color-scheme:light}
.omega-header-dark :is(.site-header,.topbar),.omega-footer-dark .omega-footer{--ink:#f3f6fa;--muted:#bac5d3;--paper:#111d31;--soft:#1c2a40;--line:#40516a;--accent:#d4f447;--lime:#d4f447;color-scheme:dark}
.site-header{background:var(--paper);color:var(--ink)}
.omega-header-light .topbar,.omega-header-dark .topbar{background:var(--soft);color:var(--ink)}
.omega-header-light .top-date,.omega-header-dark .top-date{color:var(--muted)}
.site-header :is(.brand,.tip-link,.icon-button,.primary-nav a,.more-nav summary,.more-nav nav a){color:var(--ink)}
.site-header :is(.icon-button:hover,.icon-button:focus-visible),.omega-footer .omega-footer-tile:is(:hover,:focus-visible){background:#d4f447;color:#111d31!important;border-color:#a6c31d}
.site-header :is(.tip-link,.primary-nav a,.more-nav nav a):is(:hover,:focus-visible){background:var(--soft);color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.omega-header-light .topbar a:is(:hover,:focus-visible),.omega-header-dark .topbar a:is(:hover,:focus-visible){color:var(--accent);text-decoration:underline}
.omega-footer .footer-top>.omega-footer-information>a:is(:hover,:focus-visible),.omega-footer :is(.omega-copyright-link,.omega-cookie-settings-link):is(:hover,:focus-visible){color:var(--ink);background:var(--paper);text-decoration:underline;text-underline-offset:4px}
.omega-footer .omega-copyright-link{color:inherit;text-decoration:underline;text-underline-offset:3px}
.site-header :is(a,button,summary):focus-visible,.omega-footer :is(a,button):focus-visible{outline-color:var(--accent)}
.omega-header-dark .site-header .omega-brand-image,.omega-footer-dark .omega-footer .omega-brand-image{background:#fff;border-radius:5px;padding:7px}
/* Reserve room for the floating arrow instead of covering cookie settings. */
.omega-footer .footer-bottom{padding-right:58px}
.omega-footer .footer-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.1fr);gap:30px}
@media(min-width:1051px){.omega-footer .footer-top:not(:has(>.omega-footer-contact-column)){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.8fr)}}
.omega-footer .omega-footer-contact{margin:0;padding:0;border:0}.omega-footer-contact address{display:block;font-style:normal;font-size:13px;line-height:1.85;color:var(--muted,#526071);overflow-wrap:anywhere}.omega-footer-contact address>strong,.omega-footer-contact address>span{display:block;margin:0}.omega-footer-contact address>strong{font-weight:400;color:inherit}.omega-footer .omega-footer-contact a.omega-contact-link{display:inline;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;text-decoration:none;box-shadow:none}.omega-footer .omega-footer-contact a.omega-contact-link:is(:hover,:focus-visible){color:var(--accent);background:transparent;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.omega-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.omega-footer .footer-top>div:first-child{grid-column:auto}}
@media(max-width:600px){.omega-footer .footer-top{grid-template-columns:1fr}.omega-footer .footer-top>div{grid-column:auto}}/* Compact desktop footer; keep the mobile contact rhythm. */
.omega-footer .omega-footer-tiles{gap:5px}.omega-footer .omega-footer-tile{min-height:28px;padding:4px 8px;font-size:11px;line-height:1.4;border-radius:4px}.omega-footer .footer-top>.omega-footer-information>a{margin:0 0 5px;line-height:1.6;min-height:0;padding:0;font-size:13px}
@media(min-width:601px){.omega-footer{padding-top:34px}.omega-footer .footer-top{padding-bottom:30px}.omega-footer .footer-top h2{margin-bottom:12px}.omega-footer .omega-footer-about p{margin-top:16px}.omega-footer .footer-top>.omega-footer-contact-column h2{margin-bottom:8px}.omega-footer-contact address{line-height:1.7}}
/* Plain footer links keep the section's readable text color in every state. */
.omega-footer .omega-footer-information>a:is(:hover,:focus,:focus-visible),.omega-footer .omega-footer-contact a.omega-contact-link:is(:hover,:focus,:focus-visible),.omega-footer :is(.omega-copyright-link,.omega-cookie-settings-link):is(:hover,:focus,:focus-visible){color:var(--ink)!important;background:transparent!important;box-shadow:none!important;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:4px;opacity:1}

/* Mobile heading spacing matches the contact column. */
@media(max-width:600px){.omega-footer .footer-top>div>h2{margin-bottom:0}}

/* Reader dark mode takes precedence over the portal's daytime palette. */
html[data-theme=dark] :is(.site-header,.topbar,.omega-footer){--ink:#eef1f5;--muted:#b9c5d5;--paper:#111923;--soft:#1c2735;--line:#405064;--accent:var(--omega-accent-dark,#d4f447);color-scheme:dark;color:var(--ink)}
html[data-theme=dark] .site-header{background:var(--paper)}
html[data-theme=dark] .topbar{background:var(--soft)}
html[data-theme=dark] .omega-footer{background:#0b111b}
html[data-theme=dark] .site-header :is(.brand,.tip-link,.icon-button,.primary-nav a,.more-nav summary,.more-nav nav a),html[data-theme=dark] .omega-footer :is(.brand,h2,.omega-footer-information>a,.omega-contact-link,.omega-cookie-settings-link){color:var(--ink)}
html[data-theme=dark] :is(.site-header,.omega-footer) .omega-brand-image{background:#fff;border-radius:5px;padding:7px}
@media(max-width:650px){html,body{overflow-x:clip}}
html[data-theme=dark] .site-header .icon-button:is(:hover,:focus-visible) svg{color:var(--omega-on-main,#111d31)}

/* Matching circular controls; neither button may shrink in the header row. */
.site-header .icon-button{box-sizing:border-box;flex:0 0 auto;aspect-ratio:1;padding:0;border:1px solid var(--line);border-radius:50%}
@media(max-width:650px){.site-header .icon-button,.site-header .theme-toggle{width:36px;height:36px;min-width:36px;min-height:36px}}

/* OMEGA brand-original and about-page refinement, 2026-10-12. */
.omega-header-dark .site-header .omega-brand-image,.omega-footer-dark .omega-footer .omega-brand-image,
html[data-theme=dark] :is(.site-header,.omega-footer) .omega-brand-image{background:transparent;border-radius:0;padding:0}
/* OMEGA logo variants follow the active header/footer surface and reader theme. */
.omega-brand-variants,.omega-brand-variant{display:block}
.omega-brand-dark{display:none!important}
body.omega-header-dark .site-header .omega-brand-light,body.omega-footer-dark .omega-footer .omega-brand-light{display:none!important}
body.omega-header-dark .site-header .omega-brand-dark,body.omega-footer-dark .omega-footer .omega-brand-dark{display:block!important}
html[data-theme=dark] body .site-header .omega-brand-light,html[data-theme=dark] body .omega-footer .omega-brand-light{display:none!important}
html[data-theme=dark] body .site-header .omega-brand-dark,html[data-theme=dark] body .omega-footer .omega-brand-dark{display:block!important}
/* OMEGA standard-page top spacing 20261012: applies to future pages too. */
body.page .page-main{padding-top:32px}
body.page .page-article{margin-top:0}
/* OMEGA reading typography 20261012: shared post/page sizes, semantic headings unchanged. */
body:is(.single-post,.single-omega_gallery,.page){--omega-reading-title-size:22px;--omega-reading-text-size:16px;--omega-reading-h2-size:18px;--omega-reading-h3-size:17px}
body:is(.single-post,.single-omega_gallery) :is(.article-main,.omega-article-builder) .article-heading h1{font-size:var(--omega-reading-title-size)}
body:is(.single-post,.single-omega_gallery) :is(.article-main,.omega-article-builder) :is(.article-content,.article-lead),
body.page .page-main .page-article :is(.article-content,.article-lead){font-size:var(--omega-reading-text-size)}
/* Compact article prose and lead; keep informational-page spacing unchanged. */
body.single-post :is(.article-main,.omega-article-builder) .article-content{line-height:1.5}
body.single-post :is(.article-main,.omega-article-builder) .article-lead{line-height:1.4}
body.single-post :is(.article-main,.omega-article-builder) .article-content h2{font-size:var(--omega-reading-h2-size)}
body.single-post :is(.article-main,.omega-article-builder) .article-content h3{font-size:var(--omega-reading-h3-size)}
/* Informational pages retain their existing line spacing, alignment and margins. */
body.page .page-main .page-article .article-content :is(h2,h3){line-height:1.25;text-align:start;overflow-wrap:anywhere}
body.page .page-main .page-article .article-content h2{font-size:var(--omega-reading-h2-size)}
body.page .page-main .page-article .article-content h3{font-size:var(--omega-reading-h3-size)}
body.page .page-main .page-article .article-content>:is(h2,h3):first-child{margin-top:0}
/* OMEGA standard-page title 20261012: one automatically generated H1. */
body.page .page-main .page-article>h1{font-size:var(--omega-reading-title-size);line-height:1.2;margin:12px 0 24px;overflow-wrap:anywhere}
body.omega-about-page .article-content{line-height:1.75}
@media(max-width:1024px){
 body:is(.single-post,.single-omega_gallery,.page){--omega-reading-title-size:18px;--omega-reading-text-size:15px;--omega-reading-h2-size:17px;--omega-reading-h3-size:16px}
}
@media(max-width:650px){
 body.page .page-main{padding-top:24px}
 body.page .page-main .page-article>h1{margin-bottom:20px}
 body.omega-about-page .article-content{line-height:1.7}
}

/* OMEGA AdRotate group centering 20261012: center the capped group inside its slot. */
.omega-ad>.g{margin-left:auto;margin-right:auto}

/* OMEGA card title/excerpt spacing 20261012: all four layouts, including archives. */
.omega-home :is(.omega-layout-A,.omega-layout-A1,.omega-layout-B,.omega-layout-C){--omega-card-excerpt-gap:8px}
.omega-home :is(.omega-layout-A,.omega-layout-A1,.omega-layout-B,.omega-layout-C) .story-copy>.wp-block-post-title:has(+.wp-block-post-excerpt){margin-bottom:var(--omega-card-excerpt-gap)}
.omega-home :is(.omega-layout-A,.omega-layout-A1,.omega-layout-B,.omega-layout-C) .story-copy>.wp-block-post-title+.wp-block-post-excerpt,
.omega-home :is(.omega-layout-A,.omega-layout-A1,.omega-layout-B,.omega-layout-C) .story-copy>.wp-block-post-title+.wp-block-post-excerpt>p{margin-top:0}
@media(max-width:1024px){
 .omega-home :is(.omega-layout-A,.omega-layout-A1,.omega-layout-B,.omega-layout-C){--omega-card-excerpt-gap:6px}
}

/* OMEGA category titles 20261015: homepage inherits the readable homepage.css
   sizes/700 weight (A/B/C: 17px desktop, 15px phone; A1: 18px/19px).
   Keep the earlier desktop regular style only outside the homepage. */
@media(min-width:1025px){
 body:not(.home) .omega-home .omega-module.omega-type-category .story-copy>.wp-block-post-title,
 body:not(.home) .omega-home .omega-module.omega-type-category .story-copy>.wp-block-post-title a{font-size:18px!important;font-weight:400!important;-webkit-text-stroke:0!important}
}

/* OMEGA desktop canvas 20261013: article text shares both edges with the hero image. */
@media(min-width:1100px){
 body{--max:clamp(1320px,90vw,1500px)}
 body.single-post .omega-article-builder :is(.article-heading,.article-lead,.article-content),
 body.single-post .omega-article-builder .omega-content>:is(.omega-type-breadcrumbs,.omega-type-article_categories,.omega-type-article_meta){width:100%;max-width:none;margin-inline:0}
}
