/* Red Nurses · Clinical Studio 2026 design layer
   Static, self-hosted, no webfont/dependency. Scope protects practice logic. */
:root{
  --navy:#172638;--ink:#223247;--muted:#66758a;--bg:#f7f8f7;
  --red:#c83c58;--red2:#ffedf1;--line:#e5e9ed;
  --e-bg:#f7f8f7;--e-paper:#fff;--e-ink:#172638;--e-soft:#66758a;
  --e-border:#e5e9ed;--e-red:#c83c58;--e-red-light:#fff0f3;
  --e-green:#087a6c;--e-green-light:#eaf8f4;--e-blue:#486d9c;
  --e-blue-light:#edf3fa;
  --studio-deep:#142738;--studio-teal:#087a6c;--studio-pale:#f8f7f4;
  --studio-shadow:0 14px 48px rgba(24,43,58,.055)
}
html{scroll-behavior:smooth}body,body.engine-body{font-family:Inter,'Segoe UI',ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.62;background:var(--bg);color:var(--ink)}
body{overflow-x:hidden}h1,h2,h3{color:var(--navy)}p{max-width:78ch}a{color:#a52d46;text-underline-offset:3px}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #0b8b80;outline-offset:3px}
.wrap,.engine-wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(18px,3vw,36px)}
/* A single consistent header for the entire site. */
header.site-head{position:relative;z-index:50;background:#fff;border-bottom:1px solid #e8e9ec;box-shadow:none}
.head{display:flex;align-items:center;gap:22px;justify-content:space-between;min-height:84px;padding-block:12px;flex-wrap:nowrap}
.brand{display:inline-flex;align-items:center;gap:11px;color:#172638;text-decoration:none;font-size:1.18rem;letter-spacing:-.035em;white-space:nowrap;line-height:1.16}
.brand:hover{text-decoration:none}.brand-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#c83c58;color:white;box-shadow:0 6px 13px #c83c5828;flex-shrink:0;transform:rotate(-5deg)}
.brand-icon span{font-size:22px;font-weight:900;transform:rotate(5deg);line-height:1}.brand-text{display:block;font-weight:900}.brand-text>span{color:#c83c58}.brand-text small{display:block;color:#788396;font-size:.6rem;letter-spacing:.13em;font-weight:760;margin-top:2px;text-transform:uppercase}
.primary-nav{align-items:center;gap:4px;display:flex;flex-wrap:nowrap}.primary-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:9px 13px;border-radius:10px;color:#435468;font-size:.91rem;font-weight:720;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}
.primary-nav a:hover{background:#f3f5f5;color:#172638}.primary-nav a[aria-current=page]{color:#a72c45;background:#fff1f4}.primary-nav a.nav-action{margin-left:8px;background:var(--studio-deep);color:white;padding:10px 17px;border-radius:11px;gap:8px}.primary-nav a.nav-action:hover{background:#2a4056}
.menu-toggle{display:none;align-items:center;gap:8px;border:1px solid #dae0e5;background:#fff;color:#172638;border-radius:11px;font-weight:800;font-size:.89rem;padding:9px 12px;cursor:pointer;min-height:42px}.menu-lines{font-size:1.14rem}
/* New editorial hero */
.studio-hero{background:radial-gradient(ellipse at 76% 23%,#fce6eb 0%,transparent 40%),linear-gradient(135deg,#fffefc 10%,#f9f9f7 70%,#eaf6f2 120%);position:relative;border-bottom:1px solid #e9e9e7;overflow:hidden}
.studio-hero:after{content:'';position:absolute;right:-110px;bottom:-210px;border-radius:50%;height:480px;width:480px;border:1px solid #e8cece;opacity:.7;pointer-events:none}
.studio-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(25px,5vw,72px);align-items:center;padding-top:clamp(60px,7vw,96px);padding-bottom:clamp(65px,7vw,105px);position:relative;z-index:1}
.hero-tag{font-size:.78rem;font-weight:820;letter-spacing:.065em;color:#a02d47;display:inline-flex;align-items:center;gap:8px;background:#fff0f3;border:1px solid #f3d8df;padding:8px 12px;border-radius:99px}.live-dot{height:8px;width:8px;background:#0a9b80;border-radius:50%;box-shadow:0 0 0 4px #d9f7ef}
.studio-hero h1{font-size:clamp(2.8rem,5vw,5.15rem);line-height:1.08;letter-spacing:-.065em;margin:24px 0 23px;font-weight:880}.studio-hero h1 em{font-style:normal;color:#c83c58}
.hero-subtitle{color:#5f6e7d;font-size:clamp(1.04rem,1.45vw,1.19rem);line-height:1.8;max-width:570px;margin:0}
.studio-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:29px 0 24px}
.engine-btn,.btn{background:#c83c58;border-radius:11px;box-shadow:none;min-height:47px;font-weight:790;transition:background .18s,transform .18s,box-shadow .18s}
.engine-btn:hover,.btn:hover{background:#ad2c47;transform:translateY(-1px);box-shadow:0 7px 18px #c83c5824}
.engine-btn.secondary,.btn.alt{background:white;color:#263c51;border:1px solid #ccd6dd}.engine-btn.secondary:hover{background:#f3f6f6;color:#18293b;box-shadow:none}
.primary-hero{padding:14px 21px;min-height:52px;gap:13px}.subtle-hero{background:white;color:#263c51;border:1px solid #dce1e1;padding:14px 20px;min-height:52px}.subtle-hero:hover{background:#f1f6f5;color:#172638;box-shadow:none}
.hero-socialproof{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#697786;font-size:.81rem;font-weight:660}.hero-check{color:#087a6c;font-weight:900}.hero-separator{height:4px;width:4px;border-radius:50%;background:#bec9ca}
.studio-hero-art{background:#fff;border:1px solid #e8e7e6;border-radius:24px;padding:clamp(19px,3vw,32px);box-shadow:0 32px 68px rgba(30,43,61,.12),0 5px 13px rgba(33,41,55,.05);max-width:475px;justify-self:end;width:100%;transform:rotate(1deg);position:relative}
.studio-hero-art:before{content:'';height:100%;width:100%;border:1px solid #ecccd5;background:#fff9fa;border-radius:24px;position:absolute;z-index:-1;left:12px;top:13px;transform:rotate(3deg)}
.preview-top{display:flex;align-items:center;gap:8px;font-size:.69rem;letter-spacing:.1em;font-weight:850;color:#4e6477;border-bottom:1px solid #e9edf0;padding-bottom:16px}.preview-brand-dot{height:10px;width:10px;border-radius:4px;background:#c83c58;display:inline-block}.preview-top-right{margin-left:auto;color:#8493a2}.preview-card-heading{display:flex;align-items:center;justify-content:space-between;padding-top:20px}.preview-overline{font-size:.69rem;letter-spacing:.11em;color:#c83c58;font-weight:850}.preview-card-heading h2{font-size:1.43rem;margin:4px 0 0;letter-spacing:-.04em}.preview-card-heading h2 span{font-size:.9rem;color:#8490a1;font-weight:550}.preview-circle{border:5px solid #d9f1eb;border-top-color:#0b8c7c;border-right-color:#0b8c7c;display:grid;place-items:center;height:66px;width:66px;border-radius:50%;font-weight:850;color:#0a7b6e;font-size:.8rem}
.preview-track{height:6px;background:#eff1f3;border-radius:10px;margin:19px 0 23px;overflow:hidden}.preview-track span{display:block;height:100%;width:40%;background:#0b8b7b;border-radius:10px}.preview-question{font-size:1.06rem;font-weight:760;line-height:1.48;color:#25374b;margin:0 0 16px}.preview-answer{display:flex;align-items:center;gap:12px;border:1px solid #e3e8eb;background:#fff;border-radius:12px;padding:12px;margin:9px 0;font-size:.83rem;color:#4b5c6e;line-height:1.4}.preview-answer>span:first-child{background:#f1f4f5;border-radius:8px;display:grid;place-items:center;height:28px;width:28px;font-weight:790;flex-shrink:0}.preview-answer.selected{border-color:#0b9583;background:#f0faf6;color:#23463f}.preview-answer.selected>span:first-child{background:#0b8b7b;color:white}.preview-answer b{margin-left:auto;font-weight:900;color:#087a6c}.preview-bottom{display:flex;align-items:center;gap:7px;border-top:1px solid #eff1f2;margin-top:20px;padding-top:15px;color:#89949e;font-size:.75rem}.preview-dot{width:7px;height:7px;border-radius:50%;background:#90a6aa}
/* Learning paths */
.studio-body{padding-bottom:30px}.studio-section{padding:73px 0 40px}.studio-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.studio-section-heading h2{font-size:clamp(1.75rem,3vw,2.65rem);letter-spacing:-.045em;line-height:1.18;margin:10px 0}.studio-section-heading p{margin:0;color:var(--muted)}.section-count{font-size:.76rem;letter-spacing:.13em;color:#929ba6;font-weight:820;white-space:nowrap}.eyebrow{color:#b3344f;font-size:.75rem;letter-spacing:.12em}.studio-choice-grid{margin:25px 0 0;gap:18px}.studio-choice{min-height:283px;padding:27px 27px 22px;gap:0;border:1px solid #e6e9e8;border-radius:20px;background:#fff;box-shadow:var(--studio-shadow);transform:none;position:relative}.studio-choice:hover{border-color:#e4b9c4;box-shadow:0 17px 42px rgba(50,53,69,.09);transform:translateY(-3px)}.studio-choice .choice-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.studio-icon{display:grid;place-items:center;border-radius:13px;height:49px;width:49px;font-size:1.65rem;font-weight:750;background:#ffedf1;color:#bc3854}.icon-cases{background:#ecf7f4;color:#0d8375}.icon-plan{background:#edf2fb;color:#5875ae}.choice-index{font-weight:780;font-size:.8rem;color:#c3cbd2}.studio-choice h3{font-size:1.25rem;letter-spacing:-.028em;margin:0 0 10px}.studio-choice p{flex:1;color:#627183;font-size:.93rem;line-height:1.65;margin:0}.choice-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px;border-top:1px solid #eff0f1;padding-top:17px;color:#8b97a1;font-weight:750;font-size:.78rem}.choice-arrow{width:38px;height:38px;display:grid;place-items:center;background:#172638;color:#fff;border-radius:11px;text-decoration:none;font-size:1.3rem;transition:background .2s}.choice-arrow:hover{background:#c83c58;color:#fff;text-decoration:none}
.studio-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#172638;color:white;border-radius:20px;overflow:hidden;margin:16px 0 48px}.studio-stats div{text-align:center;padding:26px 14px;border-right:1px solid #ffffff1c}.studio-stats div:last-child{border:0}.studio-stats strong{display:block;color:#fff;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.05em;line-height:1.2}.studio-stats span{display:block;color:#bac8d2;font-weight:630;font-size:.8rem;margin-top:6px}
.studio-browse{background:#edf6f3;border:1px solid #dcece7;border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px 38px;margin:0 0 34px}.studio-browse h2{font-size:1.48rem;letter-spacing:-.035em;margin:7px 0}.studio-browse p{margin:0;color:#5d746f}.studio-browse .engine-btn{flex-shrink:0}
.studio-trust{display:flex;gap:19px;padding:25px 8px 25px;max-width:970px}.trust-icon{width:40px;height:40px;border:1px solid #e5d3d7;background:#ffedf0;color:#bc3854;flex-shrink:0;border-radius:12px;display:grid;place-items:center}.studio-trust h2{font-size:1.08rem;margin:0 0 6px}.studio-trust p{margin:0;color:#71808c;font-size:.87rem;line-height:1.8}
/* Practice and common learning layouts */
.engine-intro{padding-top:56px;padding-bottom:20px}.engine-intro h1{letter-spacing:-.05em;max-width:740px}.engine-intro>p{max-width:700px;line-height:1.75}.engine-metrics{gap:10px}.engine-metrics span{padding:7px 13px;border-radius:999px;background:#fff;border:1px solid #e6eaec;font-size:.8rem;color:#607184;white-space:nowrap}.engine-metrics strong{color:#1c3145}.mode-grid:not(.studio-choice-grid){gap:18px;margin-top:20px}.mode-card:not(.studio-choice){border:1px solid #e5e9eb;box-shadow:var(--studio-shadow);border-radius:19px;padding:25px;min-height:246px}.mode-card:not(.studio-choice):hover{transform:translateY(-2px)}.mode-card:not(.studio-choice) h2{font-size:1.3rem;letter-spacing:-.025em}.mode-card:not(.studio-choice) p{font-size:.91rem}.mode-symbol{border-radius:13px;background:#ffedf1;color:#bc3854}.mode-symbol.blue{background:#eaf3f8;color:#477a9b}.mode-symbol.green{background:#eaf7f2;color:#147e71}
.engine-surface,.card,.panel{border:1px solid #e4e9eb;border-radius:19px;box-shadow:var(--studio-shadow)}.engine-tip{background:#edf6f3;border:1px solid #d6eae3;color:#335951;border-radius:13px}.engine-tip a{color:#17695f}.engine-recent{margin-bottom:50px}.engine-recent h2{font-size:1.18rem}.exam-progress-fill{background:#0d8e7b}.question-panel{padding:clamp(18px,3vw,35px)}.exam-step{color:#c83c58}.question-stem{letter-spacing:-.018em}.engine-choice{border-radius:13px;border-color:#d9e1e4;transition:background .15s,border-color .15s}.engine-choice:hover:not(:disabled){background:#fdf5f7}.engine-choice[aria-pressed=true]{background:#fff0f3;border-color:#c83c58}.engine-choice.is-correct{border-color:#48a692;background:#f0faf5}.exam-side{top:16px}.question-number.current{background:#c83c58;border-color:#c83c58}.question-number.answered:not(.current){background:#e9f8f3;border-color:#94cbba}.case-chart{border-color:#dee8e5;background:#f7faf9}.case-step.now{background:#c83c58}.result-number{color:#c83c58}.pill{color:#a52d46}.crumb{font-weight:650}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.card:hover{border-color:#e5c9d0}
.section{padding-block:52px}.article{max-width:800px}.article h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.048em}.article p,.article li{color:#46576a}.article h2{letter-spacing:-.03em}
footer{background:#172638;color:#d4dfe5;margin-top:64px;padding:43px 0}footer strong{font-size:1.15rem;letter-spacing:-.02em}footer p{color:#aebfcb;font-size:.87rem}footer nav{display:flex;align-items:center;gap:4px}footer nav a{color:#e2e9ed;font-size:.86rem;border-radius:8px}footer nav a:hover{background:#2b4357;color:#fff}footer .wrap{max-width:1200px}
/* Mobile and accessible navigation. Nav is visible without JS. */
@media(max-width:1040px){.head{gap:12px}.primary-nav a{padding:8px 9px;font-size:.86rem}.primary-nav a.nav-action{margin-left:0;padding:9px 12px}.brand{font-size:1.04rem}.brand-icon{height:39px;width:39px}}
@media(max-width:820px){
 .head{min-height:70px;flex-wrap:wrap}.menu-toggle{display:inline-flex;margin-left:auto}
 .primary-nav{width:100%;flex-wrap:wrap;padding-bottom:8px;gap:4px}.primary-nav a{padding:11px 12px}
 body.studio-nav-ready .primary-nav{display:none}body.studio-nav-ready .primary-nav.menu-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 body.studio-nav-ready .primary-nav.menu-open a{justify-content:flex-start}body.studio-nav-ready .primary-nav.menu-open .nav-action{grid-column:span 2;justify-content:center}
 .studio-hero-grid{grid-template-columns:1fr;gap:36px;padding-top:55px;padding-bottom:65px}.studio-hero-art{justify-self:center;max-width:580px;transform:none}.studio-hero-art:before{transform:rotate(1deg)}
 .studio-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-choice{padding:21px;min-height:310px}
 .studio-browse{padding:28px}.studio-browse .engine-btn{white-space:normal}
}
@media(max-width:650px){
 .wrap,.engine-wrap{padding-inline:18px}.head{padding-block:10px}.brand-icon{height:40px;width:40px}.brand-text small{font-size:.55rem}
 .studio-hero-grid{padding-top:43px;padding-bottom:48px}.studio-hero h1{font-size:clamp(2.45rem,10vw,3.5rem);margin:19px 0}.hero-subtitle{font-size:1.01rem}.hero-socialproof{gap:8px;font-size:.72rem}.studio-hero-actions{gap:10px}.studio-hero-actions .engine-btn{width:100%}.studio-hero-art{display:block;max-width:480px;padding:19px}.studio-hero-art:before{display:none}.preview-answer{font-size:.74rem;padding:9px}.preview-circle{height:55px;width:55px;font-size:.73rem}.preview-card-heading h2{font-size:1.21rem}
 .studio-section{padding-top:44px}.studio-section-heading h2{font-size:2rem}.studio-section-heading{display:block}.section-count{display:none}.studio-choice-grid{grid-template-columns:1fr;gap:13px}.studio-choice{min-height:0!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:22px!important}.studio-choice h3{font-size:1.2rem}.studio-choice p{margin:0}.studio-choice .choice-top,.studio-choice .choice-bottom{display:flex}.studio-choice .choice-bottom{margin-top:19px}
 .studio-stats{grid-template-columns:repeat(2,1fr);margin-top:24px}.studio-stats div:nth-child(2){border-right:0}.studio-stats div:nth-child(-n+2){border-bottom:1px solid #ffffff25}.studio-stats div{padding:18px 9px}.studio-browse{display:block;padding:23px}.studio-browse .engine-btn{margin-top:19px;width:100%}.studio-trust{gap:11px;padding:15px 0}.trust-icon{width:33px;height:33px}
 .engine-intro{padding-top:31px}.mode-grid:not(.studio-choice-grid){grid-template-columns:1fr;gap:11px}.mode-card:not(.studio-choice){min-height:0;padding:18px}.engine-metrics{gap:6px}.engine-metrics span{font-size:.74rem}.exam-actions .engine-btn{font-size:.88rem;padding:10px 11px}.section{padding-block:30px}.grid{grid-template-columns:1fr}.case-filter{grid-template-columns:1fr}
 footer{padding-block:30px;margin-top:45px}footer nav{gap:2px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}

/* Brand mark contrast: explicit white overrides legacy .brand span coloring. */
.brand .brand-icon span{color:#fff!important;font-size:29px;line-height:1;font-weight:760;transform:rotate(5deg)}


/* Red Nurses V4: 60%-red visual language, dual-colour 3D buttons, zero runtime dependencies. */
:root{
 --red:#d50f32; --red2:#fff0f3; --navy:#15263f; --ink:#192c43; --muted:#596b81; --bg:#fff5f6;
 --e-bg:#fff6f7; --e-red:#d50f32; --e-red-light:#fff0f3; --e-ink:#192c43;
 --e-border:#e7cdd2; --studio-deep:#172638;
 --red-shadow:#840b24; --navy-shadow:#091a32;
}
body,body.engine-body{background:#fff7f8;color:#192c43}
header.site-head{background:#fff;box-shadow:0 2px 12px #9c153014;border-bottom:3px solid #e1183f}
.brand-icon{background:linear-gradient(140deg,#f12849,#bd0c2e);box-shadow:0 5px 0 #8c0b24,0 11px 16px #870e2f2d}
.brand-text>span{color:#d50f32}
.primary-nav a[aria-current=page]{background:#ffe2e9;color:#ac092a}
/* Homepage image: preserve the complete artwork at desktop widths, with functional CTA outside image. */
.global-free-hero{background:linear-gradient(155deg,#bc092b 0%,#ee1543 52%,#bc0c2d 100%);border-bottom:8px solid #8b0a25;color:#fff;overflow:hidden}
.global-hero-banner{width:min(calc(100% - 36px),1080px);margin:0 auto;line-height:0;padding:22px 0 0}
.global-hero-banner picture,.global-hero-banner img{display:block;width:100%}
.global-hero-banner img{height:auto;aspect-ratio:1672/941;object-fit:contain;border-radius:19px 19px 10px 10px;box-shadow:0 14px 45px #67061d40}
.global-hero-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;padding-top:22px;padding-bottom:32px}
.global-hero-message h1{font-size:clamp(1.45rem,2.4vw,2.3rem);margin:5px 0 5px;color:#fff;line-height:1.22;letter-spacing:-.035em}
.global-hero-message p{margin:5px 0 0;color:#fff2f4;font-size:.99rem;max-width:640px;line-height:1.52}
.free-hero-label{display:inline-block;border-radius:999px;border:1px solid #ffc9d0;color:#fff;background:#8c0728;padding:6px 13px;font-size:.73rem;letter-spacing:.12em;font-weight:950}
.global-cta-row{display:flex;align-items:center;justify-content:flex-end;gap:13px;flex-wrap:wrap;max-width:510px}
.hero-plan-link{font-size:.82rem;color:#fff!important;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.hero-plan-link:hover{color:#ffeff2!important}
.global-cta-row .engine-btn.red-3d{background:#fff;color:#ad0a2b;border:2px solid #fff;box-shadow:0 6px 0 #90112a,0 12px 20px #3c001f50}
.global-cta-row .engine-btn.red-3d:hover{background:#fff0f3;color:#920923;box-shadow:0 8px 0 #90112a,0 15px 23px #3c001f50}
.global-cta-row .engine-btn.secondary.navy-3d{background:#14263e;color:white;border-color:#526177;box-shadow:0 6px 0 #09172c,0 13px 18px #36001855}
/* All call-to-action and utility buttons have the same raised 3D interaction.
   Red = primary action; navy = secondary/review/utility. */
button,.engine-btn,.btn,.primary-nav a.nav-action,.choice-arrow,.case-tile a{touch-action:manipulation}
.engine-btn,.btn,.primary-nav a.nav-action,.choice-arrow,.case-tile a{
 background:linear-gradient(180deg,#f3224c 0%,#ce0b30 100%);color:#fff;
 border:1px solid #9d0928;border-radius:12px;
 box-shadow:0 5px 0 var(--red-shadow),0 10px 17px #5e081e30;
 text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,background .14s ease;
 font-weight:820;
}
.engine-btn:hover:not(:disabled),.btn:hover:not(:disabled),.primary-nav a.nav-action:hover,.choice-arrow:hover,.case-tile a:hover{
 background:linear-gradient(180deg,#fa3459,#da1235);color:#fff;transform:translateY(-2px);
 box-shadow:0 7px 0 var(--red-shadow),0 13px 18px #5e081e40;text-decoration:none;
}
.engine-btn:active:not(:disabled),.btn:active:not(:disabled),.primary-nav a.nav-action:active,.choice-arrow:active,.case-tile a:active{transform:translateY(4px);box-shadow:0 1px 0 var(--red-shadow),0 3px 6px #5e081e36}
.engine-btn.secondary,.engine-btn.ghost,.btn.alt,.menu-toggle,.primary-nav a.nav-action,.case-tile a,
.global-cta-row .engine-btn.secondary.navy-3d{
 background:linear-gradient(180deg,#263d5b,#14253c);color:#fff;border:1px solid #102137;
 box-shadow:0 5px 0 var(--navy-shadow),0 10px 17px #091c3640
}
.engine-btn.secondary:hover:not(:disabled),.engine-btn.ghost:hover:not(:disabled),.btn.alt:hover:not(:disabled),
.menu-toggle:hover,.primary-nav a.nav-action:hover,.case-tile a:hover,.global-cta-row .engine-btn.secondary.navy-3d:hover{
 background:linear-gradient(180deg,#344e6c,#1c3451);color:#fff;transform:translateY(-2px);
 box-shadow:0 7px 0 var(--navy-shadow),0 13px 19px #091c3644
}
.engine-btn.secondary:active:not(:disabled),.engine-btn.ghost:active:not(:disabled),.btn.alt:active:not(:disabled),
.menu-toggle:active,.primary-nav a.nav-action:active,.case-tile a:active,
.global-cta-row .engine-btn.secondary.navy-3d:active{transform:translateY(4px);box-shadow:0 1px 0 var(--navy-shadow),0 3px 6px #091c3629}
.engine-btn:disabled,.btn:disabled,.question-number:disabled,.case-step:disabled{opacity:.54;cursor:not-allowed;transform:none!important;box-shadow:0 2px 0 #778192!important}
.menu-toggle{min-height:44px;cursor:pointer;display:none;align-items:center;gap:8px;padding:9px 12px;border-radius:11px;font-weight:850}
/* Case-study and exam keyboard-controlled answer choices: subtle raised navy border, red selected state. */
.engine-choice,.result-row,.question-number,.case-step{
 border:1.5px solid #64768e;border-bottom:3px solid #344b68;box-shadow:0 3px 0 #14283d20,0 5px 11px #101d3012;
 border-radius:10px;background:#fff;color:#192c43;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;
}
.engine-choice:hover:not(:disabled),.result-row:hover,.question-number:hover,.case-step:hover{
 transform:translateY(-1px);border-color:#c60c31;box-shadow:0 4px 0 #c4143638,0 7px 14px #101d3020
}
.engine-choice:active:not(:disabled),.result-row:active,.question-number:active,.case-step:active{transform:translateY(2px);box-shadow:0 1px 0 #14283d22}
.engine-choice[aria-pressed=true],.question-number.current,.case-step.now{background:#fff0f3;border-color:#bd0d30;color:#97102c;box-shadow:0 3px 0 #a50b2a77}
.question-number.current,.case-step.now{color:#fff;background:#d50f32}
.engine-choice.is-correct{background:#edf8f2;border-color:#13794c}.engine-choice.is-wrong{background:#fff0f3;border-color:#d50f32}
.engine-choice:disabled{transform:none;box-shadow:0 2px 0 #16253b15}
.case-tile a{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 12px;border-radius:10px;font-size:.84rem}
/* Red brand areas occupy most of the homepage while exam answering remains readable on white. */
.studio-section{padding-top:58px}
.studio-section-heading .eyebrow,.eyebrow{color:#bd1035}
.studio-choice{background:linear-gradient(150deg,#fff 25%,#fff0f3 100%);border-top:5px solid #d50f32}
.studio-choice:nth-child(2){background:linear-gradient(150deg,#fff 25%,#fff3f5 100%)}
.studio-choice:nth-child(3){background:linear-gradient(150deg,#fff 25%,#fff4f5 100%)}
.studio-icon,.icon-cases,.icon-plan{background:#ffe0e8;color:#b80c30}
.choice-arrow{background:linear-gradient(180deg,#f3224c,#ce0b30)}
.studio-stats{background:linear-gradient(115deg,#bd0b30,#ed1745,#a80b2c);box-shadow:0 7px 0 #7f0b24}
.studio-browse{background:linear-gradient(120deg,#fff0f3,#fff 60%,#ffe8ef);border:1px solid #f0c6d0;border-left:6px solid #da1339}
.studio-trust{border-top:2px solid #efb3c1}
footer{background:linear-gradient(115deg,#9c0927,#bf0c31,#79091f);border-top:5px solid #ed3154;color:#fff}
footer p{color:#ffe5eb}footer nav a{color:#fff}footer nav a:hover{background:#ffffff28}
.mode-card:not(.studio-choice){border-top:4px solid #d50f32;background:linear-gradient(150deg,#fff,#fff7f8)}
.engine-intro,.engine-surface{border-color:#f0dce1}
.engine-metrics span{background:#fff0f3;border-color:#f2cbd5}.engine-metrics strong{color:#aa0d30}
.engine-tip{background:#fff0f3;border-color:#f0c5d1;color:#832038}.engine-tip a{color:#8b0f2b}
.exam-progress-fill{background:#d50f32}
@media(max-width:820px){.global-hero-actions{grid-template-columns:1fr}.global-cta-row{justify-content:flex-start;max-width:none}}
@media(max-width:650px){
 .global-hero-banner{width:calc(100% - 18px);padding-top:10px}
 .global-hero-banner img{aspect-ratio:1385/575;object-fit:contain}
 .global-hero-actions{padding-top:18px;padding-bottom:24px;gap:15px}
 .global-hero-message h1{font-size:clamp(1.7rem,7vw,2.45rem)}
 .global-hero-message p{font-size:.94rem}
 .global-cta-row{display:grid;grid-template-columns:1fr;gap:14px}
 .global-cta-row .engine-btn{width:100%;white-space:normal;text-align:center}
 .global-cta-row .hero-plan-link{text-align:center;padding:4px}
 .menu-toggle{display:inline-flex}
}
@media(prefers-reduced-motion:reduce){.engine-btn,.btn,.choice-arrow,.engine-choice,.case-step,.question-number{transition:none}}

/* V5 free guide library homepage */
.v5-guide-teaser{background:linear-gradient(132deg,#fff0f2,#fff 68%,#ffe9ec);padding:clamp(42px,6vw,72px) 0;border-top:1px solid #f3d5d9}.v5-guide-teaser-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:35px;align-items:center}.v5-guide-teaser h2{font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.16;margin:14px 0}.v5-guide-highlights{display:grid;gap:10px}.v5-guide-highlights a{display:block;text-decoration:none;background:white;border:1px solid #f1d2d9;border-radius:12px;padding:17px 18px;font-weight:800;color:#22344c;box-shadow:0 4px 0 #e9c8d2}.v5-guide-highlights a:hover{background:#fff6f8}.v5-context-resource{padding-top:20px;padding-bottom:27px}.v5-context-resource p{border:1px solid #f6d0d6;background:#fff0f3;padding:19px;border-radius:14px}
/* V10 approved hero artwork stays unchanged; compact central presentation */
.global-free-hero{padding-block:10px 0}
/* V11: hero follows the same horizontal grid as header/logo and free CTA area. */
.global-hero-banner{width:min(calc(100% - 36px),1120px)!important;margin-inline:auto!important;padding-top:14px!important}
.global-hero-banner img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.global-hero-actions{width:min(calc(100% - 36px),1120px);max-width:1120px;margin-inline:auto;padding:14px 0 22px}
@media(max-width:640px){.global-hero-banner{width:calc(100% - 20px)!important;padding-top:8px!important}.global-hero-banner img{max-height:none}.global-hero-actions{width:calc(100% - 24px);padding:9px 0 14px}}
.rn-global-back{display:inline-flex;margin:12px max(14px,calc((100vw - 1150px)/2)) 5px;align-items:center;gap:8px;padding:9px 18px;background:#fff;color:#9e1032!important;text-decoration:none!important;border:1px solid #edb8c5;border-bottom:4px solid #a51034;border-radius:15px;font-weight:850;box-shadow:0 6px 14px #7a153120;max-width:max-content}.rn-global-back:hover{transform:translateY(-1px)}.rn-global-back:active{transform:translateY(2px);border-bottom-width:2px}
