

body {
    background-color: black;
    color: white;
    background: #000;
    font-family: Arial, sans-serif;
}

.hero-img {
    width: calc(100% - 40px); /* 20px margin on each side */
    margin: 0 20px;
    display: block;
}

.container {
    display: flex;
    justify-content: center;
}

header {
    position: relative;
    padding: 20px;
    background: black;
}

.logo-container {
    display: grid;
    grid-template-columns: 150px 1fr 150px;
    align-items: center;
}

.logo {
    justify-self: start;
}

nav {
    flex: 1;
    display: flex;
    justify-content: center;
    gap: 25px;
}

nav a {

    display: flex;
    justify-content: center;
    align-items: center;

    height: 50px;

    text-align: center;
    white-space: nowrap;

    color: white;
    text-decoration: none;
    font-size: 22px;
    font-weight: bold;

    padding: 0 25px;

    border-radius: 30px;

    background: linear-gradient(
        180deg,
        #2f4fff,
        #1734b5
    );

    border: 2px solid #3560ff;

    transition: all .3s ease;

    box-shadow:
        0 0 12px rgba(30,76,255,.5);
}

nav a:hover {

    background:
    linear-gradient(
        45deg,
        #750000,
        #d61c1c
    );

    border-color:#d61c1c;

    transform:
    translateY(-3px);

    box-shadow:
    0 0 25px rgba(214,28,28,.6);
}

nav a:visited {
    color:white;
}

.divider {

    height: 2px;

    background: linear-gradient(
        to right,
        #1e4cff,
        #ffffff,
        #d61c1c
    );

    margin: 10px 20px;
}

.about-banner {
    width: 96%;
    margin: 0 auto;
    padding: 40px 20px;
    text-align: center;
    justify-content: center;
    background: #0b2e6f;

  

    background: linear-gradient(
        90deg,
        #0b1c4a,
        #163d8f,
        #0b1c4a
    );

    box-shadow:
        inset 0 0 20px rgba(0,0,0,0.6),0 0 15px rgba(0,0,255,0.2);

    border-top: 1px solid #204bbf;
    border-bottom: 1px solid #204bbf;


    text-align: center;
    justify-content: center;
    color: white;

    border-radius: 8px;
}

.about-banner h2 {
    font-size: 48px;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-style: italic;
    color: white;
    margin-top: 12px;
}

.about-banner p {
    font-size: 22px;
    max-width: 1000px;
    margin: 0 auto;

}

/* Mission / FOcus Section */

.mission-focus {
    display: flex;
    background: #000;
    padding: 50px;
    margin: 0 20px;
    border-top: 2px solid #444;
    border-bottom: 2px solid #444;
}

.mission,
.focus {
    flex: 1;
}

.mission {
    border-right: 1px solid #666;
    padding-right: 50px;
}

.focus {
    padding-left: 50px;
}

.mission h2 {
    color: #d61c1c;
    font-size: 56px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.focus h2 {
    color: #1e4cff;
    font-size: 56px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.mission h2::after,
.focus h2::after {
    content: "";
    display: block;
    width: 250px;
    height: 3px;
    margin-top: 10px;
}

.mission h2::after {
    background: #d61c1c;
}

.focus h2::after {
    background: #1e4cff;
}

.mission li,
.focus li {
    font-size: 32px;
    line-height: 2;
    margin-bottom: 20px;
}

.focus ul,
.mission ul {
    list-style: none;
    padding: 0;
}

.mission p {
    font-size: 30px;
    line-height: 1.7;
}

.get-involved h2 {
    text-align: center;
    font-size: 42px;
    color: white;
    text-transform: uppercase;
    margin-bottom: 40px;
    position: relative;
}

.get-involved h2::before,
.get-involved h2::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 20%;
    height: 2px;
    background: #1e4cff;
}

.get-involved h2::before {
    left: 0;
}

.get-involved h2::after {
    right: 0;
}

.involvement-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 40px;
}

.involvement-card {
    text-align: center;
    padding: 20px;
    border-right: 1px solid #555;
}

.involvement-card:last-child {
    border-right: none;
}
    
.icon {
    font-size: 80px;
    margin-bottom: 15px;
}

.icon.red {
    color: #d61c1c;
}

.icon.blue {
    color: #1e4cff;
}

.involvement-card p {
    font-size: 22px;
    line-height: 1.6;
    max-width: 250px;
    margin: 0 auto;
}

.site-footer {
    background: #050505;
    margin-top: 80px;
    color: white;
    padding: 40px 20px;
}

.footer-divider {
    height: 2px;
    background: linear-gradient(
        to right,
        #1e4cff,
        #ffffff,
        #d61c1c
    );
    margin-bottom: 40px;
}

.footer-logo {
    text-align: center;
}

.footer-logo img {
    width: 140px;
    height: 140px;
    border-radius: 50%;
}

.footer-logo h2 {
    color: #d61c1c;
    letter-spacing: 3px;
    margin-top: 15px;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 40px;
    margin: 50px 0;
}

.footer-grid h3 {
    color: #1e4cff;
    border-bottom: 2px solid #1e4cff;
    padding-bottom: 10px;
}

.footer-grid a {
    display: block;
    color: white;
    text-decoration: none;
    margin-top: 12px;
    transition: .3s;
}

.footer-grid a:hover {
    color: #d61c1c;
    transform: translateX(5px);
}

.footer-quote {
    text-align: center;
    font-size: 28px;
    font-style: italic;
    color: white;
    margin: 40px 0;
}

.footer-copy {
    text-align: center;
    color: #888;
    border-top: 1px solid #333;
    padding-top: 20px;
}

.about-hero {
    display: flex;
    gap: 50px;
    padding: 60px;
    background: #000;
    color: white;
}

.about-left {
    flex: 1;
}

.about-left img {
    width: 100%;
    border: 3px solid #d61c1c;
    box-shadow: 0 0 25px rgba(214,28,28,.4);
}

.about-right {
    flex: 2;
}

.about-right h1 {
    color: #d61c1c;
    font-size: 64px;
    margin-bottom: 20px;
}

