:root{--mkaps-kilimanjaro-navy: #082b62;--mkaps-summit-gold: #c9982e;--mkaps-snow-white: #ffffff;--mkaps-warm-ivory: #f7f3e9;--mkaps-midnight-navy: #06172f;--mkaps-mountain-mist: #d9dee5;--navy: var(--mkaps-kilimanjaro-navy);--midnight: var(--mkaps-midnight-navy);--gold: var(--mkaps-summit-gold);--gold2: var(--mkaps-summit-gold);--white: var(--mkaps-snow-white);--ivory: var(--mkaps-warm-ivory);--mist: var(--mkaps-mountain-mist);--muted: rgba(217, 222, 229, .78);--muted-soft: rgba(217, 222, 229, .58);--border: rgba(217, 222, 229, .2);--border-strong: rgba(217, 222, 229, .32);--gold-soft: rgba(201, 152, 46, .14);--gold-border: rgba(201, 152, 46, .38);--panel: #0a2344;--panel-deep: #062248;--danger: #c45c4a;--success: #45c675;--font: Montserrat, Arial, sans-serif;--display: "Cormorant Garamond", Georgia, serif}*,*:before,*:after{box-sizing:border-box}:root{--navy: #082b62;--gold: #c9982e;--white: #ffffff;--ivory: #f7f3e9;--midnight: #06172f;--mist: #d9dee5;--muted: rgba(217, 222, 229, .78);--muted-soft: rgba(217, 222, 229, .58);--border: rgba(217, 222, 229, .18);--border-strong: rgba(217, 222, 229, .32);--gold-soft: rgba(201, 152, 46, .16);--gold-border: rgba(201, 152, 46, .38);--panel: #0a2344;--panel-deep: #041528;--danger: #c45c4a;--success: #45c675;--shadow: 0 24px 60px rgba(6, 23, 47, .28);--radius: 18px;--font: Montserrat, Arial, sans-serif;--display: "Cormorant Garamond", Georgia, serif}html,body{margin:0;min-height:100%;background:var(--midnight);color:var(--white);font-family:var(--font)}body{overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}h1,h2,.display{font-family:var(--display);font-weight:500}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;margin:0 0 10px}.logo-mark{display:inline-grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,#ffffff,var(--ivory));border-radius:16px;padding:5px 9px 6px;box-shadow:0 0 0 1px var(--gold-border),0 0 0 6px var(--gold-soft),0 14px 28px #06172f59}.logo-mark img{display:block;height:58px;width:auto;max-width:220px;object-fit:contain;background:#fff}.logo-mark.compact{border-radius:12px;padding:4px 7px 5px;box-shadow:0 0 0 1px var(--gold-border),0 8px 18px #06172f47}.logo-mark.compact img{height:44px}.logo-mark.large{border-radius:28px;padding:14px 18px 16px}.logo-mark.large img{height:168px;max-width:280px}.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-weight:700;letter-spacing:.2px;transition:.2s ease}.btn-primary{background:linear-gradient(135deg,var(--gold),#a67f25);color:var(--midnight)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #c9982e47}.btn-secondary{background:transparent;color:var(--white);border-color:var(--gold-border)}.btn-ghost{background:rgba(255,255,255,.06);color:var(--white);border-color:var(--border)}.btn-danger{background:transparent;color:#f3c4bc;border-color:#c45c4a80}.btn.full,.btn-primary.full,.btn-secondary.full{width:100%}.panel{background:linear-gradient(180deg,rgba(10,35,68,.92),rgba(4,21,40,.94));border:1px solid var(--border);border-radius:var(--radius);padding:22px}.page-hero{position:relative;overflow:hidden;min-height:280px;padding:72px 24px 48px;background:linear-gradient(90deg,rgba(6,23,47,.92) 0%,rgba(8,43,98,.55) 55%,rgba(6,23,47,.2)),url(/assets/images/prayer-hero-kilimanjaro.png) center 53%/cover no-repeat;border-bottom:1px solid var(--border-strong)}.page-hero h1{font-size:clamp(36px,6vw,64px);margin:0 0 12px;letter-spacing:-1px;line-height:1.05}.page-hero h1 em{color:var(--gold);font-style:italic}.page-hero p{max-width:640px;color:var(--muted);line-height:1.7;margin:0}.page-body{width:min(1180px,100% - 40px);margin:0 auto;padding:36px 0 80px}.narrow{width:min(760px,100% - 40px)}.grid-2,.grid-3,.grid-4{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:8px;color:var(--mist);font-size:13px;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:46px;border:1px solid var(--border-strong);border-radius:12px;background:rgba(6,23,47,.55);color:var(--white);padding:10px 14px}.field textarea{min-height:120px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;color:var(--mist);font-size:14px;font-weight:500}.empty{text-align:center;color:var(--muted);padding:40px 16px}.toast{position:fixed;right:20px;bottom:20px;z-index:80;background:var(--navy);border:1px solid var(--gold-border);color:var(--ivory);padding:14px 18px;border-radius:14px;box-shadow:var(--shadow);max-width:min(420px,100% - 32px)}.toast.error{border-color:#c45c4ab3}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold-border)}@media (max-width: 900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page-body,.narrow{width:calc(100% - 28px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
