/* FORGE visual system. Presentation only; clinical instruments retain their own colors. */
.forge-refresh{--forge-ink:#102b42;--forge-gold:#edb85f;--forge-paper:#f7f3eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
.forge-refresh :is(h1,h2,h3){text-wrap:balance}.forge-refresh :is(a,button,input,select,summary):focus-visible{outline:3px solid #bd7620;outline-offset:4px}
.forge-refresh :is(.study-header,body>header){border-bottom:3px solid #c38b3f}
.forge-refresh .eyebrow{font-size:.75rem;letter-spacing:.14em}
/* Personal learning: a clinical entrance, followed immediately by real saved work. */
.forge-study{background:var(--forge-paper);color:var(--forge-ink)}
.forge-study .study-header{background:#102b42;padding-block:18px}.forge-study .study-header>a{display:flex;align-items:center;gap:12px;letter-spacing:.035em}.forge-study .study-header>a:before{content:'';width:64px;height:56px;background:url('./assets/academy/academy-crest.webp') center/contain no-repeat;flex:none}.forge-study .study-header small{color:#efc881}
.forge-study .study-main{max-width:1200px;padding-top:28px}.forge-study .study-intro-hero{position:relative;isolation:isolate;min-height:290px;display:flex;flex-direction:column;justify-content:center;padding:32px 45% 32px 30px;border:1px solid #d7d5ca;border-radius:16px;overflow:hidden;background:#faf7f0;box-shadow:0 12px 35px #132e4210}
.forge-study .study-intro-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf7f0 0%,#faf7f0 32%,transparent 65%),url('./assets/academy/academy-rt-hero.webp') right center/auto 100% no-repeat}
.forge-study .study-intro-hero[data-pathway]:not([data-pathway=RT]):before{background:linear-gradient(90deg,#faf7f0 0%,#faf7f0 35%,#faf7f066 65%),url('./assets/academy/academy-summit-panorama.webp') right center/cover no-repeat}
.forge-study .study-intro-hero h1{font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.045em;margin:8px 0 16px;max-width:500px}.forge-study .study-intro-hero .eyebrow{margin:0;color:#895619}.forge-study .study-intro-hero .form-note{color:#344d60;margin:0}
.forge-study .study-continue{background:#132f45;border:1px solid #294b61;border-left:5px solid var(--forge-gold);border-radius:12px;box-shadow:0 12px 24px #102b4212;padding:25px 30px}.forge-study .study-continue .eyebrow{color:#edc27d}.forge-study .study-continue .primary{background:#efc17b;color:#132d42;border:1px solid #efc17b}.forge-study .study-continue .secondary{background:transparent;color:#fff;border-color:#b9cbd5}.forge-study .study-continue .continue-note{color:#d3dfe6}
.forge-study .study-unit{border:1px solid #d8dbd7;border-top:4px solid #b07b32;border-radius:12px;padding:26px;background:#fffefa;box-shadow:0 6px 20px #102b4207}.forge-study .study-unit h3{font-size:1.45rem;letter-spacing:-.025em}.forge-study .study-unit:hover{border-top-color:#176a74}.forge-study .study-path li{background:#e7eeeb;border-radius:10px;border-top:3px solid #237680}.forge-study .study-jumps a{border-radius:7px;background:#fffefa}.forge-study .saved-queue{background:#efe9dc;border-color:#d5c5a6}.forge-study .study-history{background:#fffefa}.forge-study .study-main>.section-heading{margin-top:40px}.forge-study .study-grid{gap:22px}
/* RT Ready entrance: clinical artwork above an unmistakable next action. */
.forge-catalog .opening{position:relative;isolation:isolate;margin:28px 0 24px;border:1px solid #d5cebc;border-radius:16px;padding:36px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;background:#f8f4eb;color:#102b42;overflow:hidden}
.forge-catalog .opening:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf7f0 0%,#faf7f0 39%,#faf7f0d9 53%,#faf7f000 77%),url('./assets/academy/academy-rt-hero.webp') right center/cover no-repeat}
.forge-catalog .opening>div{grid-column:1}.forge-catalog .opening h1{font-size:clamp(2rem,3.6vw,3.1rem);letter-spacing:-.045em;margin-block:12px 18px}.forge-catalog .opening h1 em{color:#925b1c}.forge-catalog .opening .eyebrow{color:#85551c}.forge-catalog .opening .lede{color:#314c5c;font-size:1rem}.forge-catalog .opening a:not(.pathway-link){color:#165967}.forge-catalog .opening .pathway-link{background:#12394c;color:white;border-color:#12394c}
.forge-catalog .opening .cycle{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr;column-gap:24px;background:#112e42;color:#f2f6f7;border:0;border-left:4px solid #dca957;border-radius:8px;padding:18px 22px}.forge-catalog .cycle span{color:#f0c98b}.forge-catalog .cycle #nextStepTitle{grid-column:1;margin:6px 0;font-size:1.18rem;font-weight:750}.forge-catalog .cycle #nextStepCopy{grid-column:2;grid-row:1/3;font-size:.94rem;margin:0}.forge-catalog .cycle #nextStepNote{grid-column:1/-1;color:#cbdbe3;font-size:.83rem;line-height:1.6;margin-top:8px}
.forge-catalog .rt-destinations{counter-reset:destination}.forge-catalog .rt-destinations>a{position:relative;border-top-color:#d7a45b;border-radius:10px;background:#102e41;padding:23px}.forge-catalog .rt-destinations>a:before{counter-increment:destination;content:'0' counter(destination);display:block;color:#d9b172;font-size:.77rem;letter-spacing:.1em;margin-bottom:12px}.forge-catalog .rt-destinations strong{color:#f4d19b;font-size:1.2rem}.forge-catalog .rt-destinations span{font-size:.9rem;line-height:1.65}.forge-catalog .lesson-row{padding:24px 12px}.forge-catalog .lesson-row:hover{background:#143447}.forge-catalog .lesson-title strong{font-size:1.08rem}.forge-catalog .lesson-row p{font-size:.88rem}.forge-catalog .rt-quick-start{border-radius:10px}.forge-catalog .rt-how{border-left:3px solid #d7a45b}
/* Lesson framing uses warm reading surfaces; monitors and teaching models remain unchanged. */
.forge-lesson .lesson-heading{background:#f7f3eb;color:#102b42;border-radius:12px;border-top:4px solid #c28b3e;padding:26px 30px;margin:26px 0}.forge-lesson .lesson-heading .eyebrow{color:#83541d}.forge-lesson #lessonPurpose{color:#385265;font-size:1rem}.forge-lesson .lesson-heading h1{font-size:clamp(2rem,3.6vw,3rem)}.forge-lesson .concept{background:#f6f3eb;border:1px solid #d9d4c7;border-left:4px solid #a2783b;border-radius:8px;padding:22px;color:#123047}.forge-lesson .concept p{color:#334f60;font-size:1rem;line-height:1.85}.forge-lesson .concept h2{font-size:1.25rem;margin-top:0}.forge-lesson .target-panel{border-top-color:#d4a354;border-radius:8px;padding:25px}.forge-lesson .target-panel li{font-size:.94rem}.forge-lesson .intro-grid{gap:24px}.forge-lesson .progress-strip{border-radius:8px;overflow:hidden}.forge-lesson .save-status{font-size:.85rem}
/* Shared workspaces keep the established FORGE art and improve legibility. */
.forge-workspace .academy-header{border-bottom:3px solid #b77f35}.forge-workspace .academy-hero{border-bottom:1px solid #d4c7ad}.forge-workspace .academy-hero-copy h1{letter-spacing:-.045em}.forge-workspace .academy-content{background:#f7f3eb}.forge-workspace .academy-nav button{font-size:.9rem;min-height:48px}.forge-workspace .academy-header-actions>.text-button{font-size:.85rem}.forge-workspace .academy-review-grid{gap:20px}.forge-workspace .academy-home-table{font-size:.95rem}.forge-workspace .academy-home-table td{padding-block:17px}
.forge-progress .learning-opening{padding:32px;border:1px solid #547081;border-left:5px solid #d8a556;border-radius:12px;background:linear-gradient(110deg,#173f52,#0e273b);margin-top:24px}.forge-progress .learning-opening h1{font-size:clamp(2rem,4vw,3rem)}
/* Nursing entrances share the brand, using the existing fictional bedside illustration. */
.forge-nursing .hero{background:#f7f3eb;color:#102b42;border-radius:16px;padding:28px 36px;overflow:hidden;isolation:isolate;border-top:4px solid #ca974e;margin-bottom:36px}.forge-nursing .hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f7f3eb 0%,#f7f3eb 35%,#f7f3ebe6 45%,#f7f3eb00 65%),url('./assets/living-patients/mobility.webp') right 30%/auto 100% no-repeat}.forge-nursing .hero .wordmark{margin-bottom:26px;gap:12px}.forge-nursing .hero .wordmark img{width:88px;height:72px;object-fit:contain}.forge-nursing .hero h1{color:#102b42;font-size:clamp(2.6rem,5vw,4.4rem);max-width:65%;margin:14px 0}.forge-nursing .hero .lead{color:#2b485c;max-width:55%;font-size:1.15rem}.forge-nursing .hero .eyebrow{color:#85551c}.forge-nursing .hero .actions{background:#102e42;padding:18px;border-radius:9px;margin-top:24px}.forge-nursing .hero .button{background:#f0c47e;border-color:#f0c47e;color:#102b42}.forge-nursing .hero .button.secondary{background:transparent;border-color:#b5c9d3;color:white}.forge-nursing .path{border-top:4px solid #b78d50;border-radius:12px}.forge-nursing .path[aria-pressed=true]{border-color:#e0b574}.forge-nursing .workspace{border-top:4px solid #c29a60}.forge-nursing .lesson-card{border-left-color:#d3aa6b}.forge-nursing .lesson-card>article{margin-block:20px}
/* Exam branding stays compact while a timed attempt is in progress. */
.forge-exam:not([data-exam-started=true]) .hero{border-top:4px solid #b78136;border-radius:12px;padding:24px;background:#ede6d7}.forge-exam .exam-bar{background:#133449;color:#fff;border-radius:9px;border-bottom:3px solid #c99a55}.forge-exam .exam-bar button{background:#f5e6cb;color:#173548}.forge-exam .exam-grid>article{background:#fffdf8;padding:22px;border:1px solid #d5d5ca;border-radius:12px}.forge-exam .exam-option{background:#fffdfa}.forge-exam .exam-option:has(input:checked){background:#deebe8}.forge-exam .exam-grid aside{padding:18px;background:#eee9df;border-radius:10px}.forge-exam .question-nav button{border-radius:6px}
@media(max-width:760px){.forge-study .study-intro-hero{padding:24px;min-height:330px;justify-content:flex-start}.forge-study .study-intro-hero:before{background:linear-gradient(180deg,#faf7f0 0%,#faf7f0 37%,#faf7f000 76%),url('./assets/academy/academy-rt-hero.webp') right bottom/auto 100% no-repeat}.forge-study .study-intro-hero h1{max-width:100%;font-size:2.25rem}.forge-study .study-header>a:before{width:45px;height:45px}.forge-study .study-continue{padding:22px}.forge-catalog .opening{padding:24px 20px;display:block}.forge-catalog .opening:before{background:linear-gradient(90deg,#faf7f0 0%,#faf7f0e8 60%,#faf7f0b8),url('./assets/academy/academy-rt-hero.webp') right top/cover no-repeat}.forge-catalog .opening .cycle{display:block;margin-top:24px;padding:18px}.forge-catalog .cycle #nextStepCopy{margin:10px 0}.forge-catalog .cycle #nextStepNote{display:block}.forge-lesson .lesson-heading{padding:22px 18px}.forge-lesson .concept{padding:18px}.forge-nursing .hero{padding:22px 20px}.forge-nursing .hero:before{background:linear-gradient(90deg,#f7f3eb 0%,#f7f3ebed 55%,#f7f3eb9e),url('./assets/living-patients/mobility.webp') right center/cover no-repeat}.forge-nursing .hero h1,.forge-nursing .hero .lead{max-width:100%}.forge-nursing .hero .actions{padding:14px}.forge-nursing .hero .button{width:100%;text-align:center}.forge-progress .learning-opening{padding:22px}.forge-exam .exam-grid>article{padding:16px}.forge-exam .exam-grid aside{padding:14px}}
@media(prefers-reduced-motion:no-preference){.forge-study .study-unit,.forge-catalog .rt-destinations>a{transition:border-color .16s,box-shadow .16s}.forge-study .study-unit:hover,.forge-catalog .rt-destinations>a:hover{box-shadow:0 8px 25px #0002}}

.forge-resource{background:#f7f3eb;color:#123047}.forge-resource .resource-player-header{background:#132f45;color:#f5f3ed;border-bottom:3px solid #c18c43;padding-block:20px}.forge-resource .resource-player-header a{color:#f1d19b;min-height:44px;align-content:center}.forge-resource .resource-player{background:#fffdf8;border-radius:12px;margin-block:26px;padding:26px;border:1px solid #dbd6c8}.forge-progress .opening{border-bottom:3px solid #c39351;margin-block:24px;background:linear-gradient(110deg,#173f52,#0e273b);padding:30px;border-radius:12px}.forge-progress .opening h1 em{color:#efc784}@media(max-width:760px){.forge-resource .resource-player{margin:18px 12px;padding:18px}.forge-progress .opening{padding:22px}.forge-workspace .academy-nav button{font-size:.78rem;white-space:normal}}

@media(max-width:760px){.forge-study .study-intro-hero{min-height:350px}.forge-study .study-intro-hero .form-note{background:#faf7f0f2;padding:4px 7px;border-radius:4px;align-self:flex-start}.forge-study .study-intro-hero:before{background:linear-gradient(180deg,#faf7f0 0%,#faf7f0 50%,#faf7f000 82%),url('./assets/academy/academy-rt-hero.webp') right bottom/auto 75% no-repeat}}
/* Supplemental workspace links share the dark navigation's readable treatment. */
.forge-workspace .academy-nav>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;color:#e7eff4;font-size:.9rem;text-underline-offset:4px}.forge-workspace .academy-nav>a:hover{color:#f3cd91}
@media(max-width:400px){.forge-nursing .hero .wordmark{font-size:.78rem;letter-spacing:.04em}.forge-nursing .hero .wordmark img{width:64px;height:58px}.forge-nursing .hero .wordmark strong{font-size:1.2rem}.forge-workspace .academy-nav>a{font-size:.78rem;padding:8px}}
/* The learner renderer uses a separate, intentionally simple shell. */
.forge-workspace #app>main.content{max-width:1200px;margin:30px auto;padding:28px;background:#fffdf8;border:1px solid #ddd5c5;border-radius:14px;min-height:0}.forge-workspace #app>main.content .page-heading{display:block;padding:28px;border-radius:10px;background:linear-gradient(90deg,#102c42 0%,#102c42ed 53%,#102c4299),url('./assets/academy/academy-summit-panorama.webp') right center/cover;color:white;border-bottom:3px solid #c79953}.forge-workspace #app>main.content .page-heading h1{color:#f6f4ed;font-size:clamp(1.8rem,3.5vw,2.6rem);letter-spacing:-.035em;margin:8px 0 16px}.forge-workspace #app>main.content .page-heading .eyebrow{color:#efc98b}.forge-workspace #app>main.content .page-heading .form-note{color:#d2dfe8;font-size:.95rem}.forge-workspace #app>main.content>.form-note{font-size:.95rem;margin:24px 0 12px}.forge-workspace #app>main.content .account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.forge-workspace #app>main.content .account-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border:1px solid #a8bdc3;border-radius:7px;font-size:.95rem;text-decoration:none}.forge-workspace #app>main.content .account-actions a.primary{background:#153c4f;color:white;border-color:#153c4f}.forge-workspace #app>main.content .empty{background:#f1ecdf;color:#455d6c;border:1px dashed #baa57e;border-radius:10px;padding:30px;margin:28px 0 0;font-size:1rem;line-height:1.8;text-align:left}@media(max-width:760px){.forge-workspace #app>main.content{margin:18px 12px;padding:16px}.forge-workspace #app>main.content .page-heading{padding:22px 18px}.forge-workspace #app>main.content .empty{padding:22px}.forge-workspace #app>main.content .account-actions{align-items:stretch}.forge-workspace #app>main.content .account-actions a{flex:1 1 180px}}
.forge-workspace #app>main.content .page-heading p:not(.eyebrow){color:#d2dfe8;font-size:.95rem}
