/* RTO Training Group - shared design system (brief 2.8).
   Visually distinct from CAQA (navy/teal, institutional). This family is
   DIRECT AND PRACTICAL: white base, royal blue structure, safety-orange
   action colour, big grids, hard edges, spec-sheet typography.
   Palette (from the parent RTO brand): royal blue #1B3E98, ink #26272B,
   action orange #C14700 (AA on white; #FF6000 large/dark-surface only),
   tint #F4F7FF, line #DCE3F1, footer #242833.
   Type: Archivo (display, 800) + Inter (text) via system fallbacks. */
:root{
  --rtg-blue:#1B3E98; --rtg-blue-deep:#122A66; --rtg-ink:#26272B;
  --rtg-orange:#C14700; --rtg-orange-bright:#FF6000;
  --rtg-tint:#F4F7FF; --rtg-line:#DCE3F1; --rtg-mut:#5A6272;
  --rtg-foot:#242833; --rtg-ok:#0E6B37; --rtg-warn:#8A5A00; --rtg-bad:#A11E2C;
  --rtg-rad:10px; --rtg-rad-lg:16px;
  --rtg-display:"Archivo","Inter",system-ui,sans-serif;
  --rtg-text:"Inter",system-ui,sans-serif;
}
.rtg-verified{display:inline-block;font-size:12px;font-weight:600;color:var(--rtg-mut);margin-top:.35em}
.rtg-verified a{color:var(--rtg-blue);text-decoration:underline}
.rtg-regtext{display:block;font-size:1.02em;line-height:1.6}
blockquote[data-reg]{margin:0;padding:1.1em 1.3em;border-left:4px solid var(--rtg-blue);background:var(--rtg-tint);border-radius:0 var(--rtg-rad) var(--rtg-rad) 0;color:var(--rtg-ink)}

