
:root{--gold:#c3912e;--gold-d:#a37823;--gold-ink:#8a6519;--gold-50:#faf3e3;--bg:#f5f6f8;--surface:#fff;--ink:#1f2328;--muted:#646b73;--line:#e3e5e9;--mark:#f6dd95;--review:#b42318;--review-bg:#fdeceb;--proposed:#2b5fa8;--proposed-bg:#eaf1fb;--decision:#7a3e9d;--decision-bg:#f3eafa;--hidden:#8a6519;
--font:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:1.25;margin:0 0 .4em}
h1{font-size:2rem}h2{font-size:1.45rem}h3{font-size:1.15rem}
a{color:var(--gold-ink)}a:hover{color:var(--gold-d)}
p{margin:0 0 1em}ul,ol{padding-left:1.4em;margin:0 0 1em}li{margin:.25em 0}
mark{background:var(--mark);color:inherit;padding:0 1px;border-radius:2px}
kbd{font-family:inherit;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 6px;background:var(--surface);font-size:.85em}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.wrap{width:min(1120px,100% - 32px);margin-inline:auto}
body.wide .wrap.main{width:min(1280px,100% - 32px)}
.muted{color:var(--muted)}.small{font-size:.88rem}.note{color:var(--muted);font-size:.92rem;border-left:3px solid var(--gold);padding:6px 12px;background:var(--surface);border-radius:0 6px 6px 0}
.btn{display:inline-block;font:inherit;font-weight:600;font-size:.95rem;background:var(--gold);color:#fff;border:1px solid var(--gold);border-radius:6px;padding:9px 16px;cursor:pointer;text-decoration:none;line-height:1.2}
.btn:hover{background:#a77a22;border-color:#a77a22;color:#fff}
.btn-outline{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-outline:hover{background:var(--gold-50);border-color:var(--gold);color:var(--ink)}
.btn-danger{background:var(--review);border-color:var(--review)}.btn-danger:hover{background:#8f1b12;border-color:#8f1b12}
.btn-sm{padding:5px 10px;font-size:.85rem}
.badge{display:inline-block;font-weight:600;font-size:.7rem;padding:.3em .65em;border-radius:999px;vertical-align:middle;margin-left:6px;letter-spacing:.01em;white-space:nowrap}
.badge-proposed{background:var(--proposed-bg);color:var(--proposed)}.badge-review{background:var(--review-bg);color:var(--review)}.badge-decision{background:var(--decision-bg);color:var(--decision)}
.badge-hidden{border:1px dashed var(--hidden);color:var(--hidden);background:transparent}
/* bars */
.adminbar{background:#1f2328;color:#f1efe9;font-size:.88rem}.adminbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;flex-wrap:wrap}
.adminbar a{color:#f6dd95;margin-left:14px;text-decoration:none}.adminbar a:hover{text-decoration:underline}
.adminbar .pill{border:1px solid #f6dd95;border-radius:999px;padding:2px 10px}.adminbar .pill-on{background:#f6dd95;color:#1f2328}
.topbar{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:3px solid var(--gold);box-shadow:0 1px 0 var(--line)}
.topbar-in{display:flex;align-items:center;gap:18px;min-height:64px;flex-wrap:wrap}
.brand{font-weight:700;font-size:1.45rem;color:var(--ink)!important;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.brand .dot{color:var(--gold)}.brand small{font-weight:500;color:var(--muted);font-size:.9rem;margin-left:5px}
.mainnav{display:flex;align-items:center;gap:2px;flex:1;flex-wrap:wrap}
.mainnav a{color:var(--muted);font-weight:600;padding:7px 11px;border-radius:6px;text-decoration:none;font-size:.95rem}
.mainnav a:hover{color:var(--ink);background:var(--gold-50)}.mainnav a.active{color:var(--ink);background:var(--gold-50)}
.navsearch{margin-left:auto;display:flex;align-items:center}.navsearch input{font:inherit;font-size:.92rem;padding:7px 10px;border:1px solid var(--line);border-radius:6px 0 0 6px;background:var(--surface);color:var(--ink);width:200px}
.navsearch button{font:inherit;padding:7px 10px;border:1px solid var(--line);border-left:0;border-radius:0 6px 6px 0;background:var(--surface);color:var(--ink);cursor:pointer}
.navtoggle{display:none;font:inherit;font-weight:600;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:7px 12px;color:var(--ink);margin-left:auto;cursor:pointer}
.main{padding:28px 0 56px;min-height:60vh}
.foot{border-top:1px solid var(--line);padding:24px 0 40px;color:var(--muted);font-size:.88rem;background:var(--surface)}.foot p{margin:0 0 .4em}
/* home */
.hero{padding:16px 0 10px}.hero h1{font-size:2.3rem}.lead{font-size:1.1rem;color:var(--muted);max-width:60ch}
.bigsearch{display:flex;gap:8px;max-width:640px;margin:14px 0 6px}.bigsearch input{flex:1;font:inherit;font-size:1.05rem;padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);min-width:0}
.hint{color:var(--muted);font-size:.85rem}
.section-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-ink);margin:30px 0 10px;font-weight:700}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.card{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.card:hover{border-color:var(--gold);transform:translateY(-1px);color:var(--ink)}.card-t{font-weight:700;font-size:1.05rem}.card-s{color:var(--muted);font-size:.92rem}.card-m{color:var(--muted);font-size:.8rem;margin-top:6px}.ext{color:var(--gold)}
/* document */
.dochead{margin-bottom:18px}.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:6px}.updated{color:var(--muted);font-size:.9rem}
.doclayout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;align-items:start}
.docside{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;font-size:.9rem}
.toc-mobile>summary{display:none}
.toc-h{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-ink);font-weight:700;margin:0 0 6px}
.toc ol{list-style:none;padding:0;margin:0}.toc li{margin:0}.toc>ol>li{margin:0 0 4px}.toc a{display:block;color:var(--ink);text-decoration:none;padding:4px 8px;border-radius:5px;line-height:1.35}
.toc>ol>li>a{font-weight:600}.toc ol ol a{color:var(--muted);font-weight:400;padding-left:22px;font-size:.86rem}.toc a:hover{background:var(--gold-50);color:var(--ink)}.toc a.is-hidden{opacity:.7;font-style:italic}
.toc .n{display:inline-block;min-width:2.2em;color:var(--gold-ink);font-weight:600}
.docbody{min-width:0}
.docsec{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 26px;margin:0 0 20px}
.sec-h{font-size:1.4rem;border-bottom:2px solid var(--gold);padding-bottom:8px;margin-bottom:16px}.sec-h .n{color:var(--gold);margin-right:10px}
.clause{padding:10px 0 4px;border-top:1px solid var(--line)}.clause:first-of-type{border-top:0}
.cl-h{font-size:1.08rem;margin:6px 0 8px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.cl-h .n{color:var(--gold-ink);font-weight:600;min-width:2.4em}
.anchor{opacity:0;text-decoration:none;color:var(--muted);font-weight:400;margin-left:auto}.clause:hover .anchor,.anchor:focus{opacity:1}
.cl-b{color:var(--ink)}.cl-b p:last-child{margin-bottom:.4em}.cl-b h4{font-size:1rem;margin:.6em 0 .3em;color:var(--gold-ink)}
.cl-b table,.hb table{border-collapse:collapse;width:100%;margin:8px 0 14px;font-size:.95rem}.cl-b th,.cl-b td{border:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top}.cl-b th{background:var(--gold-50);color:var(--gold-ink);font-weight:600}
.cl-b blockquote{margin:0 0 1em;padding:6px 14px;border-left:3px solid var(--gold);color:var(--muted)}
.clause-hidden{background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(195,145,46,.06) 10px 20px);border-radius:8px;padding-left:12px;padding-right:12px;margin:6px -12px}
.clause-review .cl-h{color:var(--review)}.clause-proposed .cl-h{color:var(--proposed)}.clause-decision .cl-h{color:var(--decision)}
.clause:target{background:var(--gold-50);border-radius:8px;padding-left:12px;padding-right:12px;margin:6px -12px}
.docfiles{margin-top:10px}
.files{list-style:none;padding:0;margin:0 0 1em}.file a{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:0 0 8px;text-decoration:none;color:var(--ink)}.file a:hover{border-color:var(--gold)}.file-n{font-weight:600}.file-m{font-size:.84rem;color:var(--muted)}
/* handbooks */
.prose{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 26px;margin-bottom:18px}.hb h3{font-size:1rem;color:var(--gold-ink);margin:18px 0 6px}.hb h3:first-child{margin-top:0}.hb-all h2{border-bottom:2px solid var(--gold);padding-bottom:6px}.aud{color:var(--muted);margin-top:-6px}
.pager{display:flex;justify-content:space-between;gap:12px;margin-top:20px;flex-wrap:wrap}
/* forms */
.formlist{list-style:none;padding:0;margin:0}.formrow{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:0 0 10px;flex-wrap:wrap}.formrow .h5{font-size:1.05rem;margin:0 0 2px}.formrow p{margin:0 0 4px}.formact{flex-shrink:0}
/* a-z */
.azbar a{display:inline-block;padding:2px 7px;border:1px solid var(--line);border-radius:5px;margin:2px 2px 2px 0;text-decoration:none;font-weight:600;background:var(--surface)}.azgroup{margin-bottom:14px}.azgroup h2{color:var(--gold);font-size:1.3rem}.azgroup ul{list-style:none;padding:0;columns:2;column-gap:30px}.azgroup li{break-inside:avoid;margin:3px 0}
/* search */
.results{list-style:none;padding:0;margin:0}.results li a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:0 0 10px;text-decoration:none;color:var(--ink)}.results li a:hover{border-color:var(--gold)}
.r-k{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-ink);font-weight:700;margin-right:8px}.r-t{font-weight:700}.r-w{display:block;color:var(--muted);font-size:.86rem}.r-s{display:block;font-size:.92rem;margin-top:4px;color:var(--ink)}
/* login */
body.login{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}
.loginbox{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:12px;padding:30px 34px;width:min(400px,100%)}.loginbox h1{font-size:1.4rem;margin:14px 0 16px}
.loginbox label{display:block;font-weight:600;font-size:.9rem;margin:0 0 12px}.loginbox input{display:block;width:100%;font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:6px;margin-top:4px;background:var(--surface);color:var(--ink)}
.loginbox .btn{width:100%;margin-top:6px}.error{background:var(--review-bg);color:var(--review);padding:8px 12px;border-radius:6px;font-size:.92rem}
@media print{.topbar,.foot,.adminbar,.navsearch,.pager,.docside{display:none}body{background:#fff}.docsec,.prose{border:0;padding:0}.hb-all h2{break-before:page}.hb-all:first-of-type h2{break-before:auto}}
@media (max-width:900px){
  .doclayout{grid-template-columns:1fr;gap:16px}.docside{position:static;max-height:none}
  .toc-mobile>summary{display:block;cursor:pointer;font-weight:700;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.toc-mobile[open]>summary{border-radius:8px 8px 0 0}.toc-mobile .toc{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;padding:10px 8px}.toc-mobile .toc-h{display:none}
  .docsec{padding:16px 16px}.azgroup ul{columns:1}
}
@media (max-width:760px){
  .navtoggle{display:inline-block}
  .mainnav{display:none;flex:none;flex-direction:column;align-items:stretch;width:100%;padding:6px 0 12px;order:3}.mainnav.open{display:flex}.topbar-in{min-height:56px}
  .navsearch{margin:8px 0 0}.navsearch input{width:100%;flex:1}
  .hero h1{font-size:1.75rem}h1{font-size:1.6rem}.bigsearch{flex-direction:column}
  .clause-hidden,.clause:target{margin-left:0;margin-right:0}
  .formrow{flex-direction:column}
}

/* ---- fundd. logo (Jacob's lowercase wordmark) ---- */
.logo{font-family:"Outfit",system-ui,sans-serif;font-weight:700;letter-spacing:-.045em;color:#111;line-height:1;display:inline-flex;align-items:baseline;text-transform:lowercase}
.logo-dot{display:inline-block;width:.2em;height:.2em;border-radius:50%;background:var(--gold,#c3912e);margin-left:.07em;transform:translateY(.01em)}
.brand .logo{font-size:1.75rem}
.logo-light{color:#fff}
.brand{display:inline-flex;align-items:baseline;gap:2px}

/* ---- Yiddish (RTL) ---- */
.yi{font-family:"Noto Sans Hebrew","Outfit",system-ui,sans-serif;font-size:1.06rem;line-height:1.75}
.yi h1,.yi h2,.yi h3{font-family:"Noto Sans Hebrew","Outfit",sans-serif;font-weight:700}
.yi bdi{font-family:"Outfit",system-ui,sans-serif}
.yi .prose ul{padding-right:1.3em;padding-left:0}
.yi .hb h3{border-right:4px solid var(--gold);border-left:0;padding-right:10px}
.yi .card{text-align:right}
.langtabs{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--surface);margin:0 0 14px;gap:2px}
.langtabs a{padding:5px 16px;border-radius:999px;font-weight:600;color:var(--muted);text-decoration:none;font-size:.93rem}
.langtabs a.on{background:var(--ink);color:#fff}
.langtabs a[lang=yi]{font-family:"Noto Sans Hebrew",sans-serif}
.pdfbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.pdfbar .btn{width:auto;margin-top:0}

.yi bdi.nw{white-space:nowrap}
.yi .note{border-left:0!important;border-right:4px solid var(--gold)}
