/* A readable, dark guide with native keyboard-accessible disclosure controls. */
.preparation-guide{padding:clamp(40px,7vw,90px) 7%;background:#101011;color:#eeeae3;scroll-margin-top:32px;border-top:1px solid #b9a07835}
.preparation-guide .preparation-heading,.preparation-essential,.preparation-topics,.preparation-question{max-width:850px;margin-left:auto;margin-right:auto}
.preparation-guide h2{font-family:var(--serif);font-size:clamp(2rem,5vw,3.4rem);font-weight:400;line-height:1.2;letter-spacing:0;margin:12px 0 24px}
.preparation-guide h2 em{color:var(--gold);font-style:normal}
.preparation-guide p,.preparation-guide li{font-size:1rem;line-height:1.85;color:#c9c5be;max-width:72ch}
.preparation-guide p{margin:0 0 20px}.preparation-guide .eyebrow{font-size:.875rem;color:var(--gold);letter-spacing:.12em}
.preparation-guide .preparation-statement{color:var(--gold-light);margin:22px 0 32px}
.preparation-essential{padding:26px clamp(18px,4vw,34px);background:#19191a;border-left:2px solid #b9a078;margin-bottom:32px}
.preparation-guide h3{font-family:var(--serif);font-size:1.4rem;font-weight:400;line-height:1.4;margin:0 0 16px}
.preparation-guide ul{padding-left:22px;margin:0 0 18px}.preparation-guide li+li{margin-top:12px}
.preparation-guide details{border-bottom:1px solid #b9a07835;background:transparent}
.preparation-guide summary{cursor:pointer;display:list-item;padding:23px 8px;font-size:1.0625rem;line-height:1.6;color:#eeeae3;font-weight:500;overflow-wrap:anywhere}
.preparation-guide summary::marker{color:var(--gold)}.preparation-guide .preparation-answer{padding:4px 8px 24px}
.preparation-guide a{color:var(--gold-light);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.preparation-guide a:focus-visible,.preparation-guide summary:focus-visible{outline:2px solid #ddc9a7;outline-offset:4px}
.preparation-guide strong{color:#eeeae3;font-weight:600}.preparation-guide .preparation-question{margin-top:30px}.preparation-sources summary{font-size:.9375rem;color:#b7b2aa}
@media(max-width:760px){.preparation-guide{padding:36px 6%}.preparation-guide summary{font-size:1rem;padding:20px 4px}.preparation-guide .preparation-answer{padding-left:4px;padding-right:4px}}