.about-right p {
    font-size: 24px;
    line-height: 1.8;
    margin-bottom: 25px;
}

.memory-section {
    padding: 60px;
    background: #0b0b0b;
}

.memory-section h2 {
    text-align: center;
    color: #1e4cff;
    font-size: 56px;
    margin-bottom: 40px;
}

.memory-grid {
    display: flex;
    gap: 50px;
}

.memory-photo {
    flex: 1;
}

.memory-photo img {
    width: 100%;
    border: 3px solid #1e4cff;
    box-shadow: 0 0 25px rgba(30,76,255,.4);
}

.memory-text {
    flex: 2;
}

.memory-text p {
    font-size: 24px;
    line-height: 1.8;
}

.family-slider {
    padding: 80px 0;
    background: #000;
    overflow: hidden;
}

.family-slider h2 {
    text-align: center;
    font-size: 56px;
    color: #d61c1c;
    margin-bottom: 40px;
}

.slider-track {
    overflow: hidden;
    width: 100%;
}

.slide-track {
    display: flex;
    width: calc(350px * 12);
    animation: scroll 25s linear infinite;
}

.slide-track img {
    width: 325px;
    height: 425px;

    object-fit: cover;

    margin: 0 15px;

    border: 3px solid #1e4cff;

    box-shadow:
        0 0 15px rgba(30,76,255,.4),
        0 0 20px rgba(214,28,28,.3);

    border-radius: 12px;

    transition: transform .3s;
}

.slide-track img:hover {
    transform: scale(1.05);
}

@keyframes scroll {

    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-350px * 6));
    }

}

.slide-track img {
    filter: grayscale(15%);
}

.slide-track img:hover {
    filter: grayscale(0%);
}

.slider-track {
    mask-image: linear-gradient(
        to right,
        transparent,
        black 10%,
        black 90%,
        transparent
    );
}

.programs-header {
    text-align: center;
    padding: 80px 30px;
}

.programs-header h1 {
    font-size: 72px;
    color: #d61c1c;
    text-transform: uppercase;
}

.programs-header p {
    font-size: 32px;
    color: white;
}

.program-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(400px,1fr));
    gap: 30px;
    padding: 40px;
}

.program-card {
    background: #111;
    border: 2px solid #333;
    border-radius: 15px;
    padding: 30px;
    transition: .3s;
}

.program-card:hover {
    transform: translateY(-10px);
}

.program-card h2 {
    font-size: 34px;
    margin-bottom: 20px;
}

.program-card ul {
    list-style: none;
    padding: 0;
}

.program-card li {
    font-size: 24px;
    margin-bottom: 15px;
}

.legal {
    border-color: #d61c1c;
}

.mental {
    border-color: #1e4cff;
}

.career {
    border-color: #d61c1c;
}

.community {
    border-color: #1e4cff;
}

.shop-container {
    display: flex;
    gap: 30px;
    padding: 30px;
    background: #000;
}

.shop-sidebar {
    width: 280px;
    background: #111;
    border: 2px solid #222;
    border-radius: 15px;
    padding: 25px;
    height: fit-content;
}

.shop-sidebar h2 {
    color: #d61c1c;
    font-size: 32px;
    border-bottom: 2px solid #1e4cff;
    padding-bottom: 15px;
}

.shop-sidebar ul {
    list-style: none;
    padding: 0;
}

.shop-sidebar li {
    margin: 15px 0;
}

.shop-sidebar a {
    color: white;
    text-decoration: none;
    font-size: 22px;
}

.shop-sidebar a:hover {
    color: #1e4cff;
}

.product-area {
    flex: 1;

    display: grid;

    grid-template-columns:
    repeat(auto-fill, minmax(300px, 1fr));

    gap: 30px;
}

.product-card {
    position: relative;

    background: #111;

    border-radius: 15px;

    overflow: hidden;

    border: 2px solid #222;

    transition: .3s;
}

.product-card:hover {
    transform: translateY(-8px);

    box-shadow:
    0 0 25px rgba(30,76,255,.3);
}

.product-card img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

.product-card h3 {
    font-size: 28px;
    padding: 15px;
}

.price {
    color: #1e4cff;
    font-size: 32px;
    font-weight: bold;
    padding: 0 15px;
}

.description {
    padding: 15px;
    color: #ccc;
}

.product-card button {
    width: 90%;
    margin: 15px;

    padding: 15px;

    background: #d61c1c;

    color: white;

    border: none;

    border-radius: 30px;

    font-size: 18px;

    cursor: pointer;
}

.badge {
    position: absolute;

    top: 15px;
    left: 15px;

    background: #d61c1c;

    color: white;

    padding: 8px 15px;

    border-radius: 30px;

    font-size: 14px;

    font-weight: bold;
}

.badge.new {
    background: #1e4cff;
}

.cart-container{
    display:flex;
    gap:50px;
    padding:40px;
}

.cart-left{
    flex:2;
}

.cart-right{
    flex:1;
    border:1px solid #333;
    padding:30px;
    border-radius:10px;
}

.cart-item{
    display:flex;
    align-items:center;
    gap:25px;
    border-bottom:1px solid #444;
    padding:25px 0;
}

.cart-item img{
    width:150px;
}

.item-details{
    flex:1;
}

.quantity{
    display:flex;
    gap:15px;
    align-items:center;
}

.quantity button{
    width:40px;
    height:40px;
    font-size:24px;
}

.summary-row{
    display:flex;
    justify-content:space-between;
    margin:15px 0;
}

.total{
    font-size:28px;
    font-weight:bold;
}

.checkout-btn{
    width:100%;
    padding:18px;
    background:#d61c1c;
    color:white;
    border:none;
    font-size:20px;
    cursor:pointer;
    margin-top:20px;
}

.card-link{
    text-decoration:none;
    color:inherit;
}

@media (max-width: 900px) {

    .logo-container {
        flex-direction: column;
        text-align: center;
    }

    nav {
        justify-content: center;
    }

    nav a {
        font-size: 18px;
        padding: 10px 15px;
    }

}

