/*
Theme Name: NURSEVIEW Platform
Theme URI: https://blanding.kr
Author: 비랜딩 (blanding.kr)
Author URI: https://blanding.kr
Description: NURSEVIEW 간호 교육·커리어·미디어 플랫폼 전용 테마
Version: 2.2.33
Text Domain: nurseview
*/

:root {
  --green: #0b7567; --green-dark: #07594f; --green-light: #dcece8;
  --ink: #1d2b27; --muted: #68736f; --offwhite: #fafafa; --cream: #f3f1e9;
  --line: rgba(11,117,103,.24); --white: #fff; --shell: min(100% - 48px, 1320px); --space: 132px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { max-width: 100%; overflow-x: clip; }
body { margin: 0; background: var(--offwhite); color: var(--ink); font-family: "Noto Sans KR", "Apple SD Gothic Neo", sans-serif; font-size: 16px; line-height: 1.65; letter-spacing: -.012em; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
p, h1, h2, h3 { margin-top: 0; }
.layout-shell { width: var(--shell); margin-inline: auto; }
.section { padding-block: var(--space); }
.sr-only, .skip-link { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link:focus { width: auto; height: auto; clip: auto; z-index: 9999; margin: 12px; padding: 10px 16px; background: #fff; }
.eyebrow { margin: 0 0 23px; color: var(--green); font-size: 11px; font-weight: 700; letter-spacing: .13em; }
.eyebrow.light { color: rgba(255,255,255,.68); }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; padding: 0 22px; border: 1px solid transparent; font-size: 13px; font-weight: 600; transition: .22s ease; }
.button-primary { background: var(--green); color: #fff; }
.button-primary:hover { background: var(--green-dark); transform: translateY(-2px); }
.button-ghost { border-color: var(--line); color: var(--green); }
.button-ghost:hover { border-color: var(--green); }
.button-light { background: #fff; color: var(--green); }
.button-light:hover { background: var(--green-light); transform: translateY(-2px); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; background: rgba(250,250,250,.97); color: var(--ink); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.header-shell { width: var(--shell); min-height: 78px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { width: 150px; flex: 0 0 auto; }
.brand img { width: 100%; }
.main-navigation { display: flex; align-items: center; gap: 25px; }
.nav-menu { display: flex; align-items: center; gap: 25px; margin: 0; padding: 0; list-style: none; }
.nav-menu a { position: relative; padding-block: 26px; font-size: 12px; font-weight: 500; }
.nav-menu a::after { content: ""; position: absolute; inset: auto 0 19px; height: 2px; background: var(--green); transform: scaleX(0); transition: .2s; }
.nav-menu a:hover::after { transform: scaleX(1); }
.header-login { font-size: 12px; font-weight: 500; color: var(--muted); }
.header-cta { min-height: 40px; display: inline-flex; align-items: center; gap: 15px; padding: 0 15px; background: var(--green); color: #fff; font-size: 12px; font-weight: 600; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; color: inherit; padding: 12px 8px; }
.menu-toggle span:not(.sr-only) { display: block; height: 1px; margin-block: 7px; background: currentColor; transition: .25s; }

.course-hero { padding-top: 78px; background: var(--cream); }
.hero-grid { min-height: 740px; display: grid; grid-template-columns: .92fr 1.08fr; }
.hero-copy-block { display: flex; flex-direction: column; justify-content: center; padding: 80px 7vw 70px 0; }
.hero-copy-block h1 { margin: 0 0 32px; font-size: clamp(54px,5.4vw,84px); line-height: 1.08; letter-spacing: -.06em; font-weight: 600; word-break: keep-all; }
.hero-copy-block h1 em { color: var(--green); font-style: normal; }
.hero-description { max-width: 570px; margin-bottom: 38px; color: #56635f; font-size: 17px; line-height: 1.8; word-break: keep-all; }
.hero-actions { display: flex; gap: 10px; }
.hero-proof { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin-top: 74px; border-top: 1px solid var(--line); }
.hero-proof > div { padding: 22px 16px 0 0; border-right: 1px solid var(--line); }
.hero-proof > div + div { padding-left: 16px; }
.hero-proof > div:last-child { border-right: 0; }
.hero-proof strong, .hero-proof span { display: block; }
.hero-proof strong { margin-bottom: 7px; color: var(--green); font-size: 10px; letter-spacing: .1em; }
.hero-proof span { color: var(--muted); font-size: 12px; }
.hero-course-preview { position: relative; margin: 42px 0 42px; background: var(--green); overflow: hidden; }
.hero-photo { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(6,35,31,.44),rgba(6,35,31,.03)), url("assets/images/nurseview-hero.png") 57% center / cover no-repeat; }
.featured-course-card { position: absolute; inset: auto 28px 28px; padding: 28px 30px; background: rgba(250,250,250,.96); box-shadow: 0 18px 45px rgba(5,31,27,.15); }
.course-card-top { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 22px; }
.course-badge { color: var(--green); font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.course-status { padding: 6px 9px; background: var(--green-light); color: var(--green); font-size: 10px; font-weight: 600; }
.course-kicker { margin-bottom: 9px; color: var(--muted); font-size: 10px; letter-spacing: .08em; }
.featured-course-card h2 { margin: 0 0 14px; font-size: 29px; line-height: 1.3; letter-spacing: -.04em; font-weight: 600; }
.featured-course-card > p:not(.course-kicker) { max-width: 470px; margin-bottom: 20px; color: var(--muted); font-size: 13px; }
.featured-course-card > a { display: inline-flex; gap: 14px; color: var(--green); border-bottom: 1px solid var(--green); font-size: 12px; font-weight: 600; }

.course-categories { position: sticky; top: 78px; z-index: 50; background: var(--white); border-block: 1px solid var(--line); }
.category-inner { display: flex; align-items: center; overflow-x: auto; scrollbar-width: none; }
.category-inner::-webkit-scrollbar { display: none; }
.category-inner a { flex: 0 0 auto; padding: 19px 29px; border-right: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.category-inner a:first-child { border-left: 1px solid var(--line); }
.category-inner a.is-active { background: var(--green); color: #fff; font-weight: 600; }

.courses-section { background: var(--offwhite); }
.section-heading { display: grid; grid-template-columns: 1.1fr .65fr; gap: 10vw; align-items: end; margin-bottom: 64px; }
.section-heading h2 { margin: 0; font-size: clamp(40px,4vw,62px); line-height: 1.18; letter-spacing: -.05em; font-weight: 600; }
.section-heading > div:last-child > p { margin-bottom: 20px; color: var(--muted); line-height: 1.8; word-break: keep-all; }
.section-link { display: inline-block; padding-bottom: 5px; border-bottom: 1px solid currentColor; color: var(--green); font-size: 12px; font-weight: 600; }
.course-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 52px 24px; }
.course-card { min-width: 0; }
.course-thumb { aspect-ratio: 1.52; position: relative; display: flex; align-items: flex-end; padding: 26px; overflow: hidden; background: var(--green); color: #fff; }
.course-thumb::before { content: ""; position: absolute; inset: 0; opacity: .35; background: linear-gradient(135deg,transparent 50%,rgba(255,255,255,.18) 50%); }
.course-thumb span { position: relative; z-index: 1; font-size: clamp(25px,2.3vw,36px); font-weight: 600; line-height: .98; letter-spacing: -.04em; }
.course-thumb small { position: absolute; z-index: 1; top: 22px; right: 22px; font-size: 10px; letter-spacing: .12em; }
.thumb-clinical { background: linear-gradient(0deg,rgba(8,48,42,.7),rgba(8,48,42,.12)), url("assets/images/nurseview-hero.png") 58% center / cover; }
.thumb-ecg { background-color: #112b27; background-image: repeating-linear-gradient(0deg,transparent,transparent 35px,rgba(255,255,255,.07) 36px), linear-gradient(110deg,transparent 45%,rgba(196,233,216,.2)); }
.thumb-critical { background: #d9e4de; color: var(--green); }
.thumb-critical::after { content: "+"; position: absolute; right: 18px; bottom: -53px; color: rgba(14,109,98,.12); font-size: 190px; font-weight: 400; line-height: 1; }
.thumb-vent { background: #e7e3d8; color: var(--ink); }
.thumb-vent::before { background: radial-gradient(circle at 75% 25%,rgba(14,109,98,.2) 0 4px,transparent 5px), repeating-linear-gradient(90deg,transparent 0 36px,rgba(14,109,98,.08) 37px); opacity: 1; }
.thumb-career { background: #144e46; }
.thumb-career::before { background: linear-gradient(90deg,rgba(255,255,255,.09) 50%,transparent 50%), linear-gradient(rgba(255,255,255,.09) 50%,transparent 50%); background-size: 62px 62px; opacity: .8; }
.thumb-newrn { background: #1d2523; }
.thumb-newrn::before { background: linear-gradient(135deg,transparent 0 35%,rgba(255,255,255,.08) 35% 36%,transparent 36% 62%,rgba(255,255,255,.08) 62% 63%,transparent 63%); opacity: 1; }
.course-info { padding: 21px 2px 0; }
.course-meta { display: flex; gap: 8px; margin-bottom: 15px; }
.course-meta span { padding: 5px 8px; background: #edf2ef; color: var(--green); font-size: 10px; font-weight: 600; }
.course-info h3 { margin: 0 0 12px; min-height: 64px; font-size: 21px; line-height: 1.45; letter-spacing: -.03em; font-weight: 600; }
.course-info > p { min-height: 45px; margin-bottom: 20px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.course-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 16px; border-top: 1px solid var(--line); }
.course-bottom > span { color: var(--muted); font-size: 11px; }
.course-bottom a { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line); transition: .2s; }
.course-card:hover .course-bottom a { background: var(--green); color: #fff; }

.clinical-feature { background: var(--green); color: #fff; }
.clinical-grid { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
.clinical-visual { min-height: 820px; position: relative; background: linear-gradient(0deg,rgba(7,39,34,.34),rgba(7,39,34,.06)), url("assets/images/nurseview-hero.png") 59% center / cover; }
.visual-label { position: absolute; inset: auto 40px 38px; display: flex; justify-content: space-between; align-items: end; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.45); }
.visual-label span { font-size: 9px; letter-spacing: .12em; }
.visual-label strong { font-size: 15px; font-weight: 500; }
.clinical-content { padding: 120px max(5vw,calc((100vw - 1320px)/2)) 100px 7vw; }
.clinical-content h2 { margin: 0 0 30px; font-size: clamp(46px,4.5vw,70px); line-height: 1.15; letter-spacing: -.05em; font-weight: 600; }
.clinical-content > p:not(.eyebrow) { max-width: 600px; margin-bottom: 42px; color: rgba(255,255,255,.7); line-height: 1.85; word-break: keep-all; }
.clinical-content ul { margin: 0 0 40px; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.2); }
.clinical-content li { display: grid; grid-template-columns: 45px 1fr; gap: 15px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.clinical-content li > span { color: rgba(255,255,255,.45); font-size: 10px; }
.clinical-content li strong { font-size: 14px; font-weight: 600; }
.clinical-content li p { margin: 4px 0 0; color: rgba(255,255,255,.55); font-size: 12px; }

.path-intro { max-width: 640px; margin-bottom: 64px; }
.path-intro h2, .seminar-heading h2, .teacher-copy h2 { margin: 0 0 26px; font-size: clamp(42px,4vw,64px); line-height: 1.18; letter-spacing: -.05em; font-weight: 600; }
.path-intro > p:last-child { color: var(--muted); }
.path-grid { display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid var(--green); }
.path-grid article { min-height: 480px; padding: 34px 32px; border-right: 1px solid var(--line); }
.path-grid article:last-child { border-right: 0; }
.path-grid article.is-emphasis { background: var(--green); color: #fff; margin-block: -20px; padding-block: 54px; }
.path-no { color: var(--muted); font-size: 10px; }
.is-emphasis .path-no { color: rgba(255,255,255,.42); }
.path-label { margin: 75px 0 5px; color: var(--green); font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.is-emphasis .path-label { color: rgba(255,255,255,.68); }
.path-grid h3 { margin: 0 0 17px; font-size: 28px; font-weight: 600; }
.path-grid article > p:not(.path-label) { max-width: 270px; min-height: 55px; color: var(--muted); font-size: 13px; word-break: keep-all; }
.is-emphasis > p:not(.path-label) { color: rgba(255,255,255,.65); }
.path-grid ul { margin: 32px 0; padding: 0; list-style: none; font-size: 12px; }
.path-grid li { padding-block: 7px; border-bottom: 1px solid var(--line); }
.is-emphasis li { border-color: rgba(255,255,255,.15); }
.path-grid article > a { font-size: 12px; font-weight: 600; }

.seminar-section { background: var(--cream); }
.seminar-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; align-items: start; }
.seminar-heading { position: sticky; top: 170px; }
.seminar-heading > p:not(.eyebrow) { max-width: 520px; margin-bottom: 34px; color: var(--muted); line-height: 1.8; word-break: keep-all; }
.seminar-list { border-top: 1px solid var(--green); }
.seminar-list a { display: grid; grid-template-columns: 50px 1fr 24px; gap: 20px; align-items: center; min-height: 180px; border-bottom: 1px solid var(--line); transition: padding .2s; }
.seminar-list a:hover { padding-inline: 15px; }
.seminar-list a > span { color: var(--muted); font-size: 10px; }
.seminar-list small, .seminar-list strong { display: block; }
.seminar-list small { margin-bottom: 8px; color: var(--green); font-size: 9px; letter-spacing: .12em; }
.seminar-list strong { margin-bottom: 10px; font-size: 23px; font-weight: 600; }
.seminar-list p { margin: 0; color: var(--muted); font-size: 13px; }
.seminar-list i { font-style: normal; }

.about-teacher { background: #edf2ef; }
.teacher-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 10vw; align-items: stretch; }
.teacher-mark { min-height: 520px; display: flex; flex-direction: column; justify-content: space-between; padding: 50px; background: var(--green); color: #fff; }
.teacher-mark span { font-size: clamp(110px,14vw,210px); line-height: .8; font-weight: 600; letter-spacing: -.12em; color: rgba(255,255,255,.9); }
.teacher-mark p { margin: 0; font-size: 10px; letter-spacing: .13em; }
.teacher-copy { align-self: center; }
.teacher-copy > p:not(.eyebrow) { max-width: 660px; margin-bottom: 28px; color: var(--muted); font-size: 16px; line-height: 1.85; }
.teacher-name { display: flex; align-items: baseline; gap: 12px; margin-bottom: 26px; }
.teacher-name strong { font-size: 24px; }
.teacher-name span { color: var(--muted); font-size: 12px; }
.teacher-copy ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.teacher-copy li { padding: 12px 0; border-bottom: 1px solid var(--line); color: #52605b; font-size: 13px; }
.teacher-copy li::before { content: "—"; margin-right: 12px; color: var(--green); }

.section-heading.compact { margin-bottom: 58px; }
.insight-cards { display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid var(--green); }
.insight-cards a { min-height: 330px; position: relative; padding: 32px; border-right: 1px solid var(--line); transition: .25s; }
.insight-cards a:last-child { border-right: 0; }
.insight-cards a:hover { background: var(--green); color: #fff; }
.insight-cards span { color: var(--green); font-size: 9px; font-weight: 700; letter-spacing: .11em; }
.insight-cards a:hover span, .insight-cards a:hover p { color: rgba(255,255,255,.6); }
.insight-cards h3 { margin: 90px 0 14px; font-size: 27px; font-weight: 600; }
.insight-cards p { max-width: 270px; color: var(--muted); font-size: 13px; }
.insight-cards i { position: absolute; inset: auto 30px 25px auto; color: var(--muted); font-size: 10px; font-style: normal; }

.final-cta { padding-block: 104px; background: var(--green); color: #fff; }
.final-cta-inner { display: grid; grid-template-columns: 1.2fr .65fr; gap: 11vw; align-items: end; }
.final-cta h2 { margin: 0; font-size: clamp(44px,4.8vw,74px); line-height: 1.16; letter-spacing: -.05em; font-weight: 600; }
.final-cta-inner > div:last-child > p { margin-bottom: 30px; color: rgba(255,255,255,.67); line-height: 1.8; }

.site-footer { padding: 72px 0 28px; background: linear-gradient(135deg, #0a5148 0%, #073f38 58%, #06342f 100%); color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1fr .7fr; gap: 10vw; }
.footer-brand img { width: 165px; }
.footer-brand p { margin-top: 28px; color: rgba(255,255,255,.5); font-size: 12px; line-height: 1.85; }
.footer-links { display: grid; grid-template-columns: repeat(2,1fr); gap: 35px; }
.footer-links div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.footer-links span { margin-bottom: 10px; color: rgba(255,255,255,.33); font-size: 9px; letter-spacing: .12em; }
.footer-links a { color: rgba(255,255,255,.7); font-size: 12px; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 65px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.11); color: rgba(255,255,255,.3); font-size: 9px; }
.footer-bottom p { margin: 0; }
body:not(.home) .site-main { padding-top: 130px; min-height: 70vh; }
.entry-content, .main-container { width: var(--shell); margin-inline: auto; }

@media (max-width: 1130px) {
  :root { --space: 108px; }
  .site-header { backdrop-filter: none; }
  .menu-toggle { display: block; z-index: 2; }
  .main-navigation { position: fixed; inset: 78px 0 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 24px; padding: 28px 9vw 55px; overflow-y: auto; background: var(--offwhite); transform: translateX(100%); visibility: hidden; transition: .3s ease; }
  .menu-open .main-navigation { transform: translateX(0); visibility: visible; }
  .nav-menu { width: 100%; flex-direction: column; align-items: flex-start; gap: 0; }
  .nav-menu li { width: 100%; border-bottom: 1px solid var(--line); }
  .nav-menu a { display: block; padding: 13px 0; font-size: 21px; }
  .nav-menu a::after { display: none; }
  .menu-open .menu-toggle span:not(.sr-only):first-of-type { transform: translateY(4px) rotate(45deg); }
  .menu-open .menu-toggle span:not(.sr-only):last-of-type { transform: translateY(-4px) rotate(-45deg); }
  .hero-grid { min-height: 660px; grid-template-columns: 1fr 1fr; }
  .hero-copy-block { padding-right: 4vw; }
  .hero-proof { margin-top: 45px; }
  .course-grid { grid-template-columns: 1fr 1fr; }
  .clinical-grid { grid-template-columns: 1fr; }
  .clinical-visual { min-height: 620px; }
  .clinical-content { padding-inline: max(24px,calc((100vw - 900px)/2)); }
  .teacher-grid { gap: 6vw; }
}

@media (max-width: 760px) {
  :root { --shell: min(100% - 36px,620px); --space: 82px; }
  .header-shell { min-height: 68px; } .brand { width: 136px; }
  .main-navigation { inset: 68px 0 0; padding-top: 22px; }
  .course-hero { padding-top: 68px; }
  .hero-grid { min-height: auto; grid-template-columns: 1fr; }
  .hero-copy-block { padding: 74px 0 54px; }
  .hero-copy-block h1 { font-size: clamp(46px,13vw,62px); }
  .hero-description { font-size: 14px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .button { justify-content: center; }
  .hero-proof { margin-top: 48px; }
  .hero-proof > div { padding-right: 8px; }
  .hero-proof > div + div { padding-left: 8px; }
  .hero-proof span { font-size: 10px; }
  .hero-course-preview { min-height: 570px; margin: 0 calc(50% - 50vw); }
  .featured-course-card { inset: auto 18px 18px; padding: 23px; }
  .featured-course-card h2 { font-size: 24px; }
  .course-categories { top: 68px; }
  .category-inner { width: 100%; }
  .category-inner a { padding: 16px 20px; font-size: 12px; }
  .section-heading { display: block; margin-bottom: 45px; }
  .section-heading h2 { font-size: 39px; }
  .section-heading > div:last-child { margin-top: 25px; }
  .course-grid { grid-template-columns: 1fr; gap: 42px; }
  .course-thumb { aspect-ratio: 1.42; }
  .course-thumb span { font-size: 32px; }
  .course-info h3, .course-info > p { min-height: 0; }
  .clinical-visual { min-height: 480px; margin-inline: calc(50% - 50vw); }
  .visual-label { inset-inline: 20px; }
  .clinical-content { padding: 82px 18px; }
  .clinical-content h2 { font-size: 43px; }
  .path-grid { grid-template-columns: 1fr; }
  .path-grid article { min-height: auto; padding: 35px 22px 45px; border-right: 0; border-bottom: 1px solid var(--line); }
  .path-grid article.is-emphasis { margin: 0; padding-block: 44px; }
  .path-label { margin-top: 45px; }
  .path-grid article > p:not(.path-label) { min-height: 0; }
  .seminar-grid { grid-template-columns: 1fr; gap: 56px; }
  .seminar-heading { position: static; }
  .seminar-list a { min-height: 150px; grid-template-columns: 32px 1fr 18px; gap: 12px; }
  .seminar-list strong { font-size: 18px; }
  .teacher-grid { grid-template-columns: 1fr; gap: 55px; }
  .teacher-mark { min-height: 400px; padding: 34px; }
  .teacher-mark span { font-size: 150px; }
  .teacher-copy h2 { font-size: 40px; }
  .insight-cards { grid-template-columns: 1fr; }
  .insight-cards a { min-height: 250px; border-right: 0; border-bottom: 1px solid var(--line); }
  .insight-cards h3 { margin-top: 60px; }
  .final-cta-inner { grid-template-columns: 1fr; gap: 40px; }
  .final-cta h2 { font-size: 42px; }
  .footer-grid { grid-template-columns: 1fr; gap: 48px; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Final readability floor */
.course-thumb small, .seminar-list a > span, .teacher-mark p, .insight-cards i { font-size: 12px; }
.detail-breadcrumb, .detail-tags span, .detail-hero-points span, .detail-hero-art small,
.detail-title-row > span, .curriculum-list summary span, .for-section li span,
.course-side-card > p, .course-side-card dl div, .course-side-card > small { font-size: 12px; }
.curriculum-list details ul, .instructor-role, .instructor-section ul { font-size: 14px; }
.instructor-emblem small { font-size: 11px; }
.detail-local-nav a { font-size: 13px; }

/* 1.3.6 — photographic course system and controlled Korean line breaks */
.hero-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(28px,4vw,56px); }
.hero-copy-block { min-width: 0; padding-right: 0; }
.hero-copy-block h1 { font-size: clamp(50px,4.1vw,68px); line-height: 1.12; letter-spacing: -.045em; }
.hero-copy-block h1 > span { display: block; white-space: nowrap; }
.hero-photo { background: linear-gradient(0deg,rgba(6,35,31,.38),rgba(6,35,31,.02)),url("/?nurseview_asset=clinical&v=136") 57% center/cover no-repeat; }
.hero-career-preview { background-image: linear-gradient(0deg,rgba(7,41,36,.52),rgba(7,41,36,.02)),url("/?nurseview_asset=career&v=136"); }
.hero-seminar-preview { background-image: linear-gradient(0deg,rgba(7,41,36,.56),rgba(7,41,36,.02)),url("/?nurseview_asset=seminar&v=136"); }
.course-thumb::before { background: linear-gradient(0deg,rgba(5,32,28,.72) 0%,rgba(5,32,28,.08) 68%); opacity: 1; }
.thumb-clinical { background: url("/?nurseview_asset=clinical&v=136") 56% center/cover no-repeat; }
.thumb-ecg { background: url("/?nurseview_asset=ecg&v=136") center/cover no-repeat; }
.thumb-critical { background: url("/?nurseview_asset=critical&v=136") 62% center/cover no-repeat; color: #fff; }
.thumb-critical::after { display: none; }
.thumb-vent { background: url("/?nurseview_asset=critical&v=136") 20% center/cover no-repeat; color: #fff; }
.thumb-career { background: url("/?nurseview_asset=career&v=136") 60% center/cover no-repeat; }
.thumb-newrn { background: url("/?nurseview_asset=new-rn&v=136") center/cover no-repeat; }
.course-thumb span { text-shadow: 0 2px 22px rgba(3,28,24,.32); }
.seminar-photo { background-image: linear-gradient(0deg,rgba(7,41,36,.18),transparent),url("/?nurseview_asset=seminar&v=136"); }
.clinical-visual { background: linear-gradient(0deg,rgba(7,39,34,.3),rgba(7,39,34,.03)),url("/?nurseview_asset=clinical&v=136") 59% center/cover; }
.detail-hero-art { background: linear-gradient(0deg,rgba(5,38,33,.68),rgba(5,38,33,.02)),url("/?nurseview_asset=clinical&v=136") 57% center/cover; }

@media (max-width: 1130px) {
  .hero-copy-block h1 { font-size: clamp(40px,5.1vw,52px); }
}

@media (max-width: 760px) {
  .hero-copy-block h1 { font-size: clamp(36px,9.8vw,40px); line-height: 1.14; letter-spacing: -.04em; }
  .hero-copy-block h1 > span { white-space: nowrap; }
}

/* 1.3 — Hero carousel, photography and readable type */
.nav-menu a { font-size: 14px; font-weight: 600; }
.header-login, .header-cta { font-size: 13px; }
.eyebrow { font-size: 12px; }
.hero-proof strong { font-size: 11px; }
.hero-proof span { font-size: 13px; }
.course-badge { font-size: 11px; }
.course-status { font-size: 11px; }
.course-kicker { font-size: 12px; }
.featured-course-card > p:not(.course-kicker) { font-size: 14px; }
.featured-course-card > a { font-size: 13px; }
.category-inner a { font-size: 14px; }
.course-meta span { font-size: 12px; }
.course-info > p { font-size: 14px; }
.course-bottom > span { font-size: 12px; }
.visual-label span { font-size: 11px; }
.visual-label strong { font-size: 16px; }
.clinical-content li > span { font-size: 12px; }
.clinical-content li strong { font-size: 16px; }
.clinical-content li p { font-size: 13px; }
.path-no { font-size: 12px; }
.path-label { font-size: 12px; }
.path-grid article > p:not(.path-label), .path-grid ul { font-size: 14px; }
.seminar-list small { font-size: 11px; }
.seminar-list p { font-size: 14px; }
.teacher-copy li { font-size: 14px; }
.insight-cards span { font-size: 11px; }
.insight-cards p { font-size: 14px; }
.footer-brand p, .footer-links a { font-size: 13px; }
.footer-links span, .footer-bottom { font-size: 11px; }

.hero-slider { position: relative; overflow: clip; }
.hero-slide { display: none; }
.hero-slide.is-active { display: grid; animation: hero-slide-in .7s cubic-bezier(.2,.75,.2,1) both; }
.hero-slider-controls { min-height: 52px; position: relative; z-index: 8; display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin-top: -28px; }
.hero-dots { display: flex; align-items: center; gap: 7px; margin-right: 12px; }
.hero-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(14,109,98,.25); cursor: pointer; transition: width .25s, border-radius .25s, background .25s; }
.hero-dots button.is-active { width: 28px; border-radius: 999px; background: var(--green); }
.hero-count { min-width: 62px; display: flex; align-items: baseline; gap: 5px; color: var(--muted); }
.hero-count strong { color: var(--green); font-size: 16px; }
.hero-count span { font-size: 11px; }
.hero-arrow { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.72); color: var(--green); cursor: pointer; transition: .2s ease; }
.hero-arrow:hover { border-color: var(--green); background: var(--green); color: #fff; transform: translateY(-2px); }
.hero-career-preview { background: linear-gradient(0deg,rgba(7,41,36,.54),rgba(7,41,36,.03)),url("/?nurseview_asset=career&v=131") 56% center/cover no-repeat; }
.hero-seminar-preview { background: linear-gradient(0deg,rgba(7,41,36,.58),rgba(7,41,36,.02)),url("/?nurseview_asset=seminar&v=131") center/cover no-repeat; }
.hero-graphic { position: absolute; inset: 30px 30px auto auto; display: flex; gap: 7px; color: rgba(255,255,255,.75); font-size: 58px; font-weight: 700; letter-spacing: -.1em; }
.hero-graphic i { width: 62px; height: 62px; margin-left: 8px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; }
.hero-event-art { position: absolute; inset: 35px auto auto 35px; color: #fff; text-shadow: 0 2px 20px rgba(0,0,0,.25); }
.hero-event-art span, .hero-event-art strong { display: block; }
.hero-event-art span { margin-bottom: 7px; font-size: 11px; letter-spacing: .2em; }
.hero-event-art strong { font-size: 46px; line-height: .92; letter-spacing: -.05em; }
.hero-event-art i { display: block; margin-top: 18px; color: #c9dfd4; font-style: normal; }
.seminar-photo { aspect-ratio: 1.62; margin-bottom: 40px; border-radius: 24px 80px 24px 24px; background: linear-gradient(0deg,rgba(7,41,36,.18),transparent),url("/?nurseview_asset=seminar&v=131") center/cover no-repeat; box-shadow: var(--shadow-soft); }
.motion-ready .motion-item { opacity: 0; transform: translateY(24px); transition: opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms); }
.motion-ready .motion-item.is-revealed { opacity: 1; transform: none; }
@keyframes hero-slide-in { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: none; } }

@media (max-width: 1130px) {
  .nav-menu a { font-size: 21px; }
  .hero-slider-controls { margin-top: -18px; }
}

@media (max-width: 760px) {
  .hero-slider-controls { width: auto; min-height: 38px; position: absolute; top: 86px; right: 18px; justify-content: flex-end; margin: 0; padding: 0; }
  .hero-dots { margin-right: 3px; }
  .hero-count { display: none; }
  .hero-arrow { width: 36px; height: 36px; background: rgba(255,255,255,.84); }
  .hero-graphic { font-size: 40px; }
  .hero-event-art strong { font-size: 34px; }
  .seminar-photo { margin-bottom: 32px; border-radius: 18px 60px 18px 18px; }
  .hero-proof span { font-size: 12px; }
  .category-inner a { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-slide.is-active { animation: none; }
  .motion-ready .motion-item { opacity: 1; transform: none; }
}

/* 1.2 — Clinical learning studio */
:root { --sage: #edf3ef; --mint: #dceae3; --warm: #f6f1e7; --radius-xl: 42px; --radius-lg: 28px; --shadow-soft: 0 24px 65px rgba(14,109,98,.10); }
.button { border-radius: 999px; }
.header-cta { border-radius: 999px; }
.course-hero { padding-bottom: 52px; background: linear-gradient(135deg,#f6f2e9 0%,#f6f2e9 62%,#edf3ef 100%); }
.hero-grid { min-height: 760px; gap: 46px; }
.hero-copy-block h1 em { position: relative; z-index: 0; }
.hero-copy-block h1 em::after { content: ""; position: absolute; z-index: -1; left: -.06em; right: -.05em; bottom: .08em; height: .3em; border-radius: 999px; background: #cfe1d8; transform: rotate(-1.5deg); }
.hero-proof { border-top: 0; gap: 12px; }
.hero-proof > div { padding: 16px 18px; border: 0; border-radius: 18px; background: rgba(255,255,255,.58); }
.hero-proof > div + div { padding-left: 18px; }
.hero-course-preview { margin: 52px 0; border-radius: var(--radius-xl) var(--radius-xl) 110px var(--radius-xl); box-shadow: var(--shadow-soft); }
.featured-course-card { inset: auto 28px 28px; max-width: 510px; border-radius: 22px 22px 68px 22px; }
.course-status, .course-meta span, .detail-tags span { border-radius: 999px; }
.course-categories { top: 90px; width: min(100% - 48px,1320px); margin: -28px auto 0; border: 0; border-radius: 20px; background: rgba(255,255,255,.96); box-shadow: 0 15px 40px rgba(14,109,98,.09); overflow: hidden; }
.category-inner { width: 100%; }
.category-inner a, .category-inner a:first-child { border: 0; }
.category-inner a.is-active { margin: 8px; padding-block: 11px; border-radius: 14px; }
.courses-section { padding-top: 118px; }
.section-heading h2 { position: relative; }
.course-grid { grid-template-columns: repeat(12,1fr); gap: 58px 24px; }
.course-card { grid-column: span 4; }
.course-card:first-child { grid-column: span 8; display: grid; grid-template-columns: 1.16fr .84fr; gap: 0; border-radius: var(--radius-lg); overflow: hidden; background: var(--sage); box-shadow: 0 22px 60px rgba(14,109,98,.08); }
.course-card:first-child .course-thumb { aspect-ratio: auto; min-height: 430px; border-radius: 0 80px 0 0; }
.course-card:first-child .course-info { display: flex; flex-direction: column; justify-content: center; padding: 38px 32px; }
.course-card:first-child .course-info h3 { font-size: 26px; }
.course-card:first-child .course-bottom { margin-top: auto; }
.course-thumb { border-radius: 24px 24px 72px 24px; transition: transform .35s ease, box-shadow .35s ease; }
.course-card:hover .course-thumb { transform: translateY(-5px); box-shadow: var(--shadow-soft); }
.course-info { padding-inline: 6px; }
.course-bottom { border-top-color: rgba(14,109,98,.12); }
.course-bottom a { border: 0; border-radius: 50%; background: var(--sage); }
.clinical-feature { padding-block: 108px; background: var(--offwhite); }
.clinical-grid { width: var(--shell); border-radius: 44px 130px 44px 44px; overflow: hidden; background: var(--green); box-shadow: var(--shadow-soft); }
.clinical-visual { min-height: 720px; border-radius: 0 110px 110px 0; overflow: hidden; }
.clinical-content { padding: 96px 6vw; }
.clinical-content ul { border: 0; display: grid; gap: 10px; }
.clinical-content li { border: 0; padding: 16px 18px; border-radius: 16px; background: rgba(255,255,255,.07); }
.learning-path { background: var(--sage); border-radius: 110px 0 110px 0; }
.path-grid { position: relative; grid-template-columns: repeat(3,1fr); gap: 24px; border: 0; }
.path-grid::before { content: ""; position: absolute; z-index: 0; left: 12%; right: 12%; top: 54px; height: 2px; background: repeating-linear-gradient(90deg,var(--green) 0 8px,transparent 8px 15px); opacity: .25; }
.path-grid article { position: relative; z-index: 1; min-height: 440px; padding: 38px 32px; border: 0; border-radius: 90px 24px 24px; background: rgba(255,255,255,.72); }
.path-grid article:nth-child(3) { border-radius: 24px 90px 24px 24px; }
.path-grid article.is-emphasis { margin: 24px 0 -24px; padding-block: 38px; border-radius: 24px 24px 90px; box-shadow: 0 20px 45px rgba(14,109,98,.16); }
.path-no { width: 56px; height: 56px; display: grid; place-items: center; margin-bottom: 58px; border-radius: 50%; background: var(--mint); color: var(--green); font-weight: 700; }
.is-emphasis .path-no { background: rgba(255,255,255,.13); }
.path-label { margin-top: 0; }
.path-grid li { border: 0; }
.path-grid li::before { content: "✓"; margin-right: 8px; color: #7ca493; }
.seminar-section { margin-top: 70px; border-radius: 0 120px 0 120px; background: var(--warm); }
.seminar-list { display: grid; gap: 14px; border: 0; }
.seminar-list a { min-height: 150px; padding: 25px 28px; border: 0; border-radius: 22px; background: rgba(255,255,255,.78); box-shadow: 0 12px 30px rgba(14,109,98,.05); }
.seminar-list a:nth-child(2) { margin-left: 42px; }
.seminar-list a:hover { padding-inline: 38px; background: #fff; }
.seminar-list a > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--mint); color: var(--green); }
.about-teacher { background: var(--offwhite); }
.teacher-grid { align-items: center; }
.teacher-mark { min-height: 520px; position: relative; border-radius: 180px 30px 180px 30px; overflow: hidden; box-shadow: var(--shadow-soft); }
.teacher-mark::after { content: ""; position: absolute; width: 230px; height: 230px; right: -70px; top: 80px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; box-shadow: 0 0 0 42px rgba(255,255,255,.04),0 0 0 84px rgba(255,255,255,.03); }
.teacher-copy ul { border: 0; display: grid; gap: 8px; }
.teacher-copy li { padding: 12px 18px; border: 0; border-radius: 14px; background: var(--sage); }
.insight-section { padding-top: 90px; }
.insight-cards { gap: 18px; border: 0; }
.insight-cards a { min-height: 320px; border: 0; border-radius: 26px; background: var(--warm); }
.insight-cards a:nth-child(2) { margin-top: 35px; background: var(--sage); }
.insight-cards a:nth-child(3) { border-radius: 26px 90px 26px 26px; }
.insight-cards a:hover { transform: translateY(-7px); border-radius: 26px 70px 26px 26px; box-shadow: var(--shadow-soft); }
.final-cta { margin: 70px 24px 24px; border-radius: 100px 28px 28px; overflow: hidden; }

/* Course detail */
.course-detail-page { padding-top: 78px !important; }
.detail-hero { padding: 42px 0 72px; background: linear-gradient(145deg,var(--warm),#eef3ef); }
.detail-breadcrumb { display: flex; gap: 9px; margin-bottom: 35px; color: var(--muted); font-size: 11px; }
.detail-breadcrumb strong { color: var(--green); }
.detail-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: stretch; }
.detail-hero-copy { padding: 74px 0 52px; }
.detail-tags { display: flex; gap: 7px; margin-bottom: 35px; }
.detail-tags span { padding: 7px 11px; background: rgba(255,255,255,.75); color: var(--green); font-size: 10px; }
.detail-hero-copy h1 { margin: 0 0 30px; font-size: clamp(52px,5.2vw,78px); line-height: 1.13; letter-spacing: -.06em; font-weight: 600; }
.detail-hero-copy h1 em { color: var(--green); font-style: normal; }
.detail-hero-copy > p:not(.eyebrow) { max-width: 600px; color: #52615c; font-size: 17px; line-height: 1.85; word-break: keep-all; }
.detail-hero-points { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 42px; }
.detail-hero-points span { padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--green); font-size: 11px; }
.detail-hero-art { min-height: 620px; position: relative; border-radius: 32px 32px 150px 32px; overflow: hidden; background: linear-gradient(0deg,rgba(5,38,33,.7),rgba(5,38,33,.02)),url("assets/images/nurseview-hero.png") 57% center/cover; box-shadow: var(--shadow-soft); }
.detail-hero-art > div { position: absolute; inset: auto 38px 38px; color: #fff; }
.detail-hero-art small, .detail-hero-art strong { display: block; }
.detail-hero-art small { margin-bottom: 14px; font-size: 9px; letter-spacing: .14em; }
.detail-hero-art strong { font-size: 32px; line-height: 1.02; letter-spacing: -.04em; }
.detail-local-nav { position: sticky; z-index: 45; top: 78px; background: rgba(255,255,255,.95); box-shadow: 0 10px 28px rgba(14,109,98,.07); backdrop-filter: blur(12px); }
.detail-local-nav > div { display: flex; align-items: center; gap: 32px; min-height: 62px; }
.detail-local-nav a { color: var(--muted); font-size: 12px; }
.detail-local-nav .detail-nav-cta { margin-left: auto; padding: 9px 16px; border-radius: 999px; background: var(--green); color: #fff; }
.detail-body { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 86px; align-items: start; padding-block: 120px; }
.detail-main { min-width: 0; }
.detail-section { padding-bottom: 116px; margin-bottom: 116px; border-bottom: 1px solid var(--line); scroll-margin-top: 160px; }
.detail-section h2 { margin: 0 0 34px; font-size: clamp(40px,4vw,60px); line-height: 1.22; letter-spacing: -.05em; font-weight: 600; }
.detail-lead { max-width: 790px; color: #4e5d58; font-size: 18px; line-height: 2; word-break: keep-all; }
.overview-note { margin-top: 52px; padding: 28px 32px; border-radius: 12px 44px 44px 44px; background: var(--sage); }
.overview-note strong { display: block; margin-bottom: 8px; color: var(--green); }
.overview-note p { margin: 0; color: var(--muted); }
.detail-title-row { display: flex; justify-content: space-between; gap: 30px; align-items: start; }
.detail-title-row > span { width: 110px; height: 110px; display: grid; place-items: center; border-radius: 50%; background: var(--mint); color: var(--green); text-align: center; font-size: 9px; letter-spacing: .1em; }
.outcome-list { display: grid; gap: 16px; }
.outcome-list article { display: grid; grid-template-columns: 62px 1fr; gap: 24px; padding: 30px; border-radius: 22px; background: var(--warm); }
.outcome-list article:nth-child(2) { margin-left: 38px; background: var(--sage); }
.outcome-list b { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--green); font-size: 11px; }
.outcome-list h3 { margin: 0 0 8px; font-size: 21px; }
.outcome-list p { margin: 0; color: var(--muted); }
.curriculum-list { margin-top: 54px; }
.curriculum-list details { border-bottom: 1px solid var(--line); }
.curriculum-list details:first-child { border-top: 1px solid var(--line); }
.curriculum-list summary { display: grid; grid-template-columns: 115px 1fr 30px; gap: 20px; align-items: center; padding: 26px 8px; cursor: pointer; list-style: none; }
.curriculum-list summary::-webkit-details-marker, .faq-list summary::-webkit-details-marker { display: none; }
.curriculum-list summary span { color: var(--green); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.curriculum-list summary strong { font-size: 19px; }
.curriculum-list summary i, .faq-list summary i { font-size: 22px; font-style: normal; font-weight: 300; transition: transform .2s; }
.curriculum-list details[open] summary i, .faq-list details[open] summary i { transform: rotate(45deg); }
.curriculum-list details > div { padding: 0 30px 28px 143px; color: var(--muted); }
.curriculum-list details > div p { margin-bottom: 12px; }
.curriculum-list details ul { margin: 0; padding-left: 18px; font-size: 13px; }
.for-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.for-section ul { margin: 0; padding: 0; list-style: none; }
.for-section li { display: grid; grid-template-columns: 40px 1fr; gap: 15px; padding: 23px 0; border-bottom: 1px solid var(--line); color: #4e5d58; }
.for-section li:first-child { border-top: 1px solid var(--line); }
.for-section li span { color: var(--green); font-size: 10px; }
.instructor-section { display: grid; grid-template-columns: 270px 1fr; gap: 58px; padding: 48px; border: 0; border-radius: 40px 100px 40px 40px; background: var(--sage); }
.instructor-emblem { min-height: 340px; display: flex; flex-direction: column; justify-content: space-between; padding: 32px; border-radius: 100px 22px 100px 22px; background: var(--green); color: #fff; }
.instructor-emblem span { font-size: 90px; line-height: .9; font-weight: 600; letter-spacing: -.1em; }
.instructor-emblem small { font-size: 8px; letter-spacing: .11em; }
.instructor-section h2 { margin-bottom: 0; }
.instructor-role { margin-bottom: 25px; color: var(--green); font-size: 12px; font-weight: 700; }
.instructor-section > div:last-child > p:not(.eyebrow):not(.instructor-role) { color: var(--muted); line-height: 1.85; }
.instructor-section ul { margin: 24px 0 0; padding: 0; list-style: none; font-size: 12px; }
.instructor-section li { padding-block: 5px; }
.instructor-section li::before { content: "—"; margin-right: 8px; color: var(--green); }
.faq-section { margin-bottom: 0; border: 0; }
.faq-list { margin-top: 42px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 24px 5px; cursor: pointer; list-style: none; font-weight: 600; }
.faq-list details p { max-width: 720px; padding: 0 40px 25px 5px; color: var(--muted); }
.course-side-card { position: sticky; top: 170px; padding: 34px; border-radius: 24px 70px 24px 24px; background: #fff; box-shadow: var(--shadow-soft); scroll-margin-top: 170px; }
.course-side-card > p { color: var(--green); font-size: 9px; font-weight: 700; letter-spacing: .11em; }
.course-side-card h3 { margin-bottom: 28px; font-size: 24px; line-height: 1.45; }
.course-side-card dl { margin: 0 0 28px; }
.course-side-card dl div { display: flex; justify-content: space-between; gap: 15px; padding-block: 12px; border-bottom: 1px solid var(--line); font-size: 11px; }
.course-side-card dt { color: var(--muted); }
.course-side-card dd { margin: 0; color: var(--green); font-weight: 600; }
.course-side-card .button { width: 100%; }
.course-side-card > small { display: block; margin-top: 15px; color: var(--muted); font-size: 9px; text-align: center; }
.detail-bottom-cta { margin: 0 24px 24px; padding-block: 110px; border-radius: 100px 24px 24px; background: var(--green); color: #fff; text-align: center; }
.detail-bottom-cta h2 { margin-bottom: 36px; font-size: clamp(45px,5vw,72px); line-height: 1.2; letter-spacing: -.05em; }

@media (max-width: 1130px) {
  .course-categories { top: 78px; }
  .course-grid { grid-template-columns: repeat(2,1fr); }
  .course-card { grid-column: auto; }
  .course-card:first-child { grid-column: span 2; }
  .clinical-grid { width: var(--shell); }
  .detail-body { grid-template-columns: 1fr 300px; gap: 48px; }
  .instructor-section { grid-template-columns: 220px 1fr; gap: 38px; padding: 36px; }
}

@media (max-width: 760px) {
  :root { --radius-xl: 28px; }
  .hero-grid { gap: 0; }
  .hero-course-preview { min-height: 570px; margin-inline: 0; border-radius: 28px 28px 75px; }
  .hero-proof { grid-template-columns: 1fr; }
  .course-categories { top: 76px; width: calc(100% - 24px); margin-top: -20px; border-radius: 16px; }
  .courses-section { padding-top: 90px; }
  .course-grid { grid-template-columns: 1fr; }
  .course-card:first-child { grid-column: auto; display: block; border-radius: 24px; }
  .course-card:first-child .course-thumb { min-height: 310px; border-radius: 24px 24px 70px; }
  .course-card:first-child .course-info { padding: 26px 22px 30px; }
  .clinical-feature { padding-block: 65px; }
  .clinical-grid { border-radius: 28px 75px 28px 28px; }
  .clinical-visual { min-height: 430px; margin-inline: 0; border-radius: 0 65px 65px 0; }
  .clinical-content { padding: 72px 24px; }
  .learning-path { border-radius: 72px 0; }
  .path-grid { gap: 15px; }
  .path-grid::before { display: none; }
  .path-grid article, .path-grid article:nth-child(3), .path-grid article.is-emphasis { margin: 0; border-radius: 54px 18px 18px; }
  .path-no { margin-bottom: 35px; }
  .seminar-section { margin-top: 40px; border-radius: 0 72px; }
  .seminar-list a:nth-child(2) { margin-left: 0; }
  .seminar-list a { padding: 22px 18px; }
  .teacher-mark { min-height: 360px; border-radius: 110px 24px; }
  .insight-cards a:nth-child(2) { margin-top: 0; }
  .final-cta { margin: 35px 12px 12px; border-radius: 60px 20px 20px; }
  .course-detail-page { padding-top: 68px !important; }
  .detail-hero { padding: 28px 0 48px; }
  .detail-breadcrumb { margin-bottom: 15px; overflow-x: auto; white-space: nowrap; }
  .detail-hero-grid { grid-template-columns: 1fr; gap: 20px; }
  .detail-hero-copy { padding: 38px 0 15px; }
  .detail-tags { margin-bottom: 25px; }
  .detail-hero-copy h1 { font-size: 46px; }
  .detail-hero-copy > p:not(.eyebrow) { font-size: 14px; }
  .detail-hero-art { min-height: 460px; border-radius: 24px 24px 85px; }
  .detail-local-nav { top: 68px; overflow-x: auto; }
  .detail-local-nav > div { width: max-content; min-width: 100%; padding-inline: 18px; gap: 22px; }
  .detail-local-nav .detail-nav-cta { margin-left: 0; }
  .detail-body { display: flex; flex-direction: column; gap: 70px; padding-block: 78px; }
  .detail-main { width: 100%; }
  .detail-section { padding-bottom: 78px; margin-bottom: 78px; scroll-margin-top: 140px; }
  .detail-section h2 { font-size: 38px; }
  .detail-lead { font-size: 15px; }
  .overview-note { padding: 24px; border-radius: 12px 34px 34px; }
  .detail-title-row > span { width: 78px; height: 78px; flex: 0 0 auto; }
  .outcome-list article, .outcome-list article:nth-child(2) { margin-left: 0; grid-template-columns: 44px 1fr; gap: 14px; padding: 22px 18px; }
  .outcome-list b { width: 40px; height: 40px; }
  .curriculum-list summary { grid-template-columns: 88px 1fr 22px; gap: 10px; }
  .curriculum-list summary strong { font-size: 16px; }
  .curriculum-list details > div { padding-left: 0; }
  .for-section { grid-template-columns: 1fr; gap: 18px; }
  .instructor-section { grid-template-columns: 1fr; padding: 25px; border-radius: 28px 70px 28px 28px; }
  .instructor-emblem { min-height: 280px; }
  .course-side-card { position: static; width: 100%; order: -1; }
  .detail-bottom-cta { margin: 0 12px 12px; padding: 85px 20px; border-radius: 65px 20px 20px; }
  .detail-bottom-cta h2 { font-size: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

.detail-breadcrumb, .detail-tags span, .detail-hero-points span, .detail-hero-art small,
.detail-title-row > span, .curriculum-list summary span, .for-section li span,
.course-side-card > p, .course-side-card dl div, .course-side-card > small { font-size: 12px; }
.curriculum-list details ul, .instructor-role, .instructor-section ul { font-size: 14px; }
.instructor-emblem small { font-size: 11px; }
.detail-local-nav a { font-size: 13px; }

.hero-career-preview { background-image: linear-gradient(0deg,rgba(7,41,36,.52),rgba(7,41,36,.02)),url("/?nurseview_asset=career&v=136"); }
.hero-seminar-preview { background-image: linear-gradient(0deg,rgba(7,41,36,.56),rgba(7,41,36,.02)),url("/?nurseview_asset=seminar&v=136"); }
.seminar-photo { background-image: linear-gradient(0deg,rgba(7,41,36,.18),transparent),url("/?nurseview_asset=seminar&v=136"); }
.detail-hero-art { background: linear-gradient(0deg,rgba(5,38,33,.68),rgba(5,38,33,.02)),url("/?nurseview_asset=clinical&v=136") 57% center/cover; }

/* 1.3.9 — final mobile carousel composition */
@media (max-width: 760px) {
  .hero-grid,
  .hero-slide.is-active {
    min-height: auto;
    grid-template-columns: minmax(0,1fr);
    gap: 0;
  }

  .hero-copy-block {
    min-width: 0;
    padding: 72px 0 48px;
  }

  .hero-copy-block h1 {
    max-width: 100%;
    font-size: clamp(33px,9vw,36px);
    line-height: 1.16;
    letter-spacing: -.05em;
  }

  .hero-copy-block h1 > span {
    max-width: 100%;
    white-space: nowrap;
  }

  .hero-course-preview {
    width: 100%;
    min-height: 520px;
    margin: 0;
    border-radius: 28px 28px 76px;
  }

  .hero-photo,
  .hero-career-preview,
  .hero-seminar-preview {
    background-position: center;
  }
}

/* 2.2.5 — approved NURSEVIEW photography and compressed banner film */
.hero-photo {
  background-image: url("assets/images/nv-home-video-poster-v1.webp");
  background-position: center;
  background-size: cover;
}

.hero-video {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  object-fit: cover;
  object-position: center;
}

.hero-career-preview {
  background-image: url("assets/images/nv-home-hero-career-real-v1.webp");
  background-position: center 43%;
}

.hero-seminar-preview {
  background-image: url("assets/images/nv-home-hero-live-real-v1.webp");
  background-position: center 44%;
}

.hero-graphic,
.hero-event-art {
  display: none;
}

.clinical-visual {
  background-image: linear-gradient(0deg,rgba(7,39,34,.48),rgba(7,39,34,.04)),url("assets/images/nv-home-clinical-real-v1.webp");
  background-position: center;
  background-size: cover;
}

.seminar-photo {
  background-image: linear-gradient(0deg,rgba(7,41,36,.22),transparent 58%),url("assets/images/nv-home-seminar-real-v1.webp");
  background-position: center 42%;
  background-size: cover;
}

.teacher-mark {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--green-dark);
}

.teacher-mark::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg,rgba(4,28,24,.1),rgba(4,28,24,.78));
}

.teacher-mark img {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -2;
  inset: 0;
  object-fit: cover;
  object-position: center 34%;
}

.teacher-mark > span,
.teacher-mark > p {
  position: relative;
  z-index: 1;
  text-shadow: 0 2px 18px rgba(0,0,0,.28);
}

@media (max-width: 760px) {
  .hero-video { object-position: 53% center; }
  .hero-career-preview { background-position: 51% center; }
  .hero-seminar-preview { background-position: 58% center; }
  .clinical-visual { background-position: 51% center; }
  .seminar-photo { background-position: 52% center; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-video { display: none; }
}

/* 2.0.0 — NURSEVIEW immersive learning platform */
:root {
  --green: #0e6d62;
  --green-dark: #084b44;
  --green-light: #dcebe8;
  --ink: #10211d;
  --muted: #61706b;
  --offwhite: #f8f8f4;
  --cream: #f2f0e7;
  --line: rgba(14,109,98,.18);
  --shell: min(100% - 48px,1380px);
  --space: 144px;
  --radius-stage: 46px 0 46px 46px;
}

body {
  background: var(--offwhite);
  font-size: 17px;
  line-height: 1.72;
}

.eyebrow {
  margin-bottom: 20px;
  font-size: 13px;
  letter-spacing: .16em;
}

.button {
  min-height: 58px;
  padding-inline: 25px;
  font-size: 15px;
}

.button:focus-visible,
.nav-menu a:focus-visible,
.hero-arrow:focus-visible,
.hero-dots button:focus-visible,
.category-inner a:focus-visible {
  outline: 2px solid #a8d2bf;
  outline-offset: 4px;
}

/* Header: transparent over the visual stage, solid after scroll */
.site-header {
  min-height: 88px;
  background: rgba(248,248,244,.96);
  transition: background .32s ease, color .32s ease, border-color .32s ease, min-height .32s ease;
}

.header-shell { min-height: 88px; }
.brand { width: 174px; height: 24px; position: relative; }
.brand-logo { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: contain; object-position: left center; transition: opacity .25s ease; }
.brand-logo-light { opacity: 0; }
.nav-menu { gap: clamp(18px,1.7vw,31px); }
.nav-menu a { padding-block: 30px; font-size: 15px; }
.header-login { font-size: 14px; }
.header-cta { min-height: 46px; padding-inline: 19px; font-size: 14px; border-radius: 999px; }

.home .site-header:not(.is-scrolled):not(.menu-open) {
  background: linear-gradient(180deg,rgba(4,26,22,.54),transparent);
  color: #fff;
  border-color: rgba(255,255,255,.18);
  backdrop-filter: none;
}

.home .site-header:not(.is-scrolled):not(.menu-open) .brand-logo-dark { opacity: 0; }
.home .site-header:not(.is-scrolled):not(.menu-open) .brand-logo-light { opacity: 1; }
.home .site-header:not(.is-scrolled):not(.menu-open) .nav-menu a::after { background: #fff; }
.home .site-header:not(.is-scrolled):not(.menu-open) .header-login { color: rgba(255,255,255,.82); }
.home .site-header:not(.is-scrolled):not(.menu-open) .header-cta { background: #fff; color: var(--green); }

/* Full-bleed visual carousel */
.course-hero {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  background: var(--green-dark);
}

.hero-slide.is-active {
  width: 100%;
  max-width: none;
  min-height: clamp(780px,100svh,980px);
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  padding-inline: max(24px,calc((100vw - 1380px)/2));
  overflow: hidden;
}

.hero-course-preview {
  width: 100%;
  min-height: 100%;
  position: absolute;
  inset: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: var(--green-dark);
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
}

.hero-course-preview::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg,rgba(3,28,24,.86) 0%,rgba(3,28,24,.54) 43%,rgba(3,28,24,.12) 72%,rgba(3,28,24,.24) 100%), linear-gradient(0deg,rgba(3,28,24,.54),transparent 48%);
  pointer-events: none;
}

.hero-photo { z-index: 0; background-position: 57% center; }
.hero-career-preview { background-position: center 42%; }
.hero-seminar-preview { background-position: center 46%; }

.hero-copy-block {
  width: min(670px,52vw);
  position: relative;
  z-index: 3;
  justify-content: flex-end;
  padding: 210px 0 130px;
  color: #fff;
}

.hero-copy-block .eyebrow { color: rgba(255,255,255,.72); }
.hero-copy-block h1 {
  margin-bottom: 31px;
  color: #fff;
  font-size: clamp(54px,5.15vw,78px);
  line-height: 1.1;
  letter-spacing: -.052em;
  font-weight: 600;
}
.hero-copy-block h1 > span { white-space: nowrap; }
.hero-copy-block h1 em { color: #fff; }
.hero-copy-block h1 em::after { background: rgba(177,215,196,.65); }
.hero-description { max-width: 620px; margin-bottom: 34px; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.8; }
.hero-actions { gap: 12px; }
.hero-actions .button-primary { background: #fff; color: var(--green); }
.hero-actions .button-primary:hover { background: var(--green-light); }
.hero-actions .button-ghost { border-color: rgba(255,255,255,.46); color: #fff; }
.hero-actions .button-ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); }

.hero-proof {
  max-width: 650px;
  margin-top: 58px;
  border-color: rgba(255,255,255,.25);
}
.hero-proof > div { border-color: rgba(255,255,255,.22); }
.hero-proof strong { color: #d4e7dd; font-size: 12px; }
.hero-proof span { color: rgba(255,255,255,.68); font-size: 14px; }

.featured-course-card {
  width: min(480px,35vw);
  z-index: 3;
  inset: auto max(24px,calc((100vw - 1380px)/2)) 112px auto;
  padding: 31px 34px;
  border-radius: 32px 0 32px 32px;
  background: rgba(248,248,244,.94);
  backdrop-filter: blur(15px);
}
.featured-course-card h2 { font-size: clamp(25px,2vw,32px); }
.featured-course-card > p:not(.course-kicker) { font-size: 14px; }
.course-badge,.course-status,.course-kicker { font-size: 12px; }
.featured-course-card > a { font-size: 14px; }

.hero-graphic,.hero-event-art { z-index: 2; opacity: .72; }
.hero-slider-controls {
  width: var(--shell);
  min-height: 54px;
  position: absolute;
  z-index: 7;
  inset: auto 0 28px;
  justify-content: flex-end;
  margin: 0 auto;
  color: #fff;
}
.hero-dots button { background: rgba(255,255,255,.34); }
.hero-dots button.is-active { background: #fff; }
.hero-count { color: rgba(255,255,255,.5); }
.hero-count strong { color: #fff; font-size: 18px; }
.hero-count span { font-size: 13px; }
.hero-arrow { width: 48px; height: 48px; border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.1); color: #fff; backdrop-filter: blur(8px); }
.hero-arrow:hover { border-color: #fff; background: #fff; color: var(--green); }

.course-categories {
  top: 88px;
  background: rgba(248,248,244,.94);
  backdrop-filter: blur(12px);
}
.category-inner { justify-content: center; }
.category-inner a { padding: 20px clamp(18px,2.1vw,34px); font-size: 14px; border: 0; }
.category-inner a:first-child { border-left: 0; }
.category-inner a.is-active { border-radius: 999px; }

/* Editorial course library */
.courses-section { padding-top: 160px; }
.section-heading { grid-template-columns: minmax(0,1fr) minmax(320px,.58fr); gap: 9vw; margin-bottom: 82px; }
.section-heading h2 { font-size: clamp(48px,5vw,72px); line-height: 1.13; }
.section-heading > div:last-child > p { font-size: 17px; }
.section-link { font-size: 14px; }

.course-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 64px;
  border-top: 1px solid var(--green);
}

.course-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(160px,.72fr) minmax(0,1fr);
  gap: 26px;
  align-items: stretch;
  padding-block: 32px;
  border-bottom: 1px solid var(--line);
}

.course-card:first-child {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(380px,.88fr);
  gap: 0;
  padding: 0 0 72px;
  margin-bottom: 40px;
}

.course-thumb {
  min-height: 210px;
  aspect-ratio: 1.25;
  padding: 24px;
  border-radius: 0 34px 34px 34px;
  transition: transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}
.course-card:hover .course-thumb { transform: scale(.985); filter: saturate(1.06); }
.course-thumb span { font-size: clamp(25px,2.35vw,37px); }
.course-card:first-child .course-thumb { min-height: 570px; aspect-ratio: auto; border-radius: var(--radius-stage); }
.course-card:first-child .course-thumb span { font-size: clamp(44px,5vw,72px); }

.course-info { align-self: center; padding: 0; }
.course-card:first-child .course-info { min-height: 570px; display: flex; flex-direction: column; justify-content: center; padding: 62px 20px 62px 72px; }
.course-meta { margin-bottom: 18px; }
.course-meta span { padding: 5px 9px; font-size: 12px; }
.course-info h3 { min-height: 0; margin-bottom: 15px; font-size: 23px; }
.course-card:first-child .course-info h3 { font-size: clamp(34px,3.5vw,52px); line-height: 1.25; }
.course-info > p { min-height: 0; font-size: 14px; }
.course-card:first-child .course-info > p { max-width: 520px; font-size: 17px; }
.course-bottom > span { font-size: 13px; }

/* AITRICS-inspired feature stage */
.clinical-feature { padding: 24px; background: var(--offwhite); }
.clinical-grid {
  width: min(100%,1600px);
  min-height: 780px;
  border-radius: var(--radius-stage);
  overflow: hidden;
  box-shadow: 0 28px 70px rgba(8,45,40,.12);
}
.clinical-visual { min-height: 780px; }
.clinical-content { padding: 112px max(6vw,70px); }
.clinical-content h2 { font-size: clamp(50px,5vw,76px); }
.clinical-content > p:not(.eyebrow) { font-size: 17px; }
.clinical-content li strong { font-size: 16px; }
.clinical-content li p { font-size: 14px; }

/* Learning path: numbered editorial columns */
.learning-path { background: #eef3f0; }
.path-intro { max-width: 760px; margin-bottom: 84px; }
.path-intro h2,.seminar-heading h2,.teacher-copy h2 { font-size: clamp(48px,5vw,72px); }
.path-intro > p:last-child { font-size: 17px; }
.path-grid { border-color: var(--green); }
.path-grid article { min-height: 520px; padding: 42px 38px 48px; transition: background .28s ease,color .28s ease,transform .28s ease; }
.path-grid article.is-emphasis { margin: 0; padding-block: 42px 48px; border-radius: 0 34px 34px 34px; }
.path-grid article:not(.is-emphasis):hover { background: rgba(255,255,255,.65); transform: translateY(-8px); }
.path-no { font-size: 13px; }
.path-label { margin-top: 96px; font-size: 12px; }
.path-grid h3 { font-size: 32px; }
.path-grid article > p:not(.path-label),.path-grid ul,.path-grid article > a { font-size: 14px; }

/* Live class and editorial lists */
.seminar-section { background: var(--cream); }
.seminar-grid { grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 8vw; }
.seminar-photo { aspect-ratio: 1.35; border-radius: var(--radius-stage); }
.seminar-heading > p:not(.eyebrow) { font-size: 17px; }
.seminar-list a { min-height: 210px; grid-template-columns: 54px 1fr 28px; }
.seminar-list a:hover { padding-inline: 22px; background: rgba(255,255,255,.5); }
.seminar-list a > span,.seminar-list small { font-size: 12px; }
.seminar-list strong { font-size: 28px; }
.seminar-list p { font-size: 15px; }

.about-teacher { background: var(--offwhite); }
.teacher-grid { grid-template-columns: minmax(360px,.75fr) minmax(0,1.25fr); }
.teacher-mark { min-height: 610px; border-radius: 0 42px 42px 42px; }
.teacher-copy > p:not(.eyebrow) { font-size: 17px; }
.teacher-name strong { font-size: 28px; }
.teacher-name span,.teacher-copy li { font-size: 14px; }

.insight-section { background: #fff; }
.insight-cards { grid-template-columns: 1fr; border-color: var(--green); }
.insight-cards a {
  min-height: 170px;
  display: grid;
  grid-template-columns: 190px minmax(260px,.75fr) 1fr 40px;
  gap: 30px;
  align-items: center;
  padding: 28px 12px;
  border-right: 0;
  border-bottom: 1px solid var(--line);
}
.insight-cards a:last-child { border-bottom: 0; }
.insight-cards h3 { margin: 0; font-size: 30px; }
.insight-cards p { max-width: 600px; margin: 0; font-size: 15px; }
.insight-cards span { font-size: 12px; }
.insight-cards i { position: static; justify-self: end; font-size: 13px; }
.insight-cards a:hover { padding-inline: 28px; }

.final-cta { margin: 24px; padding-block: 122px; border-radius: 46px 0 46px 46px; }
.final-cta h2 { font-size: clamp(52px,5.5vw,82px); }
.final-cta-inner > div:last-child > p { font-size: 17px; }

/* WooCommerce and account screens inherit the NURSEVIEW system */
.woocommerce-page .site-main,
.woocommerce-account .site-main { padding-top: 150px; }
.woocommerce .woocommerce-breadcrumb { color: var(--muted); font-size: 13px; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { margin-bottom: 56px; }
.woocommerce ul.products li.product a img { border-radius: 0 26px 26px 26px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--ink); font-size: 20px; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button { border-radius: 0; background: var(--green); color: #fff; }
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover { background: var(--green-dark); color: #fff; }
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon { border-color: var(--line); border-radius: 0 28px 28px 28px; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--green); }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--line); }
.woocommerce-MyAccount-navigation a { display: block; padding: 15px 4px; }

/* More deliberate motion */
.hero-slide.is-active { animation: nv-stage-in .9s cubic-bezier(.2,.7,.2,1) both; }
.hero-slide.is-active .hero-course-preview { animation: nv-stage-scale 7.5s ease-out both; }
.course-thumb::after { transition: transform .45s ease; }
@keyframes nv-stage-in { from { opacity: .35; } to { opacity: 1; } }
@keyframes nv-stage-scale { from { transform: scale(1.035); } to { transform: scale(1); } }

@media (max-width: 1130px) {
  :root { --space: 118px; }
  .header-shell { min-height: 78px; }
  .brand { width: 160px; }
  .main-navigation { inset: 78px 0 0; color: var(--ink); background: var(--offwhite); }
  .home .site-header.menu-open .brand-logo-dark { opacity: 1; }
  .home .site-header.menu-open .brand-logo-light { opacity: 0; }
  .home .site-header.menu-open .header-login { color: var(--muted); }
  .home .site-header.menu-open .header-cta { background: var(--green); color: #fff; }
  .nav-menu a { font-size: 22px; }
  .hero-copy-block { width: 55vw; }
  .hero-copy-block h1 { font-size: clamp(46px,5.8vw,62px); }
  .featured-course-card { width: min(410px,38vw); }
  .course-card { grid-template-columns: 150px 1fr; }
  .course-card:first-child { grid-template-columns: 1fr 1fr; }
  .course-card:first-child .course-info { padding-left: 46px; }
  .teacher-grid { gap: 7vw; }
}

@media (max-width: 900px) {
  :root { --shell: min(100% - 40px,820px); }
  .hero-copy-block { width: 58vw; }
  .hero-description { font-size: 15px; }
  .featured-course-card { width: 37vw; padding: 25px; }
  .featured-course-card h2 { font-size: 24px; }
  .course-grid { grid-template-columns: 1fr; }
  .course-card:first-child { grid-template-columns: 1fr; }
  .course-card:first-child .course-info { min-height: auto; padding: 54px 0 12px; }
  .course-card:first-child .course-thumb { min-height: 520px; }
  .clinical-grid { grid-template-columns: 1fr; }
  .clinical-visual { min-height: 620px; }
  .clinical-content { padding: 90px 56px; }
  .path-grid { grid-template-columns: 1fr; }
  .path-grid article,.path-grid article.is-emphasis { min-height: auto; padding: 36px 32px 44px; border-right: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
  .path-label { margin-top: 52px; }
  .seminar-grid { grid-template-columns: 1fr; gap: 70px; }
  .seminar-heading { position: static; }
  .teacher-grid { grid-template-columns: 1fr; }
  .teacher-mark { min-height: 500px; }
  .insight-cards a { grid-template-columns: 150px 1fr 1fr 30px; }
}

@media (max-width: 760px) {
  :root { --shell: min(100% - 36px,620px); --space: 92px; --radius-stage: 28px 0 28px 28px; }
  body { font-size: 16px; }
  .site-header,.header-shell { min-height: 68px; }
  .brand { width: 145px; height: 20px; }
  .main-navigation { inset: 68px 0 0; }
  .course-hero { padding-top: 0; }
  .hero-slide.is-active {
    min-height: 1060px;
    padding-inline: 18px;
  }
  .hero-copy-block {
    width: 100%;
    justify-content: flex-start;
    padding: 142px 0 420px;
  }
  .hero-copy-block h1 {
    font-size: clamp(33px,9vw,36px);
    line-height: 1.16;
  }
  .hero-copy-block h1 > span { white-space: nowrap; }
  .hero-description { max-width: 100%; margin-bottom: 27px; font-size: 15px; line-height: 1.74; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-proof { display: none; }
  .hero-course-preview { min-height: 100%; border-radius: 0; }
  .hero-course-preview::after { background: linear-gradient(180deg,rgba(3,28,24,.72) 0%,rgba(3,28,24,.48) 45%,rgba(3,28,24,.2) 63%,rgba(3,28,24,.68) 100%); }
  .featured-course-card {
    width: auto;
    inset: auto 18px 74px;
    padding: 25px 24px;
    border-radius: 24px 0 24px 24px;
  }
  .featured-course-card h2 { font-size: 25px; }
  .featured-course-card > p:not(.course-kicker) { font-size: 14px; }
  .hero-slider-controls { width: auto; min-height: 40px; inset: 84px 18px auto; }
  .hero-arrow { width: 38px; height: 38px; }
  .course-categories { top: 68px; }
  .category-inner { justify-content: flex-start; }
  .category-inner a { padding: 16px 20px; font-size: 14px; }
  .courses-section { padding-top: 105px; }
  .section-heading { display: block; margin-bottom: 55px; }
  .section-heading h2 { font-size: 42px; }
  .section-heading > div:last-child { margin-top: 30px; }
  .section-heading > div:last-child > p { font-size: 16px; }
  .course-grid { display: grid; gap: 0; }
  .course-card,.course-card:first-child { display: block; padding: 28px 0 38px; margin: 0; }
  .course-card:first-child .course-thumb { min-height: 390px; }
  .course-card:first-child .course-info { padding: 34px 0 0; }
  .course-card:first-child .course-info h3 { font-size: 32px; }
  .course-card:first-child .course-info > p { font-size: 16px; }
  .course-thumb { min-height: 260px; aspect-ratio: 1.4; border-radius: 0 26px 26px 26px; }
  .course-info { padding-top: 25px; }
  .course-info h3 { font-size: 23px; }
  .course-info > p { font-size: 15px; }
  .clinical-feature { padding: 12px; }
  .clinical-grid { min-height: 0; border-radius: 28px 0 28px 28px; }
  .clinical-visual { min-height: 430px; margin: 0; border-radius: 0; }
  .clinical-content { padding: 72px 24px; }
  .clinical-content h2 { font-size: 43px; }
  .clinical-content > p:not(.eyebrow) { font-size: 16px; }
  .path-intro { margin-bottom: 55px; }
  .path-intro h2,.seminar-heading h2,.teacher-copy h2 { font-size: 42px; }
  .path-grid article,.path-grid article.is-emphasis { padding: 34px 24px 42px; }
  .seminar-photo { aspect-ratio: 1.25; }
  .seminar-list a { min-height: 176px; padding-block: 20px; }
  .seminar-list strong { font-size: 23px; }
  .teacher-mark { min-height: 380px; padding: 32px; border-radius: 0 28px 28px 28px; }
  .teacher-mark span { font-size: 142px; }
  .insight-cards a { min-height: 210px; display: block; padding: 30px 4px; }
  .insight-cards h3 { margin: 28px 0 10px; font-size: 28px; }
  .insight-cards p { font-size: 15px; }
  .insight-cards i { position: absolute; right: 8px; bottom: 28px; }
  .final-cta { margin: 12px; padding-block: 86px; border-radius: 32px 0 32px 32px; }
  .final-cta h2 { font-size: 43px; }
  .woocommerce-page .site-main,.woocommerce-account .site-main { padding-top: 110px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-slide.is-active,
  .hero-slide.is-active .hero-course-preview { animation: none; }
}

/* 2.0.1 — first rendered pass corrections */
.hero-graphic,
.hero-event-art { display: none; }
.course-grid > .course-card { grid-column: auto; }
.course-grid > .course-card:first-child { grid-column: 1 / -1; }
.course-card:first-child .course-info h3 { font-size: clamp(34px,3.2vw,46px); word-break: keep-all; }

@media (max-width: 760px) {
  .course-card:first-child .course-info h3 { font-size: 32px; }
}

/* 2.0.2 — WordPress toolbar spacing */
body.admin-bar .site-header { top: 32px; }

@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}

/* 2.1.5 — cleaner photography and a quieter hero transition */
.course-hero { background: #151918; }
.hero-photo {
  background: url("/?nurseview_asset=clinical&v=136") 57% center / cover no-repeat;
}
.hero-career-preview {
  background: url("/?nurseview_asset=career&v=136") center 42% / cover no-repeat;
}
.hero-seminar-preview {
  background: url("/?nurseview_asset=seminar&v=136") center 46% / cover no-repeat;
}
.hero-course-preview::after {
  background:
    linear-gradient(90deg, rgba(10,12,11,.76) 0%, rgba(10,12,11,.5) 38%, rgba(10,12,11,.08) 72%, rgba(10,12,11,.16) 100%),
    linear-gradient(0deg, rgba(8,10,9,.26), transparent 50%);
}
.courses-section { padding-top: 132px; }

@media (max-width: 760px) {
  .hero-course-preview::after {
    background: linear-gradient(180deg, rgba(9,11,10,.72) 0%, rgba(9,11,10,.43) 44%, rgba(9,11,10,.14) 64%, rgba(9,11,10,.62) 100%);
  }
  .courses-section { padding-top: 92px; }
}

/* 2.2.1 — platform typography and small-label legibility */
.course-badge,
.course-status,
.course-kicker,
.course-meta span,
.course-bottom > span,
.visual-label span,
.clinical-content li > span,
.path-no,
.path-label,
.seminar-list a > span,
.seminar-list small,
.teacher-mark p,
.insight-cards span,
.insight-cards i,
.detail-breadcrumb,
.detail-tags span,
.detail-hero-points span,
.detail-hero-art small,
.detail-title-row > span,
.curriculum-list summary span,
.for-section li span,
.instructor-emblem small,
.course-side-card > p,
.course-side-card dl div,
.course-side-card > small,
.footer-links span,
.footer-bottom {
  font-size: 12px;
}

.footer-note { max-width: 620px; line-height: 1.6; }

/* 2.2.2 — stronger account action and legible hero proof cards */
.header-login {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 16px;
  border: 1px solid rgba(14,109,98,.2);
  border-radius: 999px;
  background: rgba(223,233,228,.72);
  color: var(--green);
  font-size: 14px;
  font-weight: 650;
  white-space: nowrap;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.header-login:hover {
  border-color: var(--green);
  background: var(--green);
  color: #fff;
  transform: translateY(-1px);
}

.header-login:focus-visible {
  outline: 2px solid #a8d2bf;
  outline-offset: 3px;
}

.home .site-header:not(.is-scrolled):not(.menu-open) .header-login {
  border-color: rgba(255,255,255,.46);
  background: rgba(7,34,30,.62);
  color: #fff;
  box-shadow: 0 8px 22px rgba(0,0,0,.12);
  backdrop-filter: blur(10px);
}

.home .site-header:not(.is-scrolled):not(.menu-open) .header-login:hover {
  border-color: #fff;
  background: #fff;
  color: var(--green);
}

.hero-proof {
  gap: 12px;
  border-top: 0;
}

.hero-proof > div,
.hero-proof > div + div {
  min-height: 88px;
  padding: 17px 20px;
  border: 1px solid rgba(255,255,255,.52);
  border-radius: 18px;
  background: rgba(248,248,244,.9);
  box-shadow: 0 12px 30px rgba(2,22,18,.13);
  backdrop-filter: blur(12px);
}

.hero-proof strong {
  margin-bottom: 6px;
  color: #0b4a40;
  font-size: 12px;
}

.hero-proof span {
  color: #30433e;
  font-size: 14px;
  font-weight: 500;
}

@media (max-width: 1130px) {
  .header-login {
    width: 100%;
    min-height: 52px;
    justify-content: center;
    border-color: rgba(14,109,98,.22);
    background: var(--green-light);
    color: var(--green);
  }
}

/* 2.2.5 final asset precedence — keep last in the cascade. */
.hero-photo {
  background: url("assets/images/nv-home-video-poster-v1.webp") center/cover no-repeat;
}

.hero-career-preview {
  background: linear-gradient(0deg,rgba(7,41,36,.54),rgba(7,41,36,.03)),url("assets/images/nv-home-hero-career-real-v1.webp") center 43%/cover no-repeat;
}

.hero-seminar-preview {
  background: linear-gradient(0deg,rgba(7,41,36,.58),rgba(7,41,36,.02)),url("assets/images/nv-home-hero-live-real-v1.webp") center 44%/cover no-repeat;
}

.clinical-visual {
  background: linear-gradient(0deg,rgba(7,39,34,.48),rgba(7,39,34,.04)),url("assets/images/nv-home-clinical-real-v1.webp") center/cover no-repeat;
}

.seminar-photo {
  background: linear-gradient(0deg,rgba(7,41,36,.22),transparent 58%),url("assets/images/nv-home-seminar-real-v1.webp") center 42%/cover no-repeat;
}

.teacher-mark {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--green-dark);
}

.teacher-mark::after {
  content: "";
  width: auto;
  height: auto;
  position: absolute;
  z-index: -1;
  inset: 0;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg,rgba(4,28,24,.1),rgba(4,28,24,.78));
  box-shadow: none;
}

.teacher-mark img {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -2;
  inset: 0;
  object-fit: cover;
  object-position: center 34%;
}

.teacher-mark > span,
.teacher-mark > p {
  position: relative;
  z-index: 1;
  text-shadow: 0 2px 18px rgba(0,0,0,.28);
}

@media (max-width: 760px) {
  .hero-career-preview { background-position: 51% center; }
  .hero-seminar-preview { background-position: 58% center; }
  .clinical-visual { background-position: 51% center; }
  .seminar-photo { background-position: 52% center; }
}

/* 2.2.11 — restrained editorial motion system */
.motion-ready .motion-item {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  will-change: opacity, transform, clip-path;
  transition:
    opacity .78s ease var(--reveal-delay, 0ms),
    transform .82s cubic-bezier(.18,.74,.22,1) var(--reveal-delay, 0ms),
    clip-path .95s cubic-bezier(.18,.74,.22,1) var(--reveal-delay, 0ms);
}

.motion-ready .motion-item.motion-row {
  transform: translate3d(24px, 0, 0);
}

.motion-ready .motion-item.motion-image {
  opacity: 1;
  transform: scale(1.035);
  clip-path: inset(0 8% 0 0);
}

.motion-ready .motion-item.is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  clip-path: inset(0 0 0 0);
  will-change: auto;
}

.button span[aria-hidden="true"],
.nv-button span,
.nv-relaunch-insight__grid a span,
.section-link,
.nv-home-platform__list i,
.nv-type-index i {
  transition: transform .28s cubic-bezier(.2,.7,.2,1);
}

.button:hover span[aria-hidden="true"],
.button:focus-visible span[aria-hidden="true"],
.nv-button:hover span,
.nv-button:focus-visible span,
.nv-relaunch-insight__grid a:hover span,
.nv-relaunch-insight__grid a:focus-visible span,
.section-link:hover,
.section-link:focus-visible,
.nv-home-platform__list a:hover i,
.nv-home-platform__list a:focus-visible i,
.nv-type-index > a:hover i,
.nv-type-index > a:focus-visible i {
  transform: translateX(5px);
}

.nv-relaunch-platform__list article,
.nv-track,
.nv-partner-list article,
.nv-type-index > a {
  transition: color .3s ease, background-color .3s ease, padding .3s cubic-bezier(.2,.7,.2,1);
}

.nv-relaunch-platform__list article:hover,
.nv-track:hover,
.nv-partner-list article:hover,
.nv-type-index > a:hover {
  padding-inline: 14px;
  background: rgba(14,109,98,.045);
}

@media (max-width: 760px) {
  .motion-ready .motion-item {
    transform: translate3d(0, 20px, 0);
    transition-duration: .62s, .68s, .78s;
  }

  .motion-ready .motion-item.motion-row { transform: translate3d(14px, 0, 0); }
  .motion-ready .motion-item.motion-image { transform: scale(1.02); clip-path: inset(0 5% 0 0); }
  .motion-ready .motion-item.is-revealed { transform: translate3d(0, 0, 0) scale(1); clip-path: inset(0); }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .motion-item,
  .motion-ready .motion-item.is-revealed {
    opacity: 1;
    transform: none;
    clip-path: none;
    transition: none;
  }

  .button span[aria-hidden="true"],
  .nv-button span,
  .nv-relaunch-insight__grid a span,
  .section-link,
  .nv-home-platform__list i,
  .nv-type-index i,
  .nv-relaunch-platform__list article,
  .nv-track,
  .nv-partner-list article,
  .nv-type-index > a {
    transition: none;
  }
}
