/* Content additions are isolated to training and its policy page. */
body.page-training .policy-draft{padding:14px 18px;background:#eee5d4;border-left:3px solid #876536;color:#51432c;font-size:14px;line-height:1.65;margin:22px 0}
body.page-training .credentials{padding-left:20px;color:#e0d9c8;line-height:1.9}
body.page-training .credential-links{display:flex;flex-wrap:wrap;gap:12px 24px;color:#d1b47e}
body.page-training .about .credential-note{font-size:13px;color:#c2c5ba}
body.page-training .equipment-fields{border:1px solid #c5baa6;border-radius:5px;padding:16px;min-width:0;display:grid;gap:16px}
body.page-training .equipment-fields legend{font-weight:600;padding:0 7px;font-size:15px}
body.page-training .equipment-fields p{margin:0;font-size:13px;color:#60625b}
body.page-training .form-policy{font-size:13px;margin:0}
body.page-training .form-policy a{font-size:13px}
body.page-training #course-content>.text-link{display:flex;margin:16px 0}
body.page-policies header>.text-link{color:#e1c798}
body.page-policies .policy-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.4fr);gap:60px}
body.page-policies h1{font-size:clamp(34px,4vw,52px)}
body.page-policies .policy-index{display:flex;flex-direction:column;align-items:stretch;gap:4px;font-size:14px;text-transform:none;letter-spacing:0}
body.page-policies .policy-index a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid #d9d3c7;padding:9px 0}
body.page-policies .policy-sections section{margin-bottom:40px;scroll-margin-top:24px}
body.page-policies .policy-sections h2{font-size:28px;border-top:2px solid #b69863;padding-top:20px;margin-bottom:20px}
body.page-policies .policy-sections p{font-size:16px;line-height:1.7}

@media(max-width:800px){body.page-policies .policy-layout{grid-template-columns:1fr;gap:30px}body.page-policies header{flex-wrap:wrap}body.page-policies .policy-index{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}body.page-training .equipment-fields{padding:12px}}
@media(max-width:400px){body.page-policies .policy-index{grid-template-columns:1fr}}
/* Cancel / reschedule page. */
body.page-changes .change-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.3fr);gap:56px;align-items:start}
body.page-changes .change-points{padding-left:20px;line-height:1.9;color:#4d493d}
body.page-changes .change-alt{font-size:14px;color:#60625b}
body.page-changes .inline-link{color:#6c5029;border-bottom:1px solid #b7a37e}
body.page-changes .change-panel{background:#fffdf9;border:1px solid #ded7ca;border-radius:6px;padding:28px}
body.page-changes .change-type,body.page-changes .reschedule-fields{border:1px solid #c5baa6;border-radius:5px;padding:14px 16px;display:grid;gap:10px;min-width:0}
body.page-changes .reschedule-fields{grid-template-columns:1fr 1fr;gap:16px;border:0;padding:0}
body.page-changes .change-type legend{font-weight:600;padding:0 7px;font-size:15px}
body.page-changes label.radio{display:flex;align-items:center;gap:10px;font-weight:500;min-height:44px;font-size:15px}
body.page-changes label.radio input{width:20px;height:20px;min-height:0;margin:0;accent-color:#806032}
body.page-changes .change-done h2{font-size:30px}
body.page-changes .change-error{color:#a12727;font-size:14px;margin:14px 0 0}
@media(max-width:800px){body.page-changes .change-layout{grid-template-columns:1fr;gap:26px}body.page-changes .change-panel{padding:20px 16px}body.page-changes .reschedule-fields{grid-template-columns:1fr}}
/* Instructor heading block set in capitals (text stays mixed-case for screen readers). */
body.page-training .about .instructor-name{text-transform:uppercase;letter-spacing:.02em;margin-bottom:10px}
body.page-training .about .instructor-role{text-transform:uppercase;letter-spacing:.14em;font-size:14px;font-weight:600;color:#d1b47e;margin:0 0 18px}
body.page-training .about .instructor-background{text-transform:uppercase;letter-spacing:.1em;font-size:13px;line-height:2;color:#d5d8cd}
/* "Taught by a USCCA Certified Instructor" line on class cards. */
body.page-training .card .card-instructor{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#6c5029;margin:-8px 0 14px}
body.page-training .card .card-instructor::before{content:'✦';color:#b69863;font-size:11px}
/* Highlighted course note in the class dialog (e.g. NRA certificate clarification). */
body.page-training .course-highlight{display:flex;gap:10px;align-items:flex-start;background:#22251f;color:#f6f3ec;border-left:3px solid #b69863;border-radius:4px;padding:14px 16px;font-size:14px;line-height:1.6;margin:18px 0}
body.page-training .course-highlight::before{content:'✦';color:#d1b47e;flex:0 0 auto}
/* Text-banner course images stay anchored to their text on narrow crops. */
body.page-training img[src$="nra-basic-pistol.svg"],body.page-home img[src$="nra-basic-pistol.svg"]{object-position:left center;filter:none}