.journey-section {

    padding: 100px 0;

    background: #000;

    overflow: hidden;
}

.journey-section h2 {

    text-align: center;

    font-size: 44px;

    color: white;

    margin-bottom: 60px;

    text-transform: uppercase;

    letter-spacing: 3px;
}

.journey-section h3 {

    text-align: center;

    color: #1e4cff;

    margin-bottom: 10px;

}

.carousel {

    width: 100%;

    overflow: hidden;

    position: relative;
}

.slides {

    display: flex;

    width: max-content;

    animation: journeyScroll 45s linear infinite;
}

.slides img {

    width: 375px;

    height: 500px;

    object-fit: cover;

    margin: 0 25px;

    border-radius: 25px;

    border: 3px solid #1e4cff;

    box-shadow:
        0 0 20px rgba(30,76,255,.4),
        0 0 40px rgba(214,28,28,.3);

    transition: all .4s ease;
}

.slides img:hover {

    transform: scale(1.08);

    border-color: #d61c1c;

    box-shadow:
        0 0 25px rgba(214,28,28,.7),
        0 0 50px rgba(214,28,28,.4);
}

@keyframes journeyScroll {

    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.modal {

    display: none;

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(0,0,0,.85);

    justify-content: center;
    align-items: center;

    z-index: 9999;
}

.modal-content {

    background: #111;

    max-width: 550px;

    width: 85%;

    padding: 25px;

    border-radius: 20px;

    text-align: center;

    border: 2px solid #1e4cff;
}

.modal-content img {

    max-width: 100%;

    max-height: 600px;

    border-radius: 15px;
}

.close {

    float: right;

    font-size: 40px;

    cursor: pointer;

    color: white;
}

#modalTitle {

    color: #1e4cff;

    margin-top: 20px;
}

#modalDescription {

    font-size: 22px;

    line-height: 1.7;
}

.slide-wrapper {

    position: relative;

    overflow: hidden;

    border-radius: 20px;
}

.image-info {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    padding: 20px;

    background:
    linear-gradient(
        to top,
        rgba(0,0,0,.95),
        rgba(0,0,0,.2)
    );

    color: white;

    transform: translateY(100%);

    transition: .4s ease;
}

.slide-wrapper:hover .image-info {

    transform: translateY(0);
}

.slide-wrapper img {

    transition: .4s ease;
}

.slide-wrapper:hover img {

    transform: scale(1.08);
}

.video-container {

    width: 100%;

    max-width: 1000px;

    margin: 40px auto;
}

.video-container iframe {

    width: 100%;

    height: 575px;

    border: none;

    border-radius: 20px;
}

.story-image img {

    width: 100%;

    max-width: 500px;

    height: auto;

    border-radius: 20px;

    box-shadow:
        0 0 15px rgba(30,76,255,.3);

}

.story-chapter {

    display: flex;

    align-items: center;

    gap: 50px;

    margin: 80px auto;

    max-width: 1200px;
}

.story-image img {

    width: 450px;

    border-radius: 20px;
}

.journey-btn {

    display: inline-block;

    margin-top: 40px;

    padding: 25px 60px;

    font-size: 28px;

    font-weight: bold;

    text-decoration: none;

    text-transform: uppercase;

    color: white;

    border-radius: 50px;

    background: linear-gradient(
        45deg,
        #0b1c4a,
        #1e4cff
    );

    border: 3px solid #1e4cff;

    box-shadow:
        0 0 20px rgba(30,76,255,.5);

    transition: all .3s ease;
}

.journey-btn:hover {

    background: linear-gradient(
        45deg,
        #750000,
        #d61c1c
    );

    border-color: #d61c1c;

    transform: scale(1.05);

    box-shadow:
        0 0 30px rgba(214,28,28,.7);
}

.journey-section {

    text-align: center;

    padding: 80
    
    px 20px;
}

.donate-hero,
.donate-story {

    text-align: center;

    max-width: 1000px;

    margin: 0 auto;

    padding: 25px 20px;
}

.donate-hero h1 {

    font-size: 52px;

    text-transform: uppercase;

    color: white;

    text-shadow:
        0 0 20px rgba(30,76,255,.7);

    margin-bottom: 25px;
}

.impact-box {

    max-width: 900px;

    margin: 50px auto;

    padding: 40px;

    border-radius: 25px;

    background: linear-gradient(
        135deg,
        #0b1c4a,
        #1e4cff
    );

    color: white;

    box-shadow:
        0 0 25px rgba(30,76,255,.5);
}

.paypal-section {

    text-align: center;

    margin: 60px auto;
}

.donate-layout {

    display: flex;

    gap: 40px;

    max-width: 1600px;

    margin: 60px auto;

    padding: 0 40px;

    align-items: flex-start;
}

.donation-sidebar {

    width: 220px;

    display: flex;

    flex-direction: column;

    gap: 20px;
}

.donation-content {

    flex: 1;

    background: linear-gradient(
        145deg,
        #0b0b0b,
        #151515
    );

    border: 2px solid #1e4cff;

    border-radius: 25px;

    padding: 50px;

    box-shadow:
        0 0 25px rgba(30,76,255,.3);
}

.level-card {

    background: linear-gradient(
        45deg,
        #0b1c4a,
        #1e4cff
    );

    border: 3px solid #1e4cff;

    border-radius: 25px;

    padding: 15px;

    color: white;

    text-align: center;

    cursor: pointer;

    transition: all .3s ease;

    box-shadow:
        0 0 20px rgba(30,76,255,.5);
}

.level-card:hover {

    background: linear-gradient(
        45deg,
        #750000,
        #d61c1c
    );

    border-color: #d61c1c;

    transform: translateX(10px);

    box-shadow:
        0 0 30px rgba(214,28,28,.7);
}

.level-card h3 {

    font-size: 28px;

    margin-bottom: 10px;

    color: white;
}

.level-card p {

    font-size: 16px;

    line-height: 1.5;
}

