/* General reading pages, employment and recovery states. */
.reading-page,.employment-page{background:var(--color-canvas);color:var(--color-primary-text)}
.reading-page .container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:24px}
.reading-page .page{padding-block:48px 72px}.page-head{margin-bottom:28px}
.reading-page h1,.employment-page h1{font:600 clamp(34px,4vw,52px)/1.14 var(--display);overflow-wrap:anywhere}
.reading-page .page-title{max-width:25ch;color:var(--color-inverse-surface)}
.reading-page .prose{max-width:76ch}.reading-page .page>.prose{margin-inline:0}
.reading-page .prose :is(h1,h2,h3),.employment-page .prose :is(h1,h2,h3){font-family:var(--display);font-weight:600;line-height:1.25;color:var(--color-inverse-surface);margin-top:1.4em}
.reading-page .prose h2,.employment-page .prose h2{font-size:30px}.reading-page .prose h3,.employment-page .prose h3{font-size:24px}
.reading-page .prose>*+*,.employment-page .prose>*+*{margin-top:1em}
.reading-page .prose :is(ul,ol),.employment-page .prose :is(ul,ol){padding-left:1.5em}
.reading-page .prose a,.employment-page .prose a{color:var(--color-action);text-underline-offset:4px;overflow-wrap:anywhere}
.reading-page .prose table,.employment-page .prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.prose :is(td,th){padding:12px;border:1px solid var(--color-border-subtle);text-align:left}
.reading-page .prose blockquote,.employment-page .prose blockquote{padding:20px 24px;border-left:4px solid var(--color-accent-teal);background:var(--color-section-soft)}
.reading-page .card{padding:28px;border:1px solid var(--color-border-subtle);border-radius:4px;background:var(--color-white-surface)}
.reading-page .prose.card{padding:0;border:0;background:transparent}
.reading-page .page-attachments{padding-block:0 56px}.page-attachments-title{font:600 28px var(--display);margin-bottom:16px}.page-attachments-list{list-style:none;padding:0;display:grid;gap:12px}
.reading-page .content-page-hero,.employment-page .content-page-hero{min-height:0;background:var(--color-action)}
.reading-page .content-page-hero-inner,.employment-page .content-page-hero-inner{padding-block:20px 32px}
.reading-page .content-page-hero h1,.employment-page .content-page-hero h1{max-width:28ch;color:white}
.employment-page .employment-index{padding-block:36px 64px}.employment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.employment-entry{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--color-border-subtle);padding-block:24px}
.employment-card{flex:1;display:block;color:var(--color-inverse-surface);text-decoration:none}.employment-card h2{font:500 28px/1.3 var(--display);margin:8px 0 14px;overflow-wrap:anywhere}
.employment-card:hover h2{text-decoration:underline;text-underline-offset:4px}.employment-card .badge{font-size:12px;font-weight:700;color:var(--color-accent-teal)}
.employment-card-term{font-size:16px}.employment-card-closing{font-size:14px;color:var(--color-secondary-text);margin-top:8px}.employment-card-cta{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-weight:600;font-size:14px;text-decoration:underline;color:var(--color-action)}
.employment-detail{padding-block:36px 64px}.employment-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:24px;background:var(--color-section-soft);margin-bottom:36px;border-top:3px solid var(--color-accent-teal)}
.employment-facts dt{font-size:12px;font-weight:700;color:var(--color-accent-teal);text-transform:uppercase;letter-spacing:.07em}.employment-facts dd{margin:8px 0 0;overflow-wrap:anywhere}
.employment-detail-body{max-width:76ch}.employment-apply{max-width:76ch;margin-top:40px;padding:28px;background:var(--color-section-soft);border-left:4px solid var(--color-accent-teal)}
.employment-apply h2{font:600 30px var(--display);margin-bottom:16px;color:var(--color-inverse-surface)}.employment-downloads{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.reading-page .access-denied-card{max-width:850px;margin:48px auto;padding:32px 24px}.access-denied-card h1{margin:10px 0 24px}.access-denied-card p+p{margin-top:16px}.access-denied-card .card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.not-found-card{max-width:76ch}.not-found-action{margin-top:24px}.not-found-links{margin-top:28px}.not-found-links ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}.not-found-links a,.access-denied-card a{display:inline-flex;align-items:center;min-height:44px}.not-found-card code{overflow-wrap:anywhere}
.reading-page .preview-fields,.reading-page .preview-notice{padding-block:24px}.preview-fields dd{margin:0 0 16px;overflow-wrap:anywhere}
@media(max-width:700px){.employment-grid{grid-template-columns:1fr}.employment-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.reading-page .page{padding-block:32px 48px}.employment-card h2{font-size:25px}.employment-apply{padding:22px}.reading-page .access-denied-card{margin-block:28px}}
@media(max-width:420px){.employment-facts{grid-template-columns:1fr}}
@media print{.employment-page :is(header.site,footer.site,.crumb,.employment-downloads){display:none!important}.employment-page .content-page-hero{background:white;color:black}.employment-page .content-page-hero h1{color:black}.employment-detail{padding-block:20px}.employment-facts,.employment-apply{break-inside:avoid;background:white;border:1px solid #777}}
