/* Project colors and opportunities, scoped to the approved October 17 changes. */
.button-lifeline{background:#244c3b;color:#fffdf7}.button-safe-harbor{background:#183e61;color:#fffdf7}.welcome-card>div{display:flex;flex-direction:column;align-items:flex-start}.welcome-card .button{margin-top:auto;font-size:14px;gap:10px;max-width:100%}.welcome-card-lifeline .button{white-space:normal}.welcome-card .button span{flex:none}.welcome-card>div{min-height:188px}.jobs-hero-photo img{height:auto;aspect-ratio:16/9;object-fit:cover}.caregiver-requirements{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.caregiver-requirements h2{font-size:36px}.caregiver-requirements ul{font-size:16px;line-height:1.65}.requirements-photo{margin:0;border:var(--line);border-radius:10px;box-shadow:5px 5px 0 var(--ink);overflow:hidden;transform:rotate(2deg)}.requirements-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.board-card,.vision-card{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;border:var(--line);border-radius:12px;padding:44px;box-shadow:7px 7px 0 var(--ink)}.board-card{background:#f6d4e2}.board-card h2,.vision-card h2{font-size:43px;line-height:1.1;max-width:19ch}.board-copy p,.vision-copy p{font-size:17px;line-height:1.8;margin-bottom:24px}.board-copy .button{margin-top:4px}.caregiver-note+.board-opportunities{padding-top:0}.refuge-vision{padding-top:10px}.vision-card{background:#f9e99c}.vision-copy p:last-child{margin-bottom:0}.application-preview-dialog{padding:32px;border:var(--line);border-radius:12px;box-shadow:7px 7px 0 var(--ink);background:var(--paper);color:var(--ink);max-width:540px;width:calc(100% - 40px)}.application-preview-dialog::backdrop{background:#211b1899}.application-preview-dialog h2{font-size:32px;margin:20px 0}.application-preview-dialog p{font-size:16px;line-height:1.65}.application-preview-dialog .eyebrow{margin-top:30px;font-size:12px}.dialog-close{display:block;margin-left:auto;border:2px solid var(--ink);border-radius:25px;padding:9px 14px;background:var(--cream);font:inherit;cursor:pointer}.project-opportunities :focus-visible,.application-preview-dialog :focus-visible{outline:3px solid var(--ink);outline-offset:5px}.project-lifeline{--cream:#f2f5e9;--paper:#fcfdf6;--ink:#203e31;--yellow:#ecd590;--orange:#dba78b;--line:2.5px solid var(--ink);--project-tint:#d7e5ce;--project-accent:#244c3b}.project-safe-harbor{--cream:#eef4f7;--paper:#fbfcfd;--ink:#183e61;--yellow:#f2d5ad;--orange:#deb092;--line:2.5px solid var(--ink);--project-tint:#cfdfeb;--project-accent:#183e61}.project-header{background:var(--paper)}.project-header .header-inner{justify-content:space-between;gap:24px}.project-header .wordmark span{font-size:31px}.project-main{padding-block:72px}.project-placeholder{display:grid;grid-template-columns:1fr 1fr;border:var(--line);border-radius:14px;box-shadow:9px 9px 0 var(--ink);overflow:hidden;min-height:480px}.project-logo-panel{background:var(--project-tint);display:flex;align-items:center;justify-content:center;padding:50px;border-right:var(--line)}.project-logo-panel img{width:100%;height:330px;object-fit:contain}.project-coming-copy{background:var(--paper);padding:60px 48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.project-coming-copy h1{font-size:64px;line-height:1.04;margin:24px 0;letter-spacing:-.05em}.coming-soon-label{font-size:28px;font-weight:700;background:var(--yellow);border:var(--line);padding:12px 22px;border-radius:50px;transform:rotate(-3deg);margin:0 0 42px}.project-coming-copy .button{font-size:13px;gap:12px}.project-footer{display:flex;justify-content:space-between;gap:20px;border-top:var(--line);padding-block:26px;font-size:12px}.project-footer p{margin:0}.project-coming-soon .review-bar{background:var(--project-accent);color:var(--paper)}
@media(max-width:1100px){.welcome-card>div{padding:24px}.welcome-card .button{font-size:12px;padding:12px 14px}.board-card,.vision-card{gap:36px;padding:34px}.project-coming-copy{padding:44px 32px}.project-coming-copy h1{font-size:56px}}
@media(max-width:700px){body.carebook-responsive .caregiver-requirements,body.carebook-responsive .board-card{grid-template-columns:1fr}.caregiver-requirements{padding:26px}.board-card h2{font-size:35px}.requirements-photo{max-width:100%;transform:none}.board-card{padding:28px;gap:24px}}

.jobs-vacancy-notice{max-width:760px;border:var(--line);border-radius:8px;background:var(--paper);padding:24px 28px;margin-top:24px}.jobs-vacancy-notice p{font-size:17px;line-height:1.7;margin:0}.jobs-vacancy-notice p+p{margin-top:8px}.resume-bank-section{background:#f6ead9;border-block:1px solid var(--ink)}@media(max-width:700px){.board-card{grid-template-columns:1fr;padding:28px;gap:24px}.board-card h2{font-size:35px}.jobs-vacancy-notice{padding:22px}.resume-bank-section .two-col{grid-template-columns:1fr;gap:24px}}

.project-footer{flex-wrap:wrap}.project-footer .site-build-credit{flex-basis:100%}