.mission-quote {

    font-size: 25px;

    font-style: italic;

    text-align: center;

    color: white;

    padding: 40px;

    border-left: 5px solid #1e4cff;

    border-right: 5px solid #d61c1c;

    margin-bottom: 50px;
}

.impact-grid {

    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 25px;

    margin: 50px 0;
}

.impact-card {

    background: #111;

    border: 2px solid #1e4cff;

    border-radius: 20px;

    padding: 25px;

    text-align: center;
}

.donation-final {

    text-align: center;

    padding: 40px;

    margin-top: 50px;

    border-top: 2px solid #333;
}

.donation-content::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at top right,
            rgba(30,76,255,.15),
            transparent 40%
        ),
        radial-gradient(
            circle at bottom left,
            rgba(214,28,28,.15),
            transparent 40%
        );

    pointer-events: none;
}

.pp-MEL5AX97JEK9N {

    width: 100% !important;

    max-width: 500px;

    height: 75px !important;

    font-size: 24px !important;

    border-radius: 50px !important;

    background: linear-gradient(
        45deg,
        #0b1c4a,
        #1e4cff
    ) !important;

    color: white !important;

    border: 3px solid #1e4cff !important;

    box-shadow:
        0 0 20px rgba(30,76,255,.5);
}

.paypal-container {

    display: flex;

    justify-content: center;

    margin-top: 40px;
}

.donation-content h1 {

    color: #d61c1c;

    font-size: 56px;

    text-transform: uppercase;

    text-align: center;

    text-shadow:
        0 0 15px rgba(214,28,28,.6);

    margin-bottom: 25px;
}

.donation-content p {

    font-size: 24px;

    line-height: 1.8;

    text-align: center;
}

.impact-dashboard {

    max-width: 1600px;

    margin: 80px auto;

    padding: 50px;

    width: calc(100% - 100px);

    box-sizing: border-box;
}

.impact-dashboard h2 {

    color: #d61c1c;

    font-size: 56px;

    text-align: center;

    margin-bottom: 50px;
}

.impact-grid-2 {

    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(175px, 1fr));

    gap: 15px;
}

.impact-stat {

    background: #111;

    border: 2px solid #1e4cff;

    border-radius: 15px;

    padding: 18px;

    text-align: center;
}

.impact-stat:hover {

    background:
    linear-gradient(
        45deg,
        #750000,
        #d61c1c
    );

    border-color: #d61c1c;

    transform:
    translateY(-5px);

    box-shadow:
    0 0 25px rgba(214,28,28,.7);

    cursor: pointer;
}

.impact-icon {

    font-size: 36px;

    display: block;

    margin-bottom: 15px;
}

.impact-number {

    font-size: 30px;

    font-weight: bold;

    color: #1e4cff;

    text-shadow:
    0 0 10px rgba(30,76,255,.8);
}

.impact-stat h3 {

    font-size: 18px;

    line-height: 1.3;

    min-height: 50px;

    margin: 10px 0;
}

.impact-modal {

    display: none;

    position: fixed;

    inset: 0;

    background: rgba(0,0,0,.85);

    z-index: 9999;

    justify-content: center;

    align-items: center;
}

.impact-modal-content {

    background: #111;

    width: 90%;

    max-width: 1200px;

    max-height: 85vh;

    overflow-y: auto;

    padding: 40px;

    border-radius: 25px;

    border: 2px solid #1e4cff;

    box-shadow:
    0 0 30px rgba(30,76,255,.5);
}

.impact-close {

    float: right;

    font-size: 42px;

    cursor: pointer;

    color: white;
}

.helped-person {

    background: #181818;

    border: 1px solid #333;

    border-radius: 15px;

    padding: 20px;

    margin-bottom: 20px;
}

.helped-person h3 {

    color: #1e4cff;
}

.spent {

    color: #d61c1c;

    font-size: 24px;

    font-weight: bold;
}

.donate-arrow {

    text-align: center;

    margin: 50px 0;

    animation: pulseArrow 2s infinite;
}

.donate-arrow p {

    font-size: 28px;

    font-weight: bold;

    color: white;

    margin-bottom: 10px;

    text-transform: uppercase;

    letter-spacing: 2px;
}

.donate-arrow span {

    font-size: 70px;

    color: #d61c1c;

    text-shadow:
        0 0 15px rgba(214,28,28,.8),
        0 0 30px rgba(214,28,28,.5);

    display: block;
}

@keyframes pulseArrow {

    0%,100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(12px);
    }
}

.arrow-stack {

    font-size: 90px;

    color: #1e4cff;

    text-shadow:
        0 0 20px rgba(30,76,255,.8);

    animation: bounceArrow 1.5s infinite;
}

@keyframes bounceArrow {

    0%,100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(20px);
    }
}

.donation-dashboard {

    background: linear-gradient(
        145deg,
        #0b0b0b,
        #151515
    );

    border: 2px solid #d61c1c;

    border-radius: 20px;

    padding: 20px;

    margin-bottom: 25px;

    box-shadow:
        0 0 20px rgba(214,28,28,.3);
}

.donation-dashboard h3 {

    text-align: center;

    color: #d61c1c;

    margin-bottom: 20px;

    font-size: 24px;

    letter-spacing: 2px;
}

.dashboard-stat {

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 12px 0;

    border-bottom: 1px solid #333;
}

.dashboard-stat:last-child {

    border-bottom: none;
}

.dashboard-stat span {

    font-size: 28px;
}

.dashboard-stat strong {

    color: white;

    display: block;
}

.dashboard-stat p {

    color: #1e4cff;

    font-size: 24px;

    font-weight: bold;

    margin: 0;
}

.resource-hero {

    text-align: center;

    padding: 25px 30px;

    background:
        radial-gradient(
            circle at left,
            rgba(30,76,255,.20),
            transparent 40%
        ),

        radial-gradient(
            circle at right,
            rgba(214,28,28,.20),
            transparent 40%
        );

    border-radius: 25px;

    margin: 20px;

    position: relative;

    overflow: hidden;
}

.resource-hero h1 {

    font-size: 60px;

    color: #d61c1c;
}

