:root{font-family:Paperlogy,'Malgun Gothic',sans-serif;color:#172724;background:#f7f8f5;font-size:15px;line-height:1.8}
*{box-sizing:border-box}body{margin:0;word-break:keep-all}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block;height:auto}[hidden]{display:none!important}h1,h2,p{margin:0}fieldset{padding:0;margin:0;border:0;min-width:0}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}:focus-visible{outline:3px solid #2757d7;outline-offset:4px}.skip{position:fixed;top:-70px;padding:10px;background:#172724;color:white;z-index:10}.skip:focus{top:10px}.sr-only,.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.care-header{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid #dbe1d9}.back-link{font-size:12px}.back-link span{margin-left:12px;color:#2757d7}.care-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;padding-top:76px;padding-bottom:60px}.care-intro{padding-top:24px}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:600;color:#187c64}.care-intro h1{font-weight:600;font-size:clamp(28px,3.2vw,43px);letter-spacing:-.06em;line-height:1.5;margin:22px 0 28px}.care-intro em{font-style:normal;color:#2757d7}.intro-copy{color:#657067;font-size:14px;line-height:2.1}.pastor-greeting{display:flex;align-items:center;gap:18px;margin:32px 0}.pastor-greeting img{border-radius:50%;border:3px solid white;width:76px;flex:none}.pastor-greeting p{font-size:11px;color:#657067}.pastor-greeting strong{display:block;font-size:14px;font-weight:600;color:#172724;margin-top:6px}.care-steps{padding:26px 0;margin:28px 0 0;list-style:none;border-block:1px solid #dbe1d9;font-size:12px;color:#657067}.care-steps li+li{margin-top:14px}.care-steps span{margin-right:16px;color:#187c64;font-size:10px;font-weight:600}.phone-help{margin-top:28px;font-size:11px;color:#657067}.phone-help a{display:block;font-size:22px;color:#172724;font-weight:600;margin-top:8px}.phone-help a span{color:#2757d7;margin-left:16px}
.form-panel{background:#fff;padding:38px;border:1px solid #dbe1d9;border-radius:14px;box-shadow:0 14px 50px #20342206;align-self:start}.form-heading h2{font-size:25px;letter-spacing:-.04em;margin:10px 0 14px}.form-heading>p:last-child{font-size:12px;color:#657067}.connection-status{margin:24px 0;padding:14px 16px;background:#edf1e9;border-radius:6px;font-size:12px;color:#395a46}.secure-link{display:inline-block;margin-bottom:24px;font-size:13px;font-weight:600;color:#2757d7;text-decoration:underline}.kind-choice{margin:0 0 26px}.kind-choice legend{font-weight:600;font-size:13px;margin-bottom:12px}.kind-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kind-options label{position:relative;cursor:pointer}.kind-options input{position:absolute;left:16px;top:18px;accent-color:#2757d7}.kind-options label>span{display:block;border:1px solid #dbe1d9;border-radius:8px;padding:14px 12px 14px 42px;transition:border-color .2s,background .2s}.kind-options input:checked+span{background:#f0f4ff;border-color:#2757d7}.kind-options input:focus-visible+span{outline:2px solid #2757d7;outline-offset:3px}.kind-options strong{font-size:14px;font-weight:600;display:block}.kind-options small{font-size:10px;color:#657067;display:block;margin-top:4px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:block;font-size:12px;font-weight:600;margin:0 0 20px}.required{font-size:9px;font-weight:400;color:#69786c;margin-left:4px}.field input,.field textarea{display:block;margin-top:8px;width:100%;min-width:0;padding:12px 13px;border:1px solid #d4ddd1;border-radius:6px;background:#fff;color:#172724;font-size:13px;line-height:1.6}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:#2757d7}.field input::placeholder,.field textarea::placeholder{font-size:11px;font-weight:400;color:#889386}.field-help{font-size:10px;color:#657067;margin:-9px 0 19px}.privacy-note{padding:17px 0;border-block:1px solid #e4e9e1;margin:10px 0 16px;font-size:11px}.privacy-note summary{cursor:pointer;font-weight:600}.privacy-note dl{font-size:10px;color:#657067;line-height:1.9}.privacy-note dt{font-weight:600;color:#172724;margin-top:13px}.privacy-note dd{margin:4px 0;overflow-wrap:anywhere}.consent{display:flex;gap:9px;align-items:flex-start;font-size:11px;cursor:pointer;margin-bottom:24px}.consent input{width:16px;height:16px;flex:none;margin:2px 0;accent-color:#2757d7}.submit-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:17px 20px;border:0;border-radius:6px;background:#2757d7;color:#fff;font-weight:600;font-size:14px;transition:background .2s,transform .2s}.submit-button:hover:not(:disabled){background:#1745bd;transform:translateY(-2px)}.submit-button:disabled{cursor:wait;opacity:.65}.form-footnote{font-size:10px;text-align:center;color:#778474;margin-top:14px}.form-result{margin-top:20px;padding:20px;border-radius:8px;font-size:13px;background:#edf5e5;white-space:pre-line;overflow-wrap:anywhere}.form-result.error{background:#fff0ec;color:#943a2e}.care-footer{padding:24px 0 40px;font-size:10px;color:#778474;border-top:1px solid #dbe1d9}fieldset:disabled{opacity:.6}
@media(prefers-reduced-motion:no-preference){.care-intro,.form-panel{animation:arrive .7s ease both}.form-panel{animation-delay:.1s}@keyframes arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}
@media(max-width:1000px){.care-layout{gap:36px}.form-panel{padding:28px}.kind-options small{font-size:9px}.kind-options label>span{padding-left:35px}.kind-options input{left:12px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.care-header{padding:18px 0}.care-header img{width:82px}.back-link{font-size:10px}.care-layout{grid-template-columns:1fr;padding-top:26px;gap:30px}.care-intro{padding-top:6px}.care-intro h1{font-size:32px;margin:16px 0 20px}.intro-copy{font-size:12px}.pastor-greeting{margin:24px 0}.care-steps{display:none}.phone-help{margin-top:20px}.phone-help a{font-size:20px}.form-panel{padding:24px 20px}.field-row{gap:12px}.kind-options{gap:10px}.kind-options label>span{padding:12px 8px 12px 32px}.kind-options strong{font-size:13px}.form-heading h2{font-size:23px}.field input{padding:11px 10px}.form-heading>p:last-child{font-size:11px}}
@media(max-width:360px){.field-row{grid-template-columns:1fr;gap:0}.kind-options small{display:none}.kind-options input{top:16px}.care-intro h1{font-size:28px}}
