.og27 {
  --og-black: #08070a;
  --og-obsidian: #111016;
  --og-panel: #191620;
  --og-gold: #d5ad52;
  --og-gold-bright: #f1d47d;
  --og-purple: #6f2da8;
  --og-purple-bright: #a560dc;
  --og-ivory: #f7f2e8;
  --og-muted: #bbb3c1;
  --og-line: rgba(213, 173, 82, .28);
  background: var(--og-black);
  color: var(--og-ivory);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  margin-inline: calc(50% - 50vw);
  max-width: 100vw;
  overflow: hidden;
}

body.onegodian-2027-active .entry-header,
body.onegodian-2027-active .wp-block-post-title { display: none; }
body.onegodian-2027-active .site-main,
body.onegodian-2027-active .entry-content { margin-top: 0; margin-bottom: 0; }

.og27 *, .og27 *::before, .og27 *::after { box-sizing: border-box; }
.og27 a { color: inherit; }
.og27 h1, .og27 h2, .og27 h3, .og27 p { margin-top: 0; }
.og27 h1, .og27 h2 { font-family: "Cormorant Garamond", Georgia, serif; line-height: .98; letter-spacing: -.025em; }
.og27 h1 { font-size: clamp(3.15rem, 7vw, 6.9rem); max-width: 1030px; margin-bottom: 1.8rem; }
.og27 h2 { font-size: clamp(2.4rem, 5vw, 4.8rem); max-width: 950px; margin-bottom: 1.5rem; }
.og27 h3 { font-size: 1.1rem; line-height: 1.25; }
.og27-skip { position: fixed; z-index: 10000; left: 1rem; top: -6rem; padding: .8rem 1rem; background: var(--og-gold); color: #09070b; }
.og27-skip:focus { top: 1rem; }
.og27-container { width: min(1180px, calc(100% - 2.25rem)); margin-inline: auto; }

.og27-header { position: relative; z-index: 100; background: rgba(8, 7, 10, .98); border-bottom: 1px solid var(--og-line); }
.og27-header__bar { min-height: 76px; width: min(1420px, calc(100% - 2rem)); margin-inline: auto; display: flex; align-items: center; gap: 1.25rem; }
.og27-brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; font-size: .86rem; font-weight: 700; letter-spacing: .18em; white-space: nowrap; }
.og27-brand__mark { display: grid; place-items: center; width: 33px; height: 33px; border: 1px solid var(--og-gold); border-radius: 50%; color: var(--og-gold-bright); font-family: Georgia, serif; font-size: 1.2rem; letter-spacing: 0; }
.og27-nav { display: flex; justify-content: center; gap: clamp(.55rem, 1.45vw, 1.4rem); margin-left: auto; }
.og27-nav a { color: var(--og-muted); text-decoration: none; font-size: .69rem; font-weight: 700; letter-spacing: .105em; }
.og27-nav a:hover, .og27-nav a:focus-visible { color: var(--og-gold-bright); }
.og27-menu-toggle { display: none; margin-left: auto; color: var(--og-ivory); background: transparent; border: 1px solid var(--og-line); padding: .55rem .85rem; }
.og27-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.og27-actions--persistent { margin: 0 0 0 .5rem; flex-wrap: nowrap; }
.og27-button { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; padding: .72rem 1.1rem; border: 1px solid var(--og-gold); text-decoration: none; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: .2s ease; }
.og27-button:hover, .og27-button:focus-visible { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(213, 173, 82, .17); }
.og27-button--gold { color: #0b090c; background: var(--og-gold-bright); }
.og27-button--outline { color: var(--og-gold-bright); background: transparent; }
.og27-button--text { border-color: transparent; color: var(--og-muted); }

.og27-mega { display: none; background: #0d0b10; border-top: 1px solid rgba(255,255,255,.05); border-bottom: 1px solid var(--og-line); }
.og27-mega__inner { width: min(1400px, calc(100% - 2rem)); margin-inline: auto; padding: 1.5rem 0 2rem; display: grid; grid-template-columns: repeat(7, 1fr); gap: 1.1rem; }
.og27-mega__area > h2 { font: 700 .67rem/1.2 Inter, sans-serif; letter-spacing: .13em; color: var(--og-gold); padding-bottom: .6rem; border-bottom: 1px solid var(--og-line); }
.og27-mega__column { margin-top: .9rem; }
.og27-mega__column h3 { font-size: .7rem; color: var(--og-muted); margin: 0 0 .25rem; }
.og27-mega__column a { display: block; text-decoration: none; font-size: .72rem; line-height: 1.35; margin: .28rem 0; }
.og27-mega__column a:hover { color: var(--og-gold-bright); }

.og27-section { position: relative; padding: clamp(4.6rem, 9vw, 9rem) 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.og27-section::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 87% 22%, rgba(111,45,168,.13), transparent 33%); }
.og27-section > .og27-container { position: relative; }
.og27-section:nth-child(even) { background: var(--og-obsidian); }
.og27-section--hero { min-height: min(850px, 88vh); display: flex; align-items: center; background: radial-gradient(circle at 78% 25%, rgba(111,45,168,.36), transparent 32%), linear-gradient(115deg, #08070a 30%, #17101e 100%); }
.og27-section--hero::after { content: ""; position: absolute; width: min(41vw, 620px); aspect-ratio: 1; right: -8%; bottom: -28%; border: 1px solid rgba(213,173,82,.24); border-radius: 50%; box-shadow: 0 0 0 55px rgba(213,173,82,.025), 0 0 0 110px rgba(111,45,168,.025); }
.og27-section--final { text-align: center; background: linear-gradient(135deg, rgba(111,45,168,.3), rgba(8,7,10,.85)), var(--og-obsidian); }
.og27-section--final h2, .og27-section--final .og27-lead { margin-inline: auto; }
.og27-section--final .og27-actions { justify-content: center; }
.og27-section--faith { border-top: 1px solid rgba(165,96,220,.35); }
.og27-section--campaign { background: linear-gradient(130deg, #17111d, #0a090c 65%); }
.og27-eyebrow { color: var(--og-gold-bright); font-size: .72rem; font-weight: 700; letter-spacing: .17em; margin-bottom: 1.1rem; }
.og27-lead { max-width: 820px; color: #ddd7e0; font-size: clamp(1.08rem, 1.9vw, 1.36rem); line-height: 1.65; }
.og27-note { max-width: 800px; margin-top: 1.4rem; color: var(--og-muted); font-size: .86rem; }
.og27-aside { max-width: 730px; margin-top: 2.4rem; border-left: 3px solid var(--og-purple-bright); padding: 1rem 1.25rem; background: rgba(111,45,168,.09); color: #d7cfe0; }
.og27-media { width: min(720px, 100%); min-height: 260px; margin: 2.3rem 0; display: grid; grid-template-columns: minmax(160px, .75fr) 1.25fr; border: 1px solid var(--og-line); background: linear-gradient(135deg, rgba(111,45,168,.25), rgba(213,173,82,.06)); }
.og27-media__mark { min-height: 260px; display: grid; place-items: center; font: 700 7rem/1 "Cormorant Garamond", Georgia, serif; color: rgba(213,173,82,.42); border-right: 1px solid var(--og-line); }
.og27-media figcaption { align-self: end; display: grid; gap: .4rem; padding: 1.3rem; color: var(--og-muted); font-size: .78rem; }
.og27-media figcaption strong { color: var(--og-gold-bright); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }

.og27-grid { display: grid; gap: 1rem; margin-top: 2.6rem; }
.og27-grid--cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.og27-grid--timeline { grid-template-columns: repeat(4, minmax(0, 1fr)); counter-reset: timeline; }
.og27-grid--videos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.og27-card, .og27-video { min-height: 100%; padding: 1.6rem; border: 1px solid rgba(213,173,82,.2); background: rgba(255,255,255,.025); }
.og27-card:hover { border-color: rgba(213,173,82,.55); background: rgba(213,173,82,.04); }
.og27-card h3, .og27-video h3 { font-size: 1.18rem; margin-bottom: .7rem; color: var(--og-ivory); }
.og27-card p, .og27-video p { color: var(--og-muted); font-size: .92rem; }
.og27-card__meta { color: var(--og-gold-bright) !important; font-size: .7rem !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.og27-card__link { display: inline-block; margin-top: .5rem; color: var(--og-gold-bright) !important; font-size: .78rem; font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: .07em; }
.og27-video { padding: 0 0 1.3rem; overflow: hidden; }
.og27-video h3, .og27-video p { margin-inline: 1.25rem; }
.og27-video h3 { margin-top: 1.1rem; }
.og27-video__frame { display: grid; place-items: center; gap: .6rem; aspect-ratio: 16/9; background: linear-gradient(135deg, #21142d, #0e0c10); color: var(--og-gold-bright); font-size: .75rem; text-align: center; }
.og27-video__frame span { display: block; font-size: 2rem; }
.og27-video__frame iframe { width: 100%; height: 100%; }

.og27-form { display: grid; gap: 1rem; width: min(620px, 100%); margin-top: 2rem; padding: 1.5rem; border: 1px solid var(--og-line); background: rgba(0,0,0,.28); }
.og27-form label, .og27-form legend { color: var(--og-gold-bright); font-weight: 600; }
.og27-form select { width: 100%; padding: .8rem; color: var(--og-ivory); background: #17131c; border: 1px solid rgba(255,255,255,.22); }
.og27-form fieldset { display: grid; gap: .55rem; border: 1px solid rgba(255,255,255,.15); padding: 1rem; }
.og27-form .og27-check { color: var(--og-ivory); font-weight: 400; }
.og27-status { width: min(620px, 100%); border-left: 3px solid #70c690; padding: .8rem 1rem; background: rgba(112,198,144,.1); }

.og27-footer { padding-top: 4.5rem; background: #050406; border-top: 1px solid var(--og-gold); }
.og27-footer__grid { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 2.5rem; padding-bottom: 3rem; }
.og27-footer h2 { font: 700 .72rem/1.2 Inter, sans-serif; color: var(--og-gold-bright); letter-spacing: .13em; text-transform: uppercase; }
.og27-footer p { color: var(--og-muted); font-size: .84rem; max-width: 300px; margin-top: 1rem; }
.og27-footer__grid > div > a:not(.og27-brand) { display: block; color: #d5ceda; text-decoration: none; font-size: .82rem; margin: .55rem 0; }
.og27-footer__grid > div > a:hover { color: var(--og-gold-bright); }
.og27-footer__legal { padding: 1rem 0; border-top: 1px solid rgba(255,255,255,.08); }
.og27-footer__legal p { max-width: none; margin: 0; font-size: .72rem; }

.og27 :focus-visible { outline: 3px solid var(--og-purple-bright); outline-offset: 3px; }

@media (min-width: 1181px) {
  .og27-header:focus-within .og27-mega, .og27-header:hover .og27-mega { display: block; position: absolute; left: 0; right: 0; }
}

@media (max-width: 1180px) {
  .og27-menu-toggle { display: inline-flex; }
  .og27-nav, .og27-actions--persistent { display: none; }
  .og27-header.is-open .og27-nav { display: grid; position: absolute; left: 0; right: 0; top: 76px; background: #0d0b10; padding: 1.2rem; border-bottom: 1px solid var(--og-line); }
  .og27-header.is-open .og27-nav a { padding: .55rem; }
  .og27-mega { display: none !important; }
  .og27-grid--cards, .og27-grid--timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .og27 { font-size: 15px; }
  .og27-container { width: min(100% - 1.5rem, 1180px); }
  .og27-header__bar { width: calc(100% - 1.25rem); min-height: 68px; }
  .og27-header.is-open .og27-nav { top: 68px; }
  .og27-section { padding: 4.5rem 0; }
  .og27-section--hero { min-height: auto; padding: 6.2rem 0 5.5rem; }
  .og27 h1 { font-size: clamp(2.85rem, 14.5vw, 4.4rem); }
  .og27 h2 { font-size: clamp(2.35rem, 11vw, 3.55rem); }
  .og27-lead { font-size: 1.05rem; }
  .og27-grid--cards, .og27-grid--timeline, .og27-grid--videos, .og27-footer__grid { grid-template-columns: 1fr; }
  .og27-button { width: 100%; }
  .og27-media { grid-template-columns: 1fr; }
  .og27-media__mark { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--og-line); }
  .og27-footer__grid { gap: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .og27 *, .og27 *::before, .og27 *::after { scroll-behavior: auto !important; transition: none !important; }
}
