/* Hebrew Through the Siddur: lesson blocks, ported from the Siddur Hebrew templates/lesson.css (pt/in -> rem,
   scoped to .siddur-body, print-only rules and white print fills removed). Loaded on /siddur/ pages only. */
.siddur-lesson .title.lesson-title{font-size: 3.222rem;}
.siddur-lesson .title-he{font-size: 2.444rem;}
.siddur-body .prayer-card{margin: 0.64rem 0.16rem 0.48rem; padding: 0.64rem 1.44rem 0.56rem; background: rgba(255, 250, 238, 0.82); border: 0.133rem solid; border-radius: 0.667rem; box-shadow: inset 0 0 0 0.244rem rgba(255,250,238,0.9), inset 0 0 0 0.311rem rgba(184,137,43,0.55); text-align: center;}
.siddur-body .pc-head{font-size: 1.278rem; font-weight: 700; letter-spacing: 0.04em; margin-bottom: 0.08rem;}
.siddur-body .pc-lead{font-size: 0.978rem; font-style: italic; color: #5a4632; margin-bottom: 0.24rem;}
.siddur-body .pc-he{font-family: "NSH", "EBG", serif; direction: rtl; unicode-bidi: isolate; font-size: 2.333rem; line-height: 1.75; color: #1f2a40; margin: 0.16rem 0 0.24rem;}
.siddur-body .pc-tr{font-size: 1.244rem; font-style: italic; color: #3a2e22; margin-bottom: 0.24rem;}
.siddur-body .pc-alt{font-size: 1.044rem; color: #3a2e22; margin: 0.24rem 0 0.16rem; padding-top: 0.24rem; border-top: 0.067rem dotted #c9a85c;}
.siddur-body .pc-alt-lbl{font-weight: 700; color: #7a5a1a;}
.siddur-body .pc-alt-he{font-family: "NSH", "EBG", serif; font-size: 1.444rem; direction: rtl; unicode-bidi: isolate;}
.siddur-body .pc-alt-tr{font-style: italic;}
.siddur-body .pc-note{font-size: 0.956rem; font-style: italic; color: #5a4632; margin-top: 0.24rem; line-height: 1.3;}
.siddur-body h4.blk-h{font-size: 1.289rem; font-weight: 700; margin: 0.8rem 0 0.32rem;}
.siddur-body .blk-after{font-size: 1.067rem; margin-top: 0.32rem;}
.siddur-body .blk-after p{margin: 0 0 0.32rem;}
.siddur-body table.lines,.siddur-body table.vocab{width: 100%; border-collapse: collapse; background: rgba(255, 250, 238, 0.7); font-size: 1.089rem; line-height: 1.3;}
.siddur-body table.lines th,.siddur-body table.vocab th{font-size: 0.844rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; color: #fff; background: #7a5a35; padding: 0.222rem 0.444rem; text-align: left;}
.siddur-body table.lines td,.siddur-body table.vocab td{padding: 0.333rem 0.556rem; border-bottom: 0.056rem solid #d9c08a; vertical-align: middle;}
.siddur-body table.lines td.c-he{font-family: "NSH", "EBG", serif; direction: rtl; text-align: right; font-size: 1.556rem; line-height: 1.55; width: 33%; color: #1f2a40;}
.siddur-body table.lines th.c-he,.siddur-body table.vocab th.v-he,.siddur-body table.vocab th.v-rt{text-align: right;}
.siddur-body table.lines td.c-tr{font-style: italic; width: 29%; color: #3a2e22;}
.siddur-body table.lines td.c-en{width: 38%;}
.siddur-body table.vocab{font-size: 0.967rem;}
.siddur-body table.vocab td.v-he{font-family: "NSH", "EBG", serif; direction: rtl; text-align: right; font-size: 1.444rem; line-height: 1.45; white-space: nowrap; color: #1f2a40; width: 15%;}
.siddur-body table.vocab td.v-tr{font-style: italic; width: 14%;}
.siddur-body table.vocab td.v-mn{width: 20%;}
.siddur-body table.vocab td.v-rt{font-family: "NSH", "EBG", serif; direction: rtl; text-align: right; font-size: 1.222rem; white-space: nowrap; width: 9%; color: #7a2335;}
.siddur-body table.vocab td.v-gr{width: 42%; font-size: 0.922rem; line-height: 1.28; color: #2a2420;}
.siddur-body table.vocab thead{display: table-header-group;}
.siddur-body .recurring{margin: 0.8rem 0.16rem 0.48rem; border: 0.133rem solid; border-radius: 0.667rem; background: rgba(253, 242, 211, 0.9); overflow: hidden;}
.siddur-body .rc-h{color: #fff; font-weight: 700; font-size: 1.167rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.222rem 0.8rem;}
.siddur-body .rc-lead{font-size: 0.978rem; font-style: italic; padding: 0.333rem 0.8rem 0; color: #4a3a28;}
.siddur-body table.rc-grid{width: 100%; border-collapse: collapse; font-size: 1.022rem;}
.siddur-body table.rc-grid td{width: 50%; padding: 0.333rem 0.8rem; vertical-align: top; border-bottom: 0.056rem dotted #c9a85c;}
.siddur-body .rc-he{font-family: "NSH", "EBG", serif; font-size: 1.5rem; color: #1f2a40;}
.siddur-body .rc-tr{font-style: italic;}
.siddur-body .rc-where{font-size: 0.878rem; color: #6b5a44; line-height: 1.25;}
.siddur-body ol.review{margin: 0.16rem 0 0.32rem; padding-left: 2.08rem;}
.siddur-body ol.review li{margin-bottom: 0.48rem; padding: 0.16rem 0.48rem;}
.siddur-body ol.review li::marker{color: #9a7420; font-weight: 700;}
.siddur-body .question b{font-style: normal;}
.siddur-body .lblock{padding: 0;}
.siddur-body blockquote.he-quote{font-family: "NSH", "EBG", serif; font-style: normal; direction: rtl; text-align: right; font-size: 1.389rem; line-height: 1.6; border-left: none; border-right: 0.333rem solid; padding-left: 0; padding-right: 0.96rem;}
.siddur-body .point.essay{padding-left: 0; margin: 0.48rem 0 0.8rem;}
.siddur-body .point.essay .body p{text-align: justify; hyphens: auto; font-size: 1.222rem; line-height: 1.42; margin: 0 0 0.56rem; text-indent: 1.76rem;}
.siddur-body .point.essay .body p:first-child{text-indent: 0;}
.siddur-body .point.essay.dropcap > .body:first-of-type p:first-child::first-letter{font-size: 2.444rem; line-height: 1; color: #7a5a1a; font-weight: 700;}
.siddur-body .point.essay h4.essay-h{font-size: 1.333rem; font-style: italic; margin: 0.32rem 0 0.32rem;}
.siddur-body .point.essay blockquote{margin: 0.4rem 2.4rem 0.64rem;}
.siddur-body .signature{margin: 1.44rem 2.4rem 0.96rem auto; width: 24.8rem; text-align: right;}
.siddur-body .signature .sig-rule{border-top: 0.089rem solid; width: 11.2rem; margin: 0 0 0.48rem auto;}
.siddur-body .signature .sig-name{font-family: "EBG", serif; font-style: italic; font-weight: 600; font-size: 1.667rem; letter-spacing: 0.033rem;}
.siddur-body .signature .sig-name::before{content: "\2766\00a0"; font-style: normal; font-size: 1.222rem; color: #9a7a3a;}
.siddur-body .signature .sig-date{font-family: "EBG", serif; font-style: italic; font-size: 1.067rem; color: #5b4a32; margin-top: 0.111rem;}
.siddur-body .wp-lead p{margin: 0 0 0.4rem; font-size: 1.156rem;}
.siddur-body .wp-legend{font-size: 0.956rem; margin: 0.16rem 0 0.64rem;}
.siddur-body .wp-legend .wp-chip{font-family: "EBG", serif; font-size: 0.956rem; padding: 0.111rem 0.556rem;}
.siddur-body .wp-card{border: 0.1rem solid; border-radius: 0.667rem; background: rgba(255,255,255,0.55); padding: 0.4rem 0.8rem 0.48rem; margin: 0 0 0.72rem;}
.siddur-body table.wp-eq{border-collapse: collapse; margin: 0 auto 0 0;}
.siddur-body table.wp-eq td{padding: 0 0.333rem; text-align: center; vertical-align: middle; border: none;}
.siddur-body td.wp-whole{font-family: "NSH", "EBG", serif; font-size: 3.333rem; line-height: 1.25; color: #1b1b1b; padding-right: 1.111rem; font-weight: 600;}
.siddur-body td.wp-op{font-family: "EBG", serif; font-size: 2rem; color: #8a7a5a; padding: 0 0.222rem;}
.siddur-body .wp-chip{display: inline-block; font-family: "NSH", "EBG", serif; font-size: 2.556rem; line-height: 1.3; padding: 0.111rem 0.778rem 0.222rem; border-radius: 0.556rem; color: #2a2a2a;}
.siddur-body tr.wp-gl td{font-size: 0.867rem; line-height: 1.2; color: #4a3f30; vertical-align: top; padding-top: 0.111rem;}
.siddur-body td.wp-whole-gl{font-size: 0.978rem !important; text-align: center; padding-right: 1.111rem;}
.siddur-body td.wp-whole-gl .wp-tr{font-style: italic; font-weight: 700; color: #1f2f5c;}
.siddur-body .wp-explain{font-size: 1.044rem; line-height: 1.35; margin-top: 0.333rem; border-top: 0.056rem dotted #b9a57a; padding-top: 0.333rem;}
.siddur-body .wp-rootlbl{font-weight: 700; font-variant: small-caps;}
.siddur-body .wp-rootval{font-family: "NSH", "EBG", serif; font-size: 1.222rem; font-weight: 700;}
.siddur-body .wp-legend .wp-key-note{font-style: italic; color: #5b4a32; margin-left: 0.444rem;}
.siddur-body .spot-art{margin: 0.48rem auto 0.64rem; text-align: center;}
.siddur-body .spot-art img{display: block; margin: 0 auto;}
.siddur-body .spot-art.small img{width: 42%;}
.siddur-body .spot-art.medium img{width: 62%;}
.siddur-body .spot-art.wide img{width: 88%;}
.siddur-body .spot-art .art-cap{font-style: italic; font-size: 0.956rem; color: #6b5a3c; margin-top: -0.32rem;}
.siddur-body .concept{border: 0.1rem solid; border-left-width: 0.356rem; border-radius: 0.556rem; background: rgba(255,255,255,.55); padding: 0.48rem 0.96rem 0.48rem; margin: 0.48rem 0 0.96rem;}
.siddur-body .concept .cc-h{font-size: 1.333rem; font-weight: 700; margin-bottom: 0.24rem;}
.siddur-body .concept .cc-id{color: #ffffff; font-size: 1.056rem; padding: 0.111rem 0.556rem; border-radius: 0.333rem; letter-spacing: 0.03em;}
.siddur-body .concept .cc-kind{font-size: 0.844rem; text-transform: uppercase; letter-spacing: 0.1em; color: #4a4036; font-weight: 600; margin: 0 0.333rem;}
.siddur-body .concept .cc-body p{margin: 0 0 0.4rem; font-size: 1.133rem; line-height: 1.4;}
.siddur-body .concept .cc-body ul,.siddur-body .concept .cc-body ol{margin: 0.16rem 0 0.4rem; padding-left: 1.76rem; font-size: 1.133rem; line-height: 1.38;}
.siddur-body .concept .cc-body li{margin-bottom: 0.2rem;}
.siddur-body table.cc-ex{width: 100%; border-collapse: collapse; font-size: 1rem; margin-top: 0.24rem; border-top: 0.089rem solid #8a7a58;}
.siddur-body table.cc-ex td{padding: 0.222rem 0.556rem; border-bottom: 0.056rem solid #cfc4ad; vertical-align: middle;}
.siddur-body table.cc-ex td.x-he{font-family: "NSH", "EBG", serif; direction: rtl; text-align: right; font-size: 1.556rem; line-height: 1.45; width: 25%; color: #111111; white-space: nowrap;}
.siddur-body table.cc-ex td.x-tr{font-style: italic; width: 20%;}
.siddur-body table.cc-ex td.x-mn{width: 24%;}
.siddur-body table.cc-ex td.x-nt{width: 31%; color: #333333; font-size: 0.933rem;}
.siddur-body a.cref{color: #1f2f5c; font-weight: 700; border-bottom: none;}
.siddur-body .cref.ext{font-weight: 700; color: #1f2f5c;}
.siddur-body .wp-see{font-size: 0.956rem; color: #333333; white-space: nowrap;}
.siddur-body .crefs{border: 0.1rem solid; border-radius: 0.556rem; background: rgba(255,255,255,.55); padding: 0.4rem 0.96rem 0.32rem; margin: 0.32rem 0 0.96rem;}
.siddur-body .crefs .cr-h{font-weight: 700; font-size: 1.178rem; margin-bottom: 0.16rem;}
.siddur-body .crefs .cr-lead{font-size: 1rem; font-style: italic; color: #333;}
.siddur-body .crefs ul{margin: 0.16rem 0 0.16rem; padding-left: 1.6rem; font-size: 1.044rem; line-height: 1.35;}
.siddur-body .concept .cc-art{float: right; width: 14rem; margin: 0.16rem 0 0.32rem 1.12rem;}
.siddur-body .q-see{font-size: 0.978rem; color: #333333; white-space: nowrap;}
.siddur-body .concept .cc-body > p:first-of-type{orphans: 3;}
.siddur-body .insight .ins-label{font-size: 0.867rem; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 700; margin-bottom: 0.16rem;}
.siddur-body .insight .ins-art{float: right; width: 12.4rem; margin: 0 0 0.48rem 1.12rem; border-radius: 0.444rem;}
.siddur-body .insight blockquote.ins-quote{font-style: italic; margin: 0.48rem 0 0.48rem 0.4rem; padding-left: 0.96rem; border-left: 0.267rem solid;}
.siddur-body .insight blockquote.ins-quote p{margin: 0 0 0.24rem; font-size: 1.144rem; line-height: 1.4;}
.siddur-body .insight .ins-attr{font-style: normal; font-weight: 600; font-size: 1.044rem; margin-top: 0.24rem;}
.siddur-body .insight .ins-see{clear: both; font-size: 1.044rem; margin: 0.48rem 0 0.16rem;}
.siddur-body .insight .ins-ours{clear: both; border-top: 0.111rem dashed; margin-top: 0.8rem; padding-top: 0.48rem;}
.siddur-body .insight .ins-ours h5{font-size: 1.178rem; margin: 0 0 0.24rem;}
.siddur-body .insight .ins-ours .body p{font-size: 1.111rem; line-height: 1.4; margin: 0 0 0.4rem;}

/* ---- web additions (tebeka.com) ---- */
/* word-part colours (identical to the lessons' WORDPART_COLORS): prefix blue, root burgundy, ending green */
.siddur-body .wp-chip.k-prefix{color:#1a4f9c;background:rgba(255,255,255,.7);border:.12rem dashed #1a4f9c}
.siddur-body .wp-chip.k-stem{color:#6b6152;background:rgba(255,255,255,.7);border:.12rem solid #8a7a58}
.siddur-body .wp-chip.k-suffix{color:#1a6b2c;background:rgba(255,255,255,.7);border:.12rem dotted #1a6b2c}
.siddur-body .wp-chip.k-word{color:#1a1a1a;background:rgba(255,255,255,.7);border:.12rem solid #888}
.siddur-body td.wp-part-gl.k-prefix{color:#1a4f9c}
.siddur-body td.wp-part-gl.k-suffix{color:#1a6b2c}
.siddur-body .wp-root,.siddur-body .wp-root-sample,.siddur-body .wp-rootval,.siddur-body .wp-rootlbl{color:#6e1423;font-weight:800}
.siddur-body [lang="he"]{font-family:"NSH","EBG",serif}
.siddur-body .he{unicode-bidi:isolate}
.siddur-body .tscroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.siddur-body .concept{overflow:hidden}
.siddur-body .signature{max-width:calc(100% - 1rem)}
.siddur-body .closing{text-align:center;margin:1.5rem 0 .5rem}
.siddur-body .closing .gut{font-style:italic;font-size:1.25rem;font-weight:600}
.siddur-body .closing .note{font-size:.95rem;color:var(--muted)}
.siddur-body .spot-art img,.siddur-body .sec-art,.siddur-body .cc-art,.siddur-body .ins-art{max-width:100%;height:auto}
.siddur-body .sec-art{display:block;margin:.6rem auto;width:min(100%,640px)}
.siddur-body .sec-art.small{width:min(100%,420px)}
@media (max-width:600px){
  .siddur-body .signature{margin-right:.5rem}
  .siddur-body .wp-chip{font-size:1.75rem;padding:.05rem .35rem .1rem}
  .siddur-body td.wp-whole{font-size:2.1rem}
  .siddur-body td.wp-op{font-size:1.3rem}
  .siddur-body .pc-he{font-size:1.7rem}
  .siddur-body .concept .cc-art,.siddur-body .insight .ins-art{float:none;display:block;width:min(100%,260px);margin:.4rem auto}
  .siddur-body .spot-art.small img,.siddur-body .spot-art.medium img{width:100%}
  .siddur-body table.vocab td.v-he,.siddur-body table.cc-ex td.x-he{white-space:normal}
}
@media (max-width:420px){
  .siddur-body .wp-chip{font-size:1.4rem;padding:0 .25rem .05rem}
  .siddur-body td.wp-whole{font-size:1.7rem}
  .siddur-body td.wp-op{font-size:1.05rem;padding:0 .1rem}
  .siddur-body tr.wp-gl td{font-size:.72rem}
  .siddur-body td.wp-whole,.siddur-body td.wp-whole-gl{padding-right:.4rem}
}
/* web-only lessons (data/siddur.json "downloadable": false): no PDF, no copying, no printing */
.print-notice{display:none}
.is-protected .sheet-body,.is-protected .masthead{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
@media print{
  .is-protected .sheet-body,.is-protected .masthead,.is-protected .lesson-downloads{display:none!important}
  .is-protected .print-notice{display:block!important;font-size:14pt;margin:2cm 0}
}
