/* Isolated essentials; accepted public-page typography and colors stay intact. */
.privacy-page { background: var(--color-coffee); color: var(--color-ivory); }
.privacy-page .brand-site-main > .container > .brand-shared-background { position: fixed; }
.privacy-notice { position: relative; color: var(--color-ivory); max-width: 48rem; margin: 2rem auto 4rem; overflow-wrap: anywhere; line-height: 1.65; }
.privacy-notice h1 { font-family: var(--font-display); font-size: clamp(2.25rem, 7vw, 4rem); font-weight: 400; }
.privacy-notice a { color: inherit; }
.error-page { position: relative; isolation: isolate; min-height: 100svh; margin: 0; background: #442d1d; color: #fcfaf7; font-family: var(--font-interface, Georgia, serif); }
.error-page__content { box-sizing: border-box; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100svh; max-width: 64rem; margin: auto; padding: max(3rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(3rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left)); text-align: center; overflow-wrap: anywhere; }
.error-page h1 { font-family: var(--font-display, Georgia, serif); font-weight: 400; font-size: clamp(2.5rem, 7vw, 6rem); line-height: 1.2; margin: .5rem 0 1rem; }
.error-page p { font-size: 1.25rem; line-height: 1.5; max-width: 36rem; }
.error-page a { display: inline-block; color: #fcfaf7; font-size: 1.25rem; padding: 1rem 2.5rem; border: 1px solid currentColor; border-radius: 4rem; margin-top: 1.5rem; }
.error-page a:focus-visible { outline: 3px solid #fcfaf7; outline-offset: 5px; }
