:root{--ink:#172526;--muted:#657473;--paper:#f7f5ef;--white:#fff;--green:#315f54;--green-2:#497d6e;--gold:#c7a45a;--line:#dfe5df;--danger:#a33d36;--shadow:0 18px 50px rgba(19,42,38,.1)}*{box-sizing:border-box}html{font-size:17px;scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.6}a{color:var(--green);font-weight:700;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.site-header{height:78px;padding:0 clamp(20px,5vw,72px);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-size:1.05rem}.brand:hover{text-decoration:none}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:white;font-family:Georgia,serif}.site-header nav{display:flex;align-items:center;gap:25px}.site-header nav a,.link-button{color:var(--ink);font-size:.9rem}.inline-form{display:inline}.link-button{border:0;background:transparent;font-weight:bold;cursor:pointer}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;border:0;border-radius:8px;background:var(--green);color:white;font-weight:700;cursor:pointer}.button:hover{background:var(--green-2);text-decoration:none}.button.small{min-height:40px}.button.ghost{background:transparent;border:1px solid var(--green);color:var(--green)}.button.full{width:100%}.hero{min-height:620px;position:relative;display:grid;align-items:center;padding:80px clamp(24px,8vw,120px);background:url('/img/header/panoramic.jpg') center/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,35,32,.88),rgba(12,35,32,.25))}.hero-content{position:relative;max-width:720px;color:white}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.05;margin:.2em 0;font-size:clamp(2.7rem,7vw,5.7rem)}.hero p{font-size:1.15rem;max-width:630px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.76rem!important;font-weight:bold;color:var(--gold)}.section{padding:80px clamp(22px,6vw,90px)}.section.narrow,.form-section{max-width:1180px;margin:auto}.section-heading{text-align:center;max-width:650px;margin:0 auto 42px}.section-heading h2,.toolbar h2{font-family:Georgia,serif;font-size:2.4rem;margin:.15em}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.church-card,.panel,.list-card,.admin-list article{background:white;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:var(--shadow)}.church-card h3{font-family:Georgia,serif;font-size:1.45rem;margin:.7rem 0 .2rem}.pill{display:inline-flex;padding:3px 9px;border-radius:99px;background:#e5eee9;color:var(--green);font-size:.72rem;font-weight:bold;text-transform:uppercase;letter-spacing:.08em}.pill.light{background:rgba(255,255,255,.14);color:white}.page-hero{padding:90px clamp(22px,8vw,120px);background:var(--green);color:white}.page-hero.compact{padding-top:60px;padding-bottom:60px}.page-hero.compact h1{font-size:clamp(2.3rem,5vw,4rem)}.search-panel{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:16px;background:white;padding:24px;border-radius:14px;box-shadow:var(--shadow)}label{display:grid;gap:7px;font-weight:bold}label small{display:block;color:var(--muted);font-weight:normal}.input,input,select,textarea{width:100%;border:1px solid #bdc9c4;background:white;border-radius:8px;min-height:49px;padding:11px 13px;color:var(--ink)}textarea{min-height:110px;resize:vertical}.results-count{color:var(--muted);margin:32px 0 12px}.list-grid,.admin-list{display:grid;gap:14px}.list-card,.admin-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:none}.list-card h2{font-family:Georgia,serif;margin:.4rem 0 0}.empty{padding:45px;text-align:center;border:1px dashed #aab8b2;border-radius:14px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wide{grid-column:1/-1}.panel h2{font-family:Georgia,serif;font-size:1.8rem;margin-top:0}dl div{padding:14px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}dd{margin:3px 0 0;overflow-wrap:anywhere}.network-tree ul{list-style:none;padding-left:32px;border-left:2px solid #d6e0db}.network-tree>ul{padding-left:0;border:0}.network-tree li{margin:12px 0}.network-tree a{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:white;border:1px solid var(--line);border-radius:9px}.auth-page{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:45px 20px;background:linear-gradient(135deg,#e8ede7,#f7f5ef)}.auth-card{width:min(100%,460px);background:white;border-radius:16px;padding:40px;box-shadow:var(--shadow)}.auth-card h1{font-family:Georgia,serif;font-size:2.5rem;margin:.2em 0}.auth-card form{display:grid;gap:18px;margin-top:28px}.check{display:flex;align-items:center;gap:10px;font-weight:normal}.check input{width:22px;min-height:22px}.check.large{padding:12px;background:#eef3ef;border-radius:8px}.flash-wrap{position:fixed;right:24px;top:92px;z-index:30}.flash{padding:13px 18px;border-radius:8px;background:#e4f2e9;box-shadow:var(--shadow)}.flash.danger{background:#f8dfdc;color:var(--danger)}.error{color:var(--danger);font-size:.8rem}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.admin-list article h3{margin:.5rem 0 0}.admin-list article p{margin:0;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.wizard-form{display:grid;gap:25px}.wizard-form fieldset{border:0;background:white;border-radius:14px;padding:30px;box-shadow:var(--shadow)}.wizard-form legend{font-family:Georgia,serif;font-size:1.6rem;font-weight:bold}.wizard-form legend span{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:8px;border-radius:50%;background:var(--green);color:white;font:700 1rem Arial}.fieldset-help{color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.sticky-save{position:sticky;bottom:16px;background:var(--ink);color:white;padding:14px 18px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.privacy-list{display:grid;gap:2px;margin-bottom:24px}.privacy-list label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px;border-bottom:1px solid var(--line)}.privacy-list small{display:block}.privacy-list input{width:26px;min-height:26px}footer{padding:40px clamp(22px,6vw,90px);display:flex;justify-content:space-between;background:#102a26;color:white}footer span{color:#aebeba}@media(max-width:780px){html{font-size:16px}.site-header{height:auto;min-height:70px;padding:12px 18px}.brand span:last-child{display:none}.site-header nav{gap:14px}.site-header nav>a:nth-child(2){display:none}.hero{min-height:560px}.card-grid,.detail-grid,.form-grid,.form-grid.three{grid-template-columns:1fr}.search-panel{grid-template-columns:1fr}.list-card,.admin-list article,.toolbar{align-items:flex-start;flex-direction:column}.actions{justify-content:flex-start}.wide{grid-column:auto}.wizard-form fieldset{padding:22px}.sticky-save{position:static;align-items:stretch;flex-direction:column}.privacy-list label{align-items:flex-start}.page-hero{padding-top:60px;padding-bottom:60px}footer{gap:8px;flex-direction:column}}