.resource-section {

    max-width: 1200px;

    margin: 25px auto;

    padding: 30px;
}

.resource-section h2 {

    background: #111;

    border: 1px solid #333;

    color: white;

    text-shadow: none;

    box-shadow: none;
}

.resource-grid {

    display: grid;

    grid-template-columns:
        repeat(auto-fit,minmax(250px,1fr));

    gap: 25px;
}

.resource-box {

    background: #111;

    border: 2px solid #1e4cff;

    border-radius: 20px;

    padding: 25px;
}

.resource-box:hover {

    border-color: #d61c1c;

    transform: translateY(-5px);
}

.challenge-list {

    max-width: 600px;

    margin: auto;

    line-height: 2;
}

.resource-cta {

    max-width: 1200px;

    margin: 60px auto;

    padding: 50px 40px;

    text-align: center;

    border-radius: 25px;

    background: linear-gradient(
        135deg,
        rgba(30,76,255,.15),
        rgba(214,28,28,.15)
    );

    border: 2px solid #1e4cff;

    box-shadow:
        0 0 25px rgba(30,76,255,.25);
}

.fathers-banner {

    max-width: 1600px;

    margin: 40px auto;

    padding: 0 20px;
}

.fathers-banner img {

    width: 100%;

    display: block;

    border-radius: 20px;

    border: 3px solid #1e4cff;

    box-shadow:
        0 0 25px rgba(30,76,255,.35),
        0 0 25px rgba(214,28,28,.25);
}

.mission-section {

    max-width: 1300px;

    margin: 50px auto;

    padding: 25px 35px;

    background:
        linear-gradient(
            135deg,
            rgba(30,76,255,.08),
            rgba(214,28,28,.08)
        );

    border-radius: 25px;

    overflow: hidden;

    text-align: center;
}

.challenge-card {

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    background: #111;

    border: 2px solid #1e4cff;

    border-radius: 20px;

    min-height: 220px;

    cursor: pointer;

    transition: .3s ease;

    padding: 20px;

    overflow: hidden;

    position: relative;
}

.quote-banner {

    max-width: 850px;

    margin: 50px auto;

    padding: 20px 30px;

    text-align: center;

    font-size: 32px;

    line-height: 1.7;

    font-style: italic;

    border-left: 6px solid #1e4cff;

    border-right: 6px solid #d61c1c;
}

.mission-image {
    float: none;
    margin: 30px auto 0 auto;
    text-align: center;
}


.mission-image img {
    width: 250px;
    max-width: 100%;
    height: auto;
    border-radius: 20px;
    border: 3px solid #1e4cff;
    box-shadow:
        0 0 20px rgba(30,76,255,.4),
        0 0 20px rgba(214,28,28,.3);
}

.challenge-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 25px;

    margin-top: 40px;
}

.challenge-card:hover {

    border-color: #d61c1c;

    transform: translateY(-5px);

    box-shadow:
        0 0 25px rgba(214,28,28,.4);
}

.challenge-card:hover::after {

    opacity: 1;

    color: #1e4cff;
}

.challenge-card::after {

    content: "🔍 Click For More Info";

    position: absolute;

    bottom: 10px;

    left: 50%;

    transform: translateX(-50%);

    font-size: 13px;

    font-weight: bold;

    color: #1e4cff;

    opacity: 0;

    transition: .3s ease;

    text-shadow: 0 0 10px #1e4cff;
}

.challenge-card:hover h3 {

    transform: translateY(-10px);
}

.challenge-image {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center center;

    opacity: .95;

    z-index: 1;
}

.challenge-card h3 {

    position: relative;

    z-index: 2;

    margin: 0;

    width: 100%;

    padding: 10px;

    background: rgba(0,0,0,.65);

    border-radius: 10px;

    color: white;

    font-size: 20px;

    text-shadow:
        0 0 10px #000,
        0 0 20px #000;
}

.challenge-wrapper {

    display: flex;

    flex-direction: column;

    width: 100%;
}

.challenge-btn {

    width: auto;

    text-align: center;

    margin-top: 10px;

    padding: 8px 18px;

    font-size: 14px;

    font-weight: bold;

    border-radius: 12px;

    background: linear-gradient(
        45deg,
        #0b1c4a,
        #1e4cff
    );

    border: 2px solid #1e4cff;

    color: white;

    text-decoration: none;

    transition: .3s ease;

    box-sizing: border-box;
}

.challenge-btn:hover {

    background: linear-gradient(
        45deg,
        #750000,
        #d61c1c
    );

    border-color: #d61c1c;
}

.challenge-btn:hover {

    background: linear-gradient(
        45deg,
        #750000,
        #d61c1c
    );

    border-color: #d61c1c;

    transform: translateY(-3px);
}

.advocacy-pillars {

    max-width: 1400px;

    margin: 80px auto;

    padding: 0 20px;

    text-align: center;
}

.advocacy-pillars h2 {

    font-size: 52px;

    color: white;

    margin-bottom: 50px;

    text-transform: uppercase;

    text-shadow:
        0 0 15px rgba(30,76,255,.6),
        0 0 15px rgba(214,28,28,.4);
}

.pillar-grid {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 25px;
}

.pillar-card {

    background:
        linear-gradient(
            145deg,
            #0b0b0b,
            #151515
        );

    border: 2px solid #1e4cff;

    border-radius: 20px;

    padding: 30px;

    transition: .3s ease;
}

.pillar-card:hover {

    transform: translateY(-8px);

    border-color: #d61c1c;

    box-shadow:
        0 0 25px rgba(214,28,28,.4);
}

.pillar-card span {

    font-size: 50px;

    display: block;

    margin-bottom: 15px;
}

.pillar-card h3 {

    color: white;

    margin-bottom: 15px;
}

.pillar-card p {

    color: #ccc;

    line-height: 1.6;
}

.involvement-card a,
.involvement-card a:visited {

    color: inherit;

    text-decoration: none;
}

.involvement-card a:hover {

    color: inherit;

    text-decoration: none;
}

.involvement-card a:active {

    color: inherit;

    text-decoration: none;
}

