/* Dor Moriah support: restrained site placements; shared dialog in donations.css. */
.ss-support-placement{padding-block:28px 36px}
.ss-support-callout{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#142b3b;color:#f5f6f8;border-radius:4px;padding:30px 36px}
.ss-support-callout__text{max-width:660px;min-width:0}.ss-support-callout__text .eyebrow{color:#decba2;font-size:11px}.ss-support-callout__text h2{color:#f5f6f8;font-size:clamp(26px,3vw,34px);line-height:1.2;margin:12px 0;max-width:620px}.ss-support-callout__text p{color:#d2ddda;font-size:15px;line-height:1.7;max-width:600px}.ss-support-callout>.ss-support-invite{flex-shrink:0}
.ss-support-dock-header{display:inline-flex;flex-shrink:0}.site-header .ss-support-invite--compact{background:#ff824b;color:#122b40;min-height:36px;height:36px;padding:6px 12px;gap:8px;line-height:1.3;border-radius:3px;box-shadow:none;transform:none}.site-header .ss-support-invite--compact .ss-support-invite__art{width:25px;height:25px;margin:0}.site-header .ss-support-invite--compact .ss-support-invite__copy>strong{color:#122b40;font-size:12px}.site-header .ss-support-invite--compact .ss-support-invite__arrow{font-size:17px}.site-header .ss-support-invite:hover{background:#ff9b6d;color:#122b40;transform:none}
/* Every top-level label shares a reliable dark surface rather than a position-based colour switch. */
html.ss-support-integrated body.home .site-header:not(.is-scrolled){background:#102b40f5;border-color:#73869755}
html.ss-support-integrated body.home .site-header:not(.is-scrolled) .main-nav>.nav-link,html.ss-support-integrated body.home .site-header:not(.is-scrolled) .header-tools,html.ss-support-integrated body.home .site-header:not(.is-scrolled) .language-links a.active{color:#f5f6f8}
html.ss-support-integrated body.home .site-header:not(.is-scrolled) .language-links a:not(.active){color:#c1ced8}
html.ss-support-integrated body.home .site-header:not(.is-scrolled) .main-nav>.nav-link:hover,html.ss-support-integrated body.home .site-header:not(.is-scrolled) .main-nav>.nav-link[aria-expanded=true]{background:#2c4559;color:#fff}
html.ss-support-integrated body.home .site-header:not(.is-scrolled) .main-nav.mobile-open>.nav-link{color:#122b40}
.ss-support-integrated .footer-callout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);align-items:center;gap:42px;padding-block:26px}
.ss-support-integrated .footer-callout h2{font-size:clamp(26px,2.4vw,32px);line-height:1.2;max-width:580px;margin-top:10px}.ss-support-integrated .footer-callout .eyebrow{font-size:10px;letter-spacing:.1em}
.site-footer .ss-support-engraving{display:grid;grid-template-columns:118px minmax(0,1fr) 20px;gap:20px;align-items:center;width:100%;min-width:0;padding:12px 0 12px 28px;padding-inline:28px 0;border:0;border-inline-start:1px solid #7d8c9d77;background:transparent;border-radius:0;box-shadow:none;color:#e9edf2;font:inherit;text-align:start;cursor:pointer}
.ss-support-engraving__art{display:block;color:#aebdc7}.ss-support-engraving__art svg{display:block;width:100%;height:auto;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:square;stroke-linejoin:miter}.ss-support-engraving__accent{stroke:#decba2;stroke-width:1.5}
.ss-support-engraving__copy{display:flex;flex-direction:column;gap:8px;min-width:0}.ss-support-engraving__copy small{color:#decba2;font-size:10px;letter-spacing:.08em;line-height:1.4}.ss-support-engraving__copy strong{font-size:23px;line-height:1.2;font-weight:550;letter-spacing:-.025em;color:#f5f6f8}.ss-support-engraving__copy>span{font-size:13px;line-height:1.5;text-decoration:underline;text-decoration-color:#ff824b;text-decoration-thickness:2px;text-underline-offset:6px;color:#e9edf2}.ss-support-engraving__arrow{align-self:center;font-size:24px;color:#ff824b}
.site-footer .ss-support-engraving:hover{background:#ffffff07}.site-footer .ss-support-engraving:hover .ss-support-engraving__art{color:#e9edf2}.ss-support-engraving:focus-visible{outline:2px solid #decba2;outline-offset:6px}
@media(max-width:1400px){.site-header .ss-support-invite--compact .ss-support-invite__art,.site-header .ss-support-invite--compact .ss-support-invite__arrow{display:none}.site-header .ss-support-invite--compact{padding-inline:10px}}
@media(max-width:1000px){.ss-support-integrated .footer-callout{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:28px}.site-footer .ss-support-engraving{grid-template-columns:80px minmax(0,1fr) 18px;gap:14px;padding-inline-start:24px}.ss-support-engraving__copy strong{font-size:21px}.ss-support-callout{gap:28px;padding:28px}.ss-support-callout>.ss-support-invite--poster{min-width:260px}}
@media(max-width:660px){.ss-support-placement{padding-block:24px}.ss-support-callout{display:block;padding:26px 22px}.ss-support-callout__text h2{font-size:28px}.ss-support-callout__text p{font-size:14px}.ss-support-callout>.ss-support-invite--poster{min-width:0;width:100%;margin-top:22px}.ss-support-integrated .footer-callout{grid-template-columns:1fr;gap:20px;padding-block:24px}.ss-support-integrated .footer-callout h2{font-size:27px}.site-footer .ss-support-engraving{grid-template-columns:86px minmax(0,1fr) 18px;gap:16px;border-inline-start:0;border-block-start:1px solid #7d8c9d77;padding:20px 0 0}.ss-support-engraving__copy strong{font-size:22px}.site-header .ss-support-invite--compact{min-height:36px;height:36px;padding:6px 8px}.site-header .ss-support-invite--compact .ss-support-invite__copy>strong{font-size:11px}.ss-support-integrated .site-header .brand{min-width:0;gap:0;width:auto}.ss-support-integrated .site-header .brand>span{display:none}.ss-support-integrated .site-header .brand>img{height:42px;width:auto;flex-shrink:0}.ss-support-integrated .site-header .header-inner{padding-inline:14px;gap:8px}}
@media(max-width:380px){.ss-support-integrated .site-header .header-inner{padding-inline:12px;gap:4px}.ss-support-integrated .site-header .brand>img{height:35px}.ss-support-integrated .site-header .header-tools{gap:2px}.site-header .ss-support-invite--compact{padding-inline:6px}.site-header .ss-support-invite--compact .ss-support-invite__copy>strong{font-size:10px}.site-footer .ss-support-engraving{grid-template-columns:66px minmax(0,1fr) 16px;gap:12px}.ss-support-engraving__copy strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.ss-support-engraving *{transition:none}}

.ss-support-integrated .site-header .header-tools>a.tool-button{display:inline-flex}
