/* Alignment of native Subscribe/Contact forms and header signup. Remove both asset tags to revert. */
html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer #ContentBody form[name="subscribe"] { margin-top: 0 !important; }
html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer #ContentBody .tc-subscription-login { display: block !important; margin: 0 0 20px !important; line-height: 1.6 !important; }
html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer #ContentBody :is(form[name="subscribe"],form[name="feedback"]) label { letter-spacing: 0 !important; font-weight: 600 !important; }
html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer #ContentBody :is(form[name="subscribe"],form[name="feedback"]) button { letter-spacing: 0 !important; }
html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer #ContentBody form[name="subscribe"] > table tr:has(input[name="subscriptions"]) { align-items: start; column-gap: 12px !important; }
html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer #ContentBody form[name="subscribe"] > table tr:has(input[name="subscriptions"]) > td { display: block !important; box-sizing: border-box; width: auto !important; min-width: 0; text-align: left !important; }
html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer #ContentBody form[name="subscribe"] > table .tc-choice-check input { margin: 0 !important; display: block; }
html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer #ContentBody form[name="subscribe"] > table tr:has(input[name="subscriptions"]) > td.tc-choice-copy { display: flex !important; flex-direction: column; align-items: flex-start; }
html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer #ContentBody form[name="subscribe"] > table .tc-choice-copy label { display: block !important; min-height: 42px; line-height: 21px !important; margin: 0 !important; }
html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer #ContentBody form[name="subscribe"] > table .tc-choice-copy > span[id^="navbar_help"] { display: block; order: 2; }
html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer #ContentBody form[name="subscribe"] > table .tc-choice-copy > font { display: block; order: 1; line-height: 20px !important; }
html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer #ContentBody form[name="subscribe"] > table .tc-choice-copy > br { display: none; }
html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer #ContentBody form[name="subscribe"] > table tr:has(input[id^="checkAll"]) > td:first-child { display: flex !important; align-items: flex-start; gap: 12px; }
html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer #ContentBody form[name="subscribe"] > table tr:has(input[id^="checkAll"]) > td:last-child { display: none !important; }
html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer #ContentBody form[name="subscribe"] > table tr:has(input[id^="checkAll"]) label { margin: 0 !important; line-height: 22px !important; }
html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer #ContentBody form[name="subscribe"] input[id^="checkAll"] { margin: 0 !important; }
html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer .co_local_menu.tc-aligned-side-menu { display: grid !important; gap: 24px; padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer .tc-aligned-side-menu .tc-nav-card { box-sizing: border-box; padding: 28px; border: 1px solid #d9e5de; border-radius: 16px; background: #fff; box-shadow: 0 8px 30px #0e6e7b0b; }
html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer .tc-aligned-side-menu .tc-nav-card > .body { margin-bottom: 0 !important; }
html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer #co_ads_container .sidebar-local-navigation { margin: 0 !important; padding: 0 !important; }
html body.cco_body #header #HeaderSubscribeContainer { box-sizing: border-box !important; width: 380px !important; max-width: calc(100vw - 32px) !important; border: 1px solid #d9e5de !important; border-radius: 16px !important; background: #fff !important; box-shadow: 0 12px 36px #143f3b26 !important; overflow: visible !important; text-align: left !important; }
html body.cco_body #header #HeaderSubscribeContainer #SubscribeFormContainer { padding: 20px !important; }
html body.cco_body #header #HeaderSubscribeContainer form > .container { width: 100% !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important; }
html body.cco_body #header #HeaderSubscribeContainer form > .container > div { margin: 0 !important; }
html body.cco_body #header #HeaderSubscribeContainer .tc-popup-fields { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; width: 100% !important; }
html body.cco_body #header #HeaderSubscribeContainer .tc-popup-fields > .form_group { display: contents !important; }
html body.cco_body #header #HeaderSubscribeContainer .tc-popup-fields .break_floats { display: none !important; }
html body.cco_body #header #HeaderSubscribeContainer input:not([type="hidden"]) { box-sizing: border-box !important; display: block !important; float: none !important; width: 100% !important; min-width: 0 !important; height: 48px !important; margin: 0 !important; padding: 12px !important; border: 1px solid #7b9086 !important; border-radius: 8px !important; background: #fff !important; color: #29403b !important; -webkit-text-fill-color: #29403b !important; font: 400 16px/1.5 Inter,sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; }
html body.cco_body #header #HeaderSubscribeContainer input::placeholder { color: #63766e !important; -webkit-text-fill-color: #63766e !important; opacity: 1; }
html body.cco_body #header #HeaderSubscribeContainer input[name="email"], html body.cco_body #header #HeaderSubscribeContainer .co_global_submit, html body.cco_body #header #HeaderSubscribeContainer .tc-popup-fields > .light_grey { grid-column: 1 / -1; }
html body.cco_body #header #HeaderSubscribeContainer .co_global_submit { padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important; width: 100% !important; }
html body.cco_body #header #HeaderSubscribeContainer #CoButton { display: block !important; box-sizing: border-box; width: 100% !important; min-height: 48px; border: 1px solid #4f7f3e !important; border-radius: 8px !important; background: #4f7f3e !important; color: #fff !important; -webkit-text-fill-color: #fff !important; font: 600 16px/1.5 Inter,sans-serif !important; padding: 12px !important; box-shadow: none !important; text-transform: none !important; }
html body.cco_body #header #HeaderSubscribeContainer #CoButton span { padding: 0 !important; background: none !important; color: inherit !important; -webkit-text-fill-color: inherit !important; font: inherit !important; text-transform: none !important; letter-spacing: 0 !important; }
html body.cco_body #header #HeaderSubscribeContainer #CoButton:hover { background: #426d34 !important; }
html body.cco_body #header #HeaderSubscribeContainer .tc-popup-fields > .light_grey { font: 400 13px/1.5 Inter,sans-serif !important; color: #516660 !important; -webkit-text-fill-color: #516660 !important; text-transform: none !important; letter-spacing: 0 !important; text-align: left !important; padding: 0 !important; }
html body.cco_body #header #HeaderSubscribeContainer .footer_box { box-sizing: border-box; padding: 14px 20px !important; margin: 0 !important; border: 0 !important; border-top: 1px solid #e4ece7 !important; border-radius: 0 0 16px 16px; background: #f4f7f3 !important; text-align: center !important; }
html body.cco_body #header #HeaderSubscribe #HeaderSubscribeContainer .footer_box a { display: inline-block !important; color: #0e6e7b !important; -webkit-text-fill-color: #0e6e7b !important; font: 600 14px/1.5 Inter,sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; }
html body.cco_body #header #HeaderSubscribeContainer input:focus, html body.cco_body #header #HeaderSubscribeContainer button:focus-visible, html body.cco_body #header #HeaderSubscribeContainer a:focus-visible { outline: 2px solid #0e6e7b !important; outline-offset: -3px !important; box-shadow: none !important; }
@media (max-width: 600px) { html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer #ContentBody form[name="subscribe"] > table .tc-choice-copy label { min-height: 0; } html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer .tc-aligned-side-menu .tc-nav-card { padding: 20px; } }

html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer #ContentBody :is(form[name="subscribe"],form[name="feedback"]) .co_optin label { font-weight: 400 !important; }
html body.cco_body:has(#AskTheRabbi_Div, form[name="subscribe"], form[name="feedback"]) #BodyContainer #ContentBody form[name="subscribe"] a.tc-newsletter-details { padding-left: 0 !important; justify-content: flex-start !important; }

html body.cco_body #header #HeaderSubscribeContainer #CoButton:focus-visible { outline-color: #fff !important; }

html body.cco_body:has(form[name="feedback"]) #BodyContainer #ContentBody form[name="feedback"] { width: 100% !important; box-sizing: border-box; }
