/*
Theme Name: Nevada Community Health Alliance
Theme URI: https://nchallc.org
Author: Business600
Description: Custom WordPress theme for Nevada Community Health Alliance.
Version: 1.6.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: ncha
*/

:root { --navy:#062d59; --navy-2:#001d3d; --blue:#0d5f9f; --red:#c8171f; --sky:#eaf5fc; --ink:#10243b; --muted:#5d6a78; --line:#dbe5ed; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
button, input, select, textarea { font:inherit; }
.page-width { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.site-header { min-height:88px; display:grid; grid-template-columns:minmax(220px,1fr) auto auto; align-items:center; gap:15px; padding:10px max(20px, calc((100% - 1180px)/2)); position:sticky; top:0; z-index:50; background:rgba(255,255,255,.96); border-bottom:1px solid rgba(6,45,89,.1); backdrop-filter:blur(14px); }
.brand { display:flex; align-items:center; gap:13px; font-family:Georgia,serif; font-weight:700; font-size:20px; line-height:1.05; color:var(--navy); }
.brand img { width:67px; height:67px; object-fit:contain; }
.site-header nav { font-size:13px; font-weight:700; }
.site-header nav .primary-menu { display:flex; align-items:center; gap:12px; list-style:none; margin:0; padding:0; }
.site-header nav .primary-menu li { position:relative; margin:0; }
.site-header nav a { position:relative; padding:14px 0; }
.site-header nav a:hover::after { content:""; height:2px; background:var(--red); position:absolute; left:0; right:0; bottom:5px; }
.site-header nav .sub-menu { display:none; position:absolute; left:0; top:100%; min-width:210px; margin:0; padding:10px; list-style:none; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:0 18px 45px rgba(0,29,61,.18); }
.site-header nav .sub-menu a { display:block; padding:10px 12px; white-space:nowrap; }
.site-header nav .sub-menu a:hover::after { display:none; }
.site-header nav li:hover>.sub-menu, .site-header nav li:focus-within>.sub-menu { display:block; }
.mobile-nav { display:none; position:relative; }
.mobile-nav summary { list-style:none; cursor:pointer; color:var(--navy); padding:8px; }
.mobile-nav summary::-webkit-details-marker { display:none; }
.mobile-nav>div { position:absolute; right:0; top:48px; width:230px; padding:12px; background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:0 18px 45px rgba(0,29,61,.18); }
.mobile-nav ul { list-style:none; margin:0; padding:0; }
.mobile-nav .sub-menu { padding-left:14px; }
.mobile-nav a { display:block; padding:12px; border-radius:8px; font-size:14px; font-weight:800; }
.mobile-nav a:hover { background:var(--sky); }
.button { display:inline-flex; justify-content:center; align-items:center; gap:9px; min-height:50px; border:1px solid transparent; border-radius:10px; padding:12px 20px; font-weight:800; font-size:15px; transition:.2s ease; cursor:pointer; }
.button:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,29,61,.15); }
.button-small { min-height:44px; padding:10px 17px; font-size:14px; }
.button-blue { background:var(--navy); color:#fff; }
.button-red { background:var(--red); color:#fff; box-shadow:0 8px 20px rgba(200,23,31,.22); }
.button-light, .button-white { background:#fff; color:var(--navy); border-color:rgba(6,45,89,.18); }
.hero { min-height:640px; position:relative; display:flex; align-items:center; overflow:hidden; background:var(--navy-2); }
.hero-image, .hero-overlay { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero-overlay { background:linear-gradient(90deg,rgba(0,23,54,.98) 0%,rgba(0,34,73,.91) 36%,rgba(0,32,64,.35) 63%,rgba(0,0,0,.03) 100%); }
.hero-content { position:relative; z-index:2; color:#fff; padding-block:85px 95px; }
.eyebrow, .section-kicker { color:#beecff; text-transform:uppercase; letter-spacing:.14em; font-size:12px; font-weight:900; display:flex; align-items:center; gap:7px; }
.section-kicker { color:var(--red); margin-bottom:15px; }
.hero h1 { font-family:Georgia,serif; font-size:clamp(44px,5.5vw,76px); line-height:.98; max-width:760px; margin:18px 0 13px; letter-spacing:-.035em; }
.hero-tagline { font-family:Georgia,serif; font-size:clamp(26px,3vw,42px); margin:0; color:#c8eaff; }
.hero-copy { max-width:610px; font-size:19px; line-height:1.55; color:#eef7ff; margin:24px 0 30px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:13px; }
.mission-strip { background:var(--navy); color:#fff; border-top:3px solid var(--red); }
.mission-grid { display:grid; grid-template-columns:repeat(5,1fr); }
.mission-item { display:flex; gap:12px; align-items:center; min-height:100px; padding:20px 15px; border-right:1px solid rgba(255,255,255,.14); }
.mission-item:last-child { border-right:0; }
.mission-item svg { width:30px; height:30px; color:#8ed8ff; flex:none; }
.mission-item strong, .mission-item span { display:block; }
.mission-item span { font-size:12px; color:#c4d5e6; margin-top:4px; line-height:1.3; }
.section { padding-block:105px; }
.intro { padding-bottom:90px; }
.intro-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:85px; align-items:start; }
h2 { font-family:Georgia,serif; color:var(--navy); font-size:clamp(36px,4.4vw,58px); line-height:1.08; margin:0 0 24px; letter-spacing:-.025em; }
h3 { color:var(--navy); margin:0 0 10px; }
p { line-height:1.65; }
.lead { font-size:19px; line-height:1.62; }
.soft-section { background:linear-gradient(135deg,#f3f9fd,#e8f3f9); }
.two-column { display:grid; grid-template-columns:1.08fr .92fr; gap:70px; align-items:center; }
.check-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px 24px; margin:28px 0 34px; }
.check-grid div { display:flex; align-items:center; gap:9px; font-weight:700; font-size:14px; }
.check-grid svg { color:var(--red); flex:none; }
.feature-panel { padding:45px; border-radius:28px; background:var(--navy); color:#dceeff; box-shadow:0 25px 60px rgba(0,34,73,.18); }
.feature-panel h3 { color:#fff; font-family:Georgia,serif; font-size:32px; }
.feature-icon { width:58px; height:58px; border-radius:17px; display:grid; place-items:center; background:rgba(255,255,255,.1); color:#8ddcff; margin-bottom:25px; }
.role-flow { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:26px; }
.role-flow span { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.13); border-radius:999px; padding:8px 12px; font-size:12px; font-weight:800; }
.role-flow svg { width:15px; }
.center-heading { text-align:center; max-width:830px; margin:0 auto 50px; }
.center-heading .section-kicker { justify-content:center; }
.center-heading p { color:var(--muted); font-size:18px; }
.center-heading.narrow { max-width:720px; }
.career-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.career-card { position:relative; padding:32px 25px; border:1px solid var(--line); border-radius:19px; background:#fff; min-height:250px; overflow:hidden; }
.career-card:hover { border-color:#a9cee6; box-shadow:0 18px 38px rgba(6,45,89,.09); }
.career-icon { width:54px; height:54px; display:grid; place-items:center; color:var(--navy); background:var(--sky); border-radius:15px; margin:0 auto 25px; position:relative; }
.career-card h3 { font-size:19px; text-transform:capitalize; }
.career-card p { color:var(--muted); font-size:14px; }
.dark-section { background:linear-gradient(135deg,#001c3b,#073f72); color:#dcecff; }
.dark-section h2 { color:#fff; }
.light-kicker { color:#8ed8ff; }
.organization-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.organization-image-wrap { position:relative; }
.organization-image-wrap img { width:100%; display:block; border-radius:25px; box-shadow:0 20px 55px rgba(0,0,0,.3); }
.image-badge { position:absolute; left:18px; bottom:18px; display:flex; align-items:center; gap:10px; background:#fff; color:var(--navy); padding:11px 15px; border-radius:10px; font-size:13px; font-weight:800; box-shadow:0 10px 25px rgba(0,0,0,.2); }
.support-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.support-grid article { padding:28px; border-radius:18px; background:#f5f9fc; border-bottom:3px solid var(--blue); }
.support-grid svg { color:var(--red); width:30px; height:30px; display:block; margin:0 auto 20px; }
.support-grid p { font-size:14px; color:var(--muted); margin-bottom:0; }
.cta-section { padding:20px 0 100px; }
.cta-card { background:linear-gradient(115deg,var(--navy),#0d6199); border-radius:26px; padding:50px 55px; color:#e7f4fc; display:grid; grid-template-columns:1fr auto; gap:50px; align-items:center; }
.cta-card h2 { color:#fff; font-size:42px; margin-bottom:12px; }
.cta-card p { max-width:700px; margin-bottom:0; }
footer { background:#001629; color:#b8ccdd; padding:58px 0 25px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:60px; }
.footer-brand { display:flex; gap:17px; align-items:center; }
.footer-brand img { width:78px; height:78px; object-fit:contain; }
.footer-brand strong, .footer-grid>div>strong { display:block; color:#fff; margin-bottom:13px; }
.footer-brand span { display:block; margin-top:7px; font-size:13px; }
.footer-menu, .footer-legal-menu { list-style:none; margin:0; padding:0; }
.footer-grid a { display:block; font-size:14px; margin:9px 0; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.12); margin-top:45px; padding-top:20px; font-size:12px; }
.footer-legal { margin-top:34px; font-size:13px; }
.footer-legal-menu { display:flex; flex-wrap:wrap; gap:10px 24px; }
.footer-legal a:hover { color:#fff; }
.back-to-top { position:fixed; right:24px; bottom:24px; z-index:70; display:grid; place-items:center; width:48px; height:48px; padding:0; border:0; border-radius:50%; background:var(--red); color:#fff; box-shadow:0 12px 28px rgba(0,29,61,.28); cursor:pointer; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(12px); transition:opacity .2s ease, visibility .2s ease, transform .2s ease, background .2s ease; }
.back-to-top.is-visible { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }
.back-to-top:hover { background:var(--navy); transform:translateY(-2px); }
.back-to-top:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.back-to-top .ncha-icon { width:21px; height:21px; margin:0; stroke:currentColor; transform:rotate(-90deg); }

.contact-section { background:linear-gradient(135deg,#f5f9fc,#eaf4fa); }
.contact-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:65px; align-items:start; }
.contact-intro { position:sticky; top:125px; }
.contact-intro h2 { font-size:clamp(34px,4vw,50px); }
.contact-intro>p { color:var(--muted); font-size:17px; }
.contact-detail { display:flex; gap:14px; align-items:flex-start; padding:18px 0; border-bottom:1px solid var(--line); }
.contact-detail .ncha-icon { width:25px; height:25px; color:var(--red); margin-top:2px; }
.contact-detail strong,.contact-detail span { display:block; }
.contact-detail span { color:var(--muted); font-size:14px; margin-top:4px; line-height:1.55; }
.contact-form-card { background:#fff; border:1px solid var(--line); border-radius:22px; padding:38px; box-shadow:0 24px 60px rgba(0,45,89,.1); }
.contact-form-card h2 { font-size:35px; margin-bottom:9px; }
.contact-form-card>p { color:var(--muted); margin-top:0; }
.contact-form .form-grid { margin-top:28px; }
.contact-form .button { margin-top:25px; }

.dignity-hero { position:relative; overflow:hidden; padding:105px 0 115px; color:#fff; background:linear-gradient(125deg,#001d3d,#075e96); }
.dignity-hero::after { content:""; position:absolute; width:430px; height:430px; border-radius:50%; right:-110px; top:-210px; background:rgba(98,185,231,.16); }
.dignity-hero .page-width { position:relative; z-index:1; }
.dignity-hero h1 { font-family:Georgia,serif; font-size:clamp(50px,7vw,82px); line-height:.98; margin:16px 0 18px; letter-spacing:-.04em; }
.dignity-hero p { max-width:720px; color:#d7ecfa; font-size:22px; }
.dignity-banner { width:100%; display:block; border-radius:24px; box-shadow:0 25px 65px rgba(0,35,72,.18); }
.dignity-overview { padding-bottom:80px; }
.dignity-intro { max-width:900px; margin:28px auto 45px; text-align:center; }
.dignity-intro .section-kicker { justify-content:center; }
.dignity-intro p { color:var(--muted); font-size:19px; }
.dignity-essentials { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:1050px; margin-inline:auto; }
.dignity-essential { min-height:76px; padding:17px 19px; display:flex; align-items:center; gap:14px; background:#fff; border:1px solid var(--line); border-radius:17px; box-shadow:0 10px 28px rgba(0,45,89,.06); }
.dignity-essential span { display:grid; place-items:center; flex:0 0 37px; width:37px; height:37px; border-radius:50%; background:#fcebed; color:var(--red); font-weight:900; }
.dignity-essential strong { color:var(--navy); line-height:1.45; }
.dignity-essential:last-child { grid-column:2; }
.dignity-policy { background:linear-gradient(135deg,#001b38,#074d7f); color:#d9eaf6; }
.dignity-policy h2,.dignity-policy h3 { color:#fff; }
.dignity-facts { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:38px; }
.dignity-facts article { padding:26px; border:1px solid rgba(255,255,255,.14); border-radius:17px; background:rgba(255,255,255,.07); }
.dignity-facts h3 { font-size:18px; }
.dignity-facts p { margin:0; color:#c7ddeb; font-size:15px; }
.dignity-note { margin-top:25px; padding:14px 16px; border-left:3px solid #8ed8ff; color:#bad5e7; font-size:13px; }
.dignity-training { background:#f3f8fc; }
.training-groups { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:42px; align-items:start; }
.training-stack { display:grid; gap:20px; }
.training-group { background:#fff; border:1px solid var(--line); border-radius:18px; padding:28px; }
.training-group-compact { padding-block:23px; }
.training-group h3 { display:flex; align-items:center; gap:10px; font-size:21px; }
.training-group h3 .ncha-icon { color:var(--red); }
.training-group ul,.dignity-upskill ul,.dignity-population ul { padding:0; margin:20px 0 0; list-style:none; }
.training-group li,.dignity-upskill li,.dignity-population li { position:relative; padding:9px 0 9px 24px; color:#425568; line-height:1.5; }
.training-group li::before,.dignity-upskill li::before,.dignity-population li::before { content:"✓"; position:absolute; left:0; color:var(--red); font-weight:900; }
.dignity-growth { display:grid; grid-template-columns:.92fr 1.08fr; gap:55px; align-items:start; }
.dignity-upskill { background:var(--navy); color:#dbeaf5; border-radius:24px; padding:38px; }
.dignity-upskill h2 { color:#fff; font-size:38px; }
.dignity-upskill li { color:#dbeaf5; }
.dignity-population { padding:15px 0; }
.dignity-population h2 { font-size:44px; }
.dignity-closing { text-align:center; background:linear-gradient(135deg,#f4f9fc,#e8f4fa); }
.dignity-closing h2 { max-width:900px; margin-inline:auto; }
.dignity-source { display:inline-flex; margin-top:20px; color:var(--blue); font-weight:800; }

.next-steps-section { border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.next-steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:38px; }
.next-steps-grid article { position:relative; background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px 22px; box-shadow:0 12px 30px rgba(0,45,89,.06); }
.next-steps-grid article>span { display:block; color:var(--red); font-weight:900; font-size:12px; letter-spacing:.12em; margin-bottom:18px; }
.next-steps-grid svg { display:block; width:30px; height:30px; margin-bottom:17px; color:var(--blue); }
.next-steps-grid h3 { color:var(--navy); margin:0 0 9px; }
.next-steps-grid p { color:var(--muted); margin:0; font-size:14px; line-height:1.65; }
.text-link { color:var(--blue); font-weight:800; }

.information-hero { padding:96px 0; color:#fff; background:linear-gradient(125deg,#001f42,#075f9a); }
.information-hero.compact { padding:78px 0; }
.information-hero h1 { max-width:850px; margin:0 0 20px; font-family:Georgia,serif; font-size:clamp(44px,6vw,72px); line-height:1.04; }
.information-hero p { max-width:760px; color:#d8eaf8; font-size:19px; line-height:1.65; }
.faq-page { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
.faq-column>h2 { color:var(--navy); font-family:Georgia,serif; font-size:34px; margin:8px 0 25px; }
.faq-list { display:grid; gap:12px; }
.faq-list details { border:1px solid var(--line); border-radius:12px; background:#fff; overflow:hidden; }
.faq-list summary { display:flex; justify-content:space-between; gap:18px; cursor:pointer; list-style:none; padding:18px 20px; color:var(--navy); font-weight:800; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary span { color:var(--red); font-size:22px; line-height:1; }
.faq-list details[open] summary span { transform:rotate(45deg); }
.faq-list details p { margin:0; padding:0 20px 20px; color:var(--muted); line-height:1.7; }
.faq-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:26px; }
.legal-layout { display:grid; grid-template-columns:260px minmax(0,760px); gap:70px; justify-content:center; align-items:start; }
.legal-layout aside { position:sticky; top:120px; border:1px solid var(--line); border-radius:14px; padding:20px; }
.legal-layout aside strong { display:block; color:var(--navy); margin-bottom:12px; }
.legal-layout aside a { display:block; color:var(--muted); font-size:13px; padding:7px 0; }
.legal-content section { scroll-margin-top:120px; border-bottom:1px solid var(--line); padding:0 0 26px; margin:0 0 30px; }
.legal-content h2 { color:var(--navy); font-size:27px; margin:0 0 12px; }
.legal-content p { color:#40546a; line-height:1.8; }
.legal-updated { font-size:13px; color:var(--muted); margin:0 0 32px; }

/* Inner pages */
.inner-hero { position:relative; color:#fff; background:#002b55 center/cover no-repeat; overflow:hidden; }
.inner-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,24,52,.98),rgba(1,48,88,.82) 58%,rgba(5,56,92,.35)); }
.inner-hero-content { position:relative; z-index:1; padding-block:100px 110px; max-width:1180px; }
.inner-hero h1 { max-width:850px; margin:0 0 24px; font-family:Georgia,serif; font-size:clamp(46px,6vw,76px); line-height:1.02; letter-spacing:-.035em; }
.inner-hero p { max-width:760px; color:#d8eaf8; font-size:19px; line-height:1.65; margin-bottom:30px; }
.about-hero { background-image:url("assets/images/ncha-hero.png"); background-position:center; background-size:cover; }
.chw-hero { background:linear-gradient(135deg,#00264d,#0d639c); }
.chw-hero::after { content:""; position:absolute; width:480px; height:480px; right:-80px; top:-120px; border:1px solid rgba(255,255,255,.2); border-radius:50%; box-shadow:0 0 0 80px rgba(255,255,255,.04),0 0 0 160px rgba(255,255,255,.03); }
.org-hero { background-image:url("assets/images/employer-partnership.png"); background-position:center; background-size:cover; }
.story-grid, .organization-intro { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start; }
.organization-intro-copy p { font-size:18px; margin:0; }
.organization-intro-copy p + p { margin-top:22px; }
.prose-column p { margin-top:0; }
.principle-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.principle-grid article { background:#fff; border:1px solid var(--line); border-radius:18px; padding:32px; }
.principle-grid svg { width:36px; height:36px; color:var(--red); margin-bottom:22px; }
.principle-grid p { color:var(--muted); font-size:14px; }
.workforce-model { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:center; }
.model-visual { padding:36px; min-height:310px; border-radius:25px; background:linear-gradient(145deg,#eef8fd,#dcecf6); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px; }
.model-visual>div { background:#fff; padding:24px 16px; border-radius:15px; text-align:center; box-shadow:0 12px 26px rgba(6,45,89,.08); }
.model-visual>div svg { color:var(--red); margin:0 auto 13px; }
.model-visual strong,.model-visual span { display:block; }
.model-visual span { color:var(--muted); font-size:12px; margin-top:7px; line-height:1.4; }
.model-visual>svg { color:var(--blue); width:45px; height:45px; }
.vision-section { padding:15px 0 100px; }
.vision-card { display:grid; grid-template-columns:auto 1fr; gap:32px; align-items:start; background:linear-gradient(120deg,#001c3b,#095988); color:#dcecf8; padding:55px; border-radius:26px; }
.vision-card>svg { width:54px; height:54px; color:#8ed8ff; }
.vision-card h2 { color:#fff; }
.vision-card p { max-width:850px; font-size:18px; }
.opportunity-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.opportunity-grid article { display:flex; gap:19px; padding:26px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.opportunity-grid article>svg { color:var(--red); flex:none; width:29px; height:29px; }
.opportunity-grid p { color:var(--muted); font-size:14px; margin-bottom:0; }
.career-story { display:grid; grid-template-columns:1fr auto; align-items:center; gap:50px; }
.career-story h2 { color:#fff; }
.career-story>svg { color:#86d9ff; opacity:.65; }
.pathway-list { display:grid; grid-template-columns:repeat(7,1fr); margin-top:50px; border-top:1px solid rgba(255,255,255,.2); }
.pathway-list div { position:relative; padding:25px 13px 0; border-right:1px solid rgba(255,255,255,.16); }
.pathway-list div:last-child { border-right:0; }
.pathway-list span { display:block; color:#75cfff; font-size:12px; margin-bottom:10px; }
.pathway-list strong { color:#fff; font-size:13px; line-height:1.4; }
.pathway-note { color:#bcd0e1; font-size:13px; margin-top:34px; }
.application-callout { align-items:center; }
.function-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.function-grid div { display:flex; align-items:center; gap:15px; background:#fff; border:1px solid var(--line); border-radius:12px; padding:16px 18px; }
.function-grid span { color:var(--red); font-family:Georgia,serif; font-weight:700; }
.function-grid strong { font-size:14px; }
.employer-settings { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:75px; }
.settings-list { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.settings-list div { display:flex; align-items:center; gap:10px; padding:13px; background:#f5f9fc; border-radius:10px; font-size:13px; font-weight:800; }
.settings-list svg { color:var(--blue); flex:none; }
.partner-process { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.partner-process article { position:relative; padding:28px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:18px; }
.partner-process svg { color:#80d6ff; margin-bottom:24px; }
.partner-process span { position:absolute; top:20px; right:20px; color:rgba(255,255,255,.25); font-family:Georgia,serif; font-size:26px; }
.partner-process h3 { color:#fff; }
.partner-process p { color:#bfd1e0; font-size:14px; }
.section-top { padding-top:100px; }
.organization-benefits { border-top:1px solid var(--line); }
.organization-value-list { display:grid; gap:12px; }
.organization-value-list div { display:flex; gap:13px; align-items:flex-start; padding:18px 20px; background:#fff; border:1px solid var(--line); border-radius:13px; font-weight:800; line-height:1.45; }
.organization-value-list svg { color:var(--red); flex:none; margin-top:1px; }
.organization-request-section { padding:105px 0; background:linear-gradient(145deg,#001d3d,#073f72); }
.organization-request-form { background:#fff; border-radius:26px; padding:52px; box-shadow:0 28px 70px rgba(0,0,0,.22); }
.request-form-heading { max-width:790px; margin-bottom:42px; }
.request-form-heading h2 { font-size:clamp(36px,4.4vw,54px); }
.request-form-heading p { color:var(--muted); font-size:18px; }
.organization-request-form fieldset { border:0; border-top:1px solid var(--line); margin:0; padding:38px 0 44px; }
.organization-request-form legend { padding:0 18px 0 0; color:var(--navy); font-family:Georgia,serif; font-size:25px; font-weight:700; }
.helper-text { color:var(--muted); font-weight:400; margin-left:5px; }
.org-service-options { grid-template-columns:1fr 1fr; }
.consent-option { background:#f5f9fc; }
.request-submit { display:flex; align-items:center; gap:22px; padding-top:6px; }
.request-submit small { max-width:470px; color:var(--muted); line-height:1.5; }
.organization-success { text-align:center; max-width:820px; margin:auto; background:#fff; border-radius:26px; padding:70px 45px; box-shadow:0 28px 70px rgba(0,0,0,.22); }
.organization-success>span { width:78px; height:78px; display:grid; place-items:center; margin:0 auto 25px; border-radius:50%; background:#e7f8ef; color:#15804b; }
.organization-success h2 { font-size:42px; }
.organization-success p { color:var(--muted); max-width:640px; margin:0 auto 28px; font-size:17px; }

/* Workforce model */
.model-hero { background:linear-gradient(135deg,#001c3b,#075c91); }
.model-hero::after { content:""; position:absolute; inset:0; opacity:.17; background:radial-gradient(circle at 82% 28%,#7fd9ff 0 3px,transparent 4px),radial-gradient(circle at 70% 65%,#fff 0 2px,transparent 3px),linear-gradient(125deg,transparent 63%,rgba(255,255,255,.18) 63.2%,transparent 63.5%); background-size:170px 170px,220px 220px,100% 100%; }
.model-audiences { background:#eff7fc; padding:80px 0; }
.audience-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.audience-grid article { position:relative; padding:42px; background:#fff; border:1px solid var(--line); border-radius:22px; }
.audience-grid h2 { font-size:38px; }
.audience-grid p { color:var(--muted); }
.audience-icon { width:60px; height:60px; display:grid; place-items:center; border-radius:17px; background:var(--navy); color:#fff; margin-bottom:26px; }
.text-link { display:inline-flex; align-items:center; gap:8px; margin-top:12px; color:var(--navy); font-weight:900; font-size:14px; }
.model-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.model-steps article { position:relative; padding:32px; min-height:250px; border:1px solid var(--line); border-radius:18px; background:#fff; }
.model-steps article>span { position:absolute; top:24px; right:24px; color:#cfdae2; font-family:Georgia,serif; font-size:24px; font-weight:700; }
.model-steps article>svg { width:36px; height:36px; color:var(--red); margin-bottom:28px; }
.model-steps p { color:var(--muted); font-size:14px; }
.service-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.service-list div { display:flex; gap:15px; align-items:center; padding:17px 20px; border:1px solid var(--line); background:#fff; border-radius:12px; }
.service-list span { color:var(--red); font-family:Georgia,serif; font-weight:700; }
.assignment-grid { display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:center; }
.assignment-types { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.assignment-types div { display:flex; align-items:center; gap:12px; padding:20px; background:#f1f7fb; border-radius:13px; }
.assignment-types svg { color:var(--blue); }
.partner-detail-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:75px; align-items:start; }
.partner-detail-grid h2 { color:#fff; }
.dark-list { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.dark-list div { display:flex; align-items:center; gap:9px; padding:14px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.07); border-radius:10px; color:#edf7ff; font-size:13px; font-weight:800; }
.dark-list svg { color:#83d6ff; flex:none; }
.development-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.development-panel { padding:34px; border:1px solid var(--line); border-radius:18px; border-top:4px solid var(--blue); }
.development-panel>svg { color:var(--red); width:34px; height:34px; margin-bottom:22px; }
.development-panel p { color:var(--muted); font-size:14px; }
.career-banner { background:linear-gradient(120deg,#073761,#0b659b); color:#dcedf9; padding:85px 0; }
.career-banner h2 { color:#fff; max-width:900px; }
.career-banner p { max-width:950px; font-size:18px; }
.model-disclaimer { color:#aed0e5; font-size:13px !important; border-left:3px solid #78cbed; padding-left:15px; margin-top:25px; }
.model-closing { display:grid; grid-template-columns:auto 1fr auto; gap:35px; align-items:center; }
.model-closing>svg { width:64px; height:64px; color:var(--red); }
.model-closing h2 { font-size:45px; }

.intake-page { min-height:100vh; background:#f4f8fb; }
.intake-header { position:static; }
.intake-hero { background:linear-gradient(120deg,#001d3d,#0b568d); color:#fff; padding:72px 0 110px; }
.intake-hero .back-link { display:inline-flex; align-items:center; gap:6px; color:#bce7ff; font-weight:800; font-size:13px; margin-bottom:24px; }
.intake-hero h1 { font-family:Georgia,serif; font-size:clamp(40px,5vw,62px); margin:0 0 13px; }
.intake-hero p { max-width:700px; color:#d7eafb; font-size:18px; }
.privacy-note { display:flex; gap:10px; align-items:flex-start; max-width:760px; margin-top:25px; padding:14px 16px; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.07); border-radius:12px; font-size:13px; }
.intake-wrap { width:min(920px,calc(100% - 32px)); margin:-62px auto 90px; position:relative; }
.intake-card { background:#fff; border-radius:22px; box-shadow:0 28px 70px rgba(0,35,72,.14); border:1px solid #e5edf3; overflow:hidden; }
.progress-head { padding:28px 34px 22px; border-bottom:1px solid var(--line); }
.progress-row { display:flex; justify-content:space-between; gap:12px; margin-bottom:13px; color:var(--muted); font-size:13px; font-weight:800; }
.progress-track { height:7px; background:#e6edf2; border-radius:99px; overflow:hidden; }
.progress-track span { display:block; height:100%; background:linear-gradient(90deg,var(--red),#ed4a50); transition:width .3s ease; }
.intake-form { padding:36px 34px 34px; }
.step-title h2 { font-size:31px; margin-bottom:8px; }
.step-title p { color:var(--muted); margin-top:0; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:30px; }
.field { display:flex; flex-direction:column; gap:8px; }
.field.full { grid-column:1/-1; }
.field label, .field legend { font-size:13px; font-weight:800; color:#25384b; }
.field input, .field select, .field textarea { width:100%; border:1px solid #cfdce6; border-radius:10px; padding:12px 13px; background:#fff; color:var(--ink); outline:none; }
.field input:focus, .field select:focus, .field textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(13,95,159,.1); }
.field small { color:#708090; line-height:1.4; }
.option-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.option { border:1px solid #d4e0e8; border-radius:10px; padding:12px; display:flex; align-items:flex-start; gap:9px; cursor:pointer; }
.option input { width:auto; margin-top:3px; }
.option:has(input:checked) { border-color:var(--blue); background:#f0f8fd; }
.form-actions { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:36px; padding-top:24px; border-top:1px solid var(--line); }
.button-ghost { background:#fff; color:var(--navy); border-color:#cfdce6; }
.error-box { color:#991b1b; background:#fff1f2; border:1px solid #fecdd3; padding:12px 14px; border-radius:10px; margin-top:20px; font-size:14px; }
.success-panel { text-align:center; padding:65px 35px; }
.success-icon { width:76px; height:76px; margin:0 auto 24px; display:grid; place-items:center; border-radius:50%; background:#e7f8ef; color:#15804b; }
.success-panel h2 { font-size:38px; }
.success-panel p { max-width:590px; margin:0 auto 28px; color:var(--muted); }

@media (max-width:1000px) {
  .site-header { grid-template-columns:1fr auto; }
  .site-header nav, .site-header>.button { display:none; }
  .mobile-nav { display:block; }
  .mission-grid { grid-template-columns:repeat(3,1fr); }
  .mission-item:nth-child(3) { border-right:0; }
  .career-grid, .support-grid { grid-template-columns:1fr 1fr; }
  .organization-grid, .two-column { gap:40px; }
  .pathway-list { grid-template-columns:repeat(4,1fr); }
  .partner-process { grid-template-columns:1fr 1fr; }
  .model-steps { grid-template-columns:1fr 1fr; }
  .next-steps-grid { grid-template-columns:1fr 1fr; }
  .dignity-essentials,.training-groups { grid-template-columns:1fr 1fr; }
  .dignity-essential:last-child { grid-column:auto; }
  .training-stack { grid-column:1 / -1; grid-template-columns:1fr 1fr; align-items:start; }
}

/* WordPress theme helpers */
.admin-bar .site-header { top:32px; }
.ncha-icon { width:1.35em; height:1.35em; display:inline-block; flex:none; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; vertical-align:middle; }
.career-icon .ncha-icon,.feature-icon .ncha-icon { width:27px; height:27px; }
.mission-item .ncha-icon,.support-grid .ncha-icon,.principle-grid .ncha-icon { width:30px; height:30px; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.site-main { min-height:60vh; }
.wp-block-image img { max-width:100%; height:auto; }
.animate-spin { animation:ncha-spin 1s linear infinite; }
@keyframes ncha-spin { to { transform:rotate(360deg); } }
@media (max-width:782px) { .admin-bar .site-header { top:46px; } }
@media (max-width:720px) {
  .back-to-top { right:14px; bottom:14px; width:44px; height:44px; }
  .page-width { width:min(100% - 28px,1180px); }
  .site-header { min-height:74px; padding-inline:15px; }
  .brand img { width:52px; height:52px; }
  .brand span { font-size:16px; }
  .hero { min-height:670px; align-items:flex-end; }
  .hero-image { object-position:63% center; }
  .hero-overlay { background:linear-gradient(0deg,rgba(0,23,54,.99) 12%,rgba(0,28,60,.75) 70%,rgba(0,0,0,.1)); }
  .hero-content { padding-block:210px 54px; }
  .hero h1 { font-size:43px; }
  .hero-copy { font-size:16px; }
  .hero-actions .button { width:100%; }
  .mission-grid { grid-template-columns:1fr 1fr; }
  .mission-item { min-height:88px; }
  .mission-item:nth-child(even) { border-right:0; }
  .section { padding-block:72px; }
  .intro-grid, .two-column, .organization-grid, .cta-card, .footer-grid, .story-grid, .organization-intro, .workforce-model, .employer-settings, .faq-page, .legal-layout, .contact-layout { grid-template-columns:1fr; gap:32px; }
  .contact-intro { position:static; }
  .contact-form-card { padding:30px 22px; }
  .legal-layout aside { position:static; }
  .check-grid, .career-grid, .support-grid, .form-grid { grid-template-columns:1fr; }
  .field.full { grid-column:auto; }
  .feature-panel { padding:30px; }
  .organization-image-wrap { order:2; }
  .cta-card { padding:35px 28px; }
  .footer-grid { gap:35px; }
  .next-steps-grid { grid-template-columns:1fr; }
  .dignity-essentials,.dignity-facts,.training-groups,.training-stack,.dignity-growth { grid-template-columns:1fr; }
  .training-stack { grid-column:auto; }
  .dignity-hero { padding:78px 0 88px; }
  .intake-hero { padding-top:45px; }
  .intake-form, .progress-head { padding-left:22px; padding-right:22px; }
  .option-grid { grid-template-columns:1fr; }
  .inner-hero-content { padding-block:72px 80px; }
  .inner-hero h1 { font-size:44px; }
  .principle-grid, .opportunity-grid, .function-grid, .settings-list, .partner-process { grid-template-columns:1fr; }
  .model-visual { grid-template-columns:1fr; }
  .model-visual>svg { transform:rotate(90deg); margin:auto; }
  .vision-card { grid-template-columns:1fr; padding:36px 28px; }
  .career-story { grid-template-columns:1fr; }
  .career-story>svg { display:none; }
  .pathway-list { grid-template-columns:1fr 1fr; }
  .audience-grid, .model-steps, .service-list, .assignment-grid, .partner-detail-grid, .development-grid, .model-closing { grid-template-columns:1fr; }
  .assignment-types, .dark-list { grid-template-columns:1fr; }
  .model-closing { text-align:left; }
  .organization-request-form { padding:34px 22px; }
  .org-service-options { grid-template-columns:1fr; }
  .request-submit { align-items:stretch; flex-direction:column; }
  .request-submit .button { width:100%; }
}
