/* SELECTAJOB design system — Autore: Sandro Brotini. Tutti i selettori sono discendenti. */
html .sj-app { margin: 0; padding: 0; color: #18362c; background: #fcfdf9; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; }
.sj-app .sj-theme { --sj-ink:#18362c; --sj-muted:#53685f; --sj-green:#17583f; --sj-dark:#103f30; --sj-lime:#dcec96; --sj-paper:#fcfdf9; --sj-soft:#eef4ed; --sj-line:#c7d3ca; --sj-danger:#a3292b; min-height:100vh; }
.sj-app .sj-theme *, .sj-app .sj-theme *::before, .sj-app .sj-theme *::after { box-sizing: border-box; }
.sj-app .sj-theme a { color:var(--sj-green); text-underline-offset:.24em; overflow-wrap:anywhere; }
.sj-app .sj-theme a:hover { text-decoration-thickness:2px; }
.sj-app .sj-theme h1, .sj-app .sj-theme h2, .sj-app .sj-theme h3, .sj-app .sj-theme h4 { color:var(--sj-ink); line-height:1.15; margin:0 0 .8em; font-weight:650; letter-spacing:-.035em; overflow-wrap:anywhere; }
.sj-app .sj-theme h1 { font-size:clamp(2rem,3.3vw,3.35rem); font-weight:620; }
.sj-app .sj-theme h2 { font-size:clamp(1.4rem,2.25vw,2rem); }
.sj-app .sj-theme h3 { font-size:1.25rem; }
.sj-app .sj-theme h4 { font-size:1.08rem; }
.sj-app .sj-theme p { margin:0 0 1.1em; overflow-wrap:anywhere; }
.sj-app .sj-theme ul, .sj-app .sj-theme ol { padding-left:1.45rem; }
.sj-app .sj-theme li { margin:.4rem 0; overflow-wrap:anywhere; }
.sj-app .sj-theme img, .sj-app .sj-theme svg { max-width:100%; height:auto; }
.sj-app .sj-theme button, .sj-app .sj-theme input, .sj-app .sj-theme textarea, .sj-app .sj-theme select { font:inherit; }
.sj-app .sj-theme input, .sj-app .sj-theme select, .sj-app .sj-theme textarea { max-width:100%; width:100%; color:var(--sj-ink); background:#fff; border:1px solid #81978b; border-radius:3px; padding:.72rem .82rem; min-height:46px; }
.sj-app .sj-theme textarea { resize:vertical; line-height:1.55; }
.sj-app .sj-theme input[type="checkbox"], .sj-app .sj-theme input[type="radio"] { width:20px; min-width:20px; min-height:20px; height:20px; accent-color:var(--sj-green); }
.sj-app .sj-theme input[type="file"] { min-width:0; padding:.5rem; }
.sj-app .sj-theme input[readonly] { background:var(--sj-soft); }
.sj-app .sj-theme input[aria-invalid="true"], .sj-app .sj-theme textarea[aria-invalid="true"] { border-color:var(--sj-danger); border-width:2px; }
.sj-app .sj-theme label { display:block; font-weight:580; margin-bottom:.4rem; }
.sj-app .sj-theme label span { font-weight:400; color:var(--sj-muted); font-size:.9em; }
.sj-app .sj-theme fieldset { min-width:0; border:0; padding:1rem 0; margin:0; }
.sj-app .sj-theme legend { font-weight:650; padding:0 0 .5rem; }
.sj-app .sj-theme :focus-visible { outline:3px solid #715313; outline-offset:4px; }
.sj-app .sj-theme [hidden] { display:none !important; }
.sj-app .sj-theme code { font-family:ui-monospace,monospace; font-size:.86em; background:#e9eee9; padding:.12rem .3rem; overflow-wrap:anywhere; }
.sj-app .sj-theme pre { white-space:pre-wrap; overflow-wrap:anywhere; padding:1rem; background:#e9eee9; }
.sj-app .sj-skip { position:absolute; left:1rem; top:-100px; z-index:100; padding:.8rem 1rem; background:#fff; color:#103f30; }
.sj-app .sj-skip:focus { top:1rem; }
.sj-app .sj-header { min-height:92px; display:flex; justify-content:space-between; align-items:center; gap:2rem; padding:1.25rem max(4vw,1.2rem); background:var(--sj-paper); border-bottom:1px solid var(--sj-line); }
.sj-app .sj-wordmark { display:inline-flex; font-size:1.48rem; font-weight:820; letter-spacing:-.055em; color:var(--sj-dark); text-decoration:none; flex-shrink:0; }
.sj-app .sj-wordmark span { color:#508333; }
.sj-app .sj-brand-logo { max-width:190px; max-height:56px; object-fit:contain; }
.sj-app .sj-nav { display:flex; align-items:center; flex-wrap:wrap; gap:.8rem 1.7rem; font-size:.91rem; }
.sj-app .sj-nav > a { color:var(--sj-ink); text-decoration:none; }
.sj-app .sj-nav form { margin:0; }
.sj-app .sj-theme .sj-button, .sj-app .sj-theme button:not(.sj-text-button):not(.sj-answer):not(.sj-menu-toggle):not([class]) { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; min-height:46px; padding:.7rem 1.15rem; background:var(--sj-green); color:#fff; font-weight:600; text-decoration:none; border:1px solid var(--sj-green); border-radius:3px; line-height:1.4; cursor:pointer; text-align:center; }
.sj-app .sj-button:hover { background:var(--sj-dark); color:#fff; text-decoration:none; }
.sj-app .sj-button.sj-secondary { background:transparent; color:var(--sj-green); border-color:#87a492; }
.sj-app .sj-button.sj-secondary:hover { background:#e5eee4; }
.sj-app .sj-button.sj-danger { color:#8e2022; border-color:#bf7373; background:#fff6f3; }
.sj-app .sj-button.sj-small { min-height:40px; padding:.5rem .9rem; }
.sj-app .sj-button:disabled, .sj-app .sj-theme button[disabled] { opacity:.55; cursor:not-allowed; }
.sj-app .sj-text-button { border:0; background:transparent; color:var(--sj-green); padding:.5rem; cursor:pointer; text-decoration:underline; text-underline-offset:.2em; }
.sj-app .sj-actions { display:flex; align-items:center; gap:.7rem 1rem; flex-wrap:wrap; margin:1.3rem 0 .2rem; }
.sj-app .sj-actions form { margin:0; }
.sj-app .sj-shell { display:grid; grid-template-columns:240px minmax(0,1fr); max-width:1720px; margin:auto; }
.sj-app .sj-sidebar { padding:2rem 1.4rem; border-right:1px solid var(--sj-line); background:#f3f6ef; }
.sj-app .sj-sidebar nav { display:grid; gap:.3rem; margin-top:1.6rem; }
.sj-app .sj-sidebar nav a { padding:.65rem .8rem; color:#28463a; text-decoration:none; line-height:1.4; border-radius:3px; }
.sj-app .sj-sidebar nav a:hover { background:#e1ecdf; }
.sj-app .sj-sidebar nav a[aria-current="page"] { background:var(--sj-green); color:#fff; font-weight:600; }
.sj-app .sj-context-name { font-size:1.1rem; font-weight:650; line-height:1.3; }
.sj-app .sj-context-switch { font-size:.86rem; }
.sj-app .sj-main { min-width:0; padding:2.5rem clamp(1.25rem,3.7vw,4.4rem) 5rem; }
.sj-app .sj-main:focus { outline:none; }
.sj-app .sj-public-shell { max-width:1440px; margin:auto; }
.sj-app .sj-public-shell > .sj-main { padding:0 4vw 5rem; }
.sj-app .sj-page-head { display:flex; align-items:flex-start; justify-content:space-between; gap:2rem; margin-bottom:2rem; padding:1rem 0 1.5rem; }
.sj-app .sj-page-head > div { max-width:850px; }
.sj-app .sj-page-head h1 { margin-bottom:.5em; }
.sj-app .sj-page-head p:last-child { color:var(--sj-muted); margin-bottom:0; }
.sj-app .sj-eyebrow { font-size:.74rem; letter-spacing:.13em; text-transform:uppercase; font-weight:750; color:var(--sj-green); margin-bottom:1rem; }
.sj-app .sj-muted, .sj-app .sj-help { color:var(--sj-muted); }
.sj-app .sj-help { font-size:.86rem; line-height:1.55; margin:.45rem 0 1rem; }
.sj-app .sj-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); gap:1.5rem; margin:1.5rem 0; }
.sj-app .sj-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.6rem; }
.sj-app .sj-card { background:var(--sj-soft); padding:1.65rem; min-width:0; border-radius:4px; }
.sj-app .sj-card h2 { font-size:1.45rem; }
.sj-app .sj-card > :last-child { margin-bottom:0; }
.sj-app .sj-stat { padding:1.4rem 0; border-top:2px solid #a9c482; }
.sj-app .sj-stat strong { display:block; font-size:2.5rem; line-height:1.15; letter-spacing:-.05em; }
.sj-app .sj-stat span { display:block; margin-top:.5rem; color:var(--sj-muted); }
.sj-app .sj-stack { display:grid; gap:1.3rem; }
.sj-app .sj-section { padding:2.5rem 0; border-top:1px solid var(--sj-line); margin-top:2rem; }
.sj-app .sj-form { max-width:880px; display:grid; gap:1.15rem; }
.sj-app .sj-form .sj-actions { margin-top:.3rem; }
.sj-app .sj-form > .sj-button { justify-self:start; }
.sj-app .sj-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; }
.sj-app .sj-field { min-width:0; }
.sj-app .sj-field > .sj-help { margin-bottom:0; }
.sj-app .sj-check { display:flex; align-items:flex-start; gap:.7rem; margin:.65rem 0; font-weight:450; }
.sj-app .sj-check input { flex-shrink:0; margin:.22rem 0 0; }
.sj-app .sj-save-status { font-size:.85rem; color:var(--sj-muted); }
.sj-app .sj-save-status[data-state="error"] { color:#8f2223; font-weight:600; }
.sj-app .sj-save-status[data-state="saved"] { color:#235a35; }
.sj-app .sj-alert, .sj-app .sj-notice { background:#edf2db; color:#32441c; padding:1rem 1.3rem; border-left:4px solid #92a849; margin:1rem 0 1.5rem; border-radius:0; }
.sj-app .sj-alert.sj-error, .sj-app .sj-notice.sj-error { background:#fff1ed; border-left-color:#b33b32; color:#7b211d; }
.sj-app .sj-alert.sj-success { background:#e8f4e9; border-left-color:#2f7545; color:#245238; }
.sj-app .sj-environment { background:#e6edcf; padding:.55rem 4vw; color:#364720; font-size:.83rem; text-align:center; }
.sj-app .sj-empty { padding:2rem 1.4rem; background:#f0f4ee; margin:1.5rem 0; }
.sj-app .sj-empty h2 { font-size:1.45rem; }
.sj-app .sj-badge, .sj-app .sj-status { display:inline-block; font-size:.76rem; font-weight:650; padding:.22rem .55rem; background:#e0eadb; color:#294832; border-radius:3px; line-height:1.5; white-space:normal; }
.sj-app .sj-table-wrap { max-width:100%; overflow-x:auto; border-top:1px solid var(--sj-line); margin:1.5rem 0; }
.sj-app .sj-table { border-collapse:collapse; width:100%; min-width:440px; text-align:left; font-size:.93rem; }
.sj-app .sj-table th { padding:.9rem .8rem; font-weight:650; font-size:.79rem; letter-spacing:.035em; color:#3a5045; background:#edf2ea; }
.sj-app .sj-table td { vertical-align:top; padding:1rem .8rem; border-bottom:1px solid var(--sj-line); max-width:420px; overflow-wrap:anywhere; }
.sj-app .sj-table td .sj-button { font-size:.82rem; padding:.45rem .6rem; min-height:40px; margin:.2rem 0; }
.sj-app .sj-pagination { display:flex; justify-content:space-between; gap:1rem; margin:1.5rem 0; }
.sj-app .sj-pagination a { padding:.5rem 0; }
.sj-app .sj-filter-bar { display:flex; align-items:end; gap:.8rem; flex-wrap:wrap; margin:1.5rem 0; }
.sj-app .sj-filter-bar label { margin:0; }
.sj-app .sj-filter-bar input, .sj-app .sj-filter-bar select { width:auto; max-width:100%; min-width:150px; }
.sj-app .sj-tabs { display:flex; flex-wrap:wrap; gap:.4rem; border-bottom:1px solid var(--sj-line); padding-bottom:.8rem; margin:1.5rem 0 2rem; }
.sj-app .sj-tabs a { padding:.55rem .75rem; text-decoration:none; font-size:.9rem; background:#edf2ea; border-radius:3px; }
.sj-app .sj-tabs a[aria-current="page"] { background:var(--sj-green); color:#fff; }
.sj-app .sj-form-layout { display:grid; grid-template-columns:minmax(0,1fr) 245px; gap:2.4rem; }
.sj-app .sj-aside-note { padding:1.25rem; background:#edf2e3; align-self:start; }
.sj-app .sj-aside-note h2 { font-size:1.1rem; }
.sj-app .sj-aside-note h3 { font-size:1rem; margin-top:1.5rem; }
.sj-app .sj-aside-note p { font-size:.9rem; }
.sj-app .sj-record { border-top:1px solid var(--sj-line); padding:1rem 0; margin:.5rem 0; }
.sj-app .sj-record > summary { cursor:pointer; font-weight:600; padding:.5rem 0; }
.sj-app .sj-record > summary::marker { color:var(--sj-green); }
.sj-app .sj-record[open] > summary { margin-bottom:1.1rem; }
.sj-app .sj-record .sj-form { padding:.6rem 0 1rem; }
.sj-app .sj-dialog { max-width:min(600px,calc(100vw - 2rem)); max-height:85vh; border:1px solid #788d7b; border-radius:5px; padding:2rem; color:var(--sj-ink); background:#fcfdf9; }
.sj-app .sj-dialog::backdrop { background:#102d26a8; }
.sj-app .sj-theme dialog { max-width:calc(100vw - 2rem); color:var(--sj-ink); border:1px solid var(--sj-line); padding:1.5rem; }
.sj-app .sj-theme progress, .sj-app .sj-theme meter { width:100%; height:12px; accent-color:#2c7750; display:block; }
.sj-app .sj-theme meter::-webkit-meter-bar { background:#dce7d7; border:0; border-radius:1px; }
.sj-app .sj-theme meter::-webkit-meter-optimum-value { background:#356e42; border-radius:1px; }
.sj-app .sj-theme progress::-webkit-progress-bar { background:#dce7d7; }
.sj-app .sj-theme progress::-webkit-progress-value { background:#356e42; }
.sj-app .sj-theme meter::-moz-meter-bar { background:#356e42; }
.sj-app .sj-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.55rem; padding:0; list-style:none; margin:1.5rem 0; }
.sj-app .sj-steps > li, .sj-app .sj-steps > div { background:#e9eee4; padding:1rem .8rem; min-width:0; border-top:3px solid #a0b293; font-size:.83rem; }
.sj-app .sj-steps .sj-complete, .sj-app .sj-steps [data-status="closed"] { border-top-color:#2e7546; background:#e0ebdc; }
.sj-app .sj-steps .sj-current, .sj-app .sj-steps [aria-current="step"] { border-top-color:#275b3b; background:#cedfae; }
.sj-app .sj-assessment { max-width:880px; margin:auto; }
.sj-app .sj-answer { display:block; width:100%; border:1px solid #90a18d; color:#17392b; padding:1.1rem 1.2rem; margin:.75rem 0; text-align:left; background:#fff; font-weight:500; border-radius:3px; cursor:pointer; }
.sj-app .sj-answer:hover { background:#ecf3e4; border-color:#326145; }
.sj-app .sj-answer[aria-pressed="true"], .sj-app .sj-answer.is-selected { background:#dcebbd; border:2px solid #245e3c; }
.sj-app .sj-assessment-help { margin:1.5rem 0; }
.sj-app .sj-hero { padding:5.7rem 0 4rem; }
.sj-app .sj-hero-home { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr); align-items:center; gap:6%; }
.sj-app .sj-hero h1 { font-size:clamp(2.6rem,4.8vw,4.8rem); line-height:1.04; letter-spacing:-.055em; margin-bottom:.45em; }
.sj-app .sj-hero-editorial { max-width:950px; padding-bottom:3rem; }
.sj-app .sj-hero-editorial h1 { font-size:clamp(2.4rem,4.6vw,4.2rem); }
.sj-app .sj-lead { font-size:clamp(1.05rem,1.5vw,1.23rem); color:#52685b; line-height:1.7; max-width:650px; }
.sj-app .sj-hero .sj-actions { margin-top:2rem; }
.sj-app .sj-text-link { font-size:.9rem; font-weight:600; }
.sj-app .sj-hero-visual { padding:2rem; background:#e7edce; min-width:0; transform:rotate(-1deg); }
.sj-app .sj-preview-label { font-size:.58rem; letter-spacing:.12em; font-weight:700; color:#47552b; }
.sj-app .sj-preview-top { display:flex; gap:1.1rem; align-items:center; margin:2.2rem 0; }
.sj-app .sj-preview-top p { font-size:.81rem; margin-bottom:.4rem; }
.sj-app .sj-preview-top h2 { font-size:clamp(1.5rem,2.4vw,2rem); margin:0; letter-spacing:-.04em; }
.sj-app .sj-preview-mark { width:65px; height:80px; display:grid; place-items:center; color:#e8edcc; background:#244d34; font-size:3.3rem; line-height:1; font-weight:700; }
.sj-app .sj-preview-dimension { margin:1.5rem 0; }
.sj-app .sj-preview-dimension > div { display:flex; justify-content:space-between; gap:.7rem; font-size:.76rem; margin-bottom:.55rem; }
.sj-app .sj-preview-dimension > div span:last-child { color:#4c5b37; font-size:.68rem; }
.sj-app .sj-preview-note { padding:1.15rem 0; border-top:1px solid #aabc8b; margin-top:2rem; }
.sj-app .sj-preview-note p { font-size:.95rem; margin:.6rem 0 0; }
.sj-app .sj-hero-visual > .sj-help { font-size:.72rem; color:#465532; margin:0; }
.sj-app .sj-public-facts { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--sj-line); border-bottom:1px solid var(--sj-line); padding:1.6rem 0; margin:1rem 0 2.6rem; }
.sj-app .sj-public-facts > div { display:flex; gap:1rem; align-items:center; justify-content:center; padding:.4rem 1rem; }
.sj-app .sj-public-facts strong { font-size:2.25rem; line-height:1; font-weight:650; letter-spacing:-.05em; }
.sj-app .sj-public-facts span { font-size:.83rem; max-width:100px; line-height:1.4; }
.sj-app .sj-public-article { display:grid; grid-template-columns:220px minmax(0,1fr); gap:4rem; }
.sj-app .sj-article-index { align-self:start; position:sticky; top:1.5rem; padding-top:2rem; font-size:.86rem; }
.sj-app .sj-article-index h2 { font-size:1rem; }
.sj-app .sj-article-index ol { padding-left:1.2rem; }
.sj-app .sj-article-index li { padding:.35rem 0; }
.sj-app .sj-article-index a { text-decoration:none; }
.sj-app .sj-editorial-section { padding:3.5rem 0; border-top:1px solid var(--sj-line); }
.sj-app .sj-public-home .sj-editorial-section { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:8%; padding:4.5rem 0; }
.sj-app .sj-public-home .sj-editorial-section:nth-child(2n) { background:#eef2e8; padding:3rem; margin:0 -1rem; }
.sj-app .sj-editorial-heading h2 { max-width:470px; }
.sj-app .sj-section-number { display:block; font-size:.77rem; color:#668244; letter-spacing:.06em; font-weight:600; margin-bottom:1.1rem; }
.sj-app .sj-prose { max-width:780px; }
.sj-app .sj-prose p { color:#475e51; line-height:1.85; }
.sj-app .sj-feature-list { list-style:none; padding:0 !important; margin:1.6rem 0; }
.sj-app .sj-feature-list li { padding:.65rem 0; border-top:1px solid #c9d4c1; }
.sj-app .sj-link-group { display:flex; flex-wrap:wrap; gap:1rem 1.7rem; margin-top:1.7rem; }
.sj-app .sj-link-group a { font-size:.9rem; font-weight:650; }
.sj-app .sj-faq { border-bottom:1px solid var(--sj-line); padding:1rem 0; }
.sj-app .sj-faq summary { font-weight:600; cursor:pointer; padding:.3rem 0; }
.sj-app .sj-faq p { padding:.8rem 0 0; margin:0; }
.sj-app .sj-public-cta { background:#163f2f; color:#f5f9e9; padding:4rem; margin:3rem -1rem 0; }
.sj-app .sj-public-cta .sj-eyebrow { color:#c9dd99; }
.sj-app .sj-public-cta h2 { font-size:clamp(1.8rem,3vw,2.6rem); color:#f5f9e9; max-width:650px; }
.sj-app .sj-public-cta .sj-button { color:#173c26; background:#d8e89f; border-color:#d8e89f; }
.sj-app .sj-contact-section { display:grid; grid-template-columns:1fr 1.2fr; gap:4rem; background:#edf2e6; padding:3rem; margin:2rem 0; }
.sj-app .sj-footer { display:grid; grid-template-columns:1.4fr 1fr .7fr; gap:3rem; border-top:1px solid var(--sj-line); padding:3.6rem max(4vw,1.2rem); background:#edf2e8; }
.sj-app .sj-footer p { margin:.6rem 0; font-size:.9rem; }
.sj-app .sj-footer small { color:#526752; font-size:.75rem; }
.sj-app .sj-footer nav { display:flex; flex-direction:column; align-items:start; gap:.65rem; font-size:.83rem; }
.sj-app .sj-footer nav a { color:#37503b; }
.sj-app .sj-cv-document { max-width:850px; margin:2rem auto; padding:3rem; background:#fff; border:1px solid #cbd4c6; }
.sj-app .sj-cv-document h1 { font-size:2.2rem; }
.sj-app .sj-cv-document h2 { font-size:1.24rem; padding-top:1rem; border-top:1px solid #c7d1c5; margin-top:1.7rem; }
.sj-app .sj-cv-document h3 { font-size:1.05rem; }
.sj-app .sj-cv-document p { font-size:.94rem; white-space:normal; }
.sj-app .sj-cv-document.sj-cv-elegante { font-family:Georgia,"Times New Roman",serif; }
.sj-app .sj-cv-document.sj-cv-elegante h1 { font-weight:400; font-size:2.5rem; }
.sj-app .sj-cv-document.sj-cv-moderno .sj-cv-head { padding:1.5rem; background:#e7f0df; margin:-1rem -1rem 2rem; }
.sj-app .sj-cv-photo { width:110px; max-height:140px; object-fit:cover; margin:.5rem 0 1rem; }
.sj-app .sj-cv-contact { color:#3e5748; }
.sj-app .sj-downloads { margin:1.5rem 0; }
.sj-app .sj-editor-section { border-top:1px solid var(--sj-line) !important; padding:1.5rem 0 !important; margin:1rem 0 !important; }
.sj-app .sj-mobile-preview { max-width:390px; margin:2rem auto; background:#fff; border:1px solid #98aa98; padding:1rem; }
.sj-app .sj-mobile-preview .sj-hero-home, .sj-app .sj-mobile-preview .sj-public-article, .sj-app .sj-mobile-preview .sj-public-home .sj-editorial-section { display:block; }
.sj-app .sj-mobile-preview .sj-hero { padding:2rem 0; }
.sj-app .sj-mobile-preview .sj-hero h1 { font-size:2rem; }
.sj-app .sj-mobile-preview .sj-hero-visual { margin-top:2rem; }
.sj-app .sj-mobile-preview .sj-public-facts { grid-template-columns:1fr 1fr; }
.sj-app .sj-mobile-preview .sj-public-facts > div { justify-content:start; padding:.5rem 0; }
.sj-app .sj-mobile-preview .sj-article-index { position:static; }
.sj-app .sj-mobile-preview .sj-public-home .sj-editorial-section:nth-child(2n) { padding:1rem; margin:0; }
.sj-app .sj-mobile-preview .sj-public-cta { padding:1.5rem; margin:2rem 0; }
.sj-app .sj-message { border-top:1px solid var(--sj-line); padding:1.4rem 0; max-width:900px; }
.sj-app .sj-message > p:last-child { white-space:normal; }
.sj-app .sj-honeypot { position:absolute; width:1px; height:1px; left:-10000px; overflow:hidden; }
.sj-app .sj-auth, .sj-app .sj-auth-card, .sj-app .sj-login { max-width:520px; margin:3.5rem auto; padding:1rem; }
.sj-app .sj-auth .sj-form, .sj-app .sj-auth-card .sj-form { gap:1.1rem; }
.sj-app .sj-auth-links { display:flex; flex-wrap:wrap; gap:1rem; margin:1.5rem 0; font-size:.9rem; }
.sj-app .sj-report { max-width:1040px; margin:auto; }
.sj-app .sj-report-chart { display:grid; gap:1rem; }
.sj-app .sj-chart-row { display:grid; grid-template-columns:1.1fr 1.4fr auto; gap:1rem; align-items:center; }
.sj-app .sj-row { display:flex; gap:1rem; flex-wrap:wrap; align-items:center; }
.sj-app .sj-inline { display:inline-flex; gap:.6rem; align-items:center; }
.sj-app .sj-menu-toggle { display:none; }
@media (max-width:1100px) {
 .sj-app .sj-header { gap:1rem; }
 .sj-app .sj-nav { gap:.7rem 1rem; }
 .sj-app .sj-shell { grid-template-columns:200px minmax(0,1fr); }
 .sj-app .sj-sidebar { padding:1.5rem 1rem; }
 .sj-app .sj-form-layout { grid-template-columns:minmax(0,1fr); }
 .sj-app .sj-aside-note { max-width:800px; }
 .sj-app .sj-public-article { grid-template-columns:180px minmax(0,1fr); gap:2.5rem; }
 .sj-app .sj-hero-visual { padding:1.5rem; }
 .sj-app .sj-footer { gap:2rem; }
}
@media (max-width:800px) {
 .sj-app .sj-header { flex-wrap:wrap; min-height:80px; padding:1rem 1.2rem; }
 .sj-app .sj-nav { width:100%; gap:.5rem 1.25rem; font-size:.86rem; }
 .sj-app .sj-nav a { min-height:40px; display:inline-flex; align-items:center; }
 .sj-app .sj-shell { display:block; }
 .sj-app .sj-sidebar { border-right:0; border-bottom:1px solid var(--sj-line); padding:1.2rem; }
 .sj-app .sj-sidebar .sj-eyebrow { margin-bottom:.35rem; }
 .sj-app .sj-sidebar .sj-context-name { margin-bottom:.4rem; }
 .sj-app .sj-sidebar nav { display:flex; flex-wrap:wrap; gap:.4rem; margin-top:1rem; }
 .sj-app .sj-sidebar nav a { font-size:.85rem; padding:.5rem .65rem; }
 .sj-app .sj-main { padding:1.6rem 1.2rem 3rem; }
 .sj-app .sj-public-shell > .sj-main { padding:0 1.2rem 3rem; }
 .sj-app .sj-page-head { display:block; padding:.5rem 0 1rem; }
 .sj-app .sj-page-head > .sj-button { margin-top:1rem; }
 .sj-app .sj-hero-home { grid-template-columns:1fr; gap:2.5rem; }
 .sj-app .sj-hero { padding:3rem 0 2rem; }
 .sj-app .sj-hero-home h1 { max-width:650px; }
 .sj-app .sj-hero-visual { max-width:500px; transform:none; padding:1.7rem; }
 .sj-app .sj-public-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem 0; }
 .sj-app .sj-public-facts > div { justify-content:start; }
 .sj-app .sj-public-article { display:block; }
 .sj-app .sj-article-index { position:static; padding:0 0 1.5rem; }
 .sj-app .sj-article-index ol { columns:2; column-gap:2rem; }
 .sj-app .sj-article-index li { break-inside:avoid; }
 .sj-app .sj-public-home .sj-editorial-section { display:block; padding:2.7rem 0; }
 .sj-app .sj-public-home .sj-editorial-section:nth-child(2n) { padding:2rem 1.3rem; margin:0 -.5rem; }
 .sj-app .sj-editorial-section { padding:2.5rem 0; }
 .sj-app .sj-editorial-heading { margin-bottom:1.5rem; }
 .sj-app .sj-editorial-heading h2 { max-width:100%; }
 .sj-app .sj-public-cta { padding:2.3rem 1.5rem; margin:2rem -.5rem 0; }
 .sj-app .sj-contact-section { display:block; padding:1.5rem; margin:2rem 0; }
 .sj-app .sj-contact-section > div { margin-bottom:2rem; }
 .sj-app .sj-footer { grid-template-columns:1fr 1fr; padding:2.5rem 1.2rem; }
 .sj-app .sj-footer > div { grid-column:1/-1; }
 .sj-app .sj-form-grid { grid-template-columns:1fr; }
 .sj-app .sj-grid-2 { grid-template-columns:1fr; }
 .sj-app .sj-cv-document { padding:1.5rem; }
 .sj-app .sj-steps { grid-template-columns:repeat(5,minmax(0,1fr)); gap:.25rem; }
 .sj-app .sj-steps > li, .sj-app .sj-steps > div { padding:.7rem .4rem; font-size:.72rem; }
 .sj-app .sj-chart-row { grid-template-columns:1fr; gap:.3rem; }
}
@media (max-width:420px) {
 .sj-app .sj-header { padding:.9rem 1rem; }
 .sj-app .sj-nav { gap:.4rem 1rem; font-size:.8rem; }
 .sj-app .sj-public-shell > .sj-main, .sj-app .sj-main { padding-left:1rem; padding-right:1rem; }
 .sj-app .sj-hero h1 { font-size:2.5rem; }
 .sj-app .sj-public-facts > div { gap:.7rem; padding:.3rem; }
 .sj-app .sj-public-facts strong { font-size:2rem; }
 .sj-app .sj-public-facts span { font-size:.76rem; }
 .sj-app .sj-preview-top { gap:.8rem; }
 .sj-app .sj-preview-mark { width:50px; height:66px; font-size:2.7rem; }
 .sj-app .sj-preview-dimension > div { flex-direction:column; gap:.1rem; }
 .sj-app .sj-article-index ol { columns:1; }
 .sj-app .sj-footer { grid-template-columns:1fr; }
 .sj-app .sj-footer > div { grid-column:auto; }
 .sj-app .sj-tabs { gap:.3rem; }
 .sj-app .sj-tabs a { font-size:.8rem; padding:.5rem; }
 .sj-app .sj-actions { align-items:stretch; }
 .sj-app .sj-actions .sj-button { min-width:0; }
 .sj-app .sj-cv-document { padding:1rem; }
 .sj-app .sj-table { font-size:.85rem; }
}
@media (prefers-reduced-motion:reduce) {
 .sj-app .sj-theme *, .sj-app .sj-theme *::before, .sj-app .sj-theme *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
@media print {
 .sj-app .sj-header, .sj-app .sj-sidebar, .sj-app .sj-footer, .sj-app .sj-environment, .sj-app .sj-page-head, .sj-app .sj-actions, .sj-app .sj-skip { display:none !important; }
 .sj-app .sj-shell { display:block; }
 .sj-app .sj-main { padding:0; }
 .sj-app .sj-cv-document { padding:0; border:0; max-width:none; }
 .sj-app .sj-cv-section { break-inside:auto; }
 .sj-app .sj-cv-section h2 { break-after:avoid; }
 .sj-app .sj-theme a { color:#111; }
}
/* Shared aliases for the organization, recruiting and administration views. */
.sj-app .sj-page-head:has(> h1), .sj-app .sj-page-header, .sj-app .sj-page-heading { display:block; margin:0 0 2rem; padding:1rem 0; }
.sj-app .sj-page-header p:last-child, .sj-app .sj-page-heading p:last-child { color:var(--sj-muted); max-width:850px; }
.sj-app .sj-panel { padding:1.6rem; background:var(--sj-soft); border-radius:4px; margin:1.5rem 0; }
.sj-app .sj-main > .sj-card + .sj-card { margin-top:1.5rem; }
.sj-app .sj-button.sj-button-secondary { background:transparent; color:var(--sj-green); border-color:#87a492; }
.sj-app .sj-button.sj-button-secondary:hover { background:#e5eee4; }
.sj-app .sj-checkbox { display:flex; align-items:flex-start; gap:.7rem; font-weight:450; margin:.65rem 0; }
.sj-app .sj-checkbox input { width:20px; min-width:20px; margin-top:.25rem; }
.sj-app .sj-candidate-list { display:grid; gap:1.2rem; margin:1.5rem 0; }
.sj-app .sj-candidate-card { padding:1.5rem; background:var(--sj-soft); border-radius:4px; }
.sj-app .sj-candidate-card h2 { font-size:1.4rem; }
.sj-app .sj-definition-list { display:grid; grid-template-columns:minmax(120px,.65fr) minmax(0,1fr); gap:.6rem 1.5rem; }
.sj-app .sj-definition-list dt { color:var(--sj-muted); font-size:.9rem; }
.sj-app .sj-definition-list dd { margin:0; overflow-wrap:anywhere; }
.sj-app .sj-list-item { padding:1rem 0; border-bottom:1px solid var(--sj-line); }
.sj-app .sj-metric { padding:1rem 0; }
.sj-app .sj-metric strong { display:block; font-size:2.1rem; letter-spacing:-.04em; }
.sj-app .sj-legal-text { white-space:pre-wrap; max-width:850px; line-height:1.8; }
.sj-app .sj-breadcrumb { display:flex; flex-wrap:wrap; gap:.6rem; margin:1rem 0; font-size:.82rem; }
.sj-app .sj-password { display:flex; gap:.5rem; align-items:center; }
.sj-app .sj-password input { min-width:0; }
.sj-app .sj-password button { flex-shrink:0; min-height:44px; }
.sj-app .sj-search { display:flex; flex-wrap:wrap; gap:.8rem; align-items:end; margin:1.3rem 0; }
.sj-app .sj-search input { flex:1; width:auto; min-width:180px; }
.sj-app .sj-report-document { max-width:960px; }
@media (max-width:600px) {
 .sj-app .sj-definition-list { grid-template-columns:1fr; gap:.2rem; }
 .sj-app .sj-definition-list dd { margin-bottom:1rem; }
 .sj-app .sj-panel, .sj-app .sj-candidate-card { padding:1.15rem; }
}
