.hero{position:relative;height:70vh;min-height:540px;max-height:950px;display:flex;align-items:flex-end;overflow:hidden}.hero-grad{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,transparent 0%,rgba(30,10,25,.75) 100%);z-index:1}.ct{position:relative;z-index:3;max-width:1100px;margin:0 auto;padding:180px 48px 72px;width:100%}.txt{max-width:620px}.hero .lbl{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#ffffffd9;margin-bottom:16px;text-shadow:0 1px 20px rgba(0,0,0,.8)}.hero h1{font-family:Playfair Display,serif;font-size:46px;font-weight:400;line-height:1.1;letter-spacing:-1.5px;margin-bottom:16px;color:#fff;text-shadow:0 2px 50px rgba(0,0,0,1),0 1px 4px rgba(0,0,0,.6)}.hero .sub{font-size:17px;color:#ffffffbf;max-width:560px;line-height:1.7;text-shadow:0 1px 20px rgba(0,0,0,.8)}.section{padding:80px 48px;max-width:1100px;margin:0 auto}.sibling-section{background:#f3f0f8;padding:80px 0}.sibling-layout{max-width:1100px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.sibling-left .compassion-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#6c1a55;margin-bottom:16px}.sibling-left h2{font-family:Playfair Display,serif;font-size:32px;font-weight:400;margin-bottom:14px;line-height:1.2}.sibling-left p{font-size:15px;color:#6b6760;line-height:1.8;margin-bottom:28px}.sibling-left .btn-p{display:inline-block;text-decoration:none;background:#6c1a55;color:#fff;padding:14px 28px;border-radius:100px;font-size:14px;font-weight:700;font-family:Lato,sans-serif;transition:all .25s}.sibling-left .btn-p:hover{background:#8b3572}.benefit-card{background:#fff;border-radius:14px;padding:36px;box-shadow:0 4px 20px #0000000a}.benefit-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #E8E2DC}.benefit-row:last-child{border-bottom:none}.benefit-check{width:28px;height:28px;border-radius:50%;background:#f0f7f4;display:flex;align-items:center;justify-content:center;flex-shrink:0}.benefit-check svg{width:14px;height:14px}.benefit-text{font-size:14px;color:#2c2a26}.benefit-text strong{color:#6c1a55}.programs-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#6b6760;margin-bottom:20px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.support-card{background:#fff;border-radius:14px;padding:32px 28px;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008;transition:transform .3s,box-shadow .3s}.support-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000000f}.support-card .icon-box{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.support-card .icon-box svg{width:24px;height:24px}.support-card .icon-box.military{background:#eef3fb}.support-card .icon-box.medical{background:#f0f7f4}.support-card h3{font-family:Playfair Display,serif;font-size:20px;font-weight:400;margin-bottom:8px}.support-card p{font-size:14px;color:#6b6760;line-height:1.7;flex:1}.support-card .btn-p{display:inline-block;text-decoration:none;background:#6c1a55;color:#fff;padding:12px 24px;border-radius:100px;font-size:13px;font-weight:700;font-family:Lato,sans-serif;text-align:center;margin-top:20px;transition:all .25s}.support-card .btn-p:hover{background:#8b3572}.apply-section{background:#f3f0f8;padding:80px 0;text-align:center}.apply-section .inner{max-width:560px;margin:0 auto;padding:0 48px}.apply-section h2{font-family:Playfair Display,serif;font-size:32px;font-weight:400;margin-bottom:16px}.apply-section p{font-size:15px;color:#6b6760;line-height:1.7;margin-bottom:28px}.apply-section .btn-p{display:inline-block;text-decoration:none;background:#6c1a55;color:#fff;padding:16px 36px;border-radius:100px;font-size:15px;font-weight:700;font-family:Lato,sans-serif;transition:all .25s}.apply-section .btn-p:hover{background:#8b3572}.faq-section{padding:80px 48px;max-width:800px;margin:0 auto}.faq-section h2{font-family:Playfair Display,serif;font-size:32px;font-weight:400;text-align:center;margin-bottom:40px}.faq-smooth{border-bottom:1px solid #E8E2DC;overflow:hidden}.faq-smooth:last-child{border-bottom:none}.faq-smooth .faq-q{padding:20px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:700;color:#2c2a26;user-select:none}.faq-smooth .faq-q .icon{width:24px;height:24px;position:relative;flex-shrink:0;margin-left:16px}.faq-smooth .faq-q .icon:before,.faq-smooth .faq-q .icon:after{content:"";position:absolute;background:#c06aa5;border-radius:1px;transition:transform .3s ease}.faq-smooth .faq-q .icon:before{width:14px;height:2px;top:11px;left:5px}.faq-smooth .faq-q .icon:after{width:2px;height:14px;top:5px;left:11px}.faq-smooth.open .faq-q .icon:after{transform:rotate(90deg)}.faq-smooth .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,opacity .3s ease;opacity:0}.faq-smooth.open .faq-a{opacity:1}.faq-smooth .faq-a-inner{padding:0 0 20px;font-size:15px;color:#6b6760;line-height:1.7;max-width:720px}.anim{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.anim.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.ct{padding:140px 24px 48px}.hero h1{font-size:34px}.section{padding:64px 24px}.cards-grid,.support-grid{grid-template-columns:1fr}.sibling-section{padding:64px 0}.sibling-layout{grid-template-columns:1fr;padding:0 24px}.apply-section{padding:64px 0}.apply-section .inner{padding:0 24px}.faq-section{padding:64px 24px}}@media(max-width:600px){.ct{padding:0 24px 48px}.hero h1{font-size:28px}}
