.rgm{--rgm-burgundy:#6d1538;--rgm-ink:#211a1d;--rgm-gold:#efc85b;display:block;max-width:1300px;margin:28px auto 70px;padding:0 24px;color:var(--rgm-ink);font-size:16px;line-height:1.5}.rgm *{box-sizing:border-box}.rgm__banner{display:flex;justify-content:space-between;gap:16px;background:var(--rgm-burgundy);color:white;border-radius:12px;padding:18px 24px;font-size:15px;letter-spacing:.08em;text-transform:uppercase}.rgm__banner span:last-child{color:var(--rgm-gold)}.rgm__nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 32px}.rgm__nav a{padding:10px 16px;border:1px solid #ddd3d7;border-radius:30px;text-decoration:none;color:var(--rgm-ink);font-size:14px}.rgm__nav a[aria-current]{background:var(--rgm-burgundy);color:white;border-color:var(--rgm-burgundy)}.rgm__layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.rgm__gallery{position:sticky;top:30px;min-width:0}.rgm__hero{display:block;width:100%;height:550px;object-fit:contain;border:1px solid #eee7ea;border-radius:16px;background:white}.rgm__thumbs{display:flex;gap:12px;justify-content:center;margin-top:16px}.rgm__thumbs button{border:1px solid #ded6d9;background:white;border-radius:8px;padding:4px;width:70px;cursor:pointer}.rgm__thumbs button[aria-pressed=true]{border:2px solid var(--rgm-burgundy)}.rgm__thumbs img{display:block;width:100%;height:80px;object-fit:contain}.rgm__caption{font-size:12px;color:#71646b;text-align:center;max-width:440px;margin:12px auto}.rgm__eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--rgm-burgundy);margin:0 0 10px}.rgm h1{font-size:32px;line-height:1.15;letter-spacing:-.025em;margin:0 0 20px;color:var(--rgm-ink)}.rgm h2{font-size:22px;line-height:1.2;margin:0 0 10px}.rgm__price strong{font-size:30px}.rgm__price span{font-size:14px;color:#55464e}.rgm__price small{display:block;font-size:13px;color:#6b5963}.rgm__included{font-size:14px;color:var(--rgm-burgundy);font-weight:600;margin:15px 0 24px}.rgm__form-card{background:#fbf8f4;border:1px solid #e9e0dc;border-radius:16px;padding:26px}.rgm__form-card>p{font-size:14px;margin:0 0 20px;color:#66575e}.rgm__row{display:grid;grid-template-columns:1fr 1fr 85px;gap:12px;border:1px solid #e2d7dc;border-radius:10px;background:white;margin:0 0 18px;padding:16px;min-width:0}.rgm__row legend{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--rgm-burgundy);padding:0 6px}.rgm__field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;min-width:0}.rgm__field--name{grid-column:1/-1}.rgm input:not([type=checkbox]),.rgm select{width:100%;height:46px;border:1px solid #cfc3c9;border-radius:6px;padding:8px 10px;background:white;color:var(--rgm-ink);font:400 16px/1.2 inherit;font-family:inherit;font-size:16px;box-shadow:none}.rgm__remove{grid-column:1/-1;justify-self:end;background:none;border:0;color:var(--rgm-burgundy);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;padding:0}.rgm__remove:disabled{visibility:hidden}.rgm__add{border:1px solid var(--rgm-burgundy);border-radius:7px;color:var(--rgm-burgundy);background:white;padding:12px 16px;width:100%;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.rgm__spelling{font-size:12px;color:#75636c;margin:15px 0}.rgm__confirm{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:20px 0}.rgm__confirm input{accent-color:var(--rgm-burgundy);width:18px;height:18px;flex-shrink:0;margin:2px 0}.rgm__total{display:grid;grid-template-columns:1fr auto;align-items:center;padding-top:18px;border-top:1px solid #ddcfd5;margin:20px 0}.rgm__total strong{font-size:25px}.rgm__total small{grid-column:2;text-align:right;font-size:12px;color:#75636c}.rgm__submit{width:100%;background:var(--rgm-burgundy);color:white;border:0;border-radius:8px;padding:17px;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.rgm button:disabled{opacity:.5;cursor:default}.rgm__shipping{font-size:11px;color:#75636c;text-align:center;margin:12px 0 0}.rgm__error{padding:12px;background:#fff0f0;border:1px solid #c62828;color:#8f1515;font-size:14px;border-radius:6px}.rgm__details{margin-top:24px;border-block:1px solid #e5dde1;padding:18px 0}.rgm__details summary{font-weight:600;cursor:pointer}.rgm__details .rte{font-size:14px;padding-top:16px}.rgm__details table{width:100%;border-collapse:collapse}.rgm__details th,.rgm__details td{padding:8px;border-bottom:1px solid #ddd;text-align:left}.rgm :focus-visible{outline:3px solid #b68c23;outline-offset:3px}@media(max-width:989px){.rgm{padding:0 18px;margin-top:20px}.rgm__layout{grid-template-columns:1fr;gap:28px}.rgm__gallery{position:static}.rgm__hero{height:440px}.rgm__content{max-width:650px;margin:0 auto;width:100%}}@media(max-width:520px){.rgm{padding:0 14px}.rgm__banner{padding:14px;font-size:11px}.rgm__nav{gap:6px;margin:16px 0 22px}.rgm__nav a{font-size:12px;padding:8px 12px}.rgm__hero{height:365px}.rgm h1{font-size:27px}.rgm__form-card{padding:18px 14px}.rgm__row{padding:12px;gap:10px;grid-template-columns:1fr 1fr}.rgm__field--quantity{grid-column:1;width:90px}.rgm__field--name{grid-column:1/-1}.rgm__caption{font-size:11px}.rgm__price strong{font-size:28px}}

.rgm__school-logo{display:block;width:auto;max-width:240px;height:96px;object-fit:contain}

.rgm__price small[hidden]{display:none}
