.kehcd-page,.kehcd-home,.kehcd-footer{--kd-paper:#f7f1e7;--kd-ink:#1d1a17;--kd-jade:#246958;--kd-line:rgba(168,121,63,.26);color:var(--kd-ink);font-family:'mitr-Local',Arial,sans-serif;font-size:16px;line-height:1.75;font-weight:300;box-sizing:border-box}
.kehcd-page *,.kehcd-home *,.kehcd-footer *{box-sizing:border-box}
.kehcd-page{background:var(--kd-paper)}
body.kehcd-donation-page .main-content{background:#f7f1e7}
body.kehcd-donation-page .kehcd-page{padding-top:100px}
body.kehcd-donation-page .pt-footer>.wrap,body.kehcd-donation-page .header-additional .search-form,body.kehcd-donation-page .header-additional .pt-mini-cart,body.kehcd-donation-page .main-menu>.header-search,body.kehcd-donation-page .main-menu>.pt-mini-cart,body.kehcd-donation-page .m-header .pt-mini-cart,body.kehcd-donation-page .m-header .m-call-mini-cart{display:none!important}
body.home .pt-header:not(.m-header) .main-menu-list .kehc-menu-donate>a{color:#fff!important}
body.home .pt-header:not(.m-header) .main-menu-list .kehc-menu-donate>a:after{border-color:#fff}
.kehcd-shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.kehcd-page h1,.kehcd-page h2,.kehcd-page h3,.kehcd-home h2{font-family:'butler-Local',Georgia,serif;font-weight:400;color:var(--kd-ink);line-height:1.08;letter-spacing:-.025em;text-transform:none;margin:0}
.kehcd-page[lang=ko] h1,.kehcd-page[lang=ko] h2,.kehcd-page[lang=ko] h3{font-family:Georgia,'AppleMyungjo','Batang',serif;word-break:keep-all;line-height:1.35}
.kehcd-page h1{font-size:clamp(42px,4.9vw,72px);margin:24px 0}
.kehcd-page h2,.kehcd-home h2{font-size:clamp(32px,3.4vw,50px)}
.kehcd-page h3{font-size:31px}
.kehcd-page p,.kehcd-home p{margin:0 0 20px;color:#514a42}
.kehcd-page a,.kehcd-home a,.kehcd-footer a{text-decoration:none}
.kehcd-page a:focus-visible,.kehcd-page button:focus-visible,.kehcd-page summary:focus-visible,.kehcd-home a:focus-visible,.kehcd-footer a:focus-visible{outline:3px solid #246958;outline-offset:5px}
.kehcd-page .kehcd-kicker,.kehcd-home .kehcd-kicker{font-family:'Nivea-Local',Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;font-size:12px;line-height:1.6;color:#246958;margin-bottom:20px}
.kehcd-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;padding-block:60px 80px;align-items:center}
.kehcd-languages{display:flex;gap:13px;align-items:center;margin-bottom:42px;font-size:13px}
.kehcd-languages a{color:#686054;padding:6px 0}
.kehcd-languages a[aria-current]{color:#194f42;border-bottom:1px solid #194f42}
.kehcd-hero .kehcd-intro{font-size:21px;line-height:1.65;max-width:520px;color:#39362f}
.kehcd-hero-copy>p:not(.kehcd-kicker){max-width:520px}
.kehcd-page .kehcd-caption{font-family:'Nivea-Local',Arial,sans-serif;font-size:10px;letter-spacing:.09em;text-transform:uppercase;margin:24px 0 0;color:#726757}
.kehcd-hero-photo{margin:0;position:relative;background:#2e2a25;border-radius:150px 150px 16px 16px;overflow:hidden;min-height:590px;align-self:stretch}
.kehcd-hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 45%;display:block}
.kehcd-hero-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(15,17,15,.75))}
.kehcd-hero-photo figcaption{position:absolute;bottom:28px;left:32px;right:32px;color:#fff5e6;z-index:1;font-family:'Nivea-Local',Arial,sans-serif;font-size:11px;letter-spacing:.06em}
.kehcd-page .kehcd-button,.kehcd-home .kehcd-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:15px 23px;border:1px solid #246958;border-radius:5px;background:#246958;color:#fff;font-family:'Nivea-Local',Arial,sans-serif;font-size:14px;line-height:1.5;min-height:52px;transition:background .2s}
.kehcd-page .kehcd-button:hover,.kehcd-home .kehcd-button:hover{background:#194f42;color:#fff}
.kehcd-page .kehcd-button-outline{color:#246958;background:transparent}
.kehcd-giving{background:#fcf9f3;border-block:1px solid var(--kd-line);padding:75px 0 80px;scroll-margin-top:120px}
.kehcd-section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:36px}
.kehcd-section-head>p{max-width:270px;margin:0;font-size:15px}
.kehcd-notice{display:flex;align-items:start;gap:12px;border:1px solid var(--kd-line);padding:17px 22px;margin:0 0 25px;background:#f4efe5;border-radius:6px;font-size:14px;line-height:1.8}
.kehcd-notice-dot{width:7px;height:7px;border-radius:50%;background:#9b7950;flex-shrink:0;margin-top:9px}
.kehcd-notice strong{font-weight:500}
.kehcd-notice a{color:#246958;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.kehcd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.kehcd-card{border:1px solid var(--kd-line);border-radius:12px;padding:30px;background:#fffdf8;min-height:325px}
.kehcd-card-primary{background:#edf2e9;border-color:#b9cbbd}
.kehcd-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:36px}
.kehcd-symbol{font-family:Georgia,serif;font-size:16px;color:#857355}
.kehcd-tag{font-family:'Nivea-Local',Arial,sans-serif;font-size:11px;color:#665c4f}
.kehcd-card h3{margin-bottom:18px}
.kehcd-card>p{font-size:14px;line-height:1.8;min-height:76px}
.kehcd-card .kehcd-button{width:100%;font-size:13px;padding-inline:16px}
.kehcd-unavailable{display:inline-flex;padding:9px 14px;border:1px solid #cfc6b6;border-radius:30px;font-size:12px;color:#6b604f;background:rgba(255,255,255,.3)}
.kehcd-page .kehcd-small{font-size:12px;line-height:1.7;color:#665d51;margin:12px 0 0;min-height:0}
.kehcd-monthly{border-top:1px solid var(--kd-line);padding-top:20px;margin-top:24px}
.kehcd-monthly h4{font-size:14px;line-height:1.6;margin:0 0 12px;font-weight:400;letter-spacing:0}
.kehcd-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.kehcd-amounts a{display:block;border:1px solid #98b09e;padding:9px;color:#194f42;text-align:center;border-radius:4px;background:#f8fbf5;font-size:16px}
.kehcd-amounts a:hover{background:#dce9dd}
.kehcd-amounts span{font-size:11px;margin-left:2px}
.kehcd-zelle-details{border-top:1px solid var(--kd-line);font-size:14px}
.kehcd-zelle-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;min-height:48px;color:#246958;font-weight:400;list-style:none}
.kehcd-zelle-details summary::-webkit-details-marker{display:none}
.kehcd-zelle-body{padding-top:8px}
.kehcd-zelle-body dl{margin:0}
.kehcd-zelle-body dt{color:#766957;font-size:11px;margin-bottom:2px;font-weight:400}
.kehcd-zelle-body dd{margin:0 0 14px;overflow-wrap:anywhere;color:#1d1a17;font-size:15px;user-select:all}
.kehcd-copy{background:#f6f2e8;border:1px solid #a99579;border-radius:4px;padding:10px 13px;color:#3a342e;font:inherit;font-size:12px;cursor:pointer;min-height:44px}
.kehcd-copy[hidden]{display:none}
.kehcd-qr{width:100%;max-width:220px;height:auto;display:block;margin-top:20px;background:white;padding:10px}
.kehcd-page .kehcd-recipient{margin:24px 0 0;font-size:13px}
.kehcd-impact{padding-block:85px}
.kehcd-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:40px}
.kehcd-impact-grid article{border-top:1px solid var(--kd-line);padding-top:25px}
.kehcd-impact-grid h3{font-size:27px;margin:14px 0}
.kehcd-impact-grid p{font-size:14px;margin:0}
.kehcd-help{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--kd-line);padding-block:60px 80px}
.kehcd-help h2{font-size:38px;max-width:400px}
.kehcd-email{font-size:19px;color:#246958;overflow-wrap:anywhere;border-bottom:1px solid #a4b5a5;padding-bottom:5px}
.kehcd-home{padding:80px 0;background:#f7f1e7}
.kehcd-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.kehcd-home-photo{height:450px;border-radius:12px;overflow:hidden;background:#e3d6c2}
.kehcd-home-photo img{width:100%;height:100%;object-fit:cover;display:block}
.kehcd-home h2{margin-bottom:25px}
.kehcd-home-copy>p{max-width:530px;font-size:15px}
.kehcd-home .kehcd-ko{font-size:14px;word-break:keep-all}
.kehcd-home .kehcd-methods{font-family:'Nivea-Local',Arial,sans-serif;font-size:11px;letter-spacing:.08em;margin:17px 0 0;color:#756650}
.kehcd-footer{background:#efe8db;text-align:center;padding:20px 24px;border-top:1px solid var(--kd-line)}
.kehcd-footer a{color:#246958;font-family:'Nivea-Local',Arial,sans-serif;font-size:14px;display:inline-flex;align-items:center;gap:15px;min-height:32px}
.kehcd-footer span[lang]{font-size:12px;color:#675e51}
.main-menu-list .kehc-menu-donate>a{color:#246958!important}
@media(min-width:1101px){.main-menu-list .kehc-menu-donate>a:after{content:'';display:block;border-bottom:1px solid #246958;margin-top:-12px}}
@media(max-width:1100px){.kehcd-shell{width:calc(100% - 56px)}.kehcd-hero{gap:35px}.kehcd-hero-photo{min-height:540px}.kehcd-card{padding:22px}.kehcd-home-grid{gap:40px}.kehcd-impact-grid{gap:30px}}
@media(max-width:800px){.kehcd-shell{width:calc(100% - 40px)}.kehcd-hero{grid-template-columns:1fr;padding-block:30px 45px;gap:32px}.kehcd-languages{margin-bottom:26px}.kehcd-page h1{font-size:48px}.kehcd-hero-copy>p:not(.kehcd-kicker){max-width:none}.kehcd-hero-photo{min-height:0;height:430px;border-radius:100px 100px 12px 12px}.kehcd-hero-photo img{object-position:50% 40%}.kehcd-giving{padding:45px 0}.kehcd-section-head{display:block}.kehcd-section-head>p{max-width:none;margin:20px 0 0}.kehcd-cards{grid-template-columns:1fr;gap:16px}.kehcd-card{min-height:0;padding:26px}.kehcd-card>p{min-height:0}.kehcd-card-top{margin-bottom:22px}.kehcd-card .kehcd-button{max-width:400px}.kehcd-impact{padding-block:50px}.kehcd-impact-grid{grid-template-columns:1fr;gap:26px;margin-top:28px}.kehcd-help{grid-template-columns:1fr;gap:26px;padding-block:40px 50px}.kehcd-help h2{font-size:34px}.kehcd-home{padding:48px 0}.kehcd-home-grid{grid-template-columns:1fr;gap:30px}.kehcd-home-photo{height:300px}.kehcd-home h2{font-size:40px}.kehcd-page .kehcd-caption{font-size:9px}.kehcd-amounts{grid-template-columns:repeat(4,minmax(0,1fr))}.kehcd-notice{padding:16px}.kehcd-footer a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.kehcd-page *,.kehcd-home *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:800px){body.kehcd-donation-page .kehcd-page{padding-top:20px}.kehcd-page[lang=ko] h1{font-size:38px}}
