.reality-page { --reality-muted: #67655f; }
.reality-hero { position: relative; isolation: isolate; min-height: 660px; display: flex; align-items: center; overflow: hidden; background: #0b0b0b; color: #fff; }
.reality-hero-image,.reality-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.reality-hero-image { object-fit: cover; object-position: 75% 47%; z-index: -3; }
.reality-hero-shade { background: linear-gradient(90deg,#080808 0%,rgba(8,8,8,.92) 31%,rgba(8,8,8,.45) 65%,rgba(8,8,8,.15)),linear-gradient(0deg,rgba(8,8,8,.4),transparent 55%); z-index: -2; }
.reality-hero-copy { width: min(1180px, calc(100% - 44px)); padding-top: 66px; padding-bottom: 74px; }
.reality-hero h1 { max-width: 790px; margin: 28px 0 20px; font-family: Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif; font-size: clamp(3.4rem,6.6vw,6.3rem); font-weight: 500; text-transform: uppercase; line-height: .98; letter-spacing: .012em; }
.reality-hero h1 em { color: var(--gold-light); font-style: normal; }
.reality-development { display: flex; align-items: center; gap: 8px; color: #d4d0c7; font-size: .8rem; margin: 10px 0 0; }
.reality-development span { width: 6px; height: 6px; background: var(--gold-light); border-radius: 50%; }
.reality-lead { font-size: 1.2rem; max-width: 520px; color: #fff; margin-bottom: 10px; }
.reality-intro { max-width: 510px; color: #d2cfc7; font-size: .98rem; }
.reality-apply { margin-top: 20px; gap: 24px; font-size: .85rem; }
.reality-no-login { color: #c9c5bd; font-size: .8rem; margin: 12px 0 0; }
.reality-story-strip { padding: 0 22px; background: #ede6d8; border-bottom: 1px solid #d9d0bf; }
.reality-story-grid { display: grid; grid-template-columns: .9fr 1.1fr 1fr; align-items: center; gap: 42px; padding-top: 35px; padding-bottom: 35px; }
.reality-small-label { color: var(--gold-dark); font-size: .7rem; font-weight: 850; letter-spacing: .13em; }
.reality-story-grid h2 { font-size: 1.6rem; margin: 5px 0 0; line-height: 1.2; }
.reality-story-grid p { margin: 0; font-size: .96rem; }
.reality-story-grid .reality-strip-note { font-size: .8rem; color: #615a4d; border-left: 1px solid #c9bda5; padding-left: 27px; }
.reality-application-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 76px; align-items: start; }
.reality-application-guide { padding-top: 6px; }
.reality-application-guide h2,.reality-faq-layout h2 { font-size: clamp(2rem,3.4vw,2.8rem); line-height: 1.08; margin: 14px 0 22px; }
.reality-application-guide>p:not(.kicker) { color: var(--reality-muted); font-size: 1rem; max-width: 340px; }
.reality-process { list-style: none; padding: 0; margin: 34px 0; }
.reality-process li { display: flex; gap: 17px; padding: 17px 0; border-top: 1px solid #ded9ce; }
.reality-process li>span { color: var(--gold-dark); font-size: .8rem; font-weight: 800; padding-top: 3px; }
.reality-process strong { font-size: .94rem; }
.reality-process p { color: var(--reality-muted); font-size: .85rem; line-height: 1.6; margin: 5px 0 0; }
.reality-adult-note { border-left: 2px solid var(--gold); padding: 0 0 0 16px; font-size: .84rem; }
.reality-adult-note p { color: var(--reality-muted); margin: 5px 0; }
.reality-page a:not(.button):focus-visible,.reality-page summary:focus-visible { outline: 3px solid #9b731c; outline-offset: 5px; }
.reality-adult-note a,.reality-checkbox a { text-decoration: underline; text-underline-offset: 3px; }
.reality-form { background: #fff; border: 1px solid #ded7c9; border-radius: 12px; padding: 35px; box-shadow: 0 12px 35px rgba(47,36,10,.05); min-width: 0; }
.reality-form-heading { display: flex; gap: 20px; align-items: center; justify-content: space-between; padding-bottom: 21px; border-bottom: 1px solid #e9e3d8; }
.reality-form-heading h3 { font-size: 1.35rem; margin: 7px 0 0; line-height: 1.25; }
.reality-form-mark { font-family: Impact,Haettenschweiler,sans-serif; font-size: 1.8rem; color: #c3b69d; letter-spacing: .04em; }
.reality-required-note { font-size: .75rem; color: var(--reality-muted); margin: 15px 0 25px; }
.reality-form fieldset { border: 0; padding: 0; margin: 0 0 28px; min-width: 0; }
.reality-form legend { font-weight: 800; font-size: .97rem; margin: 0 0 16px; padding: 0; }
.reality-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 18px; }
.reality-form .reality-field { min-width: 0; margin-bottom: 16px; }
.reality-form label { margin: 0 0 7px; display: block; font-size: .83rem; font-weight: 700; }
.reality-form input:not([type=checkbox]),.reality-form select,.reality-form textarea { width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid #c9c2b5; border-radius: 5px; background: #fff; color: #20201d; margin: 0; font-size: 1rem; }
.reality-form textarea { resize: vertical; min-height: 165px; }
.reality-form input:focus-visible,.reality-form textarea:focus-visible,.reality-form select:focus-visible { outline: 2px solid #9b731c; outline-offset: 2px; }
.reality-optional { font-size: .7rem; color: var(--reality-muted); font-weight: 400; margin-left: 5px; }
.reality-form .reality-field-help { color: var(--reality-muted); font-size: .79rem; line-height: 1.55; margin: 3px 0 9px; }
.reality-character-count { display: block; text-align: right; font-size: .72rem; color: var(--reality-muted); margin-top: 5px; }
.reality-optional-details { border-top: 1px solid #e9e3d8; border-bottom: 1px solid #e9e3d8; }
.reality-optional-details summary { cursor: pointer; padding: 16px 0; font-size: .82rem; font-weight: 700; }
.reality-optional-details summary span { font-weight: 400; font-size: .7rem; color: var(--reality-muted); margin-left: 4px; }
.reality-optional-details[open] .reality-field { padding: 0 1px 6px; }
.reality-form .reality-agreements { margin: 4px 0 20px; }
.reality-form .reality-checkbox { display: flex; gap: 11px; align-items: flex-start; font-size: .8rem; line-height: 1.6; font-weight: 400; margin: 0 0 15px; cursor: pointer; }
.reality-form .reality-checkbox input { flex: 0 0 19px; width: 19px; height: 19px; min-height: 0; accent-color: #8d661e; margin: 3px 0 0; }
.reality-form-note { font-size: .75rem; color: var(--reality-muted); margin: 0 0 20px; }
.reality-submit { width: 100%; justify-content: space-between; font-size: .85rem; gap: 15px; }
.reality-submit:disabled { opacity: .65; cursor: wait; }
.reality-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.reality-faq-section { background: #f0ece4; border-top: 1px solid #e1dbcf; }
.reality-faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 76px; }
.reality-faq details { border-top: 1px solid #d6cebf; padding: 0; }
.reality-faq details:last-child { border-bottom: 1px solid #d6cebf; }
.reality-faq summary { padding: 21px 0; cursor: pointer; font-weight: 750; font-size: .95rem; }
.reality-faq p { color: #5d5a53; font-size: .9rem; margin: 0 0 21px; }
.reality-preview-banner { background: #f4dda5; color: #241a06; padding: 13px 22px; font-size: .86rem; text-align: center; border-bottom: 1px solid #b9923b; }
.reality-preview-banner a { text-decoration: underline; font-weight: 750; margin-left: 12px; }
.reality-preview-message:not([hidden]) { display: block; background: #faf3df; border: 1px solid #dac894; padding: 15px; font-size: .9rem; margin-bottom: 0; }
.reality-confirmation { padding: 95px 22px; text-align: center; max-width: 720px; margin: auto; min-height: 52vh; }
.reality-confirmation h1 { font-size: clamp(2.6rem,5vw,4.2rem); line-height: 1.05; letter-spacing: -.04em; margin: 22px 0; }
.reality-confirmation p { color: #656057; }
.reality-confirmation .button { margin-top: 20px; }
.reality-staff { max-width: 900px; margin: auto; padding: 55px 24px; }
.reality-staff h1 { font-size: 2.4rem; line-height: 1.15; }
.reality-staff article { background: #fff; border: 1px solid #ddd4c2; padding: 25px; border-radius: 9px; margin: 22px 0; }
.reality-staff h2 { font-size: 1.3rem; margin: 0 0 15px; }
.reality-staff li { margin: 10px 0; }
@media(min-width:1200px) { .reality-page .nav-links { gap: 13px; } .reality-page .nav-links a { font-size: .77rem; } }
@media(max-width:900px) { .reality-application-layout,.reality-faq-layout { gap: 35px; grid-template-columns: .8fr 1.2fr; } .reality-story-grid { gap: 24px; grid-template-columns: 1fr 1.1fr; } .reality-story-grid .reality-strip-note { grid-column: 1/-1; border-left: 0; border-top: 1px solid #c9bda5; padding: 15px 0 0; } .reality-form { padding: 25px; } }
@media(max-width:700px) { .reality-hero { min-height: 660px; } .reality-hero-image { object-position: 66% 50%; } .reality-hero-shade { background: linear-gradient(90deg,rgba(8,8,8,.92),rgba(8,8,8,.62)),linear-gradient(0deg,#080808 0%,transparent 80%); } .reality-hero-copy { padding-top: 55px; padding-bottom: 55px; } .reality-hero h1 { font-size: clamp(3.2rem,11vw,4.4rem); margin-top: 25px; } .reality-lead { font-size: 1.12rem; } .reality-story-grid { grid-template-columns: 1fr; gap: 18px; } .reality-story-grid .reality-strip-note { grid-column: auto; } .reality-application-layout,.reality-faq-layout { grid-template-columns: 1fr; gap: 35px; } .reality-application-guide>p:not(.kicker) { max-width: none; } .reality-form { padding: 23px; } .reality-application-guide h2 { margin-bottom: 16px; } .reality-process { margin: 20px 0; } .reality-form-heading h3 { font-size: 1.2rem; } .reality-form-mark { font-size: 1.5rem; } }
@media(max-width:430px) { .reality-form-grid { grid-template-columns: 1fr; } .reality-form { padding: 20px; } .reality-form-heading { gap: 12px; } .reality-submit { font-size: .78rem; padding: 13px 16px; } .reality-apply { font-size: .78rem; } }
@media(prefers-reduced-motion:reduce) { .reality-page { scroll-behavior: auto; } .reality-page .button { transition: none; } }

.reality-page .button:not(.dark) { background: #dfc074; color: #111; }
