body.safe-subpage-academe{
  background:#f7f7f8;
  color:#20242a;
}

.safe-academe-hidden{
  display:none !important;
}

.safe-academe-blog-shell,
.safe-academe-archive-page{
  background:#f7f7f8;
}

.safe-academe-blog-shell > .container.safe-content-container{
  padding-left:clamp(20px, 5vw, 76px);
  padding-right:clamp(20px, 5vw, 76px);
}

.safe-academe-blog-section{
  padding:0 0 58px;
}

.safe-academe-blog-section + .safe-academe-blog-section{
  padding-top:4px;
}

.safe-academe-blog-section .safe-academe-section-head{
  margin-bottom:20px;
}

.safe-academe-blog-section .safe-academe-section-head::after{
  display:none;
}

.safe-academe-blog-section .safe-academe-section-copy h2,
.safe-academe-archive-main h2{
  margin:0 0 7px;
  color:#20242a;
  font-size:24px;
  line-height:1.34;
  font-weight:620;
  letter-spacing:0;
}

.safe-academe-blog-section .safe-academe-section-copy p,
.safe-academe-archive-main > p{
  max-width:760px;
  margin:0;
  color:#627486;
  font-size:15px;
  line-height:1.8;
}

.safe-academe-status-row{
  margin:14px 0 0;
}

.safe-academe-status-row p{
  margin:0;
  padding:14px 0;
  border-top:1px solid rgba(47,67,88,.14);
  border-bottom:1px solid rgba(47,67,88,.14);
  color:#66717d;
  font-size:15px;
  line-height:1.7;
}

.safe-academe-article-index,
.academe-article-index{
  max-width:940px;
  border-top:1px solid rgba(47,67,88,.16);
}

.safe-academe-index-item,
.academe-article-item{
  position:relative;
  padding:24px 0 25px;
  border-bottom:1px solid rgba(47,67,88,.13);
  transition:background-color .2s ease;
}

.safe-academe-index-item:hover,
.academe-article-item:hover{
  background:rgba(255,255,255,.38);
}

.safe-academe-index-meta,
.academe-article-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
  margin-bottom:9px;
  color:#66717d;
  font-size:12px;
  line-height:1.45;
  letter-spacing:.04em;
}

.safe-academe-index-meta span + span::before,
.safe-academe-index-meta time + span::before,
.academe-article-meta span + span::before,
.academe-article-meta time + span::before{
  content:"·";
  margin-right:10px;
  color:#8795a2;
}

.safe-academe-index-item h3,
.academe-article-title{
  margin:0 0 9px;
  color:#20242a;
  font-size:24px;
  line-height:1.38;
  font-weight:620;
  letter-spacing:0;
}

.safe-academe-index-item h3 a,
.academe-article-title a{
  color:inherit;
  text-decoration:none;
}

.safe-academe-index-item h3 a:hover,
.safe-academe-index-item h3 a:focus-visible,
.academe-article-title a:hover,
.academe-article-title a:focus-visible{
  color:#4f6878;
}

