.wp-block-wp-career-board-job-single{max-width:1100px;margin:0 auto;padding:var(--wcb-space-2xl) var(--wcb-space-lg) var(--wcb-space-4xl);font-family:inherit;color:var(--wcb-contrast)}.wcb-btn--full{width:100%}.wcb-badge{display:inline-flex;align-items:center;padding:var(--wcb-space-xs) var(--wcb-space-sm);border-radius:var(--wcb-radius-full);font-size:var(--wcb-text-sm);font-weight:var(--wcb-font-medium);line-height:1.4;text-decoration:none;color:inherit}.wcb-badge--featured{background:var(--wcb-warning-bg);color:var(--wcb-warning-fg)}.wcb-badge--remote{background:var(--wcb-success-bg);color:var(--wcb-success)}.wcb-badge--type{background:var(--wcb-surface);color:var(--wcb-text-secondary)}.wcb-badge--exp{background:var(--wcb-surface);color:var(--wcb-text-secondary)}.wcb-badge--salary{background:var(--wcb-surface);color:var(--wcb-text-secondary);font-weight:var(--wcb-font-semibold)}.wcb-badge--location{background:var(--wcb-surface);color:var(--wcb-text-secondary)}.wcb-badge--posted{background:#fff0;color:var(--wcb-text-tertiary);font-size:var(--wcb-text-sm);padding:0}.wcb-badge--sm{font-size:var(--wcb-text-xs);padding:2px var(--wcb-space-sm)}a.wcb-badge:hover{opacity:.8}.wcb-verified-badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--wcb-text-xs);color:var(--wcb-teal-fg);font-weight:var(--wcb-font-semibold);background:var(--wcb-teal-bg);padding:2px var(--wcb-space-sm);border-radius:var(--wcb-space-xs);margin-inline-start:var(--wcb-space-xs)}.wcb-verified-badge svg{width:13px;height:13px;flex-shrink:0}.wcb-job-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:var(--wcb-space-lg) var(--wcb-space-3xl);align-items:start;padding:var(--wcb-space-3xl);background:var(--wcb-base);border:1px solid var(--wcb-border);border-radius:var(--wcb-radius-xl);margin-bottom:var(--wcb-space-2xl)}.wcb-job-hero-brand{grid-column:1;grid-row:1;display:flex;align-items:flex-start;gap:var(--wcb-space-lg);min-width:0}.wcb-company-avatar{width:64px;height:64px;flex-shrink:0;background:var(--wcb-avatar-bg,#1e293b);color:var(--wcb-on-primary);border-radius:var(--wcb-radius-xl);display:flex;align-items:center;justify-content:center;font-size:var(--wcb-text-xl);font-weight:var(--wcb-font-bold);letter-spacing:.02em}.wcb-company-avatar--sm{width:44px;height:44px;border-radius:var(--wcb-radius-md);font-size:var(--wcb-text-base)}.wcb-hero-titles{flex:1;min-width:0}.wcb-job-title{font-size:var(--wcb-text-2xl);font-weight:var(--wcb-font-bold);line-height:var(--wcb-leading-tight);margin:0 0 var(--wcb-space-xs);color:var(--wcb-contrast)}.wcb-hero-company{font-size:1rem;font-weight:var(--wcb-font-medium);color:var(--wcb-text-secondary);margin:0}.wcb-hero-company-link{color:var(--wcb-text-secondary);text-decoration:none;font-weight:var(--wcb-font-medium)}.wcb-hero-company-link:hover{color:var(--wcb-primary);text-decoration:underline}.wcb-job-hero-meta{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:var(--wcb-space-xs);align-items:center;min-width:0}.wcb-hero-cta{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;align-items:flex-end;gap:var(--wcb-space-sm);padding-top:var(--wcb-space-xs)}.wcb-hero-cta .wcb-btn{min-width:9rem}.wcb-deadline-note{font-size:var(--wcb-text-sm);color:var(--wcb-text-tertiary);margin:0;text-align:end}.wcb-applied-badge{display:none;font-size:var(--wcb-text-md);font-weight:var(--wcb-font-semibold);color:var(--wcb-success);background:var(--wcb-success-bg-soft);border:1px solid var(--wcb-success-border,#bbf7d0);border-radius:var(--wcb-radius-md);padding:var(--wcb-space-sm) var(--wcb-space-lg);margin:0;text-align:center}.wcb-applied-badge.wcb-shown{display:flex;align-items:center;justify-content:center;gap:var(--wcb-space-xs)}.wcb-applied-badge svg{width:16px;height:16px;flex-shrink:0}.wcb-applied-badge--center{text-align:center}.wcb-job-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--wcb-space-2xl);align-items:start}.wcb-job-main{min-width:0}.wcb-section{background:var(--wcb-base);border:1px solid var(--wcb-border);border-radius:var(--wcb-radius-xl);padding:var(--wcb-space-2xl);margin-bottom:var(--wcb-space-xl)}.wcb-section-heading{font-size:var(--wcb-text-lg);font-weight:var(--wcb-font-bold);color:var(--wcb-contrast);margin:0 0 var(--wcb-space-xl);padding-bottom:var(--wcb-space-md);border-bottom:1px solid var(--wcb-surface)}.wcb-section-heading-sm{font-size:var(--wcb-text-md);font-weight:var(--wcb-font-semibold);color:var(--wcb-contrast);margin:0 0 var(--wcb-space-md)}.wcb-job-description{font-size:var(--wcb-text-md);line-height:1.75;color:var(--wcb-contrast)}.wcb-job-description>:first-child{margin-top:0}.wcb-job-description>:last-child{margin-bottom:0}.wcb-job-description p{margin:0 0 var(--wcb-space-md)}.wcb-job-description h2,.wcb-job-description h3,.wcb-job-description h4{margin:var(--wcb-space-xl) 0 var(--wcb-space-sm);color:var(--wcb-contrast);line-height:1.35}.wcb-job-description h2{font-size:var(--wcb-text-xl);font-weight:var(--wcb-font-bold)}.wcb-job-description h3{font-size:var(--wcb-text-lg);font-weight:var(--wcb-font-bold)}.wcb-job-description h4{font-size:1rem;font-weight:var(--wcb-font-semibold)}.wcb-job-description ul,.wcb-job-description ol{padding-inline-start:var(--wcb-space-2xl);margin:0 0 var(--wcb-space-md)}.wcb-job-description li{margin-bottom:var(--wcb-space-xs)}.wcb-job-description li::marker{color:var(--wcb-text-tertiary)}.wcb-job-description strong,.wcb-job-description b{color:var(--wcb-contrast);font-weight:var(--wcb-font-semibold)}.wcb-job-description blockquote{margin:var(--wcb-space-md) 0;padding:var(--wcb-space-sm) 0 var(--wcb-space-sm) var(--wcb-space-lg);border-inline-start:3px solid var(--wcb-border);color:var(--wcb-text-secondary);font-style:italic}.wcb-job-description blockquote cite{display:block;margin-top:var(--wcb-space-xs);font-size:var(--wcb-text-sm);font-style:normal;color:var(--wcb-primary);font-weight:var(--wcb-font-semibold)}.wcb-job-description a{color:var(--wcb-primary);text-decoration:underline}.wcb-job-description code{background:var(--wcb-bg-subtle,rgb(0 0 0 / .05));border-radius:var(--wcb-radius-sm,4px);padding:.125em .375em;font-size:.9em;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}.wcb-tag-row{display:flex;flex-wrap:wrap;gap:var(--wcb-space-sm)}.wcb-tag{display:inline-block;padding:var(--wcb-space-xs) var(--wcb-space-md);background:var(--wcb-bg-subtle);border:1px solid var(--wcb-border);border-radius:var(--wcb-radius-full);font-size:var(--wcb-text-sm);color:var(--wcb-text-secondary);text-decoration:none}a.wcb-tag:hover{background:var(--wcb-surface);border-color:var(--wcb-text-tertiary)}.wcb-job-sidebar{position:sticky;top:var(--wcb-space-3xl);display:flex;flex-direction:column;gap:var(--wcb-space-xl)}.wcb-sidebar-card{background:var(--wcb-base);border:1px solid var(--wcb-border);border-radius:var(--wcb-radius-xl);padding:var(--wcb-space-2xl)}.wcb-card-title{display:flex;align-items:center;gap:var(--wcb-space-sm);font-size:var(--wcb-text-md);font-weight:var(--wcb-font-bold);color:var(--wcb-contrast);margin:0 0 var(--wcb-space-lg)}.wcb-card-title>svg{width:1rem;height:1rem;flex-shrink:0;color:var(--wcb-primary)}.wcb-detail-list{margin:0 0 var(--wcb-space-xl);display:flex;flex-direction:column;gap:var(--wcb-space-md)}.wcb-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--wcb-space-sm);font-size:var(--wcb-text-base)}.wcb-detail-row dt{color:var(--wcb-text-secondary);font-weight:var(--wcb-font-medium);flex-shrink:0}.wcb-detail-row dd{color:var(--wcb-contrast);font-weight:var(--wcb-font-medium);text-align:end;margin:0}[class*="wp-block-wp-career-board"] .wcb-salary-highlight{color:var(--wcb-primary);font-weight:var(--wcb-font-bold)}.wcb-company-card-header{display:flex;align-items:center;gap:var(--wcb-space-md);margin-bottom:var(--wcb-space-md)}.wcb-company-card-name{font-size:var(--wcb-text-md);font-weight:var(--wcb-font-bold);color:var(--wcb-contrast);margin:0;text-decoration:none;display:block}a.wcb-company-card-name:hover{color:var(--wcb-primary);text-decoration:underline}.wcb-company-bio{font-size:var(--wcb-text-base);line-height:1.6;color:var(--wcb-text-secondary);margin:0 0 var(--wcb-space-md)}.wcb-company-link{display:inline-flex;align-items:center;gap:var(--wcb-space-xs);font-size:var(--wcb-text-base);color:var(--wcb-primary);text-decoration:none;font-weight:var(--wcb-font-medium)}.wcb-company-link:hover{text-decoration:underline}.wcb-panel-overlay,.wcb-apply-panel{display:none}.wcb-panel-overlay.wcb-open,.wcb-apply-panel.wcb-open{display:block}.wcb-apply-error{display:none;background:var(--wcb-danger-bg-soft);border:1px solid var(--wcb-danger-border,#fecaca);color:var(--wcb-danger,#b91c1c);padding:var(--wcb-space-sm) var(--wcb-space-lg);border-radius:var(--wcb-radius-md);font-size:var(--wcb-text-base);margin-bottom:var(--wcb-space-lg)}.wcb-apply-error.wcb-shown{display:block}.wcb-submitting-label{display:none}.wcb-submitting-label.wcb-shown{display:inline}.wcb-panel-overlay{position:fixed;inset:0;background:rgb(15 23 42 / .45);z-index:100000;backdrop-filter:blur(2px)}.wcb-apply-panel{position:fixed;top:0;right:0;bottom:0;width:min(520px, 100%);background:var(--wcb-base);z-index:100001;overflow-y:auto;box-shadow:-8px 0 32px rgb(0 0 0 / .12)}body:has(.wcb-apply-panel.wcb-open) .rg-dark__scheme-toggle,body:has(.wcb-apply-panel.wcb-open) [class*="scheme-toggle"],body:has(.wcb-apply-panel.wcb-open) [class*="theme-toggler"]{display:none!important}.wcb-apply-panel.wcb-open{animation:wcb-slide-in 0.25s ease-out}@keyframes wcb-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.wcb-apply-panel{animation:none!important;transition:none!important}}.wcb-panel-close{position:absolute;top:var(--wcb-space-xl);right:var(--wcb-space-xl);background:var(--wcb-surface);border:none;width:var(--wcb-space-3xl);height:var(--wcb-space-3xl);border-radius:50%;font-size:var(--wcb-text-xl);line-height:1;padding:0;cursor:pointer;color:var(--wcb-text-secondary);display:flex;align-items:center;justify-content:center}.wcb-panel-close:hover{background:var(--wcb-border);color:var(--wcb-text-secondary)}.wcb-panel-title{font-size:var(--wcb-text-2xl);font-weight:var(--wcb-font-bold);color:var(--wcb-contrast);margin:0 0 var(--wcb-space-xs)}.wcb-panel-subtitle{font-size:1rem;color:var(--wcb-contrast);font-weight:var(--wcb-font-semibold);margin:0 0 var(--wcb-space-xs)}.wcb-panel-company{font-size:var(--wcb-text-base);color:var(--wcb-text-secondary);margin:0 0 var(--wcb-space-2xl)}.wcb-field-label{display:block;font-size:var(--wcb-text-base);font-weight:var(--wcb-font-semibold);color:var(--wcb-contrast);margin-bottom:var(--wcb-space-xs)}.wcb-field-hint{font-weight:var(--wcb-font-normal);color:var(--wcb-text-tertiary)}.wcb-cover-letter{width:100%;padding:var(--wcb-space-md) var(--wcb-space-lg);border:1.5px solid var(--wcb-border);border-radius:var(--wcb-radius-md);font-size:var(--wcb-text-md);font-family:inherit;line-height:1.6;resize:vertical;color:var(--wcb-contrast);margin-bottom:var(--wcb-space-lg);transition:border-color var(--wcb-transition-snappy);box-sizing:border-box}.wcb-apply-panel .wcb-editor{margin-bottom:var(--wcb-space-lg)}.wcb-cover-letter-head{display:flex;align-items:center;justify-content:space-between;gap:var(--wcb-space-sm);flex-wrap:wrap}.wcb-ai-cover-btn{margin-top:6px}.wcb-cover-letter:focus{outline:2px solid #fff0;border-color:var(--wcb-primary);box-shadow:var(--wcb-shadow-focus)}.wcb-apply-resume-section{margin-block-end:var(--wcb-space-xl)}.wcb-apply-resume-select{display:block;width:100%;padding:var(--wcb-space-sm) var(--wcb-space-md);border:1px solid var(--wcb-border);border-radius:var(--wcb-radius-sm);font-size:var(--wcb-text-md);font-family:inherit;background:var(--wcb-base)}.wcb-apply-resume-select:focus{outline:2px solid var(--wcb-primary);outline-offset:2px}.wcb-apply-resume-file{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.wcb-upload-zone{display:flex;flex-direction:column;align-items:center;gap:var(--wcb-space-xs);padding:var(--wcb-space-xl) var(--wcb-space-lg);border:2px dashed var(--wcb-border);border-radius:var(--wcb-radius-md);text-align:center;cursor:pointer;position:relative;transition:border-color var(--wcb-transition-snappy),background var(--wcb-transition-snappy)}.wcb-upload-zone:hover{border-color:var(--wcb-primary);background:var(--wcb-info-bg-soft)}.wcb-upload-zone.wcb-has-file{border-color:var(--wcb-success,#22c55e);background:var(--wcb-success-bg-soft)}.wcb-upload-icon{font-size:var(--wcb-text-2xl);line-height:1;color:var(--wcb-text-tertiary)}.wcb-upload-zone:hover .wcb-upload-icon{color:var(--wcb-primary)}.wcb-upload-zone.wcb-has-file .wcb-upload-icon{color:var(--wcb-success,#22c55e)}.wcb-upload-text{font-size:var(--wcb-text-base);font-weight:var(--wcb-font-medium);color:var(--wcb-contrast)}.wcb-upload-hint{font-size:var(--wcb-text-xs);color:var(--wcb-text-tertiary)}.wcb-upload-filename{font-size:var(--wcb-text-sm);font-weight:var(--wcb-font-semibold);color:var(--wcb-success,#22c55e)}.wcb-upload-filename:empty{display:none}.wcb-post-apply-alert{margin-top:var(--wcb-space-sm)}[class*="wp-block-wp-career-board"] .wcb-post-apply-alert.wcb-shown{display:block}[class*="wp-block-wp-career-board"] .wcb-post-apply-alert-done.wcb-shown{display:inline}.wcb-post-apply-alert-btn{display:inline-flex;align-items:center;gap:var(--wcb-space-xs);padding:var(--wcb-space-xs) var(--wcb-space-md);font-size:var(--wcb-text-sm);font-weight:var(--wcb-font-medium);font-family:inherit;color:var(--wcb-primary);background:var(--wcb-info-bg-soft);border:1px solid var(--wcb-primary);border-radius:var(--wcb-radius-sm);cursor:pointer;transition:border-color var(--wcb-transition-snappy),color var(--wcb-transition-snappy),background-color var(--wcb-transition-snappy)}.wcb-post-apply-alert-btn:hover{background:var(--wcb-primary);color:var(--wcb-base)}.wcb-post-apply-alert-btn:disabled{opacity:.6;cursor:wait}.wcb-post-apply-alert-done{display:inline-flex;align-items:center;gap:var(--wcb-space-xs);font-size:var(--wcb-text-sm);color:var(--wcb-success,#22c55e);font-weight:var(--wcb-font-medium)}.wcb-post-apply-alert-btn svg,.wcb-post-apply-alert-done svg{width:15px;height:15px;flex-shrink:0}.wcb-apply-no-resume{font-size:var(--wcb-text-base);color:var(--wcb-text-secondary);margin:0}.wcb-apply-no-resume a{color:var(--wcb-primary)}.wcb-apply-or-divider{text-align:center;font-size:var(--wcb-text-sm);color:var(--wcb-text-tertiary);margin:var(--wcb-space-lg) 0 var(--wcb-space-md)}@media (max-width:768px){.wcb-job-hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.wcb-hero-cta{grid-column:1;grid-row:3;align-items:flex-start}.wcb-hero-cta .wcb-btn{width:100%}.wcb-job-body{grid-template-columns:minmax(0,1fr)}.wcb-job-sidebar{position:static}}.wcb-share-bar{display:flex;align-items:center;gap:var(--wcb-space-xs);margin-top:var(--wcb-space-lg);padding-top:var(--wcb-space-lg);border-top:1px solid var(--wcb-surface)}.wcb-share-label{font-size:var(--wcb-text-xs);font-weight:var(--wcb-font-semibold);color:var(--wcb-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-inline-end:var(--wcb-space-xs)}.wcb-share-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--wcb-radius-sm);border:1.5px solid var(--wcb-border);background:var(--wcb-base);color:var(--wcb-text-secondary);text-decoration:none;cursor:pointer;transition:border-color var(--wcb-transition-fast),color var(--wcb-transition-fast);padding:0}.wcb-share-btn:hover{border-color:var(--wcb-text-tertiary);color:var(--wcb-contrast)}.wcb-job-page #secondary,.wcb-job-page .widget-area,.wcb-job-page aside.sidebar,.wcb-job-page .sidebar-area,.wcb-job-page .site-sidebar,.wcb-job-page #sidebar{display:none!important}.wcb-job-page .entry-title,.wcb-job-page .page-title,.wcb-job-page h1.post-title,.wcb-job-page .post-title,.wcb-job-page .wp-block-post-title{display:none!important}.wcb-job-report{margin:var(--wcb-space-lg) 0 0;padding-top:var(--wcb-space-md);border-top:1px solid var(--wcb-border);text-align:center}.wcb-job-report__trigger{display:inline-flex;align-items:center;gap:var(--wcb-space-xs);padding:var(--wcb-space-xs) var(--wcb-space-sm);background:none;border:none;color:var(--wcb-text-tertiary);font-size:var(--wcb-text-sm);font-family:inherit;cursor:pointer;border-radius:var(--wcb-radius-sm);transition:color var(--wcb-transition-snappy)}.wcb-job-report__trigger:hover,.wcb-job-report__trigger:focus-visible{color:var(--wcb-danger,#dc2626)}.wcb-job-report__trigger svg{width:15px;height:15px}.wcb-job-report__form{max-width:420px;margin:var(--wcb-space-md) auto 0;padding:var(--wcb-space-md);text-align:start;background:var(--wcb-surface);border:1px solid var(--wcb-border);border-radius:var(--wcb-radius-md)}.wcb-report-reason{width:100%;margin-top:var(--wcb-space-xs);padding:var(--wcb-space-sm);font-size:var(--wcb-text-md);font-family:inherit;color:var(--wcb-contrast);background:var(--wcb-base);border:1px solid var(--wcb-border);border-radius:var(--wcb-radius-sm)}.wcb-job-report__actions{display:flex;justify-content:flex-end;gap:var(--wcb-space-sm);margin-top:var(--wcb-space-md)}.wcb-job-report__error{display:none;margin:var(--wcb-space-sm) 0 0;color:var(--wcb-danger,#dc2626);font-size:var(--wcb-text-sm)}.wcb-job-report__error.wcb-shown{display:block}.wcb-job-report__done{display:inline-flex;align-items:center;gap:var(--wcb-space-xs);margin:var(--wcb-space-sm) 0 0;color:var(--wcb-success,#16a34a);font-size:var(--wcb-text-sm)}.wcb-job-report__done svg{width:15px;height:15px}.wcb-hp-wrap{position:absolute;left:-9999px;overflow:hidden;width:1px;height:1px}