:root{--blue:#063fb8;--green:#00952e;--coral:#ff5e52;--gold:#d6a719;--ink:#14213d;--soft:#f4f8ff}*{box-sizing:border-box}body{font-family:Georgia,'Times New Roman',serif;color:var(--ink)}a{text-decoration:none!important;font-weight:400!important}.topbar{background:var(--blue);color:#fff;font-size:.92rem}.topbar a,footer a{color:inherit;margin-left:18px}.topbar-actions a{white-space:nowrap}.navbar-brand img{width:min(390px,55vw);height:74px;object-fit:contain;object-position:left}.navbar-nav{gap:clamp(.25rem,1vw,.85rem)}.nav-link{color:#18213b!important;white-space:nowrap}.btn-primary{background:var(--blue);border-color:var(--blue)}.btn-donate{background:var(--gold);border:1px solid #b88b09;color:#1c253c!important;padding:.42rem .9rem;box-shadow:0 4px 12px rgba(150,108,0,.22)}.btn-donate:hover,.btn-donate:focus{background:#efc43b;border-color:#9b7405;color:#111!important}.hero{background:linear-gradient(115deg,#edf5ff 55%,#effff2);padding:76px 0}.hero h1{font-size:clamp(2.35rem,5vw,4.7rem);line-height:1}.eyebrow{color:var(--green);letter-spacing:.1em;text-transform:uppercase}.card{border:0;box-shadow:0 12px 38px rgba(20,33,61,.09);border-radius:18px}.icon-circle{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#e8f0ff;color:var(--blue);font-size:1.35rem}.section{padding:64px 0}.ways-to-serve{background:linear-gradient(145deg,#edf5ff 0%,#f6fff7 52%,#fff7e0 100%)}.serve-type{border-top:4px solid var(--green)}.organization-callout{background:linear-gradient(110deg,var(--blue),#175cca);color:#fff;border-radius:20px;padding:clamp(1.5rem,4vw,3rem)}.organization-callout .btn{background:#fff;color:var(--blue);border-color:#fff}.testimonial-carousel{touch-action:pan-y;cursor:grab}.testimonial-carousel:active{cursor:grabbing}.carousel-control-prev,.carousel-control-next{width:9%}.carousel-control-prev-icon,.carousel-control-next-icon{background-color:var(--blue);border-radius:50%;background-size:55%;padding:20px}.carousel-indicators{position:static;margin-top:1.25rem}.carousel-indicators [data-bs-target]{background-color:var(--blue)}.dashboard-shell{min-height:75vh;background:var(--soft)}.sidebar{background:#102049;color:white;min-height:75vh}.sidebar a{display:block;color:white;padding:.8rem 1rem;border-radius:10px}.sidebar a:hover{background:#ffffff1c}.upload-zone{border:2px dashed #87a3d8;padding:30px;text-align:center;border-radius:15px;background:white}.status{padding:.25rem .65rem;border-radius:20px;background:#e8f7ec;color:#176a2e;font-size:.85rem}footer{background:#102049;color:white}@media(max-width:991px){.navbar-nav{gap:0}.btn-donate{margin:.5rem 0;width:max-content}}@media(max-width:768px){.navbar-brand img{height:55px}.hero{padding:45px 0}.sidebar{min-height:auto}.topbar .container{justify-content:center!important;text-align:center}}


/* Requested public-page enhancements */
.navbar-shell{max-width:1540px}.navbar-collapse{min-width:0}.navbar-nav{flex-shrink:0}.ways-to-serve{position:relative;background-image:linear-gradient(rgba(247,251,255,.88),rgba(244,255,247,.9)),url("../img/ways-to-serve.svg");background-size:cover;background-position:center;background-attachment:fixed}.ways-to-serve>.container{position:relative}.testimonial-card{max-width:760px;min-height:255px;display:flex;flex-direction:column;justify-content:center}.testimonial-carousel .carousel-indicators{order:3;margin-bottom:0;margin-top:1.5rem}.testimonial-carousel .carousel-indicators button{width:12px;height:12px;border-radius:50%}.donation-hero{background:linear-gradient(115deg,#edf5ff 50%,#fff8df)}.donation-hero h1{font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:1.05}.donation-image{width:100%;max-width:620px;height:auto}.donation-panel{max-width:900px;margin-inline:auto}.donation-panel .btn{width:max-content}
@media(min-width:992px){.navbar-brand img{width:min(330px,27vw)}.navbar-shell .navbar-collapse{justify-content:flex-end}.navbar-shell .navbar-nav{gap:clamp(.15rem,.7vw,.7rem)}}
@media(max-width:991px){.ways-to-serve{background-attachment:scroll}}
.donation-photo{aspect-ratio:3/2;object-fit:cover;border-radius:22px;box-shadow:0 18px 45px rgba(20,33,61,.2)}.signature-pad{width:100%;height:3in;border:2px dashed #87a3d8;border-radius:12px;background:#fff;touch-action:none}.waiver-copy{max-height:270px;overflow:auto;background:#f8f9fa;border-left:4px solid var(--blue)}.application-section-title{color:var(--blue);border-bottom:1px solid #dce5f5;padding-bottom:.6rem;margin-bottom:1.25rem}.print-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.print-heading img{width:260px;max-height:85px;object-fit:contain;object-position:right top}.printed-signature{display:block;width:360px;max-width:100%;height:1.35in;object-fit:contain;object-position:left center;border-bottom:1px solid #333}.print-application-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #aaa;text-align:center;font-size:.9rem}
@media print{@page{size:auto;margin:.4in}.topbar,.navbar,body>footer,.no-print,#scrollToTop{display:none!important}.volunteer-application-page{padding:0!important}.volunteer-application-page>.container{max-width:100%!important;padding:0!important}.volunteer-application-page:has(#printableApplication)>.container>*:not(#printableApplication){display:none!important}#applicationForm,#printableApplication{display:block!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;break-before:avoid-page;page-break-before:avoid}.print-heading{break-inside:avoid;page-break-inside:avoid}.print-heading img{width:220px}.application-section-title{margin-top:.9rem!important;margin-bottom:.45rem!important;break-after:avoid-page;page-break-after:avoid}.volunteer-application-page .row{--bs-gutter-y:.35rem;break-inside:avoid-page;page-break-inside:avoid}.volunteer-application-page .row>[class*=col-]{break-inside:avoid-page;page-break-inside:avoid}.waiver-copy{max-height:none;overflow:visible;padding:.5rem!important;break-inside:avoid-page;page-break-inside:avoid}.waiver-copy p{margin-bottom:.35rem}.printed-signature{height:1.1in;break-inside:avoid-page;page-break-inside:avoid}.print-application-footer{display:block!important;break-inside:avoid-page;page-break-inside:avoid}body{font-size:9.5pt}.card{box-shadow:none!important}p{margin-bottom:.35rem}}
