
/* Interior pages share the IFPWD-inspired layout rhythm and responsive motion language */
.kl-activity-intro{background:#fff;padding-top:95px;padding-bottom:90px}.kl-activity-intro-grid{display:grid;grid-template-columns:.95fr 1fr;gap:100px}.kl-activity-intro h2,.kl-bank-grid h2,.kl-contact-main h2,.kl-gallery-coming h2{font-size:clamp(39px,4.5vw,62px);line-height:1.15;letter-spacing:-.045em;color:var(--kl-navy);margin:0}.kl-activity-intro h2 em,.kl-bank-grid h2 em,.kl-contact-main h2 em,.kl-gallery-coming h2 em{font-style:normal;color:#b9915d}.kl-activity-intro-grid>div:nth-child(2) p{color:var(--kl-muted);line-height:1.92;font-size:14px;margin-bottom:18px}
.kl-activity-grid{display:grid;gap:34px}.kl-activity-line{display:grid;grid-template-columns:45% 1fr;gap:0;min-height:350px;background:#fff;border:1px solid #e5eaf1;border-radius:15px;overflow:hidden;box-shadow:0 8px 28px #06233b10}.kl-activity-line.reverse .kl-activity-photo{order:2}.kl-activity-photo{position:relative;overflow:hidden}.kl-activity-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .65s}.kl-activity-line:hover .kl-activity-photo img{transform:scale(1.08)}.kl-activity-photo>span{position:absolute;top:20px;left:21px;background:#ffffffb6;border:1px solid #ffffff77;backdrop-filter:blur(9px);border-radius:24px;padding:9px 13px;color:var(--kl-navy);font-weight:800;font-size:12px}.kl-activity-text{padding:43px 48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.kl-activity-text>svg{color:#b18b54;margin-bottom:12px}.kl-activity-text h3{font-size:clamp(25px,3vw,35px);letter-spacing:-.025em;color:var(--kl-navy);margin:0 0 15px}.kl-activity-text p{color:var(--kl-muted);line-height:1.85;font-size:13px;margin-bottom:20px}.kl-activities-main .kl-section-heading{margin-bottom:40px}
.kl-projects-page{background:#fff}.kl-filter-row{display:flex;gap:11px;flex-wrap:wrap;margin:20px 0 38px}.kl-filter-chip{background:#f7f9fc;color:#476684;border:1px solid #d7e2ed;padding:11px 21px;border-radius:25px;font-weight:700;font-size:12px;transition:.2s}.kl-filter-chip:hover,.kl-filter-chip.active{background:var(--kl-navy);border-color:var(--kl-navy);color:#fff}.kl-project-placeholder{background:#f8fafc;border:1px dashed #cfdae6;border-radius:13px;padding:40px 46px;display:flex;gap:22px;align-items:center;color:#a8874d}.kl-project-placeholder>span{font-size:48px}.kl-project-placeholder h3{font-size:24px;color:var(--kl-navy);margin:0 0 10px}.kl-project-placeholder p{color:var(--kl-muted);font-size:13px;line-height:1.75;margin:0}.kl-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.kl-project-box{background:#fff;border:1px solid #e4eaf0;border-radius:12px;overflow:hidden}.kl-project-box>img{height:215px;width:100%;object-fit:cover}.kl-project-box>div{padding:25px}.kl-project-box h3{font-size:22px;color:var(--kl-navy)}.kl-project-box p,.kl-project-box span{font-size:12px;color:var(--kl-muted);line-height:1.7}.kl-events-page{background:#f4f7fb}.kl-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kl-event-box{background:#fff;border:1px solid #e5eaf0;padding:30px;border-radius:12px}.kl-event-box>span{font-size:11px;color:#a48650}.kl-event-box h3{font-size:20px;color:var(--kl-navy);margin:15px 0}.kl-event-box p{font-size:13px;line-height:1.75;color:var(--kl-muted)}
.kl-mini-cta{background:var(--kl-navy);color:#fff;text-align:center;padding:80px 15px}.kl-mini-cta h2{font-size:clamp(29px,4.4vw,51px);color:#fff;letter-spacing:-.04em}.kl-mini-cta p{color:#bbcad8;font-size:14px;margin-bottom:26px}
.kl-gallery-main{background:#f8fafc}.kl-gallery-masonry{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:265px;gap:20px}.kl-gallery-reveal{min-height:0;min-width:0}.kl-gallery-large{grid-column:span 2;grid-row:span 2}.kl-gallery-item{height:100%;width:100%;position:relative;overflow:hidden;border-radius:13px;background:#112a49;box-shadow:0 8px 26px #071b3414}.kl-gallery-item img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;transition:transform .7s}.kl-gallery-item:hover img{transform:scale(1.1)}.kl-gallery-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,#04182ad9 100%);transition:background .3s}.kl-gallery-item:hover .kl-gallery-shade{background:linear-gradient(180deg,#153d5425 0%,#021429f0 100%)}.kl-gallery-content{position:absolute;left:26px;bottom:24px;right:24px;color:#fff;transform:translateY(4px);transition:transform .3s}.kl-gallery-item:hover .kl-gallery-content{transform:translateY(-5px)}.kl-gallery-content span{font-size:10px;letter-spacing:.12em;color:#e8ce9f;font-weight:800}.kl-gallery-content h3{margin:8px 0 0;color:white;font-size:20px;font-weight:800;letter-spacing:-.02em}.kl-gallery-large .kl-gallery-content h3{font-size:36px}.kl-gallery-content small{color:#cdd8e4;font-size:11px}.kl-gallery-content a{display:inline-flex;margin-top:10px;color:white}.kl-gallery-coming{background:linear-gradient(125deg,#183f65,#0c233e);color:#fff}.kl-gallery-coming-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:85px}.kl-gallery-coming h2{color:white}.kl-gallery-coming-grid p{color:#c2d0df;line-height:1.85;font-size:14px}
.kl-donation-intro{background:#fff}.kl-donation-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.kl-donation-category{border:1px solid #e2e9ef;background:#f8fafc;border-radius:12px;padding:30px 24px;min-height:280px;position:relative;transition:background .3s,box-shadow .3s,transform .3s}.kl-donation-category:hover{background:#fff;box-shadow:0 22px 38px #18324e16;transform:translateY(-7px)}.kl-donation-category>svg{color:#c49b5f;margin-top:24px;margin-bottom:22px}.kl-donation-number{position:absolute;top:22px;right:23px;color:#9cabb9;font-size:12px;font-weight:800}.kl-donation-category h3{font-size:21px;color:var(--kl-navy);line-height:1.3;letter-spacing:-.02em}.kl-donation-category p{font-size:12px;color:var(--kl-muted);line-height:1.8;margin:12px 0 0}
.kl-donation-dark{background:#071929;position:relative;overflow:hidden}.kl-donation-dark:before{content:'✳';position:absolute;right:-50px;top:-190px;font-size:580px;color:#ffffff08}.kl-amount-selector{text-align:center;position:relative;max-width:780px;margin:0 auto;color:#fff}.kl-amount-selector h3{color:white;font-size:clamp(30px,4.4vw,53px);letter-spacing:-.04em}.kl-amount-selector p{color:#bfcad8;font-size:14px;line-height:1.75;margin:17px 0 30px}.kl-amount-options{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:31px}.kl-amount-options button{background:#ffffff0a;color:#fff;border:1px solid #ffffff47;border-radius:24px;padding:13px 21px;min-width:95px;font-size:13px;transition:background .25s,border-color .25s,transform .25s}.kl-amount-options button:hover{transform:translateY(-3px);background:#ffffff1a}.kl-amount-options button.active{background:#d6b070;color:#112944;border-color:#d6b070;font-weight:800}.kl-amount-selector>small{font-size:10px;color:#8e9bab;display:block;margin-top:19px}.kl-custom-amount{display:flex;flex-direction:column;align-items:center;gap:10px;color:#dfe7ec;font-size:12px;margin-bottom:18px}.kl-custom-amount input{border:1px solid #cad7e5;border-radius:7px;background:#fff;padding:12px;font-size:14px;color:#142944}
.kl-bank-section{background:#f5f8fb}.kl-bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.kl-bank-grid>div:first-child>p{color:var(--kl-muted);line-height:1.9;font-size:14px;margin:24px 0 27px}.kl-bank-card{background:#fff;border-radius:15px;box-shadow:0 15px 48px #0a27451a;border:1px solid #e0e8f0;padding:37px 39px}.kl-bank-card h3{font-size:26px;color:var(--kl-navy)}.kl-bank-card small{display:block;font-size:11px;line-height:1.8;color:#8694a5;margin-top:18px}.kl-bank-unverified{text-align:center;padding:26px;background:#f6f9fb;border:1px solid #e3ebf1;border-radius:10px;display:flex;align-items:center;flex-direction:column;color:#557a9a}.kl-bank-unverified strong{color:var(--kl-navy);font-size:16px;margin:9px 0}.kl-bank-unverified p{color:var(--kl-muted);font-size:12px;line-height:1.75;margin:0}.kl-bank-rows{margin-top:25px}.kl-bank-rows>div{display:flex;justify-content:space-between;border-bottom:1px solid #e6ecf0;padding:11px 0;gap:10px;font-size:12px}.kl-bank-rows span{color:#677b8f}.kl-bank-rows strong{color:var(--kl-navy);word-break:break-word;text-align:right}
.kl-transparency{background:#fff}.kl-transparency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.kl-transparency-grid>div{border:1px solid #e0e6ee;border-radius:12px;padding:32px;background:#fff;transition:transform .3s,box-shadow .3s}.kl-transparency-grid>div:hover{transform:translateY(-5px);box-shadow:0 15px 35px #17344f14}.kl-transparency-grid svg{color:#b58b52}.kl-transparency-grid h3{color:var(--kl-navy);font-size:21px;margin-top:20px}.kl-transparency-grid p{font-size:13px;line-height:1.8;color:var(--kl-muted)}.kl-report-grid{margin-top:35px;border:1px solid #e4eaf0;border-radius:9px;padding:25px}.kl-report-grid h3{color:var(--kl-navy)}.kl-report-grid a{color:#2a6493;display:inline-flex;align-items:center;gap:8px;margin:7px}
.kl-contact-main{background:#f8fafc}.kl-contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:85px;align-items:start}.kl-contact-grid>div:first-child>p{font-size:14px;line-height:1.85;color:var(--kl-muted);margin:22px 0 35px}.kl-contact-details{display:grid}.kl-contact-details>div{display:flex;align-items:flex-start;gap:18px;border-bottom:1px solid #dce5ed;padding:20px 0}.kl-contact-icon{background:#e7eff7;width:52px;height:52px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;color:#315c83}.kl-contact-details section strong{color:var(--kl-navy);font-size:14px}.kl-contact-details section p{font-size:12px;color:var(--kl-muted);line-height:1.85;max-width:360px;margin:6px 0 0}.kl-contact-details a{color:#2c6999}.kl-contact-form-wrap{background:#fff;border:1px solid #e0e7ef;border-radius:14px;box-shadow:0 18px 55px #09254412;padding:40px 42px}.kl-contact-form-head h3{color:var(--kl-navy);font-size:30px;letter-spacing:-.035em;margin-bottom:6px}.kl-contact-form-head>p{font-size:12px;color:var(--kl-muted);line-height:1.8;margin-bottom:28px}.kl-form{position:relative}.kl-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.kl-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:700;color:#294563;margin-bottom:19px}.kl-form label b{color:#b7843c}.kl-form input,.kl-form textarea,.kl-form select{border-radius:6px;border:1px solid #dce6ef;background:#fcfdff;padding:13px 15px;font-size:13px;outline:none;color:var(--kl-navy);font-weight:400;width:100%;resize:vertical}.kl-form input:focus,.kl-form textarea:focus,.kl-form select:focus{border-color:#789fbe;box-shadow:0 0 0 3px #c5dbed55}.kl-form-note{font-size:11px;color:#8796a8;line-height:1.7;margin:0 0 20px}.kl-form-result{font-size:12px;padding:13px;border-radius:6px;margin:0 0 17px;display:flex;align-items:center;gap:10px}.kl-form-result.error{background:#fff0ed;color:#a54432}.kl-form-result.success{background:#ebf5ed;color:#357b4b}.kl-map-embed-section{background:#fff;padding:90px 0}.kl-map-iframe-wrap{position:relative;height:490px;border-radius:14px;overflow:hidden;background:#e2ecf6;box-shadow:0 12px 32px #0d315014}.kl-map-iframe-wrap iframe{display:block;width:100%;height:100%;border:0}.kl-map-iframe-label{position:absolute;bottom:20px;left:20px;display:flex;align-items:flex-start;gap:13px;background:#fffffff5;backdrop-filter:blur(15px);border-radius:10px;padding:22px;max-width:430px;box-shadow:0 10px 25px #162e4a1a;color:#2c6085}.kl-map-iframe-label strong{display:block;color:var(--kl-navy);font-size:13px;line-height:1.5}.kl-map-iframe-label small{display:block;font-size:11px;line-height:1.65;color:var(--kl-muted);margin:7px 0}.kl-map-iframe-label a{font-size:12px;color:#266093;display:inline-flex;align-items:center;gap:6px;font-weight:700}
@media(max-width:950px){.kl-activity-intro-grid,.kl-bank-grid,.kl-contact-grid,.kl-gallery-coming-grid{grid-template-columns:1fr;gap:35px}.kl-donation-categories{grid-template-columns:repeat(2,1fr)}.kl-gallery-masonry{grid-template-columns:repeat(2,1fr)}.kl-gallery-large{grid-column:span 2}.kl-transparency-grid{grid-template-columns:1fr 1fr}.kl-activity-text{padding:32px}.kl-activity-line{min-height:325px}.kl-activity-intro{padding-top:70px}.kl-activity-grid{gap:22px}}
@media(max-width:600px){.kl-activity-intro h2,.kl-bank-grid h2,.kl-contact-main h2,.kl-gallery-coming h2{font-size:38px}.kl-activity-line,.kl-activity-line.reverse{grid-template-columns:1fr}.kl-activity-line.reverse .kl-activity-photo{order:0}.kl-activity-photo{height:205px}.kl-activity-photo img{position:relative}.kl-activity-text{padding:28px}.kl-activity-text h3{font-size:26px}.kl-activity-text p{font-size:12px}.kl-gallery-masonry{grid-template-columns:1fr;grid-auto-rows:280px;gap:14px}.kl-gallery-large{grid-column:span 1;grid-row:span 1}.kl-gallery-large .kl-gallery-content h3{font-size:22px}.kl-donation-categories,.kl-transparency-grid,.kl-projects-grid,.kl-event-grid{grid-template-columns:1fr}.kl-donation-category{min-height:215px;padding:25px}.kl-donation-category>svg{margin-top:10px;margin-bottom:12px}.kl-gallery-coming-grid{gap:20px}.kl-bank-card{padding:25px}.kl-amount-options{gap:9px}.kl-amount-options button{padding:10px 14px;min-width:85px}.kl-contact-form-wrap{padding:27px 21px}.kl-form-row{grid-template-columns:1fr;gap:0}.kl-map-iframe-wrap{height:465px}.kl-map-iframe-label{left:10px;bottom:10px;right:10px;padding:14px}.kl-project-placeholder{display:block;padding:30px}.kl-project-placeholder h3{font-size:21px}}
