@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{font-family:'DM Sans',sans-serif;color:#232e3d;background:#f6f8fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{transition:background .18s,transform .18s}button:hover{filter:brightness(.97)}button:focus-visible,a:focus-visible{outline:3px solid #a3b3ca;outline-offset:3px}button:disabled{opacity:.6}a{color:inherit;text-decoration:none}.app{display:flex;min-height:100vh}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid #e2e7ef;padding:33px 20px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:3px;font-size:25px;margin:0 10px 35px}.brand-icon{width:43px;height:47px;border-radius:15px 15px 9px 9px;background:#ebeff5;display:grid;place-items:center;color:#3d4f69}.brand-sub{display:block;font-size:8px;letter-spacing:1.8px;margin-top:2px}.workspace{display:flex;gap:10px;align-items:center;border:1px solid #e0e5ed;padding:12px 10px;border-radius:9px;font-size:11px;font-weight:600}.workspace>span:last-child{margin-left:auto}.workspace-icon{background:#eee8da;color:#8b794b;padding:7px 10px;border-radius:7px}.workspace small,.profile small{display:block;color:#728bae;font-size:10px;margin-top:4px;font-weight:400}.nav-label{font-size:9px;color:#849ab9;letter-spacing:1.8px;margin:30px 13px 13px}nav{display:grid;gap:6px}nav button{border:0;background:none;color:#5d7aa2;display:flex;gap:13px;align-items:center;padding:13px 14px;text-align:left;border-radius:7px;font-size:12px}nav button.selected{color:#31425b;background:#e7ecf4;font-weight:700}nav b{background:#d3dbe6;padding:1px 6px;border-radius:4px;margin-left:auto;font-size:10px}.sidebar-verse{margin:auto 12px 25px;padding-top:35px;color:#567196}.sidebar-verse p{font-family:Manrope;font-weight:700;font-size:14px;line-height:1.6;margin:12px 0}.sidebar-verse small{font-size:10px;line-height:1.8;color:#869bb9}.profile{border-top:1px solid #e9eef4;padding-top:20px;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600}.avatar{width:35px;height:35px;border-radius:50%;background:#e9e7dc;color:#716e52;display:grid;place-items:center;font-size:11px;font-weight:600}.online{width:6px;height:6px;background:#5d79a1;border-radius:50%;margin-left:auto}main{margin-left:252px;flex:1;min-width:0}header{height:78px;border-bottom:1px solid #e2e7ef;display:flex;justify-content:space-between;align-items:center;padding:0 42px;background:#ffffffaa}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#7a91b2}.breadcrumb strong{color:#445976;font-weight:500}.header-right{display:flex;align-items:center;gap:9px;font-size:10px;color:#607ca3}.small{width:31px;height:31px;margin-left:17px;font-size:10px}.live-dot{width:5px;height:5px;background:#617da4;border-radius:50%}.content{max-width:1450px;margin:auto;padding:36px 42px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:20px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#6a85aa;margin:0 0 10px}h1,h2,h3,h4{font-family:Manrope,sans-serif}h1{font-size:27px;font-weight:700;letter-spacing:-1.1px;margin:0 0 9px}.subtitle{font-size:12px;color:#718aad;margin:0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:11px 15px;font-size:11px;font-weight:600;white-space:nowrap}.primary{background:#394b64;border:1px solid #394b64;color:white;box-shadow:0 3px 6px #24354c10}.secondary{border:1px solid #dce2eb;background:white;color:#4e6687}.welcome{height:273px;background:#e5eaf2;border:1px solid #dbe1ea;border-radius:11px;position:relative;overflow:hidden;display:flex;justify-content:space-between}.welcome-copy{padding:31px 35px;z-index:1}.pill{font-size:8px;letter-spacing:1.2px;color:#556f94;background:#d9e0e9;padding:6px 9px;border-radius:4px}.welcome h2{font-size:31px;line-height:1.25;letter-spacing:-1px;font-weight:600;margin:15px 0 10px;color:#334258}.welcome p{font-size:11px;line-height:1.8;color:#6581a7}.welcome button{border:0;background:transparent;padding:0;color:#405470;display:flex;align-items:center;gap:16px;font-size:11px;font-weight:700;margin-top:14px}.art{width:43%;position:relative;display:grid;place-items:center}.halo{border:1px solid #b3c1d4;border-radius:50%;position:absolute;width:310px;height:310px;opacity:.5;bottom:-90px;right:20px}.h2{width:390px;height:390px;bottom:-135px;right:-20px}.arch{width:145px;height:190px;background:linear-gradient(145deg,#c3cddc,#a5b5cb);border-radius:90px 90px 10px 10px;box-shadow:10px 12px 0 #d4dbe6;display:grid;place-items:center;color:#546e93;transform:rotate(-7deg);margin-top:-10px}.art-label{position:absolute;bottom:30px;background:#ffffffdf;border:1px solid #d8dfe8;border-radius:7px;box-shadow:0 6px 20px #4c638310;padding:12px 17px;font-size:9px;color:#567196;transform:rotate(-5deg);white-space:nowrap}.art-label span{color:#ad985b;margin-right:6px}.leaf{position:absolute;color:#869bb9;stroke-width:1;bottom:50px}.one{right:4%;transform:rotate(30deg)}.two{left:0;transform:rotate(-35deg)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:23px 0}.stat{border:1px solid #e0e5ed;border-radius:9px;background:white;padding:17px 18px;text-align:left}.stat>div{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;color:#637ea5}.stat-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:7px}.green{background:#e6ebf3;color:#59749a}.orange{background:#fcf0e1;color:#bd9b65}.purple{background:#f0edf6;color:#a294bb}.blue{background:#e9f0f6;color:#7799b0}.stat>strong{display:block;font-family:Manrope;font-size:28px;letter-spacing:-1px;margin:7px 0 12px}.stat small{border-top:1px solid #ebf0f6;padding-top:12px;display:flex;justify-content:space-between;font-size:9px;color:#889dba}.overview-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.panel{background:white;border:1px solid #e0e5ed;border-radius:10px}.panel-title{padding:22px 23px 15px;display:flex;align-items:center;justify-content:space-between}.panel h3{font-size:13px;font-weight:700;margin:0 0 6px}.panel-title p{font-size:10px;color:#869bb9;margin:0}.text-btn{border:0;background:none;display:flex;align-items:center;gap:4px;font-size:9px;color:#5b769d}.empty{text-align:center;padding:24px 15px 30px}.empty>span{display:grid;place-items:center;width:50px;height:50px;background:#f0f3f8;color:#849ab9;border-radius:50%;margin:0 auto 13px}.empty h4{font-size:12px;margin:0 0 8px;font-weight:600}.empty p{font-size:10px;color:#869bb9;margin:0 0 19px}.empty .secondary{padding:9px 12px;font-size:10px}.quick{padding-bottom:14px}.quick-row{display:flex;align-items:center;gap:12px;background:none;border:0;width:calc(100% - 42px);margin:0 21px;padding:15px 0;border-bottom:1px solid #ecf0f6;text-align:left}.quick-row:last-child{border:0}.quick-icon{background:#eff2f7;border-radius:7px;width:36px;height:36px;display:grid;place-items:center;color:#758daf}.quick-row div{flex:1}.quick-row strong{font-size:10px;font-weight:600;display:block;margin-bottom:5px}.quick-row small{font-size:9px;color:#8ea2be}.quick-row>svg{color:#90a4bf}.bottom-strip{margin-top:22px;border:1px solid #dee4ec;border-radius:8px;background:#ebeff5;padding:18px 23px;display:flex;gap:15px;align-items:center;color:#6480a6}.bottom-strip strong{font-size:11px;color:#4c6384}.bottom-strip p{font-size:10px;margin:5px 0 0;color:#758daf}.bottom-strip button{margin-left:auto;display:flex;align-items:center;gap:10px;border:0;background:none;color:#557095;font-size:10px}footer{display:flex;justify-content:space-between;color:#92a5c0;font-size:9px;padding:25px 0}footer span:first-child{display:flex;gap:6px;align-items:center}.records-toolbar{padding:20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e7ecf4}.search{display:flex;align-items:center;gap:9px;background:#f5f7fa;border:1px solid #e2e7ee;border-radius:6px;padding:9px 12px;color:#879cba;flex:1;max-width:360px}.search input{border:0;background:transparent;outline:none;min-width:0;width:100%;font-size:11px}.record-count{font-size:10px;color:#758daf;margin-right:auto}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#758daf;background:#f8fafc;padding:15px 20px;font-weight:500}td{padding:18px 20px;border-top:1px solid #e7ecf3;color:#5d79a1}td:first-child{color:#394a63;white-space:nowrap}td strong{font-weight:500}.table-avatar{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7ecf4;margin-right:10px;color:#6480a6}.badge{background:#e8edf4;color:#5d7aa2;padding:5px 8px;border-radius:4px;font-size:9px}.delete{background:none;border:0;color:#93a6c1;padding:5px}.delete:hover{color:#bd6257}.large{padding:80px 20px}.large .primary{margin-top:7px}.event{display:flex;align-items:center;gap:15px;margin:0 24px;padding:15px 0;border-bottom:1px solid #e6ebf3}.event>div:nth-child(2){flex:1}.event strong{font-size:11px}.event p{font-size:10px;color:#7a91b2;margin-top:5px}.event>svg{color:#869cba}.datebox{background:#eef2f7;text-align:center;width:45px;border-radius:7px;padding:7px}.datebox small{display:block;font-size:8px;color:#6e88ac;text-transform:uppercase}.datebox strong{font-size:19px}.overlay{position:fixed;inset:0;z-index:50;background:#19243366;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fff;border-radius:14px;padding:28px;width:490px;max-height:94vh;overflow:auto;box-shadow:0 20px 100px #15213333}.modal-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:25px}.modal h2{font-size:22px;margin:0}.close{border:0;background:#eef2f7;color:#5e7aa2;border-radius:50%;padding:7px;display:grid;place-items:center}.close svg{width:17px;height:17px}form label{display:block;font-size:11px;color:#4d6587;margin-bottom:17px}form input,form select,form textarea{width:100%;padding:11px 12px;border:1px solid #d9e0e9;border-radius:6px;margin-top:7px;color:#33435a;background:#fbfcfd;font-size:12px;outline-color:#6f89ad}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-actions{display:flex;justify-content:end;gap:9px;padding-top:10px}.error,.notice{padding:12px;border-radius:6px;margin-bottom:15px;font-size:12px;background:#fff0ed;color:#a4574e}.notice{background:#e0e7f0;color:#465b79}.mobile-menu{display:none}.records{min-height:370px}@media(min-width:1450px){.content{padding-top:46px}.welcome{height:300px}.welcome-copy{padding:37px 40px}.welcome h2{font-size:35px}.stats{margin:26px 0}.stat{padding:22px}.overview-grid{margin-top:27px}}@media(max-width:1100px){.sidebar{width:215px;padding-left:13px;padding-right:13px}main{margin-left:215px}.content{padding:28px 25px 0}header{padding:0 25px}.page-heading h1{font-size:23px}.stats{gap:10px}.stat{padding:13px}.stat>div{font-size:9px}.stat small{font-size:8px}.stat>strong{font-size:25px}.overview-grid{gap:14px}.quick-row small{font-size:8px}.welcome-copy{padding-left:28px}.art{width:40%}.art .one{right:-20px}.brand{font-size:22px}.workspace{font-size:10px}}@media(max-width:800px){.sidebar{transform:translateX(-100%);width:240px;box-shadow:10px 0 50px #1f2a3920}.sidebar.show{transform:translateX(0)}main{margin:0}.mobile-menu{display:grid;place-items:center;background:none;border:0;color:#4d6587;padding:0}.mobile-menu svg{width:18px}.header-right{font-size:0;gap:0}header{height:64px}.content{padding:25px 20px 0}.page-heading{align-items:start}.page-heading h1{font-size:23px;max-width:270px}.eyebrow{font-size:7px}.subtitle{font-size:10px;line-height:1.7}.page-heading .primary{font-size:10px;padding:10px}.welcome{height:260px}.welcome h2{font-size:29px}.welcome-copy{padding:28px 23px}.welcome p{font-size:10px}.art{width:37%}.arch{width:100px;height:155px}.arch svg{width:75px}.art-label{font-size:6px;right:5px;padding:10px}.leaf{display:none}.stats{grid-template-columns:repeat(2,1fr);gap:12px}.stat>div{font-size:11px}.stat small{font-size:9px}.overview-grid{grid-template-columns:1fr}.quick-row small{font-size:10px}.bottom-strip{padding:17px}.bottom-strip p{font-size:9px}.bottom-strip button{font-size:9px}.records-toolbar{flex-wrap:wrap;padding:15px}.search{max-width:none;flex-basis:70%}.records-toolbar .secondary{padding:8px;font-size:10px}.record-count{font-size:9px}.modal{padding:23px}.header-right .small{margin-left:0}footer{font-size:8px}}@media print{.sidebar,header,.page-heading button,.records-toolbar,.delete,footer,.overlay{display:none!important}main{margin:0}.content{padding:15px}.records{border:0}.table-wrap{overflow:visible}body{background:white}.page-heading{margin-bottom:20px}}
.church-logo{display:block;object-fit:contain;flex-shrink:0;background:white;border-radius:50%}.brand-logo{width:53px;height:53px}.brand{gap:10px;letter-spacing:2.5px;margin-left:4px;margin-right:4px}.workspace-logo{width:32px;height:32px}.header-logo{width:32px;height:32px}.header-right{gap:10px}@media(max-width:800px){.header-logo{width:30px;height:30px}.brand-logo{width:53px;height:53px}}@media print{.brand-logo,.header-logo{print-color-adjust:exact}}
.certificate-editor form{padding:5px 23px 23px}.cert-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}.cert-fields label{font-size:11px}.godparents-field{grid-column:span 2}.certificate-actions{display:flex;gap:10px;align-items:center}.certificate-actions span{font-size:10px;color:#6883a8;margin-left:6px}.cert-status{font-size:12px;color:#445976;margin:18px 0 0}.cert-saved{display:flex;align-items:center;gap:22px;padding:20px 23px;margin:20px 0}.cert-saved label{font-size:10px;flex:1;max-width:330px}.cert-saved select{display:block;width:100%;padding:10px;margin-top:7px;border:1px solid #d9e0e9;border-radius:6px;font-size:11px;background:white;color:#415570}.cert-saved strong{font-size:11px}.cert-saved p{font-size:9px;color:#738caf;margin:7px 0}.cert-saved .primary{margin-left:auto}.print-preview{background:#e4e9f0;padding:18px;border-radius:9px}.preview-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px;color:#607ca4;font-size:9px}.preview-caption strong{letter-spacing:1.3px}.certificate-scroll{overflow:auto}.certificate-sheet{position:relative;width:100%;min-width:740px;aspect-ratio:2000/1414;background:white;container-type:inline-size;box-shadow:0 4px 16px #29354614}.certificate-sheet>img{display:block;width:100%;height:100%}.cert-overlay{position:absolute;text-align:center;color:#790e06;font-family:'Times New Roman',serif;line-height:1.1;display:flex;align-items:end;justify-content:center;overflow:hidden;white-space:normal;overflow-wrap:anywhere;padding:0 .3%;font-size:1.4cqw}.child-name{left:26.3%;top:34.3%;width:51.2%;height:8.5%;font-size:3.1cqw;font-weight:bold;align-items:center}.birth-date{left:46.1%;top:45.8%;width:9.8%;height:2.4%;font-size:1.02cqw;white-space:nowrap}.parent-names{left:43%;top:48.5%;width:25.9%;height:2.3%;font-size:1.22cqw;white-space:nowrap}.dedication-date{left:59.3%;top:51.8%;width:14.2%;height:2.2%;font-size:1.1cqw;white-space:nowrap}.cert-venue{left:35.2%;top:54.5%;width:38.4%;height:2.2%;font-size:1.15cqw;white-space:nowrap}.pastor-name{left:7.1%;top:84.5%;width:18.6%;height:3.1%;font-size:1.35cqw}.guardian-name{left:32.1%;top:84.7%;width:17.5%;height:3%;font-size:1.25cqw}.godparent{left:57.3%;width:32.4%;height:3%;font-size:1.25cqw;justify-content:start;padding-left:1%}.godparent-0{left:69.2%;width:20.6%;top:75.8%}.godparent-1{top:79.8%}.godparent-2{top:83.7%}.godparent-3{top:87.8%}@media(max-width:1000px){.cert-fields{grid-template-columns:repeat(2,1fr)}.cert-saved{flex-wrap:wrap}.cert-saved>div{display:none}}@media(max-width:600px){.cert-fields{grid-template-columns:1fr}.godparents-field{grid-column:auto}.certificate-actions{flex-wrap:wrap}.certificate-actions span{width:100%;margin:5px 0}.cert-saved{gap:12px}.cert-saved label{flex-basis:100%;max-width:none}.cert-saved .primary{margin-left:0}.preview-caption{display:block;line-height:1.7}.preview-caption span{display:block}.print-preview{padding:10px}}
@media print{@page{size:A4 landscape;margin:0}body.printing-certificate .sidebar,body.printing-certificate header,body.printing-certificate .page-heading,body.printing-certificate footer,body.printing-certificate .certificate-editor,body.printing-certificate .cert-saved,body.printing-certificate .preview-caption,body.printing-certificate .error,body.printing-certificate .notice{display:none!important}body.printing-certificate,body.printing-certificate main,body.printing-certificate .content,body.printing-certificate .print-preview,body.printing-certificate .certificate-scroll{padding:0!important;margin:0!important;background:white;overflow:visible!important}body.printing-certificate .certificate-sheet{width:297mm!important;min-width:0!important;height:210mm!important;box-shadow:none;break-inside:avoid;page-break-after:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.printing-certificate .certificate-sheet img{width:100%;height:100%}body.printing-certificate .certificates{margin:0;padding:0}}
.church-schedule{margin:0 0 24px;overflow:hidden}.schedule-title{padding:24px;display:flex;align-items:center;gap:14px}.schedule-symbol{width:44px;height:44px;border-radius:10px;background:#e7ecf3;color:#5b779e;display:grid;place-items:center;flex-shrink:0}.schedule-title h3{font-size:17px;margin:0 0 7px}.schedule-title .eyebrow{font-size:7px;margin:0 0 6px}.schedule-title p:last-child{font-size:10px;color:#7890b2;margin:0}.schedule-actions{display:flex;gap:8px;margin-left:auto}.schedule-controls{display:flex;gap:16px;align-items:end;background:#f8f9fb;border-top:1px solid #e5ebf3;border-bottom:1px solid #e5ebf3;padding:15px 24px}.schedule-controls label{font-size:9px;color:#607ca3}.schedule-controls select{display:block;margin-top:6px;border:1px solid #d7dee8;border-radius:5px;background:white;color:#425673;padding:8px 12px;min-width:145px;font-size:11px}.schedule-controls .search{background:white;max-width:none;flex:1}.schedule-controls>span{font-size:10px;color:#6581a7;padding-bottom:9px}.schedule-note{font-size:9px;color:#a28a5a;background:#fcfaf4;border-bottom:1px solid #f0eddf;margin:0;padding:11px 24px;line-height:1.7}.schedule-table th{font-size:8px}.schedule-table td{font-size:9px;padding:15px 18px;line-height:1.5}.schedule-table td:first-child{width:70px}.schedule-table td:nth-child(2){min-width:185px}.schedule-table td:nth-child(2) strong{display:block;color:#40546f;font-size:10px}.schedule-table td:nth-child(2) small{display:flex;align-items:center;gap:8px;font-size:9px;color:#7d94b4;margin-top:5px}.schedule-table td svg{display:inline;vertical-align:middle;margin-right:5px;color:#859bb9}.schedule-table em{font-size:7px;font-style:normal;color:#b08340;background:#fcf0d7;padding:2px 5px;border-radius:3px;white-space:nowrap}.month-tag{display:inline-block;font-size:9px;font-weight:bold;color:#6581a7;background:#eaeff5;border:1px solid #dce3ed;border-radius:5px;padding:8px 10px}.schedule-source{font-size:8px;color:#899ebb;padding:13px 24px;border-top:1px solid #e9eef4}@media(max-width:900px){.schedule-title{flex-wrap:wrap;padding:18px}.schedule-actions{margin-left:58px}.schedule-controls{padding:15px;gap:10px;flex-wrap:wrap}.schedule-controls>span{display:none}.schedule-controls .search{min-width:180px}.schedule-title h3{font-size:15px}}@media print{body.printing-schedule main .content>*:not(.church-schedule){display:none!important}body.printing-schedule main .content .church-schedule{display:block!important}body.printing-schedule .schedule-controls,body.printing-schedule .schedule-actions{display:none!important}body.printing-schedule .content{padding:8mm!important}body.printing-schedule .church-schedule{border:0;margin:0;overflow:visible}body.printing-schedule .table-wrap{overflow:visible}body.printing-schedule .schedule-title{padding:0 0 12px}body.printing-schedule .schedule-table td{padding:8px 12px}body.printing-schedule .schedule-table thead{display:table-header-group}body.printing-schedule tr{break-inside:avoid}body.printing-schedule .schedule-note{padding:8px 12px}}

/* Blue church workspace and bold typography. */
body{color:#17365e;background:#f3f7fe}
.app :is(p,small,span,label,input,select,textarea,button,a,td,th,strong,h1,h2,h3,h4,div){font-weight:700!important}
.sidebar{background:#ffffff;border-right-color:#dce7f7}
.brand,.brand-sub{color:#133f83}
nav button{color:#45648e}nav button.selected{background:#e5efff;color:#1551a5;border-left:3px solid #2368cd}
.primary{background:#1b5dbb;border-color:#1b5dbb;color:white;box-shadow:0 3px 8px #1b5dbb20}.primary:hover{background:#154b98}
.secondary{color:#21549b;border-color:#cfddf1}.eyebrow{color:#4774ac}
.welcome{background:linear-gradient(110deg,#eaf2ff,#dbe9ff);border-color:#d2e2fa}.welcome h2{color:#123e80}.welcome p{color:#486b9c}.welcome button{color:#1c56a6}.pill{background:#d5e5ff;color:#285ba5}
.arch{background:linear-gradient(145deg,#b9d2f5,#84ade4);color:#3265a4;box-shadow:10px 12px 0 #c8dcf7}.halo{border-color:#99b9e5}.leaf{color:#759dd2}.art-label{color:#3d69a0;border-color:#d0dff3}
.subtitle,.panel-title p,.stat>div,.stat small,.quick-row small,.empty p,footer,.sidebar-verse small{color:#587499}
.stat-icon{background:#eaf2ff;color:#3972c2}.bottom-strip{background:#eaf2ff;border-color:#d5e3f8}.bottom-strip strong,.bottom-strip button{color:#285a9c}.bottom-strip p{color:#5675a0}
.badge,.month-tag{background:#eaf2ff;color:#2d61a8;border-color:#d2e2fa}.schedule-title p:last-child,.schedule-controls>span,.schedule-source{color:#58769e}
.certificate-sheet .cert-overlay{font-weight:700!important}
.monthly-live{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 24px 20px;padding:17px 20px;border:1px solid #c6dcfc;background:#edf5ff;border-radius:8px}.monthly-live>div{font-size:8px;color:#3469a8;letter-spacing:1px}.monthly-live .live-dot{display:inline-block;margin-right:7px;background:#2475df;box-shadow:0 0 0 4px #d4e6ff}.monthly-live strong{display:block;font-size:14px;letter-spacing:0;color:#154883;margin-top:9px}.monthly-live small{display:block;font-size:9px;letter-spacing:0;margin-top:6px;color:#5d7da7}.month-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0 24px 22px}.month-card{position:relative;text-align:left;padding:15px 12px;border-radius:8px;border:1px solid #d7e4f6;background:#f8fbff;color:#225799;transition:background .18s,color .18s,transform .18s,box-shadow .18s}.month-card>span{display:block;font-size:12px}.month-card strong{display:block;margin-top:8px;font-size:11px}.month-card small{display:block;font-size:7px;letter-spacing:.6px;margin-top:14px;opacity:.7}.month-current:before{content:'';position:absolute;right:10px;top:10px;width:6px;height:6px;background:#2683ed;border-radius:50%}.month-card.month-active{background:#1b5dbb;color:#fff;border-color:#1b5dbb;box-shadow:0 4px 10px #1b5dbb26}.month-active.month-current:before{background:#b8d9ff}.month-card:hover,.month-card:focus-visible{background:#104ba3;color:#fff;transform:translateY(-4px);box-shadow:0 8px 18px #1b5dbb30;filter:none}.month-summary{padding:0 24px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.month-summary h4{font-size:17px;margin:0;color:#194e94}.month-summary span{font-size:9px;color:#6582a7}.schedule-table tbody tr{transition:background .15s,box-shadow .15s}.schedule-table tbody tr:hover{background:#edf5ff;box-shadow:inset 4px 0 #2874dc}.schedule-table tbody tr:hover strong{color:#10468e}.activity-status{display:inline-block;white-space:nowrap;font-size:8px;padding:5px 8px;border-radius:5px;background:#eaf2ff;color:#3264a8}.activity-status.today{background:#1c65c9;color:#fff}.activity-status.upcoming{background:#e4efff;color:#235aa4}.activity-status.past{background:#f0f2f5;color:#7a889a}.activity-status.review{background:#fff0cf;color:#9a6c21}.activity-status.pending{background:#f1f5fc;color:#738bad}@media(max-width:1050px){.month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.month-summary{align-items:start;flex-direction:column;gap:6px}}@media(max-width:650px){.month-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 15px 20px;gap:8px}.month-card{padding:13px 10px}.month-card>span{font-size:11px}.monthly-live{margin:0 15px 15px;padding:14px;flex-wrap:wrap}.monthly-live strong{font-size:12px}.monthly-live .primary,.monthly-live .secondary{font-size:10px}.month-summary{padding-left:15px;padding-right:15px}}@media print{.monthly-live,.month-grid{display:none!important}.month-summary{padding:12px 0!important}.schedule-table tr:hover{box-shadow:none!important;background:none!important}}
.dashboard-home{display:block;font-size:11px;font-weight:700;color:#2965b8;margin:22px 12px 0}.landing{background:#fcfdff;color:#153659;font-family:'Manrope',sans-serif}.landing *{box-sizing:border-box}.landing h1,.landing h2,.landing h3{font-weight:800}.landing a,.landing button{font-weight:700}.lp-announcement{background:#103e82;color:#e6f0ff;padding:11px 5%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px}.lp-announcement a{display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:0}.landing .lp-nav{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e1e9f5}.lp-brand{display:flex;align-items:center;gap:12px}.lp-brand img{width:55px;height:55px;object-fit:contain;border-radius:50%}.lp-brand>span{font-size:25px;letter-spacing:3px;font-weight:800;color:#133f7d}.lp-brand>span>span{display:block;font-size:6px;letter-spacing:1px;margin-top:5px}.lp-nav nav{display:flex;gap:30px;align-items:center;font-size:11px;color:#526e91}.lp-nav nav a:hover{color:#1659bd}.lp-dashboard{display:flex;gap:10px;align-items:center;background:#edf4ff;border:1px solid #d7e6ff;border-radius:5px;padding:13px 17px;font-size:10px;color:#1e56a1}.lp-hero{max-width:1380px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;min-height:565px;padding:70px 6% 65px;gap:35px}.lp-kicker{font-size:9px;letter-spacing:1.7px;font-weight:800;color:#3f78bf;margin:0 0 22px}.lp-kicker>span{display:inline-block;background:#2a71d1;width:6px;height:6px;border-radius:50%;margin-right:7px}.lp-hero h1{font-size:58px;line-height:1.1;letter-spacing:-2.6px;margin:0 0 25px;color:#153968}.landing em{font-family:Georgia,serif;font-weight:400;color:#3078d9}.lp-intro{font-size:13px;line-height:1.95;color:#6a7e99;font-weight:500}.lp-hero-buttons{display:flex;align-items:center;gap:25px;margin-top:29px}.lp-button{display:inline-flex;align-items:center;gap:25px;background:#1c5fc1;color:white;padding:16px 22px;border-radius:5px;font-size:11px;box-shadow:0 6px 15px #1c5fc11c}.lp-button:hover{background:#104b9f;transform:translateY(-2px)}.lp-text-link{display:inline-flex;align-items:center;gap:12px;font-size:10px;color:#345b8d}.lp-hero-note{margin-top:40px;display:flex;align-items:center;gap:12px;font-size:10px;color:#466a96;font-weight:700}.lp-hero-note small{display:block;color:#8a9ab0;font-size:9px;margin-top:5px}.lp-note-icon{width:36px;height:36px;border-radius:50%;background:#edf4ff;color:#5e8cc6;display:grid;place-items:center}.lp-emblem{position:relative;display:grid;place-items:center}.lp-logo-arch{width:300px;height:380px;border-radius:160px 160px 12px 12px;background:linear-gradient(160deg,#eaf3ff,#bcd5fa);display:grid;place-items:center;transform:rotate(5deg);box-shadow:15px 15px 0 #edf4ff}.lp-logo-arch img{width:255px;height:255px;object-fit:contain;border-radius:50%;transform:rotate(-5deg);box-shadow:0 15px 30px #18488020}.lp-orbit{position:absolute;border:1px solid #dce8f8;border-radius:50%;width:400px;height:400px}.orbit2{width:470px;height:470px;border-style:dashed;border-color:#e4edf9}.lp-star{position:absolute;font-size:33px;color:#769cda;z-index:2}.star1{top:10px;left:40px}.star2{bottom:25px;right:5px;font-size:50px;color:#b4cbee}.lp-emblem-caption{position:absolute;bottom:15px;left:5px;background:#fff;padding:18px 26px;box-shadow:0 10px 35px #1c447c16;border:1px solid #e5ecf8;border-radius:6px;display:flex;gap:14px;align-items:center;color:#2860aa;transform:rotate(-4deg);font-size:12px;font-weight:800}.lp-emblem-caption small{display:block;font-size:10px;color:#7f97b8;margin-top:6px}.lp-vertical{position:absolute;right:-25px;writing-mode:vertical-rl;font-size:7px;letter-spacing:3px;color:#9bb3d0}.lp-next-strip{max-width:1170px;margin:0 auto;display:flex;align-items:center;gap:22px;padding:25px 30px;border:1px solid #dce8f7;background:#fff;border-radius:8px;box-shadow:0 8px 30px #143c6b05}.lp-next-icon{width:48px;height:48px;background:#eaf3ff;color:#3a77c9;display:grid;place-items:center;border-radius:9px}.lp-next-strip small{display:block;font-size:7px;color:#8ca3bf;letter-spacing:1px;margin-bottom:8px}.lp-next-strip strong{font-size:13px}.lp-next-details{display:flex;gap:30px;margin-left:auto;color:#7188a6;font-size:10px}.lp-next-details span{display:flex;align-items:center;gap:8px}.lp-next-strip>a{display:flex;align-items:center;gap:15px;font-size:10px;color:#3269b2;border-left:1px solid #e6edf7;padding-left:25px;margin-left:10px}.lp-events{max-width:1290px;margin:auto;padding:90px 5% 65px;scroll-margin-top:20px}.lp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.lp-section-heading .lp-kicker{margin-bottom:14px}.landing h2{font-size:39px;letter-spacing:-1.5px;line-height:1.2;margin:0 0 15px}.lp-section-heading p:last-child{font-size:11px;color:#8596ae;margin:0;line-height:1.8}.lp-calendar-link{display:flex;gap:15px;align-items:center;font-size:10px;color:#3a71b7;padding-bottom:4px}.lp-event-toolbar{display:flex;justify-content:space-between;align-items:center;margin:30px 0 22px;border-bottom:1px solid #e5ebf4;padding-bottom:15px;gap:15px}.lp-event-toolbar>div{display:flex;gap:8px}.lp-event-toolbar button{background:none;color:#7a91ad;border:1px solid transparent;border-radius:5px;padding:9px 14px;font-size:10px}.lp-event-toolbar button.active{background:#eaf2ff;border-color:#d6e4fa;color:#2058a4}.lp-event-toolbar>span{font-size:8px;color:#8ca3be}.lp-event-toolbar i{display:inline-block;width:5px;height:5px;background:#4b8fe7;border-radius:50%;margin-right:5px}.lp-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.lp-event-card{border:1px solid #e0e8f4;border-radius:9px;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s}.lp-event-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #1b4d8912}.lp-event-art{height:175px;background:linear-gradient(135deg,#d5e5ff,#a1c1ef);display:flex;align-items:center;justify-content:center;position:relative;color:#6391ce;overflow:hidden}.lp-event-art:after{content:'';width:190px;height:190px;border:1px solid #ffffff50;border-radius:50%;position:absolute;right:-20px;bottom:-70px}.lp-event-art>svg{transform:rotate(-12deg);opacity:.6}.art-1{background:linear-gradient(135deg,#e9edff,#becaf0);color:#7b92cc}.art-2{background:linear-gradient(135deg,#cce8f6,#91c3dc);color:#4d94bc}.lp-event-date{position:absolute;top:17px;left:17px;background:white;border-radius:6px;text-align:center;width:44px;padding:7px;color:#235797;z-index:1;box-shadow:0 3px 10px #1c467112}.lp-event-date strong{display:block;font-size:20px;line-height:1.2}.lp-event-date small{font-size:7px;text-transform:uppercase;letter-spacing:1px}.lp-art-word{position:absolute;bottom:19px;left:22px;font-size:10px;letter-spacing:4px;font-weight:800;color:#25558d}.lp-event-body{padding:22px}.lp-event-type{display:inline-block;font-size:7px;letter-spacing:.9px;color:#7d98ba;margin-bottom:11px}.lp-event-body h3{font-size:16px;letter-spacing:-.4px;margin:0 0 18px;line-height:1.4}.lp-event-body p{display:flex;align-items:start;gap:8px;line-height:1.7;font-size:9px;color:#7189a7;margin:9px 0;overflow-wrap:anywhere}.lp-event-body p svg{flex-shrink:0;margin-top:1px;color:#8ea8c7}.lp-event-bottom{margin-top:20px;padding-top:15px;border-top:1px solid #edf1f7;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#8ca0b9}.lp-event-bottom a{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#edf4ff;color:#3977c9}.lp-event-footnote{font-size:8px;line-height:1.8;color:#9aaac0;margin-top:20px}.lp-no-events,.lp-load-note{padding:25px;background:#edf4ff;color:#557da9;border-radius:6px;font-size:11px;line-height:1.8}.lp-about{padding:65px max(6%,calc((100vw - 1140px)/2));background:#f0f5fd;border-top:1px solid #e3edf9;border-bottom:1px solid #e3edf9;display:grid;grid-template-columns:1fr 1fr;gap:100px}.lp-about>div>p:not(.lp-kicker){font-size:12px;line-height:1.9;color:#738cac;max-width:420px;margin:23px 0}.lp-values{display:grid;gap:28px;padding-top:15px}.lp-values>div{display:flex;gap:20px;align-items:start}.lp-values>div>span{width:46px;height:46px;background:#e2edfd;border-radius:9px;color:#5285c9;display:grid;place-items:center;flex-shrink:0}.lp-values h3{font-size:14px;margin:0 0 9px}.lp-values p{font-size:11px;line-height:1.8;color:#7c94b3;margin:0}.lp-connect{text-align:center;padding:85px 25px;background:radial-gradient(ellipse at center,#f7faff,white 70%)}.lp-connect .lp-kicker{margin-bottom:16px}.lp-connect h2{font-size:43px}.lp-connect>p:not(.lp-kicker){font-size:12px;line-height:1.9;color:#7f95b1;margin:22px 0 27px}.lp-connect>div{font-family:Georgia,serif;font-size:15px;color:#91a7c4;margin-top:40px;font-style:italic}.lp-connect>div span{display:block;font-family:Manrope;font-style:normal;font-size:8px;margin-top:12px;color:#a5b5cd}.landing .lp-footer{display:flex;align-items:center;justify-content:space-between;padding:30px 5%;border-top:1px solid #e3ebf6;background:#f8faff}.lp-footer .lp-brand img{width:42px;height:42px}.lp-footer .lp-brand>span{font-size:20px}.lp-footer .lp-brand>span>span{font-size:5px}.lp-footer>span{font-size:9px;color:#8ba1bc}.lp-footer>a:last-child{display:flex;align-items:center;gap:10px;font-size:9px;color:#5b7faa}@media(max-width:1100px){.lp-hero h1{font-size:48px}.lp-logo-arch{width:245px;height:330px}.lp-logo-arch img{width:210px;height:210px}.lp-orbit{width:320px;height:320px}.orbit2{width:370px;height:370px}.lp-hero-buttons{gap:15px;flex-wrap:wrap}.lp-next-strip{margin:0 5%}.lp-next-details{flex-direction:column;gap:8px}.lp-nav nav{gap:17px}.lp-about{gap:55px}.lp-vertical{right:-10px}}@media(max-width:760px){.lp-announcement{justify-content:center;font-size:7px}.lp-announcement>a{display:none}.landing .lp-nav{height:80px}.lp-nav nav{display:none}.lp-brand img{width:45px;height:45px}.lp-brand>span{font-size:22px}.lp-brand>span>span{font-size:4.6px}.lp-dashboard{font-size:9px;padding:11px;gap:6px}.lp-dashboard svg:first-child{display:none}.lp-hero{grid-template-columns:1fr;padding:48px 7% 42px;gap:35px}.lp-hero h1{font-size:46px}.lp-kicker{font-size:8px}.lp-intro{font-size:12px}.lp-emblem{height:355px;max-width:380px;width:100%;margin:auto}.lp-logo-arch{height:290px;width:235px}.lp-logo-arch img{width:210px;height:210px}.lp-orbit{width:285px;height:285px}.orbit2{width:335px;height:335px}.lp-emblem-caption{bottom:3px;font-size:11px;padding:14px 20px;left:0}.star1{top:5px}.star2{right:0;bottom:25px}.lp-hero-note{margin-top:28px}.lp-hero-buttons{gap:20px}.lp-next-strip{padding:20px;flex-wrap:wrap;gap:15px}.lp-next-icon{width:40px;height:40px}.lp-next-details{margin:0 0 0 55px;flex-basis:70%;gap:10px}.lp-next-strip>a{border:0;margin:0 0 0 55px;padding:0}.lp-events{padding:60px 6% 45px}.lp-section-heading{align-items:start;flex-direction:column;gap:18px}.landing h2{font-size:32px}.lp-event-grid{grid-template-columns:repeat(2,1fr);gap:15px}.lp-event-body{padding:17px}.lp-event-body h3{font-size:14px}.lp-event-toolbar{align-items:start;flex-direction:column;gap:12px}.lp-event-art{height:150px}.lp-about{grid-template-columns:1fr;padding:50px 7%;gap:30px}.lp-values{gap:25px}.lp-connect{padding:60px 7%}.lp-connect h2{font-size:35px}.landing .lp-footer{gap:25px;flex-wrap:wrap;padding:25px 6%}.lp-footer>span{display:none}.lp-footer>a:last-child{font-size:8px}.lp-desktop{display:none}}@media(max-width:450px){.lp-event-grid{grid-template-columns:1fr}.lp-event-art{height:175px}.lp-hero h1{font-size:42px}.lp-brand>span>span{max-width:120px;line-height:1.5}.lp-nav .lp-brand{gap:8px}.lp-dashboard{padding:9px}.lp-event-body p{font-size:10px}.lp-event-body h3{font-size:17px}.lp-footer>a:last-child{width:100%}}@media print{.landing .lp-nav{position:static}.landing .lp-event-card{break-inside:avoid}}
/* Church photograph and calendar-inspired motion. */
html{scroll-behavior:smooth}.photo-theme .lp-hero{position:relative;max-width:none;min-height:645px;padding:90px max(6%,calc((100vw - 1190px)/2));overflow:hidden;isolation:isolate;gap:60px}.hero-church-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;z-index:-3;animation:church-photo-intro 14s ease-out both}.hero-photo-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,28,69,.94),rgba(7,40,88,.79) 43%,rgba(8,34,73,.28)),linear-gradient(0deg,rgba(7,31,68,.58),transparent 60%)}.photo-theme .lp-hero h1{color:#fff;font-size:60px;text-shadow:0 3px 15px #00193830}.photo-theme .lp-hero h1 em{color:#a8d4ff}.photo-theme .lp-hero .lp-kicker{color:#c5ddff;letter-spacing:2px}.photo-theme .lp-hero .lp-kicker>span{background:#9dceff;box-shadow:0 0 0 4px #92caff20}.photo-theme .lp-intro{color:#d4e1f5;font-weight:700}.photo-theme .lp-hero .lp-text-link{color:#d4e6ff}.photo-theme .lp-hero .lp-button{background:#fff;color:#174c99;box-shadow:0 8px 25px #00123225}.photo-theme .lp-hero-note{color:#ecf4ff}.photo-theme .lp-hero-note small{color:#b0c9e9}.photo-theme .lp-note-icon{background:#ffffff18;color:#d4e9ff;border:1px solid #ffffff25}.photo-theme .lp-emblem{display:flex;flex-direction:column;justify-content:center;gap:25px;min-width:0}.animated-church-calendar{position:relative;width:100%;max-width:365px;border-radius:15px;background:#fffffff5;border:1px solid #ffffffba;box-shadow:0 28px 80px #001c4d45;transform:rotate(3deg);padding:24px;animation:calendar-arrive 1s .2s both,calendar-float 6s 1.3s ease-in-out 2;backdrop-filter:blur(12px)}.calendar-top{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e2ecf9;padding-bottom:18px}.calendar-top>div{display:flex;align-items:center;gap:8px;color:#5377a5;font-size:8px;font-weight:800;letter-spacing:1px}.calendar-live{font-size:7px;color:#2476d6;background:#e7f2ff;padding:5px 7px;border-radius:4px}.calendar-week{display:flex;justify-content:space-between;gap:7px;padding:20px 0}.calendar-week>span{display:flex;flex:1;flex-direction:column;align-items:center;gap:9px;padding:9px 0;border-radius:7px;color:#91a5be;background:#f1f5fb;font-size:8px;animation:week-replan 1s both}.calendar-week>span:nth-child(2){animation-delay:.12s}.calendar-week>span:nth-child(3){animation-delay:.24s}.calendar-week>span:nth-child(4){animation-delay:.36s}.calendar-week>span:nth-child(5){animation-delay:.48s}.calendar-week>span:nth-child(6){animation-delay:.6s}.calendar-week>span:nth-child(7){animation-delay:.72s}.calendar-week b{font-size:14px;line-height:1}.calendar-week>span.calendar-sunday{color:#fff;background:#2269cb;box-shadow:0 5px 10px #2365bd25}.calendar-event-spot{display:flex;align-items:center;gap:15px;padding:8px 0 20px}.animated-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:66px;height:78px;background:#eaf3ff;border-radius:9px;border:1px solid #d8e8ff;flex-shrink:0;animation:date-pop .7s 1.1s both}.animated-date strong{font-size:30px;line-height:1;color:#1c5caa}.animated-date small{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;margin-top:8px;color:#7193bf}.calendar-event-spot>div>small{font-size:7px;letter-spacing:1.2px;color:#93a9c4}.calendar-event-spot h3{font-size:16px;color:#19457d;line-height:1.4;margin:8px 0}.calendar-event-spot p{font-size:9px;color:#7895b9;margin:0;line-height:1.6}.calendar-detail{font-size:9px;color:#6b88af;display:flex;gap:9px;align-items:center;padding:7px 0}.calendar-detail svg{color:#87a7d1;flex-shrink:0}.calendar-cta{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 15px;background:#1c5fc1;color:#fff;font-size:9px;border-radius:6px;transition:background .2s,transform .2s}.calendar-cta:hover{background:#10468f;transform:translateY(-2px)}.calendar-tab{position:absolute;width:9px;height:27px;top:-12px;border-radius:5px;background:#bcd5f6;border:2px solid #ebf4ff}.tab-one{left:28px}.tab-two{right:28px}.hero-photo-label{display:flex;gap:12px;align-items:center;background:#ffffff12;border:1px solid #ffffff30;border-radius:8px;padding:12px 20px;color:#e2efff;transform:rotate(-2deg);backdrop-filter:blur(8px)}.hero-photo-label img{width:38px;height:38px;border-radius:50%;object-fit:contain}.hero-photo-label span{font-size:10px;letter-spacing:1.4px;font-weight:800}.hero-photo-label small{display:block;font-size:8px;letter-spacing:0;margin-top:7px;color:#bfd4ef}.motion-toggle{position:absolute;bottom:15px;right:25px;color:#dae9fc;border:1px solid #ffffff30;border-radius:20px;background:#113b7070;backdrop-filter:blur(6px);padding:7px 12px;font-size:8px;font-weight:700}.photo-theme .lp-next-strip{position:relative;margin-top:-1px;border-radius:0 0 10px 10px}.photo-theme .lp-hero-copy>.lp-kicker{animation:hero-rise .7s both}.photo-theme .lp-hero h1{animation:hero-rise .8s .12s both}.photo-theme .lp-intro{animation:hero-rise .8s .25s both}.photo-theme .lp-hero-buttons{animation:hero-rise .8s .4s both}.photo-theme .lp-hero-note{animation:hero-rise .8s .55s both}.fx-reveal{opacity:0;transform:translateY(25px);transition:opacity .65s ease,transform .65s ease}.fx-reveal.fx-visible{opacity:1;transform:translateY(0)}.lp-event-card:nth-child(2){transition-delay:.08s}.lp-event-card:nth-child(3){transition-delay:.16s}.lp-event-card:hover .lp-event-art>svg{transform:rotate(0) scale(1.12)}.lp-event-art>svg{transition:transform .5s ease}.lp-event-card:hover .lp-event-date{transform:translateY(-4px) rotate(-4deg);box-shadow:0 8px 18px #17488325}.lp-event-date{transition:transform .3s,box-shadow .3s}.lp-event-card:hover .lp-event-bottom a{background:#1b5dbb;color:white;transform:rotate(10deg)}.lp-event-bottom a{transition:background .25s,color .25s,transform .25s}.lp-values>div:hover>span{background:#1c5fc1;color:#fff;transform:rotate(-5deg) scale(1.05)}.lp-values>div>span{transition:background .25s,color .25s,transform .25s}.photo-theme.motion-paused *{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .fx-reveal{opacity:1;transform:none;transition:none}.motion-paused .lp-hero-copy>*{opacity:1;transform:none}.motion-paused .animated-church-calendar{opacity:1}.motion-paused .calendar-week>span,.motion-paused .animated-date{opacity:1;transform:none}@keyframes hero-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes church-photo-intro{from{transform:scale(1.07)}to{transform:scale(1)}}@keyframes calendar-arrive{from{opacity:0;transform:translateY(35px) rotate(8deg)}to{opacity:1;transform:translateY(0) rotate(3deg)}}@keyframes calendar-float{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes week-replan{from{opacity:0;transform:translateY(15px) rotate(-10deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes date-pop{from{opacity:0;transform:scale(.7) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(max-width:1000px){.photo-theme .lp-hero{gap:35px;padding-left:6%;padding-right:6%}.photo-theme .lp-hero h1{font-size:48px}.animated-church-calendar{padding:19px}.calendar-event-spot{gap:10px}.calendar-event-spot h3{font-size:14px}.animated-date{width:56px}.calendar-top>div{font-size:7px}}@media(max-width:760px){.photo-theme .lp-hero{grid-template-columns:1fr;padding:55px 7% 65px;gap:40px}.hero-photo-shade{background:linear-gradient(180deg,rgba(5,29,69,.91),rgba(5,31,73,.85) 50%,rgba(7,34,77,.55))}.hero-church-photo{object-position:40% center}.photo-theme .lp-hero h1{font-size:46px}.photo-theme .lp-emblem{height:auto;max-width:340px;gap:18px}.animated-church-calendar{max-width:320px;padding:22px}.hero-photo-label{padding:10px 16px}.calendar-event-spot h3{font-size:16px}.motion-toggle{bottom:15px;right:18px}.photo-theme .lp-hero .lp-intro{font-size:12px}.photo-theme .lp-hero .lp-text-link{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-theme *, .photo-theme *:before,.photo-theme *:after{animation:none!important;transition:none!important}.fx-reveal{opacity:1!important;transform:none!important}.hero-church-photo{transform:none!important}}@media print{.hero-church-photo,.hero-photo-shade{print-color-adjust:exact}.fx-reveal{opacity:1!important;transform:none!important}.motion-toggle{display:none}.photo-theme *{animation:none!important}}
/* Native cPanel PHP interface. */
[hidden]{display:none!important}body{font-weight:700}input,select,textarea{font:inherit}a,button{transition:background .2s,color .2s,transform .2s}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border:1px solid #1b5dbb;border-radius:6px;background:#1b5dbb;color:white;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.button:hover{background:#124c9e;transform:translateY(-1px)}.button.secondary{background:white;color:#245b9f;border-color:#d4e2f5}.muted{color:#6583a6;font-size:12px;line-height:1.8}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#477db8}.alert{background:#e6f2ff;border:1px solid #cddff8;color:#2a609d;padding:15px;border-radius:7px;margin:15px 0;font-size:12px;line-height:1.8}.alert.error{background:#fff0ed;border-color:#f7d3c9;color:#a34839}.panel{padding:24px;background:white;border:1px solid #dee8f5;border-radius:10px;margin-bottom:24px}form label{font-size:12px;color:#3e6796;line-height:1.8;font-weight:800}form input,form select,form textarea{font-weight:700;font-size:13px;padding:12px;border:1px solid #cedef2;box-sizing:border-box}form label small{font-size:10px;display:block;color:#8298b3}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.full-width{grid-column:1/-1}.form-actions{display:flex;gap:10px;justify-content:start}.setup-card{max-width:590px;background:#fff;border:1px solid #d9e6f8;border-radius:14px;margin:45px auto;padding:35px;box-shadow:0 10px 60px #1b477a12;position:relative}.setup-card>p{font-size:12px;color:#607fa6;line-height:1.9}.setup-card h1{font-size:29px}.setup-logo{display:block;width:85px;height:85px;object-fit:contain;margin:0 auto 24px}.setup-card>.eyebrow,.setup-card>h1{text-align:center}.setup-card h3{font-size:15px;margin:25px 0 15px}.setup-card form .button{width:100%;margin-top:10px}.requirements{display:grid;gap:8px;background:#f2f7ff;padding:18px;border:1px solid #dfeafa;border-radius:7px;font-size:11px;color:#6486b1}.requirements b{font-size:12px;color:#285998}.login-photo{position:fixed;inset:0;background:linear-gradient(#092b5caa,#082a62d9),url('zion-church-background.jpg') center/cover}.login-card{max-width:440px;margin:65px auto;background:#fffffffa}.login-card small{color:#8ba0bb;font-size:9px;line-height:1.7;display:block}.admin-app{min-height:100vh}.admin-app .sidebar{width:245px;padding:28px 20px;background:white}.brand img{width:53px;height:53px;border-radius:50%;object-fit:contain}.brand span{font-size:24px;letter-spacing:3px}.brand small{display:block;font-size:7px;letter-spacing:1.4px;margin-top:5px}.back-home{font-size:11px;color:#4b79b2;margin:0 10px 25px;display:block}.sidebar nav{display:grid;gap:5px}.sidebar nav a{font-size:12px;color:#5b7ba5;padding:12px 15px;border-radius:6px;display:block}.sidebar nav a.active,.sidebar nav a:hover{color:#1b5dbb;background:#eaf2ff;font-weight:800}.sidebar-bottom{margin-top:auto;padding:20px 10px 0;overflow-wrap:anywhere}.sidebar-bottom p{color:#466d9f;font-size:13px;line-height:1.8}.sidebar-bottom small{display:block;font-size:9px;color:#8a9fba}.text-button{border:0;background:none;color:#2d65ad;font-size:11px;padding:12px 0}.admin-main{margin-left:245px;min-width:0}.admin-header{height:76px;background:white;border-bottom:1px solid #e0e9f7;display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:11px;color:#8ca1bb}.admin-header img{height:36px;width:36px;border-radius:50%}.admin-content{max-width:1450px;margin:auto;padding:35px 38px}.heading-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.heading-row h1{font-size:28px}.heading-row h2{font-size:20px;margin:7px 0}.heading-row p{margin:6px 0}.dashboard-hero{display:flex;justify-content:space-between;align-items:center;padding:30px 35px;background:linear-gradient(115deg,#e9f2ff,#c9dfff);border:1px solid #cde0fa;border-radius:12px}.dashboard-hero h2{font-size:32px;margin:14px 0;color:#174b90;line-height:1.3}.dashboard-hero p{font-size:12px;color:#5a7da9}.dashboard-hero img{width:150px;height:150px;object-fit:contain;border-radius:50%;margin-right:30px;box-shadow:0 8px 35px #1750a21c}.dashboard-hero .button{margin-top:15px;font-size:11px}.stats{margin:25px 0}.stat{margin:0;padding:22px;display:block}.stat small{color:#6283ac;font-size:10px}.stat strong{display:block;font-size:29px;color:#1a4a87;margin:14px 0}.stat span{font-size:9px;color:#8aa2bf;border-top:1px solid #e6eef8;padding-top:12px;display:block}.quick-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:23px}.quick-grid h3{font-size:15px}.quick-link{display:block;color:#426fa6;font-size:12px;padding:17px 0;border-bottom:1px solid #e6eef8}.upcoming-row{display:flex;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid #e9eff8}.date-square{background:#eaf3ff;border-radius:6px;text-align:center;color:#447dbf;padding:9px 12px;font-size:20px;min-width:50px}.date-square small{display:block;font-size:8px;text-transform:uppercase}.upcoming-row b{font-size:11px}.upcoming-row p{font-size:9px;color:#89a1bd;margin:5px 0}.records-toolbar{display:flex;align-items:center;gap:14px;padding:0 0 20px;border-bottom:1px solid #edf2f9;flex-wrap:wrap}.records-toolbar>span{font-size:10px;color:#90a3bc;margin-right:auto}.records-toolbar input,.records-toolbar select{padding:11px 12px;border:1px solid #d9e5f5;border-radius:6px;font-size:11px;color:#4e76a6;background:#f8fbff;max-width:320px}.records-toolbar input{flex:1;min-width:150px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th{font-size:9px;background:#f6f9fe;color:#6486b0;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}td{color:#50749e;font-size:11px;vertical-align:middle;line-height:1.7}td,th{padding:15px;border-bottom:1px solid #e8eff9}td small{display:block;font-size:9px;color:#8ca3be;margin-top:3px}.row-actions{white-space:nowrap}.row-actions a{color:#2a65b2;margin-right:12px;font-size:10px}.row-actions form{display:inline}.delete-button{background:none;border:0;padding:0;color:#a7736b;font-size:10px}.badge{display:inline-block;font-size:9px;padding:6px 9px;border-radius:5px;background:#eaf2ff;color:#4776b5}.record-form{scroll-margin-top:20px}.record-form h2{font-size:22px;margin:0 0 25px}.admin-footer{font-size:10px;color:#95a9c1;padding:10px 0}.church-schedule{padding:24px}.monthly-live{margin:0 0 20px}.monthly-live b,.monthly-live span{display:block}.monthly-live b{font-size:13px;margin:8px 0;letter-spacing:0}.monthly-live span{font-size:9px;letter-spacing:0}.month-grid{padding:0 0 20px}.month-card.active{background:#1b5dbb;color:white;box-shadow:0 5px 15px #1b5dbb30}.month-card b{font-size:12px;display:block}.month-card strong{font-size:11px}.schedule-table td{font-size:10px}.schedule-note{margin:0;padding:12px;font-size:9px;line-height:1.8}.schedule-table tr:hover{background:#edf5ff;box-shadow:inset 4px 0 #2672d8}.activity-status{font-size:8px}.empty{color:#8ca3be;font-size:12px}.certificate-page{max-width:1300px;margin:30px auto;padding:20px}.certificate-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.certificate-toolbar h2{font-size:19px;margin:0}.certificate-toolbar p{font-size:10px;color:#8ca2bd}.certificate-scroll{background:#e4ecf6;padding:15px;margin:20px 0}.certificate-sheet .cert-overlay{font-weight:700}.large-calendar-icon{font-size:120px;line-height:1;opacity:.35;transform:rotate(-10deg);color:#3b76c7}.landing p,.landing small{font-weight:700}.landing .lp-next-icon{font-size:30px}.landing .lp-values>div>span{font-size:25px}.landing .lp-brand>span>span{display:block}.landing .lp-hero{grid-template-columns:1.2fr 1fr}.landing .animated-church-calendar a{color:white}.mobile-menu{border:0;background:none;color:#245eaa;font-size:22px;padding:0;margin-right:15px}.admin-header>span{margin-right:auto}.cert-overlay{color:#790e06}.lp-event-grid .lp-event-card.fx-reveal{transition-delay:0s}
@media(max-width:1000px){.admin-app .sidebar{width:210px;padding:25px 13px}.admin-main{margin-left:210px}.admin-content{padding:28px 23px}.dashboard-hero img{margin-right:0;width:120px;height:120px}.dashboard-hero h2{font-size:27px}.stats{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:1fr}.month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-card{margin:25px auto}}@media(max-width:800px){.admin-main{margin-left:0}.admin-app .sidebar{width:240px;transform:translateX(-100%)}.admin-app .sidebar.show{transform:translateX(0)}.admin-header{padding:0 22px}.mobile-menu{display:block}.dashboard-hero{padding:25px}.dashboard-hero img{width:100px;height:100px}.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.certificate-toolbar{flex-wrap:wrap}.setup-card{margin:25px 15px;padding:25px}.login-card{margin:45px 15px}.heading-row h1{font-size:24px}.month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.records-toolbar .button{font-size:10px}.panel{padding:20px}.heading-row{align-items:start}.landing .lp-hero{grid-template-columns:1fr}.certificate-scroll{padding:7px}.record-form .form-actions{flex-wrap:wrap}}@media(max-width:450px){.dashboard-hero img{width:75px;height:75px}.dashboard-hero h2{font-size:23px}.dashboard-hero p{font-size:10px}.admin-content{padding:25px 15px}.stats{gap:10px}.stat{padding:15px}.stat strong{font-size:24px}.month-card{padding:12px 9px}.month-card b{font-size:10px}}
@media print{@page{size:A4 landscape;margin:8mm}.sidebar,.admin-header,.heading-row>.button,.records-toolbar,.form-actions,.row-actions,.admin-footer,.mobile-menu,.certificate-toolbar,.record-form form,.record-form>h2,.record-form>p,.record-form>.button{display:none!important}.admin-main{margin:0!important}.admin-content{padding:0!important}body{background:white}body.printing-certificate{margin:0!important;padding:0!important}body.printing-certificate .admin-content>*:not(.record-form){display:none!important}body.printing-certificate .record-form{border:0;padding:0;margin:0}body.printing-certificate .certificate-scroll,body.printing-certificate .certificate-page{padding:0!important;margin:0!important;background:white;overflow:visible!important}body.printing-certificate .certificate-sheet{width:281mm!important;height:198.667mm!important;min-width:0!important;box-shadow:none;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.printing-certificate .admin-content{padding:0!important}body.printing-schedule .admin-content>*:not(.church-schedule){display:none!important}body.printing-schedule .church-schedule{display:block!important;padding:0;border:0}body.printing-schedule .monthly-live,body.printing-schedule .month-grid,body.printing-schedule .records-toolbar{display:none!important}body.printing-records .admin-content>.record-form{display:none!important}.table-scroll{overflow:visible}thead{display:table-header-group}tr{break-inside:avoid}.fx-reveal{opacity:1!important;transform:none!important}*{animation:none!important}.certificate-sheet img{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
@media print{body.printing-certificate .certificate-sheet{width:297mm!important;height:209.9mm!important}}

/* Fellowship photograph for the homepage invitation section. */
.landing .lp-connect-photo{position:relative;isolation:isolate;overflow:hidden;padding:105px 25px;min-height:530px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0b2e63;scroll-margin-top:25px;opacity:1;transform:none}
.connect-parallax-image{position:absolute;inset:-85px 0;background-image:url('zion-fellowship-background.jpg');background-size:cover;background-position:center 53%;z-index:-3;transform:translate3d(0,var(--connect-parallax,0px),0);will-change:transform}
.connect-photo-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,24,59,.83),rgba(8,42,91,.73),rgba(5,24,59,.84))}
.landing .lp-connect-photo .lp-kicker{color:#bfdbff;letter-spacing:2.2px;font-weight:800}
.landing .lp-connect-photo h2{color:#fff;font-size:46px;text-shadow:0 2px 18px #001b4238}
.landing .lp-connect-photo h2 em{color:#a6d2ff}
.landing .lp-connect-photo>p:not(.lp-kicker){color:#e1edff;font-weight:700;max-width:750px;line-height:1.95}
.landing .lp-connect-photo>.lp-button{background:#fff;color:#174c98;border:1px solid #ffffff80;box-shadow:0 10px 30px #00163330;transition:transform .25s,box-shadow .25s,background .25s}
.landing .lp-connect-photo>.lp-button:hover{transform:translateY(-4px);background:#e5f0ff;box-shadow:0 14px 35px #00163350}
.landing .lp-connect-photo>div:not(.connect-parallax-image):not(.connect-photo-overlay){color:#d4e6ff;position:relative}
.landing .lp-connect-photo>div>span{color:#b6ceeF}
.landing .lp-connect-photo>.connect-parallax-image,.landing .lp-connect-photo>.connect-photo-overlay{margin:0;border:0;border-radius:0}
.landing.motion-paused .connect-parallax-image{will-change:auto}
@media(max-width:760px){.landing .lp-connect-photo{padding:80px 24px;min-height:490px}.landing .lp-connect-photo h2{font-size:37px}.connect-parallax-image{inset:0;background-position:center center;transform:none!important;will-change:auto}.connect-photo-overlay{background:rgba(6,31,72,.8)}.landing .lp-connect-photo>p:not(.lp-kicker){font-size:12px}}
@media(prefers-reduced-motion:reduce){.connect-parallax-image{transform:none!important;will-change:auto}.landing .lp-connect-photo>.lp-button:hover{transform:none}}
@media print{.connect-parallax-image{transform:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.connect-photo-overlay{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Latest board of directors: natural-color portraits on blue backgrounds. */
.lp-directors{padding:80px max(5vw,24px);background:linear-gradient(145deg,#f5f9ff,#eaf2ff);scroll-margin-top:70px}.lp-directors .lp-section-heading{max-width:1320px;margin:0 auto 35px}.lp-directors h2{color:#112d55}.directors-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;max-width:1320px;margin:auto}.director-card{min-width:0;text-align:center;transition:transform .25s}.director-card:hover{transform:translateY(-6px)}.director-portrait{width:100%;aspect-ratio:1;border-radius:50%;border:4px solid white;box-shadow:0 0 0 2px #c7a04d,0 10px 26px #16396020;background-color:#1f65bb;background-image:url('zion-board-blue-background.png');background-size:470% auto;background-repeat:no-repeat}.director-caption{padding:24px 0 12px}.director-caption>span{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#2863ab;font-weight:700}.director-caption h3{font-size:17px;line-height:1.5;margin:9px 0 0;color:#163960}.directors-note{text-align:center;color:#486686;margin:32px 0 0;font-family:Georgia,serif;font-style:italic}.directors-note span{display:block;margin-top:8px;font-family:Arial,sans-serif;font-style:normal;font-size:11px;color:#758aa5}.connect-parallax-image{background-image:url('zion-fellowship-background.png')}
@media(max-width:1000px){.directors-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}@media(max-width:640px){.lp-directors{padding:48px 20px}.directors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.director-card:last-child{grid-column:1 / -1;width:calc(50% - 9px);justify-self:center}.director-caption h3{font-size:14px}.director-caption>span{font-size:10px}}@media(prefers-reduced-motion:reduce){.director-card{transition:none}.director-card:hover{transform:none}}.motion-paused .director-card:hover{transform:none}
