
:root{--cream:#f8f2e9;--purple:#30123e;--ink:#2a103c;--gold:#b48229;--rule:#cfaa69;--muted:#635767;--serif:Georgia,'Times New Roman',serif;font-family:'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}p{margin:0 0 14px}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:white;color:var(--ink);padding:12px 16px}.skip:focus{top:8px}a:focus-visible,summary:focus-visible{outline:3px solid #8c61a1;outline-offset:4px}.masthead{max-width:1400px;margin:auto;min-height:84px;padding:22px 32px;border-bottom:1px solid var(--gold);display:flex;align-items:center;justify-content:space-between;gap:18px}.wordmark{font:600 30px/1 var(--serif);letter-spacing:4px}.edition{font-size:11px;letter-spacing:1.4px;font-weight:700;color:var(--muted)}
main{max-width:1040px;margin:auto;padding:0 32px}.intro{padding:45px 0 32px;border-bottom:1px solid var(--gold)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--muted)}h1{font:500 clamp(35px,4.6vw,62px)/1.12 var(--serif);letter-spacing:-1.7px;margin:22px 0}h1 em{font-weight:400}.lead{font-size:19px;color:#53425a;max-width:720px}.badges{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 13px}.badges span{border:1px solid var(--rule);padding:5px 9px;font-size:11px;letter-spacing:.4px}.boundary{font-size:13px;color:var(--muted);max-width:720px;margin:0}.questions{padding:28px 0 0}.questions:focus{outline:3px solid #8c61a1;outline-offset:5px}.section-heading{margin-bottom:25px}h2{font:500 29px/1.2 var(--serif);margin:0 0 10px}.section-heading p{font-size:14px;color:var(--muted);margin:0}
details{border:1px solid #d6c2a6;background:#fffaf3;margin:0 0 12px}summary{cursor:pointer;min-height:58px;padding:16px 20px;font-size:16px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}summary::marker{color:#805b19}.answer-number{font-size:10px;font-weight:700;letter-spacing:1px;color:#725118;margin:0 14px 0 6px;white-space:nowrap}summary:hover{background:#f0e4d2}details[open] summary{background:#eee2ed;border-bottom:1px solid #d6c2a6}.answer{margin:0;padding:20px 24px 23px;line-height:1.75;overflow-wrap:anywhere;color:#302039}
.review-note{border-left:3px solid var(--gold);padding:20px 24px;margin:32px 0 40px;background:#efe5d7}.review-note h2{font-size:24px}.review-note p{font-size:14px;color:#53425a}.review-note p:last-child{margin:0}footer{max-width:1400px;margin:auto;border-top:1px solid var(--gold);padding:24px 32px 32px}.signature{font:500 20px/1.3 var(--serif)}footer p{margin:7px 0 0;color:var(--muted);font-size:12px}
@media(max-width:650px){.masthead{padding:20px;align-items:flex-start;flex-wrap:wrap}.wordmark{font-size:26px}.edition{font-size:10px}.edition span{display:block;margin-top:4px}main{padding:0 20px}.intro{padding:30px 0 24px}h1{font-size:36px;letter-spacing:-1px}.lead{font-size:16px}.questions{padding-top:24px}h2{font-size:27px}summary{padding:15px 14px;font-size:15px}.answer-number{margin-right:9px}.answer{padding:16px 18px;font-size:15px}.review-note{padding:18px;margin-top:26px}footer{padding:24px 20px}.signature{font-size:19px}}

/* Private contact-copy review: wrap the plain-text address on narrow screens. */
.help-contact p{overflow-wrap:anywhere}
