.rt-rd{
  --rd-charcoal:#15181B;
  --rd-panel:#1E2226;
  --rd-line:#343A40;
  --rd-gold:#cf312a;  /* #C8922A;*/
  --rd-gold-hi:#ef3a30; /* #DDA93F;*/
  --rd-text:#ECE8E1;
  --rd-muted:#B3ADA3;
  --rd-dot:#E0352B;
  --rd-display:"Bebas Neue",Impact,"Arial Narrow",sans-serif;
  --rd-body:"Barlow","Helvetica Neue",Arial,sans-serif;
  background:var(--rd-charcoal);color:var(--rd-text);
  font-family:var(--rd-body);font-size:1.0625rem;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.rt-rd *,.rt-rd *::before,.rt-rd *::after{box-sizing:border-box}
.rt-rd a{color:var(--rd-gold-hi);text-underline-offset:3px}
.rt-rd a:hover{color:#fff}
.rt-rd :focus-visible{outline:3px solid var(--rd-gold-hi);outline-offset:3px;border-radius:2px}
.rt-rd .rd-wrap{max-width:1120px;margin:0 auto;padding:0 1.25rem}
.rt-rd .rd-prose{max-width:68ch}
.rt-rd h1,.rt-rd h2,.rt-rd h3{font-family:var(--rd-display);font-weight:400;letter-spacing:.02em;line-height:1;margin:0;color:#fff}
.rt-rd h2{font-size:clamp(2.2rem,4.5vw,3.25rem);margin-bottom:1.25rem}
.rt-rd h3{font-size:1.6rem;margin-bottom:.4rem;color:var(--rd-gold-hi)}
.rt-rd p{margin:0 0 1rem}
.rt-rd section{padding:clamp(3.5rem,8vw,6rem) 0;border-top:1px solid var(--rd-line)}

/* Skip link */
.rt-rd .rd-skip{position:absolute;left:-999px;top:0;background:var(--rd-gold);color:var(--rd-charcoal);padding:.6rem 1rem;font-weight:700;z-index:10}
.rt-rd .rd-skip:focus{left:1rem}

/* HERO: the reticle is the one bold element on the page */
.rt-rd .rd-hero{position:relative;overflow:hidden;border-top:0;padding:clamp(3rem,9vw,7rem) 0 clamp(3rem,7vw,5rem);background: linear-gradient(to bottom, rgba(10,10,10,0.99), rgba(10,10,10,0.76)), url('/wp-content/uploads/2026/08/image-7.png'); background-position-x: 0%, 0%; background-position-y: 0%, 0%; background-repeat: repeat, repeat; background-size: auto, auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat}
.rt-rd .rd-hero.lii{position:relative;overflow:hidden;border-top:0;padding:clamp(3rem,9vw,7rem) 0 clamp(3rem,7vw,5rem);background: linear-gradient(to bottom, rgba(10,10,10,0.99), rgba(10,10,10,0.76)), url('/wp-content/uploads/2026/09/image-16.png'); background-position-x: 0%, 0%; background-position-y: 0%, 0%; background-repeat: repeat, repeat; background-size: auto, auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat}
.rt-rd .rd-hero.reddot{position:relative;overflow:hidden;border-top:0;padding:clamp(3rem,9vw,7rem) 0 clamp(3rem,7vw,5rem);background: linear-gradient(to bottom, rgba(10,10,10,0.99), rgba(10,10,10,0.76)), url('/wp-content/uploads/2026/03/thumb_pistol-2.png'); background-position-x: 0%, 0%; background-position-y: 0%, 0%; background-repeat: repeat, repeat; background-size: auto, auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat}
.rt-rd .rd-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center}
.rt-rd .rd-kicker{font-weight:600;color:var(--rd-muted);margin:0 0 1rem;font-size:1rem}
.rt-rd .rd-hero h1{font-size:clamp(3.4rem,9vw,6.75rem);line-height:.9;margin-bottom:1.25rem}
.rt-rd .rd-lede{font-size:1.2rem;color:var(--rd-text);max-width:34ch;margin-bottom:2rem}
.rt-rd .rd-btn{display:inline-block;background:var(--rd-gold);color:var(--rd-charcoal);font-family:var(--rd-display);font-size:1.5rem;letter-spacing:.04em;padding:.75rem 1.75rem .6rem;text-decoration:none;border:2px solid var(--rd-gold)}
.rt-rd .rd-btn:hover{background:var(--rd-gold-hi);border-color:var(--rd-gold-hi);color:var(--rd-charcoal)}
.rt-rd .rd-btn-ghost{background:transparent;color:var(--rd-gold-hi);margin-left:.75rem}
.rt-rd .rd-btn-ghost:hover{background:transparent;color:#fff;border-color:#fff}
.rt-rd .rd-reticle{width:100%;max-width:420px;justify-self:center}
.rt-rd .rd-reticle .ring{stroke-dasharray:1200;stroke-dashoffset:1200;animation:rdDraw 1.4s ease-out .2s forwards}
.rt-rd .rd-reticle .dot{opacity:0;transform-origin:200px 200px;animation:rdDot .5s ease-out 1.4s forwards}
@keyframes rdDraw{to{stroke-dashoffset:0}}
@keyframes rdDot{from{opacity:0;transform:scale(3)}to{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){
  .rt-rd .rd-reticle .ring{animation:none;stroke-dashoffset:0}
  .rt-rd .rd-reticle .dot{animation:none;opacity:1}
}

/* Fact strip: real course data, not decoration */
.rt-rd .rd-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:3rem 0 0;border:1px solid var(--rd-line)}
.rt-rd .rd-facts div{padding:1.1rem 1.25rem;border-right:1px solid var(--rd-line)}
.rt-rd .rd-facts div:last-child{border-right:0}
.rt-rd .rd-facts dt{color:var(--rd-muted);font-size:.95rem;font-weight:500}
.rt-rd .rd-facts dd{margin:0;font-family:var(--rd-display);font-size:2rem;color:#fff;line-height:1.1}

/* Prerequisite callout */
.rt-rd .rd-gate{border-left:4px solid var(--rd-gold);background:var(--rd-panel);padding:1.25rem 1.5rem;margin:1.5rem 0 0;max-width:68ch}
.rt-rd .rd-gate strong{color:#fff}

/* Curriculum */
.rt-rd .rd-curric{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 3rem;margin-top:2rem}
.rt-rd .rd-curric p{color:var(--rd-muted);margin:0}

/* Two-column blocks */
.rt-rd .rd-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.rt-rd .rd-list{list-style:none;padding:0;margin:0}
.rt-rd .rd-list li{padding:.7rem 0 .7rem 1.9rem;border-bottom:1px solid var(--rd-line);position:relative}
.rt-rd .rd-list li::before{content:"";position:absolute;left:.25rem;top:1.15rem;width:.7rem;height:.7rem;border:2px solid var(--rd-gold);border-radius:50%}
.rt-rd address{font-style:normal;font-size:1.2rem;color:#fff;margin-bottom:1rem}
.rt-rd .rd-map{width:100%;aspect-ratio:4/3;border:1px solid var(--rd-line);display:block}

/* Quote */
.rt-rd blockquote{margin:2.5rem 0 0;padding:0;max-width:40ch}
.rt-rd blockquote p{font-family:var(--rd-display);font-size:clamp(1.8rem,3.5vw,2.4rem);line-height:1.1;color:#fff;margin:0 0 .5rem}
.rt-rd blockquote footer{color:var(--rd-muted)}

/* Booking */
.rt-rd .rd-book{background:var(--rd-panel)}
.rt-rd .rd-price{display:flex;flex-wrap:wrap;gap:2rem 3rem;margin:1rem 0 2rem}
.rt-rd .rd-price .big{font-family:var(--rd-display);font-size:4rem;line-height:1;color:var(--rd-gold-hi)}
.rt-rd .rd-cal{/* background:#fff;border:1px solid var(--rd-line);*/min-height:640px;}
.rt-rd .rd-cal iframe{width:100%;min-height:640px;border:0;display:block}
.rt-rd .rd-small{font-size:.95rem;color:var(--rd-muted)}

/* FAQ */
.rt-rd details{border-bottom:1px solid var(--rd-line);max-width:100% /* 78ch */}
.rt-rd summary{cursor:pointer;list-style:none;padding:1.1rem 2.5rem 1.1rem 0;position:relative}
.rt-rd summary::-webkit-details-marker{display:none}
.rt-rd summary h3{display:inline;font-size:1.5rem;color:#fff}
.rt-rd summary::after{content:"+";position:absolute;right:.25rem;top:.9rem;font-family:var(--rd-display);font-size:2rem;color:var(--rd-gold-hi)}
.rt-rd details[open] summary::after{content:"-"}
.rt-rd details p{color:var(--rd-muted);padding-bottom:1rem}

/* Next classes */
.rt-rd .rd-next{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--rd-line)}
.rt-rd .rd-next a{display:block;padding:1.5rem;text-decoration:none;color:var(--rd-text);border-right:1px solid var(--rd-line)}
.rt-rd .rd-next a:last-child{border-right:0}
.rt-rd .rd-next a:hover{background:var(--rd-panel)}
.rt-rd .rd-next strong{display:block;font-family:var(--rd-display);font-weight:400;font-size:1.7rem;color:var(--rd-gold-hi);line-height:1.05;margin-bottom:.35rem}

@media (max-width:880px){
  .rt-rd .rd-hero-grid,.rt-rd .rd-split,.rt-rd .rd-curric{grid-template-columns:1fr}
  .rt-rd .rd-reticle{max-width:220px;order:-1;justify-self:start}
  .rt-rd .rd-facts{grid-template-columns:repeat(2,1fr)}
  .rt-rd .rd-facts div:nth-child(2){border-right:0}
  .rt-rd .rd-facts div:nth-child(-n+2){border-bottom:1px solid var(--rd-line)}
  .rt-rd .rd-next{grid-template-columns:1fr}
  .rt-rd .rd-next a{border-right:0;border-bottom:1px solid var(--rd-line)}
  .rt-rd .rd-next a:last-child{border-bottom:0}
  .rt-rd .rd-btn-ghost{margin:.75rem 0 0}
}

@media screen and (max-width: 479px) {
	.rd-reticle {
		display:none;
	}
}