:root{--omhm-black:#050505;--omhm-ink:#12100f;--omhm-cream:#fff8eb;--omhm-red:#ef2435;--omhm-red-hi:#ff6671;--omhm-gold:#ffc35b;--omhm-focus:#9df4b9;--omhm-line:rgba(255,102,113,.78)}
.omhm26-journey[hidden],.omhm26-journey [hidden]{display:none!important}
.omhm26-root.omhm26-journey{position:relative;isolation:isolate;min-height:100vh;overflow-x:clip;background:transparent;color:var(--omhm-cream);font-size:18px;line-height:1.58}
.omhm26-root.omhm26-journey::before{content:"";position:fixed;inset:-100px;z-index:-2;pointer-events:none;background-color:#d70d24;background-image:linear-gradient(rgba(5,0,1,.12),rgba(5,0,1,.12)),url('./82ce1124d6c99122.webp');background-size:auto,400px 400px;background-position:0 0,0 0;animation:omhm-plaid-drift 12s ease-in-out infinite alternate;will-change:transform}
.omhm26-root.omhm26-journey::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 8%,transparent 0 22%,rgba(0,0,0,.16) 58%,rgba(0,0,0,.55) 100%)}
@keyframes omhm-plaid-drift{from{transform:translate3d(-18px,-12px,0)}to{transform:translate3d(18px,12px,0)}}
.omhm26-root.omhm26-journey[data-motion="paused"]::before{animation-play-state:paused}
.omhm26-root.omhm26-journey[data-lifecycle-hidden="true"]::before{animation-play-state:paused}
.omhm26-root.omhm26-journey[data-motion="reduced"]::before{animation:none;transform:translate3d(0,0,0)}
.omhm26-root.omhm26-journey :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--omhm-focus);outline-offset:4px}
.omhm26-root.omhm26-journey :is(button,a,input,select,summary){min-height:44px}
.omhm26-motion-control{position:fixed;right:16px;bottom:16px;z-index:100;padding:.65rem .85rem;border:2px solid var(--omhm-line);border-radius:999px;background:#080808;color:#fff;box-shadow:0 0 18px rgba(239,36,53,.45)}
.omhm26-root .journey-feedback:empty{display:none}.omhm26-root .journey-feedback{position:fixed;right:16px;bottom:72px;z-index:100;max-width:min(360px,calc(100vw - 32px));margin:0;padding:1rem;border:1px solid var(--omhm-line);border-radius:8px;background:#100b0b;color:#fff}
@media(max-width:767px){.omhm26-root.omhm26-journey{font-size:16px;line-height:1.55}}
@media(prefers-reduced-motion:reduce){.omhm26-root.omhm26-journey::before{animation:none;transform:none}.omhm26-root.omhm26-journey *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
/* Keep the one fixed material above the transparent canvas and below every page child. */
.omhm26-root.omhm26-journey::before,.omhm26-root.omhm26-journey::after{z-index:0}
.omhm26-root.omhm26-journey>*{z-index:1}
.omhm26-root.omhm26-journey>.isolate{position:relative}
.omhm26-root.omhm26-journey>.omhm26-skip{position:absolute}
.omhm26-root.omhm26-journey>.omhm26-motion-control{position:fixed}
/* Keyboard entry must paint above the sticky journey header and every page child. */
.omhm26-root.omhm26-journey>.omhm26-skip{z-index:101}
/* Ohio Made 2026 locked additions: readable plaid-ground editorial cards. */
.omhm26-root .journey-home-highlights{width:min(1240px,calc(100% - 32px));margin:clamp(48px,7vw,92px) auto 0;padding:clamp(28px,4vw,54px);border:1px solid rgba(255,129,137,.72);background:rgba(8,4,4,.88)}
.omhm26-root .journey-home-highlights h2{max-width:16ch;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.02}
.omhm26-root .journey-home-highlights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}
.omhm26-root .journey-home-highlights-grid a{display:grid;gap:8px;min-height:150px;padding:18px;border:1px solid #ff8189;border-radius:10px;color:#fff;text-decoration:none;background:#140b0b}
.omhm26-root .journey-home-highlights-grid strong{color:#ff9ca5;font-size:1.1rem;text-transform:uppercase;line-height:1.05}.omhm26-root .journey-home-highlights-grid span{font-size:.9rem;line-height:1.35}
.omhm26-root .journey-special-page{width:min(1120px,calc(100% - 32px));margin:clamp(30px,5vw,72px) auto;padding-bottom:5rem}.omhm26-root .journey-special-page .journey-route-opening{margin-bottom:24px}.omhm26-root .journey-special-copy{max-width:760px;margin:0 auto;padding:clamp(24px,5vw,56px);border:1px solid rgba(255,129,137,.55);background:rgba(8,4,4,.82)}.omhm26-root .journey-special-copy h2{margin:2rem 0 .6rem;color:#ff9ca5}.omhm26-root .journey-special-copy h2:first-child{margin-top:0}.omhm26-root .journey-maker-empty-grid{min-height:220px;margin:1rem 0 2rem;border:1px dashed rgba(255,129,137,.65);background:rgba(20,11,11,.38)}
@media(max-width:900px){.omhm26-root .journey-home-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.omhm26-root .journey-home-highlights-grid{grid-template-columns:1fr}.omhm26-root .journey-home-highlights{width:calc(100% - 20px);padding:24px 14px}}
/* Absolute page-span renders continuously in full-page captures and during scroll. */
.omhm26-root.omhm26-journey::before,.omhm26-root.omhm26-journey::after{position:absolute}
/* Batch 57: the 404 page painted only the plaid. The root's two decorative layers (::before and ::after, positioned, z-index 0) paint above the static main, whose z-index 1 does nothing without a position. The 404 body is the only one with omhm26-canvas and no om-mvp. */
body.omhm26-canvas:not(.om-mvp) .omhm26-journey>main{position:relative}
