/* Shared HuntMyWork theme. Layout and state classes remain owned by each feature. */
:root{--color-bg:#f5f8ff;--color-bg-alt:#edf2fc;--color-surface:#fff;--color-ink:#0c183b;--color-ink-soft:#59698b;--color-accent:#2b59ff;--color-accent-dark:#2047d2;--color-accent-soft:#edf2ff;--color-violet:#7c60f5;--color-border:#dde5f3;--color-border-soft:#e9eef7;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 3px 14px #15294b05;--shadow-md:0 12px 30px #1e3d780d;--wrap:1200px}
body{background:var(--color-bg);color:var(--color-ink)}h1,h2,h3,h4{letter-spacing:-.035em}.btn{border-radius:9px;font-weight:600}.btn--primary{background:#2b59ff;box-shadow:0 4px 10px #2b59ff14}.btn--primary:hover{background:#2047d2}.btn--outline{background:#fff}.site-header{border-color:#edf1f9;box-shadow:0 2px 12px #19336103}.site-header__inner{gap:28px;padding-top:12px;padding-bottom:12px}.theme-brand{gap:9px;flex-shrink:0;font-size:22px;font-weight:750;letter-spacing:-.04em}.theme-brand img{object-fit:contain;width:30px;height:38px}.main-nav{gap:22px}.main-nav a,.nav-dropdown>summary{font-size:13px;color:#12234a}.theme-signin{font-size:13px;white-space:nowrap}.theme-account{background:#142447;font-size:12px;white-space:nowrap;box-shadow:0 3px 8px #14244716}.theme-account:hover{background:#24395f}.site-footer{margin-top:40px;padding-bottom:32px}.site-footer__grid{padding-top:38px;padding-bottom:28px}.site-footer__col h3{color:#13254d}.site-footer__col a{font-size:13px}.site-footer__bottom{font-size:11px}.brand--footer{font-size:22px}.brand--footer .brand__name{font-size:22px;font-weight:700}.category-tile{border-top:1px solid var(--color-border)!important;border-radius:12px}.category-tile h3{font-weight:650}.category-tile__count{color:#2b59ff!important;font-size:12px}.category-tile p{font-size:13px}.category-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.page-header{background:linear-gradient(135deg,#edf3ff,#f8faff);padding-bottom:32px;border-bottom:1px solid var(--color-border-soft);margin-bottom:12px}.page-header h1{font-size:clamp(28px,4vw,42px);font-weight:700}.job-list{border:0;background:transparent;gap:12px;overflow:visible}.job-card{background:white;border:1px solid var(--color-border)!important;border-radius:12px}.job-card:hover{background:#fff;box-shadow:var(--shadow-md)}.job-card__badge{background:#edf2ff;color:#254ee5;border-radius:30px;text-transform:none;letter-spacing:0}.job-detail-header h1{font-size:clamp(28px,4vw,42px);font-weight:700}.filters,.apply-sidebar{box-shadow:var(--shadow-sm)}.blog-card h3{font-weight:650}.blog-hero-card__band{background:linear-gradient(90deg,#2b59ff,#8a65f7)}.member-main .member-card{box-shadow:0 4px 18px #17356105}.member-main .member-profile-hero{background:linear-gradient(120deg,#eaf0ff,#fff,#f1edff)}.member-main .member-nav{background:#fff;padding:18px;border:1px solid #dfe6f3;border-radius:12px}.member-main .member-heading h1{font-size:clamp(28px,4vw,40px);font-weight:700}.member-main .member-form input,.member-main .member-form textarea,.member-main .member-form select{background:#fbfcff}.service-card{transition:box-shadow .2s}.service-card:hover{box-shadow:0 8px 26px #1735610c}.admin-body{background:#f5f8ff}.admin-sidebar{background:#142447}.admin-main h1{font-weight:700}.admin-card{border-radius:12px;box-shadow:var(--shadow-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(max-width:1120px){.site-header__inner{gap:18px}.main-nav{gap:14px}.theme-brand{font-size:20px}.main-nav a,.nav-dropdown>summary{font-size:12px}}
@media(max-width:1000px){.main-nav,.nav-cta{display:none}.nav-toggle{display:flex;flex-direction:column;gap:4px;margin-left:auto;background:none;border:0;padding:10px}.nav-toggle span{width:22px;height:2px;background:var(--color-ink)}.mobile-nav.is-open{display:flex}.site-header__inner{padding-top:10px;padding-bottom:10px}}
@media(max-width:600px){.wrap{padding-left:16px;padding-right:16px}.section{padding-top:32px;padding-bottom:32px}.section__head{gap:12px;flex-wrap:wrap}.site-footer__grid{grid-template-columns:1fr 1fr;gap:26px}.site-footer__brand{grid-column:1/-1}.job-card__salary{white-space:normal;text-align:left}.category-grid{grid-template-columns:1fr 1fr;gap:12px}.category-tile{padding:16px}.category-tile h3{font-size:17px}.theme-brand{font-size:21px}}
.site-footer .brand--footer{display:flex;align-items:center;gap:8px;color:var(--color-ink)}
:root{--font-body:'Inter',Arial,Helvetica,sans-serif;--font-display:'Inter',Arial,Helvetica,sans-serif}
/* Blog media uses the same surfaces, spacing and blue accents as the homepage. */
.blog-image-editor{padding:24px;margin:24px 0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px}.blog-image-editor h2{margin-top:22px;font-size:20px}.blog-image-editor h2:first-child{margin-top:0}.blog-image-editor input:not([type=checkbox]){display:block;margin:8px 0 16px;max-width:100%;width:100%}.blog-image-toggle{display:flex!important;align-items:center;gap:10px;margin:14px 0;font-weight:400}.blog-image-toggle input{width:18px;height:18px;accent-color:var(--color-accent)}.blog-editor-preview{width:100%;max-width:420px;max-height:260px;object-fit:contain;border-radius:10px;margin:18px 0}.blog-card-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:9px;margin-bottom:18px}.blog-featured-image{width:100%;height:auto;max-height:480px;object-fit:cover}.post-featured{max-width:900px;margin:30px auto 38px}.post-featured img{width:100%;height:auto;border-radius:14px}.post-body figure{margin:32px 0}.post-body img{max-width:100%;height:auto;border-radius:12px}.post-body figcaption,.post-featured figcaption{font-size:14px;color:var(--color-ink-soft);margin-top:10px;text-align:center}.post-body table{max-width:100%;display:block;overflow-x:auto}.post-body pre{overflow:auto}.wizard-card,.contact-form,.login-card{border-radius:16px}.blog-image-editor [role=status]{margin:16px 0;color:var(--color-accent-dark)}@media(max-width:600px){.blog-image-editor{padding:16px}.post-featured{margin:24px 0}.post-header__meta{flex-wrap:wrap}.blog-hero-card__body{padding:24px}.post-body{font-size:16px}}
.blog-image-editor input[type=text]{border:1px solid var(--color-border);border-radius:8px;padding:12px 14px;background:#fff;font:inherit;color:var(--color-ink)}

/* Editable links below the footer */
.footer-seo-links{background:#f5f7fc;border-top:1px solid #e1e7f1;padding:40px 0 56px;color:#142344}
.footer-seo-links__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.footer-seo-links__column h2{font-size:1rem;line-height:1.5;margin:0 0 16px;font-weight:700;color:#111c39}
.footer-seo-links__column ul{list-style:none;margin:0;padding:0}
.footer-seo-links__column li{margin:0 0 11px}
.footer-seo-links__column a{color:#52617d;font-size:.92rem;line-height:1.6;overflow-wrap:anywhere}
.footer-seo-links__column a:hover{color:#285bff;text-decoration:underline}
.footer-seo-links__column a:focus-visible{outline:2px solid #285bff;outline-offset:4px}
@media(max-width:640px){.footer-seo-links__grid{grid-template-columns:1fr;gap:24px}.footer-seo-links{padding:28px 0 40px}.footer-seo-links__column:empty{display:none}}

/* Author profiles share the article width, colors and card treatment. */
.post-afterword{max-width:720px;margin:32px auto}.author-card{display:flex;align-items:flex-start;gap:24px;padding:28px;background:#fff;border:1px solid var(--color-border,#dce3ef);border-radius:16px;margin:24px 0;color:var(--color-ink,#0d193b)}.author-card>div{min-width:0;flex:1}.author-card h2,.author-card h1{margin:0 0 10px}.author-card h2{font-size:23px}.author-card p{margin:0 0 14px}.author-card a{overflow-wrap:anywhere}.author-avatar{width:88px;height:88px;flex:0 0 88px;border-radius:50%;object-fit:cover}.author-initial{display:flex;align-items:center;justify-content:center;background:#edf2ff;color:var(--color-accent,#2856ff);font-size:36px;font-weight:700}.author-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-soft,#58688e)}.author-role{color:var(--color-ink-soft,#58688e)}.author-bio{white-space:pre-line;overflow-wrap:anywhere;line-height:1.7}.editorial-contact{padding:20px 0;border-top:1px solid var(--color-border,#dce3ef);font-size:15px;line-height:1.6}.author-page{padding-top:40px;padding-bottom:64px}.author-profile{margin-bottom:40px}@media(max-width:600px){.author-card{padding:20px;gap:16px;flex-direction:column}.author-profile h1{font-size:30px}.post-afterword{margin:24px auto}}
