:root{--ink:#1a1511;--muted:#5a5044;--soft:#7a6e5c;--paper:#efe7d7;--panel:#fbf7ef;--line:#d8cebd;--line-strong:#1a1511;--rust:#c8431e;--rust-dark:#9f3318;--sage:#65715e;--stone:#b8afa0;--bluegray:#56636b;--success:#2f6f4e;--warning:#8a5a16;--danger:#9f2f20}*{box-sizing:border-box}html{background:var(--paper);min-height:100%}body{min-height:100%;color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Hanken Grotesque,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}::selection{background:#f0c8a8}.serif{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif}.mono{font-family:SFMono-Regular,Cascadia Code,Liberation Mono,ui-monospace,monospace}.site-shell{flex-direction:column;min-height:100vh;display:flex}.accent-strip{background:var(--rust);height:4px}.site-header{z-index:40;border-bottom:1px solid var(--line-strong);background:color-mix(in srgb, var(--paper) 92%, white 8%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.header-inner,.container{width:min(1200px,100% - 40px);margin:0 auto}.header-inner{justify-content:space-between;align-items:center;gap:18px;min-height:66px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-mark{width:32px;height:32px;color:var(--panel);background:var(--rust);flex:none;place-items:center;display:grid}.brand-name{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:700;line-height:1}.nav{justify-content:flex-end;align-items:center;gap:8px;display:flex}.nav a{min-height:40px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.76rem;font-weight:700;display:inline-flex}.nav a:hover{color:var(--rust)}.nav .primary{color:#fff;background:var(--rust);border:1px solid var(--rust)}.nav .primary:hover{color:#fff;background:var(--rust-dark)}.main{flex:1}.site-footer{border-top:1px solid var(--line-strong);background:var(--ink);color:var(--paper);margin-top:72px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding:42px 0;display:grid}.footer-grid p,.footer-grid a{color:#bdb2a1}.footer-grid a:hover{color:#fff}.footer-title{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}.footer-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.eyebrow{color:var(--rust);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:700}.page-title{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,6vw,4.8rem);font-weight:650;line-height:.98}.section-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:650;line-height:1.05}.lede{max-width:650px;color:var(--muted);font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.55}.button,.icon-button{border:1px solid var(--ink);background:var(--panel);min-height:42px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;gap:9px;font-size:.78rem;font-weight:800;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.button{padding:0 18px}.icon-button{width:42px;padding:0}.button:hover,.icon-button:hover{color:var(--paper);background:var(--ink)}.button:disabled,.button[aria-disabled=true]{cursor:wait;opacity:.72}.button.primary{color:#fff;background:var(--rust);border-color:var(--rust)}.button.primary:hover{background:var(--rust-dark)}.button.subtle{color:var(--muted);border-color:var(--line);background:0 0}.button.subtle:hover{color:var(--ink);border-color:var(--ink);background:var(--panel)}.input,.textarea,.select{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:4px;padding:12px 13px;font-size:.96rem}.textarea{resize:vertical;min-height:120px;line-height:1.5}.label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:7px;font-size:.74rem;font-weight:800;display:grid}.panel{border:1px solid var(--line-strong);background:var(--panel);border-radius:6px}.panel-pad{padding:clamp(18px,3vw,28px)}.notice{border:1px solid var(--line-strong);background:var(--panel);color:var(--muted);border-left-width:5px;border-radius:6px;margin-top:16px;padding:12px 14px;font-weight:750;line-height:1.45}.notice.success{border-left-color:var(--success)}.notice.danger{border-left-color:var(--danger)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.stack{gap:16px;display:grid}.split{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:30px;display:grid}.meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.breadcrumbs{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:750}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:8px;display:inline-flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--stone)}.breadcrumbs a:hover{color:var(--rust)}.pill{border:1px solid var(--line);min-height:28px;color:var(--muted);background:color-mix(in srgb, var(--panel) 80%, white 20%);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;font-weight:750;display:inline-flex}.pill.rust{color:#fff;background:var(--rust);border-color:var(--rust)}.pill.sage{color:#fff;background:var(--sage);border-color:var(--sage)}.job-list{border-top:1px solid var(--line-strong)}.job-card{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px 0;display:grid}.job-logo{border:1px solid var(--ink);background:var(--panel);border-radius:4px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.job-title{margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.05}.job-title a:hover{color:var(--rust)}.job-pay{min-width:170px;max-width:100%;color:var(--rust);text-align:right;overflow-wrap:anywhere;font-weight:850;line-height:1.25}.job-card-side{justify-items:end;gap:12px;min-width:0}.search-box{border:1px solid var(--line-strong);background:var(--panel);grid-template-columns:minmax(180px,1.7fr) minmax(160px,1fr) minmax(140px,.8fr) auto;display:grid}.search-cell{border-right:1px solid var(--line);gap:5px;padding:14px 16px;display:grid}.search-cell input,.search-cell select{width:100%;color:var(--ink);background:0 0;border:0;outline:none}.search-cell select{min-height:24px;padding:0}.search-submit{color:var(--paper);background:var(--ink);letter-spacing:.11em;text-transform:uppercase;border:0;padding:0 24px;font-weight:850}.search-submit:hover{background:var(--rust)}.home-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}.region-strip,.region-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.region-switch{grid-template-columns:repeat(4,minmax(0,1fr))}.region-link,.region-option{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 86%, white 14%);min-height:74px;color:var(--ink);text-align:left;border-radius:6px;align-items:center;gap:12px;padding:12px;display:flex}.region-option{width:100%}.region-link:hover,.region-option:hover,.region-option.active{border-color:var(--ink);background:var(--panel)}.region-option.active{box-shadow:inset 0 -3px 0 var(--rust)}.region-link svg,.region-option svg{color:var(--rust);flex:none}.region-link span,.region-option span{gap:3px;min-width:0;display:grid}.region-link strong,.region-option strong{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:850;line-height:1.1}.region-link small,.region-option small{color:var(--muted);font-size:.83rem;line-height:1.25}.region-option em{border-left:1px solid var(--line);min-width:30px;color:var(--rust);text-align:right;margin-left:auto;font-style:normal;font-weight:900}.stat-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--panel);padding:18px}.stat strong{color:var(--rust);font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1;display:block}.resource-body{color:var(--muted);font-size:1.06rem;line-height:1.72}.hidden-field{opacity:0;width:1px;height:1px;position:absolute;left:-5000px}@media (max-width:900px){.nav a:not(.primary){display:none}.footer-grid,.home-grid,.grid-3,.grid-2,.split,.search-box,.region-strip,.region-switch,.stat-grid{grid-template-columns:1fr}.search-cell{border-right:0;border-bottom:1px solid var(--line)}.search-submit{min-height:48px}.job-card{grid-template-columns:44px minmax(0,1fr)}.job-pay{text-align:left;grid-column:2;min-width:0}.job-card-side{grid-column:2;justify-items:start}}@media (max-width:560px){.header-inner,.container{width:min(100% - 28px,1200px)}.brand-name{font-size:1.2rem}.nav .primary{letter-spacing:.04em;padding:0 10px}}
