/* NurseAdvisorMatch — medical teal + soft coral + white, modern healthcare feel. */
:root {
  --teal: #0891a7; --teal-deep: #04667a; --teal-light: #6dc5d5;
  --coral: #ff7a7a; --coral-soft: #ffe4e4;
  --white: #ffffff; --paper: #fafbfc; --paper-2: #e8f4f7;
  --ink: #1a2e35; --ink-soft: #3f5660; --muted: #6e8087;
  --border: #dde8ec; --surface: #fff;
  --max-w: 760px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Inter", system-ui, -apple-system, sans-serif; font-size: 16.5px; line-height: 1.7; color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; }
h1,h2,h3,h4 { font-family: "Inter", sans-serif; color: var(--ink); line-height: 1.25; font-weight: 700; letter-spacing: -0.015em; }
h1 { font-size: 2.5rem; margin: 0 0 1rem; }
h2 { font-size: 1.55rem; margin: 2.5rem 0 0.75rem; color: var(--teal-deep); }
h3 { font-size: 1.2rem; margin: 1.75rem 0 0.5rem; color: var(--teal); }
a { color: var(--teal); text-decoration: underline; text-underline-offset: 2px; }
a:hover { color: var(--teal-deep); }
p { margin: 0 0 1rem; } strong { color: var(--ink); }
ul,ol { padding-left: 1.25rem; } li { margin: 0.4rem 0; }
code { background: var(--paper-2); color: var(--teal-deep); padding: 2px 6px; border-radius: 4px; font-size: 0.9em; font-family: "SF Mono", monospace; }
.re-container { max-width: var(--max-w); margin: 0 auto; padding: 0 1.5rem; }
.re-wide { max-width: 980px; }
header.re-site { background: var(--surface); border-bottom: 1px solid var(--border); padding: 1rem 0; }
header.re-site .re-container { display: flex; justify-content: space-between; align-items: center; }
.re-brand { font-family: "Inter", sans-serif; font-weight: 700; font-size: 1.1rem; color: var(--ink); text-decoration: none; }
.re-brand::before { content: "♥ "; color: var(--coral); }
nav.re-nav a { margin-left: 1.5rem; font-size: 0.92rem; color: var(--muted); text-decoration: none; font-weight: 500; }
nav.re-nav a:hover { color: var(--teal); }
main.re-main { padding: 2rem 0 4rem; }
.re-hero { padding: 3rem 0 1.5rem; }
.re-hero h1 { font-size: 2.7rem; color: var(--ink); }
.re-hero .re-tag { font-size: 1.2rem; color: var(--muted); margin-top: 0.5rem; max-width: 620px; }
.re-cta-button, .re-submit { display: inline-block; background: var(--teal); color: white; padding: 0.85rem 1.6rem; border: none; border-radius: 8px; font-weight: 600; font-size: 1rem; font-family: inherit; text-decoration: none; cursor: pointer; transition: all 0.15s; box-shadow: 0 1px 2px rgba(8,145,167,0.15); }
.re-cta-button:hover, .re-submit:hover { background: var(--teal-deep); color: white; transform: translateY(-1px); }
.re-card, .re-calc { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 1.5rem; margin: 1.25rem 0; box-shadow: 0 1px 3px rgba(26,46,53,0.05); }
.re-callout { background: var(--coral-soft); border-left: 4px solid var(--coral); padding: 1rem 1.25rem; margin: 1.5rem 0; border-radius: 0 6px 6px 0; }
.re-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.5rem 0; }
.re-pros-cons > div { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 1rem 1.25rem; }
.re-pros-cons h3 { margin-top: 0; }
.re-pros-cons .re-pros h3 { color: var(--teal); } .re-pros-cons .re-cons h3 { color: var(--coral); }
@media (max-width: 600px) { .re-pros-cons { grid-template-columns: 1fr; } }
table.re-table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 0.95rem; }
table.re-table th, table.re-table td { border: 1px solid var(--border); padding: 0.65rem 0.85rem; text-align: left; }
table.re-table th { background: var(--paper-2); color: var(--teal-deep); font-weight: 600; }
table.re-table tr:nth-child(even) td { background: var(--paper); }
table.re-table td.num { text-align: right; font-variant-numeric: tabular-nums; }
#lead-form { margin-top: 2.5rem; }
.re-lead-form { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 1.75rem; }
.re-field { display: flex; flex-direction: column; margin-bottom: 1rem; }
.re-field label { font-weight: 500; color: var(--ink); margin-bottom: 0.35rem; font-size: 0.95rem; }
.re-field input, .re-field textarea, .re-field select { padding: 0.7rem 0.85rem; border: 1px solid var(--border); border-radius: 6px; font-family: inherit; font-size: 1rem; background: #fff; color: var(--ink); }
.re-field input:focus, .re-field textarea:focus, .re-field select:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 3px rgba(8,145,167,0.15); }
.re-required { color: var(--coral); }
.re-status { margin-top: 1rem; min-height: 1.5rem; }
.re-status-ok { color: var(--teal-deep); background: var(--paper-2); padding: 0.85rem 1.1rem; border-radius: 6px; }
.re-calc .re-calc-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 600px) { .re-calc .re-calc-inputs { grid-template-columns: 1fr; } }
.re-calc-result { margin-top: 1.5rem; padding: 1.5rem; background: var(--paper-2); border-radius: 8px; }
.re-calc-result h3 { color: var(--teal-deep); margin-top: 0; }
.re-calc-big { font-size: 2.25rem; font-weight: 700; color: var(--teal-deep); font-variant-numeric: tabular-nums; }
footer.re-footer { background: var(--surface); border-top: 1px solid var(--border); padding: 2rem 0; margin-top: 4rem; font-size: 0.85rem; color: var(--muted); }
#disclaimers p { margin: 0 0 0.5rem; font-size: 0.83rem; color: var(--muted); }
.re-internal-links { margin: 2rem 0; padding: 1.25rem; background: var(--paper-2); border-radius: 8px; }
.re-internal-links h3 { margin-top: 0; color: var(--teal-deep); }
.re-internal-links ul { margin-bottom: 0; padding-left: 1.2rem; }