.support-hero {

    text-align: center;

    padding: 50px 30px;

    margin: 30px;

    border-radius: 25px;

    background:
    linear-gradient(
        135deg,
        rgba(30,76,255,.15),
        rgba(214,28,28,.15)
    );

    border: 2px solid #1e4cff;

    box-shadow:
    0 0 30px rgba(30,76,255,.3);

}

.support-hero h1 {

    font-size: 72px;

    color: #d61c1c;

    text-transform: uppercase;

    margin-bottom: 20px;

    text-shadow:
    0 0 20px rgba(214,28,28,.6);

}

.support-hero p {

    font-size: 28px;

    max-width: 900px;

    margin: auto;

    line-height: 1.8;

}

.support-btn {

    display: inline-block;

    margin-top: 40px;

    padding: 20px 50px;

    text-decoration: none;

    font-size: 24px;

    font-weight: bold;

    color: white;

    border-radius: 50px;

    background:
    linear-gradient(
        45deg,
        #0b1c4a,
        #1e4cff
    );

    border: 3px solid #1e4cff;

    transition: .3s;

}

.support-btn:hover {

    background:
    linear-gradient(
        45deg,
        #750000,
        #d61c1c
    );

    border-color: #d61c1c;

    transform: scale(1.05);

}

.resource-card {

    background: #0f0f0f;

    border: 1px solid #2b2b2b;

    border-radius: 12px;

    text-align: left;

    padding: 30px;
}

.resource-card:hover {

    transform: none;

    border-color: #444;

    box-shadow: none;

}

.resource-card h2 {

    color: white;

    font-size: 26px;

    border-bottom: 1px solid #333;

    padding-bottom: 15px;

    margin-bottom: 20px;

}

.resource-card p {

    font-size: 20px;

    line-height: 1.6;

}

.crisis-banner {

    margin: 50px auto;

    max-width: 1200px;

    padding: 50px;

    text-align: center;

    border-radius: 20px;

    background:
    linear-gradient(
        45deg,
        #750000,
        #d61c1c
    );

    box-shadow:
    0 0 30px rgba(214,28,28,.5);

}

.crisis-banner h2 {

    font-size: 48px;

    text-transform: uppercase;

}

.crisis-banner p {

    font-size: 24px;

}

.resource-search {

    max-width: 1200px;

    margin: 50px auto;

    padding: 40px;

    text-align: center;

    border-radius: 25px;

    background: linear-gradient(
        135deg,
        rgba(30,76,255,.08),
        rgba(214,28,28,.08)
    );

    border: 2px solid #1e4cff;
}

.resource-search h2 {

    font-size: 52px;

    color: #1e4cff;

    text-transform: uppercase;

    margin-bottom: 15px;
}

.resource-search p {

    font-size: 24px;

    line-height: 1.8;

    max-width: 900px;

    margin: 0 auto 30px auto;
}

#searchResources {

    width: 90%;

    max-width: 850px;

    padding: 22px 30px;

    font-size: 24px;

    border-radius: 50px;

    border: 3px solid #1e4cff;

    background: #111;

    color: white;

    outline: none;

    transition: .3s ease;

    box-shadow:
        0 0 15px rgba(30,76,255,.25);
}

#searchResources:focus {

    border-color: #d61c1c;

    box-shadow:
        0 0 25px rgba(214,28,28,.45);
}


.mission-section p {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    font-size: 20px;
    line-height: 1.8;
}

.mission-section h2 {

    font-size: 42px;

    color: #d61c1c;

    margin-bottom: 20px;

    text-align: center;

}

.resource-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 20px;

}

.resource-card {

    padding: 20px;

    min-height: 180px;

}

.resource-card h2 {

    font-size: 28px;

    margin-bottom: 10px;

}

.resource-card p {

    font-size: 18px;

    line-height: 1.5;

}

.mission-centered {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    max-width: 1200px;

    margin: auto;

}

.mission-centered p {

    max-width: 900px;

}

.resource-cta h2 {

    font-size: 58px;

    color: #d61c1c;

    text-transform: uppercase;

    margin-bottom: 20px;

    text-shadow:
        0 0 15px rgba(214,28,28,.6);
}

.resource-cta p {

    font-size: 25px;

    line-height: 1.8;

    max-width: 900px;

    margin: 0 auto 30px auto;

    color: white;
}

.contact-form-section {

    max-width: 1000px;

    margin: 50px auto;

    padding: 40px;

    border-radius: 25px;

    background:
    linear-gradient(
        135deg,
        rgba(30,76,255,.08),
        rgba(214,28,28,.08)
    );

    border: 2px solid #1e4cff;
}

.contact-form-section h2 {

    text-align: center;

    font-size: 52px;

    color: #d61c1c;

    margin-bottom: 30px;
}

.form-row {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;
}

.contact-form-section input,
.contact-form-section select,
.contact-form-section textarea {

    width: 100%;

    margin-bottom: 20px;

    padding: 18px;

    font-size: 20px;

    background: #111;

    color: white;

    border: 2px solid #1e4cff;

    border-radius: 15px;

    box-sizing: border-box;
}

.contact-form-section textarea {

    resize: vertical;
}

.contact-form-section input:focus,
.contact-form-section select:focus,
.contact-form-section textarea:focus {

    outline: none;

    border-color: #d61c1c;

    box-shadow:
        0 0 15px rgba(214,28,28,.4);
}

.social-links {

    text-align: center;

    max-width: 1200px;

    margin: 60px auto;
}

.social-links h2 {

    font-size: 52px;

    color: #d61c1c;

    margin-bottom: 40px;

    text-transform: uppercase;
}

.social-row {

    display: flex;

    justify-content: center;

    gap: 40px;

    flex-wrap: wrap;
}

.social-btn {

    width: 120px;

    height: 120px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 50%;

    text-decoration: none;

    font-size: 55px;

    color: white;

    transition: .3s ease;
}

.section-title {

    text-align: center;

    font-size: 40px;

    color: #d61c1c;

    margin: 40px 0 30px 0;

    text-transform: uppercase;

    text-shadow:
        0 0 15px rgba(214,28,28,.6);

}

