:root{--color-primary:#09837a;--color-primary-dark:#06635d;--color-primary-hover:#06635d;--color-primary-light:#e5fbfa;--color-success:#059669;--color-success-light:#d1fae5;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-white:#fff;--color-black:#000;--font-sans:"Inter",system-ui,sans-serif;--font-serif:"But Serif",serif;--font-mono:"Geist Mono",monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--border-radius:.5rem;--border-radius-lg:.75rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--transition-colors:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;--transition-shadow:box-shadow .15s ease-in-out;--transition-transform:transform .15s ease-in-out;--container-max-width:1200px;--container-padding:var(--space-4)}h1:first-of-type,h2:first-of-type{margin-top:0!important;padding-top:0!important}@media (min-width:768px){:root{--container-padding:var(--space-6)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);line-height:var(--line-height-normal);color:var(--color-gray-900);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.min-h-screen{min-height:100vh}.flex-grow{flex-grow:1}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-center{text-align:center}.leading-tight{line-height:var(--line-height-tight)}.text-white{color:var(--color-white)}.text-gray-400{color:var(--color-gray-400)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.bg-white{background-color:var(--color-white)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-primary{background-color:var(--color-primary)}.bg-primary-light{background-color:var(--color-primary-light)}.bg-success-light{background-color:var(--color-success-light)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.m-4{margin:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.ml-1{margin-left:var(--space-1)}.mr-2{margin-right:var(--space-2)}.border{border:1px solid var(--color-gray-200)}.border-b{border-bottom:1px solid var(--color-gray-200)}.border-gray-800{border-color:var(--color-gray-800)}.rounded{border-radius:var(--border-radius)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-lg{box-shadow:var(--shadow-lg)}.btn{padding:var(--space-3)var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-colors);border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-secondary{color:var(--color-primary);border:1px solid var(--color-primary);background-color:transparent}.btn-secondary:hover{background-color:var(--color-primary-light)}.btn-lg{padding:var(--space-3)var(--space-6);font-size:var(--font-size-lg)}.card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);transition:var(--transition-shadow);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg)}.badge{padding:var(--space-1)var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);align-items:center;display:inline-flex}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-gray{background-color:var(--color-gray-100);color:var(--color-gray-800)}.nav-link{color:var(--color-gray-600);font-weight:var(--font-weight-medium);transition:var(--transition-colors);text-decoration:none}.nav-link:hover{color:var(--color-gray-900)}.nav-link.active{color:var(--color-primary)}.logo{width:2rem;height:2rem;margin-right:var(--space-4);justify-content:center;align-items:center;display:flex}.logo img{border-radius:var(--border-radius)}.logo-sm{width:1.5rem;height:1.5rem}.logo-text{background-color:var(--color-primary);border-radius:var(--border-radius-lg);justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.grid{gap:var(--space-8);display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}@media (min-width:768px){.md-grid-cols-3{grid-template-columns:repeat(3,1fr)}}.job-card{padding:var(--space-6)}.job-meta{gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-gray-600);flex-wrap:wrap;display:flex}.job-meta-item{align-items:center;display:flex}.header{background-color:var(--color-white);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--color-gray-200)}.header.admin-header{background-color:var(--color-primary);border-bottom:1px solid var(--color-primary-dark)}.header-content{padding:var(--space-4)0;justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:var(--space-2);text-decoration:none;display:flex}.brand-text{font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);color:var(--color-gray-900);font-family:var(--font-serif)}.nav{align-items:center;gap:var(--space-6);display:flex}.footer{background-color:var(--color-gray-900);color:var(--color-white)}.footer-content{padding:var(--space-12)0}.footer-grid{gap:var(--space-8);grid-template-columns:repeat(1,1fr);display:grid}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}.footer-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);font-family:var(--font-serif)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--space-2)}.footer-links a{color:var(--color-gray-400);transition:var(--transition-colors);text-decoration:none}.footer-links a:hover{color:var(--color-white)}.footer-bottom{border-top:1px solid var(--color-gray-800);margin-top:var(--space-8);padding-top:var(--space-8);text-align:center;color:var(--color-gray-400)}.page-header{margin-bottom:var(--space-12);text-align:center}.page-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--space-4);font-family:var(--font-serif)}.page-subtitle{font-size:var(--font-size-xl);color:var(--color-gray-600);max-width:42rem;margin:0 auto}.section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-8);font-family:var(--font-serif)}.content-area{max-width:64rem;margin:0 auto}.back-link{color:var(--color-primary);font-weight:var(--font-weight-medium);margin-bottom:var(--space-6);transition:var(--transition-colors);align-items:center;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-primary-hover)}.job-header{padding:var(--space-8);border-bottom:1px solid var(--color-gray-200)}.job-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--space-4);font-family:var(--font-serif)}.job-info{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.job-content{padding:var(--space-8)}.job-content a{color:var(--color-primary);text-decoration:underline}.job-apply{padding:var(--space-8);background-color:var(--color-gray-50);text-align:center}.job-apply h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-4);font-family:var(--font-serif)}.job-apply p{color:var(--color-gray-600);margin-bottom:var(--space-6)}.prose{max-width:none;color:var(--color-gray-700);line-height:var(--line-height-relaxed)}.prose h1{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-top:var(--space-8);margin-bottom:var(--space-4)}.prose h1:first-child{margin-top:0}.prose h2{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-top:var(--space-6);margin-bottom:var(--space-4)}.prose h3{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-top:var(--space-6);margin-bottom:var(--space-3)}.prose p{margin-bottom:var(--space-4)}.prose ul,.prose ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.prose li{margin-bottom:var(--space-2)}.prose strong{font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.prose code{font-family:var(--font-mono);background-color:var(--color-gray-100);padding:var(--space-1)var(--space-2);border-radius:var(--border-radius);color:var(--color-primary);font-size:.875em}.space-y-6>*+*{margin-top:var(--space-6)}.space-y-2>*+*{margin-top:var(--space-2)}.max-w-2xl{max-width:42rem}.mx-auto{margin-left:auto;margin-right:auto}.justify-end{justify-content:flex-end}.items-start{align-items:flex-start}.flex-wrap{flex-wrap:wrap}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.application-page{background:linear-gradient(180deg,var(--color-gray-50)0%,var(--color-white)35%);padding:var(--space-12)0 var(--space-16)}.application-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-8);max-width:960px;margin:0 auto}@media (min-width:768px){.application-card{padding:var(--space-12)}}.application-header{border-bottom:1px solid var(--color-gray-200);padding-bottom:var(--space-6);margin-bottom:var(--space-8)}.application-eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-2);display:inline-block}.application-title-pre{font-family:var(--font-serif);color:var(--color-gray-600);margin-bottom:var(--space-4)}.application-title{font-family:var(--font-serif);font-size:var(--font-size-4xl);color:var(--color-gray-900);margin-bottom:var(--space-4);display:inline}.application-meta{gap:var(--space-4);flex-wrap:wrap;display:flex}.application-meta-item{background-color:var(--color-gray-100);border-radius:var(--border-radius);padding:var(--space-2)var(--space-4);min-width:160px}.application-meta-item dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-600)}.application-meta-item dd{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.application-content{gap:var(--space-8);display:grid}@media (min-width:960px){.application-content{gap:var(--space-12);grid-template-columns:280px 1fr}}.application-summary{background-color:var(--color-gray-50);border-radius:var(--border-radius-lg);padding:var(--space-6);box-shadow:inset 0 0 0 1px var(--color-gray-200)}.application-summary h2{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}.application-summary p{color:var(--color-gray-600);margin-bottom:var(--space-4)}.application-summary-list{gap:var(--space-4);list-style:none;display:grid}.application-summary-list li{gap:var(--space-1);display:grid}.application-summary-list span{font-size:var(--font-size-sm);text-transform:uppercase;color:var(--color-gray-500);letter-spacing:.06em}.application-summary-list strong{font-size:var(--font-size-base);color:var(--color-gray-900)}.application-form{gap:var(--space-8);flex-direction:column;display:flex}.form-grid{gap:var(--space-6);display:grid}@media (min-width:768px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-field{gap:var(--space-2);flex-direction:column;display:flex}.form-field label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-gray-800)}.field-helper{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-top:-5px}.form-field input,.form-field textarea{border:1px solid var(--color-gray-300);border-radius:var(--border-radius);padding:var(--space-3)var(--space-4);font-size:var(--font-size-base);transition:var(--transition-colors);resize:vertical}.form-field textarea{min-height:12rem}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(9,131,122,.15)}.full-span{grid-column:1/-1}.form-actions{gap:var(--space-4);flex-direction:column-reverse;display:flex}@media (min-width:640px){.form-actions{flex-direction:row;justify-content:flex-end}}
@font-face{font-style:normal;font-weight:400;src:url(../media/GeistMono-Regular.4342d920.woff2)format("woff2");font-family:Geist Mono;font-display:swap}@font-face{font-style:normal;font-weight:500;src:url(../media/GeistMono-Medium.97048a06.woff2)format("woff2");font-family:Geist Mono;font-display:swap}@font-face{font-style:normal;font-weight:700;src:url(../media/GeistMono-Bold.f4b17ad3.woff2)format("woff2");font-family:Geist Mono;font-display:swap}@font-face{font-style:normal;font-weight:400;src:url(../media/Inter-Regular.b83f9489.woff2)format("woff2");font-family:Inter;font-display:swap}@font-face{font-style:italic;font-weight:400;src:url(../media/Inter-Italic.b1540b12.woff2)format("woff2");font-family:Inter;font-display:swap}@font-face{font-style:normal;font-weight:500;src:url(../media/Inter-Medium.1127f381.woff2)format("woff2");font-family:Inter;font-display:swap}@font-face{font-style:italic;font-weight:500;src:url(../media/Inter-MediumItalic.e28d18ed.woff2)format("woff2");font-family:Inter;font-display:swap}@font-face{font-style:normal;font-weight:600;src:url(../media/Inter-SemiBold.8b0a2354.woff2)format("woff2");font-family:Inter;font-display:swap}@font-face{font-style:italic;font-weight:600;src:url(../media/Inter-SemiBoldItalic.2825b7ff.woff2)format("woff2");font-family:Inter;font-display:swap}@font-face{font-style:normal;font-weight:700;src:url(../media/Inter-Bold.fa5d1b5e.woff2)format("woff2");font-family:Inter;font-display:swap}@font-face{font-style:italic;font-weight:700;src:url(../media/Inter-BoldItalic.4b74b483.woff2)format("woff2");font-family:Inter;font-display:swap}@font-face{font-style:normal;font-weight:400;src:url(../media/But-Serif-Regular.24e4ed13.woff2)format("woff2");font-family:But Serif;font-display:swap}@font-face{font-style:italic;font-weight:400;src:url(../media/But-Serif-Italic.cec8fb61.woff2)format("woff2");font-family:But Serif;font-display:swap}
