/* RTO Training Audits - site chassis. Built on rtg.css tokens (brief 2.8).
   White/bright-first. This site leans on the red/amber/green status colours
   for its two-path + heat-map identity. */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 16px/1.65 var(--rtg-text);color:var(--rtg-ink);background:#fff}
img,svg{max-width:100%}
a{color:var(--rtg-blue)}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--rtg-blue-deep);color:#fff;padding:.6em 1em;z-index:999;border-radius:0 0 8px 0}
.skip-link:focus{left:0}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.sec{padding:56px 0}
.sec--tint{background:var(--rtg-tint)}
.sec--tight{padding:36px 0}
h1,h2,h3{font-family:var(--rtg-display);color:var(--rtg-ink);line-height:1.15;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4.4vw,3rem);font-weight:800;margin:0 0 .5em}
h2{font-size:clamp(1.45rem,3vw,2.1rem);font-weight:800;margin:0 0 .6em}
h3{font-size:1.15rem;font-weight:700}
.kicker{display:block;font:700 12.5px/1.3 var(--rtg-text);letter-spacing:.12em;text-transform:uppercase;color:var(--rtg-orange);margin-bottom:.9em}
.lead{font-size:1.12rem;line-height:1.7;color:var(--rtg-ink);max-width:56em}
.mut{color:var(--rtg-mut)}
.small{font-size:13.5px}

