/* Nursing guide: shares LOSTMAN typography, controls and motion preferences. */
.faculty-page--nursing{background:#f5f3ed;color:#17243a}
.nr-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 55%,#1d3545 0,transparent 55%),linear-gradient(135deg,#081320,#132238);color:#f8f5ee;padding:130px 0 110px}
.nr-hero::before{position:absolute;inset:0;pointer-events:none;content:"";opacity:.35;background-image:radial-gradient(circle,#ecd69d 1px,transparent 1.8px),radial-gradient(circle,#fff 1px,transparent 1.7px);background-size:173px 193px,263px 241px;background-position:19px 27px,80px 61px}
.nr-hero .shell{position:relative;z-index:1}.nr-hero .breadcrumbs{margin-bottom:40px}.nr-hero .breadcrumbs li{color:#b4bdc9}.nr-hero .section-kicker{color:#e8c983}
.nr-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:36px;align-items:center}
.nr-eyebrow{font-size:13px;line-height:1.9;color:#c1cad4;margin:24px 0 14px}
.nr-hero h1{font-family:var(--display-font);font-size:clamp(36px,4.2vw,62px);font-weight:600;line-height:1.6;letter-spacing:-.045em;margin:0 0 26px}
.nr-hero .section-marker{color:#ebcd87}.nr-lead{font-size:16px;line-height:2.2;color:#d4dae1;margin:0;max-width:600px}
.nr-hero .faculty-hero-actions{margin-top:32px;gap:12px;flex-wrap:wrap}.nr-visual{min-width:0}.nr-visual svg{width:100%;height:auto;display:block}.nr-visual p{text-align:center;font-size:9px;letter-spacing:.17em;color:#c7b988;margin:0 0 20px}
.nr-orbits{transform-origin:210px 210px;animation:nr-orbit 90s linear infinite}.nr-flame{animation:nr-flame 5s ease-in-out infinite}
@keyframes nr-orbit{to{transform:rotate(360deg)}}@keyframes nr-flame{50%{opacity:.6}}
.nr-hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d9c79133;padding-top:24px;margin-top:64px;color:#aebcc8;font-size:11px;letter-spacing:.08em}
.nr-options{background:#f5f3ed}.nr-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:42px}
.nr-option{min-width:0;padding:34px;border:1px solid #dcd8cd;border-radius:20px;background:#fff;display:flex;flex-direction:column}
.nr-number{font:32px/1.3 Georgia,serif;color:#94702f;display:flex;align-items:center;gap:18px}.nr-number small{font:10px/1.7 sans-serif;letter-spacing:.12em;color:#72634d}
.nr-option h3{font-family:var(--display-font);font-size:25px;line-height:1.6;margin:22px 0 14px;color:#152238}
.nr-option p{font-size:15px;margin:0;color:#4a5667;line-height:1.95}.nr-check{margin-top:24px;padding:22px 0;border-top:1px solid #e5e2db}.nr-check strong{display:block;color:#856121;font-size:12px;margin-bottom:8px}.nr-check p{font-size:14px}.nr-option>a{font-size:13px;line-height:1.8;min-height:44px;color:#72521c;padding:15px 0 0;border-top:1px solid #e5e2db;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;text-underline-offset:5px}.nr-option>a>span{flex-shrink:0}
.nr-footnote{font-size:12px;color:#67717c;margin:22px 0 0}
.nr-checkpoints{background:#eae7df}.nr-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:70px;align-items:start}
.nr-split .faculty-section-heading{max-width:none}.nr-split .faculty-section-heading h2{font-size:clamp(27px,3vw,40px);line-height:1.65}
.nr-reflection{list-style:none;padding:0;margin:0}.nr-reflection li{display:flex;align-items:start;gap:24px;padding:25px 0;border-top:1px solid #c9c4b7}.nr-reflection li:first-child{padding-top:0;border:0}.nr-reflection li>span{font:20px/1.6 Georgia,serif;color:#94702f}.nr-reflection h3{font-size:20px;line-height:1.6;margin:0 0 10px;font-family:var(--display-font)}.nr-reflection p{font-size:15px;margin:0;color:#4a5667}
.faculty-page--nursing .faculty-process p{font-size:14px;color:#bac6d3}.faculty-page--nursing .faculty-process h3{font-size:18px;line-height:1.8;animation:none;color:#f8f5ee}.nr-course-link{margin-top:32px}
.nr-source{background:#f5f3ed}.nr-source-card{display:flex;flex-direction:column;align-items:start;gap:22px;padding:36px;background:#122338;border:1px solid #344a5d;border-radius:18px;color:#f7f1e4;text-decoration:none;min-width:0}.nr-source-card small{font-size:10px;letter-spacing:.14em;color:#d8bd83}.nr-source-card h3{font-family:var(--display-font);font-size:24px;line-height:1.9;margin:0}.nr-source-card>span{color:#e8c983;border-top:1px solid #ffffff24;padding-top:20px;width:100%;display:flex;justify-content:space-between;gap:12px;font-size:13px;min-height:44px}.nr-source-card:hover>span{text-decoration:underline;text-underline-offset:5px}
.faculty-page--nursing .faculty-cross-guides .shell>div{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.nr-hero-grid{gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.nr-hero h1{font-size:40px}.nr-split{gap:38px}.nr-option{padding:28px}}
@media(max-width:820px){.nr-hero{padding-top:106px}.nr-hero .breadcrumbs{margin-bottom:28px}.nr-hero-grid{grid-template-columns:1fr;gap:20px}.nr-visual{width:min(70%,300px);margin:0 auto}.nr-visual p{font-size:8px}.nr-hero h1{font-size:clamp(29px,6.5vw,46px)}.nr-hero-foot{margin-top:18px}.nr-split{grid-template-columns:1fr;gap:32px}.nr-options-grid{gap:16px}.nr-option{padding:24px}.nr-option h3{font-size:22px}.nr-number small{font-size:9px}.nr-source-card{padding:28px}.faculty-page--nursing .faculty-cross-guides .shell>div{grid-template-columns:1fr}}
@media(max-width:600px){.nr-options-grid{grid-template-columns:1fr;margin-top:28px}.nr-hero h1{font-size:clamp(28px,7.3vw,40px)}.nr-eyebrow{font-size:12px;max-width:280px}.nr-lead{font-size:15px}.nr-hero .faculty-hero-actions{align-items:stretch;flex-direction:column}.nr-hero .faculty-hero-actions a{width:100%;font-size:13px;min-height:50px}.nr-hero-foot{flex-direction:column;gap:8px;font-size:10px}.nr-reflection li{gap:16px}.nr-reflection h3{font-size:19px}.nr-source-card h3{font-size:22px}.nr-split .faculty-section-heading h2{font-size:27px}.nr-number{font-size:28px}}
@media(prefers-reduced-motion:reduce){.nr-orbits,.nr-flame{animation:none}}
@media print{.nr-visual{display:none}.nr-hero,.nr-source-card{background:white;color:#111}.nr-hero-grid,.nr-split,.nr-options-grid{display:block}.nr-option{break-inside:avoid;margin-bottom:20px}}
