/* Nurse.org logo and TEAS base.html design tokens; HESI-specific navigation only. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
/* Acquisition page only; keep the learning and exam UI unchanged. */
.practice-landing{background:linear-gradient(180deg,#faf7ff 0,#fff 760px)}
.practice-landing .header-inner{max-width:1100px}
.practice-landing .landing-resume{font-size:14px;font-weight:600;text-decoration:none;color:#6004ba}
.practice-landing #main>.container{max-width:1060px}
.practice-landing .landing-hero{text-align:center;padding:44px 0 30px}
.practice-landing .landing-hero h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em;margin:12px 0 14px;color:#25213b}
.practice-landing .landing-hero .lead{max-width:none;margin:0 0 10px;font-size:21px;color:#403650}
.practice-landing .landing-hero>p{margin:10px 0}
.practice-landing .landing-reassurance{font-size:14px;color:#47635c;font-weight:500}
.practice-landing .landing-reassurance span{padding:0 10px}
.practice-landing .landing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.practice-landing .landing-option{display:flex;flex-direction:column;align-items:stretch;padding:30px;background:#fff;box-shadow:0 8px 26px #2e174a0a;border:1px solid #ded6e7;border-radius:16px}
.practice-landing .landing-featured{border:2px solid #6004ba;padding:29px;background:linear-gradient(145deg,#faf5ff,#fff 65%)}
.practice-landing .landing-kicker{font-size:11px;font-weight:700;letter-spacing:.055em;color:#6004ba;margin:0 0 13px}
.practice-landing .landing-option h2{font-size:26px;margin:0 0 10px;color:#25213b}
.practice-landing .landing-benefit{font-size:17px;margin:0 0 22px;color:#554a63}
.practice-landing .landing-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e9e2f0;border-bottom:1px solid #e9e2f0;padding:17px 0;margin-bottom:18px;gap:12px}
.practice-landing .landing-facts strong,.practice-landing .landing-facts span{display:block}
.practice-landing .landing-facts strong{font-size:22px;color:#382b4e}
.practice-landing .landing-facts span{font-size:13px;color:#62596d;margin-top:3px}
.practice-landing .landing-best{font-size:14px;margin:0;min-height:42px}
.practice-landing .clean-list{margin:12px 0 24px;padding:0;flex:1}
.practice-landing .clean-list li{font-size:14px;margin:12px 0}
.practice-landing .landing-option>.button{width:100%;text-align:center;justify-content:center;min-height:50px}
.practice-landing .landing-next{font-size:12px;text-align:center;color:#62596d;margin:12px 0 0}
.practice-landing .landing-access{text-align:center;font-size:13px;color:#62596d;max-width:690px;margin:20px auto 0;line-height:1.6}
.practice-landing .landing-help{padding:34px;margin:40px 0;background:#f6f3fb;border-radius:16px}
.practice-landing .landing-help h2,.practice-landing .landing-faq h2{font-size:24px;margin:0 0 20px;color:#25213b}
.practice-landing .landing-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.practice-landing .landing-help h3{font-size:17px;margin:0 0 8px}
.practice-landing .landing-help p{font-size:15px;margin:0;color:#554a63}
.practice-landing .landing-faq{max-width:830px;margin:0 auto}
.practice-landing .landing-faq details{border-bottom:1px solid #e5deeb;padding:16px 0}
.practice-landing .landing-faq summary{cursor:pointer;font-weight:600;min-height:32px}
.practice-landing .landing-faq p{font-size:15px;line-height:1.7;color:#554a63;margin:12px 0 4px}
.practice-landing a:focus-visible,.practice-landing summary:focus-visible{outline:3px solid #24745e;outline-offset:4px}
.practice-landing>footer{text-align:center;background:#fff}
@media(max-width:700px){.practice-landing .landing-options,.practice-landing .landing-help-grid{grid-template-columns:1fr}.practice-landing .landing-hero{padding:28px 0 24px}.practice-landing .landing-hero .lead{font-size:18px}.practice-landing .landing-option{padding:24px}.practice-landing .landing-featured{padding:23px}.practice-landing .landing-kicker{font-size:10px}.practice-landing .landing-option h2{font-size:24px}.practice-landing .landing-help{padding:24px;margin:28px 0}.practice-landing .landing-help-grid{gap:22px}.practice-landing .landing-resume{font-size:12px}.practice-landing .landing-best{min-height:0}}
:root{--purple:#6004ba;--dark:#4a0390;--lavender:#f3e8ff;--ink:#333;--muted:#62748b;--line:#dce2ea;--soft:#f8f9fa;--fe-ink:#172033;--fe-muted:#5f6b7a;--fe-line:#dce2ea;font-size:16px;background:#fff}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#333;background:white;line-height:1.5}
h1,h2,h3{letter-spacing:normal;line-height:1.2}h1{font-size:2rem;font-weight:700}h2{font-size:1.5rem}h3{font-size:1.25rem}
body>.header{display:block;max-width:none;margin:0;padding:0;background:#fff;border:0;box-shadow:0 2px 4px #00000014}
.header-inner{max-width:1320px;width:100%;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:nowrap}
.header .brand{display:flex;flex:none;padding:0}.brand img{display:block;object-fit:contain;width:123px;height:32px}.network-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.network-nav a{color:#333;text-decoration:none;font-size:16px;font-weight:500}.network-nav a:hover,.network-nav [aria-current]{color:#6004ba}
.header-actions{display:flex;align-items:center;gap:12px}.account-link{font-size:14px;padding:6px 10px;border:1px solid #6004ba;border-radius:4px;text-decoration:none;white-space:nowrap}.header .menu{display:none;background:#fff;color:#6004ba;border:1px solid #dce2ea;padding:8px 12px;border-radius:6px;font-size:16px;min-height:44px}
.header .header-actions .menu:hover,.header .header-actions .menu:focus{background:#f3e8ff;color:#4a0390}
.section-bar{background:#faf8ff;border-top:1px solid #eee7f5;border-bottom:1px solid #eee7f5}.section-inner{max-width:1320px;margin:auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.section-name{font-size:15px;font-weight:700;color:#6004ba;text-decoration:none;white-space:nowrap}#nav{display:flex;gap:24px;justify-content:flex-end;align-items:center}#nav a{font-size:14px;font-weight:500;color:#333;text-decoration:none;padding:8px 0}#nav a:hover,#nav a[aria-current]{color:#6004ba}#nav a[aria-current]{box-shadow:0 2px #6004ba}
.preview{font-size:11px;padding:5px 20px;background:#fff;border-bottom:1px solid #eee;color:#667085}.preview span{font-size:10px;color:#667085}.container{max-width:1180px}main#main{max-width:none;margin:0;padding:0 0 32px}.breadcrumbs{font-size:13px;padding:20px 0}.lead{font-size:18px;color:#62748b}.eyebrow{color:#6004ba;letter-spacing:.06em;font-size:12px}.page-hero{padding:32px 0}.page-hero h1,.hero h1,.dashboard-head h1{font-size:clamp(2rem,3vw,2.5rem)}
.button,button.primary{border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;background:#6004ba;border-color:#6004ba}.button.secondary{border-color:#6004ba;color:#6004ba}.card{border:1px solid #e1e7ef;border-radius:12px;box-shadow:0 4px 6px #0000000c}.card p,.clean-list{font-size:15px}.card h2{font-size:22px}.card .score-big{font-size:40px;color:#333;line-height:1.2}.clean-list li{position:relative;padding-left:24px;line-height:1.5;margin:14px 0}.clean-list li:before{position:absolute;left:0;color:#00a885}.tag{font-size:11px;letter-spacing:.03em}.roadmap{border-radius:12px;background:linear-gradient(135deg,#f3e8ff,#fff)}
body[data-page="pricing"] .page-hero{text-align:center;max-width:none;padding:44px 0 30px}body[data-page="pricing"] .page-hero .lead{margin-left:auto;margin-right:auto}body[data-page="pricing"] .page-hero .eyebrow{display:none}body[data-page="pricing"] .grid.two{max-width:850px;margin:0 auto 36px;gap:24px}body[data-page="pricing"] .premium-card{border:3px solid #2860ff!important;background:#fff;position:relative}body[data-page="pricing"] .premium-card>.tag{background:#2860ff;color:#fff;border-radius:20px;margin-top:-42px;align-self:center;padding:6px 18px}body[data-page="pricing"] .premium-card>.button{background:#2563eb;border-color:#2563eb}body[data-page="pricing"] .card>.button{width:100%;margin-bottom:14px}body[data-page="pricing"] .notice{max-width:850px;margin-left:auto;margin-right:auto}
body>footer{max-width:none;background:#f0fdfa;border-top:1px solid #d1d5db;padding:28px 0 18px;margin-top:40px}.footer-grid{gap:24px}.footer-grid .brand img{width:92px;height:24px}.fineprint{font-size:11px;color:#667085}.footer-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:22px;font-size:12px}.footer-links a{color:#667085}
#app{max-width:1100px;margin:auto;padding:20px 0}#app .card,#app .panel{border-radius:12px}#app .note{background:#f3e8ff;border-color:#6004ba}#app .option:has(input:checked){background:#f3e8ff;border-color:#6004ba}#app .eyebrow{color:#6004ba}
.hesi-calculator-slot{margin-left:auto;position:relative;align-self:flex-start}.run-top{flex-wrap:wrap}.run-top>.button{margin-left:0}.fe-calculator{margin:0!important}.fe-calculator-keys button:hover{background:#f3e8ff}
@media(max-width:800px){.run-top .hesi-calculator-slot,.testhead .hesi-calculator-slot{flex:0 0 100%;width:100%}.hesi-calculator-slot .fe-calculator{width:44px}.testhead{flex-wrap:wrap}}
@media(max-width:1000px){.network-nav{gap:18px}.section-inner{flex-wrap:wrap;gap:6px}#nav{gap:18px;justify-content:flex-start}.section-name{margin-right:auto}}
@media(max-width:800px){.header-inner{padding:14px 20px;gap:12px}.network-nav{display:none}.header-actions{margin-left:auto}.header .menu{display:block}.section-inner{display:block;padding:10px 20px}#nav{display:none;width:100%;padding-top:10px}#nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}#nav a{padding:12px 0;border-bottom:1px solid #e5e0ed}#nav a[aria-current]{box-shadow:none;font-weight:700}.brand img{width:108px;height:28px}.account-link{font-size:12px}.header .menu span{display:none}.preview span{display:inline;margin-right:8px}.container{padding:0 20px}.grid.two{grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:32px}body[data-page="pricing"] .page-hero{padding:24px 0}body[data-page="pricing"] .grid.two{gap:36px}.card{padding:26px}.footer-grid{grid-template-columns:1fr}.run-top{gap:12px}.run-top>div:first-child{width:100%}.hesi-calculator-slot{order:3;margin-left:0}.hesi-calculator-slot .fe-calculator-panel{left:0;right:auto}}
