
.first-contact{border-top:1px solid var(--line)}
.contact-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:35px 0}
.contact-steps li{min-width:0;padding:25px 0;border-top:2px solid var(--line)}
.step-number{color:var(--red);font-size:17px;font-weight:600}
.contact-steps h3{font-family:var(--serif);font-size:29px;margin:15px 0}
.contact-steps p{font-size:18px;line-height:1.8;margin:0;color:var(--muted)}
.faq-section{border-top:1px solid var(--line)}.faq-list{max-width:960px;margin-top:35px}
.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-size:21px;font-weight:600;line-height:1.6;padding:24px 12px 24px 0}
.faq-list details[open] summary{color:var(--navy)}.faq-list p{font-size:18px;line-height:1.8;max-width:75ch;margin:0 0 26px;color:var(--muted)}
:focus-visible{outline:3px solid var(--red);outline-offset:5px}
@media(max-width:960px){.contact-steps{grid-template-columns:1fr;gap:0}.contact-steps li{padding:24px 0}.contact-steps h3{margin:8px 0 12px}.faq-list summary{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.company-offer{margin-bottom:80px;padding:40px;background:#e8ede8;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.company-offer h2{font-size:38px}.company-offer p{font-size:18px;line-height:1.8}.company-offer-action p{font-size:15px}.company-offer-action .button{white-space:normal;text-align:left}#offerDraft{white-space:pre-wrap;overflow-wrap:anywhere}#offerStatus{font-size:16px}@media(max-width:960px){.company-offer{grid-template-columns:1fr;gap:15px;padding:28px}.company-offer h2{font-size:34px}}

.institutional{background:#e8ede8;border-top:1px solid var(--line)}.institutional-heading{max-width:900px}.institutional-heading h2{max-width:850px}.institutional-lead{font-size:21px;line-height:1.8;max-width:75ch}.institutional-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0}.institutional-cards article{padding:28px;background:var(--paper);border-top:3px solid var(--navy)}.institutional h3{font-family:var(--serif);font-size:28px;line-height:1.35}.institutional p,.institutional li{font-size:18px;line-height:1.8}.institutional-cards p{color:var(--muted)}.institutional-plan{display:grid;grid-template-columns:1fr 1fr;gap:55px}.institutional-plan ul,.institutional-plan ol{padding-left:24px}.institutional-plan li{padding:6px 0 6px 5px}.institutional-contact{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 0;border-top:1px solid #b9c7be;margin-top:30px}.institutional-contact strong,.institutional-contact a{display:block;overflow-wrap:anywhere}.institutional-contact a{margin-top:8px;text-decoration:underline}.institutional-contact .button{text-align:left;white-space:normal;max-width:390px}.institutional-transparency{border-top:1px solid #b9c7be;padding-top:24px;max-width:95ch}.institutional-transparency h3{font-size:24px}.institutional-transparency p{font-size:16px;color:var(--muted)}@media(max-width:960px){.institutional-cards,.institutional-plan{grid-template-columns:1fr;gap:20px}.institutional-contact{align-items:flex-start;flex-direction:column}.institutional-lead{font-size:19px}}

.accident-section{border-top:1px solid var(--line)}.accident-section>h2{max-width:850px}.accident-intro{font-size:21px;line-height:1.8;max-width:80ch}.accident-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:35px 0}.accident-grid article{padding:28px;background:#e8ede8}.accident-grid h3{font-family:var(--serif);font-size:28px}.accident-section p{line-height:1.8}.accident-grid p{font-size:18px}.accident-section>.section-note{display:block;margin-top:22px}.accident-section>.button{text-align:left;white-space:normal}@media(max-width:960px){.accident-grid{grid-template-columns:1fr;gap:20px}.accident-intro{font-size:19px}}

.published-story{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:48px;align-items:center;padding-top:50px;padding-bottom:50px;border-top:1px solid var(--line)}.published-story img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain}.published-story h2{font-size:38px}.published-story blockquote{font-family:var(--serif);font-size:28px;line-height:1.5;margin:24px 0;color:var(--navy)}.published-story p{font-size:18px;line-height:1.8}.published-story .story-credit{font-size:14px;color:var(--muted)}@media(max-width:720px){.published-story{grid-template-columns:1fr;gap:25px}.published-story img{max-width:260px}.published-story h2{font-size:34px}}

.activities{border-top:1px solid var(--line)}.activities>p{max-width:85ch;font-size:19px;line-height:1.8}.activities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:35px 0 25px}.activities-grid article{border:1px solid var(--line);min-width:0}.activities-grid svg{width:100%;height:270px;display:block;background:#d7dfdb}.activity-copy{padding:25px}.activity-copy h3{font-family:var(--serif);font-size:29px;line-height:1.35}.activity-copy p{font-size:18px;line-height:1.8}.activity-status{font-size:12px;letter-spacing:.5px;font-weight:600;color:#465961}.activities>.activity-note{font-size:15px;margin-bottom:28px}.activities>.button{white-space:normal;text-align:left}@media(max-width:960px){.activities-grid{grid-template-columns:1fr}.activities-grid svg{height:300px}.activity-copy{padding:22px}}

.vision-section{border-bottom:1px solid var(--line)}.vision-section>h2{max-width:850px}.vision-statement{background:#e8ede8;border-left:4px solid var(--red);padding:30px 35px;margin:35px 0}.vision-section h3{font-family:var(--serif);font-size:30px;margin-top:0}.vision-statement p{font-size:21px;line-height:1.8;max-width:80ch;margin-bottom:0}.mission-list{padding-left:26px;margin:25px 0 35px;max-width:95ch}.mission-list li{padding:20px 0 20px 15px;border-bottom:1px solid var(--line)}.mission-list li::marker{color:var(--red);font-weight:600}.mission-list h4{font-size:23px;line-height:1.4;margin:0 0 12px}.mission-list p{font-size:18px;line-height:1.8;margin:0;color:var(--muted)}.vision-note{font-size:15px;line-height:1.8;max-width:95ch;margin-top:25px}.vision-section>.button{text-align:left;white-space:normal}@media(max-width:720px){.vision-statement{padding:24px}.vision-statement p{font-size:19px}}

.training-section{border-bottom:1px solid var(--line)}.training-section>h2{max-width:850px}.training-intro{font-size:21px;line-height:1.8;max-width:80ch}.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:35px 0}.training-grid article{padding:28px;background:#e8ede8;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.training-grid h3{font-family:var(--serif);font-size:29px;margin-top:0}.training-grid p{font-size:18px;line-height:1.8}.training-grid .text-link{margin-top:auto;padding-top:15px;white-space:normal;text-decoration:underline}.training-note{font-size:15px;line-height:1.8;max-width:100ch}.training-help{display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.training-help strong{font-size:20px}.training-help .button{white-space:normal;text-align:left}@media(max-width:720px){.training-grid{grid-template-columns:1fr}.training-help{flex-direction:column;align-items:flex-start}.training-intro{font-size:19px}}

.digital-card-section{border-top:1px solid var(--line)}.digital-card-section>p{font-size:18px;line-height:1.8;max-width:80ch}.digital-card-image{display:block;width:100%;max-width:950px;height:auto;margin:30px 0;border-radius:20px;box-shadow:0 15px 40px #102f3d22}.digital-card-actions{display:flex;flex-wrap:wrap;gap:15px}.digital-card-actions .button{white-space:normal}.digital-card-section>.section-note{font-size:15px}#cardStatus{overflow-wrap:anywhere}@media(max-width:720px){.digital-card-image{border-radius:12px}.digital-card-actions .button{font-size:16px;padding:13px 15px}}
