@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
.cw-public{margin:0;color:#102238;background:#fff;font-family:Manrope,Inter,Arial,sans-serif;font-size:15px;line-height:1.65}.cw-public *,.cw-admin *{box-sizing:border-box}.cw-public h1,.cw-public h2,.cw-public h3,.cw-admin h1,.cw-admin h2,.cw-admin h3{font-family:Manrope,Inter,Arial,sans-serif!important;font-style:normal!important;font-weight:800;letter-spacing:-.035em;line-height:1.15}.cw-public a{text-decoration:none}.cw-wrap{max-width:1240px;margin:0 auto;padding:0 32px}.cw-header{display:flex;justify-content:space-between;align-items:center;padding:20px max(32px,calc((100% - 1176px)/2));gap:30px;background:white;position:relative;z-index:2;border-bottom:1px solid #e7edf1}.cw-brand{display:flex;align-items:center;gap:12px;color:#102238;font-weight:800;font-size:16px;line-height:1.25;max-width:350px}.cw-brand-icon{background:#d9b982;border-radius:12px;width:42px;height:42px;display:grid;place-items:center;font-size:27px;flex:none}.cw-header nav{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.cw-header nav a{color:#334a5b;font-size:13px;font-weight:700}.cw-header nav .cw-nav-action{border-radius:9px;background:#102238;color:#fff;padding:11px 16px}.cw-hero{background:linear-gradient(120deg,#102238,#183e49);color:#fff;padding:84px 0 95px;overflow:hidden}.cw-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}.cw-kicker{display:block;color:#b98b40;letter-spacing:.18em;font-size:11px;font-weight:800;margin-bottom:18px}.cw-hero .cw-kicker,.cw-connect .cw-kicker{color:#e2c18a}.cw-hero h1{font-size:clamp(39px,4.5vw,67px);max-width:680px;margin:0 0 22px}.cw-hero-copy>p{max-width:560px;font-size:17px;color:#d0e0e4}.cw-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.cw-button{padding:14px 21px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}.cw-button-gold{background:#d8ba85;color:#102238}.cw-button-outline{border:1px solid #79939c;color:white}.cw-service{margin-top:27px;color:#a7c8ce!important;font-size:13px!important}.cw-feature-panel{background:white;padding:16px;border-radius:18px;box-shadow:0 35px 70px #0003;color:#12283b}.cw-video-caption{padding:13px 12px 20px}.cw-video-caption span{color:#728999;font-size:10px;font-weight:800;letter-spacing:.16em}.cw-video-caption h2{font-size:21px;margin:7px 0 0}.cw-video,.cw-video-empty{aspect-ratio:16/9;background:#213f4b;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.cw-video img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.cw-video::after{content:'';position:absolute;inset:0;background:#0004}.cw-play{position:relative;z-index:1;border:0;display:flex;align-items:center;gap:12px;color:#102238;background:#fff;font:800 14px Manrope,Arial,sans-serif;border-radius:70px;padding:12px 20px;cursor:pointer}.cw-play span{border-radius:50%;background:#d8ba85;width:30px;height:30px;display:grid;place-items:center}.cw-video iframe{width:100%;height:100%;border:0}.cw-video-empty{flex-direction:column;padding:20px}.cw-video-empty p{margin:0;font-size:13px;color:#d2e1e3}.cw-video-icon{font-size:33px}.cw-section{padding:84px 0}.cw-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.cw-section h2,.cw-connect h2{font-size:clamp(32px,3vw,46px);margin:0 0 20px}.cw-info-grid p,.cw-section p{font-size:16px;color:#576d7f}.cw-highlights{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.cw-highlights span,.cw-tag{background:#eaf0ef;color:#32666b;font-size:11px;font-weight:800;padding:8px 12px;border-radius:6px}.cw-light{background:#f4f7f7}.cw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.cw-cards article{border:1px solid #dce5e8;background:white;border-radius:15px;padding:30px;display:flex;align-items:flex-start;flex-direction:column;min-height:260px}.cw-cards h3{font-size:20px;margin:18px 0 4px}.cw-cards p{font-size:13px;flex:1}.cw-card-icon{color:#23636e;font-weight:800;font-size:26px}.cw-cards a{font-weight:800;color:#23636e;font-size:13px}.cw-connect{padding:85px 0;background:#102238;color:white}.cw-connect p{color:#b9d0d6}.cw-social{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}.cw-social a{padding:10px 15px;background:#214554;color:#fff;border-radius:8px;font-weight:700;font-size:12px}.cw-footer{padding:22px 32px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;background:#0a1829;color:#d7e3ea;font:600 12px Manrope,Arial,sans-serif}.cw-footer a{color:#d7e3ea}.cw-admin{font-family:Manrope,Inter,Arial,sans-serif;max-width:1060px;margin:auto;padding:24px 0 60px;color:#102238}.cw-admin h1{font-size:clamp(30px,3vw,43px);margin:9px 0}.cw-admin .cw-lead{color:#64798a;max-width:720px}.cw-admin .cw-actions{display:flex;gap:20px;margin:22px 0 30px;flex-wrap:wrap}.cw-actions a{font-size:13px;font-weight:800;color:#23636e}.cw-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cw-form fieldset{border:1px solid #d7e2e7;background:white;border-radius:14px;padding:26px;min-width:0}.cw-form legend{font-size:19px;font-weight:800;padding:0 8px}.cw-form label{display:block;font-size:12px;font-weight:800;margin:14px 0 7px}.cw-form input,.cw-form textarea{width:100%;font:500 14px Manrope,Arial,sans-serif;border:1px solid #cedce1;border-radius:8px;padding:13px;background:#fff;color:#102238}.cw-form textarea{resize:vertical}.cw-hint{font-size:12px;color:#607a89}.cw-save{background:#153d47;color:white;border:0;border-radius:9px;padding:15px 26px;font-weight:800;cursor:pointer;grid-column:1/-1;justify-self:start}.cw-notice{padding:13px 17px;background:#e6f6ed;color:#19673b;margin:15px 0;border-radius:9px}.cw-error{padding:13px 17px;background:#ffefeb;color:#a12e21;margin:15px 0;border-radius:9px}@media(max-width:950px){.cw-hero-grid,.cw-info-grid{grid-template-columns:1fr;gap:34px}.cw-cards{grid-template-columns:1fr 1fr}.cw-header{align-items:flex-start;flex-direction:column}.cw-form{grid-template-columns:1fr}}@media(max-width:580px){.cw-wrap{padding:0 20px}.cw-header{padding:16px 20px}.cw-header nav{gap:13px}.cw-header nav a{font-size:11px}.cw-hero{padding:55px 0 65px}.cw-hero h1{font-size:38px}.cw-hero-copy>p{font-size:15px}.cw-section,.cw-connect{padding:60px 0}.cw-cards{grid-template-columns:1fr}.cw-admin{padding:15px 0 40px}.cw-form fieldset{padding:18px}}

/* Phase 9B: tenant branding */
.cw-church-logo{display:block;width:50px;height:50px;object-fit:contain;border-radius:10px;background:white;padding:4px}
.cw-branding-panel{background:#fff;border:1px solid #d4dfe5;border-radius:16px;padding:24px;margin:20px 0 28px;color:#102238}
.cw-branding-panel h2{font:800 24px Manrope,Arial,sans-serif;margin:0 0 8px}.cw-branding-panel p{line-height:1.6;color:#516577}
.cw-branding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:20px 0}
.cw-branding-grid label{font-weight:700;font-size:13px;display:flex;flex-direction:column;gap:12px}
.cw-branding-grid input{max-width:100%;font-size:13px}.cw-branding-preview{object-fit:contain;width:160px;height:110px;background:#f1f5f7;border-radius:10px;padding:10px}
.cw-branding-favicon{width:60px;height:60px;object-fit:contain}.cw-branding-removals{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.cw-branding-removals button{border:1px solid #cbd7df;background:#fff;color:#344b5d;padding:9px 14px;border-radius:8px;cursor:pointer}