.safe-academe-index-summary,
.academe-article-summary{
  max-width:760px;
  margin:0 0 13px;
  color:#4d5660;
  font-size:16px;
  line-height:1.78;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.safe-academe-index-foot{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 18px;
}

.safe-academe-index-tags,
.safe-academe-category-tags,
.academe-article-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.safe-academe-tag-pill{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 9px;
  border:1px solid rgba(79, 104, 120, .18);
  background:rgba(255,255,255,.46);
  color:#4d5660;
  font-size:12px;
  line-height:1.35;
}

.safe-academe-index-link,
.safe-academe-text-link,
.academe-article-link{
  display:inline-flex;
  align-items:center;
  color:#20242a;
  font-size:14px;
  line-height:1.45;
  text-decoration:none;
}

.safe-academe-index-link:hover,
.safe-academe-index-link:focus-visible,
.safe-academe-text-link:hover,
.safe-academe-text-link:focus-visible,
.academe-article-link:hover,
.academe-article-link:focus-visible{
  color:#081118;
}

.safe-academe-home-layout{
  max-width:960px;
  display:grid;
  grid-template-columns:minmax(0, 644px) 280px;
  gap:36px;
  align-items:start;
  padding-bottom:64px;
}

.safe-academe-home-layout > .safe-academe-blog-section{
  padding-bottom:0;
}

.safe-academe-home-main .safe-academe-article-index{
  max-width:none;
  overflow-y:auto;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:var(--safe-scrollbar-thumb, rgba(47,67,88,.24)) transparent;
  padding-right:8px;
  scroll-behavior:smooth;
}

.safe-academe-home-main .safe-academe-index-item{
  padding:17px 0 18px;
}

.safe-academe-home-main .safe-academe-index-meta{
  margin-bottom:6px;
}

.safe-academe-home-main .safe-academe-index-item h3{
  margin-bottom:6px;
  font-size:20px;
  line-height:1.36;
}

.safe-academe-home-main .safe-academe-index-summary{
  margin-bottom:0;
  font-size:15px;
  line-height:1.62;
  -webkit-line-clamp:2;
}

.safe-academe-home-main .safe-academe-index-foot{
  display:none;
}

.safe-academe-home-main .safe-academe-article-index::-webkit-scrollbar{
  width:var(--safe-scrollbar-size, 7px);
}

.safe-academe-home-main .safe-academe-article-index::-webkit-scrollbar-track{
  background:transparent;
}

.safe-academe-home-main .safe-academe-article-index::-webkit-scrollbar-thumb{
  border:2px solid transparent;
  background-color:var(--safe-scrollbar-thumb, rgba(47,67,88,.24));
  background-clip:content-box;
  border-radius:999px;
}

.safe-academe-directory-grid{
  max-width:960px;
  display:grid;
  grid-template-columns:minmax(0, 1fr) 280px;
  gap:36px;
  align-items:stretch;
}

.safe-academe-directory-column{
  display:flex;
  flex-direction:column;
  min-height:100%;
}

.safe-academe-directory-label{
  margin-bottom:11px;
  color:#66717d;
  font-size:11px;
  line-height:1.45;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.safe-academe-directory-note{
  margin:0 0 15px;
  color:#627486;
  font-size:14px;
  line-height:1.75;
}

.safe-academe-category-index{
  max-width:960px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  border-top:1px solid rgba(47,67,88,.16);
  border-bottom:1px solid rgba(47,67,88,.16);
}

.safe-academe-category-row{
  display:grid;
  grid-template-columns:86px minmax(0, 1fr);
  gap:20px;
  padding:20px 22px 20px 0;
  border-top:1px solid rgba(47,67,88,.11);
  color:inherit;
  text-decoration:none;
}

.safe-academe-category-row:nth-child(-n+2){
  border-top:0;
}

.safe-academe-category-row:nth-child(2n){
  padding-left:22px;
  border-left:1px solid rgba(47,67,88,.11);
}

.safe-academe-category-code,
.safe-academe-entry-code{
  color:#66717d;
  font-size:11px;
  line-height:1.45;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.safe-academe-category-row strong,
.safe-academe-entry-row strong{
  display:block;
  margin:0 0 7px;
  color:#20242a;
  font-size:18px;
  line-height:1.35;
  font-weight:620;
}

.safe-academe-category-row p,
.safe-academe-entry-row p{
  margin:0 0 10px;
  color:#627486;
  font-size:14px;
  line-height:1.75;
}

.safe-academe-category-foot{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px 14px;
  color:#20242a;
  font-size:13px;
}

.safe-academe-category-count{
  color:#7d8e9b;
}

.safe-academe-directory-main .safe-academe-category-index{
  max-width:none;
  grid-template-columns:1fr;
  grid-template-rows:repeat(4, minmax(0, 1fr));
  flex:1 1 auto;
}

.safe-academe-directory-main .safe-academe-category-row,
.safe-academe-directory-main .safe-academe-category-row:nth-child(2n){
  align-items:center;
  padding:16px 0;
  border-left:0;
  border-top:1px solid rgba(47,67,88,.11);
}

.safe-academe-directory-main .safe-academe-category-row:first-child{
  border-top:0;
}

.safe-academe-independent-index{
  max-width:960px;
  border-top:1px solid rgba(47,67,88,.16);
}

.safe-academe-entry-row{
  display:grid;
  grid-template-columns:minmax(130px, .26fr) minmax(0, 1fr) auto;
  gap:20px;
  align-items:center;
  padding:20px 0;
  border-bottom:1px solid rgba(47,67,88,.13);
  color:inherit;
  text-decoration:none;
}

.safe-academe-directory-side .safe-academe-independent-index{
  max-width:none;
  display:grid;
  grid-template-rows:repeat(2, minmax(0, 1fr));
  flex:1 1 auto;
}

.safe-academe-directory-side .safe-academe-entry-row{
  grid-template-columns:1fr;
  gap:7px;
  align-content:center;
  align-items:center;
  padding:20px 0;
}

.safe-academe-entry-row:hover strong,
.safe-academe-category-row:hover strong{
  color:#4f6878;
}

.safe-academe-entry-arrow{
  color:#66717d;
  font-size:14px;
  white-space:nowrap;
}

.safe-academe-home-side .safe-academe-section-head{
  margin-bottom:16px;
}

.safe-academe-home-side .safe-academe-section-copy h2{
  font-size:22px;
}

.safe-academe-home-side .safe-academe-section-copy p{
  font-size:14px;
  line-height:1.72;
}

.safe-academe-home-side .safe-academe-directory-grid{
  max-width:none;
  display:block;
}

.safe-academe-home-side .safe-academe-directory-column{
  display:block;
  min-height:0;
}

.safe-academe-home-side .safe-academe-category-index{
  max-width:none;
  display:block;
  border-top:1px solid rgba(47,67,88,.16);
  border-bottom:1px solid rgba(47,67,88,.16);
}

.safe-academe-home-side .safe-academe-category-row,
.safe-academe-home-side .safe-academe-category-row:nth-child(2n){
  display:block;
  padding:13px 0 14px;
  border-left:0;
  border-top:1px solid rgba(47,67,88,.11);
}

.safe-academe-home-side .safe-academe-category-row:first-child{
  border-top:0;
}

.safe-academe-home-side .safe-academe-category-row:nth-child(2){
  border-top:1px solid rgba(47,67,88,.11);
}

.safe-academe-home-side .safe-academe-category-code,
.safe-academe-home-side .safe-academe-entry-code{
  display:block;
  margin-bottom:5px;
  font-size:10px;
  letter-spacing:.13em;
}

.safe-academe-home-side .safe-academe-category-row strong,
.safe-academe-home-side .safe-academe-entry-row strong{
  margin-bottom:5px;
  font-size:15px;
  line-height:1.4;
}

.safe-academe-home-side .safe-academe-category-row p,
.safe-academe-home-side .safe-academe-entry-row p{
  margin-bottom:7px;
  font-size:13px;
  line-height:1.62;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.safe-academe-home-side .safe-academe-category-foot{
  gap:7px 11px;
  font-size:12px;
}

.safe-academe-topic-index{
  border-top:1px solid rgba(47,67,88,.16);
  border-bottom:1px solid rgba(47,67,88,.16);
}

.safe-academe-topic-row{
  width:100%;
  display:grid;
  grid-template-columns:34px minmax(0, 1fr) auto;
  gap:9px;
  align-items:start;
  padding:10px 4px 11px 0;
  border:0;
  border-top:1px solid rgba(47,67,88,.1);
  color:#20242a;
  text-align:left;
  background:transparent;
  transition:color .2s ease, background .2s ease, box-shadow .2s ease;
}

.safe-academe-topic-row:first-child{
  border-top:0;
}

.safe-academe-topic-row:hover,
.safe-academe-topic-row:focus-visible,
.safe-academe-topic-row.is-active{
  color:#1f3347;
  background:rgba(79,104,120,.055);
  box-shadow:inset 3px 0 0 #4f6878;
}

.safe-academe-topic-row:focus-visible{
  outline:2px solid rgba(79,104,120,.35);
  outline-offset:2px;
}

.safe-academe-topic-code{
  padding-top:2px;
  color:#7d8e9b;
  font-size:10px;
  line-height:1.5;
  font-weight:700;
  letter-spacing:.1em;
}

.safe-academe-topic-name{
  font-size:13px;
  line-height:1.55;
  font-weight:620;
}

.safe-academe-topic-count{
  padding-top:2px;
  color:#7d8e9b;
  font-size:11px;
  line-height:1.5;
  white-space:nowrap;
}

.safe-academe-filter-panel{
  margin-top:26px;
  border-bottom:1px solid rgba(47,67,88,.16);
}

.safe-academe-filter-panel summary{
  padding:0 0 9px;
  border-bottom:1px solid rgba(47,67,88,.16);
  color:#20242a;
  font-size:15px;
  line-height:1.5;
  font-weight:620;
  cursor:pointer;
}

.safe-academe-filter-panel summary:focus-visible{
  outline:2px solid rgba(79,104,120,.25);
  outline-offset:3px;
}

.safe-academe-filter-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:12px;
}

.safe-academe-filter-head > span{
  color:#66717d;
  font-size:12px;
  line-height:1.5;
}

.safe-academe-filter-head button{
  padding:0;
  border:0;
  color:#4f6878;
  font-size:12px;
  line-height:1.5;
  background:transparent;
}

.safe-academe-filter-head button:disabled{
  color:#a5adb5;
  cursor:default;
}

.safe-academe-filter-grid{
  display:grid;
  gap:12px;
  padding:12px 0 14px;
}

.safe-academe-filter-grid label{
  display:grid;
  grid-template-columns:70px minmax(0, 1fr);
  gap:9px;
  align-items:center;
  margin:0;
}

.safe-academe-filter-grid label > span{
  color:#66717d;
  font-size:12px;
  line-height:1.45;
}

.safe-academe-filter-grid select{
  width:100%;
  min-width:0;
  height:38px;
  padding:0 28px 0 10px;
  border:1px solid rgba(47,67,88,.16);
  border-radius:0;
  color:#20242a;
  font-size:12px;
  line-height:1.4;
  background-color:#fff;
}

.safe-academe-filter-grid select:focus{
  border-color:#4f6878;
  outline:2px solid rgba(79,104,120,.14);
  outline-offset:1px;
}

.safe-academe-filter-summary{
  margin:14px 0 0;
  color:#627486;
  font-size:12px;
  line-height:1.65;
}

.safe-academe-hero-tag.is-active{
  border-color:rgba(255,255,255,.62);
  color:#fff;
  background:rgba(255,255,255,.2);
}

.safe-academe-home-side .safe-academe-independent-index{
  max-width:none;
  display:block;
  margin-top:22px;
  border-top:1px solid rgba(47,67,88,.16);
}

.safe-academe-home-side .safe-academe-entry-row{
  display:block;
  padding:14px 0;
}

.safe-academe-home-side .safe-academe-entry-arrow{
  display:inline-flex;
  margin-top:2px;
  font-size:12px;
}

.safe-academe-editor-picks{
  margin-top:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.safe-academe-editor-picks-list{
  max-width:960px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:0;
  border-top:1px solid rgba(47,67,88,.16);
  border-bottom:1px solid rgba(47,67,88,.16);
}

.safe-academe-editor-item{
  display:flex;
  flex-direction:column;
  min-height:210px;
  padding:20px 18px 21px;
  border:0;
  border-left:1px solid rgba(47,67,88,.12);
  background:transparent;
  color:inherit;
  text-decoration:none;
  transition:border-color .2s ease, background-color .2s ease;
}

.safe-academe-editor-item:first-child{
  border-left:0;
  padding-left:0;
}

.safe-academe-editor-item:last-child{
  padding-right:0;
}

.safe-academe-editor-item:hover,
.safe-academe-editor-item:focus-visible{
  background:rgba(255,255,255,.28);
}

.safe-academe-editor-meta{
  margin-bottom:10px;
  color:#66717d;
  font-size:12px;
  line-height:1.45;
}

.safe-academe-editor-item strong{
  display:block;
  margin-bottom:10px;
  color:#20242a;
  font-size:18px;
  line-height:1.42;
  font-weight:620;
}

.safe-academe-editor-item p{
  margin:0 0 13px;
  color:#627486;
  font-size:14px;
  line-height:1.72;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.safe-academe-editor-item .safe-academe-index-link{
  margin-top:auto;
}

.safe-academe-archive-layout{
  max-width:960px;
}

.safe-academe-archive-sidebar,
.safe-academe-archive-topnav{
  color:#4d5660;
  font-size:14px;
  line-height:1.65;
}

.safe-academe-archive-topnav{
  display:grid;
  gap:12px;
  margin-bottom:34px;
  padding:14px 0 18px;
  border-top:1px solid rgba(47,67,88,.13);
  border-bottom:1px solid rgba(47,67,88,.13);
}

.safe-academe-side-group{
  display:grid;
  grid-template-columns:120px minmax(0, 1fr);
  gap:14px;
  align-items:start;
  padding:0;
  margin:0;
  border-bottom:0;
}

.safe-academe-side-group h2{
  margin:0;
  color:#8795a2;
  font-size:11px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.safe-academe-archive-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
}

.safe-academe-archive-nav a{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 2px;
  border-bottom:1px solid transparent;
  color:#1f3347;
  font-size:14px;
  line-height:1.4;
  text-decoration:none;
}

.safe-academe-archive-nav a.is-active,
.safe-academe-archive-nav a:hover,
.safe-academe-archive-nav a:focus-visible{
  border-bottom-color:rgba(47,67,88,.48);
  color:#081118;
}

.safe-academe-archive-main{
  max-width:940px;
}

.safe-academe-archive-head{
  margin-bottom:22px;
}

.safe-academe-archive-footer{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid rgba(47,67,88,.16);
}

.safe-courseware-section{
  margin:0 0 42px;
  padding:0 0 34px;
  border-bottom:1px solid rgba(47,67,88,.16);
}

.safe-courseware-section__head,
.safe-courseware-workspace__head{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:24px;
  margin-bottom:16px;
}

.safe-courseware-eyebrow{
  display:block;
  margin-bottom:8px;
  color:#66717d;
  font-size:11px;
  line-height:1.4;
  font-weight:720;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.safe-courseware-section h2,
.safe-courseware-workspace h2{
  margin:0 0 7px;
  color:#20242a;
  font-size:24px;
  line-height:1.34;
  font-weight:620;
  letter-spacing:0;
}

.safe-courseware-section p,
.safe-courseware-workspace__head p{
  max-width:760px;
  margin:0;
  color:#627486;
  font-size:15px;
  line-height:1.78;
}

.safe-courseware-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

.safe-courseware-card{
  display:flex;
  min-height:188px;
  flex-direction:column;
  padding:18px;
  border:1px solid rgba(47,67,88,.14);
  background:rgba(255,255,255,.5);
  color:#20242a;
  text-decoration:none;
  transition:border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.safe-courseware-card:hover,
.safe-courseware-card:focus-visible{
  border-color:rgba(47,67,88,.34);
  background:#fff;
  color:#081118;
  transform:translateY(-1px);
}

.safe-courseware-card__code{
  margin-bottom:14px;
  color:#8795a2;
  font-size:11px;
  line-height:1.4;
  font-weight:760;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.safe-courseware-card strong{
  display:block;
  color:#20242a;
  font-size:20px;
  line-height:1.38;
  font-weight:620;
  letter-spacing:0;
}

.safe-courseware-card__summary{
  display:block;
  margin-top:10px;
  color:#627486;
  font-size:14px;
  line-height:1.72;
}

.safe-courseware-card__foot{
  display:block;
  margin-top:auto;
  padding-top:16px;
  color:#20242a;
  font-size:13px;
  line-height:1.45;
  font-weight:700;
}

.safe-courseware-container{
  max-width:1180px;
}

.safe-courseware-workspace{
  padding-bottom:56px;
}

.safe-courseware-workspace__body{
  display:grid;
  grid-template-columns:240px minmax(0, 1fr);
  gap:24px;
  align-items:start;
}

.safe-courseware-outline-link,
.safe-courseware-back{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  border-bottom:1px solid rgba(47,67,88,.34);
  color:#20242a;
  font-size:14px;
  line-height:1.45;
  text-decoration:none;
  white-space:nowrap;
}

.safe-courseware-outline-link:hover,
.safe-courseware-outline-link:focus-visible,
.safe-courseware-back:hover,
.safe-courseware-back:focus-visible{
  color:#081118;
  border-bottom-color:#081118;
}

.safe-courseware-tabs{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin:0;
  border-top:1px solid rgba(47,67,88,.16);
  border-bottom:1px solid rgba(47,67,88,.16);
}

.safe-courseware-tabs a{
  display:grid;
  grid-template-columns:30px minmax(0, 1fr) auto;
  gap:8px 10px;
  align-items:center;
  min-height:52px;
  padding:10px 0;
  border-bottom:1px solid rgba(47,67,88,.1);
  background:transparent;
  color:#1f3347;
  font-size:13px;
  line-height:1.38;
  text-decoration:none;
}

.safe-courseware-tabs a:last-child{
  border-bottom:0;
}

.safe-courseware-tabs a span{
  color:#8795a2;
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:.12em;
}

.safe-courseware-tabs a strong{
  color:inherit;
  font-size:13px;
  line-height:1.38;
  font-weight:620;
}

.safe-courseware-tabs a em{
  color:#8795a2;
  font-size:12px;
  line-height:1.3;
  font-style:normal;
  white-space:nowrap;
}

.safe-courseware-tabs a.is-active,
.safe-courseware-tabs a:hover,
.safe-courseware-tabs a:focus-visible{
  padding-left:10px;
  border-left:2px solid #1f3347;
  background:rgba(255,255,255,.5);
  color:#081118;
}

.safe-courseware-accordion{
  border-top:1px solid rgba(47,67,88,.16);
  border-bottom:1px solid rgba(47,67,88,.16);
  overflow-anchor:none;
}

.safe-courseware-topic{
  border-bottom:1px solid rgba(47,67,88,.12);
  overflow-anchor:none;
}

.safe-courseware-topic:last-child{
  border-bottom:0;
}

.safe-courseware-topic-trigger{
  display:grid;
  grid-template-columns:44px minmax(0, 1fr) auto;
  gap:18px;
  align-items:center;
  width:100%;
  min-height:78px;
  padding:16px 0;
  border:0;
  background:transparent;
  color:#20242a;
  font:inherit;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
}

.safe-courseware-topic-trigger:hover,
.safe-courseware-topic-trigger:focus-visible,
.safe-courseware-topic.is-active .safe-courseware-topic-trigger{
  color:#081118;
}

.safe-courseware-topic.is-active .safe-courseware-topic-trigger{
  padding-left:16px;
  border-left:3px solid #1f3347;
  background:rgba(255,255,255,.42);
}

.safe-courseware-topic-code{
  color:#66717d;
  font-size:22px;
  line-height:1;
  font-family:var(--titillium);
  font-weight:700;
}

.safe-courseware-topic-trigger strong{
  color:inherit;
  font-size:22px;
  line-height:1.38;
  font-weight:620;
  letter-spacing:0;
}

.safe-courseware-topic-trigger em{
  color:#8795a2;
  font-size:15px;
  line-height:1.4;
  font-style:normal;
  white-space:nowrap;
}

.safe-courseware-topic-panel{
  padding:4px 0 30px 63px;
  overflow-anchor:none;
}

.safe-courseware-course-panel{
  min-width:0;
}

.safe-courseware-course-list-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(47,67,88,.16);
}

.safe-courseware-course-list-head span{
  color:#8795a2;
  font-size:11px;
  line-height:1.4;
  font-weight:760;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.safe-courseware-course-list-head strong{
  color:#20242a;
  font-size:16px;
  line-height:1.35;
  font-weight:620;
}

.safe-courseware-course-list{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  grid-auto-rows:160px;
  gap:12px;
  align-items:stretch;
}

.safe-courseware-course-entry{
  position:relative;
  min-width:0;
  height:100%;
}

.safe-courseware-course-entry.is-article-published .safe-courseware-course-row__main{
  padding-right:72px;
}

.safe-courseware-course-entry.is-article-preparing .safe-courseware-course-row__main{
  padding-right:108px;
}

.safe-courseware-course-article{
  position:absolute;
  z-index:2;
  top:12px;
  right:12px;
  display:inline-flex;
  align-items:center;
  min-height:26px;
  max-width:112px;
  padding:4px 8px;
  border:1px solid rgba(47,67,88,.18);
  background:rgba(255,255,255,.92);
  color:#526779;
  font-size:10px;
  line-height:1.25;
  font-weight:720;
  letter-spacing:.04em;
  text-decoration:none;
}

.safe-courseware-course-article.is-published:hover,
.safe-courseware-course-article.is-published:focus-visible{
  border-color:rgba(43,91,132,.48);
  background:#f4f8fb;
  color:#214e74;
}

.safe-courseware-course-article.is-preparing{
  border-color:rgba(47,67,88,.11);
  background:#f3f5f6;
  color:#7d8993;
}

.safe-courseware-course-row{
  display:grid;
  grid-template-columns:48px minmax(0, 1fr);
  grid-template-rows:minmax(0, 1fr) auto;
  gap:8px 12px;
  min-height:160px;
  height:100%;
  align-items:start;
  align-content:start;
  padding:14px 15px 15px;
  border:1px solid rgba(47,67,88,.13);
  background:rgba(255,255,255,.48);
  color:#20242a;
  text-align:left;
  text-decoration:none;
  overflow:hidden;
  transition:border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.safe-courseware-course-row:hover,
.safe-courseware-course-row:focus-visible{
  border-color:rgba(47,67,88,.34);
  background:#fff;
  color:#081118;
  transform:translateY(-1px);
}

.safe-courseware-course-row__code{
  grid-row:1;
  color:#66717d;
  font-size:24px;
  line-height:1;
  font-family:var(--titillium);
  font-weight:650;
}

.safe-courseware-course-row__main{
  min-width:0;
  overflow:hidden;
}

.safe-courseware-course-row__main strong{
  display:-webkit-box;
  min-height:0;
  margin-bottom:7px;
  color:#20242a;
  font-size:17px;
  line-height:1.38;
  font-weight:620;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.safe-courseware-course-row__main span{
  display:-webkit-box;
  color:#627486;
  font-size:13px;
  line-height:1.45;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.safe-courseware-course-row__meta{
  grid-column:1 / -1;
  align-self:end;
  display:grid;
  gap:6px;
  padding-top:8px;
  margin-top:3px;
  border-top:1px solid rgba(47,67,88,.1);
}

.safe-courseware-course-row__meta span{
  display:grid;
  grid-template-columns:52px minmax(0, 1fr);
  gap:8px;
  align-items:start;
}

.safe-courseware-course-row__meta i{
  display:-webkit-box;
  color:#627486;
  font-size:13px;
  line-height:1.42;
  font-style:normal;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.safe-courseware-course-row__meta b{
  display:block;
  margin-bottom:0;
  color:#8a9aa7;
  font-size:10px;
  line-height:1.42;
  font-weight:760;
  letter-spacing:.12em;
}

.safe-courseware-player-page{
  background:#eef1f4;
}

.safe-courseware-page{
  background:#eef1f4;
}

body.safe-courseware-page .safe-page-hero{
  min-height:220px;
}

body.safe-courseware-page .safe-page-hero > .container{
  padding-top:112px;
  padding-bottom:34px;
}

body.safe-courseware-page .safe-page-title{
  max-width:780px;
  margin-bottom:8px;
  font-size:clamp(34px, 3.6vw, 48px);
}

body.safe-courseware-page .safe-page-lead{
  max-width:820px;
  font-size:16px;
  line-height:1.72;
}

body.safe-courseware-page .safe-page-content{
  padding-top:30px;
}

body.safe-courseware-player-page .safe-courseware-player-page-shell{
  position:relative;
  padding-top:80px;
  background:#eef1f4;
  isolation:isolate;
}

body.safe-courseware-player-page .safe-courseware-player-page-shell::before{
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:80px;
  content:"";
  background-image:linear-gradient(90deg, rgba(4,10,16,.84) 0%, rgba(4,10,16,.6) 44%, rgba(4,10,16,.25) 100%), url("/assets/images/home-gallery/rookie-academy.webp");
  background-position:center 38%;
  background-size:cover;
  pointer-events:none;
  z-index:0;
}

body.safe-courseware-player-page .safe-courseware-player-page-shell > .safe-page-container{
  position:relative;
  z-index:1;
}

.safe-courseware-player-page-shell{
  padding:22px 0 54px;
  background:#eef1f4;
}

.safe-courseware-player{
  --safe-courseware-frame-height:clamp(680px, calc(100dvh - 112px), 920px);
  display:grid;
  grid-template-columns:clamp(280px, 20vw, 310px) minmax(0, 1fr);
  gap:16px;
  align-items:stretch;
  height:var(--safe-courseware-frame-height);
  min-height:0;
}

.safe-courseware-player.is-index-closed{
  grid-template-columns:minmax(0, 1fr);
}

.safe-courseware-player.is-index-closed .safe-courseware-player__side{
  display:none;
}

body.safe-courseware-focus-mode{
  overflow:hidden;
}

body.safe-courseware-dialog-open{
  overflow:hidden;
}

body.safe-courseware-focus-mode .safe-nav-bar{
  display:none;
}

body.safe-courseware-focus-mode .safe-courseware-player-page-shell{
  position:fixed;
  inset:0;
  z-index:9999;
  height:100vh;
  padding:0;
  overflow:hidden;
  background:#eef1f4;
}

body.safe-courseware-focus-mode .safe-courseware-player-page-shell::before{
  display:none;
}

body.safe-courseware-focus-mode .safe-courseware-player-page-shell > .safe-page-container{
  width:100%;
  max-width:none;
  height:100%;
  padding:0 18px;
}

body.safe-courseware-focus-mode .safe-courseware-player{
  display:block;
  height:100%;
}

body.safe-courseware-focus-mode .safe-courseware-player__main{
  display:flex;
  height:100%;
  min-height:0;
  flex-direction:column;
}

body.safe-courseware-focus-mode .safe-courseware-progress{
  margin:0 -18px 10px;
}

body.safe-courseware-focus-mode .safe-courseware-player__toolbar{
  flex:0 0 auto;
  padding-top:2px;
}

body.safe-courseware-focus-mode .safe-courseware-slide-shell{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
}

body.safe-courseware-focus-mode .safe-courseware-player__pager{
  flex:0 0 auto;
  padding-bottom:12px;
}

.safe-courseware-player__side,
.safe-courseware-player__main{
  min-width:0;
}

.safe-courseware-player__side{
  display:flex;
  height:100%;
  min-height:0;
  flex-direction:column;
  padding:14px;
  border:1px solid rgba(47,67,88,.14);
  background:rgba(255,255,255,.52);
  overflow:hidden;
}

.safe-courseware-player__main{
  display:flex;
  height:100%;
  min-height:0;
  flex-direction:column;
  overflow:hidden;
  container-type:inline-size;
}

.safe-courseware-back{
  flex:0 0 auto;
}

.safe-courseware-player__group{
  flex:0 0 auto;
  margin:14px 0;
  padding:14px 0;
  border-top:1px solid rgba(47,67,88,.16);
  border-bottom:1px solid rgba(47,67,88,.16);
}

.safe-courseware-player__group span{
  display:block;
  margin-bottom:8px;
  color:#8795a2;
  font-size:11px;
  font-weight:760;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.safe-courseware-player__group strong{
  display:block;
  color:#20242a;
  font-size:17px;
  line-height:1.42;
  font-weight:620;
}

.safe-courseware-course-search{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:18px minmax(0, 1fr);
  gap:10px;
  align-items:center;
  min-height:40px;
  margin-bottom:10px;
  padding:0 11px;
  border:1px solid rgba(47,67,88,.14);
  background:rgba(255,255,255,.54);
  color:#8795a2;
}

.safe-courseware-course-search input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#20242a;
  font-size:13px;
  line-height:1;
}

.safe-courseware-course-search input::placeholder{
  color:#8fa0ad;
}

.safe-courseware-mini-list{
  display:grid;
  gap:7px;
  max-height:calc(100vh - 250px);
  overflow:auto;
  padding-right:6px;
}

.safe-courseware-mini-list a{
  display:grid;
  grid-template-columns:42px minmax(0, 1fr);
  gap:9px;
  align-items:center;
  min-height:40px;
  padding:8px 10px;
  border:1px solid rgba(47,67,88,.12);
  background:rgba(255,255,255,.44);
  color:#1f3347;
  font-size:13px;
  line-height:1.35;
  text-decoration:none;
}

.safe-courseware-mini-list a span{
  color:#8795a2;
  font-size:12px;
  font-weight:760;
}

.safe-courseware-mini-list a.is-active,
.safe-courseware-mini-list a:hover,
.safe-courseware-mini-list a:focus-visible{
  border-color:rgba(47,67,88,.36);
  background:#fff;
  color:#081118;
}

.safe-courseware-course-toc{
  display:grid;
  min-height:0;
  flex:1 1 auto;
  align-content:start;
  overflow:auto;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:var(--safe-scrollbar-thumb, rgba(47,67,88,.24)) transparent;
  border-top:1px solid rgba(47,67,88,.14);
  border-bottom:1px solid rgba(47,67,88,.14);
}

.safe-courseware-course-toc::-webkit-scrollbar,
.safe-courseware-slide-shell::-webkit-scrollbar,
.safe-courseware-requirement-matrix::-webkit-scrollbar{
  width:var(--safe-scrollbar-size, 7px);
  height:var(--safe-scrollbar-size, 7px);
}

.safe-courseware-course-toc::-webkit-scrollbar-track,
.safe-courseware-slide-shell::-webkit-scrollbar-track,
.safe-courseware-requirement-matrix::-webkit-scrollbar-track{
  background:transparent;
}

.safe-courseware-course-toc::-webkit-scrollbar-thumb,
.safe-courseware-slide-shell::-webkit-scrollbar-thumb,
.safe-courseware-requirement-matrix::-webkit-scrollbar-thumb{
  border-radius:999px;
  border:2px solid transparent;
  background-color:var(--safe-scrollbar-thumb, rgba(47,67,88,.24));
  background-clip:content-box;
}

.safe-courseware-course-toc::-webkit-scrollbar-thumb:hover,
.safe-courseware-slide-shell::-webkit-scrollbar-thumb:hover,
.safe-courseware-requirement-matrix::-webkit-scrollbar-thumb:hover{
  background-color:var(--safe-scrollbar-thumb-hover, rgba(47,67,88,.38));
}

.safe-courseware-course-toc button{
  display:grid;
  grid-template-columns:62px minmax(0, 1fr) 42px;
  gap:6px 9px;
  align-items:center;
  width:100%;
  min-height:58px;
  padding:8px 6px;
  border:0;
  border-bottom:1px solid rgba(47,67,88,.1);
  background:transparent;
  color:#1f3347;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
}

.safe-courseware-course-toc button:last-of-type{
  border-bottom:0;
}

.safe-courseware-course-toc button:hover,
.safe-courseware-course-toc button:focus-visible,
.safe-courseware-course-toc button.is-active{
  color:#081118;
}

.safe-courseware-course-toc button.is-active{
  padding-left:10px;
  border-left:2px solid #1f3347;
  background:rgba(255,255,255,.52);
}

.safe-courseware-course-toc button.is-hidden{
  display:none;
}

.safe-courseware-course-toc button span{
  display:-webkit-box;
  overflow:hidden;
  color:#8795a2;
  font-size:10px;
  line-height:1.45;
  font-weight:760;
  letter-spacing:.04em;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.safe-courseware-course-toc button strong{
  display:-webkit-box;
  overflow:hidden;
  color:inherit;
  font-size:12px;
  line-height:1.38;
  font-weight:620;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.safe-courseware-course-toc button small{
  color:#8795a2;
  font-size:10px;
  line-height:1.2;
  text-align:right;
  white-space:nowrap;
}

.safe-courseware-course-toc__empty{
  margin:12px 0;
  color:#8795a2;
  font-size:13px;
  line-height:1.6;
}

.safe-courseware-shortcuts{
  flex:0 0 auto;
  margin-top:12px;
  padding:10px;
  background:rgba(255,255,255,.42);
  color:#66717d;
  font-size:12px;
  line-height:1.7;
}

.safe-courseware-progress{
  flex:0 0 auto;
  height:4px;
  margin-bottom:8px;
  background:rgba(47,67,88,.12);
}

.safe-courseware-progress span{
  display:block;
  height:100%;
  background:#c72525;
  transition:width .18s ease;
}

.safe-courseware-player__toolbar{
  flex:0 0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin-bottom:10px;
}

.safe-courseware-player__toolbar > span:first-child{
  margin-right:auto;
}

.safe-courseware-player__toolbar span,
.safe-courseware-player__toolbar a,
.safe-courseware-player__toolbar button{
  display:inline-flex;
  min-height:32px;
  align-items:center;
  padding:0 10px;
  border:1px solid rgba(47,67,88,.14);
  background:#fff;
  color:#1f3347;
  font-size:12px;
  line-height:1;
  text-decoration:none;
}

.safe-courseware-player__toolbar button{
  cursor:pointer;
}

.safe-courseware-player__toolbar a:hover,
.safe-courseware-player__toolbar a:focus-visible,
.safe-courseware-player__toolbar button:hover,
.safe-courseware-player__toolbar button:focus-visible,
.safe-courseware-player__toolbar button.is-active{
  border-color:rgba(47,67,88,.34);
  background:#fbfbfc;
  color:#081118;
}

.safe-courseware-player__toolbar button[data-courseware-action="laser"].is-active{
  border-color:rgba(176,39,39,.36);
  background:#fff7f7;
  color:#9d2525;
}

.safe-courseware-player__toolbar button[data-courseware-action="spotlight"].is-active{
  border-color:rgba(47,67,88,.42);
  background:#eef1f4;
}

.safe-courseware-player__toolbar button[data-courseware-action="highlighter"].is-active{
  border-color:rgba(189,130,23,.4);
  background:#fff8dd;
  color:#8a5b0d;
}

.safe-courseware-player__toolbar button:disabled{
  color:#8795a2;
  cursor:not-allowed;
}

.safe-courseware-slide-shell{
  position:relative;
  flex:1 1 auto;
  height:auto;
  min-height:0;
  padding:26px 30px 28px;
  border:1px solid rgba(47,67,88,.14);
  background:#fff;
  box-shadow:0 18px 44px rgba(47,67,88,.08);
  overflow:auto;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:var(--safe-scrollbar-thumb, rgba(47,67,88,.24)) transparent;
}

.safe-courseware-slide-shell:has(details[open]){
  overflow:auto;
}

.safe-courseware-player.is-tool-laser .safe-courseware-slide-shell,
.safe-courseware-player.is-tool-spotlight .safe-courseware-slide-shell{
  cursor:none;
}

.safe-courseware-player.is-tool-highlighter .safe-courseware-slide-shell{
  cursor:crosshair;
  user-select:none;
}

.safe-courseware-slide-content{
  position:relative;
  z-index:1;
}

.safe-courseware-slide-eyebrow{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:12px;
  color:#66717d;
}

.safe-courseware-slide-eyebrow > span{
  flex:0 0 auto;
  padding:5px 8px;
  border:1px solid rgba(47,67,88,.14);
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
}

.safe-courseware-slide-eyebrow p{
  display:flex;
  min-width:0;
  align-items:baseline;
  gap:8px;
  margin:0;
  overflow:hidden;
  white-space:nowrap;
}

.safe-courseware-slide-eyebrow strong{
  overflow:hidden;
  color:#263746;
  font-size:13px;
  line-height:1.3;
  font-weight:680;
  text-overflow:ellipsis;
}

.safe-courseware-slide-eyebrow em{
  overflow:hidden;
  color:#8795a2;
  font-size:11px;
  line-height:1.3;
  font-style:normal;
  text-overflow:ellipsis;
}

.safe-courseware-slide-shell h1{
  max-width:940px;
  margin:0;
  color:#20242a;
  font-size:clamp(25px, 2.05vw, 32px);
  line-height:1.16;
  font-weight:680;
  letter-spacing:0;
}

.safe-courseware-slide-subtitle{
  max-width:940px;
  margin:7px 0 0;
  color:#627486;
  font-size:13px;
  line-height:1.5;
}

.safe-courseware-fact-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:8px;
  margin:0;
}

.safe-courseware-fact-card{
  min-width:0;
  border:1px solid rgba(47,67,88,.13);
  background:#fbfbfc;
}

.safe-courseware-fact-card > button{
  position:relative;
  display:grid;
  width:100%;
  gap:5px;
  min-height:82px;
  padding:11px 28px 10px 12px;
  border:0;
  background:transparent;
  text-align:left;
  cursor:pointer;
}

.safe-courseware-fact-card > button span{
  color:#8795a2;
  font-size:10px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.04em;
}

.safe-courseware-fact-card > button strong{
  display:-webkit-box;
  overflow:hidden;
  color:#20242a;
  font-size:12px;
  line-height:1.45;
  font-weight:620;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}

.safe-courseware-fact-card > button i{
  position:absolute;
  top:10px;
  right:10px;
  color:#8c99a4;
  font-size:13px;
  font-style:normal;
}

.safe-courseware-fact-card > button:hover,
.safe-courseware-fact-card > button:focus-visible{
  outline:0;
  background:#f4f7f9;
}

.safe-courseware-lesson-map{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:20px;
}

.safe-courseware-lesson-map button,
.safe-courseware-lesson-map a,
.safe-courseware-lesson-map span{
  display:inline-flex;
  min-height:30px;
  align-items:center;
  padding:0 10px;
  border:1px solid rgba(47,67,88,.14);
  background:#fff;
  color:#1f3347;
  font-size:12px;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
}

.safe-courseware-lesson-map button:hover,
.safe-courseware-lesson-map button:focus-visible,
.safe-courseware-lesson-map button.is-active,
.safe-courseware-lesson-map a:hover,
.safe-courseware-lesson-map a:focus-visible{
  border-color:rgba(47,67,88,.34);
  color:#081118;
}

.safe-courseware-note{
  margin:26px 0 0;
  padding:15px 0 0;
  border-top:1px solid rgba(47,67,88,.13);
  color:#627486;
  font-size:14px;
  line-height:1.72;
}

.safe-courseware-slide-section{
  scroll-margin-top:112px;
}

.safe-courseware-slide-section h2{
  margin:0 0 12px;
  color:#20242a;
  font-size:22px;
  line-height:1.34;
  font-weight:620;
  letter-spacing:0;
}

.safe-courseware-slide-section p{
  max-width:820px;
  margin:0;
  color:#627486;
  font-size:15px;
  line-height:1.78;
}

.safe-courseware-slide-section .safe-courseware-fact-grid{
  margin-top:16px;
}

.safe-courseware-slide-body{
  margin-top:16px;
}

.safe-courseware-slide-overview{
  display:grid;
  gap:10px;
}

.safe-courseware-expert-overview{
  display:grid;
  gap:14px;
}

.safe-courseware-expert-overview .safe-courseware-callout{
  padding:11px 14px 12px;
  border-top:1px solid rgba(38,80,112,.14);
  border-right:0;
  border-bottom:1px solid rgba(38,80,112,.14);
  background:rgba(245,248,250,.62);
}

.safe-courseware-expert-facts{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  margin:0;
  border-top:1px solid rgba(47,67,88,.13);
  border-bottom:1px solid rgba(47,67,88,.13);
}

.safe-courseware-expert-facts > div{
  min-width:0;
  padding:11px 14px 12px;
}

.safe-courseware-expert-facts > div + div{
  border-left:1px solid rgba(47,67,88,.1);
}

.safe-courseware-expert-facts dt{
  margin-bottom:5px;
  color:#7a8a96;
  font-size:9px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.08em;
}

.safe-courseware-expert-facts dd{
  display:-webkit-box;
  overflow:hidden;
  margin:0;
  color:#1d3445;
  font-size:12px;
  line-height:1.48;
  font-weight:650;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.safe-courseware-expert-path{
  display:grid;
  grid-template-columns:78px minmax(0, 1fr);
  gap:14px;
  align-items:start;
  padding:4px 0 2px;
}

.safe-courseware-expert-path > span{
  padding-top:8px;
  color:#718390;
  font-size:9px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.1em;
}

.safe-courseware-expert-path ol{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
}

.safe-courseware-expert-path li{
  position:relative;
  display:grid;
  gap:5px;
  min-width:0;
  padding:8px 12px;
  border-left:1px solid rgba(47,67,88,.11);
}

.safe-courseware-expert-path li i{
  color:#9a4e47;
  font-size:9px;
  line-height:1;
  font-style:normal;
  font-weight:800;
}

.safe-courseware-expert-path li strong{
  display:-webkit-box;
  overflow:hidden;
  color:#2a4253;
  font-size:10px;
  line-height:1.4;
  font-weight:650;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.safe-courseware-expert-actions{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  margin-top:14px;
  border:1px solid rgba(47,67,88,.14);
  background:#fafbfc;
}

.safe-courseware-expert-actions .safe-courseware-deep-dive{
  border:0;
  background:transparent;
}

.safe-courseware-expert-actions .safe-courseware-deep-dive + .safe-courseware-deep-dive{
  border-left:1px solid rgba(47,67,88,.12);
}

.safe-courseware-expert-actions .safe-courseware-deep-dive > button{
  min-height:52px;
  padding:10px 13px;
}

.safe-courseware-expert-actions .safe-courseware-deep-dive > button strong{
  font-size:12px;
}

.safe-courseware-expert-actions .safe-courseware-deep-dive > button em{
  font-size:9px;
}

.safe-courseware-slide-shell.is-layout-visual{
  height:auto;
  overflow:auto;
}

.safe-courseware-slide-shell.is-layout-visual h1{
  max-width:100%;
  font-size:clamp(23px, 1.86vw, 29px);
}

.safe-courseware-slide-shell.is-layout-visual .safe-courseware-slide-subtitle{
  max-width:100%;
  font-size:12px;
}

.safe-courseware-slide-shell.is-layout-visual .safe-courseware-slide-body{
  margin-top:12px;
}

.safe-courseware-visual-lesson{
  --a1-accent:#285c7b;
  --a1-accent-soft:#e6f0f5;
  --a1-warn:#a65a2b;
  --a1-danger:#a0443f;
  display:grid;
  gap:8px;
}

.safe-courseware-visual-lesson.is-core{
  --a1-accent:#1f6275;
  --a1-accent-soft:#e5f1f2;
}

.safe-courseware-visual-lesson.is-branch{
  --a1-accent:#675783;
  --a1-accent-soft:#eeeaf4;
}

.safe-courseware-visual-lesson.is-case{
  --a1-accent:#8c5a20;
  --a1-accent-soft:#f5eee2;
}

.safe-courseware-visual-layout{
  display:grid;
  grid-template-columns:minmax(0, 1.72fr) minmax(238px, .72fr);
  gap:10px;
  height:clamp(304px, min(35cqw, calc(100vh - 430px)), 416px);
  min-height:0;
}

.safe-courseware-visual-stage{
  display:grid;
  grid-template-rows:auto minmax(0, 1fr) auto;
  min-width:0;
  min-height:0;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(47,67,88,.14);
  background:linear-gradient(145deg, #f9fbfc, #f1f5f7);
}

.safe-courseware-visual-stage__lead{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:10px;
  align-items:center;
  min-height:44px;
  padding:8px 11px;
  border-bottom:1px solid rgba(47,67,88,.11);
  background:rgba(255,255,255,.76);
}

.safe-courseware-visual-stage__lead span{
  padding:5px 7px;
  background:var(--a1-accent);
  color:#fff;
  font-size:8px;
  line-height:1;
  font-weight:820;
  letter-spacing:.12em;
  white-space:nowrap;
}

.safe-courseware-visual-stage__lead strong{
  display:-webkit-box;
  overflow:hidden;
  color:#1c3445;
  font-size:11px;
  line-height:1.4;
  font-weight:690;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.safe-courseware-visual-stage__canvas{
  position:relative;
  min-height:0;
  overflow:hidden;
}

.safe-courseware-visual-stage figcaption{
  min-height:27px;
  padding:6px 10px;
  border-top:1px solid rgba(47,67,88,.1);
  background:rgba(255,255,255,.66);
  color:#758592;
  font-size:9px;
  line-height:1.35;
}

.safe-courseware-a1-svg{
  display:block;
  width:100%;
  height:100%;
}

.safe-courseware-regulation-figure{
  position:relative;
  display:grid;
  width:100%;
  height:100%;
  place-items:center;
  padding:30px 18px 12px;
  overflow:hidden;
  background:#fff;
}

.safe-courseware-regulation-figure__zoom{
  position:relative;
  display:grid;
  width:100%;
  min-width:0;
  height:100%;
  min-height:0;
  place-items:center;
  padding:0;
  overflow:hidden;
  border:0;
  background:#fff;
  cursor:zoom-in;
}

.safe-courseware-regulation-figure__zoom img{
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  height:100%;
  min-height:0;
  max-height:100%;
  object-fit:contain;
}

.safe-courseware-regulation-figure__zoom > span{
  position:absolute;
  right:7px;
  bottom:6px;
  padding:4px 6px;
  border:1px solid rgba(47,67,88,.14);
  background:rgba(255,255,255,.92);
  color:#627684;
  font-size:8px;
  line-height:1;
}

.safe-courseware-regulation-figure__zoom:hover,
.safe-courseware-regulation-figure__zoom:focus-visible{
  outline:2px solid rgba(40,92,123,.22);
  outline-offset:-2px;
}

.safe-courseware-regulation-figure__label{
  position:absolute;
  top:8px;
  left:10px;
  z-index:1;
  padding:4px 7px;
  border:1px solid rgba(47,67,88,.14);
  background:rgba(247,249,250,.94);
  color:#536a79;
  font-size:8px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
}

.safe-courseware-regulation-figure__dialog{
  display:grid;
  gap:14px;
  justify-items:center;
  margin:0;
}

.safe-courseware-regulation-figure__dialog img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:calc(100vh - 230px);
  object-fit:contain;
}

.safe-courseware-regulation-figure__dialog figcaption{
  max-width:820px;
  color:#526978;
  font-size:13px;
  line-height:1.6;
  text-align:center;
}

.safe-courseware-a1-scope-map,
.safe-courseware-a1-logic-model,
.safe-courseware-a1-procedure,
.safe-courseware-a1-bands,
.safe-courseware-a1-impact,
.safe-courseware-a1-branch-cards,
.safe-courseware-a1-config-grid,
.safe-courseware-a1-seat-path,
.safe-courseware-a1-case-matrix{
  height:100%;
  padding:14px;
}

.safe-courseware-a1-scope-map{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:7px;
}

.safe-courseware-a1-scope-map article,
.safe-courseware-a1-branch-cards article,
.safe-courseware-a1-config-grid article{
  display:grid;
  min-width:0;
  align-content:center;
  gap:4px;
  padding:9px 10px;
  border:1px solid rgba(47,67,88,.14);
  background:rgba(255,255,255,.84);
}

.safe-courseware-a1-scope-map article.is-core{
  border-top:3px solid #2f7186;
}

.safe-courseware-a1-scope-map article.is-hazard{
  border-top:3px solid #a0443f;
}

.safe-courseware-a1-scope-map article span,
.safe-courseware-a1-branch-cards article span,
.safe-courseware-a1-config-grid article span,
.safe-courseware-a1-procedure li span,
.safe-courseware-a1-impact div span,
.safe-courseware-a1-case-matrix li span{
  color:#70818d;
  font-size:8px;
  line-height:1.15;
  font-weight:820;
  letter-spacing:.07em;
}

.safe-courseware-a1-scope-map article strong,
.safe-courseware-a1-branch-cards article strong,
.safe-courseware-a1-config-grid article strong,
.safe-courseware-a1-procedure li strong,
.safe-courseware-a1-impact div strong{
  color:#203b4d;
  font-size:11px;
  line-height:1.28;
  font-weight:720;
}

.safe-courseware-a1-scope-map article small,
.safe-courseware-a1-branch-cards article small,
.safe-courseware-a1-config-grid article small,
.safe-courseware-a1-procedure li small,
.safe-courseware-a1-impact div small{
  color:#6f818e;
  font-size:8px;
  line-height:1.38;
}

.safe-courseware-a1-scope-map > p,
.safe-courseware-a1-bands > p,
.safe-courseware-a1-branch-cards > p{
  display:flex;
  grid-column:1 / -1;
  align-items:center;
  justify-content:center;
  gap:11px;
  margin:0;
  padding:6px 8px;
  border:1px solid rgba(47,67,88,.12);
  background:#f8fafb;
  color:#34586d;
  font-size:9px;
}

.safe-courseware-a1-scope-map > p i{
  width:34px;
  height:1px;
  background:#97a6af;
}

.safe-courseware-a1-logic-model{
  display:grid;
  grid-template-rows:minmax(0, 1fr) auto;
  gap:8px;
}

.safe-courseware-a1-logic-model ol,
.safe-courseware-a1-procedure ol,
.safe-courseware-a1-case-matrix ol{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:7px;
  margin:0;
  padding:0;
  list-style:none;
}

.safe-courseware-a1-logic-model li,
.safe-courseware-a1-procedure li,
.safe-courseware-a1-case-matrix li{
  display:grid;
  min-width:0;
  align-content:center;
  gap:5px;
  padding:9px;
  border:1px solid rgba(47,67,88,.14);
  background:rgba(255,255,255,.84);
}

.safe-courseware-a1-logic-model li span{
  color:#687d8b;
  font-size:8px;
  font-weight:820;
  letter-spacing:.08em;
}

.safe-courseware-a1-logic-model li strong{
  color:#203b4d;
  font-size:12px;
}

.safe-courseware-a1-logic-model li small{
  color:#6c7e8b;
  font-size:8px;
  line-height:1.4;
}

.safe-courseware-a1-logic-model > p,
.safe-courseware-a1-procedure > p{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:0;
  padding:7px 10px;
  border:1px solid rgba(47,67,88,.12);
  background:#f8fafb;
  color:#506978;
  font-size:9px;
  line-height:1.35;
  text-align:center;
}

.safe-courseware-a1-logic-model > p strong,
.safe-courseware-a1-procedure > p b{
  color:#244c62;
}

.safe-courseware-a1-procedure{
  display:grid;
  grid-template-rows:minmax(0, 1fr) auto;
  gap:8px;
}

.safe-courseware-a1-procedure ol{
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.safe-courseware-a1-procedure li span{
  display:inline-grid;
  width:26px;
  height:26px;
  place-items:center;
  border-radius:50%;
  background:#e6eef3;
  color:#315f79;
}

.safe-courseware-a1-bands{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
}

.safe-courseware-a1-bands article{
  display:grid;
  min-width:0;
  align-content:center;
  gap:8px;
  padding:12px;
  border:1px solid rgba(47,67,88,.14);
  background:#fff;
}

.safe-courseware-a1-bands article.is-low{border-top:4px solid #397b75;}
.safe-courseware-a1-bands article.is-mid{border-top:4px solid #a66e24;}
.safe-courseware-a1-bands article.is-high{border-top:4px solid #9c4c45;}

.safe-courseware-a1-bands article span{
  color:#617684;
  font-size:9px;
  font-weight:800;
}

.safe-courseware-a1-bands article strong{
  color:#203b4d;
  font-size:13px;
}

.safe-courseware-a1-bands article small{
  color:#667b89;
  font-size:9px;
  line-height:1.45;
}

.safe-courseware-a1-impact{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:7px;
}

.safe-courseware-a1-impact > div{
  display:grid;
  min-width:0;
  align-content:center;
  gap:6px;
  padding:10px;
  border:1px solid rgba(47,67,88,.14);
  background:#fff;
}

.safe-courseware-a1-impact > p{
  display:grid;
  grid-column:1 / -1;
  grid-template-columns:auto minmax(0, 1fr);
  gap:4px 12px;
  align-items:center;
  margin:0;
  padding:10px 12px;
  border:1px solid rgba(160,68,63,.3);
  background:#fbf6f5;
}

.safe-courseware-a1-impact > p span{
  grid-row:1 / span 2;
  color:#90433e;
  font-size:9px;
  font-weight:820;
}

.safe-courseware-a1-impact > p strong{
  color:#6f3431;
  font-size:13px;
}

.safe-courseware-a1-impact > p small{
  color:#795a58;
  font-size:8px;
}

.safe-courseware-a1-branch-cards{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
}

.safe-courseware-a1-config-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:8px;
}

.safe-courseware-a1-seat-path{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap:8px;
  align-items:center;
}

.safe-courseware-a1-seat-path > div{
  display:grid;
  min-width:0;
  min-height:132px;
  align-content:center;
  gap:7px;
  padding:11px;
  border:1px solid rgba(47,67,88,.14);
  background:#fff;
}

.safe-courseware-a1-seat-path > div span{
  color:#6c7f8c;
  font-size:8px;
  font-weight:820;
  letter-spacing:.1em;
}

.safe-courseware-a1-seat-path > div strong{
  color:#203b4d;
  font-size:12px;
}

.safe-courseware-a1-seat-path > div small{
  color:#6b7d8a;
  font-size:8px;
  line-height:1.45;
}

.safe-courseware-a1-seat-path > b{
  color:#8c9ba5;
  font-size:18px;
  font-weight:500;
}

.safe-courseware-a1-case-matrix{
  display:grid;
  grid-template-rows:auto minmax(0, 1fr) auto;
  gap:8px;
}

.safe-courseware-a1-case-matrix > strong{
  color:#23465b;
  font-size:11px;
  text-align:center;
}

.safe-courseware-a1-case-matrix ol{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.safe-courseware-a1-case-matrix li b{
  color:#203b4d;
  font-size:11px;
}

.safe-courseware-a1-case-matrix li small{
  color:#6c7f8d;
  font-size:8px;
  line-height:1.35;
}

.safe-courseware-a1-case-matrix > p{
  margin:0;
  padding:7px 10px;
  border:1px solid rgba(140,90,32,.2);
  background:#faf6ef;
  color:#765326;
  font-size:9px;
  text-align:center;
}

.safe-courseware-a1-svg .a1-line{
  fill:none;
  stroke:#506777;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.safe-courseware-a1-svg .a1-line--heavy{
  stroke:#253f52;
  stroke-width:6;
}

.safe-courseware-a1-svg .a1-line--danger{
  stroke:#a0443f;
  stroke-width:6;
}

.safe-courseware-a1-svg .a1-muted{
  fill:#dce4e9;
  stroke:#728592;
  stroke-width:3;
}

.safe-courseware-a1-svg .a1-fill{
  stroke-width:2;
}

.safe-courseware-a1-svg .a1-fill--blue{
  fill:rgba(67,126,158,.22);
  stroke:#3b7190;
}

.safe-courseware-a1-svg .a1-fill--teal{
  fill:rgba(50,126,119,.2);
  stroke:#397b75;
}

.safe-courseware-a1-svg .a1-fill--amber{
  fill:rgba(184,122,36,.22);
  stroke:#a66e24;
}

.safe-courseware-a1-svg .a1-fill--red{
  fill:rgba(171,70,62,.18);
  stroke:#9c4c45;
}

.safe-courseware-a1-svg .a1-fill--violet{
  fill:rgba(112,86,142,.2);
  stroke:#6f5988;
}

.safe-courseware-a1-svg .a1-dot{
  fill:#245f7a;
  stroke:#fff;
  stroke-width:3;
}

.safe-courseware-a1-svg .a1-dot--warn{
  fill:#a0443f;
}

.safe-courseware-a1-svg .a1-head{
  fill:#f8fafb;
  stroke:#315a73;
  stroke-width:4;
}

.safe-courseware-a1-svg .a1-head--dynamic{
  stroke:#a56b26;
}

.safe-courseware-a1-svg .a1-axis,
.safe-courseware-a1-svg .a1-axis--accent{
  fill:none;
  stroke:#8898a3;
  stroke-width:2;
  stroke-dasharray:7 6;
}

.safe-courseware-a1-svg .a1-axis--accent{
  stroke:#a4592c;
  stroke-width:4;
}

.safe-courseware-a1-svg .a1-arc{
  fill:none;
  stroke:#376f8c;
  stroke-width:4;
  stroke-dasharray:10 7;
}

.safe-courseware-a1-svg .a1-arc--dynamic{
  stroke:#aa712d;
}

.safe-courseware-a1-svg .a1-panel{
  fill:rgba(255,255,255,.76);
  stroke:#9aa8b1;
  stroke-width:2;
}

.safe-courseware-a1-svg .a1-limit{
  stroke:#a0443f;
  stroke-width:3;
  stroke-dasharray:8 6;
}

.safe-courseware-a1-svg .a1-curve{
  fill:none;
  stroke:#27677c;
  stroke-width:5;
}

.safe-courseware-a1-svg .a1-window{
  fill:rgba(166,68,63,.12);
  stroke:#a0443f;
  stroke-width:2;
}

.safe-courseware-a1-svg .a1-text{
  fill:#5f7281;
  font-family:Arial, "Microsoft YaHei", sans-serif;
  font-size:13px;
  letter-spacing:.04em;
}

.safe-courseware-a1-svg .a1-text--strong{
  fill:#213b4d;
  font-size:14px;
  font-weight:700;
}

.safe-courseware-visual-annotations{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
}

.safe-courseware-visual-annotation{
  position:absolute;
  max-width:148px;
  transform:translate(-50%, -50%);
  pointer-events:auto;
}

.safe-courseware-visual-annotation > button{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:2px 6px;
  align-items:center;
  max-width:148px;
  min-height:36px;
  padding:6px 8px 6px 9px;
  border:1px solid rgba(40,85,111,.3);
  border-radius:2px;
  background:rgba(255,255,255,.93);
  box-shadow:0 7px 18px rgba(31,51,71,.12);
  color:#214156;
  text-align:left;
  cursor:pointer;
}

.safe-courseware-visual-annotation > button span{
  grid-column:1 / -1;
  color:#6e808d;
  font-size:8px;
  line-height:1;
  font-weight:820;
  letter-spacing:.08em;
}

.safe-courseware-visual-annotation > button strong{
  display:-webkit-box;
  overflow:hidden;
  font-size:10px;
  line-height:1.3;
  font-weight:720;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.safe-courseware-visual-annotation > button i{
  color:#81909b;
  font-size:9px;
  font-style:normal;
}

.safe-courseware-visual-annotation.is-amber > button{
  border-color:rgba(166,90,43,.4);
  color:#7c4e25;
}

.safe-courseware-visual-annotation.is-red > button{
  border-color:rgba(160,68,63,.38);
  color:#803c38;
}

.safe-courseware-visual-annotation > button:hover,
.safe-courseware-visual-annotation > button:focus-visible{
  outline:2px solid rgba(40,92,123,.2);
  outline-offset:2px;
  transform:translateY(-1px);
}

.safe-courseware-visual-rail{
  display:grid;
  grid-template-rows:auto minmax(0, 1fr) auto;
  min-width:0;
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(47,67,88,.14);
  background:#fff;
}

.safe-courseware-visual-rail__label{
  padding:9px 11px 8px;
  border-bottom:1px solid rgba(47,67,88,.1);
  color:#7c8c97;
  font-size:9px;
  line-height:1;
  font-weight:820;
  letter-spacing:.12em;
}

.safe-courseware-visual-points{
  display:grid;
  min-height:0;
  align-content:stretch;
}

.safe-courseware-visual-point{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-content:center;
  gap:4px 8px;
  min-height:0;
  padding:9px 31px 9px 11px;
  border:0;
  border-bottom:1px solid rgba(47,67,88,.1);
  background:transparent;
  color:#213b4d;
  text-align:left;
  cursor:pointer;
}

.safe-courseware-visual-point span{
  grid-column:1 / -1;
  color:var(--a1-accent);
  font-size:9px;
  line-height:1.2;
  font-weight:820;
  letter-spacing:.06em;
}

.safe-courseware-visual-point strong{
  display:-webkit-box;
  overflow:hidden;
  font-size:11px;
  line-height:1.35;
  font-weight:670;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.safe-courseware-visual-point i{
  position:absolute;
  top:50%;
  right:10px;
  color:#84939e;
  font-size:10px;
  font-style:normal;
  transform:translateY(-50%);
}

.safe-courseware-visual-point:hover,
.safe-courseware-visual-point:focus-visible{
  outline:0;
  background:var(--a1-accent-soft);
}

.safe-courseware-visual-sources{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  align-items:center;
  margin:0;
  padding:7px 10px;
  border-top:1px solid rgba(47,67,88,.1);
  background:#f8fafb;
}

.safe-courseware-visual-sources span{
  margin-right:2px;
  color:#7d8d98;
  font-size:8px;
  font-weight:820;
  letter-spacing:.08em;
}

.safe-courseware-visual-sources b{
  padding:3px 5px;
  border:1px solid rgba(47,67,88,.12);
  background:#fff;
  color:#4f6676;
  font-size:8px;
  line-height:1.15;
  font-weight:680;
}

.safe-courseware-visual-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  border:1px solid rgba(47,67,88,.14);
  background:#fafbfc;
}

.safe-courseware-visual-actions .safe-courseware-deep-dive{
  border:0;
  background:transparent;
}

.safe-courseware-visual-actions .safe-courseware-deep-dive + .safe-courseware-deep-dive{
  border-left:1px solid rgba(47,67,88,.12);
}

.safe-courseware-visual-actions .safe-courseware-deep-dive > button{
  min-height:44px;
  padding:7px 10px;
}

.safe-courseware-visual-actions .safe-courseware-deep-dive > button strong{
  font-size:11px;
}

.safe-courseware-visual-actions .safe-courseware-deep-dive > button em{
  font-size:8px;
}

.safe-courseware-a1-flow{
  display:grid;
  height:100%;
  align-items:center;
  gap:7px;
  padding:20px;
}

.safe-courseware-a1-flow--legal,
.safe-courseware-a1-flow--state{
  grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
}

.safe-courseware-a1-flow article{
  display:grid;
  min-width:0;
  min-height:120px;
  align-content:center;
  gap:7px;
  padding:12px;
  border:1px solid rgba(47,67,88,.15);
  background:rgba(255,255,255,.84);
  text-align:center;
}

.safe-courseware-a1-flow article.is-muted{
  background:rgba(235,239,242,.82);
}

.safe-courseware-a1-flow article span{
  color:#7b8b96;
  font-size:8px;
  line-height:1;
  font-weight:820;
  letter-spacing:.1em;
}

.safe-courseware-a1-flow article strong{
  color:#233c4e;
  font-size:12px;
  line-height:1.35;
  font-weight:720;
}

.safe-courseware-a1-flow article small{
  color:#758691;
  font-size:8px;
  line-height:1.45;
}

.safe-courseware-a1-flow > b{
  color:#8b9aa4;
  font-size:18px;
  font-weight:500;
}

.safe-courseware-a1-device-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  height:100%;
  gap:8px;
  align-items:center;
  padding:18px;
}

.safe-courseware-a1-device-grid article{
  display:grid;
  min-width:0;
  min-height:158px;
  align-content:center;
  gap:5px;
  padding:10px;
  border:1px solid rgba(47,67,88,.14);
  background:rgba(255,255,255,.82);
  text-align:center;
}

.safe-courseware-a1-device-grid svg{
  width:100%;
  height:86px;
  fill:none;
  stroke:#35647e;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.safe-courseware-a1-device-grid svg text{
  fill:#31566d;
  stroke:none;
  font-size:12px;
  font-weight:700;
}

.safe-courseware-a1-device-grid strong{
  color:#223c4e;
  font-size:11px;
}

.safe-courseware-a1-device-grid span{
  color:#788893;
  font-size:8px;
}

.safe-courseware-a1-dynamic{
  display:grid;
  grid-template-rows:minmax(0, 1fr) auto auto;
  gap:10px;
  height:100%;
  padding:18px;
}

.safe-courseware-a1-dynamic__methods{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:9px;
}

.safe-courseware-a1-dynamic__methods article{
  display:grid;
  min-width:0;
  align-content:center;
  gap:8px;
  padding:12px;
  border:1px solid rgba(47,67,88,.14);
  background:rgba(255,255,255,.82);
  text-align:center;
}

.safe-courseware-a1-dynamic__methods span,
.safe-courseware-a1-dynamic__occupants span{
  color:#718491;
  font-size:8px;
  font-weight:820;
  letter-spacing:.08em;
}

.safe-courseware-a1-dynamic__methods strong{
  color:#253e50;
  font-size:12px;
}

.safe-courseware-a1-dynamic__methods small{
  color:#748691;
  font-size:8px;
  line-height:1.45;
}

.safe-courseware-a1-dynamic__occupants{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  justify-content:center;
  padding:9px;
  border:1px solid rgba(47,67,88,.12);
  background:rgba(255,255,255,.7);
}

.safe-courseware-a1-dynamic__occupants span{
  padding:5px 7px;
  background:#e9f0f4;
  color:#315c75;
}

.safe-courseware-a1-dynamic__occupants b{
  color:#a25e2d;
  font-size:15px;
}

.safe-courseware-a1-dynamic__occupants strong{
  color:#664f31;
  font-size:9px;
}

.safe-courseware-a1-dynamic__result{
  display:grid;
  grid-template-columns:minmax(20px, 1fr) auto minmax(20px, 1fr);
  gap:10px;
  align-items:center;
  color:#214356;
  font-size:10px;
  text-align:center;
}

.safe-courseware-a1-dynamic__result i{
  height:1px;
  background:#86a0af;
}

.safe-courseware-note-section + .safe-courseware-note-section{
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid rgba(47,67,88,.13);
}

.safe-courseware-note-section h3{
  margin:0 0 12px;
  color:#1d3445;
  font-size:16px;
  line-height:1.4;
  font-weight:680;
}

.safe-courseware-slide-overview .safe-courseware-fact-grid{
  margin-top:0;
}

.safe-courseware-slide-copy{
  max-width:940px;
  margin:0;
  color:#627486;
  font-size:13px;
  line-height:1.6;
}

.safe-courseware-callout{
  display:grid;
  gap:5px;
  max-width:none;
  margin:0;
  padding:11px 14px 12px;
  border:1px solid rgba(38,80,112,.18);
  border-left:4px solid #315f7e;
  background:#f5f8fa;
}

.safe-courseware-callout__label{
  color:#547287;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.safe-courseware-callout strong{
  color:#152b3b;
  font-size:14px;
  line-height:1.42;
}

.safe-courseware-callout p{
  max-width:none;
  color:#536878;
  font-size:11px;
  line-height:1.55;
}

.safe-courseware-glance{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(128px, 1fr));
  gap:7px;
}

.safe-courseware-glance article{
  position:relative;
  display:grid;
  align-content:start;
  gap:4px;
  min-width:0;
  min-height:76px;
  padding:10px 10px 9px 34px;
  border:1px solid rgba(47,67,88,.12);
  background:#fff;
}

.safe-courseware-glance article > span{
  position:absolute;
  top:11px;
  left:10px;
  max-width:20px;
  overflow:hidden;
  color:#82919e;
  font-size:9px;
  line-height:1.2;
  font-weight:800;
  text-overflow:ellipsis;
}

.safe-courseware-glance article strong{
  display:-webkit-box;
  overflow:hidden;
  color:#243b4d;
  font-size:11px;
  line-height:1.38;
  font-weight:700;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.safe-courseware-glance article p{
  display:-webkit-box;
  overflow:hidden;
  color:#758592;
  font-size:10px;
  line-height:1.38;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.safe-courseware-disclosure-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:7px;
  margin-top:10px;
}

.safe-courseware-deep-dive,
.safe-courseware-disclosure-grid > .safe-courseware-detail-panel{
  min-width:0;
  max-width:none;
  margin:0;
  border:1px solid rgba(47,67,88,.14);
  background:#fafbfc;
}

.safe-courseware-deep-dive > button{
  display:flex;
  width:100%;
  min-height:42px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 12px;
  border:0;
  background:transparent;
  text-align:left;
  cursor:pointer;
}

.safe-courseware-deep-dive > button span{
  display:grid;
  gap:2px;
}

.safe-courseware-deep-dive > button strong{
  color:#263d50;
  font-size:11px;
  line-height:1.35;
}

.safe-courseware-deep-dive > button em{
  color:#8a98a3;
  font-size:9px;
  line-height:1.3;
  font-style:normal;
}

.safe-courseware-deep-dive > button i{
  color:#7e8d99;
  font-size:14px;
  font-style:normal;
}

.safe-courseware-deep-dive__body{
  padding:0;
}

.safe-courseware-deep-dive__body > :first-child{
  margin-top:12px;
}

.safe-courseware-deep-dive__body .safe-courseware-data-table,
.safe-courseware-deep-dive__body .safe-courseware-requirement-matrix,
.safe-courseware-deep-dive__body .safe-courseware-method-steps{
  margin-bottom:0;
}

.safe-courseware-disclosure-grid > .safe-courseware-detail-panel > button{
  display:flex;
  width:100%;
  min-height:42px;
  align-items:center;
  gap:10px;
  padding:9px 12px;
  border:0;
  background:transparent;
  color:#263d50;
  text-align:left;
  cursor:pointer;
}

.safe-courseware-disclosure-grid > .safe-courseware-detail-panel > button strong{
  font-size:11px;
}

.safe-courseware-deep-dive > button:hover,
.safe-courseware-deep-dive > button:focus-visible,
.safe-courseware-disclosure-grid > .safe-courseware-detail-panel > button:hover,
.safe-courseware-disclosure-grid > .safe-courseware-detail-panel > button:focus-visible{
  outline:0;
  background:#f1f5f7;
}

.safe-courseware-callout--risk{
  border-left-color:#9b4f42;
  background:#fbf6f4;
}

.safe-courseware-callout--method{
  border-left-color:#3d756d;
  background:#f3f8f7;
}

.safe-courseware-callout--source{
  border-left-color:#74608f;
  background:#f7f5fa;
}

.safe-courseware-data-table{
  max-width:960px;
  margin:22px 0;
}

.safe-courseware-data-table figcaption{
  margin-bottom:9px;
  color:#263d50;
  font-size:13px;
  line-height:1.4;
  font-weight:760;
}

.safe-courseware-data-table > div{
  overflow-x:auto;
  border:1px solid rgba(47,67,88,.14);
}

.safe-courseware-data-table table{
  width:100%;
  min-width:720px;
  border-collapse:collapse;
  background:#fff;
}

.safe-courseware-data-table th,
.safe-courseware-data-table td{
  padding:12px 14px;
  border-right:1px solid rgba(47,67,88,.09);
  border-bottom:1px solid rgba(47,67,88,.09);
  color:#263746;
  font-size:12px;
  line-height:1.62;
  text-align:left;
  vertical-align:top;
}

.safe-courseware-data-table th{
  color:#607180;
  background:#f7f8f9;
  font-weight:760;
}

.safe-courseware-data-table tr:last-child td{
  border-bottom:0;
}

.safe-courseware-method-steps{
  display:grid;
  gap:0;
  max-width:920px;
  margin:22px 0;
  padding:0;
  list-style:none;
  counter-reset:course-step;
}

.safe-courseware-method-steps li{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:16px;
  padding:16px 0;
  border-top:1px solid rgba(47,67,88,.13);
}

.safe-courseware-method-steps li:last-child{
  border-bottom:1px solid rgba(47,67,88,.13);
}

.safe-courseware-method-steps > li > span{
  display:flex;
  width:36px;
  height:36px;
  align-items:center;
  justify-content:center;
  color:#47657b;
  border:1px solid rgba(47,67,88,.18);
  font-size:11px;
  font-weight:800;
}

.safe-courseware-method-steps strong{
  display:block;
  margin-bottom:5px;
  color:#1f3345;
  font-size:14px;
  line-height:1.45;
}

.safe-courseware-method-steps p{
  max-width:none;
  color:#607180;
  font-size:13px;
  line-height:1.68;
}

.safe-courseware-slide-list{
  display:grid;
  gap:8px;
  max-width:850px;
  margin:0;
  padding:0;
  list-style:none;
}

.safe-courseware-slide-list li{
  position:relative;
  padding:11px 14px 11px 38px;
  border:1px solid rgba(47,67,88,.12);
  background:#fbfbfc;
  color:#1f3347;
  font-size:14px;
  line-height:1.58;
}

.safe-courseware-slide-list li::before{
  position:absolute;
  top:17px;
  left:16px;
  width:7px;
  height:7px;
  border:2px solid #66717d;
  content:"";
}

.safe-courseware-detail-panel{
  max-width:880px;
  margin-top:18px;
  border:1px solid rgba(47,67,88,.14);
  background:#fbfbfc;
}

.safe-courseware-detail-panel summary{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:12px 15px;
  color:#20242a;
  cursor:pointer;
  list-style:none;
}

.safe-courseware-detail-panel summary::-webkit-details-marker{
  display:none;
}

.safe-courseware-detail-panel summary span{
  display:inline-flex;
  width:22px;
  height:22px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(47,67,88,.18);
  color:#627486;
  font-size:15px;
  line-height:1;
}

.safe-courseware-detail-panel summary strong{
  font-size:14px;
  line-height:1.45;
  font-weight:650;
}

.safe-courseware-detail-panel[open] summary span{
  color:#1f3347;
  background:#f2f3f5;
}

.safe-courseware-detail-copy{
  display:grid;
  gap:10px;
  padding:14px 15px;
  border-top:1px solid rgba(47,67,88,.12);
}

.safe-courseware-detail-copy p{
  max-width:none;
  margin:0;
  color:#20242a;
  font-size:13px;
  line-height:1.72;
}

.safe-courseware-source-links{
  display:grid;
  gap:1px;
  margin:0;
  background:#dbe3ea;
  border-top:1px solid #dbe3ea;
}

.safe-courseware-source-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 18px;
  color:#20364a;
  background:#f8fafc;
}

.safe-courseware-source-links a:hover{
  color:#0c5d96;
  background:#eef5fa;
}

.safe-courseware-source-links strong{
  font-size:13px;
  line-height:1.5;
}

.safe-courseware-source-links span{
  flex:0 0 auto;
  color:#60798d;
  font-size:11px;
  letter-spacing:.04em;
}

.safe-courseware-detail-panel > .safe-courseware-fact-grid,
.safe-courseware-detail-panel > .safe-courseware-slide-list{
  margin:14px 15px 15px;
}

.safe-courseware-detail-fields{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:0;
  margin:0;
  border-top:1px solid rgba(47,67,88,.12);
}

.safe-courseware-detail-fields div{
  min-width:0;
  padding:13px 15px;
  border-right:1px solid rgba(47,67,88,.1);
  border-bottom:1px solid rgba(47,67,88,.1);
}

.safe-courseware-detail-fields div:nth-child(2n){
  border-right:0;
}

.safe-courseware-detail-fields div:nth-last-child(-n+2){
  border-bottom:0;
}

.safe-courseware-detail-fields dt{
  margin-bottom:6px;
  color:#66717d;
  font-size:11px;
  line-height:1.35;
  font-weight:760;
}

.safe-courseware-detail-fields dd{
  margin:0;
  color:#20242a;
  font-size:13px;
  line-height:1.65;
}

.safe-courseware-requirement-matrix{
  max-width:960px;
  margin:22px 0 24px;
  overflow-x:auto;
  scrollbar-width:thin;
  scrollbar-color:var(--safe-scrollbar-thumb, rgba(47,67,88,.24)) transparent;
  border:1px solid rgba(47,67,88,.14);
  background:#fff;
}

.safe-courseware-requirement-matrix table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
}

.safe-courseware-requirement-matrix th,
.safe-courseware-requirement-matrix td{
  padding:12px 13px;
  border-bottom:1px solid rgba(47,67,88,.1);
  color:#20242a;
  font-size:12px;
  line-height:1.55;
  text-align:left;
  vertical-align:top;
}

.safe-courseware-requirement-matrix th{
  color:#66717d;
  font-weight:760;
  background:#fbfbfc;
}

.safe-courseware-requirement-matrix tbody tr:last-child td{
  border-bottom:0;
}

.safe-courseware-requirement-matrix strong{
  color:#20242a;
  font-weight:760;
}

.safe-courseware-control-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  max-width:960px;
}

.safe-courseware-control-point{
  min-width:0;
  border:1px solid rgba(47,67,88,.13);
  background:#fff;
}

.safe-courseware-control-point summary{
  display:grid;
  grid-template-columns:46px minmax(0, 1fr) 30px;
  gap:12px;
  align-items:start;
  padding:15px;
  cursor:pointer;
  list-style:none;
}

.safe-courseware-control-point summary::-webkit-details-marker{
  display:none;
}

.safe-courseware-control-point__code{
  display:inline-flex;
  min-height:30px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(47,67,88,.16);
  color:#627486;
  font-size:12px;
  line-height:1;
  font-weight:760;
  background:#fbfbfc;
}

.safe-courseware-control-point__main{
  display:grid;
  gap:5px;
  min-width:0;
}

.safe-courseware-control-point__main strong{
  color:#20242a;
  font-size:15px;
  line-height:1.45;
  font-weight:660;
}

.safe-courseware-control-point__main em{
  display:block;
  color:#66717d;
  font-size:12px;
  line-height:1.45;
  font-style:normal;
}

.safe-courseware-control-point__toggle{
  display:inline-flex;
  width:28px;
  height:28px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(47,67,88,.18);
  color:#627486;
  font-size:17px;
  line-height:1;
}

.safe-courseware-control-point[open] .safe-courseware-control-point__toggle{
  color:#1f3347;
  background:#f2f3f5;
}

.safe-courseware-control-point .safe-courseware-detail-fields{
  grid-template-columns:1fr;
  border-top:1px solid rgba(47,67,88,.1);
}

.safe-courseware-control-point .safe-courseware-detail-fields div{
  border-right:0;
}

.safe-courseware-control-point .safe-courseware-detail-fields div:nth-last-child(-n+2){
  border-bottom:1px solid rgba(47,67,88,.1);
}

.safe-courseware-control-point .safe-courseware-detail-fields div:last-child{
  border-bottom:0;
}

.safe-courseware-annotation-layer{
  position:absolute;
  top:0;
  left:0;
  z-index:3;
  pointer-events:none;
}

.safe-courseware-spotlight-layer{
  position:fixed;
  inset:0;
  z-index:999;
  display:none;
  pointer-events:none;
}

.safe-courseware-laser-dot{
  position:fixed;
  z-index:1000;
  display:none;
  width:12px;
  height:12px;
  border-radius:999px;
  background:#c72525;
  box-shadow:0 0 0 4px rgba(199,37,37,.18), 0 0 16px rgba(199,37,37,.72);
  pointer-events:none;
}

.safe-courseware-player__pager{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 0 0;
}

.safe-courseware-player__pager button{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:0 16px;
  border:1px solid rgba(47,67,88,.14);
  background:#fff;
  color:#1f3347;
  font-size:14px;
  line-height:1;
  cursor:pointer;
}

.safe-courseware-player__pager button:hover,
.safe-courseware-player__pager button:focus-visible{
  border-color:rgba(47,67,88,.34);
  color:#081118;
}

.safe-courseware-player__pager button:disabled{
  color:#8795a2;
  cursor:not-allowed;
}

.safe-courseware-player__pager span{
  color:#66717d;
  font-size:13px;
  line-height:1.5;
  text-align:center;
}

.safe-courseware-liberator-dialog{
  position:fixed;
  inset:0;
  z-index:10000;
  display:grid;
  place-items:center;
  padding:28px;
}

.safe-courseware-liberator-dialog__backdrop{
  position:absolute;
  inset:0;
  background:rgba(12,20,29,.56);
}

.safe-courseware-liberator-dialog__panel{
  position:relative;
  z-index:1;
  display:flex;
  width:min(1180px, calc(100vw - 56px));
  height:min(820px, calc(100vh - 56px));
  min-height:520px;
  flex-direction:column;
  border:1px solid rgba(47,67,88,.22);
  background:#fff;
  box-shadow:0 28px 80px rgba(13,22,31,.28);
}

.safe-courseware-liberator-dialog__head{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:58px;
  padding:12px 14px 12px 18px;
  border-bottom:1px solid rgba(47,67,88,.13);
  background:#fbfbfc;
}

.safe-courseware-liberator-dialog__head div{
  display:grid;
  gap:4px;
  min-width:0;
}

.safe-courseware-liberator-dialog__head span{
  color:#8795a2;
  font-size:11px;
  line-height:1.2;
  font-weight:760;
  letter-spacing:.1em;
}

.safe-courseware-liberator-dialog__head strong{
  overflow:hidden;
  color:#20242a;
  font-size:16px;
  line-height:1.35;
  font-weight:650;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.safe-courseware-liberator-dialog__head nav{
  display:flex;
  flex:0 0 auto;
  gap:8px;
  align-items:center;
}

.safe-courseware-liberator-dialog__head a,
.safe-courseware-liberator-dialog__head button{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  padding:0 12px;
  border:1px solid rgba(47,67,88,.14);
  background:#fff;
  color:#1f3347;
  font-size:13px;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
}

.safe-courseware-liberator-dialog__head a:hover,
.safe-courseware-liberator-dialog__head a:focus-visible,
.safe-courseware-liberator-dialog__head button:hover,
.safe-courseware-liberator-dialog__head button:focus-visible{
  border-color:rgba(47,67,88,.34);
  color:#081118;
}

.safe-courseware-liberator-dialog iframe{
  display:block;
  width:100%;
  flex:1 1 auto;
  min-height:0;
  border:0;
  background:#fff;
}

.safe-courseware-note-dialog{
  position:fixed;
  inset:0;
  z-index:10010;
  display:grid;
  place-items:center;
  padding:32px;
}

.safe-courseware-note-dialog__backdrop{
  position:absolute;
  inset:0;
  background:rgba(9,17,24,.62);
  backdrop-filter:blur(2px);
}

.safe-courseware-note-dialog__panel{
  position:relative;
  z-index:1;
  display:flex;
  width:min(900px, calc(100vw - 64px));
  max-height:min(780px, calc(100vh - 64px));
  min-height:0;
  flex-direction:column;
  border:1px solid rgba(47,67,88,.22);
  background:#fff;
  box-shadow:0 32px 90px rgba(10,19,27,.34);
}

.safe-courseware-note-dialog__panel:has(.safe-courseware-regulation-figure__dialog),
.safe-courseware-note-dialog__panel:has(.safe-courseware-data-table){
  width:min(1120px, calc(100vw - 64px));
}

.safe-courseware-note-dialog__head{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:68px;
  padding:13px 16px 13px 22px;
  border-bottom:1px solid rgba(47,67,88,.13);
  background:#f7f9fa;
}

.safe-courseware-note-dialog__head div{
  display:grid;
  gap:5px;
  min-width:0;
}

.safe-courseware-note-dialog__head span{
  color:#718391;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.safe-courseware-note-dialog__head strong{
  color:#172d3d;
  font-size:18px;
  line-height:1.35;
  font-weight:680;
}

.safe-courseware-note-dialog__head button{
  display:inline-flex;
  min-height:36px;
  flex:0 0 auto;
  align-items:center;
  padding:0 14px;
  border:1px solid rgba(47,67,88,.17);
  background:#fff;
  color:#1f3347;
  font-size:13px;
  cursor:pointer;
}

.safe-courseware-note-dialog__body{
  min-height:0;
  flex:0 1 auto;
  overflow:auto;
  padding:24px 26px 30px;
  scrollbar-gutter:stable;
}

.safe-courseware-note-dialog__lead{
  display:grid;
  gap:12px;
  max-width:820px;
}

.safe-courseware-note-dialog__lead strong{
  color:#1c3344;
  font-size:13px;
  letter-spacing:.04em;
}

.safe-courseware-note-dialog__lead p{
  margin:0;
  color:#425b6d;
  font-size:16px;
  line-height:1.78;
}

.safe-courseware-note-dialog__body .safe-courseware-data-table,
.safe-courseware-note-dialog__body .safe-courseware-method-steps{
  max-width:none;
  margin-top:0;
}

.safe-courseware-note-dialog__body .safe-courseware-detail-copy p,
.safe-courseware-note-dialog__body .safe-courseware-slide-copy,
.safe-courseware-note-dialog__body .safe-courseware-slide-list{
  max-width:900px;
  color:#425b6d;
  font-size:14px;
  line-height:1.76;
}

.safe-courseware-note-dialog__body .safe-courseware-callout{
  margin-bottom:16px;
}

@media (max-width: 767px){
  .safe-courseware-note-dialog{
    padding:12px;
  }

  .safe-courseware-note-dialog__panel{
    width:calc(100vw - 24px);
    max-height:calc(100vh - 24px);
  }

  .safe-courseware-note-dialog__head{
    min-height:60px;
    padding:10px 10px 10px 14px;
  }

  .safe-courseware-note-dialog__head strong{
    font-size:15px;
  }

  .safe-courseware-note-dialog__body{
    padding:18px 16px 24px;
  }
}

.safe-courseware-loading,
.safe-courseware-error{
  margin:0;
  color:#627486;
  font-size:15px;
  line-height:1.8;
}

@media (max-width: 991px){
  .safe-academe-home-layout,
  .safe-academe-directory-grid,
  .safe-academe-category-index,
  .safe-academe-editor-picks-list{
    grid-template-columns:1fr;
  }

  .safe-academe-home-layout{
    grid-template-columns:minmax(0, 1fr);
    gap:44px;
  }

  .safe-academe-home-layout > .safe-academe-blog-section{
    min-width:0;
  }

  .safe-academe-home-side{
    order:-1;
  }

  .safe-academe-topic-index{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .safe-academe-topic-row{
    padding-right:16px;
  }

  .safe-academe-topic-row:nth-child(2){
    border-top:0;
  }

  .safe-academe-topic-row:nth-child(2n){
    padding-left:16px;
    border-left:1px solid rgba(47,67,88,.1);
  }

  .safe-academe-filter-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px 24px;
  }

  .safe-academe-home-main .safe-academe-article-index{
    width:100%;
    min-width:0;
    max-height:none !important;
    overflow:visible !important;
    padding-right:0;
    scrollbar-gutter:auto;
  }

  .safe-academe-directory-grid{
    gap:34px;
  }

  .safe-academe-category-row,
  .safe-academe-category-row:nth-child(2n){
    padding-left:0;
    padding-right:0;
    border-left:0;
  }

  .safe-academe-category-row:nth-child(2){
    border-top:1px solid rgba(47,67,88,.11);
  }

  .safe-academe-side-group{
    grid-template-columns:1fr;
    gap:7px;
  }

  .safe-courseware-section__head,
  .safe-courseware-workspace__head{
    align-items:flex-start;
    flex-direction:column;
  }

  .safe-courseware-workspace__body{
    grid-template-columns:1fr;
  }

  .safe-courseware-topic-panel{
    padding-left:0;
  }

  .safe-courseware-tabs{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .safe-courseware-course-row{
    grid-template-columns:44px minmax(0, 1fr);
  }

  .safe-courseware-course-row__code{
    grid-row:1;
  }

  .safe-courseware-course-row__meta{
    grid-column:1 / -1;
  }

  .safe-courseware-player{
    --safe-courseware-frame-height:clamp(560px, calc(100vh - 164px), 860px);
    grid-template-columns:1fr;
    height:var(--safe-courseware-frame-height);
    min-height:0;
  }

  .safe-courseware-player__side{
    height:auto;
    max-height:min(420px, calc(100vh - 150px));
  }

  .safe-courseware-player__main{
    height:100%;
  }

  .safe-courseware-slide-shell{
    flex:1 1 auto;
    height:auto;
  }

  .safe-courseware-slide-shell.is-layout-visual{
    height:auto;
  }

  .safe-courseware-visual-layout{
    grid-template-columns:1fr;
    height:auto;
  }

  .safe-courseware-visual-stage{
    height:360px;
    min-height:360px;
  }

  .safe-courseware-visual-rail{
    overflow:visible;
  }

  .safe-courseware-visual-points{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .safe-courseware-visual-point:nth-child(2n+1){
    border-right:1px solid rgba(47,67,88,.1);
  }

  .safe-courseware-mini-list{
    max-height:none;
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px){
  .safe-courseware-player{
    --safe-courseware-frame-height:clamp(500px, calc(100dvh - 197px), 660px);
  }

  .safe-academe-blog-section{
    padding-bottom:44px;
  }

  .safe-academe-index-item h3{
    font-size:20px;
    overflow-wrap:anywhere;
  }

  .safe-academe-index-summary{
    font-size:15px;
    -webkit-line-clamp:3;
  }

  .safe-academe-category-row,
  .safe-academe-entry-row{
    grid-template-columns:1fr;
    gap:8px;
  }

  .safe-academe-topic-index{
    display:flex;
    overflow-x:auto;
    scrollbar-width:thin;
    scroll-snap-type:x proximity;
  }

  .safe-academe-topic-row,
  .safe-academe-topic-row:nth-child(2n){
    flex:0 0 238px;
    padding:12px 14px;
    border-top:0;
    border-left:1px solid rgba(47,67,88,.1);
    scroll-snap-align:start;
  }

  .safe-academe-topic-row:first-child{
    border-left:0;
  }

  .safe-academe-filter-grid{
    grid-template-columns:1fr;
  }

  .safe-academe-entry-arrow{
    display:none;
  }

  .safe-academe-archive-topnav{
    margin-bottom:28px;
  }

  .safe-courseware-grid,
  .safe-courseware-tabs,
  .safe-courseware-mini-list,
  .safe-courseware-fact-grid{
    grid-template-columns:1fr;
  }

  .safe-courseware-expert-facts{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .safe-courseware-expert-facts > div:nth-child(3){
    border-left:0;
    border-top:1px solid rgba(47,67,88,.1);
  }

  .safe-courseware-expert-facts > div:nth-child(4){
    border-top:1px solid rgba(47,67,88,.1);
  }

  .safe-courseware-expert-path{
    grid-template-columns:1fr;
    gap:4px;
  }

  .safe-courseware-expert-path ol{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .safe-courseware-expert-actions{
    grid-template-columns:1fr;
  }

  .safe-courseware-expert-actions .safe-courseware-deep-dive + .safe-courseware-deep-dive{
    border-top:1px solid rgba(47,67,88,.12);
    border-left:0;
  }

  .safe-courseware-course-list{
    grid-auto-rows:auto;
  }

  .safe-courseware-card{
    min-height:0;
  }

  .safe-courseware-course-row{
    grid-template-columns:1fr;
    gap:8px;
    min-height:0;
    height:auto;
    padding:16px;
  }

  .safe-courseware-course-entry.is-article-published .safe-courseware-course-row__main,
  .safe-courseware-course-entry.is-article-preparing .safe-courseware-course-row__main{
    padding-right:0;
  }

  .safe-courseware-course-article{
    top:14px;
    right:14px;
  }

  .safe-courseware-course-row__main strong{
    min-height:0;
    font-size:18px;
  }

  .safe-courseware-topic-trigger{
    grid-template-columns:38px minmax(0, 1fr);
    gap:10px;
  }

  .safe-courseware-topic-trigger em{
    grid-column:2;
  }

  .safe-courseware-course-row__meta{
    grid-column:auto;
  }

  .safe-courseware-slide-shell{
    height:auto;
    min-height:0;
    padding:26px 20px;
  }

  .safe-courseware-slide-shell h1{
    font-size:31px;
  }

  .safe-courseware-slide-shell.is-layout-visual h1{
    font-size:27px;
  }

  .safe-courseware-visual-stage{
    height:330px;
    min-height:330px;
  }

  /*
   * These three legal diagrams carry one more decision row than the other
   * mobile canvases.  Giving the figure its real content height prevents the
   * cards from being compressed into one another; the slide shell remains the
   * single, predictable scrolling surface on a phone.
   */
  .safe-courseware-visual-stage--reference-geometry,
  .safe-courseware-visual-stage--dynamic-zone,
  .safe-courseware-visual-stage--requirement-bands{
    height:430px;
    min-height:430px;
  }

  .safe-courseware-visual-stage--seat-rear{
    height:336px;
    min-height:336px;
  }

  .safe-courseware-regulation-figure{
    padding:28px 10px 8px;
  }

  .safe-courseware-a1-scope-map,
  .safe-courseware-a1-logic-model,
  .safe-courseware-a1-procedure,
  .safe-courseware-a1-bands,
  .safe-courseware-a1-impact,
  .safe-courseware-a1-branch-cards,
  .safe-courseware-a1-config-grid,
  .safe-courseware-a1-seat-path,
  .safe-courseware-a1-case-matrix{
    padding:8px;
  }

  .safe-courseware-a1-scope-map{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:4px;
  }

  .safe-courseware-a1-scope-map article,
  .safe-courseware-a1-branch-cards article,
  .safe-courseware-a1-config-grid article,
  .safe-courseware-a1-logic-model li,
  .safe-courseware-a1-procedure li,
  .safe-courseware-a1-case-matrix li{
    gap:3px;
    padding:6px 7px;
  }

  .safe-courseware-a1-scope-map article strong,
  .safe-courseware-a1-branch-cards article strong,
  .safe-courseware-a1-config-grid article strong,
  .safe-courseware-a1-procedure li strong,
  .safe-courseware-a1-impact div strong{
    font-size:10px;
  }

  .safe-courseware-a1-scope-map article small,
  .safe-courseware-a1-branch-cards article small,
  .safe-courseware-a1-config-grid article small,
  .safe-courseware-a1-procedure li small,
  .safe-courseware-a1-impact div small{
    font-size:7px;
  }

  .safe-courseware-a1-logic-model ol{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:4px;
  }

  .safe-courseware-a1-logic-model li:nth-child(5){
    grid-column:1 / -1;
  }

  .safe-courseware-a1-logic-model li strong{
    font-size:10px;
  }

  .safe-courseware-a1-logic-model li small{
    font-size:7px;
  }

  .safe-courseware-a1-logic-model > p,
  .safe-courseware-a1-procedure > p{
    gap:5px;
    padding:5px 7px;
    font-size:7px;
  }

  .safe-courseware-a1-procedure ol{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:4px;
  }

  .safe-courseware-a1-procedure li span{
    width:22px;
    height:22px;
  }

  .safe-courseware-a1-bands,
  .safe-courseware-a1-branch-cards{
    grid-template-columns:1fr;
    gap:4px;
  }

  .safe-courseware-a1-bands article{
    gap:3px;
    padding:6px 8px;
  }

  .safe-courseware-a1-bands article strong{
    font-size:10px;
  }

  .safe-courseware-a1-bands article small{
    font-size:7px;
  }

  .safe-courseware-a1-impact{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:4px;
  }

  .safe-courseware-a1-impact > div{
    gap:3px;
    padding:6px 7px;
  }

  .safe-courseware-a1-impact > p{
    gap:2px 7px;
    padding:6px 8px;
  }

  .safe-courseware-a1-impact > p strong{
    font-size:10px;
  }

  .safe-courseware-a1-config-grid,
  .safe-courseware-a1-case-matrix ol{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:4px;
  }

  .safe-courseware-a1-seat-path{
    grid-template-columns:1fr;
    gap:4px;
  }

  .safe-courseware-a1-seat-path > div{
    min-height:0;
    gap:3px;
    padding:7px;
  }

  .safe-courseware-a1-seat-path > div strong{
    font-size:10px;
  }

  .safe-courseware-a1-seat-path > div small{
    font-size:7px;
  }

  .safe-courseware-a1-seat-path > b{
    display:none;
  }

  .safe-courseware-a1-case-matrix{
    gap:4px;
  }

  .safe-courseware-a1-case-matrix > strong,
  .safe-courseware-a1-case-matrix li b{
    font-size:9px;
  }

  .safe-courseware-a1-case-matrix > p{
    padding:4px 6px;
    font-size:7px;
  }

  .safe-courseware-visual-stage__lead{
    grid-template-columns:1fr;
    gap:6px;
  }

  .safe-courseware-visual-stage__lead span{
    width:max-content;
  }

  .safe-courseware-visual-annotation{
    width:34px;
    max-width:34px;
  }

  .safe-courseware-visual-annotation > button{
    display:flex;
    width:34px;
    height:34px;
    min-height:34px;
    max-width:34px;
    justify-content:center;
    padding:0;
    border-radius:50%;
  }

  .safe-courseware-visual-annotation > button span,
  .safe-courseware-visual-annotation > button strong{
    display:none;
  }

  .safe-courseware-visual-annotation > button i{
    font-size:12px;
  }

  .safe-courseware-visual-points,
  .safe-courseware-visual-actions,
  .safe-courseware-a1-device-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:4px;
    padding:8px;
  }

  .safe-courseware-visual-point:nth-child(2n+1){
    border-right:0;
  }

  .safe-courseware-visual-actions .safe-courseware-deep-dive + .safe-courseware-deep-dive{
    border-top:1px solid rgba(47,67,88,.12);
    border-left:0;
  }

  .safe-courseware-a1-device-grid{
    align-content:start;
    overflow:auto;
  }

  .safe-courseware-a1-device-grid article{
    grid-template-columns:54px minmax(0, 1fr);
    min-height:0;
    align-items:center;
    padding:6px;
    text-align:left;
  }

  .safe-courseware-a1-device-grid article svg{
    grid-row:1 / span 2;
    height:52px;
  }

  .safe-courseware-a1-flow--legal,
  .safe-courseware-a1-flow--state{
    grid-template-columns:1fr;
    gap:4px;
    padding:8px;
    overflow:hidden;
  }

  .safe-courseware-a1-flow article{
    min-height:0;
    gap:3px;
    padding:6px 8px;
  }

  .safe-courseware-a1-flow article strong{
    font-size:10px;
  }

  .safe-courseware-a1-flow article small{
    font-size:7px;
  }

  .safe-courseware-a1-flow > b{
    display:none;
  }

  .safe-courseware-a1-dynamic{
    gap:4px;
    padding:8px;
    overflow:hidden;
  }

  .safe-courseware-a1-dynamic__methods{
    grid-template-columns:1fr;
    gap:4px;
  }

  .safe-courseware-a1-dynamic__methods article{
    min-height:0;
    gap:3px;
    padding:6px 8px;
  }

  .safe-courseware-a1-dynamic__occupants{
    gap:3px;
    padding:5px;
  }

  .safe-courseware-a1-dynamic__result{
    gap:5px;
    font-size:8px;
  }

  .safe-courseware-slide-subtitle{
    font-size:16px;
  }

  .safe-courseware-detail-fields,
  .safe-courseware-control-grid{
    grid-template-columns:1fr;
  }

  .safe-courseware-detail-fields div,
  .safe-courseware-detail-fields div:nth-child(2n),
  .safe-courseware-detail-fields div:nth-last-child(-n+2){
    border-right:0;
    border-bottom:1px solid rgba(47,67,88,.1);
  }

  .safe-courseware-detail-fields div:last-child{
    border-bottom:0;
  }

  .safe-courseware-control-point summary{
    grid-template-columns:42px minmax(0, 1fr) 28px;
    gap:10px;
    padding:13px;
  }

  .safe-courseware-requirement-matrix{
    margin-right:-20px;
  }

  .safe-courseware-liberator-dialog{
    padding:12px;
  }

  .safe-courseware-liberator-dialog__panel{
    width:calc(100vw - 24px);
    height:calc(100vh - 24px);
    min-height:0;
  }

  .safe-courseware-liberator-dialog__head{
    align-items:flex-start;
    flex-direction:column;
  }

  .safe-courseware-liberator-dialog__head nav{
    width:100%;
  }

  .safe-courseware-liberator-dialog__head a,
  .safe-courseware-liberator-dialog__head button{
    justify-content:center;
    flex:1 1 0;
  }
}
