
:root{--navy:#011f37;--navy2:#0b3357;--blue:#1d5f9e;--gold:#c59a2e;--gold2:#e7c66a;--ink:#14212e;--muted:#5b6876;--line:#dde3ea;--bg:#f6f4ee;--card:#fff;--r:12px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}
[lang=yi],[lang=he]{font-family:"Frank Ruhl Libre","David","Arial Hebrew",Arial,sans-serif}
a{color:var(--blue)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--navy);padding:8px 12px;z-index:9}
.skip:focus{left:8px}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}
header.site{background:#fff;border-bottom:3px solid var(--gold);position:sticky;top:0;z-index:5}
.hrow{display:flex;align-items:center;gap:10px;min-height:60px}
.brand{display:flex;align-items:center;text-decoration:none;color:var(--navy);flex:0 0 auto}
.brand img{height:42px;width:auto;display:block}
.brand span{font-weight:700;font-size:13px;letter-spacing:.06em;margin-left:8px;color:var(--navy);text-transform:uppercase;white-space:nowrap}
.hsp{flex:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:9px 14px;font-weight:700;font-size:15px;text-decoration:none;border:0;cursor:pointer;line-height:1.1;min-height:40px}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-gold:hover{background:var(--gold2)}
.btn-navy{background:var(--navy);color:#fff}
.btn-line{background:#fff;color:var(--navy);border:1.5px solid var(--navy)}
.langbtn{background:#fff;border:1.5px solid var(--line);color:var(--navy);border-radius:999px;padding:7px 10px;font-weight:700;font-size:14px;cursor:pointer;min-height:40px}
nav.main{background:var(--navy)}
nav.main ul{display:flex;gap:2px;list-style:none;margin:0 auto;padding:0 10px;overflow-x:auto;scrollbar-width:none;max-width:1040px}
nav.main ul::-webkit-scrollbar{display:none}
nav.main a{display:block;color:#e8eef5;text-decoration:none;padding:11px 11px;font-size:15px;white-space:nowrap;border-bottom:3px solid transparent}
nav.main a[aria-current=page]{color:#fff;border-bottom-color:var(--gold);font-weight:700}
nav.main a:hover{color:#fff}
.bar{display:flex;gap:8px;padding:10px 0 0}
.bar a{font-size:14px;padding:6px 12px;min-height:34px}
main{padding:14px 0 28px}
h1{font-size:26px;line-height:1.2;color:var(--navy);margin:8px 0 6px}
h2{font-size:20px;color:var(--navy);margin:22px 0 8px}
h3{font-size:17px;color:var(--navy);margin:0 0 4px}
p{margin:0 0 10px}
.lead{color:var(--muted);font-size:17px}
.hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-radius:var(--r);padding:20px 18px;margin-top:6px;position:relative;overflow:hidden}
.hero h1{color:#fff;font-size:27px}
.hero p{color:#d5dfea}
.hero .he{font-size:22px;color:var(--gold2);margin:0 0 4px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.grid{display:grid;gap:10px;grid-template-columns:1fr}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}
a.tile{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink)}
a.tile:hover{border-color:var(--gold)}
.ico{flex:0 0 40px;height:40px;border-radius:10px;background:#f3ead2;display:flex;align-items:center;justify-content:center;font-size:20px}
.tile small{display:block;color:var(--muted);font-size:14px}
.next{border-left:5px solid var(--gold)}
.kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.fact{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center}
.fact b{display:block;font-size:20px;color:var(--navy)}
.fact span{font-size:13px;color:var(--muted)}
.todo{background:#fff8e6;border:1.5px dashed var(--gold);border-radius:10px;padding:10px 12px;font-size:14px;color:#5a4410;margin:10px 0}
.todo::before{content:"✎ For chaim: ";font-weight:700}
.mt{display:inline-block;font-size:12px;background:#fff1c9;color:#6b5210;border:1px solid #e8cf86;border-radius:6px;padding:2px 7px;margin:0 0 8px}
details.q{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:0 0 8px}
details.q summary{cursor:pointer;padding:12px 14px;font-weight:700;color:var(--navy);list-style:none;position:relative;padding-right:34px}
[dir=rtl] details.q summary{padding-right:14px;padding-left:34px}
details.q summary::-webkit-details-marker{display:none}
details.q summary::after{content:"+";position:absolute;right:14px;top:10px;font-size:20px;color:var(--gold)}
[dir=rtl] details.q summary::after{right:auto;left:14px}
details.q[open] summary::after{content:"–"}
details.q .a{padding:0 14px 12px}
table.st{border-collapse:collapse;width:100%;max-width:420px;background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--line)}
table.st th,table.st td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left}
[dir=rtl] table.st th,[dir=rtl] table.st td{text-align:right}
table.st th{background:#eef2f7;color:var(--navy)}
.sess{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin:0 0 10px;overflow:hidden}
.sess>summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;gap:12px;align-items:center}
.sess>summary::-webkit-details-marker{display:none}
.sess .d{flex:0 0 58px;text-align:center;background:var(--navy);color:#fff;border-radius:10px;padding:6px 0;line-height:1.1}
.sess .d b{display:block;font-size:22px}
.sess .d span{font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.sess .t{flex:1;min-width:0}
.sess .t strong{color:var(--navy);display:block}
.sess .t small{color:var(--muted)}
.sess .hd{font-size:15px;color:var(--navy)}
.sess.past{opacity:.6}
.sess.past .d{background:#7d8894}
.sess.nextup{border:2px solid var(--gold)}
.sess .badge{display:none;font-size:12px;font-weight:700;background:var(--gold);color:var(--navy);border-radius:999px;padding:2px 8px;margin-left:6px}
.sess.nextup .badge{display:inline-block}
.tests{list-style:none;margin:0;padding:0 14px 12px;border-top:1px solid var(--line)}
.tests li{padding:8px 0;border-bottom:1px dashed var(--line);display:grid;grid-template-columns:1fr;gap:2px}
.tests li:last-child{border-bottom:0}
.tests .p{font-weight:700;color:var(--navy);font-size:15px}
.tests .no{display:inline-block;min-width:30px;background:#eef2f7;border-radius:6px;padding:0 6px;margin-right:6px;font-size:13px;text-align:center}
.tests .r{font-size:15px;color:#2b3947}
.entry{font-size:12px;font-weight:700;color:#7a5a08;background:#fbefcc;border-radius:6px;padding:1px 6px;margin-left:6px;white-space:nowrap}
.filters{display:flex;gap:6px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}
.filters button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:14px;white-space:nowrap;cursor:pointer;color:var(--navy);min-height:36px}
.filters button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.coord{display:grid;gap:10px;grid-template-columns:1fr}
.coord .card h3{margin-bottom:2px}
.coord .where{font-weight:700;color:var(--navy)}
.coord .when{display:inline-block;font-size:13px;background:#eef2f7;border-radius:6px;padding:1px 8px;margin:4px 0}
.coord .c{font-size:15px;word-break:break-word}
.region{margin-top:18px}
.contact-list{list-style:none;padding:0;margin:0}
.contact-list li{padding:10px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:baseline}
.contact-list b{min-width:80px;color:var(--navy)}
footer.site{background:var(--navy);color:#cfd9e4;font-size:14px;padding:18px 0 28px;margin-top:20px}
footer.site a{color:#fff}
footer.site .row{display:flex;flex-wrap:wrap;gap:6px 16px}
.small{font-size:13px;color:var(--muted)}
.dl{list-style:none;padding:0;margin:0}
.dl li{padding:9px 0;border-bottom:1px solid var(--line)}
.prog{display:grid;gap:10px;grid-template-columns:1fr}
.prog .card h3 .he{font-weight:400;color:var(--gold);margin-left:6px}
html.js:not(.yi) [lang=yi].sw{display:none}
html.js.yi [lang=en].sw{display:none}
[dir=rtl]{text-align:right}
@media (min-width:700px){
 .grid.g2{grid-template-columns:1fr 1fr}
 .grid.g3{grid-template-columns:repeat(3,1fr)}
 .coord{grid-template-columns:1fr 1fr}
 .prog{grid-template-columns:1fr 1fr}
 h1{font-size:30px}
 .hero{padding:26px 26px}
 .hero h1{font-size:32px}
 .tests li{grid-template-columns:240px 1fr;gap:12px}
}
@media (min-width:1000px){.coord{grid-template-columns:1fr 1fr 1fr}.brand img{height:46px}}
@media (max-width:420px){.brand span{display:none}.btn-gold.res{padding:9px 11px;font-size:14px}}
@media print{header.site,nav.main,.bar,footer.site{display:none}}

/* v2026-10-26 My details forms (results by email, bank details, SMS, opt out) -> D "Website requests" */
.wrlist{display:grid;gap:10px;margin:12px 0}
details.wr{padding:0}
details.wr>summary{list-style:none;display:flex;gap:12px;align-items:center;padding:14px;cursor:pointer}
details.wr>summary::-webkit-details-marker{display:none}
details.wr>summary small{display:block;color:var(--muted);font-size:14px;font-weight:400}
details.wr>summary::after{content:"+";font-size:22px;line-height:1;margin-inline-start:auto;color:var(--navy);font-weight:700}
details.wr[open]>summary::after{content:"–"}
details.wr[open]>summary{border-bottom:1px solid var(--line)}
.wrf{padding:12px 14px 14px;display:grid;gap:10px}
html.yi .wrf{direction:rtl}
.fl{display:grid;gap:4px;border:0;margin:0;padding:0}
.fl .lb{font-weight:700;font-size:15px}.fl .lb i{font-weight:400;color:var(--muted);font-style:normal}
.wrf input[type=text],.wrf input[type=email],.wrf input[type=tel],.wrf select{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:10px 11px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);min-height:44px}
.wrf input:focus,.wrf select:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.wrf .bad{border-color:#b3261e!important}
.ck{display:flex;gap:9px;align-items:flex-start;font-size:15px;line-height:1.4}
.ck input{width:20px;height:20px;margin:1px 0 0;flex:0 0 20px;accent-color:var(--navy)}
.warnbox{background:#fff6dd;border:1px solid #ecd48a;border-radius:10px;padding:10px 12px;font-size:14.5px;line-height:1.45}
.wrf .btn{justify-self:start;min-height:46px;padding:11px 20px;font-size:16px}
.wrf .btn[disabled]{opacity:.6;cursor:wait}
.msg{margin:0;font-size:15px;line-height:1.45}.msg:empty{display:none}
.msg.ok{background:#e6f4ea;color:#14532d;border-radius:10px;padding:10px 12px}
.msg.err{background:#fde8e7;color:#8c1d18;border-radius:10px;padding:10px 12px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
