*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f6ef;color:#28342f;font:17px/1.7 Georgia,"Times New Roman",serif}a{color:#24584e;text-underline-offset:3px}a:hover{color:#a06c30}.wrap{max-width:1040px;margin:auto;padding:0 30px}.masthead{background:#173e36;color:#fff;padding:44px 0 40px}.identity{display:flex;gap:32px;align-items:center}.menorah{width:105px;height:105px;object-fit:contain;background:#f9f5e8;border-radius:50%;padding:10px}.eyebrow{font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#b79b67}.masthead h1{font-size:clamp(30px,4.5vw,52px);line-height:1.13;font-weight:normal;letter-spacing:-.02em;margin:10px 0}.subtitle{font-size:17px;color:#e4e4d8;margin:0}nav{background:#e7e8dd;border-bottom:1px solid #cbd1c3}.navlinks{display:flex;gap:28px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.navlinks a{font:600 13px/1.4 system-ui,sans-serif;text-decoration:none;color:#24483e}.intro{display:grid;grid-template-columns:1fr 250px;align-items:center;gap:48px;padding:48px 0;border-bottom:1px solid #d6d8ca}.intro h2{font-size:37px;line-height:1.2;font-weight:normal;margin:8px 0}.intro p{margin:0 0 15px}.intro img{width:100%;border-radius:3px;box-shadow:0 5px 25px #0002}.contact{font:600 14px system-ui,sans-serif}.content{max-width:790px;padding:35px 0 60px}.content h2{font-size:28px;line-height:1.3;font-weight:normal;color:#1c4b40;border-top:1px solid #d7d8c9;padding-top:26px;margin:30px 0 12px}.content a{overflow-wrap:anywhere}.content br+br{display:block;content:"";margin-bottom:8px}.content p{margin:0 0 18px}.content img{max-width:100%;height:auto}footer{border-top:2px solid #24584e;display:flex;justify-content:space-between;gap:24px;padding:26px 0 50px;font:14px/1.7 system-ui,sans-serif}footer p{margin:3px 0}footer div:last-child{display:flex;flex-direction:column}@media(max-width:640px){.wrap{padding-left:20px;padding-right:20px}.masthead{padding:28px 0}.identity{gap:16px;align-items:flex-start}.menorah{width:68px;height:68px}.intro{grid-template-columns:1fr;gap:20px;padding:30px 0}.intro img{max-width:260px}.navlinks{gap:13px 20px}footer{flex-direction:column}}
/* Revised semantic sections and anchor navigation */
html{scroll-padding-top:20px}.content h2{scroll-margin-top:24px}.content p{margin:0 0 19px}.content h2+p{margin-top:14px}.content h2{margin-top:34px}.content p:empty{display:none}footer{flex-wrap:wrap}footer .footer-heading{flex:0 0 100%;font:normal 25px/1.3 Georgia,serif;color:#1c4b40;margin:0 0 -12px}.navlinks a:focus-visible{outline:2px solid #24584e;outline-offset:4px}
