@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&display=swap";:root{--font-sans:"DM Sans", sans-serif;--font-mono:"DM Mono", monospace;--bg-body:#f8fafc;--bg-card:#fff;--bg-nav:#f1f5f9;--bg-dark:#0f172a;--text-main:#334155;--text-title:#0f172a;--text-muted:#64748b;--text-light:#f8fafc;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#eff6ff;--primary-border:#bfdbfe;--accent:#3b82f6;--accent-hover:#2563eb;--accent-light:#e0f2fe;--accent-text:#0369a1;--accent-border:#bae6fd;--border-light:#e2e8f0;--border-medium:#cbd5e1;--border-focus:#3b82f6;--success:#10b981;--success-light:#ecfdf5;--success-text:#047857;--danger:#ef4444;--danger-light:#fef2f2;--danger-text:#b91c1c;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 12px -2px #0f172a0f;--shadow-lg:0 12px 24px -4px #0f172a14;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}*{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--text-main);background:var(--bg-body);font-synthesis:none;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.announcement{background:var(--bg-dark);color:var(--text-light);text-align:center;font:12px var(--font-mono);padding:10px}.announcement a{color:var(--text-light);margin-left:8px;text-decoration:underline}header{background:var(--bg-card);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;height:86px;padding:0 max(5vw,32px);display:flex}.brand{color:var(--text-title);align-items:center;gap:10px;font-size:22px;font-weight:700;line-height:.9;text-decoration:none;display:flex}.brand>span:last-child>span{color:var(--primary)}.brand small{font:7px var(--font-mono);letter-spacing:1.1px;color:var(--text-muted);margin-top:5px;display:block}.brand-mark{background:var(--primary);color:var(--text-light);width:37px;height:37px;font:700 12px var(--font-mono);border-radius:50%;place-items:center;display:grid}nav{gap:30px;display:flex}nav a,footer a{color:var(--text-muted);font-size:14px;text-decoration:none;transition:color .2s}nav a:hover,footer a:hover{color:var(--primary)}.outline-button{border:1px solid var(--text-title);border-radius:var(--radius-sm);color:var(--text-title);background:0 0;padding:10px 15px;font-size:13px;font-weight:600;transition:all .2s}.outline-button:hover{background:var(--bg-nav);border-color:var(--primary);color:var(--primary)}.hero{background:#f1f5f9;grid-template-columns:1.12fr .88fr;min-height:500px;display:grid;overflow:hidden}.hero-copy{padding:88px max(5vw,32px) 70px}.eyebrow,.section-kicker{font:11px var(--font-mono);letter-spacing:1.25px;color:var(--primary);text-transform:uppercase;font-weight:600}.hero h1,.alert-section h2{letter-spacing:-2px;color:var(--text-title);margin:15px 0 20px;font:600 clamp(42px,5vw,74px)/.98 Fraunces,serif}.hero h1 em,.alert-section em{color:var(--primary);font-style:italic}.hero-text{max-width:510px;color:var(--text-main);font-size:17px;line-height:1.6}.search-box{background:var(--bg-card);max-width:590px;box-shadow:var(--shadow-md);border:1px solid var(--border-light);border-radius:var(--radius-sm);align-items:center;margin-top:33px;padding:7px 8px 7px 17px;display:flex}.search-box span{color:var(--text-muted);margin-right:10px;font-size:25px}.search-box input{min-width:0;color:var(--text-title);border:0;outline:0;flex:1;font-size:14px}.search-box button,.alert-section form>button{background:var(--primary);color:var(--text-light);border-radius:var(--radius-sm);border:0;padding:13px 21px;font-weight:600;transition:background .2s}.search-box button:hover,.alert-section form>button:hover{background:var(--primary-hover)}.popular{color:var(--text-muted);margin-top:13px;font-size:12px}.popular button{color:var(--primary);background:0 0;border:0;margin-left:8px;font-size:12px;text-decoration:underline}.hero-art{background:#cbd5e1;min-height:430px;position:relative;overflow:hidden}.hero-art:after{content:"";background:#94a3b8;border-radius:50%;width:135%;height:110px;position:absolute;bottom:-60px;left:-20%}.sun{background:linear-gradient(135deg,#60a5fa,#2563eb);border-radius:50%;width:270px;height:270px;position:absolute;top:48px;right:7%}.orb{border:1px solid #fff6;border-radius:50%;position:absolute}.orb-one{width:420px;height:420px;top:-38px;right:-100px}.orb-two{width:325px;height:325px;top:10px;right:-50px}.hero-art>p{color:var(--text-title);z-index:1;font:600 38px/1 Fraunces,serif;position:absolute;bottom:38px;left:9%}.hero-card{background:var(--bg-card);z-index:1;width:148px;box-shadow:var(--shadow-lg);border:1px solid var(--border-light);padding:16px;position:absolute;top:68px;right:17%;transform:rotate(4deg)}.hero-card.lower{background:var(--bg-dark);color:var(--text-light);border:none;top:248px;right:49%;transform:rotate(-4deg)}.hero-card span{color:var(--primary);font-size:18px;font-weight:700;display:block}.hero-card strong,.hero-card small{display:block}.hero-card strong{margin-top:8px;font:600 24px Fraunces,serif}.hero-card small{color:var(--text-muted);margin-top:2px;font-size:11px}.hero-card.lower small{color:var(--border-medium)}.quick-links{background:var(--bg-card);border-bottom:1px solid var(--border-light);grid-template-columns:1fr 1.5fr;gap:55px;padding:82px max(5vw,32px);display:grid}.quick-links h2,.section-heading h2,.side-title h2{letter-spacing:-1px;color:var(--text-title);margin:12px 0;font:600 34px Fraunces,serif}.category-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.category-grid button{background:var(--bg-body);border:1px solid var(--border-light);border-radius:var(--radius-md);text-align:left;color:var(--text-title);padding:18px;transition:all .2s ease-in-out}.category-grid button:hover,.category-grid .selected{background:var(--primary-light);border-color:var(--primary-border);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.category-grid i{color:var(--primary);margin-bottom:15px;font-size:22px;font-style:normal;display:block}.category-grid span,.category-grid small{display:block}.category-grid span{font-size:14px;font-weight:600}.category-grid small{color:var(--text-muted);margin-top:3px;font-size:11px}.content-grid{grid-template-columns:minmax(0,1fr) 330px;gap:48px;max-width:1240px;margin:auto;padding:84px 32px;display:grid}.section-heading{justify-content:space-between;align-items:end;display:flex}.text-button{color:var(--primary);background:0 0;border:0;font-size:13px;font-weight:600;transition:color .2s}.text-button:hover{color:var(--primary-hover);text-decoration:underline}.filter-row{gap:8px;margin:26px 0 13px;padding-bottom:5px;display:flex;overflow:auto}.filter-row button{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-main);white-space:nowrap;border-radius:20px;padding:8px 13px;font-size:12px;transition:all .2s}.filter-row button:hover{border-color:var(--border-medium);background:var(--bg-body)}.filter-row .active{background:var(--primary);color:var(--text-light);border-color:var(--primary)}.job-list{border-top:1px solid var(--border-light)}.job-card{border-bottom:1px solid var(--border-light);grid-template-columns:50px 1fr 90px 105px 30px;align-items:center;gap:14px;padding:20px 5px;transition:background .2s;display:grid}.job-card:hover{background:var(--bg-card);box-shadow:var(--shadow-sm)}.job-icon{background:var(--primary-light);color:var(--primary);border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.job-details p,.job-details h3,.job-details span{margin:0}.job-details p{color:var(--text-muted);margin-bottom:4px;font-size:11px}.job-details h3{color:var(--text-title);font-size:15px;font-weight:600}.job-details span,.job-meta span,.deadline span{color:var(--text-muted);font-size:11px}.job-details b{color:var(--border-medium);margin:0 4px}.job-meta,.deadline{flex-direction:column;display:flex}.job-meta strong{color:var(--text-title);font:600 16px Fraunces,serif}.deadline strong{color:var(--text-title);margin-top:3px;font-size:12px}.arrow{color:var(--primary);background:0 0;border:0;font-size:23px;transition:transform .2s}.job-card:hover .arrow{color:var(--primary-hover);transform:translate(4px)}.empty{color:var(--text-muted);text-align:center;padding:25px}.closing-card{background:var(--bg-dark);color:var(--text-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:26px}.closing-card .section-kicker{color:var(--primary-border)}.closing-card .side-title h2{color:var(--text-light);font-size:28px}.closing-item{border-bottom:1px solid #ffffff1a;grid-template-columns:30px 1fr auto;gap:8px;padding:18px 0;display:grid}.closing-item>span{font:11px var(--font-mono);color:var(--primary-border)}.closing-item h3,.closing-item p{margin:0}.closing-item h3{font-size:13px;font-weight:600}.closing-item p,.closing-item time{color:var(--border-medium);margin-top:3px;font-size:11px}.closing-item time{white-space:nowrap}.closing-card .text-button{color:var(--primary-border);margin-top:18px}.closing-card .text-button:hover{color:var(--text-light)}.result-card{background:var(--primary-light);border:1px solid var(--primary-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:18px;padding:25px}.result-card span{color:var(--primary);font-size:22px}.result-card h3{color:var(--text-title);margin:14px 0 7px;font:600 24px Fraunces,serif}.result-card p{color:var(--text-main);font-size:13px;line-height:1.5}.result-card a{color:var(--primary);margin-top:5px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.result-card a:hover{color:var(--primary-hover);text-decoration:underline}.alert-section{border-top:1px solid var(--border-light);background:#edf2f7;grid-template-columns:1.2fr .8fr;gap:70px;padding:80px max(8vw,32px);display:grid}.alert-section h2{font-size:52px}.alert-section>div>p{color:var(--text-main);max-width:430px;line-height:1.6}.alert-section form{background:var(--bg-card);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);border-radius:var(--radius-md);align-self:center;padding:28px}.alert-section label{color:var(--text-title);font-size:12px;font-weight:600}.alert-section input{border:1px solid var(--border-light);border-radius:var(--radius-sm);outline-color:var(--primary);width:100%;font-family:var(--font-sans);margin:8px 0 13px;padding:13px;display:block}.alert-section form>button{justify-content:space-between;align-items:center;width:100%;display:flex}.alert-section form small{color:var(--text-muted);margin-top:13px;font-size:10px;display:block}.notice{color:var(--success-text);background:var(--success-light);border:1px solid var(--success);border-radius:var(--radius-sm);text-align:center;margin:14px 0 0;padding:8px 12px;font-size:12px}footer{background:var(--bg-dark);color:var(--text-light);grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding:38px max(5vw,32px);display:grid}footer .brand{color:var(--text-light)}footer p{color:var(--border-medium);max-width:240px;margin:0;font-size:12px;line-height:1.5}footer div{gap:17px;display:flex}footer div a{color:var(--text-light);font-size:12px;transition:color .2s}footer div a:hover{color:var(--primary-border)}footer>small{color:var(--text-muted);border-top:1px solid #ffffff1a;grid-column:1/-1;padding-top:18px;font-size:10px}.portal-header{background:var(--bg-dark);border:0;justify-content:space-between;align-items:center;max-width:1280px;height:130px;margin:0 auto;padding:0 28px;display:flex}.portal-brand{color:var(--text-light);align-items:center;gap:16px;display:flex}.portal-brand .brand-mark{border-radius:var(--radius-sm);width:78px;height:78px;color:var(--text-light);box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#2563eb,#3b82f6);border:none;font-size:18px}.portal-brand strong{letter-spacing:-1px;font-size:39px;font-weight:400;line-height:1}.portal-brand strong span{color:var(--primary-border)}.portal-brand small{color:var(--text-light);letter-spacing:0;margin-top:9px;font-size:18px;display:block}.portal-alert-button{border:1px solid var(--primary-border);background:var(--primary);color:var(--text-light);border-radius:var(--radius-sm);padding:11px 16px;font-size:13px;font-weight:600;transition:background .2s}.portal-alert-button:hover{background:var(--primary-hover)}.portal-nav{background:var(--bg-nav);border-bottom:1px solid var(--border-light);max-width:1280px;margin:0 auto;padding:10px 0 7px;display:block}.nav-row{flex-wrap:wrap;gap:5px;padding:0 4px 5px;display:flex}.nav-row button{background:var(--primary);color:var(--text-light);white-space:nowrap;border:none;border-radius:6px;padding:9px 13px;font-size:15px;font-weight:700;line-height:1;transition:background .2s}.nav-row button:hover{background:var(--primary-hover)}.state-row button{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-light);padding:8px 11px;font-size:14px}.state-row button:hover{background:var(--primary-light);border-color:var(--primary-border);color:var(--primary)}.portal-notice{text-align:center;max-width:1280px;color:var(--danger-text);background:var(--danger-light);border-bottom:1px solid var(--border-light);margin:0 auto;padding:11px 20px 14px;font-size:16px;font-weight:500}.portal-intro{text-align:center;max-width:1120px;margin:0 auto;padding:18px 20px 30px}.portal-intro p{color:var(--text-main);margin:0 auto 20px;font-size:16px;line-height:1.7}.portal-intro .search-box{border:1px solid var(--border-medium);box-shadow:none;max-width:700px;margin:0 auto}.portal-intro .search-box button{background:var(--primary);border-radius:3px}.explore-panel{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);max-width:1120px;box-shadow:var(--shadow-sm);margin:0 auto 45px;overflow:hidden}.explore-panel h2{background:var(--primary-light);color:var(--primary-hover);margin:0;padding:16px 25px;font-size:21px}.explore-panel a{border-top:1px solid var(--border-light);color:var(--text-title);justify-content:space-between;align-items:center;padding:20px 25px;font-size:18px;text-decoration:none;transition:background .2s;display:flex}.explore-panel a span{color:var(--text-muted);font-size:34px;font-weight:300}.explore-panel a:hover{background:var(--bg-body)}.state-results{max-width:1120px;margin:0 auto;padding:22px 20px 55px}.state-lead{color:var(--text-main);font-size:16px;line-height:1.65}.state-results-header{justify-content:space-between;align-items:end;margin:25px 0;display:flex}.state-results-header h1{color:var(--primary-hover);margin:10px 0 0;font-family:Fraunces,serif;font-size:32px}.back-button{border:1px solid var(--primary-border);background:var(--bg-card);color:var(--primary);border-radius:var(--radius-sm);padding:9px 14px;font-size:13px;font-weight:600;transition:all .2s}.back-button:hover{background:var(--primary-light);color:var(--primary-hover)}.state-table-section{margin:30px 0 38px}.state-table-section h2{color:var(--text-title);margin:0 0 15px;font-family:Fraunces,serif;font-size:29px}.table-wrap{border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}table{border-collapse:collapse;background:var(--bg-card);width:100%;min-width:860px}th{background:var(--primary);color:var(--text-light);text-align:left;border-bottom:1px solid var(--border-light);padding:14px 16px;font-size:14px;font-weight:600}td{border-bottom:1px solid var(--border-light);vertical-align:middle;color:var(--text-main);padding:14px 16px;font-size:14px;line-height:1.45}tbody tr:nth-child(2n){background:var(--bg-body)}tbody tr:hover{background:var(--primary-light)}td button,.recruitment-results td button{color:var(--primary);white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700}td button:hover,.recruitment-results td button:hover{color:var(--primary-hover);text-decoration:underline}.recruitment-results{max-width:1120px;margin:0 auto 40px;padding:0 20px}.result-count{color:var(--primary);background:var(--primary-light);border-radius:16px;padding:7px 11px;font-size:13px;font-weight:600}.job-detail-page,.showing-detail>:not(.job-detail-page){display:none}.showing-detail .job-detail-page{max-width:900px;margin:0 auto;padding:32px 20px 58px;display:block}.showing-detail .job-detail-page:empty{display:none}.detail-breadcrumb{color:var(--text-muted);margin:18px 0 10px;font-size:13px}.job-detail-page h1{color:var(--primary-hover);margin:0 0 18px;font-family:Fraunces,serif;font-size:31px;line-height:1.2}.detail-summary{color:var(--text-main);margin:0;font-size:15px;line-height:1.6}.detail-links{margin:18px 0 25px;padding-left:28px;font-size:14px;line-height:1.75}.detail-links a,.detail-table-wrap a{color:var(--primary);font-weight:700;text-decoration:none}.detail-links a:hover,.detail-table-wrap a:hover{color:var(--primary-hover);text-decoration:underline}.job-detail-page h2{color:var(--text-title);margin:18px 0 7px;font-family:Fraunces,serif;font-size:20px}.detail-table-wrap table{border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;min-width:620px;box-shadow:var(--shadow-sm)}.detail-table-wrap th{background:var(--bg-body);color:var(--text-title);text-align:center;font-weight:700}.detail-table-wrap th,.detail-table-wrap td{border:1px solid var(--border-light);text-align:left;vertical-align:top;padding:12px 14px;font-size:13px;line-height:1.4}.detail-table-wrap th:first-child,.detail-table-wrap td:first-child{width:38%;color:var(--text-title);font-weight:600}.admin-button{border:1px solid var(--primary-border);color:var(--text-light);border-radius:var(--radius-sm);background:0 0;padding:11px 16px;font-size:13px;font-weight:600;transition:all .2s}.admin-button:hover{background:#ffffff1a}.admin-page{max-width:820px}.admin-heading{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:25px;display:flex}.admin-heading h1{color:var(--primary-hover);margin:9px 0;font-family:Fraunces,serif}.admin-heading p{color:var(--text-muted);margin:0;font-size:14px}.admin-form{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);grid-template-columns:1fr 1fr;gap:17px;padding:25px;display:grid}.admin-form label{color:var(--text-title);text-transform:uppercase;letter-spacing:.5px;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--border-medium);background:var(--bg-card);color:var(--text-title);font-family:var(--font-sans);border-radius:6px;outline:none;padding:10px;transition:border .2s}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.admin-form .wide,.admin-submit{grid-column:1/-1}.admin-form .check-field{text-transform:none;flex-direction:row;align-items:center;font-weight:500}.admin-form .check-field input{width:auto;margin-right:8px}.admin-submit{align-items:center;gap:15px;display:flex}.admin-submit button{background:var(--primary);color:var(--text-light);box-shadow:var(--shadow-sm);border:0;border-radius:6px;padding:12px 17px;font-weight:700;transition:background .2s}.admin-submit button:hover{background:var(--primary-hover)}.admin-submit span{color:var(--danger-text);font-size:12px}.admin-submit span.success{color:var(--success-text)}.login-container{justify-content:center;align-items:center;min-height:70vh;padding:40px 20px;display:flex}.login-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);padding:40px;animation:.5s cubic-bezier(.16,1,.3,1) forwards loginCardFadeIn}@keyframes loginCardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:30px}.login-header h1{color:var(--primary-hover);margin:8px 0;font-family:Fraunces,serif;font-size:32px;font-weight:600}.login-header p{color:var(--text-muted);margin:0;font-size:14px}.login-form{flex-direction:column;gap:20px;margin-bottom:25px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{text-align:left;color:var(--text-title);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.form-group input{border:1px solid var(--border-medium);background:var(--bg-card);color:var(--text-title);font-family:var(--font-sans);border-radius:6px;outline:none;padding:12px 14px;font-size:15px;transition:all .2s ease-in-out}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.login-submit-btn{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:var(--text-light);cursor:pointer;border:0;border-radius:6px;padding:14px;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #2563eb33}.login-submit-btn:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-hover), #1e40af);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb4d}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1}.login-error-alert{background:var(--danger-light);color:var(--danger-text);text-align:center;border:1px solid #fca5a5;border-radius:6px;padding:12px;font-size:13px;font-weight:500;animation:.3s ease-in-out shakeError}@keyframes shakeError{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.login-back-btn{text-align:center;width:100%;margin-top:10px;display:inline-block}.admin-header-buttons{align-items:center;gap:10px;display:flex}.logout-button{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-main);border-radius:var(--radius-sm);padding:9px 14px;font-size:13px;font-weight:600;transition:all .2s}.logout-button:hover{background:var(--bg-body);color:var(--danger-text);border-color:#fca5a5}@media (width<=850px){nav{display:none}.hero,.quick-links,.content-grid,.alert-section{grid-template-columns:1fr}.hero-copy{padding-top:60px}.hero-art{min-height:330px}.quick-links,.content-grid,.alert-section{gap:35px;padding-left:22px;padding-right:22px}.category-grid{grid-template-columns:repeat(2,1fr)}aside{grid-template-columns:1fr 1fr;gap:18px;display:grid}.result-card{margin-top:0}.alert-section{padding:60px 32px}.job-card{grid-template-columns:42px 1fr 86px 30px}.deadline{display:none}footer{grid-template-columns:1fr}footer div{grid-row:2}.hero h1{font-size:51px}.portal-header{height:105px}.portal-brand .brand-mark{width:62px;height:62px}.portal-brand strong{font-size:29px}.portal-brand small{font-size:14px}.portal-nav{display:block}.nav-row{justify-content:center}.nav-row button{padding:8px 10px;font-size:13px}.portal-intro{padding-top:18px}.explore-panel{margin-left:22px;margin-right:22px}.state-results{padding-left:22px;padding-right:22px}}@media (width<=520px){header{height:70px;padding:0 18px}.outline-button{display:none}.hero-copy{padding:50px 20px}.search-box{padding-left:10px}.search-box button{padding:11px}.hero-art{min-height:270px}.hero-card.lower{top:158px}.hero-card{top:30px;right:8%}.hero-art>p{font-size:29px}.category-grid{grid-template-columns:1fr 1fr}.job-card{grid-template-columns:38px 1fr 25px;gap:7px}.job-meta{display:none}.job-details h3{font-size:13px}.job-details span{font-size:10px}.section-heading h2{font-size:29px}.section-heading .text-button{display:none}aside{display:block}.result-card{margin-top:16px}.alert-section h2{font-size:42px}.announcement{font-size:10px}.announcement a{display:none}.portal-header{height:86px;padding:0 15px}.portal-brand{gap:9px}.portal-brand .brand-mark{width:47px;height:47px;font-size:12px}.portal-brand strong{font-size:23px}.portal-brand small{margin-top:5px;font-size:11px}.portal-alert-button{display:none}.nav-row{gap:4px;padding:0 8px 4px}.nav-row button{padding:7px 8px;font-size:11px}.state-row button{padding:6px 8px;font-size:10px}.portal-notice{padding:9px 15px;font-size:12px}.portal-intro p{font-size:13px}.portal-intro .search-box{margin-top:13px}.explore-panel{margin:0 15px 35px}.explore-panel h2{padding:13px 18px;font-size:18px}.explore-panel a{padding:16px 18px;font-size:15px}.header-actions .admin-button{padding:8px;font-size:11px}.admin-heading{flex-direction:column}.admin-form{grid-template-columns:1fr;padding:17px}.admin-submit{flex-direction:column;align-items:flex-start}.state-results-header{align-items:start;gap:14px}.state-results-header h1{font-size:25px}.state-table-section h2{font-size:24px}.state-lead{font-size:13px}}.admin-alert{border-radius:var(--radius-sm);text-align:center;margin-bottom:20px;padding:12px 18px;font-size:14px;font-weight:500}.admin-alert.success{background:var(--success-light);border:1px solid var(--success);color:var(--success-text)}.admin-alert.error{background:var(--danger-light);border:1px solid var(--danger);color:var(--danger-text)}
