.hppc-shell{max-width:1180px;margin:32px auto;padding:0 18px;color:#0f172a}.hppc-heading span,.hppc-verified{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#0f5fa8}.hppc-heading h2{font-size:clamp(30px,4vw,52px);line-height:1.04;margin:8px 0 10px}.hppc-heading p,.hppc-muted{max-width:760px;color:#64748b}.hppc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hppc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hppc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hppc-card,.hppc-feature,.hppc-job,.hppc-form,.hppc-plan-detail,.hppc-filter,.hppc-blog-plan-cta{background:#fff;border:1px solid #e7e4de;border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.06);overflow:hidden}.hppc-card-body{padding:18px}.hppc-card h3,.hppc-job h3{margin:7px 0 8px;font-size:21px}.hppc-thumb{width:100%;aspect-ratio:4/3;object-fit:cover}.hppc-placeholder{aspect-ratio:4/3;display:grid;place-items:center;background:#0f2d4a;color:#fff;font-weight:800;letter-spacing:.2em}.hppc-btn{display:inline-block;margin-top:10px;padding:11px 16px;border-radius:999px;background:#0f2d4a;color:#fff!important;text-decoration:none!important;font-weight:700;border:0;cursor:pointer}.hppc-btn-light{background:#eef4f8!important;color:#0f2d4a!important}.hppc-feature{display:block;padding:24px;text-decoration:none!important;color:#0f172a!important}.hppc-feature strong{display:block;font-size:22px}.hppc-feature small{display:block;margin-top:8px;color:#64748b;line-height:1.5}.hppc-list{display:grid;gap:15px}.hppc-job{padding:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.hppc-form{max-width:760px;margin:28px auto;padding:24px}.hppc-form label{display:block;font-weight:700;margin:14px 0}.hppc-form input,.hppc-form textarea,.hppc-form select,.hppc-filter input,.hppc-filter select{width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #d8dee8;border-radius:10px;background:#fff}.hppc-notice,.hppc-success{padding:14px 16px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa}.hppc-success{background:#ecfdf5;border-color:#a7f3d0}.hppc-filter{display:grid;grid-template-columns:1fr 1.4fr auto auto;gap:10px;align-items:end;padding:14px;margin:20px 0}.hppc-filter .hppc-btn{margin:0}.hppc-locate{padding:11px 14px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;cursor:pointer;font-weight:700}.hppc-location-status{grid-column:1/-1;font-size:13px;color:#64748b}.hppc-location-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hppc-actionbar{margin:22px 0}.hppc-ad-slot{min-height:90px;display:grid;place-items:center;margin:8px 0}.hppc-blog-plan-cta{padding:22px;margin:28px 0}.hppc-blog-plan-cta strong{font-size:22px}.hppc-plan-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;padding:24px;margin-top:15px}.hppc-plan-hero{width:100%;height:auto;border-radius:12px}.hppc-plan-detail h1{font-size:clamp(30px,4vw,48px);line-height:1.05}.hppc-plan-copy{line-height:1.75}.hppc-back{text-decoration:none;font-weight:700}.hppc-verified{display:inline-block}.hppc-community-home{padding-top:18px}
@media(max-width:900px){.hppc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hppc-filter{grid-template-columns:1fr 1fr}.hppc-plan-detail{grid-template-columns:1fr}}
@media(max-width:680px){.hppc-grid,.hppc-grid-3,.hppc-grid-4{grid-template-columns:1fr}.hppc-job{align-items:flex-start;flex-direction:column}.hppc-shell{margin:20px auto}.hppc-filter{grid-template-columns:1fr}.hppc-heading h2{font-size:34px}}
/* v1.2.0 — Home Pictures child-theme integration + bilingual community UI */
.hppc-shell,.hppc-form,.hppc-language-bar{--hppc-green:var(--hp-green,#012d1d);--hppc-deep:var(--hp-deep,#122b20);--hppc-clay:var(--hp-clay,#994626);--hppc-linen:var(--hp-linen,#faf8f5);--hppc-ivory:var(--hp-ivory,#f4f3ef);--hppc-border:var(--hp-border,#e8e6e1);--hppc-muted:var(--hp-muted,#686660);--hppc-text:var(--hp-text,#1a1c1a)}
body.hp-home-pictures .hppc-shell,body.hp-home-pictures .hppc-form{font-family:"Plus Jakarta Sans",sans-serif;color:var(--hppc-text)}
body.hp-home-pictures .hppc-heading h2,body.hp-home-pictures .hppc-card h3,body.hp-home-pictures .hppc-job h3,body.hp-home-pictures .hppc-form h3,body.hp-home-pictures .hppc-plan-detail h1{font-family:"Playfair Display",serif;color:var(--hppc-green)}
body.hp-home-pictures .hppc-heading span,body.hp-home-pictures .hppc-verified{color:var(--hppc-clay)}
body.hp-home-pictures .hppc-card,body.hp-home-pictures .hppc-feature,body.hp-home-pictures .hppc-job,body.hp-home-pictures .hppc-form,body.hp-home-pictures .hppc-plan-detail,body.hp-home-pictures .hppc-filter,body.hp-home-pictures .hppc-blog-plan-cta{border-color:var(--hppc-border);border-radius:14px;box-shadow:0 4px 16px rgba(18,43,32,.06)}
body.hp-home-pictures .hppc-btn{background:var(--hppc-clay);border-radius:6px}
body.hp-home-pictures .hppc-btn-light{background:var(--hppc-green)!important;color:#fff!important}
body.hp-home-pictures .hppc-placeholder{background:var(--hppc-green)}
body.hp-home-pictures .hppc-feature:hover{border-color:var(--hppc-clay);transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,43,32,.10)}
.hppc-language-bar{max-width:1180px;margin:22px auto -10px;padding:0 18px;display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--hppc-muted);font-size:12px;font-weight:700}
.hppc-language-switcher{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--hppc-border);background:#fff;border-radius:999px;box-shadow:0 2px 10px rgba(18,43,32,.05)}
.hppc-language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border-radius:999px;color:var(--hppc-green)!important;text-decoration:none!important;font-size:12px;font-weight:800}
.hppc-language-switcher a.is-active{background:var(--hppc-green);color:#fff!important}
.hppc-lang-ml .hppc-shell,.hppc-lang-ml .hppc-form{font-family:"Noto Sans Malayalam","Nirmala UI","Plus Jakarta Sans",sans-serif}
.hppc-lang-ml .hppc-heading h2,.hppc-lang-ml .hppc-card h3,.hppc-lang-ml .hppc-job h3,.hppc-lang-ml .hppc-form h3,.hppc-lang-ml .hppc-plan-detail h1{font-family:"Noto Serif Malayalam","Nirmala UI","Playfair Display",serif;line-height:1.45}
.hppc-community-home .hppc-feature{min-height:150px;transition:.2s}
@media(max-width:680px){.hppc-language-bar{margin-top:14px;padding:0 15px}.hppc-language-bar>span{display:none}.hppc-language-switcher{width:100%;display:grid;grid-template-columns:1fr 1fr}.hppc-language-switcher a{width:100%}.hppc-community-home .hppc-feature{min-height:auto}}

/* v1.3.0 — guaranteed language strip + magazine community landing */
.hppc-site-strip{position:relative;z-index:120;background:#fff;border-bottom:1px solid var(--hppc-border,#e8e6e1);box-shadow:0 2px 12px rgba(18,43,32,.05)}
.hppc-site-strip-inner{max-width:1360px;margin:auto;min-height:52px;padding:0 40px;display:flex;align-items:center;gap:22px}
.hppc-strip-brand{font-family:"Playfair Display",serif;font-weight:700;color:var(--hppc-green,#012d1d)!important;text-decoration:none!important;white-space:nowrap}
.hppc-strip-nav{display:flex;gap:18px;flex:1}.hppc-strip-nav a{font-size:12px;font-weight:700;color:#4b544f!important;text-decoration:none!important}.hppc-site-strip .hppc-language-switcher{margin-left:auto}
.hppc-magazine{padding-top:28px}.hppc-mag-hero{min-height:460px;border-radius:18px;overflow:hidden;position:relative;background:#0b2d20;background-image:linear-gradient(90deg,rgba(4,30,20,.92) 0%,rgba(4,30,20,.72) 48%,rgba(4,30,20,.22) 100%),var(--hppc-hero);background-size:cover;background-position:center;display:flex;align-items:end}.hppc-mag-hero.no-image{background:linear-gradient(135deg,#082f20,#315c45)}
.hppc-mag-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.2))}.hppc-mag-copy{position:relative;z-index:2;max-width:720px;padding:58px;color:#fff}.hppc-mag-kicker,.hppc-mag-section-head span,.hppc-mag-panel>span{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:11px;color:#f5c6a9}.hppc-mag-copy h1{font-family:"Playfair Display",serif;font-size:clamp(38px,5.2vw,72px);line-height:1.02;margin:12px 0 16px;color:#fff}.hppc-mag-copy p{font-size:16px;line-height:1.7;max-width:620px;color:rgba(255,255,255,.88)}.hppc-mag-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hppc-mag-actions .hppc-btn{margin:0}.hppc-mag-ad{margin:20px 0 34px;padding:12px 18px;background:#fff;border:1px solid var(--hppc-border);border-radius:12px;text-align:center}.hppc-mag-ad>span{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--hppc-muted)}
.hppc-mag-section{margin:38px 0}.hppc-mag-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.hppc-mag-section-head h2{font-family:"Playfair Display",serif;color:var(--hppc-green);font-size:38px;margin:5px 0}.hppc-mag-features .hppc-feature{position:relative;padding:28px 24px;min-height:210px}.hppc-mag-features .hppc-feature b{font-size:12px;color:var(--hppc-clay);letter-spacing:.12em}.hppc-mag-features .hppc-feature strong{font-family:"Playfair Display",serif;font-size:26px;margin-top:24px;color:var(--hppc-green)}
.hppc-mag-split{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:42px 0}.hppc-mag-panel{background:#fff;border:1px solid var(--hppc-border);border-radius:16px;padding:36px}.hppc-mag-panel h2{font-family:"Playfair Display",serif;color:var(--hppc-green);font-size:32px;line-height:1.15}.hppc-mag-panel p{color:var(--hppc-muted);line-height:1.8}.hppc-mag-panel.is-dark{background:var(--hppc-green);color:#fff}.hppc-mag-panel.is-dark h2,.hppc-mag-panel.is-dark p,.hppc-mag-panel.is-dark .hppc-text-link{color:#fff!important}.hppc-text-link{font-weight:800;color:var(--hppc-clay)!important;text-decoration:none!important}
@media(max-width:900px){.hppc-site-strip-inner{padding:0 15px;gap:10px;min-height:48px}.hppc-strip-nav{display:none}.hppc-site-strip .hppc-language-switcher{display:inline-flex!important;margin-left:auto}.hppc-magazine{padding-top:18px}.hppc-mag-hero{min-height:420px}.hppc-mag-copy{padding:34px 24px}.hppc-mag-split{grid-template-columns:1fr}.hppc-mag-section-head h2{font-size:30px}}
@media(max-width:600px){.hppc-strip-brand{font-size:13px}.hppc-site-strip .hppc-language-switcher a{padding:5px 8px;font-size:10px}.hppc-mag-copy h1{font-size:38px}.hppc-mag-copy p{font-size:14px}.hppc-mag-hero{min-height:500px}.hppc-mag-features .hppc-feature{min-height:auto}.hppc-mag-panel{padding:24px}}

/* v1.4.0 — bilingual magazine article system */
.hppc-mag-article .hppc-mag-copy{font-size:1.08rem;line-height:1.9;color:#27312d;max-width:780px}
.hppc-lang-ml .hppc-mag-article .hppc-mag-copy{font-size:1.12rem;line-height:2.05;letter-spacing:.005em}
.hppc-mag-article .hppc-mag-copy>p:first-child::first-letter{font-family:Georgia,serif;font-size:3.8em;line-height:.82;float:left;margin:.08em .12em 0 0;color:#294f42;font-weight:700}
.hppc-mag-article .hppc-mag-copy h2,.hppc-mag-article .hppc-mag-copy h3{font-family:Georgia,'Times New Roman',serif;color:#173a31;line-height:1.2;margin:2em 0 .65em}
.hppc-mag-article .hppc-mag-copy blockquote{margin:2rem 0;padding:1.15rem 1.35rem;border-left:4px solid #a87849;background:#f7f1e8;border-radius:0 14px 14px 0}
.hppc-mag-figure{margin:2.25rem -4vw;max-width:920px}
.hppc-mag-inline-image{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 14px 35px rgba(20,44,36,.10)}
.hppc-article-ad{margin:2.4rem 0;padding:1rem 0;border-top:1px solid rgba(41,79,66,.12);border-bottom:1px solid rgba(41,79,66,.12);text-align:center;min-height:90px}
.hppc-article-ad:before{content:'Advertisement';display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#8a8f8c;margin-bottom:.55rem}
@media(max-width:720px){.hppc-mag-article .hppc-mag-copy{font-size:1rem;line-height:1.82}.hppc-lang-ml .hppc-mag-article .hppc-mag-copy{font-size:1.05rem;line-height:1.95}.hppc-mag-figure{margin:1.7rem 0}.hppc-mag-inline-image{border-radius:12px}.hppc-mag-article .hppc-mag-copy>p:first-child::first-letter{font-size:3.25em}}
.hppc-mag-article{background:#fff;border:1px solid rgba(32,70,58,.10);border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(20,44,36,.08)}
.hppc-mag-article-inner{padding:clamp(1.35rem,4vw,3.5rem);max-width:900px;margin:auto}
.hppc-mag-article h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,5vw,4rem);line-height:1.08;color:#173a31;margin:.55rem 0 1rem}
.hppc-mag-deck{font-size:1.18rem;line-height:1.65;color:#62716b;margin:0 0 2rem;max-width:760px}
.hppc-editorial-detail .hppc-back{display:inline-block;margin:0 0 1rem}
/* v1.5.0 member publishing + bilingual forms */
.hppc-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1050px;margin:30px auto}.hppc-bilingual-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.hppc-bilingual-fields fieldset{border:1px solid var(--hppc-border);border-radius:14px;padding:18px}.hppc-bilingual-fields legend{font-weight:800;color:var(--hppc-green);padding:0 7px}.hppc-my-content{margin-top:34px}.hppc-my-content>h3{font-family:"Playfair Display",serif;color:var(--hppc-green);font-size:30px}.hppc-actionbar{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.hppc-mag-features{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}
@media(max-width:760px){.hppc-auth-grid,.hppc-bilingual-fields{grid-template-columns:1fr}.hppc-auth-grid{gap:14px}}


/* v3.0.4 — restore premium Community presentation + public job detail/share */
.hppc-community-home,.hppc-magazine{--hppc-green:var(--hp-green,#012d1d);--hppc-clay:var(--hp-clay,#994626);--hppc-linen:var(--hp-linen,#faf8f5);--hppc-border:var(--hp-border,#e8e6e1);--hppc-muted:var(--hp-muted,#686660)}
.hppc-magazine{background:transparent}.hppc-mag-hero{box-shadow:0 22px 70px rgba(18,43,32,.16)}
.hppc-mag-features .hppc-feature{background:#fff}.hppc-mag-features .hppc-feature:hover{transform:translateY(-3px)}
.hppc-jobs-page .hppc-heading{margin-bottom:18px}.hppc-job{background:#fff;border-color:var(--hppc-border);padding:24px}.hppc-job-card-copy{min-width:0;flex:1}.hppc-job-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:132px}.hppc-job-card-actions .hppc-btn{margin:0;text-align:center}.hppc-share-mini{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid var(--hppc-border);border-radius:8px;text-decoration:none!important;color:var(--hppc-green)!important;font-size:12px;font-weight:800;background:#fff}
.hppc-job-detail-shell{padding-top:12px}.hppc-job-detail{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:34px;background:#fff;border:1px solid var(--hppc-border);border-radius:20px;padding:clamp(24px,4vw,52px);box-shadow:0 18px 55px rgba(18,43,32,.08);margin-top:18px}.hppc-job-detail h1{font-family:"Playfair Display",Georgia,serif;color:var(--hppc-green);font-size:clamp(34px,5vw,62px);line-height:1.05;margin:10px 0 18px}.hppc-job-meta{display:flex;flex-wrap:wrap;gap:8px 14px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--hppc-border);font-size:13px;font-weight:700;color:var(--hppc-muted)}.hppc-job-copy{font-size:1.05rem;line-height:1.85}.hppc-lang-ml .hppc-job-copy{font-size:1.08rem;line-height:2}.hppc-job-actions{align-self:start;position:sticky;top:100px;background:var(--hppc-linen);border:1px solid var(--hppc-border);border-radius:16px;padding:20px}.hppc-job-actions h3{font-family:"Playfair Display",Georgia,serif;color:var(--hppc-green);margin:0 0 14px;font-size:22px}.hppc-job-actions .hppc-btn{display:block;margin:0 0 10px;text-align:center}.hppc-share{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:center;margin:8px 0;padding:10px 12px;border:1px solid var(--hppc-border);border-radius:8px;background:#fff;color:var(--hppc-green)!important;text-decoration:none!important;font-weight:800;font-size:13px;cursor:pointer}.hppc-share-whatsapp{background:#eef8f1}.hppc-native-share{display:none}
@media(max-width:800px){.hppc-job-detail{grid-template-columns:1fr;padding:22px}.hppc-job-actions{position:static}.hppc-native-share{display:flex}.hppc-job-card-actions{width:100%;flex-direction:row}.hppc-job-card-actions>*{flex:1}.hppc-mag-hero{border-radius:14px}}

/* v3.0.5 — members-only full job details + quick community signup */
.hppc-job-detail-locked .hppc-job-teaser{font-size:1.05rem;line-height:1.75;color:var(--hppc-muted);max-width:760px;margin:0 0 24px}
.hppc-job-gate{margin-top:26px;padding-top:24px;border-top:1px solid var(--hppc-border)}
.hppc-job-gate-intro{max-width:760px;margin-bottom:18px}
.hppc-job-gate-intro h2{font-family:"Playfair Display",Georgia,serif;color:var(--hppc-green);font-size:clamp(28px,4vw,42px);line-height:1.12;margin:10px 0 12px}
.hppc-job-gate-intro p{color:var(--hppc-muted);line-height:1.7}
.hppc-gate-job{padding:12px 14px;background:var(--hppc-linen);border:1px solid var(--hppc-border);border-radius:10px}
.hppc-job-auth-grid{margin:18px 0 0;max-width:none}
.hppc-job-auth-grid .hppc-form{margin:0;background:#fff}
.hppc-quick-register .hppc-btn{width:100%;justify-content:center}
@media(max-width:800px){.hppc-job-detail-locked{grid-template-columns:1fr}.hppc-job-auth-grid{grid-template-columns:1fr}}

/* v3.0.7 — public Job detail layout reset and premium readable presentation */
.hppc-job-detail-shell{max-width:1240px}
.hppc-job-detail{grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding:clamp(24px,3.8vw,48px)}
.hppc-job-detail-main{min-width:0}
.hppc-job-detail h1{max-width:900px;font-size:clamp(32px,4.3vw,54px);line-height:1.08;margin:10px 0 16px}
.hppc-job-meta{margin-bottom:26px;padding-bottom:18px}
.hppc-job-copy{font-size:1.04rem;line-height:1.82;color:#27312d;overflow-wrap:anywhere}
/* HPPC_Editorial::render() returns .hppc-mag-copy, which is also used by the dark Community hero.
   Reset the hero-only rules when that wrapper is used inside a Job detail page. */
.hppc-job-copy>.hppc-mag-copy{position:static;z-index:auto;max-width:none!important;padding:0!important;color:#27312d!important;background:transparent!important}
.hppc-job-copy>.hppc-mag-copy p{max-width:none!important;color:#27312d!important;font-size:inherit!important;line-height:inherit!important;margin:0 0 1.15em!important;min-height:0!important}
.hppc-job-copy>.hppc-mag-copy p:empty{display:none!important}
.hppc-job-copy>.hppc-mag-copy h2,.hppc-job-copy>.hppc-mag-copy h3,.hppc-job-copy>.hppc-mag-copy h4{color:var(--hppc-green)!important;margin:1.55em 0 .55em!important;line-height:1.22!important;min-height:0!important}
.hppc-job-copy>.hppc-mag-copy h2{font-size:clamp(24px,2.5vw,34px)!important}
.hppc-job-copy>.hppc-mag-copy h3{font-size:clamp(20px,2vw,27px)!important}
.hppc-job-copy>.hppc-mag-copy ul,.hppc-job-copy>.hppc-mag-copy ol{margin:.4em 0 1.35em 1.35em!important;padding:0!important}
.hppc-job-copy>.hppc-mag-copy li{margin:.35em 0!important;line-height:1.7!important;min-height:0!important}
.hppc-job-copy>.hppc-mag-copy figure{margin:1.6rem 0!important;max-width:100%!important}
.hppc-job-copy>.hppc-mag-copy img{max-width:100%;height:auto;border-radius:12px}
.hppc-job-copy>.hppc-mag-copy blockquote{margin:1.5rem 0!important}
.hppc-job-copy>.hppc-mag-copy br+br+br{display:none}
.hppc-job-actions{top:88px}
.hppc-job-detail-locked .hppc-job-detail-main{max-width:none}
.hppc-job-gate{margin-top:24px}
.hppc-job-auth-grid{gap:18px}
.hppc-job-auth-grid .hppc-form{max-width:none;padding:20px}
@media(max-width:900px){.hppc-job-detail{grid-template-columns:1fr;gap:24px}.hppc-job-actions{position:static}.hppc-job-detail h1{font-size:clamp(30px,8vw,44px)}}
@media(max-width:600px){.hppc-job-detail-shell{padding-left:12px;padding-right:12px}.hppc-job-detail{padding:20px 16px;border-radius:14px}.hppc-job-meta{gap:7px 10px}.hppc-job-copy{font-size:1rem;line-height:1.76}.hppc-job-copy>.hppc-mag-copy h2{font-size:25px!important}.hppc-job-actions{padding:16px}}

/* v3.0.8 — force Job detail out of narrow theme article columns and neutralize source spacers */
.hppc-job-detail-shell{
  width:min(1240px,calc(100vw - 32px))!important;
  max-width:1240px!important;
  box-sizing:border-box!important;
  margin:24px 50% 48px!important;
  padding:0!important;
  transform:translateX(-50%);
}
.entry-content .hppc-job-detail-shell,.site-main .hppc-job-detail-shell,.content-area .hppc-job-detail-shell{max-width:1240px!important}
.hppc-job-detail{width:100%!important;max-width:none!important;box-sizing:border-box!important;align-items:start}
.hppc-job-detail-main{width:100%!important;max-width:none!important}
.hppc-job-copy,.hppc-job-prose,.hppc-job-prose>.hppc-mag-copy{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.hppc-job-copy .wp-block-spacer,.hppc-job-copy p:empty,.hppc-job-copy div:empty{display:none!important}
.hppc-job-copy [style*="height"],.hppc-job-copy [style*="min-height"],.hppc-job-copy [style*="max-height"]{height:auto!important;min-height:0!important;max-height:none!important}
.hppc-job-prose>.hppc-mag-copy{position:static!important;z-index:auto!important;padding:0!important;margin:0!important;color:#27312d!important;background:transparent!important}
.hppc-job-prose>.hppc-mag-copy>*{min-height:0!important;max-height:none!important}
.hppc-job-prose>.hppc-mag-copy>p{margin:0 0 1rem!important;padding:0!important;line-height:1.78!important;color:#27312d!important;max-width:none!important}
.hppc-job-prose>.hppc-mag-copy>h2,.hppc-job-prose>.hppc-mag-copy>h3,.hppc-job-prose>.hppc-mag-copy>h4{margin:1.35em 0 .5em!important;padding:0!important;line-height:1.2!important;color:var(--hppc-green)!important;max-width:none!important}
.hppc-job-prose>.hppc-mag-copy>ul,.hppc-job-prose>.hppc-mag-copy>ol{margin:.35rem 0 1.2rem 1.35rem!important;padding:0!important}
.hppc-job-prose>.hppc-mag-copy>figure{margin:1.35rem 0!important}
.hppc-job-prose>.hppc-mag-copy>.hppc-article-ad{margin:1.75rem 0!important;min-height:0!important}
@media(max-width:900px){
  .hppc-job-detail-shell{width:min(100% - 20px,760px)!important;margin:16px 50% 36px!important}
  .hppc-job-detail{padding:22px 18px!important}
}

/* v3.0.9: persistent Community navigation + vacancy visibility */
.hppc-community-subnav{display:flex;gap:8px;align-items:center;overflow-x:auto;white-space:nowrap;margin:0 0 22px;padding:8px 0;border-bottom:1px solid rgba(34,34,34,.12);scrollbar-width:thin}
.hppc-community-subnav a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:999px;text-decoration:none;font-weight:700;font-size:14px;color:inherit;background:rgba(255,255,255,.72);border:1px solid rgba(34,34,34,.10)}
.hppc-community-subnav a.is-active{background:#222;color:#fff;border-color:#222}
.hppc-job-detail-shell .hppc-back{display:inline-flex;margin:0 0 18px;font-weight:700;text-decoration:none}
.hppc-community-jobs-preview .hppc-mag-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end}
.hppc-home-job-card .hppc-card-body{display:flex;flex-direction:column;height:100%}
.hppc-home-job-card .hppc-btn{margin-top:auto;align-self:flex-start}
@media(max-width:720px){.hppc-community-subnav{margin-bottom:16px;padding-bottom:10px}.hppc-community-jobs-preview .hppc-mag-section-head{align-items:flex-start;flex-direction:column}.hppc-community-jobs-preview .hppc-text-link{margin-top:-6px}}