.video-gallery-section {

    margin-top: 80px;
    text-align: center;
}

.video-gallery {

    display: grid;

    grid-template-columns:
    repeat(auto-fit, minmax(280px, 350px));

    justify-content: center;

    gap: 25px;
}

.video-thumb {

    position: relative;

    cursor: pointer;

    overflow: hidden;

    border-radius: 12px;
}

.video-thumb img {

    width: 100%;

    display: block;

    transition: .3s;
}

.video-thumb:hover img {

    transform: scale(1.05);
}

.play-icon {

    position: absolute;

    top: 50%;
    left: 50%;

    transform: translate(-50%,-50%);

    font-size: 50px;

    color: white;

    text-shadow: 0 0 15px black;
}

.video-modal {

    display: none;

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(0,0,0,.95);

    z-index: 99999;
}

.video-modal-content {

    width: 90%;

    max-width: 1200px;

    margin: 3% auto;
}

.video-modal iframe {

    width: 100%;

    height: 70vh;

    border: none;
}

.close-video {

    position: absolute;

    top: 20px;
    right: 35px;

    color: white;

    font-size: 50px;

    cursor: pointer;
}

.story-submit,
.comment-section {

    max-width: 1200px;

    margin: 80px auto;

    padding: 40px;

    background: #111;

    border: 1px solid #333;

    border-radius: 20px;
}

.story-submit h2,
.comment-section h2 {

    text-align: center;

    color: white;

    font-size: 42px;

    margin-bottom: 20px;
}

.story-submit p,
.comment-section p {

    text-align: center;

    font-size: 20px;

    line-height: 1.7;

    max-width: 900px;

    margin: 0 auto 30px auto;
}

.story-submit input,
.story-submit textarea,
.comment-section textarea {

    width: 100%;

    padding: 18px;

    margin-bottom: 20px;

    background: #0a0a0a;

    color: white;

    border: 1px solid #444;

    border-radius: 12px;

    box-sizing: border-box;
}

.comment-placeholder {

    margin-top: 30px;

    text-align: center;

    color: #aaa;
}

.video-gallery-section h2 {

    font-size: 72px;

    color: #d61c1c;

    text-transform: uppercase;

    margin-bottom: 40px;

    text-shadow:
        0 0 15px rgba(214,28,28,.5);
}

/*================ HERO ================*/

.advocacy-hero{

    height:100vh;

    background:
        linear-gradient(rgba(0,0,0,.55),
        rgba(0,0,0,.85)),
        url("../img/fatherincourt.png")
        center center / cover;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

}

.hero-overlay h1{

    font-size:90px;

    color:white;

    letter-spacing:10px;

    margin-bottom:20px;

}

.hero-overlay p{

    font-size:34px;

    color:#d8d8d8;

}

.scroll-arrow{

    display:block;

    font-size:50px;

    margin-top:80px;

    animation:bounce 2s infinite;

}

@keyframes bounce{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(18px);

}

}

/*================ TIMELINE ================*/

.timeline{

    position:relative;

    max-width:1400px;

    margin:auto;

    padding:120px 0;

}

.timeline-line{

    position:absolute;

    left:50%;

    width:6px;

    top:0;

    bottom:0;

    background:
        linear-gradient(#1e4cff,#000,#d61c1c);

    transform:translateX(-50%);

}

.timeline-item{

    position:relative;

    width:50%;

    padding:50px;

    box-sizing:border-box;

}

.timeline-item.left{

    left:0;

    text-align:right;

}

.timeline-item.right{

    left:50%;

}

.timeline-dot{

    width:28px;

    height:28px;

    border-radius:50%;

    background:#1e4cff;

    position:absolute;

    top:70px;

    right:-14px;

    box-shadow:
        0 0 20px #1e4cff;

}

.timeline-item.right .timeline-dot{

    left:-14px;

}

.final-dot{

    background:#d61c1c;

    box-shadow:
        0 0 30px #d61c1c;

}

.timeline-card{

    background:#111;

    border:1px solid #333;

    border-radius:20px;

    padding:35px;

    transition:.4s;

}

.timeline-card:hover{

    transform:translateY(-8px);

    border-color:#1e4cff;

}

.timeline-card h2{

    color:white;

    margin-bottom:20px;

}

.timeline-card p{

    line-height:1.8;

    color:#ddd;

}

.timeline-button {

    display:inline-block;

    margin-top:25px;

    background:#d61c1c;

    color:white;

    padding:14px 30px;

    text-decoration:none;

    border-radius:8px;

    transition:all .3s ease;

}

.timeline-button:hover {

    transform:translateY(-4px);

    box-shadow:
        0 0 20px rgba(214,28,28,.45);

}


.timeline-button.secondary {

    background:linear-gradient(
        135deg,
        #1e4cff,
        #3b82f6
    );

    color:white;

    border:1px solid #5fa8ff;

}


.timeline-button.secondary:hover {

    background:linear-gradient(
        135deg,
        #3b82f6,
        #5fa8ff
    );

    transform:translateY(-4px);

    box-shadow:
        0 0 20px rgba(30,76,255,.45);

}

.volunteer-hero {

    text-align:center;

    padding:80px 20px;

    background:#111;

    color:white;

}


.volunteer-hero h1 {

    font-size:48px;

    color:#d61c1c;

}


.volunteer-hero h2 {

    font-size:30px;

}


.volunteer-hero p {

    max-width:800px;

    margin:20px auto;

    font-size:18px;

    line-height:1.7;

}



.volunteer-section {

    padding:70px 20px;

    background:#050505;

    color:white;

}


.volunteer-section h2 {

    text-align:center;

    font-size:38px;

    margin-bottom:50px;

}



.volunteer-grid {

    max-width:1200px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

    gap:30px;

}



.volunteer-card {

    background:#151515;

    border:1px solid #333;

    border-radius:15px;

    padding:30px;

    transition:.3s ease;

}


.volunteer-card:hover {

    transform:translateY(-8px);

    border-color:#d61c1c;

    box-shadow:0 0 25px rgba(214,28,28,.35);

}



.volunteer-card h3 {

    color:#3b82f6;

    font-size:24px;

}


.volunteer-card p {

    line-height:1.6;

}


.volunteer-card ul {

    padding-left:20px;

}


.volunteer-card li {

    margin-bottom:8px;

}



.volunteer-card.special {

    border-color:#1e4cff;

}



.volunteer-bottom {

    text-align:center;

    padding:70px 20px;

    background:#111;

    color:white;

}


.volunteer-bottom h2 {

    font-size:38px;

}


.volunteer-bottom p {

    font-size:20px;

    max-width:700px;

    margin:20px auto 40px;

}

html {
    scroll-behavior: smooth;
}


.volunteer-form {

    margin-top:70px;

    padding:80px 20px;

    background:#050505;

    color:white;

    box-shadow:
        0 -10px 30px rgba(214,28,28,.25);

}


.volunteer-form h2 {

    text-align:center;

    color:#d61c1c;

    font-size:38px;

}


.volunteer-transition {

    text-align:center;

    padding:50px 20px;

    background:#111;

    color:white;

}


.volunteer-transition h2 {

    color:#3b82f6;

    font-size:32px;

}

.volunteer-form {

    padding:80px 20px;

    background:#050505;

    color:white;

    border-top:3px solid #d61c1c;

}


.volunteer-form h2 {

    text-align:center;

    color:#d61c1c;

    font-size:40px;

}



.form-intro {

    text-align:center;

    max-width:800px;

    margin:20px auto 50px;

    font-size:18px;

}

.volunteer-application .checkbox-grid input[type="checkbox"] {
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin: 0;
    padding: 0;

    accent-color: #3c78c8;
    cursor: pointer;
}

.volunteer-application {

    max-width:900px;

    margin:auto;

}



.volunteer-application label {

    display:block;

    margin-top:20px;

    margin-bottom:8px;

    font-weight:bold;

}



.volunteer-application input,
.volunteer-application select,
.volunteer-application textarea {
    width: 100%;
    padding: 14px;
    box-sizing: border-box;
    border-radius: 8px;
    border: 1px solid #444;
    background: #111;
    color: white;
}



.form-row {

    display:grid;

    grid-template-columns:repeat(2, 1fr);

    gap:30px;

}

.form-row > div {

    width:100%;

}

.checkbox-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 12px 0 30px;
}

