/* /assets/cls-v2.css */
:root{--navy:#17324d;--navy2:#0d2942;--blue:#2f6f9f;--pale:#eaf0f4;--ink:#2b2f33;--muted:#5d6872;--red:#8f2f2b;--line:#d7e0e7;--white:#fff;--max:1240px;--shadow:0 14px 34px rgba(23,50,77,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Geist,Arial,sans-serif;line-height:1.55}a{color:inherit}img{max-width:100%;display:block}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;z-index:1000;background:#fff;padding:10px}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;height:78px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);display:flex;align-items:center}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-weight:800;line-height:1}.brand img{width:86px;height:auto}.brand span{font-size:14px;letter-spacing:.02em;max-width:170px}.site-nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:650}.site-nav a{text-decoration:none}.site-nav a:hover,.site-nav a:focus{color:var(--blue)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;border:1px solid transparent;font-weight:750;min-height:46px;padding:0 22px;cursor:pointer}.nav-cta,.btn-primary{background:var(--red);color:#fff}.nav-cta:hover,.btn-primary:hover{background:#74231f;color:#fff}.btn-secondary{border-color:#fff;color:#fff}.btn-outline{border-color:var(--navy);color:var(--navy);background:#fff}.menu-toggle{display:none;background:none;border:0;font-weight:750;color:var(--navy)}
.hero{min-height:535px;background:linear-gradient(90deg,rgba(12,39,62,.96) 0%,rgba(12,39,62,.88) 38%,rgba(12,39,62,.12) 68%),url("/assets/optimized/cls-hero-field-1672-da60785c1716.webp") center/cover no-repeat;display:flex;align-items:center;color:#fff}.hero-copy{width:min(730px,62%);padding:68px 0}.hero h1,.display,.page-title,.section-title,.course-title{font-family:'Barlow Condensed',Impact,sans-serif;color:inherit;text-transform:uppercase;letter-spacing:.01em;line-height:.98;margin:0}.hero h1{font-size:clamp(48px,5.3vw,76px)}.hero p{font-size:20px;max-width:650px;color:#edf4f8;margin:24px 0 30px}.actions{display:flex;gap:14px;flex-wrap:wrap}.hero-trust{margin-top:28px;font-size:14px!important;color:#dce8ef!important;border-left:3px solid var(--red);padding-left:14px}
.finder{background:var(--pale);padding:34px 0;border-bottom:1px solid var(--line)}.finder-grid{display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:center}.finder h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;color:var(--navy);font-size:34px;line-height:1;margin:0}.search-form{display:flex}.search-form input{width:100%;min-height:52px;border:1px solid #b9c7d1;padding:0 18px;font:inherit}.search-form button{min-width:124px;border:0;background:var(--red);color:#fff;font-weight:750}.quick-links{display:flex;gap:0;margin-top:14px;flex-wrap:wrap}.quick-links a{font-size:14px;font-weight:750;color:var(--navy);text-decoration:none;padding-right:20px;margin-right:20px;border-right:1px solid #aebbc5}.quick-links a:last-child{border:0}
.section{padding:76px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-title{font-size:48px;color:var(--navy)}.section-intro{max-width:720px;color:var(--muted);font-size:18px}.text-link{font-weight:750;color:var(--blue)}.course-list{border-top:1px solid var(--line)}.course-row{display:grid;grid-template-columns:minmax(320px,1.8fr) .55fr .45fr 140px;gap:22px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line)}.course-row h3{margin:0 0 4px;font-size:18px;color:var(--navy)}.course-row p{margin:0;color:var(--muted);font-size:14px}.course-price{font-size:20px;font-weight:800;color:var(--ink)}.sale{font-size:12px;color:var(--red);font-weight:800}.row-link{font-weight:750;color:var(--blue);text-align:right}.split-band{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}.split-panel{min-height:300px;padding:52px;display:flex;flex-direction:column;justify-content:center}.split-panel.light{background:var(--pale);color:var(--navy)}.split-panel.photo{background:linear-gradient(90deg,rgba(23,50,77,.94),rgba(23,50,77,.68)),url("/cls-team-training.webp") center/cover}.split-panel h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:42px;line-height:1;margin:0 0 14px}.split-panel p{max-width:540px}.resource-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.resource-card{border-top:5px solid var(--navy);background:#fff;box-shadow:var(--shadow);padding:26px;text-decoration:none}.resource-card h3{color:var(--navy);margin:0 0 8px}.resource-card p{color:var(--muted);margin:0}.disclosure{background:var(--pale);padding:24px;border-left:4px solid var(--red);font-size:14px;color:#46515b}.site-footer{background:var(--navy2);color:#dce6ed;padding:42px 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px}.footer-grid h3{color:#fff;margin-top:0}.footer-grid a{display:block;color:#dce6ed;margin:7px 0}.legal{border-top:1px solid rgba(255,255,255,.18);padding-top:18px;margin-top:30px;font-size:12px;color:#aebec9}
.page-hero{padding:62px 0 34px}.page-title{font-size:64px;color:var(--navy)}.page-lead{font-size:19px;color:var(--muted);max-width:760px}.catalog-search{display:flex;margin:28px 0}.catalog-search input{flex:1;height:54px;border:1px solid #b7c4cd;padding:0 18px;font:inherit}.catalog-search button{width:120px;border:0;background:var(--red);color:#fff;font-weight:800}.catalog-layout{display:grid;grid-template-columns:245px 1fr;gap:34px;padding-bottom:80px}.filters{background:var(--pale);padding:24px;align-self:start;position:sticky;top:100px}.filters h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:30px;color:var(--navy);margin:0 0 12px}.filter-group{border-top:1px solid #c7d2da;padding-top:16px;margin-top:16px}.filter-group h3{font-size:14px;color:var(--navy);margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}.filter-option{display:flex;gap:8px;font-size:14px;margin:8px 0}.catalog-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.result-count{font-weight:800;color:var(--navy);font-size:20px}.clear-filters{background:none;border:0;padding:0;color:var(--blue);text-decoration:underline;cursor:pointer}.catalog-list .course-row{grid-template-columns:minmax(280px,1.8fr) 150px 105px 120px}.empty-state{padding:50px 20px;text-align:center;background:var(--pale)}
.breadcrumbs{font-size:14px;color:var(--blue);margin-bottom:28px}.breadcrumbs a{color:var(--blue)}.detail-hero{background:#fff;padding:38px 0 46px}.detail-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:60px;align-items:center}.course-title{font-size:58px;color:var(--navy)}.course-summary{font-size:19px;color:#43515d;max-width:700px}.fact-row{--fact-gap:28px;display:flex;gap:10px var(--fact-gap);flex-wrap:wrap;margin:26px 0;color:var(--navy);font-weight:650;overflow:hidden}.fact-row>span{position:relative;max-width:100%}.fact-row>span::before{content:"";position:absolute;inset-inline-start:calc(var(--fact-gap) / -2);top:50%;width:1px;height:14px;transform:translateY(-50%);background:#c5d1da}.price-block{display:flex;align-items:center;gap:16px;margin:24px 0}.detail-price{font-family:'Barlow Condensed',Impact,sans-serif;font-size:48px;color:var(--navy);font-weight:800}.detail-media{min-height:360px;background:url("/cls-team-training.webp") center/cover;box-shadow:var(--shadow)}.portal-note{font-size:13px;color:var(--muted);max-width:570px;margin-top:14px}.detail-sections{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:56px 0}.detail-section{padding:34px 40px;border-bottom:1px solid var(--line)}.detail-section:nth-child(odd){border-right:1px solid var(--line)}.detail-section h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:34px;color:var(--navy);margin:0 0 12px}.detail-section p,.detail-section li{color:#4f5b65}.notice{background:var(--pale);border-left:4px solid var(--red);padding:20px}.related{background:var(--pale);padding:58px 0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-card{background:#fff;border:1px solid var(--line);padding:24px;text-decoration:none}.related-card h3{color:var(--navy);margin-top:0}.related-card .price{font-weight:800;color:var(--blue)}
@media(max-width:900px){.site-header{height:auto;min-height:70px}.header-inner{position:relative}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:56px;left:-20px;right:-20px;background:#fff;flex-direction:column;align-items:stretch;padding:20px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.site-nav a{padding:10px}.brand span{display:none}.brand img{width:72px}.hero{min-height:540px;background-position:64% center}.hero-copy{width:82%}.hero h1{font-size:52px}.finder-grid,.catalog-layout,.detail-grid{grid-template-columns:1fr}.filters{position:static}.course-row,.catalog-list .course-row{grid-template-columns:1fr 100px}.course-row>:nth-child(2){display:none}.row-link{text-align:left}.split-band,.footer-grid,.detail-sections{grid-template-columns:1fr}.detail-section:nth-child(odd){border-right:0}.resource-strip,.related-grid{grid-template-columns:1fr}.detail-hero{background:#fff}.detail-media{min-height:300px}.course-title,.page-title{font-size:48px}}
@media(max-width:600px){.wrap{width:min(100% - 28px,var(--max))}.hero{background:linear-gradient(90deg,rgba(12,39,62,.96),rgba(12,39,62,.78)),url("/assets/optimized/cls-hero-field-1672-da60785c1716.webp") 58% center/cover}.hero-copy{width:100%;padding:50px 0}.hero h1{font-size:43px}.hero p{font-size:17px}.finder-grid{gap:18px}.search-form{display:block}.search-form button,.catalog-search button{width:100%;height:48px}.quick-links{gap:12px}.quick-links a{border:0;margin:0;padding:0}.section{padding:54px 0}.section-title{font-size:40px}.course-row,.catalog-list .course-row{grid-template-columns:1fr}.course-price{margin-top:5px}.split-panel{padding:38px 24px}.page-title,.course-title{font-size:42px}.catalog-search{display:block}.detail-grid{gap:28px}.detail-media{order:-1;min-height:230px}.detail-section{padding:28px 8px}.related-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}

/* Short dividers sit inside each gap; clipping hides them at new row starts. */
@media(max-width:600px){.fact-row{--fact-gap:24px}}

/* /assets/cls-v2-adjustments.css */
/* One local type family for the V2 catalog, pages, and navigation. */
@font-face {
  font-family: Geist;
  src: url("/assets/_vinext_fonts/geist-8ac0455e797f/geist-98bbbccb.woff2") format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: 'Barlow Condensed';
  src: url("/assets/barlow-condensed-latin-600-normal-BN11TKSn.woff2") format('woff2');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: 'Barlow Condensed';
  src: url("/assets/barlow-condensed-latin-700-normal-B9NQhHK3.woff2") format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: 'Barlow Condensed';
  src: url("/assets/barlow-condensed-latin-800-normal-jAD-BpyZ.woff2") format('woff2');
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

body { font-family: Geist, Arial, sans-serif; }
.hero {
  min-height: 530px;
  background-image: linear-gradient(90deg, rgba(12,39,62,.98) 0%, rgba(12,39,62,.92) 39%, rgba(12,39,62,.26) 67%, rgba(12,39,62,.05) 100%), url("/assets/optimized/cls-hero-field-1672-da60785c1716.webp");
}
.hero-copy { width: min(590px, 49%); padding: 48px 0; }
.hero h1 { font-size: clamp(42px, 3.8vw, 56px); line-height: 1.03; }
.hero p { font-size: 18px; max-width: 520px; margin: 20px 0 26px; }
.section-title { font-size: clamp(38px, 3.4vw, 44px); }
.course-row, .catalog-list .course-row { grid-template-columns: minmax(0, 1fr) 110px 150px; }
.course-duration { color: var(--muted); font-size: 15px; }
.related-link { color: var(--blue); font-weight: 750; }

/* Give homepage category routes equal weight with course search. */
.finder { padding: 44px 0 48px; }
.finder-top {
  display: grid;
  grid-template-columns: minmax(240px, .55fr) minmax(0, 1.45fr);
  align-items: end;
  gap: 40px;
}
.finder-kicker {
  margin: 0 0 9px;
  color: var(--red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}
.finder-heading h2 { max-width: 350px; }
.finder-top .search-form { margin-bottom: 3px; }
.category-nav { margin-top: 30px; }
.category-nav-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 12px;
}
.category-nav-head h3 {
  margin: 0;
  color: var(--navy);
  font-size: 16px;
}
.category-nav-head a { color: var(--blue); font-size: 14px; font-weight: 750; }
.category-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.category-grid a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-height: 78px;
  padding: 16px 17px;
  border: 1px solid #c6d3dc;
  border-left: 4px solid var(--blue);
  background: #fff;
  color: var(--navy);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}
.category-grid a span:last-child { color: var(--red); font-size: 22px; font-weight: 600; }
.category-grid a:hover, .category-grid a:focus-visible {
  border-color: var(--blue);
  background: #f8fbfd;
  box-shadow: 0 6px 15px rgba(23,50,77,.1);
}
.category-grid a:focus-visible { outline: 2px solid var(--navy); outline-offset: 3px; }
.detail-grid > * { min-width: 0; }
.detail-media {
  width: 100%;
  height: 360px;
  min-height: 0;
  object-fit: cover;
  background: none;
}

/* Distinct field and training scenes give each section useful visual context. */
.split-panel.photo {
  background-image: linear-gradient(90deg, rgba(23,50,77,.94), rgba(23,50,77,.68)), url("/assets/optimized/crew-briefing-960-a89588640e98.webp");
}
.resource-card::before {
  content: '';
  display: block;
  height: 164px;
  margin: -26px -26px 22px;
  background-position: center;
  background-size: cover;
}
.resource-card:nth-child(1)::before { background-image: url("/assets/optimized/remediation-team-960-322899e111a6.webp"); }
.resource-card:nth-child(2)::before { background-image: url("/assets/optimized/equipment-operator-960-77ef193fc4d5.webp"); }
.resource-card:nth-child(3)::before { background-image: url("/assets/optimized/site-training-960-780f47163dc2.webp"); }

@media (max-width: 900px) {
  .finder-top { grid-template-columns: 1fr; gap: 20px; align-items: start; }
  .category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .detail-media { height: 300px; }
  .hero-copy { width: min(600px, 78%); }
  .hero h1 { font-size: 48px; }
  .course-row, .catalog-list .course-row { grid-template-columns: minmax(0, 1fr) auto; }
  .course-duration { display: none; }
}

@media (max-width: 600px) {
  .finder { padding: 36px 0 42px; }
  .category-nav-head { align-items: start; }
  .category-nav-head a { text-align: right; }
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .category-grid a { min-height: 66px; padding: 12px; font-size: 15px; }
  .category-grid a:last-child { grid-column: 1 / -1; }
  .detail-media { height: 230px; }
  .hero {
    min-height: 0;
    background-image: linear-gradient(90deg, rgba(12,39,62,.97), rgba(12,39,62,.78)), url("/assets/optimized/cls-hero-field-1672-da60785c1716.webp");
    background-position: 58% center;
  }
  .hero-copy { width: 100%; padding: 48px 0; }
  .hero h1 { font-size: clamp(35px, 9vw, 42px); }
  .hero p { font-size: 17px; }
  .course-row, .catalog-list .course-row { grid-template-columns: 1fr; }
}

/* Homepage questions and resource guides restored from the pre-V2 site. */
.home-faq { background: #f5f8fa; }
.faq-list { max-width: 960px; }
.faq-item { background: #fff; border: 1px solid #d6e0e6; border-radius: 4px; margin: 0 0 12px; }
.faq-item summary { cursor: pointer; color: #17324d; font-size: 18px; font-weight: 700; line-height: 1.5; padding: 19px 24px; }
.faq-item summary:hover { background: #eaf0f4; }
.faq-item summary:focus-visible { outline: 3px solid #2f6f9f; outline-offset: 3px; }
.faq-item[open] summary { border-bottom: 1px solid #d6e0e6; }
.faq-answer { padding: 4px 24px 18px; color: #43515d; line-height: 1.7; }
.faq-answer p { margin-bottom: 0; }
.faq-answer a { color: #16547c; text-decoration: underline; text-underline-offset: 3px; }
.home-resources .resource-card { display: flex; flex-direction: column; align-items: flex-start; }
.home-resources .resource-card .text-link { margin-top: auto; }
.home-library-callout { margin-top: 26px; padding: 26px; background: #eaf0f4; display: flex; gap: 24px; align-items: center; justify-content: space-between; }
.home-library-callout h3 { font-size: 22px; color: #17324d; margin: 0 0 7px; }
.home-library-callout p { margin: 0; color: #43515d; }
@media (max-width: 700px) {
  .faq-item summary { font-size: 17px; padding: 16px; }
  .faq-answer { padding: 0 16px 16px; }
  .home-library-callout { flex-direction: column; align-items: flex-start; padding: 22px; }
}

/* /assets/cls-library.css */
.library-hero{background:#eef3f6;padding:clamp(3rem,6vw,5rem) 0 3rem}
.library-hero .eyebrow{color:#9b503c;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.77rem}
.library-hero h1{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.07;max-width:18ch;margin:.5rem 0 1rem;color:#17324d}
.library-hero p{max-width:70ch;font-size:1.13rem;line-height:1.65;color:#33485a}
.library-breadcrumb{font-size:.91rem;margin-bottom:1.5rem;color:#536577}
.library-breadcrumb a{color:#17324d}
.library-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.8rem}
.library-nav a{display:inline-block;padding:.65rem .95rem;background:white;border:1px solid #cdd9e2;border-radius:.3rem;color:#17324d;text-decoration:none;font-weight:700}
.library-nav a:hover,.library-nav a:focus-visible{border-color:#17324d;background:#dce9f0}
.library-section{padding:3rem 0;border-bottom:1px solid #d9e2e9;scroll-margin-top:1rem}
.library-section:nth-of-type(even){background:#f7f9fa}
.library-section h2{color:#17324d;font-size:clamp(1.7rem,3vw,2.25rem);margin:0 0 .4rem}
.library-section-intro{color:#536577;margin:0 0 1.45rem;max-width:65ch;line-height:1.6}
.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem}
.library-card{background:white;border:1px solid #d6e0e6;border-radius:.35rem;padding:1.45rem;display:flex;flex-direction:column;align-items:flex-start}
.library-card .agency{color:#9b503c;font-weight:800;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .6rem}
.library-card h3{color:#17324d;font-size:1.28rem;line-height:1.28;margin:0 0 .65rem}
.library-card p{color:#43576a;line-height:1.57;margin:0 0 1.2rem}
.library-card a{color:#16547c;font-weight:800;margin-top:auto;text-underline-offset:3px}
.library-note{background:#e9f0f5;border-left:4px solid #17324d;padding:1.25rem 1.4rem;margin:2rem 0 3rem;line-height:1.65;color:#2e4355}
.library-note p{margin:0}
.official-library-feature{background:#edf3f6;border:1px solid #d3e0e7;border-radius:6px;margin:2rem 0;padding:clamp(1.3rem,3vw,2.2rem)}
.official-library-feature .resource-tag{font-size:.75rem;letter-spacing:.1em;font-weight:800;color:#99513e;text-transform:uppercase}
.official-library-feature h2{font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.2;color:#17324d;margin:.35rem 0 .65rem}
.official-library-feature p{max-width:68ch;line-height:1.6}
.official-library-feature a{color:#16547c;font-weight:800;text-underline-offset:3px}
@media(max-width:720px){.library-grid{grid-template-columns:1fr}.library-hero{padding:2.4rem 0}.library-nav a{font-size:.9rem}.library-section{padding:2.3rem 0}}

/* /assets/cls-polish.css */
/* CLS visual refinement: one shared shell, calm hierarchy, predictable spacing. */
:root { --reading: 760px; --shadow: 0 8px 24px rgba(23,50,77,.07); }
html { scroll-padding-top: 102px; }
body { font-family: Geist, Arial, sans-serif; }
button, input, select, textarea { font: inherit; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 3px solid var(--blue); outline-offset: 4px;
}
main { min-width: 0; }
.site-header .brand, .site-footer .brand { display: flex; align-items: center; gap: 12px; }
.brand strong { display: block; }
.brand span { line-height: 1.15; font-weight: 700; letter-spacing: 0; }
.site-nav { gap: 22px; }
.site-nav .nav-cta { color: #fff; }
.site-footer .brand { width: fit-content; text-decoration: none; margin: 0 0 16px; }
.site-footer .brand img { width: 86px; background: #fff; border-radius: 3px; padding: 5px; }
.site-footer .brand span { color: #fff; }
.site-footer { padding: 48px 0 30px; }
.site-footer p { max-width: 36ch; color: #dce6ed; }
.footer-grid { grid-template-columns: 1.4fr 1fr 1fr; gap: 48px; }
.footer-grid h3 { font: 650 18px/1.4 Geist, Arial, sans-serif; }
.footer-grid a:not(.brand) { width: fit-content; margin: 12px 0; text-underline-offset: 3px; }
.legal { font-size: 13px; line-height: 1.65; }

/* Condensed brand lettering is reserved for the primary title. */
.hero h1, .page-title, .course-title, .library-hero h1,
.resource-index-heading h1, .guide-heading h1, .legal-page h1 {
  font-family: 'Barlow Condensed', Arial, sans-serif;
  text-transform: none; font-weight: 700; letter-spacing: 0;
  font-size: clamp(38px, 3.7vw, 52px); line-height: 1.1;
  color: var(--navy); margin: 0 0 20px;
}
.hero { min-height: 510px; }
.hero-copy { width: min(590px, 49%); padding: 54px 0; }
.hero h1 { color: #fff; font-size: clamp(42px, 3.7vw, 52px); line-height: 1.12; text-wrap: balance; }
.hero p { font-size: 18px; line-height: 1.65; margin: 22px 0 28px; }
.section-title, .finder h2, .split-panel h2, .detail-section h2,
.library-section h2, .official-library-feature h2, .guide-body h2,
.guide-references h2, .related-guides > h2, .resource-index-cta h2,
.legal-page h2 {
  font: 650 clamp(25px, 2.3vw, 32px)/1.22 Geist, Arial, sans-serif;
  text-transform: none; letter-spacing: -.025em; color: var(--navy); margin: 0 0 16px;
}
.split-panel.photo h2 { color: #fff; }
.finder h2 { font-size: 28px; margin: 0; }
.finder-heading h2 { max-width: none; }
.finder-top { grid-template-columns: minmax(280px, .8fr) minmax(0, 1.7fr); gap: 36px; }
.section { padding: 64px 0; }
.section-head { align-items: center; margin-bottom: 28px; }
.section-head > div { min-width: 0; }
.section-head > a { flex-shrink: 0; }
.section-intro, .page-lead { line-height: 1.65; max-width: 68ch; margin: 12px 0 0; }
.split-panel { padding: 48px max(32px, calc((100vw - 1240px) / 2)); }
.split-panel p { line-height: 1.7; margin: 0 0 24px; }
.resource-card h3, .related-card h3 { font-size: 20px; line-height: 1.35; font-weight: 650; }
.resource-card p { line-height: 1.65; }
.resource-card { overflow: hidden; }
.home-resources .resource-card::before { align-self: stretch; flex: 0 0 164px; }
.home-resources .resource-card:nth-child(1)::before { background-image: url("/assets/optimized/hazwoper-site-assessment-960-4936bf76534b.webp"); }
.home-resources .resource-card:nth-child(2)::before { background-image: url("/assets/optimized/online-training-field-office-960-49f5e97eb983.webp"); }
.home-resources .resource-card:nth-child(3)::before { background-image: url("/assets/optimized/crew-training-planning-960-81454b63ee60.webp"); }
.home-resources .resource-card .text-link { padding-top: 18px; }
.home-library-section { padding: 0 0 64px; }
.home-library-callout { margin-top: 0; padding: 32px; }
.home-library-callout h2 { font: 650 clamp(23px, 2vw, 28px)/1.25 Geist, Arial, sans-serif; color: var(--navy); letter-spacing: -.02em; margin: 0 0 10px; }
.home-library-callout p { max-width: 70ch; line-height: 1.65; }
.home-library-callout .btn { flex-shrink: 0; }

/* A balanced introduction and a comfortably sized answer column. */
.home-faq .wrap { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.6fr); gap: 48px; }
.home-faq .section-head { align-self: start; margin: 0; }
.home-faq .section-title { max-width: 15ch; }
.home-faq .section-intro { font-size: 17px; }
.faq-list { width: 100%; max-width: none; }
.faq-item summary { font-size: 17px; padding: 18px 22px; }
.faq-answer { padding: 0 22px 20px; }
.faq-answer p { max-width: 68ch; }
.faq-item:last-child { margin-bottom: 0; }

.page-hero { padding: 52px 0 26px; }
.course-title { font-size: clamp(36px, 3.4vw, 48px); }
.course-summary { font-size: 18px; line-height: 1.65; }
.detail-grid { gap: 48px; }
.detail-media { border-radius: 3px; }
.fact-row { gap: 10px var(--fact-gap, 28px); margin: 24px 0; }
.detail-section h2 { font-size: 25px; }
.detail-section p, .detail-section li, .notice { line-height: 1.7; }
.detail-sections { padding: 32px 0 48px; }
.related-card { display: flex; flex-direction: column; align-items: flex-start; }
.related-card p { color: var(--muted); margin: 0 0 20px; }
.related-link { margin-top: auto; }
.catalog-layout > section { min-width: 0; }
.catalog-search input, .search-form input { min-width: 0; }
.catalog-meta { gap: 16px; }
.filters h2 { font: 650 24px/1.3 Geist, Arial, sans-serif; text-transform: none; }
.filter-option { align-items: flex-start; line-height: 1.5; margin: 12px 0; cursor: pointer; }
.filter-option input { width: 17px; height: 17px; margin: 2px 0 0; flex-shrink: 0; accent-color: var(--navy); }

/* Editorial pages share the shell while retaining a narrower reading column. */
.resource-index, .guide-page { width: min(var(--max), calc(100% - 40px)); margin: auto; padding: 34px 0 64px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; line-height: 1.6; margin-bottom: 36px; }
.detail-hero .breadcrumbs { display: block; }
.eyebrow, .resource-tag { font-size: 12px; line-height: 1.5; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; color: var(--red); }
.resource-index-heading { max-width: 780px; margin: 0 0 32px; }
.resource-index-heading > p:last-child { font-size: 18px; line-height: 1.7; color: #43515d; }
.resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.resource-grid .resource-card { display: flex; flex-direction: column; align-items: flex-start; border: 1px solid var(--line); border-top: 3px solid var(--navy); box-shadow: none; padding: 26px; }
.resource-grid .resource-card::before { display: none; }
.resource-grid .resource-card h2, .resource-grid .resource-card h3 {
  font: 650 22px/1.35 Geist, Arial, sans-serif; text-transform: none; letter-spacing: -.015em; margin: 12px 0;
}
.resource-grid .resource-card p { margin: 0 0 18px; }
.resource-grid .resource-card .resource-tag { font-size: 12px; color: var(--red); margin: 0; }
.resource-grid .resource-card > a { margin-top: auto; padding-top: 6px; color: var(--blue); font-weight: 650; text-underline-offset: 3px; }
.resource-index-cta { background: var(--pale); padding: 32px; margin-top: 40px; }
.resource-index-cta p { max-width: 68ch; line-height: 1.7; }
.button { display: inline-flex; align-items: center; justify-content: center; padding: 13px 22px; min-height: 46px; font-weight: 650; line-height: 1.5; text-decoration: none; text-align: center; }
.button-primary { background: var(--red); color: #fff; }
.button-primary:hover { background: #74231f; }
.guide-content { max-width: var(--reading); margin: 0 auto; }
.guide-heading { margin: 12px 0 28px; }
.guide-heading > p:not(.eyebrow):not(.guide-meta) { font-size: 18px; line-height: 1.7; color: #43515d; }
.guide-meta { font-size: 14px; line-height: 1.7; color: var(--muted); }
.guide-meta a { color: var(--blue); }
.guide-body { font-size: 18px; line-height: 1.75; color: #43515d; }
.guide-body p { margin: 0 0 22px; }
.guide-body h2 { font-size: 28px; margin: 40px 0 16px; }
.guide-body h3 { color: var(--navy); font-size: 23px; line-height: 1.35; margin: 32px 0 16px; }
.guide-body ul, .guide-body ol { padding-left: 24px; margin: 0 0 24px; }
.guide-body li { margin: 10px 0; }
.guide-body a, .guide-references a { color: #235c87; text-underline-offset: 3px; }
.guide-body h2, .guide-references li { scroll-margin-top: 102px; }
.cls-guide-answer { border-left: 3px solid var(--red); background: var(--pale); padding: 22px 24px; margin: 0 0 26px; color: #43515d; line-height: 1.7; }
.cls-guide-answer > strong { display: block; color: var(--navy); margin-bottom: 8px; }
.cls-guide-answer p { margin: 0; }
.cls-article-image { margin: 24px 0 30px; }
.cls-article-image img { width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 3px; }
.guide-toc { background: var(--pale); padding: 24px 28px; margin: 30px 0 38px; }
.guide-toc strong { color: var(--navy); }
.guide-toc ol { margin: 12px 0 0; padding-left: 22px; }
.guide-toc li { margin: 8px 0; }
.guide-toc a { color: var(--navy); text-underline-offset: 3px; }
.guide-references { border-top: 1px solid var(--line); margin-top: 38px; padding-top: 28px; }
.guide-references h2 { font-size: 25px; }
.guide-references ol { font-size: 15px; line-height: 1.7; padding-left: 22px; }
.guide-references li { margin: 12px 0; }
.guide-references a { overflow-wrap: anywhere; }
.source-ref { font-size: .8em; }
.cls-pathway-table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.6; margin: 24px 0; }
.cls-pathway-table caption { text-align: left; color: var(--navy); font-weight: 650; margin-bottom: 12px; }
.cls-pathway-table th, .cls-pathway-table td { padding: 16px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.cls-pathway-table thead { background: var(--pale); color: var(--navy); }
.cls-pathway-table th:first-child { width: 32%; }
.related-guides { margin: 56px 0 0; padding-top: 40px; border-top: 1px solid var(--line); }
.related-guides .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.legal-page { width: min(var(--reading), calc(100% - 40px)); margin: 0 auto; padding: 40px 0 64px; font-size: 17px; line-height: 1.75; }
.legal-back { display: inline-block; margin-bottom: 24px; color: var(--blue); }
.legal-updated { color: var(--muted); font-size: 14px; }
.legal-page section { margin-top: 32px; }
.legal-page h2 { font-size: 25px; }
.visually-hidden { position: absolute; clip: rect(0,0,0,0); width: 1px; height: 1px; overflow: hidden; }
.library-hero { padding: 44px 0; }
.library-hero h1 { max-width: 24ch; }
.library-section { padding: 52px 0; scroll-margin-top: 102px; }
.library-section h2 { font-size: 30px; }
.library-card h3 { font-family: Geist, Arial, sans-serif; font-weight: 650; }
.library-hero .eyebrow, .library-card .agency, .official-library-feature .resource-tag { color: var(--red); }

@media (max-width: 1120px) {
  .site-header { height: auto; min-height: 72px; }
  .header-inner { position: relative; }
  .menu-toggle { display: block; font-size: 16px; min-height: 44px; padding: 10px; cursor: pointer; }
  .site-nav { display: none; position: absolute; top: calc(100% + 14px); left: -20px; right: -20px; background: #fff; flex-direction: column; align-items: stretch; padding: 16px 20px; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); max-height: calc(100dvh - 85px); overflow-y: auto; gap: 4px; }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 10px; }
  .site-nav .nav-cta { margin-top: 8px; }
}
@media (max-width: 900px) {
  .hero-copy { width: min(600px, 80%); }
  .hero h1 { font-size: 46px; }
  .hero { min-height: 0; }
  .home-faq .wrap { grid-template-columns: 1fr; gap: 24px; }
  .home-faq .section-title { max-width: none; }
  .finder-top { grid-template-columns: 1fr; gap: 20px; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; gap: 26px; }
  .site-footer .brand span { display: block; }
  .site-footer .brand { align-items: flex-start; flex-direction: column; }
  .resource-grid { grid-template-columns: 1fr; }
  .section-head { flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .hero-copy { width: 100%; padding: 40px 0 44px; }
  .hero h1 { font-size: clamp(34px, 9vw, 42px); line-height: 1.14; text-wrap: wrap; }
  .hero p { font-size: 17px; }
  .hero .actions { gap: 12px; }
  .hero .btn { padding: 0 15px; }
  .section { padding: 44px 0; }
  .home-library-section { padding-bottom: 44px; }
  .section-title { font-size: 28px; }
  .section-intro { font-size: 17px; }
  .section-head { display: block; }
  .section-head > a { display: inline-flex; margin-top: 20px; }
  .finder { padding: 32px 0; }
  .split-panel { padding: 38px 20px; }
  .home-library-callout .btn { width: 100%; white-space: normal; padding: 12px; text-align: center; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .site-footer .brand { flex-direction: row; align-items: center; }
  .faq-item summary { padding: 16px; }
  .faq-answer { padding: 0 16px 18px; }
  .catalog-search input { width: 100%; }
  .catalog-meta { flex-wrap: wrap; font-size: 14px; }
  .page-hero { padding: 36px 0 16px; }
  .course-title { font-size: 36px; }
  .detail-media { order: 0; }
  .detail-grid { gap: 28px; }
  .detail-grid .btn { white-space: normal; padding: 12px 18px; text-align: center; }
  .resource-index, .guide-page { width: calc(100% - 28px); padding: 26px 0 44px; }
  .guide-body { font-size: 17px; }
  .guide-body h2 { font-size: 25px; }
  .related-guides .resource-grid { grid-template-columns: 1fr; }
  .cls-pathway-table { font-size: 14px; }
  .cls-pathway-table th, .cls-pathway-table td { padding: 10px 8px; overflow-wrap: anywhere; }
  .guide-toc, .cls-guide-answer, .resource-index-cta { padding: 20px; }
  .library-hero { padding: 32px 0; }
  .library-section { padding: 38px 0; }
  .legal-page { width: calc(100% - 28px); padding: 30px 0 44px; }
  #contact a { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print {
  .site-header, .site-footer, .guide-toc, .related-guides, .guide-action, .skip-link { display: none; }
  .guide-page, .guide-content { width: 100%; max-width: none; }
}

/* Catalog and handoff corrections, September 2026. */
.site-header { background: #fff; }
.catalog-handoff { padding: 16px 18px; background: var(--pale); border-left: 3px solid var(--blue); font-size: 15px; line-height: 1.65; }
.portal-note a { color: var(--blue); text-underline-offset: 3px; }
.course-duration { font-size: 14px; line-height: 1.5; }
.empty-state { max-width: 68ch; padding: 24px 0; }
.empty-state h2 { font: 650 26px/1.3 Geist, Arial, sans-serif; color: var(--navy); }
.empty-state .btn { padding: 12px 18px; text-align: center; }
.team-inquiry-link { color: var(--navy); text-underline-offset: 3px; }

/* October 1 combined preview: prices, Outreach, and approved homepage refinements. */
.course-row > .course-commerce { display:block; }
.course-price { display:block; color:var(--navy); font-size:19px; line-height:1.4; white-space:nowrap; }
.course-commerce .course-duration { display:block; margin-top:4px; font-size:13px; }
.pricing-note { color:var(--muted); font-size:14px; line-height:1.6; margin:24px 0; }
.detail-price { font-family:Geist,Arial,sans-serif; font-weight:400; display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 14px; margin:20px 0 18px; }
.detail-price strong { color:var(--navy); font-size:30px; line-height:1.2; }
.detail-price span { color:var(--muted); font-size:13px; }
.related-card .related-price { color:var(--navy); font-size:19px; font-weight:700; margin:14px 0; }
.outreach-provider { display:flex; align-items:center; gap:18px; border-top:1px solid var(--line); padding-top:16px; margin-top:20px; }
.outreach-provider img { display:block; width:145px; height:auto; flex:none; background:white; }
.outreach-provider p { font-size:13px; line-height:1.6; margin:0; }
.outreach-provider a { color:#235c87; text-underline-offset:3px; }
.category-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
#employers .split-panel { padding:48px; justify-content:flex-start; }
#employers .split-panel:first-child { padding-left:max(32px,calc((100vw - 1240px)/2)); }
#employers .split-panel:last-child { padding-right:max(32px,calc((100vw - 1240px)/2)); }
#employers .split-panel > div:last-child { margin-top:auto; }
.faq-more { margin-top:18px; }
.faq-more > summary { cursor:pointer; display:list-item; list-style-position:inside; width:fit-content; color:var(--navy); font-weight:650; border:1px solid #b9c7d1; border-radius:4px; padding:12px 18px; }
.faq-more > summary:hover { background:#eaf0f4; }
.faq-more > summary:focus-visible { outline:3px solid #2f6f9f; outline-offset:4px; }
.faq-more .less-label { display:none; }
.faq-more[open] > summary .less-label { display:inline; }
.faq-more[open] > summary .more-label { display:none; }
.faq-more-content { margin-top:18px; }
@media(max-width:1100px) { .category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:900px) {
 #employers .split-panel:first-child,#employers .split-panel:last-child { padding:38px 20px; }
 .course-row,.catalog-list .course-row { grid-template-columns:minmax(0,1fr) auto; gap:12px 16px; }
 .course-row > div:first-child { grid-column:1 / -1; }
 .course-row > .course-commerce { display:block; }
 .course-commerce .course-duration { display:none; }
 .course-row .row-link { align-self:center; justify-self:end; }
}
@media(max-width:600px) {
 .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .category-grid a:last-child { grid-column:auto; }
 .outreach-provider { flex-direction:column; align-items:flex-start; gap:6px; }
 .outreach-provider img { width:170px; }
}

/* Match the sale status and percentage shown in the portal catalog. */
.sale-badge,.detail-price .sale-badge {
 display:inline-flex; align-items:center; width:fit-content; padding:3px 7px;
 border:1px solid #e3c5c2; border-radius:3px; background:#fbefed;
 color:#8f2f2b; font:650 12px/1.4 Geist,Arial,sans-serif; white-space:nowrap;
}
.course-commerce .sale-badge { margin-top:5px; }
.related-card .related-price { margin-bottom:6px; }
.related-card > .sale-badge { margin-bottom:14px; }
.site-nav .nav-login { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 16px; border:1px solid var(--navy); color:var(--navy); white-space:nowrap; }
.site-nav .nav-login:hover { background:var(--pale); color:var(--navy); }
.site-nav .nav-login:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
.home-requirements .requirement-grid { align-items:start; }
.home-requirements details.requirement-item { padding:0; }
.requirement-item summary { cursor:pointer; padding:18px 4px; min-height:48px; color:var(--navy); font-size:19px; font-weight:650; line-height:1.4; }
.requirement-item summary::marker { color:var(--blue); }
.requirement-item summary:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
.requirement-prompt { display:block; margin:4px 0 0 19px; color:#53616e; font-size:14px; font-weight:400; }
.requirement-detail { padding:0 4px 22px; }
.home-about { padding:36px 0; border-bottom:1px solid var(--line); scroll-margin-top:100px; }
.home-about>.wrap { display:flex; gap:28px; align-items:center; justify-content:space-between; }
.home-about h2 { margin:0 0 10px; color:var(--navy); font:650 24px/1.3 Geist,Arial,sans-serif; }
.home-about p { max-width:82ch; color:#43515d; margin:0; line-height:1.7; }
.home-about .text-link { flex-shrink:0; padding:10px 0; }
.split-question { display:block; width:fit-content; margin-top:16px; padding:5px 0; color:var(--blue); font-weight:600; text-underline-offset:3px; }
@media(min-width:901px) { .hero { min-height:460px; } }
@media(max-width:600px) { .home-about>.wrap { flex-direction:column; align-items:flex-start; gap:12px; } }

/* /assets/cls-confined-guide.css */
/* Confined-space guide and its discovery links. October 2026. */
.confined-guide .guide-heading h1 { max-width: 24ch; text-wrap: balance; }
.confined-guide .guide-heading { margin-top: 0; }
.confined-guide .guide-toc { background: #fff; border: 1px solid var(--line); }
.confined-guide .guide-body h2:first-child { margin-top: 0; }
.confined-guide .confined-role-table { font-size: 16px; line-height: 1.65; }
.confined-role-table th span { display: block; margin-top: 7px; font-size: 14px; font-weight: 400; color: #43515d; }
.confined-role-table tbody th { color: var(--navy); background: #f7f9fa; }
.guide-body .confined-small-note { font-size: 14px; line-height: 1.7; }
.confined-note { border-left: 3px solid var(--blue); background: var(--pale); padding: 24px; margin: 28px 0; }
.guide-body .confined-note h3 { font-size: 22px; margin: 0 0 12px; }
.confined-note p:last-child { margin-bottom: 0; }
.confined-course-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 24px 0 16px; }
.confined-course-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-top: 3px solid var(--navy); padding: 24px; }
.guide-body .confined-course-card h3 { font-size: 22px; margin: 0 0 16px; }
.guide-body .confined-course-card p { margin: 0 0 16px; }
.guide-body .confined-course-card .confined-item { font-size: 13px; color: var(--muted); }
.confined-course-card .confined-price { font-size: 24px; font-weight: 700; color: var(--navy); }
.confined-course-card > a { margin-top: auto; font-size: 16px; font-weight: 650; padding: 6px 0; }
.confined-help { margin: 36px 0 24px; padding: 28px; background: var(--pale); }
.guide-body .confined-help h3 { margin-top: 0; }
.confined-help .guide-action { margin-bottom: 0; }
.guide-body .confined-help .button-primary { color: #fff; }
.confined-scope { border-left: 3px solid var(--blue); background: var(--pale); padding: 16px 18px; margin: 18px 0 22px; font-size: 15px; line-height: 1.65; }
.confined-scope a { display: inline-block; margin-top: 8px; color: #235c87; font-weight: 650; text-underline-offset: 3px; }
.resource-index .confined-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-resources .resource-card[href="/resources/confined-space-training-awareness-vs-entry/"]::before,
.home-resources .resource-card[href$="resources/confined-space-training-awareness-vs-entry/index.html"]::before { background-image: url("/assets/optimized/crew-briefing-960-a89588640e98.webp"); }
@media (max-width: 600px) {
  .confined-guide .guide-heading h1 { font-size: 36px; text-wrap: wrap; }
  .confined-guide .confined-role-table { font-size: 15px; }
  .confined-role-table th:first-child { width: 36%; }
  .confined-role-table th span { font-size: 13px; }
  .confined-course-grid, .resource-index .confined-resource-grid { grid-template-columns: 1fr; }
  .confined-course-card, .confined-help, .confined-note { padding: 20px; }
  .confined-help .button { width: 100%; }
}

/* /assets/cls-rcra-guide.css */
/* RCRA guide, course references, and Resources index. October 2026. */
.rcra-guide .guide-heading { margin-top: 0; }
.rcra-guide .guide-heading h1 { max-width: 23ch; text-wrap: balance; }
.rcra-guide .guide-toc { background: #fff; border: 1px solid var(--line); }
.rcra-guide .guide-body h2:first-child { margin-top: 0; }
.rcra-status-table { table-layout: fixed; }
.rcra-status-table tbody th { color: var(--navy); background: #f7f9fa; }
.rcra-status-table th span { display: block; margin-top: 8px; font-size: 14px; font-weight: 400; }
.rcra-note { border-left: 3px solid var(--blue); background: var(--pale); padding: 24px; margin: 28px 0; }
.guide-body .rcra-note h3 { font-size: 22px; margin: 0 0 12px; }
.rcra-note p:last-child { margin-bottom: 0; }
.rcra-course-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 24px 0; }
.rcra-course-card { min-width: 0; padding: 24px; border: 1px solid var(--line); border-top: 3px solid var(--navy); }
.guide-body .rcra-course-card h3 { font-size: 22px; margin: 0 0 12px; }
.guide-body .rcra-course-card > p { font-size: 16px; line-height: 1.65; margin: 0 0 16px; }
.rcra-course-choice { border-top: 1px solid var(--line); padding-top: 14px; margin-top: 14px; }
.rcra-course-choice > a { display: inline-block; font-size: 16px; font-weight: 650; padding: 5px 0; }
.rcra-course-price { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 6px; font-size: 17px; color: var(--navy); }
.rcra-course-choice small { display: block; color: var(--muted); font-size: 13px; margin-top: 6px; }
.guide-body .rcra-small-note { font-size: 14px; line-height: 1.7; }
.rcra-help { margin: 36px 0 24px; padding: 28px; background: var(--pale); }
.guide-body .rcra-help h3 { margin-top: 0; }
.rcra-help .guide-action { margin-bottom: 0; }
.guide-body .rcra-help .button-primary { color: #fff; }
.rcra-selection-note { margin: 0 0 22px; padding: 18px 20px; border-left: 3px solid var(--blue); background: var(--pale); font-size: 16px; line-height: 1.65; }
.rcra-selection-note strong { color: var(--navy); }
.rcra-selection-note a { display: inline-block; margin-top: 6px; color: #235c87; text-underline-offset: 3px; font-weight: 650; }
.resource-index .confined-resource-grid > .resource-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
.resource-index .confined-resource-grid > .resource-card:last-child:nth-child(odd) > p { max-width: 70ch; }
@media (max-width: 600px) {
  .rcra-guide .guide-heading h1 { font-size: 36px; text-wrap: wrap; }
  .rcra-course-grid { grid-template-columns: 1fr; }
  .rcra-course-card, .rcra-help, .rcra-note { padding: 20px; }
  .rcra-help .button { width: 100%; }
  .rcra-status-table th:first-child { width: 34%; }
}

/* /assets/cls-dot-guide.css */
/* DOT guide and course-selection links. October 2026. */
.dot-guide .guide-heading { margin-top: 0; }
.dot-guide .guide-heading h1 { max-width: 23ch; text-wrap: balance; }
.dot-guide .guide-toc { background: #fff; border: 1px solid var(--line); }
.dot-guide .guide-body h2:first-child { margin-top: 0; }
.dot-components-table { table-layout: fixed; }
.dot-components-table tbody th { color: var(--navy); background: #f7f9fa; }
.dot-components-table th span { display: block; margin-top: 8px; font-size: 14px; font-weight: 400; }
.dot-note { border-left: 3px solid var(--blue); background: var(--pale); padding: 24px; margin: 28px 0; }
.guide-body .dot-note h3 { font-size: 22px; margin: 0 0 12px; }
.dot-note p:last-child { margin-bottom: 0; }
.dot-course-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 24px 0; }
.dot-course-card { min-width: 0; padding: 24px; border: 1px solid var(--line); border-top: 3px solid var(--navy); }
.guide-body .dot-course-card h3 { font-size: 22px; margin: 0 0 12px; }
.guide-body .dot-course-card > p { font-size: 16px; line-height: 1.65; margin: 0 0 16px; }
.dot-course-choice { border-top: 1px solid var(--line); padding-top: 14px; margin-top: 14px; }
.dot-course-choice > a { display: inline-block; font-size: 16px; font-weight: 650; padding: 5px 0; }
.dot-course-price { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 6px; font-size: 17px; color: var(--navy); }
.dot-course-choice small { display: block; color: var(--muted); font-size: 13px; margin-top: 6px; }
.guide-body .dot-small-note { font-size: 14px; line-height: 1.7; }
.dot-help { margin: 36px 0 24px; padding: 28px; background: var(--pale); }
.guide-body .dot-help h3 { margin-top: 0; }
.dot-help .guide-action { margin-bottom: 0; }
.guide-body .dot-help .button-primary { color: #fff; }
.dot-selection-note { margin: 0 0 22px; padding: 18px 20px; border-left: 3px solid var(--blue); background: var(--pale); font-size: 16px; line-height: 1.65; }
.dot-selection-note strong { color: var(--navy); }
.dot-selection-note a { display: inline-block; margin-top: 6px; color: #235c87; text-underline-offset: 3px; font-weight: 650; }
@media (max-width: 600px) {
  .dot-guide .guide-heading h1 { font-size: 36px; text-wrap: wrap; }
  .dot-course-grid { grid-template-columns: 1fr; }
  .dot-course-card, .dot-help, .dot-note { padding: 20px; }
  .dot-help .button { width: 100%; }
  .dot-components-table th:first-child { width: 35%; }
}

@media(max-width:600px){.hero{background-image:linear-gradient(90deg,rgba(12,39,62,.97),rgba(12,39,62,.78)),url("/assets/optimized/cls-hero-field-1200-3eae5d44f834.webp")}}
