:root{--bg:#0d172b;--panel:#111e35;--panel2:#162640;--ink:#f6fbff;--muted:#aab9ca;--line:#263a55;--accent:#d8f31d;--accent2:#61dedc;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.68}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 32px));margin:auto}.site-head{position:sticky;top:0;z-index:50;background:rgba(13,23,43,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.head-inner{display:flex;align-items:center;justify-content:space-between;min-height:68px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.04em;text-decoration:none;font-size:1.18rem}.brand img{width:44px;height:44px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px rgba(97,222,220,.18)}.brand-name{white-space:nowrap}.brand-name b{color:var(--accent);font-weight:900}nav{display:flex;gap:22px;font-size:.92rem}nav a{text-decoration:none;color:var(--muted)}nav a:hover{color:var(--accent2)}.hero{padding:58px 0 50px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 10%,rgba(97,222,220,.12),transparent 32%),radial-gradient(circle at 74% 35%,rgba(216,243,29,.09),transparent 28%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);gap:36px;align-items:center}.hero-brand{display:flex;justify-content:center}.hero-brand img{width:min(100%,440px);height:auto;display:block;border-radius:30px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.eyebrow{color:var(--accent2);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.hero h1{font-size:clamp(2.7rem,7vw,5.7rem);line-height:.95;max-width:900px;letter-spacing:-.065em;margin:.18em 0}.hero p{max-width:740px;color:var(--muted);font-size:1.15rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;padding:12px 16px;border-radius:999px;background:var(--accent);color:#0d172b;font-weight:900;text-decoration:none}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn:hover{filter:brightness(1.05)}.section{padding:48px 0}.section h2{letter-spacing:-.04em;font-size:2rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:linear-gradient(180deg,var(--panel),#101b30);border:1px solid var(--line);border-radius:18px;padding:22px;text-decoration:none;display:block;transition:.15s ease}.card:hover{border-color:#3e5b75;transform:translateY(-2px)}.card h3{margin:.25em 0;line-height:1.15}.card p{color:var(--muted);font-size:.94rem}.metric{font-size:.74rem;color:var(--accent2);font-weight:800}.article{max-width:800px;margin:0 auto;padding:46px 0 70px}.article-header{margin-bottom:34px}.article h1{font-size:clamp(2.3rem,6vw,4.8rem);letter-spacing:-.055em;line-height:1.02;margin:.15em 0}.dek{color:var(--muted);font-size:1.08rem}.article-body h2,.article-body h3{line-height:1.15;letter-spacing:-.03em;margin-top:1.8em}.article-body img{max-width:100%;height:auto;border-radius:14px}.article-body table{display:block;overflow:auto;width:100%}.article-body a{color:var(--accent2)}.notice{border:1px solid #41546d;background:#132038;border-radius:14px;padding:16px 18px;margin:22px 0}.related{border-top:1px solid var(--line);padding-top:30px;margin-top:40px}.calc{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px}.calc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.calc label{display:block;color:var(--muted);font-size:.85rem}.calc input{width:100%;padding:12px;border-radius:10px;border:1px solid var(--line);background:#0c1628;color:var(--ink);font:inherit}.result{font-size:1.5rem;font-weight:900;color:var(--accent);margin-top:18px}.ad-slot{min-height:180px;border:1px dashed #39506a;border-radius:12px;margin:30px 0;display:flex;align-items:center;justify-content:center;color:#72849a;font-size:.75rem}.site-foot{border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:.85rem}.mobile-nav{display:none;gap:12px;align-items:center}.mobile-nav a{text-decoration:none;color:var(--muted);font-weight:700}.mobile-nav a:hover{color:var(--accent2)}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-brand{order:-1}.hero-brand img{width:min(64vw,330px)}.hero{padding-top:38px}}@media(max-width:760px){nav{display:none}.mobile-nav{display:flex;color:var(--muted);font-size:.78rem}.brand-name{font-size:.96rem}.brand img{width:40px;height:40px}.grid{grid-template-columns:1fr}.calc-grid{grid-template-columns:1fr}.hero{padding-top:28px}.hero-brand img{width:min(72vw,300px)}.article{padding-top:30px}.wrap{width:min(var(--max),calc(100% - 24px))}}@media(max-width:420px){.brand-name{display:none}.mobile-nav{font-size:.74rem}}

/* Mantis recommendation integration */



/* V5: graceful Mantis recommendation handling. Keep space while loading, collapse if blocked/empty. */





.featured-image{margin:0 0 1.5rem;border-radius:14px;overflow:hidden;background:#0b1628;aspect-ratio:16/9}.featured-image img{display:block;width:100%;height:100%;object-fit:cover}.featured-image[hidden]{display:none}

/* Recovered dynamic WordPress content */
.recipe-card{margin:2rem 0;padding:clamp(18px,4vw,30px);border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(107,209,43,.07),rgba(13,23,43,.2));box-shadow:0 14px 38px rgba(0,0,0,.18)}.recipe-card h2{font-size:clamp(1.7rem,4vw,2.5rem);margin:.15rem 0 1rem;line-height:1.05}.recipe-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--accent);font-weight:900}.recipe-card-image{display:block;width:100%;max-height:460px;object-fit:cover;border-radius:14px;margin:1rem 0 1.2rem}.recipe-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:1.2rem 0}.recipe-meta>div{border:1px solid var(--line);background:rgba(0,0,0,.14);padding:10px 12px;border-radius:12px}.recipe-meta span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.recipe-meta strong{display:block;margin-top:2px}.recipe-rating{color:var(--muted);font-size:.88rem;margin:.7rem 0 1.2rem}.recipe-section{margin-top:1.6rem}.recipe-section h3{font-size:1.25rem;margin-bottom:.65rem}.recipe-section ul,.recipe-section ol{padding-left:1.35rem}.recipe-section li{margin:.55rem 0}.recipe-notes{border-top:1px solid var(--line);padding-top:1rem}.recipe-card a{color:var(--accent)}.video-embed{position:relative;aspect-ratio:16/9;margin:1.5rem 0;border-radius:14px;overflow:hidden;background:#05080e}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* V8: restored Mantis display inventory. No forced heights = no giant blank ad holes. */
.mantis-slot{width:100%;max-width:100%;margin:22px auto;text-align:center;line-height:0;clear:both;overflow:visible;min-height:0!important;border:0!important;background:transparent!important}
.mantis-slot>div[data-mantis-zone]{display:block;width:100%;max-width:100%;min-height:0!important;margin:0 auto;text-align:center}
.mantis-slot iframe,.mantis-slot img{max-width:100%!important}
.mantis-slot.mantis-rail{max-width:360px}
.mantis-slot.mantis-square{max-width:520px}
.mantis-slot.mantis-wide{max-width:970px}
.mantis-slot.mantis-header{margin:10px auto;max-width:970px}
.mantis-slot.mantis-mobile-only{display:none}
.mantis-slot.mantis-empty{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}
@media(max-width:760px){.mantis-slot{margin:14px auto}.mantis-slot.desktop-only{display:none!important}.mantis-slot.mantis-mobile-only{display:block}.mantis-slot.mantis-header{margin:8px auto}}

/* V9: recovered Content Views internal-link modules */
.content-view-restored{margin:44px 0;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.content-view-restored h2{font-size:1.55rem;margin:.15rem 0 18px;letter-spacing:-.03em}.cv-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent2);font-weight:800}.cv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cv-card{display:block;text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.cv-card:hover{border-color:#3e5b75}.cv-card h3{font-size:1rem;line-height:1.2;margin:0 0 8px}.cv-card p{font-size:.84rem;color:var(--muted);margin:0;line-height:1.45}@media(max-width:700px){.cv-grid{grid-template-columns:1fr}.content-view-restored{margin:34px 0;padding:22px 0}}
/* V9: Mantis placement guardrails. No overlays, no click incentives, max four units/page. */
.mantis-slot{position:relative;padding:28px 0 30px;margin:34px auto!important;min-height:0!important;overflow:visible!important}
.mantis-slot:before{content:'Advertisement';display:block;font-size:10px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#71839a;margin:0 auto 9px;text-align:center}
.mantis-slot>div[data-mantis-zone]{min-height:0!important}.mantis-slot.mantis-empty{display:none!important;padding:0!important;margin:0!important}

/* V10 taxonomy + visible breadcrumbs */
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 24px;font-size:.78rem;color:var(--muted)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent2)}.breadcrumbs [aria-current="page"]{color:#d6dee9}.crumb-sep{color:#53647a}.taxonomy-page{padding-top:28px}.taxonomy-head{max-width:820px;margin:0 0 30px}.taxonomy-head h1{font-size:clamp(2.2rem,6vw,4.2rem);line-height:1;letter-spacing:-.05em;margin:.18em 0}.taxonomy-head p{color:var(--muted);font-size:1.05rem}.topic-directory{padding:28px 0 12px;border-bottom:1px solid var(--line)}.topic-directory h2{font-size:1.25rem;margin:0 0 14px}.topic-pills{display:flex;gap:9px;flex-wrap:wrap}.topic-pill{display:inline-flex;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);text-decoration:none;font-size:.82rem;font-weight:700;background:rgba(255,255,255,.02)}.topic-pill:hover{color:var(--ink);border-color:#49647d}.article>.breadcrumbs{margin-top:-10px}.hero .breadcrumbs{margin-bottom:20px}@media(max-width:760px){.mobile-nav{gap:10px;font-size:.72rem}.breadcrumbs{font-size:.74rem;margin-bottom:18px}.taxonomy-page{padding-top:22px}}

/* V11 SEO/internal-navigation modules */
.seo-related-guides ul{columns:2;gap:2rem;padding-left:1.15rem}.seo-related-guides li{margin:.45rem 0}.recipe-calculator-link a,.seo-related-guides a,.grow-tools-links a{color:var(--accent)}.job-location-links{margin-bottom:2rem}.taxonomy-head p{max-width:780px;color:var(--muted)}@media(max-width:760px){.seo-related-guides ul{columns:1}}




/* V13: compact Mantis layout. Content provides separation; do not manufacture giant empty gutters. */
.mantis-header-baseline{max-width:970px!important;margin:0 auto 10px!important;padding:8px 8px 10px!important;border-bottom:1px solid rgba(38,58,85,.4)!important}
.mantis-mid-baseline,.mantis-bottom-baseline{max-width:970px!important;margin:28px auto!important;padding:10px 8px!important}
.mantis-bottom-baseline{margin-bottom:32px!important}
.mantis-header-baseline:before,.mantis-mid-baseline:before,.mantis-bottom-baseline:before{margin-bottom:6px!important}
.mantis-slot iframe{display:block!important;margin:0 auto!important;max-width:100%!important}
@media(max-width:760px){.mantis-header-baseline{margin:0 auto 8px!important;padding:6px 4px 8px!important}.mantis-mid-baseline,.mantis-bottom-baseline{margin:22px auto!important;padding:8px 2px!important}.mantis-bottom-baseline{margin-bottom:28px!important}}

/* V15 card imagery */
.card.has-thumb{overflow:hidden;padding-top:0}.card-thumb{display:block;width:calc(100% + 44px);height:auto;aspect-ratio:16/9;object-fit:cover;margin:0 -22px 18px;border-radius:17px 17px 0 0;background:#0a1426}.card-thumb.job-thumb{object-position:center}.card .card-kicker{display:block;margin:.1rem 0 .45rem;color:var(--accent2);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.job-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.job-meta span{border:1px solid var(--line);background:#0e1b31;border-radius:999px;padding:5px 9px;color:var(--muted);font-size:.78rem}.job-source{font-size:.82rem;color:var(--muted);margin-top:20px}.job-source a{color:var(--accent2)}

/* V16 national jobs architecture */
.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:14px 16px}.faq-list summary{cursor:pointer;font-weight:800}.faq-list details p{color:var(--muted);margin:.8rem 0 .2rem}.job-location-links .card-kicker{margin-top:.1rem}


.hero-visual{display:block;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#0b1628;box-shadow:0 22px 50px rgba(0,0,0,.28)}
.hero-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.home-hub-cards .grid{grid-template-columns:repeat(4,1fr)}
.home-hub-cards .card p{font-size:.92rem}
.taxonomy-feature{margin:0 0 24px}
.taxonomy-feature img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;border:1px solid var(--line);background:#0b1628}
@media(max-width:980px){.home-hub-cards .grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.home-hub-cards .grid{grid-template-columns:1fr}.hero-grid{gap:22px}.hero h1{font-size:clamp(2.2rem,10vw,4rem)}.hero p{font-size:1rem}}
