/* Heichal Ohr HaTa'anug: public presentation only; existing content and flows retained. */
.public-site{--orh-plum:#30213d;--orh-gold:#9b7845;--orh-ivory:#fbf8f1;--orh-line:#e5dccd;--orh-muted:#736a76;background:var(--orh-ivory);color:#382e3e;font-family:Heebo,Arial,sans-serif;line-height:1.85}
.public-site :is(h1,h2,h3,.brand-name,.service-banner-copy strong,.site-footer-brand strong){font-family:"Noto Serif Hebrew","Frank Ruhl Libre",serif}
.public-site :is(button,input,select,textarea){font-family:Heebo,Arial,sans-serif}
.public-site header{background:#fffdf8f5;backdrop-filter:blur(18px);border-bottom:1px solid #d9c8a8;box-shadow:0 4px 24px #30213d05}
.public-site .top{min-height:100px;gap:22px}.public-site .brand{gap:13px}.public-site .brand-icon{width:49px;height:65px;border-radius:4px}.public-site .brand-name{font-size:24px;font-weight:700;letter-spacing:-.04em}
.public-site header nav{gap:24px}.public-site header nav a{font-size:14px;color:#675c6c;font-weight:500;transition:color .2s}.public-site header nav a:hover{color:#936d36}
.public-site .account-entry{border-color:#d9c9ad;background:transparent;border-radius:5px;color:#4b365b!important;padding:10px 14px;font-size:12px}
.public-site .language{border-radius:5px;background:#fffdf8;border-color:#e0d5c3}
.public-site .hero{background:radial-gradient(ellipse at 85% 10%,#fffefa 0,transparent 62%),linear-gradient(115deg,#efe5d3 0,#faf6ec 42%,#fffdf8 100%);color:#30213d;border-bottom:1px solid #d8c6a5;isolation:isolate}
.public-site .hero:before{width:900px;height:900px;top:-560px;inset-inline-end:-270px;border-color:#b5965c26}.public-site .hero:after{width:940px;height:940px;top:-580px;inset-inline-end:-290px;border-color:#b5965c19}
.public-site .hero-grid{width:min(1380px,calc(100% - 80px));grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:54px;min-height:660px;padding:70px 0 86px}
.public-site .hero-copy{max-width:760px}.public-site .hero .eyebrow{font-size:13px;color:#94713f;letter-spacing:.07em;font-weight:500}.public-site .hero .eyebrow:before{width:43px;background:#a68148}
.public-site .hero h1{color:#30213d;font-size:clamp(72px,7.3vw,112px);line-height:1.3;letter-spacing:-.065em;font-weight:600;margin:13px 0 9px;text-shadow:0 2px 0 #fff}
.public-site .hero .hero-dedication{color:#846b46;font-size:clamp(15px,1.35vw,19px);font-weight:400;line-height:1.9;margin:0 0 20px;max-width:650px}
.public-site .hero .sub{font-size:20px;font-weight:400;color:#57455e;line-height:1.85;margin:0 0 17px}.public-site .hero .desc{font-size:16px;color:#7c727b;max-width:530px;line-height:2}
.public-site .hero .actions{margin-top:32px;gap:13px}.public-site .btn{border-radius:5px;min-height:52px;padding:13px 25px;font-size:14px;font-weight:500;box-shadow:none;transition:background .2s,border-color .2s,transform .2s}
.public-site .btn:hover{transform:translateY(-2px)}.public-site .btn-gold{background:#34213f;color:#fffaf0;border:1px solid #34213f;box-shadow:0 7px 19px #30213d16}.public-site .btn-gold:hover{background:#4a3059;border-color:#4a3059}
.public-site .btn-ghost{color:#5e486a;border-color:#c5b392;background:#ffffff50}.public-site .btn-ghost:hover{background:#fffaf0;border-color:#a88a56}.public-site .btn-plum{background:#352341}.public-site .btn-soft{background:#f5efe4;border-color:#ddceb6;color:#5c4566}
.public-site .hero-art{padding:15px;justify-content:center}.public-site .hero-logo-frame{max-width:390px;aspect-ratio:1/1.22;border-radius:195px 195px 8px 8px;border:1px solid #b89456;background:radial-gradient(ellipse at 50% 30%,#483053,#271a32 70%);padding:48px 36px 31px;box-shadow:inset 0 0 0 9px #30213d,0 28px 55px #503e5c20,0 0 0 12px #b8965320,0 0 0 13px #b896533b}
.public-site .hero-logo-frame:before{inset:16px;border-color:#c6a35d55}.public-site .hero-art img{max-width:290px;max-height:335px;border-radius:2px;mix-blend-mode:normal}.public-site .hero-logo-caption{font-size:11px;color:#d7bd86;letter-spacing:.04em;margin-top:25px}
.public-site .quickways{width:min(1500px,calc(100% - 64px));background:#fffdf9;margin-top:0;border:1px solid #dfd1b8;border-top:0;border-radius:0 0 8px 8px;padding:12px 0;box-shadow:0 16px 40px #40294b06}
.public-site .quickway{padding:24px 29px;gap:16px;border-color:#e9dfce;transition:background .2s}.public-site .quickway:hover{background:#f6f0e4}.public-site .quickway-icon{color:#a17e46}.public-site .quickway strong{font-size:16px;font-weight:600}.public-site .quickway small{font-size:12px;color:#8b808d}.public-site .quickway-arrow{color:#ac8a56}
.public-site main section{padding:90px 0}.public-site .section-head{margin-bottom:34px}.public-site h2{font-size:clamp(34px,3.4vw,49px);font-weight:600;letter-spacing:-.045em;line-height:1.5}.public-site .section-head p{font-size:15px;color:#827584;line-height:1.95;margin-top:12px}.public-site .accent{width:54px;height:2px;background:#aa844b;margin:16px 0 20px}
.public-site .cards,.public-site .vid-grid{gap:25px}.public-site .card{border:1px solid #e7ddcc;border-radius:7px;background:#fffdf9;padding:32px;box-shadow:0 8px 26px #30213d04}.public-site .card .symbol{border-radius:50%;background:#f4eddf;border-color:#e7d7b9;color:#9a773e;width:53px;height:53px}.public-site .card h3{font-size:29px;font-weight:600;line-height:1.65}.public-site .card p{font-size:15px;line-height:2;color:#7e7281}
.public-site .vid{padding:0;overflow:hidden;border-radius:7px}.public-site .vid:hover{box-shadow:0 18px 38px #30213d12}.public-site .vid-copy{padding:23px}.public-site .vid-copy h3{font-family:Heebo,Arial,sans-serif;font-size:16px;line-height:1.8;letter-spacing:0;font-weight:500}.public-site .play{background:#352341d9;border:1px solid #d6b97f;width:54px;height:54px}.public-site .vid-date{font-size:12px;color:#9a869e}
.public-site .catalog-toolbar,.public-site .status{border-radius:6px;background:#fffdf9;border-color:#e5dac7}.public-site .catalog-chip{border-radius:4px}.public-site .home-lessons-cta .btn{border-radius:5px}
.public-site #contact{background:#33213f;border-block:1px solid #af8a51}.public-site #contact h2{color:#faf1df}.public-site #contact .section-head p{color:#c6b7ce}.public-site .contact-paths{max-width:none;border:1px solid #9e7b484d;background:#ffffff06;border-radius:7px;padding:38px}.public-site .contact-paths>p:first-child{color:#efe2f0;font-size:19px}.public-site .contact-paths .small{color:#c4b4ca;font-size:13px}.public-site .contact-paths .btn-gold{background:#d9bd85;color:#30213d;border-color:#d9bd85}.public-site .contact-paths .actions:nth-of-type(2){border-color:#bda3c52b}.public-site .contact-paths .actions:nth-of-type(2) .btn{background:transparent;color:#eee3f1;border-color:#9b839f}
.public-site #activity .card{border-top:3px solid #b28b50}.public-site #activity .card h4{font-size:17px;color:#4e395b}.public-site #activity .card .actions{margin-top:22px}.public-site #activity .card .btn{padding-inline:17px;font-size:13px}
.public-site #chesed{background:#f1eadc;border-block:1px solid #dfd1b7}.public-site .kitchen{gap:65px}.public-site .kitchen>div:first-child h3{font-size:36px!important;line-height:1.6}.public-site .kitchen>div:first-child p{font-size:16px;color:#7a6d79;line-height:2.1}.public-site .metric{border-radius:6px;background:#fffaf1;border-color:#d7c4a0;padding:29px 18px}.public-site .metric strong{font-family:"Noto Serif Hebrew",serif;font-size:49px;color:#936e36}.public-site .metric span{font-size:13px;color:#7f7381}
.public-site .payment-option{border-radius:6px;border-color:#e0d4bd;background:#fffdf9;min-height:205px;padding:25px 18px}.public-site .payment-option:hover{background:#fffdf9;box-shadow:0 13px 26px #50362e09}.public-site .payment-option-title{font-size:15px}.public-site .payment-option-action{font-size:12px;color:#987442}.public-site .donation-note{font-size:12px;color:#8c7e8e}
.public-site .site-footer{background:#281a32;border-top:3px solid #ac8951;padding:54px 0 30px}.public-site .site-footer-brand{border-color:#c2a26830;padding-bottom:30px}.public-site .site-footer-brand img{width:57px;height:72px}.public-site .site-footer-brand strong{font-size:32px;color:#e7d0a3}.public-site .site-footer-brand p{font-size:13px}.public-site .site-footer .foot,.public-site .site-footer a{font-size:12px}.public-site .footer-links{gap:24px}
@media(min-width:1600px){.public-site main>section>.wrap,.public-site .kitchen.wrap{width:min(1600px,calc(100% - 80px))}}
@media(max-width:1150px){.public-site header nav{gap:15px}.public-site header nav a{font-size:12px}.public-site .top{gap:15px}.public-site .brand-name{font-size:21px}.public-site .hero-grid{gap:30px}.public-site .hero h1{font-size:80px}.public-site .quickway{padding:22px 18px}.public-site .quickway strong{font-size:14px}.public-site .quickway small{font-size:11px}}
@media(max-width:960px){.public-site .top{min-height:85px}.public-site header nav{background:#fffdf8}.public-site header nav a{font-size:16px}.public-site .hero-grid{width:calc(100% - 48px);min-height:530px;padding:55px 0 65px;gap:24px;grid-template-columns:1.2fr .8fr}.public-site .hero h1{font-size:68px}.public-site .hero .sub{font-size:17px}.public-site .hero .desc{font-size:14px}.public-site .hero .hero-dedication{font-size:15px}.public-site .hero-logo-frame{max-width:280px;padding:38px 23px 25px}.public-site .hero-art img{max-width:205px;max-height:260px}.public-site .hero-logo-caption{font-size:9px}.public-site .quickway{padding:20px 14px;gap:10px}.public-site .quickway small{font-size:10px}.public-site .card{padding:25px}}
@media(max-width:650px){.public-site .top{min-height:78px;gap:10px}.public-site .brand-icon{width:34px;height:45px}.public-site .brand-name{font-size:18px;max-width:105px}.public-site .brand{gap:9px}.public-site .account-entry{padding:6px}.public-site .language{font-size:11px}.public-site .hero-grid{width:calc(100% - 40px);grid-template-columns:1fr;min-height:0;padding:45px 0 48px;gap:0}.public-site .hero h1{font-size:clamp(48px,13.5vw,78px);line-height:1.4;margin:14px 0 8px;letter-spacing:-.065em}.public-site .hero .eyebrow{font-size:11px}.public-site .hero .hero-dedication{font-size:14px;line-height:1.9;margin-bottom:19px}.public-site .hero .sub{font-size:16px;line-height:1.9;margin-bottom:15px}.public-site .hero .desc{font-size:14px;max-width:100%;line-height:2}.public-site .hero-art{display:none}.public-site .hero .actions{gap:10px;margin-top:25px}.public-site .hero .actions .btn{font-size:13px;padding:12px 10px;min-height:49px}.public-site .quickways{width:calc(100% - 30px);border-radius:0 0 7px 7px;padding:0}.public-site .quickway{padding:21px 12px;gap:10px;min-height:98px}.public-site .quickway strong{font-size:13px}.public-site .quickway small{font-size:10px}.public-site main section{padding:57px 0}.public-site h2{font-size:34px;line-height:1.6}.public-site .section-head p{font-size:14px}.public-site .card{padding:25px}.public-site .vid{padding:0}.public-site #activity .cards{border-radius:7px;background:#fffdf9;border-color:#e1d6c0}.public-site #activity .card{border-top:0;background:transparent}.public-site #activity .card h3{font-size:26px}.public-site #activity .card p{font-size:14px}.public-site #activity .card h4{font-size:16px}.public-site .contact-paths{padding:27px 22px}.public-site .contact-paths>p:first-child{font-size:17px}.public-site .contact-paths .small{font-size:12px}.public-site .kitchen>div:first-child h3{font-size:30px!important}.public-site .kitchen>div:first-child p{font-size:14px}.public-site .metric{padding:23px 12px}.public-site .metric strong{font-size:40px}.public-site .metric span{font-size:11px}.public-site .payment-option{min-height:190px;padding:23px 12px}.public-site .payment-option-title{font-size:13px}.public-site .site-footer{padding-top:36px}.public-site .mobile-site-nav{background:#fffdf8f5;border-color:#dac9a8}.public-site .mobile-site-nav a[aria-current=page]{background:#f0e8d9;color:#493354}}
@media(prefers-reduced-motion:reduce){.public-site .btn:hover,.public-site .vid:hover{transform:none}}

/* Royal plum and gold refinement. */
.public-site{--orh-plum:#29163c;--orh-gold:#b68d4b;--orh-ivory:#faf8f5;background:#faf8f5;font-family:Rubik,Arial,sans-serif}
.public-site :is(h1,h2,h3,.brand-name,.service-banner-copy strong,.site-footer-brand strong){font-family:"Frank Ruhl Libre",Georgia,serif}
.public-site :is(button,input,select,textarea){font-family:Rubik,Arial,sans-serif}
.public-site header{background:#fff;border-bottom:1px solid #e4d9c8;box-shadow:0 3px 22px #29163c09}
.public-site .brand-name{font-size:25px;font-weight:700;letter-spacing:0}
.public-site .account-entry{background:#f8f4fb;border-color:#dac9e4;border-radius:8px}
.public-site .hero{background:radial-gradient(ellipse at 25% 45%,#56326870,transparent 48%),linear-gradient(115deg,#20102e,#382047 55%,#29163c);border-bottom:1px solid #a78047;color:#fff}
.public-site .hero:before{width:730px;height:730px;top:-350px;inset-inline-end:-200px;border-color:#c3a16a28}
.public-site .hero:after{width:780px;height:780px;top:-375px;inset-inline-end:-225px;border-color:#c3a16a17}
.public-site .hero-grid{width:min(1320px,calc(100% - 80px));min-height:630px;padding:65px 0 75px;gap:44px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.public-site .hero .eyebrow{color:#d4b67c;letter-spacing:.06em;font-size:13px}
.public-site .hero .eyebrow:before{background:#c7a264;width:42px}
.public-site .hero h1{color:#fff9ee;text-shadow:0 3px 24px #0e051d33;font-size:clamp(82px,8.5vw,124px);font-weight:500;line-height:1.16;letter-spacing:-.035em;margin:23px 0 18px}
.public-site .hero .hero-dedication{font-family:"Frank Ruhl Libre",serif;color:#ddc28e;font-size:23px;line-height:1.7;margin-bottom:23px}
.public-site .hero .sub{color:#eee2f4;font-size:21px;margin-bottom:19px}
.public-site .hero .desc{color:#c8b8d2;font-size:15px;line-height:2;max-width:530px}
.public-site .hero .actions{margin-top:33px}
.public-site .btn{border-radius:7px}
.public-site .btn-gold{background:linear-gradient(110deg,#d0aa65,#e7c98e);border-color:#dbb97a;color:#2c183b;box-shadow:0 7px 23px #160a2418}
.public-site .btn-gold:hover{background:#efd5a2;border-color:#efd5a2}
.public-site .btn-ghost{color:#f1e8f6;border-color:#9e84ad;background:#ffffff04}
.public-site .btn-ghost:hover{background:#ffffff0d;border-color:#d9bf90}
.public-site .hero-art{padding:20px}
.public-site .hero-logo-frame{max-width:365px;aspect-ratio:1/1.19;padding:44px 32px 29px;background:linear-gradient(155deg,#30203c,#190e25);border-radius:180px 180px 7px 7px;border:1px solid #b79356;box-shadow:inset 0 0 0 8px #2a1936,0 28px 65px #12071d55,0 0 0 8px #29163c,0 0 0 9px #c8a46132}
.public-site .hero-logo-frame:before{inset:15px;border-color:#b9955e40}
.public-site .hero-art img{max-width:275px;max-height:325px}
.public-site .hero-logo-caption{color:#d2b581;font-size:11px}
.public-site .quickways{background:#fff;border-color:#e2d6c3;box-shadow:0 12px 35px #29163c08}
.public-site .quickway strong{font-family:"Frank Ruhl Libre",serif;font-size:23px;font-weight:600}
.public-site .quickway small{font-size:11px;color:#87748e}
.public-site h2{font-size:clamp(36px,3.8vw,52px);font-weight:500;letter-spacing:-.02em}
.public-site .card{background:#fff;border-radius:10px;border-color:#e5dce9;box-shadow:0 8px 30px #29163c05}
.public-site .card h3{font-size:31px;font-weight:500}
.public-site .card p{color:#76667d;font-size:14px}
.public-site .vid-copy h3{font-family:Rubik,Arial,sans-serif;font-size:16px}
.public-site #activity .card{border-top:3px solid #b08c51}
.public-site #contact{background:linear-gradient(115deg,#251333,#3d254d);border-color:#b18b50}
.public-site #contact h2{color:#fbf4e8}
.public-site .contact-paths{background:#ffffff04;border-color:#a68aaf40}
.public-site #chesed{background:#f1ebf4;border-color:#e4d7e8}
.public-site .metric{background:#fff;border-color:#ddc9a9;border-radius:9px}
.public-site .metric strong{font-family:"Frank Ruhl Libre",serif;color:#986f35;font-size:54px}
.public-site .payment-option{background:#fff;border-color:#e4d9e9;border-radius:9px}
.public-site .payment-option:hover{background:#fff;border-color:#b08c51}
.public-site .site-footer{background:linear-gradient(110deg,#1c0e29,#30203f);border-top:2px solid #b79356}
.public-site .site-footer-brand strong{font-size:35px;font-weight:500}
@media(max-width:1150px){.public-site .hero h1{font-size:94px}.public-site .quickway strong{font-size:20px}.public-site .brand-name{font-size:22px}}
@media(max-width:960px){.public-site .hero-grid{width:calc(100% - 48px);min-height:540px;gap:24px;grid-template-columns:1.2fr .8fr;padding-block:55px}.public-site .hero h1{font-size:77px}.public-site .hero .hero-dedication{font-size:20px}.public-site .hero .sub{font-size:18px}.public-site .hero-logo-frame{max-width:270px;padding:35px 23px 24px}.public-site .hero-art img{max-width:205px;max-height:260px}}
@media(max-width:650px){.public-site .brand-name{font-size:20px}.public-site .hero-grid{width:calc(100% - 40px);grid-template-columns:1fr;min-height:0;padding:49px 0 53px}.public-site .hero h1{font-size:clamp(59px,16vw,86px);line-height:1.2;margin:22px 0 15px}.public-site .hero .hero-dedication{font-size:19px;line-height:1.65;margin-bottom:23px}.public-site .hero .sub{font-size:16px}.public-site .hero .desc{font-size:14px}.public-site .hero .eyebrow{font-size:11px}.public-site .quickway strong{font-size:19px}.public-site h2{font-size:38px}.public-site #activity .card h3{font-size:29px}.public-site .metric strong{font-size:44px}}

.public-site .brand-icon,.public-site .hero-art img,.public-site .site-footer-brand img{background:transparent;border-radius:0}

.public-site .dedication-mobile{display:none}
@media(max-width:650px){.public-site .hero-dedication .dedication-desktop{display:none}.public-site .hero-dedication .dedication-mobile{display:block}.public-site .dedication-mobile>span{display:block;white-space:nowrap;font-size:clamp(16px,4.4vw,19px)}}

@media(max-width:650px){.public-site .dedication-mobile>span+span{font-size:clamp(18.5px,5.1vw,22px)}}

@media(max-width:650px){.public-site .hero .hero-dedication{max-width:100%;min-width:0}.public-site .hero-dedication .dedication-mobile{display:block;width:100%;white-space:nowrap;font-size:clamp(9px,2.8vw,19px);line-height:1.8}}

.public-site #chesed .kimcha-section{margin-top:42px;padding-top:34px;border-top:1px solid #d7c9df}
@media(max-width:650px){.public-site #chesed .kimcha-section{margin-top:30px;padding-top:28px}}

.public-site .metric strong .metric-approx{display:inline;font-family:inherit;font-size:.42em;font-weight:400;color:inherit;margin-inline-end:2px}
