/* Job Board, public support, insights, and calculator refinements from the preserved NagGenie visual language. */
.jobs-board-page{background:#f8fbf9;padding-bottom:78px}.jobs-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);min-height:398px;overflow:hidden;background:#193f34}.jobs-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:58px 54px;color:#fff}.jobs-hero-copy .eyebrow{color:#e8c76b}.jobs-hero-copy h1{margin:11px 0 13px;color:#fff;font-size:clamp(2.6rem,5vw,4.75rem);letter-spacing:-.05em;line-height:1.04}.jobs-hero-copy p{max-width:590px;margin:0;color:#e1eee8;font-size:1.07rem;line-height:1.65}.jobs-hero-copy .jobs-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.jobs-hero-copy .btn-outline{color:#fff;border-color:#a9cabb;background:rgba(255,255,255,.06)}.jobs-hero-media{position:relative;min-height:398px}.jobs-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#193f34 0%,rgba(25,63,52,.25) 42%,rgba(25,63,52,.08) 100%)}.jobs-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.jobs-search-panel{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;max-width:1090px;margin:-38px auto 40px;padding:19px 22px;border:1px solid #cfe2db;border-radius:16px;background:#fff;box-shadow:0 18px 42px rgba(27,59,50,.15)}.jobs-search-panel form{display:grid;grid-template-columns:1fr auto;gap:10px}.jobs-search-panel input{min-height:48px;border-color:#cfe2db;background:#fbfdfc}.jobs-search-panel .search-count{color:#52645e;font-size:.92rem;font-weight:700;white-space:nowrap}.job-feed-section{margin:0 0 34px}.job-feed-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 16px}.job-feed-heading .eyebrow{color:#8c6b12}.job-feed-heading h2{margin:.25rem 0 0;color:#1b3b32;font-size:1.6rem;letter-spacing:-.025em}.job-feed-heading p{max-width:490px;margin:0;color:#60736b;line-height:1.5}.job-feed-section .job-list{display:grid;gap:13px}.job-feed-section .job-card{border-left:4px solid #d4af37;background:#fff}.job-feed-section--instant .job-card{border-left-color:#2f7d61}.job-feed-section--gigs .job-card{border-left-color:#6e5bba}.jobs-empty{padding:22px;border:1px dashed #b9d1c6;border-radius:13px;background:#fff;color:#536760}.job-feed-contact{margin-top:12px;color:#52645e;font-size:.86rem;line-height:1.55}.job-feed-contact-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.job-feed-contact-links a{color:#1b5a46;font-weight:750}.faq-page,.blog-page{min-height:calc(100vh - 72px);padding:66px 0 80px;background:#f8fbf9}.faq-hero,.blog-hero{display:flex;align-items:end;justify-content:space-between;gap:34px;padding:48px 52px;background:linear-gradient(120deg,#eaf5f2,#f7fbf8 62%,#fff7df);border:1px solid #d2e4dc}.faq-hero .eyebrow,.blog-hero .eyebrow,.insight-card .eyebrow{color:#8c6b12}.faq-hero h1,.blog-hero h1{margin:.5rem 0 .75rem;color:#1b3b32;font-size:clamp(2.45rem,4.7vw,4rem);line-height:1.07;letter-spacing:-.045em}.faq-hero p,.blog-hero p{max-width:700px;margin:0;color:#50635b;font-size:1.04rem;line-height:1.65}.faq-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:34px;margin-top:34px}.faq-list{display:grid;gap:13px}.faq-item{padding:24px 26px;border:1px solid #d7e5df;background:#fff}.faq-item h2{margin:0 0 8px;color:#1b3b32;font-size:1.14rem}.faq-item p{margin:0;color:#566860;line-height:1.62}.faq-support-card{height:max-content;padding:28px;border:1px solid #cfe2db;background:#173f34;color:#fff}.faq-support-card h2{margin:0 0 10px;color:#fff}.faq-support-card p{color:#d9e9e2;line-height:1.62}.faq-support-card .btn{display:block;width:100%;margin-top:12px;text-align:center}.faq-support-card .btn-outline{border-color:#bed8cd;color:#fff}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.insight-card{min-height:250px;padding:28px;border:1px solid #d7e5df;background:#fff;box-shadow:0 10px 26px rgba(27,59,50,.05)}.insight-card h2{margin:.7rem 0;color:#1b3b32;font-size:1.45rem;line-height:1.25}.insight-card p{color:#596c64;line-height:1.63}.insight-card a{display:inline-block;margin-top:18px;color:#1b5a46;font-weight:800}.blog-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px;padding:28px 32px;border-top:3px solid #d4af37;background:#fff}.blog-cta strong{color:#1b3b32;font-size:1.25rem}.blog-cta p{margin:6px 0 0;color:#5d6e67}.calculator-screen{position:relative}.calculator-screen:before{content:"";position:absolute;inset:0 0 auto;height:190px;background:linear-gradient(125deg,#eaf5f2,#fff8e6);border-bottom:1px solid #d2e4dc;pointer-events:none}.calculator-screen>*{position:relative}.calculator-screen .dashboard-title{padding:22px 26px;margin:0 0 18px;border:1px solid #cfe2db;background:rgba(255,255,255,.9);box-shadow:0 12px 26px rgba(27,59,50,.07)}.calculator-screen .dashboard-title h1{color:#1b3b32}.calculator-screen .panel{border-color:#cfe2db;background:#fff;box-shadow:0 12px 28px rgba(27,59,50,.06)}.calculator-screen .panel h2{color:#1b3b32}.calculator-screen .info-card{background:linear-gradient(145deg,#f7fbf8,#fff);border-top:3px solid #d4af37}.calculator-screen input,.calculator-screen select{background:#fbfdfc;border-color:#cfe2db}.calculator-screen .btn-gold{box-shadow:0 8px 16px rgba(180,139,24,.17)}@media(max-width:900px){.jobs-hero{grid-template-columns:1fr}.jobs-hero-copy{min-height:330px;padding:48px 32px}.jobs-hero-media{min-height:300px}.jobs-hero-media:after{background:linear-gradient(180deg,#193f34 0%,rgba(25,63,52,.08) 42%)}.jobs-search-panel{margin:-24px 18px 30px;grid-template-columns:1fr}.faq-hero,.blog-hero{align-items:start;flex-direction:column;padding:36px 28px}.faq-grid{grid-template-columns:1fr}.insight-grid{grid-template-columns:1fr}.blog-cta{align-items:start;flex-direction:column}}@media(max-width:620px){.jobs-hero-copy{padding:40px 24px}.jobs-search-panel{padding:14px}.jobs-search-panel form{grid-template-columns:1fr}.job-feed-heading{align-items:start;flex-direction:column}.faq-page,.blog-page{padding:40px 0 56px}.faq-hero,.blog-hero{padding:32px 22px}.faq-item,.faq-support-card,.blog-cta{padding:22px}.faq-hero h1,.blog-hero h1{font-size:2.45rem}}

/* Job Board fetch feedback: lightweight, cPanel-compatible, and accessible. */
.jobs-board-page{position:relative}.jobs-loading{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(25,63,52,.24);backdrop-filter:blur(3px)}.jobs-loading[hidden]{display:none}.jobs-loading-card{display:flex;align-items:center;gap:12px;min-width:min(100%,360px);padding:18px 22px;border:1px solid #cfe2db;border-radius:16px;background:#fff;color:#1b3b32;box-shadow:0 18px 42px rgba(27,59,50,.2)}.jobs-loading-card strong{font-size:1rem}.jobs-loading-card>span:last-child{color:#60736b;font-size:.9rem}.jobs-loading-spinner{width:24px;height:24px;flex:none;border:3px solid #dcebe4;border-top-color:#d4af37;border-right-color:#2f7d61;border-radius:50%;animation:naggenie-job-spin .8s linear infinite}@keyframes naggenie-job-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.jobs-loading-card{align-items:flex-start;flex-wrap:wrap;gap:10px 12px}.jobs-loading-card>span:last-child{width:calc(100% - 38px);margin-left:38px;margin-top:-5px}}@media(prefers-reduced-motion:reduce){.jobs-loading-spinner{animation:none}}
