.ohso-not-found { padding-bottom: var(--section-padding); }
.ohso-not-found__hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: var(--space-l); padding: var(--space-xl) var(--space-l); overflow: hidden; border-radius: var(--radius-l); background: var(--secondary-ultra-light); color: var(--secondary-semi-dark); }
.ohso-not-found__hero, .ohso-not-found__hero * { box-sizing: border-box; }
.ohso-not-found__gradient { position: absolute; inset: 0 auto auto 0; z-index: -1; max-width: none; pointer-events: none; }
.ohso-not-found__copy { display: grid; gap: var(--space-s); min-width: 0; max-width: 36rem; }
.ohso-not-found__copy p, .ohso-not-found__copy h1 { margin: 0; }
.ohso-not-found__eyebrow { font-size: var(--text-xs); text-transform: uppercase; }
.ohso-not-found__copy h1 { font-family: var(--font-heading); font-size: var(--text-xxl); font-weight: 500; line-height: 1.1; }
.ohso-not-found__copy h1 em { color: var(--accent); }
.ohso-not-found__description { font-size: var(--text-m); line-height: 1.5; }
.ohso-not-found__actions { display: flex; flex-wrap: wrap; gap: var(--space-xs); }
.ohso-not-found__action { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-xs); text-decoration: none; transition: background-color var(--transition), color var(--transition); }
.ohso-not-found__action:hover { background: var(--accent-semi-light); color: var(--secondary-semi-dark); text-decoration: none; }
.ohso-not-found__action img { transition: transform var(--transition); }
.ohso-not-found__action:hover img { transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) {
	.ohso-not-found__action img { transition: none; }
	.ohso-not-found__action:hover img { transform: none; }
}
.ohso-not-found__action:focus-visible, .ohso-not-found__help a:focus-visible { outline: 2px solid var(--secondary-semi-dark); outline-offset: 4px; }
.ohso-not-found__help { font-size: var(--text-s); }
.ohso-not-found__help a { color: var(--secondary-semi-dark); text-underline-offset: .2em; }
.ohso-not-found__artwork { position: relative; display: grid; place-items: center; justify-self: center; width: min(100%, 26rem); aspect-ratio: 1; border-radius: 50%; background: var(--accent-light); }
.ohso-not-found__artwork img { position: absolute; width: 116%; max-width: none; height: auto; pointer-events: none; }
.ohso-not-found__artwork span { font-family: var(--font-heading); font-size: clamp(5rem, 12vw, 11rem); font-weight: 500; line-height: 1; color: var(--secondary-semi-dark); }
@media (max-width: 767px) {
	.ohso-not-found__hero { grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); padding: var(--space-l) var(--space-m); }
	.ohso-not-found__artwork { width: min(70%, 15rem); }
	.ohso-not-found__artwork span { font-size: clamp(4rem, 20vw, 7rem); }
	.ohso-not-found__action { max-width: 100%; }
}