/* ---------- sticky nav ---------- */
.nav{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1.5px solid var(--rtg-line)}
.nav-inner{max-width:1180px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}
.brand{font:800 1.05rem/1.1 var(--rtg-display);color:var(--rtg-ink);text-decoration:none;letter-spacing:.01em;white-space:nowrap}
.brand b{color:var(--rtg-blue)}
.brand span{display:block;font:600 10.5px/1.2 var(--rtg-text);letter-spacing:.14em;color:var(--rtg-mut);text-transform:uppercase}
.navlinks{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap;margin-left:auto}
.navlinks a{font:600 13.5px/1.2 var(--rtg-text);color:var(--rtg-ink);text-decoration:none;padding:.5em .6em;border-radius:7px}
.navlinks a:hover{background:var(--rtg-tint);color:var(--rtg-blue-deep)}
.navlinks a[aria-current="page"]{color:var(--rtg-blue);background:var(--rtg-tint)}
.navlinks a.nav-urgent{color:var(--rtg-bad);border:1.5px solid var(--rtg-bad)}
.navlinks a.nav-urgent:hover{background:#FFF6F5}
.navlinks a.nav-cta{background:var(--rtg-orange);color:#fff}
.navlinks a.nav-cta:hover{background:#A83D00}
@media(max-width:720px){.nav-inner{gap:.6rem}.navlinks{margin-left:0;width:100%}.navlinks a{padding:.45em .5em;font-size:12.5px}}

/* ---------- split hero (two doors) ---------- */
.hero{padding:52px 0 26px}
.hero-doors{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;padding:26px 0 10px}
@media(max-width:860px){.hero-doors{grid-template-columns:1fr}}
.door{display:block;border-radius:var(--rtg-rad-lg);padding:1.7rem;text-decoration:none;height:100%}
.door h2{margin:0 0 .45em}
.door p{margin:.3em 0;color:var(--rtg-ink)}
.door .door-go{display:inline-block;margin-top:1rem;font:700 15px/1.2 var(--rtg-text)}
.door-calm{background:var(--rtg-tint);border:2px solid var(--rtg-blue)}
.door-calm h2{color:var(--rtg-blue-deep)}
.door-calm .door-go{color:#fff;background:var(--rtg-blue);padding:.65em 1.3em;border-radius:8px}
.door-calm:hover{background:#E9EFFD}
.door-urgent{background:#FFF6F5;border:2px solid var(--rtg-bad)}
.door-urgent h2{color:var(--rtg-bad)}
.door-urgent .door-go{color:#fff;background:var(--rtg-bad);padding:.65em 1.3em;border-radius:8px}
.door-urgent:hover{background:#FFEEEC}
.door-urgent .door-phone{display:block;font:800 clamp(1.35rem,3vw,1.8rem)/1.2 var(--rtg-display);color:var(--rtg-bad);margin-top:.7rem}
.door-tag{display:inline-block;font:800 11.5px/1.2 var(--rtg-text);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.3em .8em;margin-bottom:.9em}
.door-calm .door-tag{color:var(--rtg-blue-deep);border:1.5px solid var(--rtg-blue)}
.door-urgent .door-tag{color:#fff;background:var(--rtg-bad)}

/* ---------- generic card grids ---------- */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
@media(max-width:980px){.grid4{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}
.card{border:1.5px solid var(--rtg-line);border-radius:var(--rtg-rad-lg);background:#fff;padding:1.35rem;height:100%}
.card h3{margin:0 0 .5rem}
.card p{margin:.3em 0;font-size:14.5px;line-height:1.65}
.card .card-links{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.4rem .9rem}
.card .card-links a{font:600 13.5px/1.3 var(--rtg-text)}
.card--tint{background:var(--rtg-tint)}
.qa-num{display:inline-block;width:38px;height:38px;border-radius:9px;background:var(--rtg-blue);color:#fff;font:800 1.05rem/38px var(--rtg-display);text-align:center;margin-bottom:.7rem}

/* fail band rows */
.fail-row{display:grid;grid-template-columns:minmax(180px,1.1fr) 2fr minmax(210px,1fr);gap:1.2rem;padding:1.05rem 0;border-top:1.5px solid var(--rtg-line);align-items:start}
.fail-row:last-child{border-bottom:1.5px solid var(--rtg-line)}
.fail-row b{font:700 1.02rem/1.35 var(--rtg-display);color:var(--rtg-ink)}
.fail-row p{margin:0;font-size:14.5px;color:var(--rtg-ink)}
.fail-row .fail-links{display:flex;flex-direction:column;gap:.3rem;font:600 13.5px/1.4 var(--rtg-text)}
@media(max-width:860px){.fail-row{grid-template-columns:1fr}}

/* ---------- spec sheet ---------- */
.spec{border:1.5px solid var(--rtg-line);border-radius:var(--rtg-rad-lg);overflow:hidden;background:#fff}
.spec-row{display:grid;grid-template-columns:230px 1fr;border-top:1.5px solid var(--rtg-line)}
.spec-row:first-child{border-top:0}
.spec-row>h3{margin:0;padding:1.1rem 1.2rem;background:var(--rtg-tint);font:700 13px/1.4 var(--rtg-text);letter-spacing:.07em;text-transform:uppercase;color:var(--rtg-blue-deep)}
.spec-row>div{padding:1.1rem 1.3rem;font-size:14.8px;line-height:1.7}
.spec-row>div>ul{margin:.2em 0;padding-left:1.15em}
.spec-row>div>p{margin:.35em 0}
@media(max-width:720px){.spec-row{grid-template-columns:1fr}.spec-row>h3{padding:.7rem 1.2rem}}
.tickline{list-style:none;padding:0;margin:.2em 0}
.tickline li{padding-left:1.5em;position:relative;margin:.35em 0}
.tickline li::before{content:"";position:absolute;left:0;top:.48em;width:.85em;height:.45em;border-left:2.5px solid var(--rtg-ok);border-bottom:2.5px solid var(--rtg-ok);transform:rotate(-45deg)}
.crossline{list-style:none;padding:0;margin:.2em 0}
.crossline li{padding-left:1.5em;position:relative;margin:.35em 0;color:var(--rtg-mut)}
.crossline li::before{content:"\00d7";position:absolute;left:.1em;top:0;font-weight:800;color:var(--rtg-bad)}

/* tier cards */
.tier{border:1.5px solid var(--rtg-line);border-radius:var(--rtg-rad-lg);padding:1.3rem;background:#fff;display:flex;flex-direction:column;gap:.4rem}
.tier .tier-band{font:700 12px/1.3 var(--rtg-text);letter-spacing:.09em;text-transform:uppercase;color:var(--rtg-mut)}
.tier .tier-price{font:800 2rem/1.1 var(--rtg-display);color:var(--rtg-blue)}
.tier .tier-scope{font-weight:700}
.tier ul{margin:.3em 0 0;padding-left:1.1em;font-size:14px;line-height:1.6}
.tier--hot{border-color:var(--rtg-blue);border-width:2px}

/* ---------- redacted sample report ---------- */
.sample{border:1.5px solid var(--rtg-line);border-radius:var(--rtg-rad-lg);background:#fff;padding:2rem;max-width:820px;box-shadow:0 10px 30px rgba(27,62,152,.08)}
.sample-head{display:flex;justify-content:space-between;gap:1rem;border-bottom:2.5px solid var(--rtg-blue);padding-bottom:.9rem;margin-bottom:1.1rem;flex-wrap:wrap}
.sample-head b{font:800 1.05rem/1.3 var(--rtg-display)}
.sample-head>span{font:600 12px/1.4 var(--rtg-text);color:var(--rtg-mut)}
.sample h4{margin:1.2rem 0 .4rem;font:700 13px/1.3 var(--rtg-text);letter-spacing:.07em;text-transform:uppercase;color:var(--rtg-blue-deep)}
.sample p,.sample li{font-size:14px;line-height:1.75}
.sample table{width:100%;border-collapse:collapse;font-size:13.5px;margin:.5rem 0}
.sample th{text-align:left;font:700 11.5px/1.3 var(--rtg-text);letter-spacing:.06em;text-transform:uppercase;color:var(--rtg-mut);border-bottom:1.5px solid var(--rtg-line);padding:.5em .6em}
.sample td{border-bottom:1px solid var(--rtg-line);padding:.55em .6em;vertical-align:top}
.redact{display:inline-block;background:var(--rtg-ink);color:transparent !important;border-radius:3px;user-select:none;line-height:1.05;filter:blur(.5px);vertical-align:baseline}
.redact::selection{background:var(--rtg-ink);color:transparent}
.sev{display:inline-block;font:800 10.5px/1.2 var(--rtg-text);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:.28em .7em;color:#fff;white-space:nowrap}
.sev--bad{background:var(--rtg-bad)}
.sev--warn{background:var(--rtg-warn)}
.sev--ok{background:var(--rtg-ok)}
.sample-note{font-size:12.5px;color:var(--rtg-mut);border-top:1px solid var(--rtg-line);margin-top:1.2rem;padding-top:.8rem}
@media print{
  body.rtg-printing .sample,body.rtg-printing .sample *{visibility:visible}
  body.rtg-printing .sample{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none}
}

/* ---------- urgent page ---------- */
.urgent-hero{background:#FFF6F5;border-bottom:2px solid var(--rtg-bad);padding:54px 0 44px}
.urgent-hero .rtg-phone{font:800 clamp(2.2rem,7vw,4.2rem)/1.1 var(--rtg-display);color:var(--rtg-bad);text-decoration:none}
.urgent-hero .rtg-phone:hover{text-decoration:underline}
.urgent-kicker{display:block;font:800 13px/1.3 var(--rtg-text);letter-spacing:.12em;text-transform:uppercase;color:var(--rtg-bad);margin-bottom:.8em}
.sla-chip{display:inline-block;background:#fff;border:1.5px solid var(--rtg-bad);color:var(--rtg-ink);font:700 14px/1.3 var(--rtg-text);border-radius:999px;padding:.45em 1em;margin-top:1rem}

/* ---------- forms ---------- */
.frm{display:grid;gap:1rem;max-width:560px}
.frm label{display:block}
.frm label span{display:block;font-size:13px;font-weight:700;margin-bottom:.35rem}
.frm input,.frm select,.frm textarea{width:100%;padding:.65em .8em;font:inherit;border:1.5px solid var(--rtg-line);border-radius:8px;background:#fff;color:var(--rtg-ink)}
.frm textarea{min-height:110px;resize:vertical}
.frm input:focus,.frm select:focus,.frm textarea:focus{outline:2px solid var(--rtg-blue);outline-offset:1px}

/* ---------- self-check heat map ---------- */
.heat{display:grid;gap:1rem;margin:1.4rem 0}
.heat-row{display:grid;grid-template-columns:minmax(150px,240px) 1fr 90px;gap:1rem;align-items:center}
@media(max-width:640px){.heat-row{grid-template-columns:1fr;gap:.3rem}}
.heat-row b{font:700 14px/1.35 var(--rtg-text)}
.heat-row .heat-ref{display:block;font:600 11.5px/1.3 var(--rtg-text);color:var(--rtg-mut)}
.heat-track{background:var(--rtg-tint);border:1px solid var(--rtg-line);border-radius:999px;height:20px;overflow:hidden}
.heat-fill{height:100%;border-radius:999px;width:0;transition:width .6s ease}
.heat-fill--ok{background:var(--rtg-ok)}
.heat-fill--warn{background:#B47500}
.heat-fill--bad{background:var(--rtg-bad)}
.heat-tag{font:800 12px/1.2 var(--rtg-text);letter-spacing:.05em;text-transform:uppercase}
.heat-tag--ok{color:var(--rtg-ok)}
.heat-tag--warn{color:var(--rtg-warn)}
.heat-tag--bad{color:var(--rtg-bad)}
.sc-q{border:1.5px solid var(--rtg-line);border-radius:var(--rtg-rad);padding:1rem 1.15rem;background:#fff;margin:.7rem 0;display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap}
.sc-q p{margin:0;font-size:14.8px;font-weight:600;flex:1 1 320px}
.sc-q .sc-ref{display:block;font:600 11.5px/1.4 var(--rtg-text);color:var(--rtg-mut)}
.sc-btns{display:flex;gap:.5rem}
.sc-btns button{font:700 13.5px/1.2 var(--rtg-text);padding:.5em 1.15em;border-radius:8px;border:1.5px solid var(--rtg-line);background:#fff;color:var(--rtg-ink);cursor:pointer}
.sc-btns button.on-yes{background:var(--rtg-ok);border-color:var(--rtg-ok);color:#fff}
.sc-btns button.on-no{background:var(--rtg-bad);border-color:var(--rtg-bad);color:#fff}

/* ---------- bands / ctas ---------- */
.band{border-radius:var(--rtg-rad-lg);padding:2rem;background:var(--rtg-blue-deep);color:#fff}
.band h2{color:#fff}
.band p{color:#D9E2F8;max-width:60em}
.band a.rtg-btn--ghost{background:transparent;color:#fff;border-color:#5F76B8}
.band a.rtg-btn--ghost:hover{background:rgba(255,255,255,.08)}
.band .rtg-btn{background:var(--rtg-orange-bright);color:#26140A;font-weight:800}
.band .rtg-btn:hover{background:#FF7A26}

/* price anchor strip */
.pricestrip{display:flex;flex-wrap:wrap;gap:.8rem 2rem;font:700 14.5px/1.4 var(--rtg-text)}
.pricestrip .rtg-price{font-family:var(--rtg-display)}

/* ---------- footer ---------- */
.foot{background:var(--rtg-foot);color:#C9CEDA;margin-top:70px;font-size:14px}
.foot a{color:#E8ECF5;text-decoration:none}
.foot a:hover{text-decoration:underline}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;padding:48px 0 28px}
@media(max-width:980px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.foot-grid{grid-template-columns:1fr}}
.foot h4{font:700 12px/1.3 var(--rtg-text);letter-spacing:.1em;text-transform:uppercase;color:#8F97AA;margin:0 0 .8rem}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:.42em 0;line-height:1.5}
.foot .foot-brand{font:800 1.1rem/1.2 var(--rtg-display);color:#fff;margin:0 0 .6rem}
.foot .foot-brand b{color:#8FB0FF}
.foot-disc{font-size:12.8px;line-height:1.7;color:#A6ADBF;border:1px solid #3A4050;border-radius:10px;padding:.9rem 1.1rem;margin-top:1rem}
.foot-base{border-top:1px solid #3A4050;padding:1.1rem 0 1.4rem;font-size:12.5px;color:#8F97AA;display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between}
.foot-base a{color:#A9B2C6}

/* breadcrumb-ish page head */
.pagehead{padding:46px 0 8px}
.pagehead .lead{margin-top:.2em}

/* anchor offset under sticky nav */
[id^="qa"],[id^="s-"]{scroll-margin-top:132px} /* cq-rtgfx-18jul: was 110px; wrapped mobile nav is ~119px tall at 390 */

/* two-col article layout */
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:2.2rem;align-items:start}
@media(max-width:860px){.split{grid-template-columns:1fr}}

dl.factline{margin:0;font-size:14.5px}
dl.factline dt{font:700 12px/1.3 var(--rtg-text);letter-spacing:.06em;text-transform:uppercase;color:var(--rtg-mut);margin-top:.9em}
dl.factline dd{margin:.2em 0 0}
