.journey-requirements, .journey-ending, .journey-footer { box-sizing: border-box; color: #ede9e1; font-family: 'Manrope', sans-serif; }
.journey-requirements *, .journey-ending *, .journey-footer * { box-sizing: border-box; }
.journey-requirements { position: relative; padding: clamp(72px, 9vw, 144px) clamp(24px, 6vw, 100px); background: #111210; border-top: 1px solid #ffffff14; scroll-margin-top: 100px; }
.journey-eyebrow { margin: 0 0 26px; color: #bba785; font-size: 10px; font-weight: 500; line-height: 1.7; letter-spacing: .22em; text-transform: uppercase; }
.requirements-intro { display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; align-items: end; margin-bottom: 56px; }
.requirements-title { margin: 0; font: 500 clamp(42px, 5.5vw, 80px)/.98 'Cormorant Garamond', Georgia, serif; letter-spacing: -.025em; }
.requirements-note { margin: 0; max-width: 400px; color: #a9aaa3; font-size: 14px; line-height: 1.9; }
.requirements-status { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 14px; color: #c9b48f; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.requirements-status::before { content: ''; width: 5px; height: 5px; background: #c9b48f; border-radius: 50%; }
.requirements-table { width: 100%; border-collapse: collapse; text-align: left; table-layout: fixed; }
.requirements-table caption { text-align: left; color: #85877e; font-size: 10px; letter-spacing: .18em; padding-bottom: 20px; text-transform: uppercase; }
.requirements-table th, .requirements-table td { padding: 22px 26px; border-bottom: 1px solid #ffffff12; vertical-align: middle; }
.requirements-table thead th { border-top: 1px solid #bba78550; border-bottom-color: #bba78550; color: #eee9df; font-weight: 500; font-size: 15px; }
.requirements-table thead th:first-child { width: 28%; color: #878a80; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.requirements-table tbody th { color: #c7c8c0; font-weight: 400; font-size: 12px; }
.requirements-table td { color: #92968b; font-size: 13px; }
.requirements-table tr > :nth-child(3) { background: #c6ad8505; }
.requirements-footnote { margin: 22px 0 0; color: #797d72; font-size: 11px; line-height: 1.7; }
.journey-ending { position: relative; min-height: 780px; min-height: min(900px, 100svh); display: grid; place-items: center; text-align: center; overflow: hidden; isolation: isolate; padding: 120px 24px; background: #0a0c09; }
.journey-ending-image { position: absolute; inset: -8% 0; width: 100%; height: 116%; object-fit: cover; object-position: center; z-index: -3; filter: saturate(.5); }
.journey-ending::before { content: ''; position: absolute; inset: 0; z-index: -2; background: linear-gradient(#111210, #0b1009aa 30%, #06080577 58%, #090a08), radial-gradient(ellipse at center, transparent, #0009); }
.journey-ending-content { width: min(900px, 100%); }
.journey-ending-mark { display: block; width: 1px; height: 64px; background: linear-gradient(transparent, #c6ad85); margin: 0 auto 32px; }
.journey-ending h2 { margin: 0; color: #f4eee1; font: 500 clamp(54px, 8.2vw, 124px)/.9 'Cormorant Garamond', Georgia, serif; letter-spacing: -.045em; text-wrap: balance; }
.journey-ending h2 em { font-weight: 500; color: #c5b08d; }
.journey-ending-copy { max-width: 430px; margin: 30px auto 36px; color: #bcbcaf; font-size: 14px; line-height: 1.9; }
.journey-ending-actions { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; }
.journey-action { display: inline-flex; align-items: center; justify-content: center; gap: 28px; padding: 19px 25px; border: 1px solid #cab894; background: #cab894; color: #10120e; text-decoration: none; font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: .13em; transition: background .2s, color .2s; }
.journey-action:hover { background: #e3d4b7; }
.journey-action-secondary { background: #090b0980; color: #ded7c6; border-color: #cab89450; }
.journey-action-secondary:hover { background: #cab89420; color: white; }
.journey-footer { padding: 64px clamp(24px, 6vw, 100px) 28px; background: #090a08; border-top: 1px solid #ffffff12; }
.journey-footer-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 50px; padding-bottom: 48px; }
.journey-footer-intro { max-width: 280px; }
.journey-footer-intro p:last-child { color: #83877c; font-size: 12px; line-height: 1.8; }
.journey-footer-links { display: grid; grid-template-columns: repeat(2, minmax(120px, 1fr)); gap: 14px 64px; }
.journey-footer a { color: #c3c5ba; text-decoration: none; font-size: 11px; line-height: 1.7; transition: color .2s; }
.journey-footer a:hover { color: #f7e4bc; }
.journey-footer .journey-footer-wordmark { display: block; border-bottom: 1px solid #ffffff16; padding-bottom: 32px; color: #c7c4b9; text-align: center; font: 500 clamp(38px, 9.5vw, 150px)/1.1 'Cormorant Garamond', Georgia, serif; letter-spacing: -.035em; }
.journey-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 26px; color: #71766a; font-size: 10px; line-height: 1.7; }
.journey-footer-bottom p { margin: 0; }
.journey-footer-bottom a { font-size: 10px; letter-spacing: .1em; }
.journey-footer a:focus-visible, .journey-ending a:focus-visible { outline: 2px solid #f5e7ca; outline-offset: 5px; }
@media(max-width:700px) {
  .requirements-intro { grid-template-columns: 1fr; gap: 28px; margin-bottom: 34px; }
  .requirements-table th, .requirements-table td { padding: 18px 8px; font-size: 11px; }
  .requirements-table thead th { font-size: 12px; }
  .requirements-table thead th:first-child { width: 30%; font-size: 9px; }
  .journey-ending { padding: 86px 24px; min-height: 680px; }
  .journey-ending-actions { flex-direction: column; align-items: center; }
  .journey-action { width: min(310px, 100%); }
  .journey-footer-top { flex-direction: column; gap: 28px; }
  .journey-footer-links { width: 100%; gap: 14px 24px; }
  .journey-footer-bottom { flex-wrap: wrap; }
}
