
:root{--ink:#1d2433;--navy:#1F3B6E;--terra:#B5452E;--gold:#E0A526;--teal:#1F7A8C;--paper:#FFFBF3;--muted:#6b6f7a}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:"Frank Ruhl Libre","Noto Serif Hebrew",serif;font-size:18px;line-height:1.6}
a{color:var(--navy)}
.stripe{display:flex;height:7px}.stripe i{flex:1}
header.top{max-width:1120px;margin:0 auto;padding:18px 20px 10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;border-bottom:3px double #d9cdb5}
.logo{font-family:"Suez One",serif;font-size:46px;line-height:1;color:var(--navy);text-decoration:none}
.tag{font-family:Rubik,sans-serif;font-size:14px;color:var(--muted);flex:1}
nav{display:flex;gap:14px;flex-wrap:wrap;font-family:Rubik,sans-serif;font-size:15px}
nav a{text-decoration:none;color:var(--ink)}nav a:hover{color:var(--terra)}
nav a.sub{background:var(--terra);color:#fff;padding:4px 12px;border-radius:20px}
main{max-width:1120px;margin:0 auto;padding:10px 20px 40px}
h1,h2,h3{font-family:"Suez One",serif;font-weight:normal;line-height:1.25}
h2{font-size:30px;color:var(--navy);margin:34px 0 14px;display:flex;align-items:center;gap:12px}
h2::after{content:"";flex:1;height:3px;background:linear-gradient(to left,var(--gold),transparent)}
.hero{display:grid;grid-template-columns:330px 1fr;gap:34px;align-items:center;margin-top:26px;background:linear-gradient(135deg,#0A1A36 0%,#1D3A6B 55%,#5E5A8F 100%);color:#fff;border-radius:22px;padding:28px;box-shadow:0 14px 40px rgba(20,30,60,.25)}
.hero.small{grid-template-columns:220px 1fr}
.hcover img{width:100%;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.45);display:block;transform:rotate(-1.5deg)}
.badge{display:inline-block;background:var(--gold);color:#1d1d1d;font-family:Rubik,sans-serif;font-weight:700;padding:4px 14px;border-radius:20px;font-size:15px}
.when{font-family:Rubik,sans-serif;font-size:15px;opacity:.85;margin-top:10px}
.hero h1{font-size:54px;margin:6px 0 8px;color:#FFE6A3}
.teaser{font-size:20px;line-height:1.6;max-width:640px}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.btns a{font-family:Rubik,sans-serif;font-weight:500;font-size:16px;text-decoration:none;padding:10px 18px;border-radius:12px}
.b1{background:var(--gold);color:#1d1d1d}.b2{background:#fff;color:var(--navy)}.b3{border:2px solid rgba(255,255,255,.7);color:#fff}
.meta{font-family:Rubik,sans-serif;font-size:13px;opacity:.75;margin-top:12px}
.pieces{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.piece{background:#fff;border-radius:14px;padding:14px 16px;border-top:6px solid var(--c);box-shadow:0 3px 12px rgba(0,0,0,.06)}
.chip{display:inline-block;background:var(--c);color:#fff;font-family:Rubik,sans-serif;font-size:12.5px;padding:2px 10px;border-radius:10px}
.piece h4{font-family:"Suez One",serif;font-weight:normal;font-size:20px;margin:8px 0 4px;line-height:1.3}
.pauth{font-family:Rubik,sans-serif;font-size:14px;font-weight:500;color:#333}
.psrc{font-family:Rubik,sans-serif;font-size:12.5px;color:var(--muted);margin-top:4px}
.subscribe{margin:40px 0;background:linear-gradient(120deg,#FDF0E3,#FCE8EF 50%,#E6F3F5);border-radius:22px;padding:30px;border:2px solid #f1d9c4}
.subin{max-width:720px;margin:0 auto;text-align:center}
.subscribe h2{justify-content:center}.subscribe h2::after{display:none}
#subform{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}
#subform input[type=email],#subform input[name=name]{font-size:18px;padding:12px 14px;border-radius:12px;border:2px solid #d8c7b0;min-width:240px;flex:1;font-family:Rubik,sans-serif}
.radios{width:100%;display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-family:Rubik,sans-serif;font-size:15px}
#subform button{font-family:Rubik,sans-serif;font-weight:700;font-size:18px;background:var(--terra);color:#fff;border:0;border-radius:12px;padding:12px 26px;cursor:pointer}
#subform button:disabled{opacity:.6}
.hp{position:absolute;right:0;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none}
#submsg{width:100%;font-family:Rubik,sans-serif;font-size:16px;min-height:1.4em}
#submsg.ok{color:#2e7d32}#submsg.err{color:#b71c1c}
.priv{font-family:Rubik,sans-serif;font-size:14px;color:#555}
.itab{width:100%;border-collapse:separate;border-spacing:0 8px;font-family:Rubik,sans-serif;font-size:15px}
.itab th{text-align:right;color:var(--muted);font-weight:500;padding:0 12px}
.itab td{background:#fff;padding:12px;vertical-align:middle}
.itab td:first-child{border-radius:0 12px 12px 0}.itab td:last-child{border-radius:12px 0 0 12px}
.itab td.n a{font-family:"Suez One",serif;font-size:28px;color:var(--terra);text-decoration:none}
.itab .h{color:var(--muted);font-size:13px}
.kind{display:inline-block;font-size:12px;padding:1px 9px;border-radius:9px;color:#fff;background:var(--teal)}.kind.torah{background:var(--terra)}
.dl a{display:inline-block;margin:2px 4px;padding:5px 10px;border-radius:9px;background:var(--navy);color:#fff;text-decoration:none;font-size:13px}.dl a.pr{background:#fff;color:var(--navy);border:1.5px solid var(--navy)}
.about{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:30px}
.ab{background:#fff;border-radius:16px;padding:6px 20px 14px;border-right:6px solid var(--gold)}
.ab h3{color:var(--terra);font-size:22px;margin:12px 0 4px}
.introbox{background:#fff;border-radius:16px;padding:6px 26px 16px;margin-top:20px}
.viewer object{width:100%;height:85vh;border-radius:12px;border:1px solid #ddd;background:#fff}
.browse h1{font-size:44px;color:var(--navy)}
.grps{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.grp{background:#fff;border-radius:14px;padding:4px 18px 10px;border-top:6px solid var(--c)}
.grp h3{color:var(--c);margin:10px 0 4px}.grp ul{padding-right:18px;margin:4px 0;font-size:16px}
footer{background:#1F2A44;color:#e8e3d8;padding:26px 20px;text-align:center;font-family:Rubik,sans-serif;font-size:15px}
footer a{color:#FFE6A3}footer .small{font-size:13px;opacity:.8;margin-top:6px}
@media (max-width:760px){body{font-size:17px}.hero,.hero.small{grid-template-columns:1fr;padding:20px}.hcover{max-width:240px;margin:0 auto}.hero h1{font-size:40px}.logo{font-size:38px}.itab td{padding:8px}.itab th:nth-child(3),.itab td:nth-child(3){display:none}}

.itab tr[hidden]{display:none}
.contact{max-width:640px}.contact form{display:flex;flex-direction:column;gap:12px;font-family:Rubik,sans-serif;font-size:15px}
.contact label{display:flex;flex-direction:column;gap:4px;color:var(--muted)}
.contact input,.contact textarea{font:inherit;font-size:16px;color:var(--ink);padding:9px 10px;border:1px solid #d9cdb5;border-radius:10px;background:#fff;width:100%}
.contact button{align-self:flex-start;font:inherit;font-size:16px;padding:9px 22px;border-radius:22px;border:0;background:var(--terra);color:#fff;cursor:pointer}
#cmsg.ok{color:#2e7d32}#cmsg.err{color:#b3261e}.contact .priv{font-family:Rubik,sans-serif;font-size:13px;color:var(--muted)}
/* pager size selector (unchanged look, 42px) */
.ipp>span{display:block;font-size:13px;line-height:18px;height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ipp select{box-sizing:border-box;display:block;width:100%;min-width:0;height:42px;margin:0;font:inherit;font-size:15px;line-height:normal;color:var(--ink);padding:0 10px;border:1px solid #d9cdb5;border-radius:8px;background-color:#fffdf8;-webkit-appearance:none;appearance:none}
.ipp select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236b6f7a' stroke-width='1.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 10px center;padding-left:28px;cursor:pointer}
.ipp select:focus,.ipnav button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
/* issue-list bar: one compact line (Jacob 22 Oct 03:51) */
.ictl{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;font-family:Rubik,sans-serif;font-size:13px;background:#fff;border-radius:10px;padding:6px;margin:0 0 8px;min-width:0;width:fit-content;max-width:100%;box-sizing:border-box}
.ictl .ic-x{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0}
.ictl select,.ictl button,.ic-grp{box-sizing:border-box;height:34px;margin:0;font:inherit;font-size:13px;line-height:normal;color:var(--ink);border:1px solid #d9cdb5;border-radius:7px;background-color:#fffdf8}
.ictl select{-webkit-appearance:none;appearance:none;padding:0 8px 0 24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236b6f7a' stroke-width='1.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:10px 7px;background-position:left 8px center;cursor:pointer;min-width:0}
.ictl .ic-sort{width:92px;flex:0 0 auto}.ictl .ic-kind{width:110px;flex:0 1 auto}
.ic-grp{display:inline-flex;align-items:center;gap:2px;padding:0 4px 0 2px;flex:0 0 auto;white-space:nowrap}
.ic-grp .ic-l{color:var(--muted);font-size:12px;padding:0 6px 0 4px;border-left:1px solid #eadfca;margin-left:2px;line-height:22px}
.ic-grp i{font-style:normal;color:var(--muted);padding:0 1px}
.ic-grp input{box-sizing:border-box;height:30px;border:0;background:transparent;font:inherit;font-size:13px;color:var(--ink);padding:0 4px;margin:0;min-width:0;border-radius:5px}
.ic-grp input[type=number]{width:44px;text-align:center;-moz-appearance:textfield}
.ic-grp input[type=number]::-webkit-inner-spin-button,.ic-grp input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ic-grp input[type=date]{width:116px;line-height:30px}.ic-grp input[type=date]::-webkit-date-and-time-value{text-align:right}
.ic-grp input[type=date]::-webkit-calendar-picker-indicator{margin:0;padding:0 0 0 2px;opacity:.55}
.ic-grp input::placeholder{color:#a59d8c}
.ic-grp:focus-within{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.ic-grp input:focus{outline:none;background:#f6efe0}
.ictl select:focus,.ictl button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.ictl .ic-reset{width:34px;flex:0 0 34px;padding:0;background:var(--navy);border-color:var(--navy);color:#fff;font-size:17px;cursor:pointer}
.ictl .ic-more{display:none;padding:0 10px;cursor:pointer;white-space:nowrap;flex:0 0 auto;position:relative}
.ictl .ic-more.on::after{content:"";position:absolute;top:5px;left:5px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.ictl-count{order:3;flex:0 0 auto;font-family:Rubik,sans-serif;font-size:13px;color:var(--muted);white-space:nowrap}
h2 .ictl-count:empty{display:none}
@media(max-width:700px){
 .ictl{flex-wrap:wrap;width:auto}
 .ictl .ic-sort{flex:1 1 84px;width:auto}.ictl .ic-kind{flex:1 1 96px;width:auto}
 .ictl .ic-more{display:block}
 .ictl .ic-x{display:none;order:9;flex:1 0 100%;flex-wrap:wrap}
 .ictl.open .ic-x{display:flex}
 .ic-grp{flex:1 1 100%;min-width:0;justify-content:space-between}
 .ic-grp input{flex:1 1 0;width:40px!important;min-width:0}
}
.ipager{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;font-family:Rubik,sans-serif;margin:12px 0 0}
.ipp{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:14px}.ipp select{width:110px}
.ipnav{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:15px}
.ipnav button{box-sizing:border-box;height:42px;min-width:42px;padding:0 12px;font:inherit;border:1px solid #d9cdb5;border-radius:8px;background:#fffdf8;color:var(--ink);cursor:pointer}
.ipnav button.cur{background:var(--navy);border-color:var(--navy);color:#fff}.ipnav button:disabled{opacity:.4;cursor:default}
.ipnav .gap{color:var(--muted);padding:0 2px}
