.employer-page{background:var(--ivory,#f7f1e5);color:var(--body,#5f6d68)}.employer-page main{overflow:hidden}
.employer-hero,.employer-overview,.employer-detail,.employer-principles,.employer-faq{border-bottom:1px solid rgba(174,133,59,.28)}
.employer-hero{padding:104px 0 112px}.employer-hero-content{max-width:1120px}
.employer-kicker,.employer-section-label{margin:0 0 24px;color:var(--gold,#aa7b2d);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.employer-hero h1,.employer-detail h2,.employer-principles h2,.employer-faq h2 h2{margin:0;color:var(--green,#0e493d);font-family:var(--serif);font-weight:500}
.employer-hero h1{max-width:none;font-size:clamp(48px,4.7vw,68px);line-height:1.08;letter-spacing:-.035em}.employer-brand-name{white-space:nowrap}.employer-hero-intro{max-width:1040px;margin:30px 0 0;font-size:clamp(17px,1.25vw,19px);line-height:1.85}
.employer-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.employer-button,.employer-button-secondary{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid var(--green,#0e493d);font:inherit;font-weight:650;text-decoration:none;transition:background-color .22s ease,color .22s ease,border-color .22s ease}
.employer-button{background:var(--green,#0e493d);color:#fffaf0}.employer-button-secondary{background:transparent;color:var(--green,#0e493d);border-color:var(--gold,#aa7b2d)}
.employer-button:hover,.employer-button:focus-visible{background:#173f37}.employer-button-secondary:hover,.employer-button-secondary:focus-visible{background:rgba(174,133,59,.1)}
.employer-button:focus-visible,.employer-button-secondary:focus-visible,.employer-text-link:focus-visible{outline:3px solid rgba(174,133,59,.42);outline-offset:4px}
.employer-overview{padding:104px 0;scroll-margin-top:90px}.employer-overview-head{max-width:760px;margin-bottom:42px}.employer-overview-head h2{margin:0;color:var(--green,#0e493d);font-family:var(--serif);font-size:clamp(38px,4vw,58px);line-height:1.18;font-weight:500}
.employer-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(174,133,59,.32);border-bottom:1px solid rgba(174,133,59,.32)}
.employer-overview-item{padding:42px 44px 46px 0}.employer-overview-item+.employer-overview-item{padding-left:44px;border-left:1px solid rgba(174,133,59,.32)}
.employer-number{display:block;margin-bottom:34px;color:var(--gold,#aa7b2d);font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.employer-overview-item h3,.employer-responsibility h3,.employer-process h3,.employer-principle h3{margin:0;color:var(--green,#0e493d);font-family:var(--serif);font-weight:500}
.employer-overview-item h3{font-size:clamp(30px,3vw,42px)}.employer-location{margin:10px 0 20px;color:var(--gold,#aa7b2d);font-weight:650}.employer-overview-item p:not(.employer-location){min-height:6.4em;margin:0 0 24px;font-size:17px;line-height:1.8}.employer-text-link{color:var(--green,#0e493d);font-weight:700;text-underline-offset:5px}
.employer-detail{padding:116px 0;scroll-margin-top:90px}.employer-detail-header{display:grid;grid-template-columns:minmax(145px,.3fr) minmax(0,1fr);gap:clamp(36px,7vw,108px);margin-bottom:60px}.employer-detail-number{color:var(--gold,#aa7b2d);font-size:clamp(64px,8vw,116px);line-height:.9}
.employer-detail h2,.employer-principles h2,.employer-faq h2 h2{font-size:clamp(40px,4.6vw,64px);line-height:1.15}.employer-lead{margin:26px 0 24px;max-width:910px;color:var(--green,#0e493d);font-family:var(--serif);font-size:clamp(25px,2.3vw,34px);line-height:1.45}
.employer-prose{max-width:900px}.employer-prose p{margin:0 0 18px;font-size:17px;line-height:1.92}
.employer-responsibilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:68px 0;border-top:1px solid rgba(174,133,59,.32);border-bottom:1px solid rgba(174,133,59,.32)}
.employer-responsibility{padding:42px 44px 38px 0}.employer-responsibility+.employer-responsibility{padding-left:44px;border-left:1px solid rgba(174,133,59,.32)}.employer-responsibility h3,.employer-process>h3{font-size:28px}.employer-responsibility ul{margin:26px 0 0;padding-left:1.25em}.employer-responsibility li{margin:0 0 13px;line-height:1.75}
.employer-process{margin-top:68px}.employer-process-grid{display:grid;gap:0;margin-top:30px;border-top:1px solid rgba(174,133,59,.32);border-bottom:1px solid rgba(174,133,59,.32)}.employer-process-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.employer-process-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}
.employer-step{padding:34px 28px;min-height:230px}.employer-step+.employer-step{border-left:1px solid rgba(174,133,59,.26)}.employer-process-grid.six .employer-step:nth-child(4){border-left:0;border-top:1px solid rgba(174,133,59,.26)}.employer-process-grid.six .employer-step:nth-child(5),.employer-process-grid.six .employer-step:nth-child(6){border-top:1px solid rgba(174,133,59,.26)}
.employer-step span{display:block;margin-bottom:34px;color:var(--gold,#aa7b2d);letter-spacing:.12em}.employer-step h4{margin:0 0 14px;color:var(--green,#0e493d);font-family:var(--serif);font-size:22px;font-weight:500}.employer-step p{margin:0;line-height:1.75}
.employer-boundary{margin:48px 0 34px;max-width:980px;padding:24px 30px;border-left:3px solid var(--gold,#aa7b2d);background:rgba(255,252,245,.48);line-height:1.85}
.employer-principles{padding:108px 0}.employer-principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:46px;border-top:1px solid rgba(174,133,59,.32);border-bottom:1px solid rgba(174,133,59,.32)}.employer-principle{min-height:240px;padding:36px 28px}.employer-principle+.employer-principle{border-left:1px solid rgba(174,133,59,.26)}.employer-principle span{display:block;margin-bottom:32px;color:var(--gold,#aa7b2d)}.employer-principle h3{margin-bottom:15px;font-size:24px}.employer-principle p{margin:0;line-height:1.75}
.employer-faq{padding:108px 0}.employer-faq .career-faq-list{margin-top:46px}@media(max-width:980px){.employer-detail-header{grid-template-columns:1fr}.employer-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employer-principle:nth-child(3){border-left:0;border-top:1px solid rgba(174,133,59,.26)}.employer-principle:nth-child(4){border-top:1px solid rgba(174,133,59,.26)}.employer-process-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.employer-process-grid.four .employer-step:nth-child(3){border-left:0;border-top:1px solid rgba(174,133,59,.26)}.employer-process-grid.four .employer-step:nth-child(4){border-top:1px solid rgba(174,133,59,.26)}}
@media(max-width:720px){.employer-hero,.employer-overview,.employer-detail,.employer-principles,.employer-faq{padding:76px 0}.employer-hero h1{font-size:clamp(27px,8.6vw,50px)}.employer-hero-intro{margin-top:24px;font-size:17px;line-height:1.75}.employer-hero-actions,.employer-button,.employer-button-secondary{width:100%}.employer-overview-grid,.employer-responsibilities,.employer-principles-grid,.employer-process-grid.four,.employer-process-grid.six{grid-template-columns:1fr}.employer-overview-item,.employer-overview-item+.employer-overview-item,.employer-responsibility,.employer-responsibility+.employer-responsibility{padding:34px 0;border-left:0}.employer-overview-item+.employer-overview-item,.employer-responsibility+.employer-responsibility{border-top:1px solid rgba(174,133,59,.26)}.employer-overview-item p:not(.employer-location){min-height:0}.employer-detail-number{font-size:70px}.employer-step,.employer-process-grid.six .employer-step:nth-child(n),.employer-process-grid.four .employer-step:nth-child(n),.employer-principle,.employer-principle:nth-child(n){min-height:0;padding:30px 0;border-left:0;border-top:1px solid rgba(174,133,59,.26)}.employer-step:first-child,.employer-principle:first-child{border-top:0}}
@media(prefers-reduced-motion:reduce){.employer-page *,.employer-page *::before,.employer-page *::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
