/* Phase 8: opt-in compositions using the approved public tokens. */
.rk-access-page .rk-access-choice { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(2rem,7vw,7rem); border-top:1px solid var(--rk-web-line); padding-block:3rem; }
.rk-access-page .rk-access-choice p { max-width:var(--rk-web-reading); margin-bottom:1.5rem; }
.rk-access-page .rk-access-channels { display:flex; flex-direction:column; align-items:flex-start; gap:.75rem; font-style:normal; overflow-wrap:anywhere; }
.rk-access-page .rk-access-channels a { display:inline-flex; align-items:center; min-height:2.75rem; }
.rk-access-page address { font-style:normal; }
.rk-access-page .rk-access-planner-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(2rem,7vw,7rem); }
.rk-access-page .rk-access-planner-layout h2 { margin-block:1.5rem; max-width:15ch; }
.rk-access-page .rk-access-planner-layout > div > p { max-width:36ch; }
.rk-access-page .rk-contact-planner { min-width:0; }
.rk-access-page .rk-contact-planner form > * + * { margin-top:1.75rem; }
.rk-access-page .rk-contact-planner input, .rk-access-page .rk-contact-planner select { width:100%; min-width:0; min-height:3rem; }
.rk-access-page .rk-contact-planner [hidden] { display:none !important; }
.rk-access-page .rk-contact-planner [data-planner-result] { border-top:1px solid var(--rk-web-line); margin-block:2rem; padding-top:1.5rem; }
.rk-access-page .rk-contact-planner [data-planner-result] > * + * { margin-top:1.25rem; }
.rk-access-page .rk-contact-planner [data-planner-message] { white-space:pre-line; overflow-wrap:anywhere; }
.rk-access-page .rk-contact-planner [data-planner-error] { color:var(--rk-web-error); margin-block:1rem; }
.rk-access-page .rk-contact-planner [data-planner-fallback] { margin-block:1.75rem 1rem; }
.rk-access-page .rk-contact-dates { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.rk-access-page .rk-access-section-title { margin-block:1.5rem; max-width:20ch; }
.rk-access-page .rk-access-reading { max-width:var(--rk-web-reading); }
.rk-access-page .rk-access-visit-stages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3rem; margin-block:3rem; padding:0; list-style:none; }
.rk-access-page .rk-access-visit-stages li { border-top:1px solid var(--rk-web-line); padding-top:1.5rem; }
.rk-access-page .rk-access-visit-stages h3 { margin-bottom:1rem; }
.rk-access-page .rk-access-visit-next h2 { max-width:25ch; margin-bottom:2rem; }
@media(max-width:63.99rem) { .rk-access-page .rk-access-choice, .rk-access-page .rk-access-planner-layout { gap:2.5rem; } .rk-access-page .rk-contact-dates { grid-template-columns:1fr; } }
@media(max-width:47.99rem) { .rk-access-page .rk-access-choice, .rk-access-page .rk-access-planner-layout, .rk-access-page .rk-access-visit-stages { grid-template-columns:1fr; } }
