:root{font-family:Inter,'Helvetica Neue',Arial,sans-serif;color:#152d46;background:#fbfdff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,6vw,5.6rem);line-height:1.06}h2{font-size:clamp(1.75rem,3vw,2.8rem);line-height:1.15}.eyebrow{color:#4d80a2;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700}.head{background:#fff;border-bottom:1px solid #dce9f2}.head-inner{max-width:1220px;margin:auto;min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 32px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-family:Georgia,serif;font-size:1.45rem;white-space:nowrap}.brand img{height:65px;width:145px;object-fit:contain}.head nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.head nav a{font-size:.84rem;text-decoration:none;color:#32536b;padding:10px 0;border-bottom:2px solid transparent}.head nav a:hover,.head nav a[aria-current=page]{color:#143e60;border-color:#6ca4c8}.menu{display:none}main{max-width:1220px;margin:auto;padding:28px 32px 100px;min-height:70vh}.hero{position:relative;padding:clamp(40px,7vw,100px) clamp(30px,7vw,95px) 30px;min-height:550px;background:linear-gradient(125deg,#e8f4fb 0%,#e9f3f9 55%,#d9ebf5 100%);overflow:hidden}.hero:after{content:'✦';position:absolute;font-family:Georgia,serif;color:#bdd8e9;font-size:340px;line-height:1;right:-25px;top:75px;opacity:.37;pointer-events:none}.hero>*{position:relative;z-index:1}.hero h1{margin:23px 0 22px}.hero h1 em{font-style:normal;color:#5d96ba}.hero p{max-width:580px;color:#36546c;font-size:1.1rem;line-height:1.65}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:26px 0 55px}.button,.button-outline{border:1px solid #173b5a;border-radius:4px;display:inline-block;padding:13px 19px;font-size:.86rem;font-weight:650;text-decoration:none;cursor:pointer}.button{background:#173b5a;color:white}.button:hover{background:#2d648a}.button:disabled{opacity:.55;cursor:wait}.button-outline{background:transparent;color:#173b5a}.hero-detail{border-top:1px solid #bfd7e7;padding-top:18px;color:#557992;font-size:.76rem;letter-spacing:.025em}.hero-detail span{margin:0 12px}.intro{padding:80px 0 45px}.intro h2{margin:15px 0}.intro>p{color:#5b7284;line-height:1.6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.card{display:block;padding:32px 29px;min-height:260px;border:1px solid #d9e6ef;background:white;text-decoration:none;transition:transform .2s,border .2s}.card:hover{border-color:#72accf;transform:translateY(-3px)}.card h3{font-size:1.7rem;margin:25px 0 12px}.card p,.wide p,.pending p,.portal-card p{color:#537085;line-height:1.65}.card-link{font-size:.79rem;font-weight:700;color:#3b799f;display:block;margin-top:20px}.wide{margin:25px 0 0;background:#173b5a;color:white;display:flex;justify-content:space-between;align-items:center;padding:52px 64px}.wide .eyebrow{color:#9ac7e2}.wide h2{margin:20px 0 12px}.wide p{color:#c1d7e8;max-width:570px}.text-link{color:#d5ebf8;font-weight:600;text-decoration:none}.ornament{font-size:130px;color:#7aaccb;line-height:1}.subhero{padding:70px 65px;background:#e8f4fb;min-height:280px}.subhero h1{font-size:clamp(2.7rem,5vw,4.7rem);margin:22px 0}.subhero p{max-width:710px;color:#47687f;line-height:1.65}.pending{border:1px solid #d9e6ef;margin:28px 0;padding:40px;min-height:220px}.pending h2{margin:16px 0}.pending a{color:#3b799f}.auth-wrap{min-height:530px;display:grid;place-items:center;background:#e8f4fb;padding:40px 18px}.auth-panel{background:white;padding:45px;max-width:490px;width:100%;box-shadow:0 12px 45px #23496618}.auth-panel h1{font-size:2.7rem;margin:16px 0}.auth-panel p{line-height:1.6;color:#4d687d}.auth-panel label{display:block;font-size:.81rem;font-weight:700;margin:22px 0 8px}.auth-panel input{width:100%;padding:14px;border:1px solid #afc8da;font:inherit;margin-bottom:15px}.auth-panel .notice{min-height:1.5em;font-size:.85rem;color:#375f7c}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.portal-card{border:1px solid #d9e6ef;background:white;padding:30px}.portal-card h2{font-size:1.6rem;margin:18px 0}.badge{display:inline-block;background:#e8f4fb;color:#416f90;padding:8px 10px;font-size:.75rem;font-weight:700}footer{background:#142d48;color:white;padding:38px max(32px,calc((100vw - 1156px)/2));display:flex;justify-content:space-between;gap:30px;align-items:center}footer>div{display:flex;align-items:center;gap:18px}footer img{width:80px;height:42px;object-fit:contain;background:white;padding:3px}footer strong{font-family:Georgia,serif;font-weight:400;font-size:1.1rem}footer span,footer p{font-size:.75rem;color:#a9c6da;line-height:1.7}footer p{text-align:right;margin:0}@media(max-width:850px){.head-inner{min-height:80px;flex-wrap:wrap}.brand img{width:110px;height:50px}.menu{display:block;margin-left:auto;background:transparent;border:1px solid #b5d0e1;padding:9px 12px;color:#173b5a}.head nav{display:none;width:100%;padding:0 0 15px}.head nav.open{display:flex}.cards,.portal-grid{grid-template-columns:1fr}.card{min-height:180px}.ornament{display:none}}@media(max-width:550px){.head-inner{padding:0 18px}.brand{font-size:1.2rem}.brand img{width:95px}main{padding:16px 15px 60px}.hero{min-height:520px;padding:47px 25px 23px}.hero:after{font-size:250px;right:-50px;top:180px}.hero p{font-size:1rem}.hero-detail{font-size:.68rem}.intro{padding:55px 0 20px}.wide{padding:35px 25px}.subhero{padding:50px 25px}.pending{padding:28px}.auth-panel{padding:28px}footer{display:block;padding:30px 20px}footer>div{flex-wrap:wrap}footer p{text-align:left;margin-top:20px}}
.snapshot-balance{font:600 clamp(1.8rem,3vw,2.5rem)/1.1 Georgia,serif;color:#123f56;margin:1.2rem 0 .6rem;overflow-wrap:anywhere}.snapshot-time{font-size:.82rem;color:#486679;margin-top:1rem}.portal-card p{overflow-wrap:anywhere}
.tx-panel{border-top:1px solid #d9e6ef;padding:65px 0 0}.tx-intro p{color:#537085;line-height:1.65;max-width:680px}.tx-accounts,.tx-directions{display:flex;flex-wrap:wrap;gap:8px}.tx-account,.tx-directions button,.tx-controls button,.tx-pages button{border:1px solid #c4dbe9;background:white;color:#274d69;padding:11px 14px;border-radius:4px;cursor:pointer;font:inherit}.tx-account.active,.tx-directions button.active{background:#173b5a;color:white;border-color:#173b5a}.tx-accounts{margin:25px 0}.tx-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:25px 0}.tx-controls label{font-size:.75rem;color:#486679;font-weight:700;display:grid;gap:6px}.tx-controls input,.tx-controls select{font:inherit;font-size:.9rem;border:1px solid #b8d0df;background:white;padding:11px;min-width:170px;color:#173b5a}.tx-controls input{min-width:260px}.tx-scroll{overflow:auto;border:1px solid #d9e6ef}.tx-scroll table{border-collapse:collapse;width:100%;min-width:900px;font-size:.85rem}.tx-scroll th{text-align:left;background:#e8f4fb;color:#274d69;padding:15px;white-space:nowrap}.tx-scroll td{padding:14px 15px;border-top:1px solid #e5eef4;vertical-align:top;max-width:360px;overflow-wrap:anywhere}.tx-scroll tbody tr:nth-child(even){background:#fbfdff}.tx-amount{font-weight:700;white-space:nowrap}.tx-scroll details{margin-top:7px}.tx-scroll summary{font-size:.72rem;color:#367398;cursor:pointer}.tx-scroll dl{font-size:.75rem;color:#47687f;display:grid;gap:7px;max-height:250px;overflow:auto}.tx-scroll dt{font-weight:700}.tx-scroll dd{margin:0}.tx-count,.tx-empty{color:#537085}.tx-pages{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0 45px;color:#486679;font-size:.85rem}.tx-pages button:disabled{opacity:.4;cursor:default}@media(max-width:550px){.tx-panel{padding-top:40px}.tx-controls input{min-width:unset;width:100%}.tx-controls label{width:100%}.tx-accounts{display:grid}.tx-pages{flex-wrap:wrap}}
.tx-edit{display:block;margin-top:8px;color:#245e82;background:transparent;border:0;padding:2px 0;text-decoration:underline;cursor:pointer;font:inherit}.tx-pending{display:block;margin-top:8px;font-size:.7rem;color:#9b651f;font-weight:700}.tx-save-status{font-size:.8rem;color:#7c5b22}.tx-modal{background:white;max-width:530px;width:calc(100% - 30px);max-height:90vh;overflow:auto;padding:34px;box-shadow:0 15px 70px #132c4590}.tx-modal h2{margin:12px 0}.tx-modal p{color:#567083;line-height:1.5}.tx-modal label{display:grid;gap:6px;margin:15px 0;font-size:.8rem;font-weight:700;color:#33546d}.tx-modal input,.tx-modal textarea{border:1px solid #b8d0df;padding:12px;font:inherit;font-size:.95rem}.tx-modal textarea{min-height:100px}.tx-modal-actions{display:flex;justify-content:flex-end;gap:12px}.tx-modal-actions button:first-child{border:1px solid #c4dbe9;background:white;padding:11px 16px;cursor:pointer}#tx-edit-overlay{position:fixed;inset:0;z-index:100;background:#12334e80;display:grid;place-items:center}
.an-panel{padding:70px 0;border-top:1px solid #dbe8ef}.an-intro h2{margin:12px 0}.an-intro>p{max-width:720px;color:#537085;line-height:1.65}.an-actions{display:flex;align-items:end;gap:12px;margin:26px 0 35px;flex-wrap:wrap}.an-actions label{display:grid;gap:7px;color:#496981;font-size:.8rem;font-weight:700}.an-actions select{padding:12px;border:1px solid #bfd6e5;min-width:220px;background:white;font:inherit}.an-summary,.an-block{background:#f4f9fc;padding:36px;margin:18px 0}.an-block{background:white;border-top:1px solid #d9e7ef}.an-summary h3,.an-block h3{font-size:clamp(1.65rem,3vw,2.5rem);margin:12px 0 25px}.an-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.an-metrics article{background:white;padding:22px;display:grid;gap:12px}.an-metrics span{color:#537085;font-size:.8rem}.an-metrics strong{font:600 clamp(1.4rem,2.6vw,2.3rem) Georgia,serif;color:#17445e;overflow-wrap:anywhere}.an-note{font-size:.85rem;color:#58758a;line-height:1.55;margin:20px 0}.an-bar-row{display:grid;grid-template-columns:90px 1fr 115px;gap:15px;align-items:center;margin:12px 0;font-size:.83rem}.an-bar-row strong{text-align:right;font-weight:650}.an-track{height:12px;background:#e3eef5;border-radius:20px;overflow:hidden}.an-track i{display:block;background:#5093b8;height:100%;border-radius:20px}.an-list{list-style:none;padding:0;max-width:600px}.an-list li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e1eaf0;padding:12px 0;font-size:.85rem}.an-list span{color:#58758a}@media(max-width:700px){.an-metrics{grid-template-columns:1fr}.an-summary,.an-block{padding:24px 16px}.an-bar-row{grid-template-columns:65px 1fr 85px;gap:8px;font-size:.72rem}.an-list li{display:grid;gap:4px}}
.bu-panel{padding:68px 0;border-top:1px solid #dbe8ef}.bu-panel>p{max-width:750px;color:#537085;line-height:1.65}.bu-panel>button{margin:16px 0 24px}.bu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bu-grid article{border:1px solid #d9e7ef;background:#f4f9fc;padding:27px}.bu-grid article strong{display:block;font:600 clamp(1.7rem,3vw,2.4rem) Georgia,serif;color:#17445e;margin:16px 0}.bu-grid article p{color:#537085;font-size:.88rem;line-height:1.6;margin:0}.bu-three{grid-template-columns:repeat(3,minmax(0,1fr))}.bu-three article{background:#f4f9fc}.bu-three span{font-size:.82rem;color:#537085}@media(max-width:700px){.bu-grid,.bu-three{grid-template-columns:1fr}.bu-panel{padding:48px 0}}
.manual-panel{border-top:1px solid #dbe8ef;padding:65px 0}.manual-panel>p,.manual-hint{color:#537085;line-height:1.6;max-width:760px}.manual-panel h2{margin:12px 0 18px}.manual-panel form{background:#f4f9fc;padding:30px;margin:28px 0}.manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.manual-grid label{display:grid;gap:8px;font-size:.8rem;font-weight:700;color:#355b73}.manual-grid input,.manual-grid select{width:100%;min-width:0;border:1px solid #b8d0df;border-radius:3px;background:#fff;color:#173b5a;padding:12px;font:inherit;font-size:.95rem}.manual-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:25px}.manual-actions span{color:#4d687d;font-size:.84rem}.manual-list{margin-top:42px}.manual-list-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.manual-list h3,.manual-analytics h3{font-size:1.6rem}.manual-list-head .button-outline{padding:9px 13px}.manual-scroll{overflow:auto;border:1px solid #d9e6ef}.manual-scroll table{border-collapse:collapse;width:100%;min-width:780px;font-size:.82rem}.manual-scroll th{text-align:left;background:#e8f4fb;color:#274d69;padding:14px}.manual-scroll td{border-top:1px solid #e5eef4;padding:14px;vertical-align:top;max-width:300px;overflow-wrap:anywhere}.manual-scroll small{display:block;color:#668398;margin-top:5px}.manual-badge{display:inline-block;color:#835c22;background:#fdf4e6;border-radius:3px;padding:5px 7px;font-size:.72rem;font-weight:700}.manual-analytics{border-top:1px solid #d9e7ef;margin:28px 0;padding:30px;background:#f7fafc}.manual-analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.manual-analytics-grid article{background:white;padding:20px;border:1px solid #d9e6ef}.manual-analytics-grid p{color:#34546d;margin:13px 0 0}@media(max-width:650px){.manual-panel{padding:44px 0}.manual-panel form{padding:20px 16px}.manual-grid,.manual-analytics-grid{grid-template-columns:1fr}.manual-list-head{align-items:start}}
.an-metrics small{color:#557489;font-size:.78rem;line-height:1.5}.an-trend-row{display:grid;grid-template-columns:95px repeat(3,minmax(0,1fr));gap:14px;padding:13px 0;border-bottom:1px solid #dce9f2;color:#234c67;font-size:.82rem}.an-trend-row small{color:#557489;display:block;margin-top:4px}@media(max-width:800px){.an-trend-row{grid-template-columns:1fr;gap:5px;padding:16px 0}}

body.home-design{--ink:#111b34;--accent:#7792ad;--cream:#f8f6f0;--paper:#fff;--soft:#e9eef3;--rule:#cbd4dc;--muted:#53657a}body.home-design *{box-sizing:border-box}body.home-design body{margin:0;background:var(--paper);color:var(--ink);font-family:Assistant,Arial,sans-serif}body.home-design .shell{max-width:1300px;margin:auto;padding:0 65px}body.home-design .bar{background:var(--ink);color:#fff;text-align:center;padding:11px;font-size:13px;letter-spacing:.16em;text-transform:uppercase}body.home-design .header{border-bottom:1px solid var(--rule);background:var(--paper)}body.home-design .header .shell{height:100px;display:flex;align-items:center;gap:50px}body.home-design .logo{width:225px;height:80px;object-fit:contain}body.home-design .nav{margin-left:auto;display:flex;align-items:center;gap:32px;font-size:15px;font-weight:600;letter-spacing:.03em}body.home-design .nav .donate{padding:12px 24px;border:1px solid var(--ink);text-decoration:none;color:var(--ink)}body.home-design .hero{background:var(--cream);position:relative;min-height:540px;overflow:hidden}body.home-design .hero:before{content:"";position:absolute;right:-90px;top:-280px;width:750px;height:840px;border:1px solid var(--rule);border-radius:50%;transform:rotate(-28deg)}body.home-design .hero:after{content:"";position:absolute;right:23%;bottom:-220px;width:500px;height:500px;border:1px solid var(--rule);border-radius:50%}body.home-design .hero .shell{position:relative;z-index:1;display:flex;align-items:center;min-height:540px;gap:90px}body.home-design .hero-copy{width:55%;padding:65px 0}body.home-design .eyebrow{font-size:12px;letter-spacing:.3em;font-weight:700;text-transform:uppercase;color:var(--accent)}body.home-design h1,body.home-design h2,body.home-design h3{font-family:Georgia,'Frank Ruhl Libre',serif;font-weight:400;letter-spacing:-.025em}body.home-design h1{font-size:76px;line-height:1.08;margin:22px 0}body.home-design .lead{font-size:21px;color:var(--muted);max-width:500px;line-height:1.5}body.home-design .links{margin-top:34px;display:flex;gap:24px;align-items:center}body.home-design .primary{display:inline-block;background:var(--ink);color:white;padding:15px 25px;font-weight:700;text-decoration:none;letter-spacing:.035em}body.home-design .quiet{text-decoration:none;border-bottom:1px solid var(--accent);padding:8px 0;color:var(--ink)}body.home-design .hero-art{flex:1;text-align:center;position:relative;padding:55px 15px}body.home-design .hero-art .hebrew{font-family:'Frank Ruhl Libre',Georgia,serif;direction:rtl;font-size:98px;line-height:1.12;color:var(--ink)}body.home-design .hero-art .divider{height:1px;background:var(--accent);width:70%;margin:35px auto}body.home-design .hero-art p{font-size:16px;letter-spacing:.22em;text-transform:uppercase}body.home-design .section{padding:66px 0}body.home-design .section-heading{text-align:center;margin-bottom:35px}body.home-design .section-heading h2{font-size:46px;margin:13px 0}body.home-design .section-heading p{font-size:18px;color:var(--muted)}body.home-design .zmanim .section-heading h2{margin:0}body.home-design .section:not(.zmanim) .section-heading:has(.eyebrow):not(:has(h2)){margin-bottom:34px}body.home-design .zmanim{background:var(--paper)}body.home-design .times{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}body.home-design .time-card{border:1px solid var(--rule);background:var(--cream);padding:25px 30px;min-height:192px}body.home-design .time-card .label{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}body.home-design .time-card h3{font-size:28px;margin:15px 0 12px}body.home-design .time-card .line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--rule);font-size:16px}body.home-design .notice{font-size:13px;color:var(--muted);text-align:center;margin:20px 0 0}body.home-design .welcome{background:var(--soft)}body.home-design .welcome .shell{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}body.home-design .welcome .frame{height:320px;border:1px solid var(--accent);display:grid;place-items:center;background:linear-gradient(145deg,var(--cream),var(--paper));position:relative}body.home-design .welcome .frame:before{content:"";position:absolute;inset:14px;border:1px solid var(--rule)}body.home-design .welcome .frame img{position:relative;z-index:1;width:min(78%,360px);height:auto;object-fit:contain}body.home-design .welcome .frame span{font-family:'Frank Ruhl Libre',Georgia,serif;font-size:74px;direction:rtl}body.home-design .welcome h2{font-size:44px;line-height:1.15;margin:20px 0}body.home-design .welcome p{font-size:18px;line-height:1.65;color:var(--muted)}body.home-design .events{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}body.home-design .event{border-top:2px solid var(--accent);padding:22px 0}body.home-design .event small{font-size:12px;letter-spacing:.2em;color:var(--accent);font-weight:700;text-transform:uppercase}body.home-design .event h3{font-size:28px;margin:15px 0}body.home-design .event p{color:var(--muted);line-height:1.5}body.home-design .donate-band{background:var(--ink);color:white;padding:52px 0}body.home-design .donate-band .shell{display:flex;align-items:center;justify-content:space-between;gap:40px}body.home-design .donate-band h2{font-size:38px;margin:0}body.home-design .donate-band p{margin:9px 0 0;color:#c7d4e0}body.home-design .donate-band .primary{background:var(--cream);color:var(--ink)}body.home-design footer{padding:35px 0;background:var(--cream);font-size:13px;color:var(--muted)}body.home-design .f-row{display:flex;justify-content:space-between}body.home-design .mock{position:fixed;z-index:4;right:20px;bottom:20px;background:#fff;color:#333;border:1px solid #ddd;padding:7px 11px;font-size:12px;box-shadow:0 2px 12px #0002}

body.home-design{font-family:Assistant,Arial,sans-serif;background:white;color:#17274b}
body.home-design main{max-width:none;padding:0;min-height:0}
body.home-design .hero{background:linear-gradient(112deg,#14254a 0%,#243a5c 60%,#435a77 100%);color:#f1ede4;padding:0}
body.home-design .hero h1{color:#f1ede4}
body.home-design .hero .lead,body.home-design .hero .eyebrow,body.home-design .hero-art .hebrew{color:#f1ede4}
body.home-design .hero .primary{background:#f1ede4;color:#17274b}
body.home-design .hero .quiet{color:#fff}
body.home-design .hero:before,body.home-design .hero:after{border-color:#8193aa99}
body.home-design .hero:after{content:"";opacity:1;font-size:initial;top:auto;line-height:normal}
body.home-design .hero-art .divider{background:#d4dbea}
body.home-design .hero-art p{color:#d4dbea}
body.home-design .time-card{background:#fff}
body.home-design .zmanim{background:#faf9f5}
body.home-design .head-inner{max-width:1300px;padding:0 65px;min-height:100px}
body.home-design .brand span{display:none}
body.home-design .brand img{width:225px;height:80px}
body.home-design .head nav{gap:25px}
body.home-design .head nav a{font-size:15px;color:#17274b}
body.home-design .time-card .line a{font-weight:700;font-size:15px;text-align:right}
body.home-design .donation-pending{font-size:14px}
body.home-design footer{display:flex;justify-content:space-between;padding:35px max(24px,calc((100vw - 1170px)/2));gap:24px}
body.home-design footer p{margin:0;text-align:right}
@media(max-width:900px){body.home-design .shell{padding:0 30px}body.home-design .head-inner{padding:10px 24px}body.home-design .brand img{width:165px;height:65px}body.home-design .hero .shell{gap:30px}body.home-design h1{font-size:58px}body.home-design .hero-art .hebrew{font-size:74px}body.home-design .welcome .shell{gap:35px}body.home-design .time-card{padding:22px 18px}}
@media(max-width:680px){body.home-design .shell{padding:0 24px}body.home-design .head-inner{min-height:85px;flex-wrap:wrap}body.home-design .head nav{gap:10px}body.home-design .hero .shell{display:block;min-height:0}body.home-design .hero-copy{width:100%;padding:48px 0 20px}body.home-design h1{font-size:48px;margin:18px 0}body.home-design .lead{font-size:19px}body.home-design .links{gap:18px;flex-wrap:wrap;margin-top:26px}body.home-design .hero-art{padding:25px 0 40px}body.home-design .hero-art .hebrew{font-size:62px}body.home-design .hero-art .divider{margin:20px auto;width:60%}body.home-design .section{padding:45px 0}body.home-design .section-heading h2{font-size:35px}body.home-design .times,body.home-design .events{grid-template-columns:1fr;gap:18px}body.home-design .time-card{min-height:0;padding:24px}body.home-design .welcome .shell{grid-template-columns:1fr;gap:28px}body.home-design .welcome .frame{height:230px}body.home-design .welcome h2{font-size:38px}body.home-design .donate-band .shell{display:block}body.home-design .donate-band h2{font-size:33px}body.home-design .donate-band .primary{margin-top:24px}body.home-design footer{display:block;padding:28px 24px}body.home-design footer p{text-align:left;margin-top:20px}}
body.home-design footer span,body.home-design footer p{color:#53657a}
body.home-design footer strong{color:#17274b}

body.home-design .events{grid-template-columns:repeat(2,1fr)}
@media(max-width:680px){body.home-design .events{grid-template-columns:1fr}}
/* Shared approved public design; private portal stays unchanged. */
body.public-design{font-family:Assistant,Arial,sans-serif;background:#faf9f5;color:#17274b}
body.public-design h1,body.public-design h2,body.public-design h3{font-family:Georgia,'Frank Ruhl Libre',serif;font-weight:400}
body.public-design:not(.home-design) main{padding:55px 65px 85px;max-width:1300px}
body.public-design .head-inner{max-width:1300px;padding:0 65px;min-height:100px}
body.public-design .brand span{display:none}
body.public-design .brand img{width:225px;height:80px}
body.public-design .head nav{gap:25px}
body.public-design .head nav a{font-size:15px;color:#17274b}
body.public-design .subhero{background:linear-gradient(112deg,#14254a,#243a5c 65%,#435a77);padding:60px 55px;margin-bottom:40px;color:#f1ede4}
body.public-design .subhero h1{font-size:clamp(42px,6vw,68px);margin:20px 0;color:#f1ede4}
body.public-design .subhero .eyebrow,body.public-design .subhero p,body.public-design .subhero a{color:#f1ede4}
body.public-design .subhero p{max-width:660px;font-size:20px;line-height:1.55}
body.public-design .pending{background:#fff;border:1px solid #cdd5df;padding:40px 45px}
body.public-design .pending h2{font-size:34px}
body.public-design .pending p{color:#53657a;line-height:1.6}
body.public-design .eyebrow{color:#667f99}
body.public-design .button{background:#17274b;color:#f1ede4;border-color:#17274b;border-radius:0;padding:14px 24px}
body.public-design .button-outline{border-radius:0;color:#17274b;border-color:#17274b}
body.public-design .auth-wrap{max-width:650px;margin:0 auto}
body.public-design .auth-panel{background:#fff;border:1px solid #cdd5df;padding:48px}
body.public-design .auth-panel h1{color:#17274b;font-size:52px}
body.public-design .auth-panel input{border:1px solid #cdd5df;background:#faf9f5;border-radius:0;min-height:48px;color:#17274b}
body.public-design footer{background:#e8eef5;color:#53657a;border-top:1px solid #cdd5df}
body.public-design footer span,body.public-design footer p{color:#53657a}
body.public-design footer strong{color:#17274b}
@media(max-width:900px){body.public-design .head-inner{padding:10px 24px}body.public-design .brand img{width:165px;height:65px}body.public-design:not(.home-design) main{padding:35px 30px 60px}}
@media(max-width:680px){body.public-design .head-inner{min-height:85px;flex-wrap:wrap}body.public-design .head nav{gap:10px}body.public-design:not(.home-design) main{padding:24px 24px 45px}body.public-design .subhero{padding:35px 25px;margin-bottom:25px}body.public-design .subhero h1{font-size:42px}body.public-design .subhero p{font-size:18px}body.public-design .pending{padding:30px 25px}body.public-design .pending h2{font-size:30px}body.public-design .auth-panel{padding:30px 24px}body.public-design .auth-panel h1{font-size:42px}}
body.public-design .auth-wrap{background:linear-gradient(112deg,#14254a,#243a5c 65%,#435a77);padding:40px}
body.public-design .auth-panel{box-shadow:none}
@media(max-width:680px){body.public-design .auth-wrap{padding:18px}}

.sync-time,.sync-error{display:block;font-size:12px;margin-top:5px}.sync-synced{background:#e7f4ea;color:#215b35}.sync-failed,.sync-error{color:#9e2424}.sync-failed{background:#fff0ef}
/* Compact private finance workspace. Public layout is unchanged. */
body.finance-design{background:#f5f7fa;font-family:Arial,sans-serif;font-size:13px}body.finance-design #app>header,body.finance-design #app>footer{display:none}body.finance-design #app>main{max-width:none;margin:0;padding:0}.finance-shell{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:100vh}.finance-sidebar{background:#142e48;color:#d4e2ee;padding:26px 14px;display:flex;flex-direction:column}.finance-brand{font-size:18px;font-weight:700;padding:0 12px 30px}.finance-brand small,.finance-side-foot small{display:block;color:#9ab4ca;font-size:11px;margin-top:7px}.finance-sidebar nav{display:block}.finance-sidebar button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#cbdae6;border-radius:6px;padding:12px;margin:3px 0;text-align:left;font:inherit;cursor:pointer}.finance-sidebar button.chosen{background:#294c6c;color:white;font-weight:600}.finance-side-foot{margin-top:auto;padding:25px 12px}.finance-content{min-width:0;padding:0 24px 24px;background:#fff}.finance-topbar{height:58px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e5ebf0;color:#73889b}.finance-topbar strong{color:#284b66}.finance-topbar>span{margin-left:auto;font-size:11px}.finance-design h1{font:600 25px Arial,sans-serif;letter-spacing:-.6px}.finance-design h2{font:600 16px Arial,sans-serif}.finance-design p{font-size:12px;line-height:1.6}.finance-design .subhero{padding:24px 0 18px;background:none}.finance-design .portal-grid{gap:12px;padding:0;margin:0}.finance-design .portal-card{border:1px solid #dde6ed;border-radius:8px;padding:18px}.finance-design .snapshot-balance{font-size:28px}.finance-design .pending{padding:16px;margin:18px 0;background:#f5f8fa;border-radius:8px}.finance-design .tx-panel,.finance-design .an-panel,.finance-design .bu-panel{margin:20px 0;padding:18px;border:1px solid #dfe7ee;border-radius:8px}.finance-design table{font-size:12px}.finance-design th,.finance-design td{padding:10px 12px}.finance-design .tx-intro p{max-width:700px}.finance-design input,.finance-design select,.finance-design textarea{font:inherit}.installment-detail{background:#eef5f8;padding:10px;border-radius:5px}.installment-detail small{display:block}.finance-design [hidden]{display:none!important}.finance-design #manual-entries{margin:20px 0;padding:18px;border:1px solid #dfe7ee;border-radius:8px}
@media(max-width:760px){.finance-shell{grid-template-columns:1fr}.finance-sidebar{padding:12px 14px}.finance-brand{padding:0 0 8px;font-size:16px}.finance-sidebar nav{display:flex;overflow:auto;gap:5px}.finance-sidebar button{width:auto;flex-shrink:0;padding:9px;font-size:11px}.finance-sidebar button span,.finance-side-foot{display:none}.finance-content{padding:0 14px 18px}.finance-topbar{height:44px}.finance-topbar>span{display:none}.finance-design .portal-grid{grid-template-columns:1fr}.finance-design .tx-controls{flex-wrap:wrap}.finance-design .tx-scroll{overflow:auto}.finance-design .tx-modal{max-height:85vh;overflow:auto;width:calc(100vw - 24px)}}

.finance-design .subhero{min-height:0!important}.finance-design .pending{min-height:0!important}.finance-design .finance-sidebar{position:sticky;top:0;height:100vh;box-sizing:border-box}.finance-design .portal-card p{margin:8px 0}.finance-design .portal-card .eyebrow{display:none}@media(max-width:760px){.finance-design .finance-sidebar{height:auto;position:static}}
.zm-shell{max-width:1060px}.zm-controls{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}.zm-controls label{display:grid;gap:8px;font-size:14px}.zm-controls input{border:1px solid #cbd3dd;border-radius:4px;padding:10px 14px;min-height:44px;font:inherit;max-width:100%;box-sizing:border-box}.zm-controls button,.zm-details{border:1px solid #cbd3dd;background:white;color:#142d48;border-radius:4px;padding:10px 14px;min-height:44px;font:inherit;cursor:pointer}.zm-controls>div{display:flex;gap:8px;flex-wrap:wrap}.zm-date{margin:24px 0;color:#526171}.zm-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.zm-card{padding:28px;border:1px solid #dce2e7;background:#fff}.zm-row{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #e2e7eb}.zm-row strong{font-size:18px}.zm-row small{display:block;color:#526171;font-size:14px;margin-top:5px;line-height:1.5}.zm-row>span{font-size:23px;font-weight:600;white-space:nowrap}.zm-shabbos{background:#f4f6f8}.zm-shabbos h2{font-size:27px;line-height:1.4}.zm-shabbos p,.zm-note{font-size:15px;line-height:1.7;color:#526171}.zm-note{padding:20px 0}.zm-note a{color:#142d48}.zm-details{margin-bottom:12px}@media(max-width:700px){.zm-grid{grid-template-columns:1fr}.zm-card{padding:20px}.zm-row strong{font-size:16px}.zm-row>span{font-size:22px}.zm-controls{display:block}.zm-controls>div{margin-top:14px}.zm-controls input{width:100%}.zm-controls label{max-width:100%}.zm-note{overflow-wrap:anywhere}}

/* navy & ivory theme (Nov 2, 2026) */
:root{--nv:#0b1124;--nv2:#0e1730;--nv3:#121d3d;--nl:#2a3a6a;--iv:#f3ecd9;--mu:#c9d3ec;--ac:#8fa6dd;color:var(--iv);background:var(--nv)}
body{background:var(--nv);color:var(--iv);font-family:Assistant,Arial,sans-serif}
h1,h2,h3{font-family:'Frank Ruhl Libre',Georgia,serif;color:var(--iv)}
.eyebrow,.label,.card-link{color:var(--ac)!important}
a{color:inherit}
.head{background:var(--nv);border-bottom:1px solid var(--nl)}
.head-inner{min-height:84px}
.brand,.brand span{color:var(--iv)}
.brand img,footer img{filter:none;background:none!important;padding:0!important}
.head nav a{color:var(--mu);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:600}
.head nav a:hover,.head nav a[aria-current=page]{color:#fff;border-color:var(--ac)}
.menu{background:var(--nv2);color:var(--iv);border:1px solid var(--nl)}
main{background:var(--nv)}
.subhero,body.home-design .subhero{background:linear-gradient(135deg,#101a3a,#16244d)!important;border:1px solid var(--nl);color:var(--iv)}
.subhero p{color:var(--mu)}
.section,body.home-design .section{background:var(--nv)}
.zm-card,.zm-shabbos,.pending,.card,body.home-design .time-card{background:var(--nv2)!important;border:1px solid var(--nl)!important;color:var(--iv)}
.zm-shabbos{background:var(--nv3)!important}
.zm-row{border-bottom:1px solid var(--nl)}
.zm-row small,.zm-note,.zm-note a,.zm-date,.zm-shabbos p,body.home-design .notice,.pending p,.card p{color:var(--mu)!important}
.zm-row strong,.zm-row>span{color:var(--iv)}
.zm-controls label{color:var(--mu)}
.zm-controls input,.zm-controls button,.zm-details{background:var(--nv2);color:var(--iv);border:1px solid var(--nl);color-scheme:dark}
.pending a,.text-link{color:var(--ac)}
body.home-design .time-card .line{border-top:1px solid var(--nl)}
body.home-design .time-card .line a{color:var(--iv)}
body.home-design .time-card h3{color:var(--iv)}
body.home-design .section-heading h2{color:var(--iv)}
body.home-design .donate-band{background:var(--nv3);border-top:1px solid var(--nl);border-bottom:1px solid var(--nl);color:var(--iv)}
body.home-design .donate-band p{color:var(--mu)}
body.home-design .donate-band .primary{background:var(--iv);color:var(--nv)}
.donation-pending{color:var(--ac)!important;font-size:.85rem}
footer{background:var(--nv);border-top:1px solid var(--nl);color:var(--iv)}
footer p,footer span{color:var(--mu);font-size:.8rem}
body.public-design,body.home-design{background:var(--nv);color:var(--iv)}
body.public-design .head nav a{color:var(--mu)}
body.public-design .head nav a:hover,body.public-design .head nav a[aria-current=page]{color:#fff}
body.public-design .subhero{background:linear-gradient(135deg,#101a3a,#16244d);border:1px solid var(--nl)}
body.public-design .subhero .eyebrow{color:var(--ac)}
body.public-design .pending{background:var(--nv2);border:1px solid var(--nl)}
body.public-design .pending p{color:var(--mu)}
body.public-design .eyebrow{color:var(--ac)}
body.public-design .button{background:var(--iv);color:var(--nv);border-color:var(--iv)}
body.public-design footer,body.home-design footer{background:var(--nv);color:var(--mu);border-top:1px solid var(--nl)}
body.public-design footer span,body.public-design footer p,body.home-design footer span,body.home-design footer p{color:var(--mu)}
body.public-design footer strong,body.home-design footer strong{color:var(--iv)}

.dn-wrap{max-width:760px;margin:0 auto;padding:36px 20px 70px}
.dn-frame{width:100%;height:1650px;border:1px solid #2a3a6a;background:#fff;display:block}
.dn-card{border:1px solid #2a3a6a;background:#0e1730;color:#f3ecd9;padding:40px 36px;text-align:center}
.dn-card h2{font-size:34px;margin:8px 0 12px}.dn-card p{max-width:480px;margin:0 auto 26px;color:#c9d3ec}
@media(max-width:600px){.dn-frame{height:2100px}.dn-card{padding:30px 20px}}
.dn-card .primary{display:inline-block;background:#f3ecd9;color:#0b1124;font-weight:700;padding:15px 30px;text-decoration:none;font-size:16px}
