/* Former bonus resources only. Match the existing module design language. */
.resource-designed.bonus-resource-library{--rb-blue:#e2eff4;--rb-line:#cddfe5;--rb-ink:#1c2727;--rb-muted:#58676a;--rb-grey:#e9edee;--rb-dark:#192628}
.resource-designed.bonus-resource-library .lucide,.resource-collection .lucide{width:22px;height:22px;flex:none;stroke-width:1.8}
.resource-designed.bonus-resource-library .page-head{position:relative;margin:4px 0 32px!important;padding-bottom:24px;border-bottom:1px solid #d7dfe0}
.resource-designed.bonus-resource-library .page-head h1{font-size:var(--course-module-title-size)!important;line-height:1.25!important;margin:14px 0 10px!important;letter-spacing:-.025em}
.resource-designed.bonus-resource-library .page-head .lede{font-size:var(--course-copy-size)!important;line-height:var(--course-copy-line)!important;color:var(--rb-muted)!important}
.resource-designed.bonus-resource-library .rb-title-icon,.resource-collection .rb-entry-icon{display:grid;place-items:center;width:44px;height:44px;background:var(--rb-blue,#e2eff4);border:1px solid var(--rb-line,#cddfe5);border-radius:12px;color:#285c52}
.resource-designed.bonus-resource-library .module-reader-shell{margin-top:0}
.resource-designed.bonus-resource-library .module-reader-shell .reader{padding-top:0}
.resource-designed.bonus-resource-library .module-reader-shell .reader>h2{font-size:var(--course-title-size)!important;line-height:1.35!important;margin-bottom:20px!important}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy p,.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy li{font-size:var(--course-copy-size)!important;line-height:var(--course-copy-line)!important;color:var(--rb-muted)}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy .source-page>p{margin-bottom:18px!important}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy h3{font-size:var(--course-card-title-size)!important;line-height:1.45!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--rb-ink)}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy .rb-section-heading{display:flex;gap:12px;align-items:flex-start;font-size:var(--course-title-size)!important;line-height:1.4!important;margin:30px 0 18px!important;padding:0!important;border:0!important;color:var(--rb-ink)!important;letter-spacing:-.015em!important}
.resource-designed.bonus-resource-library .rb-heading-icon{display:inline-flex;flex:none;color:#285c52;padding-top:3px}
.resource-designed.bonus-resource-library .module-reader-shell .source-page+.source-page{margin-top:30px!important;padding-top:4px!important;border-top:0!important}
.resource-designed.bonus-resource-library .rb-overview{padding:22px;background:var(--rb-blue);border:1px solid var(--rb-line);border-radius:16px;margin:24px 0 30px}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy .rb-overview-title{font-size:var(--course-card-title-size)!important;line-height:1.4!important;margin:0 0 18px!important;padding:0!important;border:0!important}
.resource-designed.bonus-resource-library .module-reader-shell .course-list{display:grid;gap:16px;margin:0;padding:0}
.resource-designed.bonus-resource-library .module-reader-shell .course-list .rb-check-item{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:0!important;margin:0!important;color:var(--rb-ink)!important}
.resource-designed.bonus-resource-library .course-list .rb-check-item:before{display:none!important;content:none!important}
.resource-designed.bonus-resource-library .rb-check-item .objective-icon{width:28px;height:28px;border-radius:8px;background:#fff;color:#285c52;margin-top:1px}
.resource-designed.bonus-resource-library .rb-check-item .objective-icon svg{width:18px;height:18px;stroke-width:2}
.resource-designed.bonus-resource-library .rb-check-copy a{text-decoration:underline;text-underline-offset:3px;color:#285c52}
.resource-designed.bonus-resource-library .rb-step{padding:22px;margin:16px 0;background:var(--rb-blue);border:1px solid var(--rb-line);border-radius:16px}
.resource-designed.bonus-resource-library .rb-step:nth-of-type(2){background:var(--rb-grey);border-color:#d7dfe0}
.resource-designed.bonus-resource-library .rb-step-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.resource-designed.bonus-resource-library .rb-step-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff;color:#285c52}
.resource-designed.bonus-resource-library .rb-step-count{font-size:var(--course-subtitle-size);font-weight:500;color:#668185;font-variant-numeric:tabular-nums}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy .rb-step-title{margin:0 0 10px!important;padding:0!important;border:0!important;font-size:var(--course-card-title-size)!important}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy .rb-step p{margin:0!important;color:#405458!important}
.resource-designed.bonus-resource-library .rb-perspective{margin:26px 0;padding:22px 22px 6px;border-left:3px solid #609e8e;background:#e9edee;border-radius:0 14px 14px 0}
.resource-designed.bonus-resource-library .rb-perspective .source-eyebrow{font-size:var(--course-card-label-size)!important;margin-bottom:18px!important;color:#285c52!important}
.resource-designed.bonus-resource-library .rb-playbook{margin:24px 0 36px;border:1px solid #ccd9dd;border-radius:16px;overflow:hidden;background:#edf2f3}
.resource-designed.bonus-resource-library .rb-playbook-heading{display:flex;align-items:center;gap:14px;background:var(--rb-blue);padding:20px;border-bottom:1px solid var(--rb-line)}
.resource-designed.bonus-resource-library .rb-module-number{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:10px;background:#fff;color:#285c52;font-size:var(--course-subtitle-size);font-weight:500}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy .rb-playbook-heading h3{margin:0!important;padding:0!important;border:0!important;font-size:var(--course-card-title-size)!important;color:#1c2727!important}
.resource-designed.bonus-resource-library .rb-fact{padding:19px 20px;border-bottom:1px solid #d8e1e3}
.resource-designed.bonus-resource-library .rb-fact:last-child{border-bottom:0}
.resource-designed.bonus-resource-library .rb-fact-start{background:#e1edf1}
.resource-designed.bonus-resource-library .rb-fact-stop{background:#e8eced}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy .rb-label{display:flex;align-items:center;gap:9px;font-size:var(--course-card-label-size)!important;font-weight:500!important;color:#3f676b!important;line-height:1.4!important;letter-spacing:.015em!important;text-transform:none!important;margin:0 0 10px!important;padding:0!important;border:0!important}
.resource-designed.bonus-resource-library .rb-label .lucide{width:18px;height:18px;stroke-width:1.8}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy .rb-fact p{color:#2a3e42!important;margin:0!important}
.resource-designed.bonus-resource-library .rb-phrase{background:var(--rb-dark);padding:22px 20px;margin:0;color:#fff}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy .rb-phrase .rb-label{color:#b4d9e2!important}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy .rb-phrase p{color:#f5fafb!important;font-weight:500;margin:0!important;font-size:var(--course-copy-size)!important;line-height:var(--course-copy-line)!important}
.resource-designed.bonus-resource-library .rb-scenario{border-top:1px solid #cbd9dd;padding-top:24px;margin-top:32px}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy .rb-scenario-title{font-size:var(--course-card-title-size)!important;margin:0 0 18px!important;padding:0!important;border:0!important}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy .rb-category{margin:38px 0 18px!important;padding:0!important;border:0!important;color:#285c52!important;font-size:var(--course-card-label-size)!important;letter-spacing:.025em!important}
.resource-designed.bonus-resource-library .rb-script-part{padding:20px;margin:12px 0;border-radius:14px}
.resource-designed.bonus-resource-library .rb-script-say{background:var(--rb-blue);border:1px solid var(--rb-line)}
.resource-designed.bonus-resource-library .rb-script-avoid{background:#e9edee;border:1px solid #dce2e4}
.resource-designed.bonus-resource-library .rb-script-why{padding:12px 2px;margin-bottom:0}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy .rb-script-part blockquote{display:block!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:#253c40!important;font-size:var(--course-copy-size)!important;line-height:var(--course-copy-line)!important;font-weight:500!important}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy .rb-script-part p{margin:0!important;font-style:normal!important}
.resource-designed.bonus-resource-library .rb-script-part blockquote::before,.resource-designed.bonus-resource-library .rb-script-part blockquote::after{display:none!important}
.resource-designed.bonus-resource-library .module-reader-shell .rb-faq{padding:22px;margin:16px 0;background:#e7eff2;border:1px solid #d2e0e5;border-radius:14px}
.resource-designed.bonus-resource-library .module-reader-shell .rb-faq h3{display:flex;align-items:flex-start;gap:11px;font-size:var(--course-card-title-size)!important;margin:0 0 14px!important}
.resource-designed.bonus-resource-library .module-reader-shell .rb-faq p{margin:0!important}
.resource-designed.bonus-resource-library .module-reader-shell .rb-data-row{grid-template-columns:minmax(0,1fr)!important;background:#e9eff1!important}
.resource-designed.bonus-resource-library .module-reader-shell .rb-data-row>div{border:0!important;padding:14px 18px!important;font-size:var(--course-copy-size)!important;line-height:var(--course-copy-line)!important}
.resource-designed.bonus-resource-library .module-reader-shell .rb-data-row>div+div{border-top:1px solid #d7e1e4!important}
.resource-designed.bonus-resource-library .module-reader-shell .reflection-card{background:#e9edee!important;border:1px solid #d3dedf!important;border-left:3px solid #609e8e!important;box-shadow:none!important}
.resource-designed.bonus-resource-library .module-reader-shell .reflection-card textarea{background:#f2f4f5!important;border-color:#bdced0!important;font-size:var(--course-subtitle-size)!important}
.resource-designed.bonus-resource-library .module-reader-shell .semantic-teaching{background:var(--rb-blue)!important;border-color:var(--rb-line)!important;box-shadow:none!important}
.resource-designed.bonus-resource-library .module-reader-shell .semantic-anchor{background:var(--rb-dark)!important}
.resource-designed.bonus-resource-library .module-reader-shell .semantic-card::before{font-size:var(--course-card-label-size)!important}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page-nav{margin-top:30px!important;gap:12px}
.resource-designed.bonus-resource-library .library-resource-links button{font-size:var(--course-button-size);background:#e2eff4;padding:16px;border:1px solid #cddfe5;border-radius:12px;margin-top:10px}
.resource-designed.bonus-resource-library .library-back{font-size:var(--course-button-size);display:inline-flex;min-height:44px;align-items:center}
.resource-designed.bonus-resource-library a:focus-visible,.resource-designed.bonus-resource-library button:focus-visible{outline:2px solid #285c52;outline-offset:4px}
.resource-collection .resource-entry{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;gap:14px}
.resource-collection .rb-entry-icon{width:40px;height:40px}
.resource-collection .resource-entry>svg{width:20px;height:20px}
@media(max-width:380px){.resource-designed.bonus-resource-library .rb-playbook-heading,.resource-designed.bonus-resource-library .rb-fact,.resource-designed.bonus-resource-library .rb-phrase,.resource-designed.bonus-resource-library .rb-step,.resource-designed.bonus-resource-library .rb-overview{padding:18px}.resource-designed.bonus-resource-library .page-head h1{font-size:var(--course-module-title-size)!important}}
.resource-designed.bonus-resource-library{display:block!important}
.resource-designed.bonus-resource-library>.page-head,.resource-designed.bonus-resource-library>.back,.resource-designed.bonus-resource-library>.module-reader-shell{max-width:800px;width:100%;margin-left:auto!important;margin-right:auto!important}
.resource-designed.bonus-resource-library>.back{display:flex;margin-bottom:20px!important}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy>.source-page:first-child{margin-top:0!important;padding-top:0!important}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy>.source-page:first-child:empty{display:none}
.resource-designed.bonus-resource-library .module-reader-shell .rb-overview-title{padding-top:0!important;margin-top:0!important}
.resource-designed.bonus-resource-library .rb-guidance{padding:22px;background:#e5eef1;border:1px solid #cfdfe4;border-radius:16px;margin:18px 0}
.resource-designed.bonus-resource-library .rb-guidance-head{display:flex;align-items:flex-start;gap:12px;color:#285c52;margin-bottom:12px}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy .rb-guidance h3{margin:0!important;padding:0!important;border:0!important;font-size:var(--course-card-title-size)!important}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy .rb-guidance p{margin:0!important}
.resource-designed.bonus-resource-library .module-reader-shell .reader-page .course-copy .rb-practical-list{margin:20px 0 26px!important;gap:22px}

/* Keep resource components ahead of the legacy reader's heading rules. */
.resource-designed #module-pages .rb-overview-title{font-size:var(--course-card-title-size)!important;margin:0 0 18px!important;padding:0!important;border:0!important}
.resource-designed #module-pages .rb-step-title,.resource-designed #module-pages .rb-guidance h3,.resource-designed #module-pages .rb-faq h3{font-size:var(--course-card-title-size)!important;margin:0 0 12px!important;padding:0!important;border:0!important;line-height:1.45!important}
.resource-designed #module-pages .rb-playbook-heading h3{font-size:var(--course-card-title-size)!important;margin:0!important;padding:0!important;border:0!important}
.resource-designed #module-pages .rb-scenario-title{font-size:var(--course-card-title-size)!important;margin:0 0 18px!important;padding:0!important;border:0!important}
.resource-designed #module-pages .rb-label{font-size:var(--course-card-label-size)!important;margin:0 0 10px!important;padding:0!important;border:0!important}
.resource-designed #module-pages .rb-faq p{margin:0!important}
.resource-designed #module-pages .rb-day-stage{padding:22px;margin:20px 0;background:#e2eff4;border:1px solid #cddfe5;border-radius:16px}
.resource-designed #module-pages .rb-day-stage:nth-of-type(even){background:#e9edee;border-color:#d3dedf}
.resource-designed #module-pages .rb-day-title{display:flex;gap:12px;align-items:flex-start;font-size:var(--course-card-title-size)!important;line-height:1.4!important;margin:0 0 20px!important;padding:0!important;border:0!important}
.resource-designed #module-pages .rb-day-title svg{color:#285c52}
.resource-designed #module-pages .rb-day-fact+.rb-day-fact{margin-top:18px;padding-top:18px;border-top:1px solid #cbdcde}
.resource-designed #module-pages .rb-day-fact h4{font-size:var(--course-card-label-size)!important;font-weight:500!important;line-height:1.5!important;color:#3f676b!important;margin:0 0 8px!important}
.resource-designed #module-pages .rb-day-fact p{margin:0!important;color:#243c40!important}

.resource-designed #module-pages .rb-guidance .rb-citation{margin-top:18px!important;padding-top:18px;border-top:1px solid #cbdcde;font-size:var(--course-copy-size)!important;line-height:var(--course-copy-line)!important}

/* Same card grammar as Parent Development: blue teaches, white activates, black anchors. */
.resource-designed.bonus-resource-library #module-pages :is(.rb-script-say,.rb-step,.rb-day-stage,.rb-action,.rb-fact-start,.rb-playbook .rb-phrase),
.resource-designed.bonus-resource-library .module-reader-shell .semantic-action{
  background:#fff!important;border:1px solid var(--line)!important;border-left:5px solid var(--teal)!important;
  box-shadow:0 2px 10px #18322b0a;
}
.resource-designed.bonus-resource-library #module-pages .rb-script-why{
  background:var(--blue);border:1px solid #c7e2e8;padding:20px;border-radius:14px;margin:12px 0;
}
.resource-designed.bonus-resource-library #module-pages .rb-playbook .rb-phrase p{color:var(--ink)!important}
.resource-designed.bonus-resource-library #module-pages .rb-playbook .rb-phrase .rb-label{color:var(--teal)!important}
.resource-designed.bonus-resource-library #module-pages .rb-script-say blockquote{text-align:left!important}

.resource-designed.bonus-resource-library #module-pages .rb-followthrough-title{margin-top:18px!important}
.resource-designed.bonus-resource-library #module-pages .rb-playbook>.rb-script-why{margin:0;border:0;border-bottom:1px solid #c7e2e8;border-radius:0}

.resource-designed.bonus-resource-library #module-pages .rb-resource-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.resource-designed.bonus-resource-library #module-pages .rb-resource-nav .btn{min-width:0;min-height:48px;padding:12px 10px;white-space:normal;text-align:center}
.resource-designed.bonus-resource-library #module-pages .rb-resource-nav .secondary{background:var(--blue);color:var(--green);border:1px solid #c7e2e8}
.resource-designed.bonus-resource-library #module-pages .rb-sideline-perspective .rb-overview p+p{margin-top:14px!important}

/* Route headings receive focus for screen readers, without a control outline. */
.resource-designed.bonus-resource-library h1[tabindex="-1"]:focus{outline:none}
