.programs-page{background:linear-gradient(180deg,#f2f7ff,#f8fafc 52%,#f4f7ff);min-height:100vh}.programs-shell{width:min(1240px,calc(100% - 2.5rem));margin:0 auto}.programs-hero-v2{min-height:440px;position:relative;overflow:hidden;display:grid;align-items:end;padding:88px 0 58px;background-image:linear-gradient(122deg,#022a54,#0450a8 58%,#1a6fd4);background-size:cover;background-position:center 30%}.programs-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.28) 0%,transparent 44%),radial-gradient(circle at 82% 18%,rgba(35,199,172,.32) 0%,transparent 38%),radial-gradient(circle at 60% 88%,rgba(250,219,122,.24) 0%,transparent 40%);z-index:1}.programs-hero-content{position:relative;z-index:2;color:#fff}.programs-eyebrow{display:inline-block;background:#ffffff29;border:1px solid rgba(255,255,255,.32);border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:.45rem .95rem;margin-bottom:.95rem}.programs-hero-content h1{margin:0;max-width:760px;font-family:Poppins,sans-serif;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.08;letter-spacing:-.03em}.programs-hero-content p{margin:1.1rem 0 0;max-width:680px;font-size:1rem;line-height:1.7;color:#ffffffe6}.programs-hero-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.85rem}.programs-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid transparent;font-size:.88rem;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;padding:.66rem 1rem;min-height:42px}.programs-btn:hover{transform:translateY(-1px)}.programs-btn-primary{background:linear-gradient(135deg,#15a076,#0870b0);color:#fff;box-shadow:0 12px 26px -18px #0c689db3}.programs-btn-ghost{background:#f2f7ff;border-color:#c9d8ea;color:#21466e}.programs-hero-actions .programs-btn-ghost{background:#ffffff24;border-color:#ffffff59;color:#fff}.programs-btn-muted{background:#eef2f7;color:#23334a;border-color:#d7e0ea}.programs-discovery{margin-top:0;position:relative;z-index:3;padding-top:1.25rem;padding-bottom:3rem}.programs-headline{margin-bottom:1.2rem}.programs-headline h2{margin:0;color:#16253c;font-size:clamp(1.55rem,2.8vw,2rem);font-family:Poppins,sans-serif}.programs-headline p{margin:.42rem 0 0;color:#55637a;font-size:.95rem}.programs-toolbar{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(160px,1fr)) auto;gap:.8rem;align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:18px;padding:.9rem;box-shadow:0 20px 40px -32px #122c59ad}.programs-search-wrap{position:relative;display:block}.programs-search-icon{position:absolute;left:.76rem;top:50%;transform:translateY(-50%);font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#7b889b}.programs-toolbar input,.programs-toolbar select{width:100%;border:1px solid #d7e0ea;border-radius:10px;background:#f8fbff;color:#24384f;font-size:.87rem;padding:.7rem .82rem;min-height:42px}.programs-toolbar input{padding-left:4.5rem}.programs-toolbar input:focus,.programs-toolbar select:focus{outline:none;border-color:#2f7dc7;box-shadow:0 0 0 3px #2f7dc724}.programs-results-meta{margin:.9rem 0 1.45rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.35rem .8rem;color:#5f6f86;font-size:.84rem}.programs-results-meta p{margin:0}.programs-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.program-card-v2{display:flex;flex-direction:column;background:#fff;border:1px solid #dbe4ef;border-radius:16px;overflow:hidden;box-shadow:0 16px 32px -28px #18345e8f;transition:transform .24s ease,box-shadow .24s ease}.program-card-v2:hover{transform:translateY(-4px);box-shadow:0 26px 44px -34px #14325f9e}.program-card-media{position:relative;height:120px;background:linear-gradient(135deg,#022a54,#0450a8 58%,#1a6fd4)}.program-badge{position:absolute;z-index:2;border-radius:999px;padding:.3rem .64rem;font-size:.69rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent}.program-badge-sector{top:.7rem;left:.7rem;color:#fff;background:#1a263acc;border-color:#ffffff59}.program-badge-status{top:.7rem;right:.7rem;background:#fffffff0;color:#304258;border-color:#d5e1ef}.program-badge-sector.education{background:#2563eb}.program-badge-sector.sports{background:#f97316}.program-badge-sector.health{background:#ef4444}.program-badge-sector.agriculture{background:#16a34a}.program-badge-sector.gad{background:#7c3aed}.program-badge-sector.anti-drugs{background:#1f2937}.program-badge-sector.disaster{background:#0891b2}.program-badge-sector.others{background:#6b7280}.program-badge-status.active{color:#057a55}.program-badge-status.upcoming{color:#b45309}.program-badge-status.completed{color:#4b5563}.program-card-content{padding:.95rem;display:flex;flex-direction:column;height:100%}.program-barangay-chip{margin:0;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:#50647d}.program-card-content h3{margin:.36rem 0 0;font-size:1.06rem;color:#13253b;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.program-card-content>p{margin:.55rem 0 0;color:#52647d;font-size:.86rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.program-progress-wrap{margin-top:.82rem}.program-progress-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.42rem;font-size:.75rem;color:#5a6a80}.program-progress-top strong{color:#1f4d82}.program-progress-track{width:100%;height:8px;border-radius:999px;background:#e7eff9;overflow:hidden}.program-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#20b486,#1f7dc5)}.program-card-meta{margin-top:.78rem;display:flex;justify-content:space-between;gap:.4rem;border-top:1px solid #e4ecf7;padding-top:.65rem;color:#5d708a;font-size:.77rem}.program-card-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.program-card-actions{margin-top:.82rem;display:flex;gap:.6rem}.program-card-actions .programs-btn{flex:1;min-height:39px;font-size:.79rem;padding:.58rem .82rem}.program-card-actions .programs-btn-ghost{background:#eef5ff;border-color:#cdddf0;color:#1f4d82}.programs-empty{margin-top:1rem;border:1px dashed #c8d7e8;border-radius:14px;padding:1.15rem;text-align:center;background:#f8fbff;color:#50617a}.programs-empty h3{margin:0;font-size:1.02rem}.programs-empty p{margin:.3rem 0 0;font-size:.84rem}.program-modal{position:fixed;inset:0;z-index:1400;display:none;padding:1.1rem;overflow:hidden}.program-modal.open{display:grid;place-items:center}.program-modal-backdrop{position:absolute;inset:0;background:#081221b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.program-modal-panel{position:relative;z-index:1;width:min(1240px,100%);max-height:calc(100vh - 2.2rem);overflow:hidden;margin:0 auto;border-radius:20px;background:#eef3fa;border:1px solid #d5e1ef;box-shadow:0 44px 90px -50px #0a1930f2;display:grid;grid-template-rows:auto 1fr}.program-modal-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;background:linear-gradient(90deg,#f8fbff,#eef5ff);border-bottom:1px solid #d8e3f1;position:sticky;top:0;z-index:5}.program-modal-topbar h3{margin:0;color:#163657;font-size:1rem;font-weight:800;letter-spacing:.01em}.program-modal-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #c9d8ec;border-radius:10px;background:#fff;color:#294b71;font-size:.95rem;font-weight:700;line-height:1;cursor:pointer}.program-modal-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr);gap:1.1rem;padding:1rem;overflow-y:auto;min-height:0;overscroll-behavior:contain}.program-modal-main,.spotlight-cta-card,.spotlight-metric-card,.spotlight-budget-card{background:#fff;border:1px solid #dbe4ef;border-radius:16px;overflow:hidden;box-shadow:0 18px 36px -32px #18345e9e}.program-modal-main{display:grid;grid-template-rows:auto 1fr;min-height:0}.program-modal-media{position:relative;min-height:clamp(180px,32vh,280px);background:linear-gradient(135deg,#022a54,#0450a8 58%,#1a6fd4)}.program-modal-media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#09152b1f,#09152bb8)}.program-modal-header{position:absolute;left:1rem;right:1rem;bottom:1rem;color:#fff;z-index:2;display:grid;gap:.55rem}.program-modal-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:0}.program-modal-header h3{margin:.15rem 0 0;font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.2;font-family:Poppins,sans-serif}.program-modal-header p{margin:.58rem 0 0;color:#ffffffe6;font-size:.9rem;line-height:1.55;max-width:700px}.program-modal-body{padding:1rem 1.05rem 1.05rem;background:#fff;overflow:visible}.program-modal-body h4{margin:0;color:#122940;font-size:1rem}.program-modal-body p{margin:.5rem 0 1rem;color:#55677e;line-height:1.62;font-size:.89rem}.program-timeline{list-style:none;margin:0;padding:0;display:grid;gap:.52rem}.program-timeline-item{border:1px solid #d9e4f2;border-left-width:4px;border-radius:10px;background:#f8fbff;padding:.6rem .68rem;display:flex;justify-content:space-between;gap:.7rem}.program-timeline-item strong{display:block;color:#1f344b;font-size:.85rem}.program-timeline-item p{margin:.2rem 0 0;font-size:.78rem;color:#5f6f85}.program-timeline-item span{align-self:center;font-size:.68rem;font-weight:800;letter-spacing:.06em;color:#384d67}.program-timeline-item.active{border-left-color:#16a34a}.program-timeline-item.upcoming{border-left-color:#d97706}.program-timeline-item.completed{border-left-color:#475569}.program-modal-side{display:grid;gap:.9rem;align-content:start;align-self:start;max-height:none;overflow:visible;padding-right:.15rem}.spotlight-cta-card,.spotlight-metric-card,.spotlight-budget-card{padding:1rem 1.05rem}.spotlight-budget-card{display:flex;flex-direction:column}.spotlight-cta-card h4,.spotlight-metric-card h4,.spotlight-budget-card h4{margin:0;color:#132d47;font-size:1rem}.spotlight-cta-card p{margin:.5rem 0 .9rem;color:#5e6f86;line-height:1.58;font-size:.86rem}.spotlight-metric-row{display:flex;justify-content:space-between;align-items:center;padding:.54rem 0;border-bottom:1px solid #e7edf5;color:#586b85;font-size:.83rem}.spotlight-metric-row:last-child{border-bottom:0}.spotlight-metric-row strong{color:#1b3b66;font-size:.95rem}.spotlight-budget-total{margin:.45rem 0 .7rem;color:#0e6d92;font-weight:800;font-size:1.25rem}.program-progress-wrap.compact{margin-top:0}.spotlight-budget-list{list-style:none;margin:.82rem 0 0;padding:0;display:grid;gap:.44rem}.spotlight-budget-list li{display:flex;justify-content:space-between;gap:.5rem;align-items:center;border-bottom:1px solid #e8eef6;padding-bottom:.43rem;font-size:.82rem;color:#5a6d84}.spotlight-budget-list li:last-child{border-bottom:0;padding-bottom:0}.spotlight-budget-list strong{color:#17395e;font-size:.84rem}@media(max-width:1100px){.programs-toolbar{grid-template-columns:1fr 1fr 1fr}.programs-search-wrap{grid-column:1 / -1}.programs-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.program-modal-grid{grid-template-columns:1fr;overflow-y:auto}.program-modal-side{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;padding-right:0}.spotlight-budget-card{grid-column:1 / -1}}@media(max-width:768px){.programs-shell{width:min(1200px,calc(100% - 1.3rem))}.programs-hero-v2{min-height:400px;padding-top:82px}.programs-toolbar{grid-template-columns:1fr}.programs-grid-v2{grid-template-columns:1fr;gap:1rem}.program-card-meta,.program-card-actions{flex-direction:column;align-items:stretch}.program-modal-header{left:.8rem;right:.8rem;bottom:.8rem}.program-modal-panel{width:100%;max-height:calc(100vh - .5rem);margin:0;border-radius:12px}.program-modal{padding:.25rem}.program-modal-header{gap:.45rem}.program-modal-badges{gap:.42rem}.program-modal-topbar{padding:.7rem .75rem}.program-modal-grid{padding:.55rem;grid-template-columns:1fr}.program-modal-side{grid-template-columns:1fr}.program-modal-body,.spotlight-cta-card,.spotlight-metric-card,.spotlight-budget-card{padding:.85rem}}body.program-modal-open{overflow:hidden}.faq-page{color:#16324a;--faq-accent: #0e7868;--faq-muted: #5b7380}.faq-page>header{text-align:center;margin-bottom:1.25rem}.faq-page>header h1{font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:800;color:#0f2b3a;margin-bottom:.35rem}.faq-page>header p{color:#395862;margin-top:.25rem}.faq-page .faq-category-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-radius:999px;background:transparent;border:1px solid transparent;font-weight:700;color:var(--faq-muted);cursor:pointer;transition:background .18s ease,transform .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.faq-page .faq-category-btn:hover{transform:translateY(-2px)}.faq-page .faq-category-btn.active{background:linear-gradient(180deg,#0e786814,#0e78680a);border-color:#0e78681f;color:var(--faq-accent);box-shadow:0 8px 20px #0668580f}.faq-page .category-list{display:flex;gap:.5rem;align-items:center}.faq-page .category-list::-webkit-scrollbar{height:6px}.faq-page .category-list::-webkit-scrollbar-thumb{background:#00000014;border-radius:99px}.faq-page .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400;vertical-align:middle}.faq-page .search-wrap{position:relative}.faq-page .search-wrap .material-symbols-outlined{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#7d8e96}.faq-page #faqSearch{display:block;width:100%;padding:.85rem 1rem .85rem 3.25rem;border-radius:12px;border:1px solid #e6eef3;background:linear-gradient(180deg,#fff,#fbffff);color:#16324a;box-shadow:0 6px 22px #0628420a}.faq-page #faqSearch::placeholder{color:#93a3aa}.faq-page #faqSearch:focus{outline:none;box-shadow:0 12px 36px #2f7dc714;border-color:#2f7dc7}.faq-page #faqList article{border:1px solid #eef6f6;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#fff,#fbffff);transition:box-shadow .22s ease,transform .14s ease,border-color .14s ease}.faq-page #faqList article:hover{transform:translateY(-6px);box-shadow:0 22px 48px -32px #122c590f}.faq-page .faq-toggle{width:100%;padding:1rem 1.05rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;background:transparent;border:none;cursor:pointer;text-align:left}.faq-page .faq-toggle .font-h4{display:block;font-size:1rem;font-weight:700;color:#0f2b3a}.faq-page .faq-toggle small{color:var(--faq-muted)}.faq-page .faq-toggle:focus{outline:none;box-shadow:0 8px 28px #2f7dc714;border-radius:8px}.faq-page .faq-toggle .material-symbols-outlined{transition:transform .22s ease;color:#506b7e;font-size:1.25rem}.faq-page .faq-toggle[aria-expanded=true] .material-symbols-outlined{transform:rotate(180deg)}.faq-page .icon-svg{width:18px;height:18px;display:inline-block;vertical-align:middle;margin-right:.6rem}.faq-page .toggle-icon .chevron{width:20px;height:20px;margin-left:.35rem}.faq-page .faq-toggle[aria-expanded=true] .toggle-icon .chevron{transform:rotate(180deg)}.faq-page .faq-answer{padding:0 1.05rem 1rem;color:#425a6e;line-height:1.7;max-height:0;opacity:0;overflow:hidden;transition:max-height .32s cubic-bezier(.2,.9,.2,1),opacity .26s ease,padding .22s ease;border-top:1px solid #f1f6f7}.faq-page .faq-answer .faq-answer-content{padding-top:.8rem}.faq-page .faq-answer:not([hidden]){opacity:1;max-height:1200px}.faq-page .faq-answer p,.faq-page .faq-answer li{color:#385062}.faq-page .faq-answer a{color:var(--faq-accent);text-decoration:underline}.faq-page .btn-hero-primary,.faq-page .btn-hero-ghost{margin:.25rem}.faq-page .faq-toggle:focus-visible{outline:3px solid rgba(47,125,199,.16);outline-offset:3px}.faq-page .faq-category-btn:focus-visible{outline:3px solid rgba(14,120,104,.12);outline-offset:3px}@media(max-width:1024px){.faq-page .faq-category-btn{padding:.5rem .6rem}.faq-page #faqList article{border-radius:10px}}@media(max-width:768px){.faq-page{padding-top:1.25rem}.faq-page .category-list{overflow-x:auto;padding-bottom:.25rem}.faq-page .faq-toggle .font-h4{font-size:.98rem}}.faq-page #faqList article.active{background:linear-gradient(180deg,#0678680a,#fafffd05);border-color:#06786829;box-shadow:0 18px 40px -28px #06786814}.faq-page #faqList article.active .faq-toggle{background:#06786805}.faq-cta{margin-top:2.2rem;border-radius:12px;padding:2.25rem 1.25rem;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#0e8e79,#0a6f64)}.faq-cta h2{font-size:clamp(1.4rem,2.8vw,2rem);margin:0 0 .5rem;font-weight:800}.faq-cta p{margin:0 0 .9rem;color:#ffffffe6}.faq-cta .btn-hero-primary{background:#fff;color:#0a6f64;padding:.6rem 1rem;border-radius:8px;box-shadow:0 10px 30px #0a6f6424}@media(max-width:768px){.faq-cta{padding:1.25rem}}.faq-main{min-height:100vh;padding-top:64px}.faq-hero{background:linear-gradient(135deg,#022a54,#0450a8 55%,#1a6fd4);padding:80px 24px 90px;text-align:center;position:relative;overflow:hidden}.faq-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.1),transparent 36%),radial-gradient(circle at 80% 80%,rgba(16,185,129,.12),transparent 32%);pointer-events:none}.faq-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.06) 0%,transparent 60%),radial-gradient(circle at 80% 20%,rgba(255,220,50,.08) 0%,transparent 50%);pointer-events:none;z-index:1}.faq-hero-inner{max-width:760px;margin:0 auto;position:relative;z-index:2}.faq-hero h1{font-size:clamp(28px,4vw,48px);font-weight:800;color:#fff;line-height:1.2;margin-bottom:18px}.faq-hero p{font-size:17px;color:#ffffffd9;line-height:1.7;margin-bottom:32px}.faq-search{max-width:600px;margin:-40px auto 40px;position:relative}.faq-search-input{width:100%;padding:14px 18px 14px 44px;border:1.5px solid #ddd;border-radius:10px;font-size:15px;background:#fff;box-shadow:0 4px 12px #00000014;transition:all .2s}.faq-search-input:focus{outline:none;border-color:#0450a8;box-shadow:0 4px 16px #0450a826}.faq-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#999;pointer-events:none}.faq-accordion{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden;transition:all .2s}.faq-item.active{border-color:#0450a8;box-shadow:0 4px 16px #0450a81a}.faq-item-header{padding:18px 20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f9f9f9;transition:background .2s}.faq-item.active .faq-item-header{background:#edf4ff}.faq-item-header:hover{background:#f5f5f5}.faq-item-question{font-size:15px;font-weight:600;color:#1a1d25;flex:1}.faq-item-toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:50%;color:#0450a8;font-weight:700;transition:all .2s;flex-shrink:0}.faq-item.active .faq-item-toggle{background:#0450a8;color:#fff;transform:rotate(180deg)}.faq-item-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-item-answer{max-height:400px}.faq-item-answer-content{padding:0 20px 20px;font-size:14px;color:#666;line-height:1.7}.faq-categories{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px;justify-content:center}.faq-category-btn{padding:8px 16px;border:1.5px solid #ddd;background:#fff;border-radius:999px;font-size:13px;font-weight:600;color:#666;cursor:pointer;transition:all .2s}.faq-category-btn:hover,.faq-category-btn.active{border-color:#0450a8;background:#0450a8;color:#fff}.contact-main{min-height:100vh;padding-top:64px}.contact-hero{background:linear-gradient(135deg,#022a54,#0450a8 55%,#1a6fd4);padding:80px 24px 90px;text-align:center;position:relative;overflow:hidden}.contact-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.1),transparent 36%),radial-gradient(circle at 80% 80%,rgba(16,185,129,.12),transparent 32%);pointer-events:none}.contact-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.06) 0%,transparent 60%),radial-gradient(circle at 80% 20%,rgba(255,220,50,.08) 0%,transparent 50%);pointer-events:none;z-index:1}.contact-hero-inner{max-width:760px;margin:0 auto;position:relative;z-index:2}.contact-hero h1{font-size:clamp(28px,4vw,48px);font-weight:800;color:#fff;line-height:1.2;margin-bottom:18px}.contact-hero p{font-size:17px;color:#ffffffd9;line-height:1.7;margin-bottom:32px}.contact-section{padding:72px 24px;background:#f5f7fa}.contact-section-inner{max-width:1100px;margin:0 auto}.contact-section h2{font-size:clamp(24px,3vw,36px);font-weight:800;color:#1a1d25;margin-bottom:14px}.contact-section-lead{font-size:16px;color:#666;line-height:1.7;max-width:720px;margin-bottom:48px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.contact-grid.contact-grid-single{grid-template-columns:1fr}.kabataan-contact-split{align-items:start}.kabataan-contact-form-col,.kabataan-contact-info-col{min-width:0}.kabataan-contact-col-title{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:800;color:#1a1d25;margin:0 0 12px}.kabataan-contact-info-lead,.kabataan-contact-info-col .contact-section-lead{margin-bottom:20px}.kabataan-contact-info-col h2,.kabataan-contact-form-col h2{margin-bottom:10px}.kabataan-contact-form-col .contact-section-lead{margin-bottom:24px}.contact-form{display:flex;flex-direction:column;gap:20px;background:#fff;padding:32px;border-radius:14px;box-shadow:0 2px 8px #0000000f}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:14px;font-weight:700;color:#1a1d25}.form-input,.form-textarea{padding:12px 14px;border:1.5px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:#0450a8;box-shadow:0 0 0 3px #0450a81a}.form-textarea{resize:vertical;min-height:120px}.form-btn{padding:13px 28px;background:linear-gradient(135deg,#022a54,#0450a8);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;align-self:flex-start}.form-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0450a84d}.contact-info-cards{display:flex;flex-direction:column;gap:16px}.contact-info-card{background:#fff;padding:24px;border-radius:12px;border-left:4px solid #0450a8;box-shadow:0 2px 8px #0000000f;display:flex;gap:16px;align-items:flex-start}.contact-info-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#022a54,#0450a8);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-icon svg{width:20px;height:20px;color:#fff}.contact-info-content h3{font-size:15px;font-weight:700;color:#1a1d25;margin-bottom:6px}.contact-info-content p{font-size:14px;color:#666;line-height:1.5}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}@media(max-width:768px){.programs-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.contact-form{padding:24px}.faq-accordion{max-width:100%}}@media(max-width:480px){.programs-filter-bar{flex-direction:column;margin:-40px 0 40px}.programs-grid{grid-template-columns:1fr;gap:16px}.faq-categories{flex-direction:column}.faq-category-btn{width:100%}}