/* disclosure block (brief 2.1) */
.rtg-disclosure{border:1.5px solid var(--rtg-line);border-radius:var(--rtg-rad-lg);padding:1.2em 1.4em;background:#fff;color:var(--rtg-ink);font-size:14.5px;line-height:1.65}
.rtg-disclosure b{color:var(--rtg-blue-deep)}

/* buttons */
.rtg-btn{display:inline-block;padding:.7em 1.4em;border-radius:8px;border:0;cursor:pointer;background:var(--rtg-orange);color:#fff;font:700 15px/1.2 var(--rtg-text);text-decoration:none;text-align:center}
.rtg-btn:hover{background:#A83D00}
.rtg-btn--ghost{background:#fff;color:var(--rtg-blue-deep);border:1.5px solid var(--rtg-line)}
.rtg-btn--ghost:hover{background:var(--rtg-tint)}

/* calculator */
.rtg-calc-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;align-items:end;background:var(--rtg-tint);border:1.5px solid var(--rtg-line);border-radius:var(--rtg-rad-lg);padding:1.4rem}
.rtg-field span{display:block;font-size:13px;font-weight:700;color:var(--rtg-ink);margin-bottom:.35rem}
.rtg-field input,.rtg-field select{width:100%;padding:.6em .8em;font:inherit;border:1.5px solid var(--rtg-line);border-radius:8px;background:#fff;color:var(--rtg-ink)}
.rtg-calc-out{margin-top:1.4rem}
.rtg-working{font:600 13px/1.4 var(--rtg-text);letter-spacing:.04em;text-transform:uppercase;color:var(--rtg-mut);margin:0 0 .6rem}
.rtg-scope{border:1.5px solid var(--rtg-line);border-radius:var(--rtg-rad-lg);padding:1.5rem;background:#fff}
.rtg-scope h3{margin:0 0 1rem;font:800 1.35rem/1.3 var(--rtg-display);color:var(--rtg-ink);display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;align-items:baseline}
.rtg-price{color:var(--rtg-blue);font-size:1.5rem;white-space:nowrap}
.rtg-scope-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}
.rtg-scope-cols h4{margin:0 0 .5rem;font:700 13px/1.2 var(--rtg-text);letter-spacing:.06em;text-transform:uppercase;color:var(--rtg-mut)}
.rtg-scope-cols ul{margin:0;padding-left:1.1em;font-size:14.5px;line-height:1.7;color:var(--rtg-ink)}
.rtg-turn{font-weight:700;color:var(--rtg-ink);margin:1rem 0 .8rem}
.rtg-scope-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:.4rem 0 1rem}
.rtg-scope-legal{font-size:12.5px;color:var(--rtg-mut);line-height:1.6;border-top:1px solid var(--rtg-line);padding-top:.8rem;margin:0}
.rtg-scope--handoff{border-left:4px solid var(--rtg-orange)}

/* pricing table (brief 3.7: exclusions mandatory) */
.rtg-pricetable{width:100%;border-collapse:collapse;font-size:14.5px}
.rtg-pricetable th{font:700 12.5px/1.3 var(--rtg-text);letter-spacing:.06em;text-transform:uppercase;color:var(--rtg-mut);text-align:left;padding:.7em .9em;border-bottom:2px solid var(--rtg-blue)}
.rtg-pricetable td{padding:.9em;border-bottom:1px solid var(--rtg-line);vertical-align:top;color:var(--rtg-ink);line-height:1.6}
.rtg-pricetable .rtg-price{font-size:1.05rem}
.rtg-pricetable ul{margin:0;padding-left:1.05em}

/* credential card (brief 3.6.5) */
.rtg-cred{display:flex;gap:1rem;align-items:flex-start;border:1.5px solid var(--rtg-line);border-radius:var(--rtg-rad-lg);padding:1.1rem;background:#fff}
.rtg-cred .rtg-mono{flex:0 0 54px;height:54px;border-radius:50%;background:var(--rtg-blue);color:#fff;font:800 1.2rem/54px var(--rtg-display);text-align:center}
.rtg-cred b{display:block;color:var(--rtg-ink)}
.rtg-cred i{display:block;font-style:normal;font-size:13px;color:var(--rtg-mut);margin:.15rem 0 .4rem}
.rtg-cred .rtg-credlinks a{font-size:13px;font-weight:600;color:var(--rtg-blue);margin-right:.8em}

/* case evidence card (constraint REQUIRED - brief 3.6.7) */
.rtg-case{border:1.5px solid var(--rtg-line);border-radius:var(--rtg-rad-lg);padding:1.3rem;background:#fff;font-size:14.5px;line-height:1.65;color:var(--rtg-ink)}
.rtg-case dt{font:700 12px/1.2 var(--rtg-text);letter-spacing:.06em;text-transform:uppercase;color:var(--rtg-mut);margin-top:.8em}
.rtg-case dd{margin:0.15em 0 0}
.rtg-case .rtg-constraint dd{border-left:3px solid var(--rtg-warn);padding-left:.7em}

/* testimonial w/ required attribution (brief 2.2) */
.rtg-testi{border:1.5px solid var(--rtg-line);border-radius:var(--rtg-rad-lg);padding:1.2rem 1.4rem;background:var(--rtg-tint)}
.rtg-testi cite{display:block;margin-top:.7em;font-style:normal;font-size:13px;font-weight:700;color:var(--rtg-ink)}
.rtg-testi .rtg-attrib{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--rtg-blue);border:1px solid var(--rtg-blue);border-radius:999px;padding:.15em .6em;margin-left:.5em}

/* urgent path (brief 5.7) */
.rtg-urgent{border:2px solid var(--rtg-bad);border-radius:var(--rtg-rad-lg);padding:1.4rem;background:#FFF6F5}
.rtg-urgent .rtg-phone{font:800 clamp(1.6rem,4vw,2.6rem)/1.1 var(--rtg-display);color:var(--rtg-bad);text-decoration:none}
.rtg-urgent .rtg-sla{font-weight:700;color:var(--rtg-ink)}

/* print: one-page scope only */
@media print{
  body.rtg-printing *{visibility:hidden}
  body.rtg-printing .rtg-scope,body.rtg-printing .rtg-scope *{visibility:visible}
  body.rtg-printing .rtg-scope{position:absolute;left:0;top:0;width:100%;border:0}
  body.rtg-printing .rtg-scope-actions{display:none}
}