.checkbox-grid label:hover {
    transform: translateY(-3px);
    color: #ffffff;
    border-color: #3c78c8;
    background: linear-gradient(135deg, #18212d, #202b39);
    box-shadow: 0 8px 20px rgba(60, 120, 200, 0.18);
}

.checkbox-grid label:has(input:checked) {
    color: #ffffff;
    border-color: #4f9cff;
    background: linear-gradient(135deg, #17345a, #1d4f85);
    box-shadow:
        0 0 0 1px rgba(79, 156, 255, 0.3),
        0 8px 22px rgba(40, 110, 200, 0.25);
}

.checkbox-grid label:has(input:focus-visible) {
    outline: 3px solid rgba(79, 156, 255, 0.45);
    outline-offset: 3px;
}

.checkbox-grid label {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    margin: 0;
    padding: 14px 16px;
    box-sizing: border-box;

    color: #e8e8e8;
    font-size: 16px;
    font-weight: 600;

    background: linear-gradient(135deg, #151515, #202020);
    border: 1px solid #3a3a3a;
    border-radius: 10px;
    cursor: pointer;

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}



.checkbox-grid input {

    width:auto;

}



.donation-note {

    margin-top:20px;

    color:#aaa;

}


/* Agreement confirmation box */
.agreement-box {
    margin: 35px 0 30px;
    padding: 24px 28px;
    background: linear-gradient(135deg, #151515, #202020);
    border: 1px solid #3c78c8;
    border-left: 5px solid #3c78c8;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.agreement {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 0;
    cursor: pointer;
}

.volunteer-application .agreement input[type="checkbox"] {
    width: 22px;
    height: 22px;
    min-width: 22px;
    margin: 0;
    padding: 0;
    accent-color: #3c78c8;
    cursor: pointer;
}

.agreement span {
    max-width: 700px;
    color: #f3f3f3;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.6;
    text-align: center;
}

/* Agreement box hover effect */
.agreement-box:hover {
    border-color: #5c9bea;
    box-shadow: 0 10px 28px rgba(60, 120, 200, 0.2);
    transform: translateY(-2px);
    transition: 0.25s ease;
}

@media (max-width: 700px) {
    .agreement-box {
        padding: 20px;
    }

    .agreement {
        align-items: flex-start;
    }

    .agreement span {
        font-size: 15px;
        text-align: left;
    }
}



@media(max-width:700px){

    .form-row{

        grid-template-columns:1fr;

        gap:20px;

    }

}

/* Only affects the First Name and Last Name row */
.name-row {
    column-gap: 50px;
}

.name-row > * {
    min-width: 0;
}

.name-row input {
    width: 100%;
    box-sizing: border-box;
}

/* Tablet */
@media (max-width: 900px) {
    .checkbox-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Phones */
@media (max-width: 550px) {
    .checkbox-grid {
        grid-template-columns: 1fr;
    }
}

/* Volunteer application section spacing */
.volunteer-form {
    margin-top: 30px;
    padding: 35px 20px 60px;
}

/* Center the logo and heading together */
.application-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    margin: 0 auto 20px;
}

/* Application logo only */
.application-heading .application-logo {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(214, 28, 28, 0.3);
}

/* Application heading only */
.application-heading h2 {
    margin: 0;
    text-align: left;
    color: #d61c1c;
    font-size: 40px;
}

/* Mobile layout */
@media (max-width: 600px) {
    .volunteer-form {
        margin-top: 20px;
        padding-top: 30px;
    }

    .application-heading {
        gap: 14px;
    }

    .application-heading .application-logo {
        width: 75px;
        height: 75px;
    }

    .application-heading h2 {
        font-size: 28px;
    }
}