/* Source: public-calm.css */
/* Public pages: compact hierarchy without hiding recruitment information. */
.jobs-search-hero,.public-job-hero{padding-block:28px}
.jobs-search-hero h1,.public-job-hero h1{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.4;margin-block:0 12px;overflow-wrap:anywhere}
.jobs-search-hero .public-search{padding:18px}
.jobs-search-hero .public-search-toolbar{border:0;padding-top:0;margin-top:4px}
.jobs-search-hero .public-search-grid{gap:14px}
.results-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:20px}
.results-meta>strong{margin-right:auto}
.results-meta label{display:flex;align-items:center;gap:10px}
.results-meta select{min-height:44px;padding:8px;border-radius:10px;background:var(--surface,#fff);color:var(--text,#142744);border:1px solid var(--border,#c9d6eb)}
.public-quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0}
.public-quick-facts div{padding:12px;border:1px solid var(--border,#d7e0ef);border-radius:12px;background:var(--surface,#fff)}
.public-quick-facts dt{font-size:.9rem;color:var(--muted,#52627b)}
.public-quick-facts dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}
.job-card h3{font-size:1.2rem;line-height:1.5}
.job-card .public-actions a.button{background:#3659be;color:#fff;border-color:#3659be}
.job-card .job-card-footer,.job-card>p{font-size:.94rem}
.home-refresh .section{padding-block:32px}
.public-announcement-details summary{cursor:pointer;line-height:1.6}
.public-announcement-details summary span{text-decoration:underline;margin-inline-start:12px}
.public-announcement-details p{font-weight:400;max-width:900px;text-align:start;line-height:1.8}
.special-announcement[hidden]{display:none!important}
#school-open-jobs{scroll-margin-top:120px;min-width:0}
.school-wall-hero + .section > .split > div{min-width:0}
.public-school-share-group{background:var(--surface,#f5f8fd);border-block:1px solid var(--border,#d7e0ef);padding-top:20px}
.public-school-share-group .school-wall-qr-card{border:0;background:transparent}
.school-wall-hero .button{margin-top:12px}
.public-school-sharing .school-wall-qr-card{max-width:none;padding:20px;gap:20px;box-shadow:none}
.public-school-sharing .public-school-qr{width:128px;height:128px;flex-shrink:0}
.public-school-sharing .school-wall-qr-content h2{font-size:1.15rem}
.public-school-sharing.school-wall-qr-section{padding-block:0 28px}
.public-school-sharing .school-wall-qr-card{grid-template-columns:128px minmax(0,1fr)}
@media(max-width:700px){
 .public-quick-facts{gap:8px}
 .results-meta label{flex:1 1 100%}
 .jobs-search-hero,.public-job-hero{padding-block:20px}
 .public-mobile-apply{position:fixed;inset-inline:0;bottom:0}
 body:has(.public-mobile-apply){padding-bottom:calc(100px + env(safe-area-inset-bottom))}
 .public-school-sharing .school-wall-qr-card{display:flex;flex-wrap:wrap}
 .public-school-sharing .public-school-qr{width:100px;height:100px}
}

/* Source: public-mobile-menu.css */
/* Public navigation only: generous touch targets without changing desktop menus. */
@media (max-width:1024px) {
  .site-header .nav-wrap {position:relative}
  .site-header .primary-nav,.site-header .mobile-public-nav {position:static}
  .site-header .mobile-public-nav>summary {width:52px;height:52px;border-radius:14px;background:var(--sky,#eef5ff)!important}
  .site-header .mobile-public-nav .nav-panel {
    position:absolute;inset:auto 0 auto 0;top:calc(100% + 4px);
    width:auto;box-sizing:border-box;z-index:100;
    display:grid;grid-template-columns:minmax(0,1fr);gap:8px;
    padding:14px;border:1px solid #cbdaf0;border-radius:20px;
    background:#fff;box-shadow:0 18px 44px #17315326;
    max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);
    overflow-y:auto;overscroll-behavior:contain;scroll-padding:14px;
  }
  .site-header .mobile-public-nav .nav-panel>a,
  .site-header .mobile-public-nav .nav-panel button {
    display:flex!important;align-items:center;box-sizing:border-box;
    width:100%;min-height:56px;margin:0;padding:13px 18px;
    font-size:20px;line-height:1.5;font-weight:750;text-align:left;
    white-space:normal;overflow-wrap:anywhere;text-decoration:none;
    border:1px solid #dbe5f3;border-radius:12px;background:#f5f8fd;color:#173153;
    touch-action:manipulation;
  }
  .site-header .mobile-public-nav .nav-panel>a:hover,
  .site-header .mobile-public-nav .nav-panel button:hover {background:#e5efff;border-color:#90b2e7}
  .site-header .mobile-public-nav .nav-panel>a:focus-visible,
  .site-header .mobile-public-nav .nav-panel button:focus-visible,
  .site-header .mobile-public-nav>summary:focus-visible {outline:3px solid #175cd3;outline-offset:2px}
  .site-header .mobile-public-nav .nav-panel>a[href$="/register"] {background:#175cd3;color:#fff;border-color:#175cd3}
  .site-header .mobile-public-nav .nav-panel form {margin:4px 0 0;padding-top:10px;border-top:1px solid #dbe5f3}
  .site-header .mobile-public-nav .nav-panel .locale-mobile-button {color:#175cd3;background:#eef4ff}
  html[data-theme="dark"] .site-header .mobile-public-nav .nav-panel {background:#121e30;border-color:#465671}
  html[data-theme="dark"] .site-header .mobile-public-nav .nav-panel>a,
  html[data-theme="dark"] .site-header .mobile-public-nav .nav-panel button {background:#22334c;color:#f0f5ff;border-color:#465671}
  html[data-theme="dark"] .site-header .mobile-public-nav .nav-panel>a:hover,
  html[data-theme="dark"] .site-header .mobile-public-nav .nav-panel button:hover {background:#30496e}
  html[data-theme="dark"] .site-header .mobile-public-nav .nav-panel>a[href$="/register"] {background:#245fc4;border-color:#83b0ff;color:#fff}
}

/* Source: public-refresh.css */
/* Public hierarchy refresh. Job limits and membership behavior unchanged. */
.home-refresh .home-browse-shortcuts{background:var(--surface,#fff);border-bottom:1px solid var(--border,#dbe3ef)}
.home-refresh .home-browse-shortcuts .section{padding-block:16px;background:transparent}
.home-browse-shortcuts .section-head{margin-bottom:10px}
.home-browse-shortcuts .eyebrow{display:none}
.home-browse-shortcuts h2{font-size:1.1rem;margin:0}
.home-browse-shortcuts .chip-grid{display:flex;flex-wrap:wrap;gap:8px}
.home-browse-shortcuts .browse-chip{min-height:44px;padding:9px 14px;gap:12px;border-radius:24px;font-size:.95rem}
.job-card{display:flex;flex-direction:column;gap:12px;min-width:0}
.job-card .job-card-top{align-items:flex-start}
.job-card .job-card-top>div{min-width:0}
.job-card h3{font-size:1.2rem;line-height:1.5;margin:0 0 6px;overflow-wrap:anywhere}
.job-card .job-card-top .muted{font-size:1rem;line-height:1.6;margin:0 0 6px}
.job-card>p,.job-card>dl{margin:0}
.job-card .public-actions{margin-top:auto;padding-top:10px;flex-wrap:wrap}
.job-card .verification-note{font-size:.875rem;line-height:1.6}
.verification-note summary{cursor:pointer;color:#17603f;font-weight:600;min-height:28px}
.verification-note p{padding:10px;background:var(--surface,#f5f8fb);color:var(--ink,#172a46);border:1px solid var(--border,#dbe3ef);border-radius:8px}
.deadline-badge{align-self:flex-start;background:#fff1d6;color:#7d4300;padding:4px 10px;border-radius:20px;font-size:.875rem;font-weight:600}
.site-header .primary-nav>.notice-bell{flex-shrink:0;min-height:44px}
.site-header .primary-nav>.notice-bell>span{display:none}
.site-header .desktop-public-nav{gap:clamp(10px,1.3vw,22px)}
.public-school-services .section{padding-block:30px}
.public-school-services .page-hero h1{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.4}
.school-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.school-service-grid h3{font-size:1.2rem;line-height:1.5}
.school-service-grid p,.school-service-preview p{line-height:1.8}
.service-step{display:inline-grid;place-items:center;width:36px;height:36px;background:#eaf0ff;color:#3458b5;border-radius:12px;font-weight:700}
.school-service-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:28px;align-items:center}
.school-service-preview figure{margin:0;min-width:0}
.school-service-preview img{display:block;width:100%;height:auto;border-radius:18px}
.school-service-preview figcaption{font-size:.875rem;line-height:1.6;color:var(--muted,#52627b);margin-top:10px}
.public-school-services .public-start .public-two-columns{grid-template-columns:1fr}
.public-school-services #school-start ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px;line-height:1.8}
:is(.verification-note summary,.browse-chip,.nav-register-button):focus-visible{outline:3px solid #4368d2;outline-offset:3px}
[data-theme=dark] .verification-note summary{color:#96dfb6}
[data-theme=dark] .deadline-badge{background:#473419;color:#ffdfa3}
@media(max-width:700px){.school-service-grid,.school-service-preview,.public-school-services #school-start ol{grid-template-columns:1fr}.job-card h3{font-size:1.125rem}.home-refresh .home-browse-shortcuts .section{padding-block:12px}.site-header .primary-nav{gap:6px}.site-header .primary-nav>.notice-bell{padding:8px}.public-school-services .page-hero .public-actions{align-items:stretch;flex-direction:column}}

/* Source: addon-workflows.css */
.addon-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:0 0 1.4rem}.addon-actions a{padding:.5rem .8rem;border:1px solid #94a3b8;border-radius:.6rem;text-decoration:none}.addon-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;margin:1rem 0}.addon-form label{display:flex;flex-direction:column;gap:.4rem;min-width:0}.addon-form input:not([type=checkbox]),.addon-form select,.addon-form textarea{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #94a3b8;border-radius:.4rem;font:inherit}.addon-form .addon-check{flex-direction:row;align-items:center}.addon-check input{width:1.1rem;height:1.1rem;flex:none}.addon-table{overflow-x:auto}.addon-table table{border-collapse:collapse;width:100%}.addon-table td,.addon-table th{padding:.65rem;text-align:left;border-bottom:1px solid #94a3b8;vertical-align:top}.addon-invitation-url{width:100%;box-sizing:border-box}.addon-form button{align-self:end;min-height:44px}details summary{cursor:pointer;padding:.5rem 0}progress{width:100%;height:1rem}body :focus-visible{outline:3px solid #4f75f5;outline-offset:2px}@media print{.school-sidebar,.school-topbar,.admin-sidebar,.admin-topbar,.no-print,.addon-actions{display:none!important}.school-workspace,.admin-workspace,.school-main,.admin-main{margin:0!important;padding:0!important;width:100%!important}.school-shell,.admin-shell{display:block!important}body{background:white!important;color:black!important}.addon-table{overflow:visible}.addon-table td,.addon-table th{font-size:8pt;padding:3pt}section,article{box-shadow:none!important;color:black!important;background:white!important}button{display:none!important}}

/* Source: action-buttons.css */
/* Shared action treatment. Native disabled/hidden behaviour and form actions stay unchanged. */
:root{--sj-action-bg:#3157bd;--sj-action-hover:#244397;--sj-action-border:#284aa6;--sj-action-text:#fff;--sj-action-secondary:#fff;--sj-action-secondary-text:#244397;--sj-action-danger:#a72832}
body.candidate-body{--sj-action-bg:#82334f;--sj-action-hover:#68253d;--sj-action-border:#702842;--sj-action-secondary-text:#702842}
body :is(.button:not([class*="share-"]),.btn,.admin-btn,.admin-button,.school-button,.candidate-button,main form button[type="submit"],main form button:not([type]),main input[type="submit"]):not([hidden]){
 min-height:44px;max-width:100%;box-sizing:border-box;padding:11px 18px;border:2px solid var(--sj-action-border)!important;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:700!important;line-height:1.45;white-space:normal;overflow-wrap:anywhere;text-align:center;text-decoration:none;cursor:pointer;background:var(--sj-action-bg)!important;color:var(--sj-action-text)!important;box-shadow:0 2px 4px #10234a18;transition:background-color .15s,border-color .15s;
}
body :is(.button:not([class*="share-"]),.btn,.admin-btn,.admin-button,.school-button,.candidate-button):is(.secondary,.button-secondary,.ghost){background:var(--sj-action-secondary)!important;color:var(--sj-action-secondary-text)!important;border-color:var(--sj-action-border)!important;box-shadow:none}
body :is(.button:not([class*="share-"]),.btn,.admin-btn,.admin-button,.school-button,.candidate-button,button,input[type="submit"]):is(.danger,.button-danger,.btn-danger){background:var(--sj-action-danger)!important;border-color:var(--sj-action-danger)!important;color:#fff!important}
body :is(.button:not([class*="share-"]),.btn,.admin-btn,.admin-button,.school-button,.candidate-button,main form button[type="submit"],main form button:not([type]),main input[type="submit"]):not(:disabled):not([aria-disabled="true"]):hover{filter:brightness(.92)}
body :is(.button:not([class*="share-"]),.btn,.admin-btn,.admin-button,.school-button,.candidate-button,button,input[type="submit"]):focus-visible{outline:3px solid #eea727!important;outline-offset:3px!important}
body :is(.button:not([class*="share-"]),.btn,.admin-btn,.admin-button,.school-button,.candidate-button,button,input[type="submit"]):is(:disabled,[aria-disabled="true"]){background:#e3e8ef!important;color:#586579!important;border-color:#abb6c7!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed;filter:none}
body :is(.action-row,.form-actions,.school-actions,.filter-actions){flex-wrap:wrap;gap:10px}
[data-theme="dark"]{--sj-action-secondary:#1c2c44;--sj-action-secondary-text:#d7e5ff}
[data-theme="dark"] body.candidate-body,body.candidate-body[data-theme="dark"]{--sj-action-secondary-text:#ffdae7}
@media(forced-colors:active){body :is(.button:not([class*="share-"]),.btn,.admin-btn,.admin-button,.school-button,.candidate-button,button,input[type="submit"]){border:2px solid ButtonText!important;forced-color-adjust:auto}}
@media(prefers-reduced-motion:reduce){body :is(.button:not([class*="share-"]),.btn,.admin-btn,.admin-button,.school-button,.candidate-button){transition:none}}

/* Source: link-standard.css */
/* Shared link semantics: prose stays underlined; navigation and controls are explicit. */
:root{--sj-link-color:#244397;--sj-link-surface:var(--surface,#fff);--sj-link-line:var(--line,#dbe3ef);--sj-link-hover:#edf2ff;--sj-link-focus:#b86b00}
html[data-theme=dark]{--sj-link-color:#b9d2ff;--sj-link-surface:#17243a;--sj-link-line:#526782;--sj-link-hover:#233653;--sj-link-focus:#ffd280}
.site-footer{--sj-link-color:#d5e4ff;--sj-link-surface:#203553;--sj-link-line:#61748e;--sj-link-hover:#304864}
a[href]{text-underline-offset:.2em;text-decoration-thickness:.07em;text-decoration-skip-ink:auto;overflow-wrap:anywhere}
body :is(p,li,dd,td,.prose)>a[href]:not([class]),body .prose a[href]:not([class]){color:var(--sj-link-color);text-decoration-line:underline}
body :is(nav,.site-footer,.admin-sidebar,.school-sidebar,.candidate-sidebar,.pagination) a[href],body a:is(.button,.btn,.admin-btn,.admin-button,.school-button,.candidate-button,.guide-btn,.brand,.school-mark,.candidate-brand,.school-brand,.admin-brand,.nav-register-button,[role=button]){text-decoration:none!important}
/* Navigation uses one reserved border, never a second text underline. */
body .primary-nav a[href]:not(.button):not(.nav-register-button){border-bottom:2px solid transparent;padding-bottom:4px;text-decoration:none!important}
body .primary-nav a[aria-current=page]:not(.button):not(.nav-register-button){border-bottom-color:currentColor}
@media(hover:hover){body .primary-nav a[href]:not(.button):not(.nav-register-button):hover{border-bottom-color:currentColor;text-decoration:none!important}}
body a.sj-link{display:inline-flex;align-items:baseline;gap:.35em;color:var(--sj-link-color);font-weight:600;text-decoration:none}
body a.sj-link-button,body a[href^="tel:"],body :is(.help-center-shortcuts,.job-help-links,.job-school-phones) a[href]{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;max-width:100%;padding:.55rem .85rem;border:1px solid var(--sj-link-line);border-radius:9px;background:var(--sj-link-surface);color:var(--sj-link-color);font:inherit;font-weight:600;line-height:1.5;text-decoration:none!important;vertical-align:middle}
body :is(.help-center-shortcuts,.job-school-phones){display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}
body .job-school-phones>strong{flex-basis:100%}
body .job-help-links{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}
body .job-help-links>strong{margin-right:auto}
body .help-center-shortcuts a::after,body .job-help-links a::after{content:'→';font-weight:600}
body a[href]:focus-visible{outline:3px solid var(--sj-link-focus)!important;outline-offset:3px;border-radius:4px}
@media(hover:hover){body a.sj-link:hover{text-decoration:underline}body a.sj-link-button:hover,body a[href^="tel:"]:hover,body :is(.help-center-shortcuts,.job-help-links,.job-school-phones) a[href]:hover{background:var(--sj-link-hover);border-color:var(--sj-link-color)}body :is(nav,.site-footer) a[href]:not(.button):hover{text-decoration:underline!important}}
@media(max-width:600px){body :is(.help-center-shortcuts,.job-help-links){gap:.6rem;flex-direction:row}body .job-help-links>strong{flex-basis:100%}body .help-center-shortcuts a{flex:0 1 100%;text-align:center}body .job-help-links a{flex:1 1 140px;text-align:center}}
@media(forced-colors:active){body a[href]:focus-visible{outline-color:Highlight!important}body a.sj-link-button,body a[href^="tel:"],body :is(.help-center-shortcuts,.job-help-links,.job-school-phones) a[href]{border-color:LinkText}}
@media print{body a.sj-link-button,body a[href^="tel:"]{display:inline;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-decoration:underline!important}}

