@font-face{font-family:Heebo;font-weight:100 900;src:url(production/assets/heebo-hebrew.woff2) format('woff2');unicode-range:U+0590-05FF,U+FB1D-FB4F}
@font-face{font-family:Heebo;font-weight:100 900;src:url(production/assets/heebo-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+02DF,U+1E00-1EFF,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{font-family:Heebo,Arial,sans-serif;color:#1d1d1f;background:#fff;font-synthesis:none;--accent:#6354ca;--muted:#646469;--surface:#f5f5f7;--line:#dedee5}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button[hidden],[hidden]{display:none!important}
a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:disabled{opacity:.42;cursor:default}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(20px,6vw,84px);border-bottom:1px solid #eee}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:#1d1d1f;text-decoration:none;direction:ltr}.site-header>a:last-child{font-size:14px;text-decoration:none;min-height:44px;display:flex;align-items:center}
.landing{max-width:1050px;margin:0 auto;padding:88px 30px 100px}.eyebrow{color:var(--muted);font-size:15px;font-weight:600;margin:0 0 20px}.landing h1{font-size:clamp(36px,5vw,62px);line-height:1.16;letter-spacing:-.025em;max-width:800px;margin:0 0 24px}.landing-intro{color:var(--muted);font-size:22px;line-height:1.6;margin:0 0 46px}
.learning-card{display:grid;grid-template-columns:230px 1fr;align-items:stretch;position:relative;max-width:790px;border-radius:26px;overflow:hidden;background:var(--surface);color:inherit;text-decoration:none;min-height:245px;transition:box-shadow .15s}.learning-card:hover{box-shadow:0 8px 28px #00000012}.card-media{position:relative;min-height:245px;background:#eeedf5;overflow:hidden}.card-media>img{width:100%;height:100%;position:absolute;object-fit:contain;object-position:center}.play-symbol{position:absolute;inset:0;margin:auto;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#ffffffd9;color:#333;font-size:25px;padding-inline-start:4px;box-shadow:0 2px 12px #00000010}.card-copy{padding:32px 48px 30px 32px;align-self:center}.card-copy h2{font-size:26px;line-height:1.3;margin:0 0 12px}.card-copy p{font-size:21px;line-height:1.5;margin:0 0 20px}.card-action{color:var(--accent);font-size:15px;font-weight:600}.card-plus{position:absolute;inset-inline-end:20px;top:20px;background:#252526;color:#fff;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:23px;line-height:1}
.guide{position:relative;padding:68px 64px 0;background:#fff;margin-top:76px;border:1px solid var(--line);border-radius:30px;overflow:hidden}.guide>h2{font-size:clamp(34px,4.6vw,54px);line-height:1.15;letter-spacing:-.025em;margin:0 0 28px;max-width:890px}.guide-lead{font-size:21px;line-height:1.7;margin:0 0 32px}.close-guide{position:absolute;top:18px;inset-inline-end:18px;background:#ebebf0;color:#6d6d73;border:0;border-radius:50%;width:44px;height:44px;font-size:36px;line-height:1;padding:0;display:grid;place-items:center}
.video-wrap{border-radius:22px;overflow:hidden;background:#f5f5f7}.video-wrap video{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}.video-label{font-size:15px;color:var(--muted);line-height:1.7;margin:12px 0 20px}.transcript{margin:0 0 50px}.transcript summary{color:var(--accent);cursor:pointer;min-height:44px;display:list-item;align-content:center;font-size:17px}.transcript p{font-size:17px;line-height:1.8}.transcript time{display:inline-block;direction:ltr;color:var(--muted);font-size:13px;margin-inline-end:12px}.video-fallback{color:var(--muted);line-height:1.7}
.written-guide{margin-block-end:54px}.guide h3{font-size:28px;line-height:1.3;letter-spacing:-.02em;margin:0 0 18px}.written-guide p,.demo>p,.guide-footer p{font-size:18px;line-height:1.8;margin:0 0 22px}.written-steps{padding-inline-start:26px;margin:28px 0}.written-steps li{padding-inline-start:10px;margin-block-end:25px;font-size:18px;line-height:1.7}.written-steps strong{display:block;font-size:19px;margin-block-end:4px}.written-steps p{margin:0}.success{font-weight:600}.demo-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 18px}.demo-tabs button,.demo-controls button{border:1px solid var(--line);border-radius:24px;min-height:44px;background:#fff;padding:10px 18px;color:#343438;font-size:15px}.demo-tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.demo-progress{color:var(--muted);font-size:14px!important}.demo-panel{background:var(--surface);border-radius:22px;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px;margin:0 0 18px}.demo-panel figure{margin:0;min-width:0}.demo-panel img{display:block;max-width:100%;height:auto;max-height:670px;margin-inline:auto;border-radius:15px}.demo-panel h4{font-size:24px;line-height:1.35;margin:0 0 14px}.demo-panel p{font-size:17px;line-height:1.8;margin:0}.demo-controls{display:flex;justify-content:space-between;gap:15px;margin-block:20px 60px}.guide-footer{background:var(--surface);text-align:center;margin-inline:-64px;padding:44px 28px 50px;margin-top:54px}.guide-footer h3{font-size:26px}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:var(--accent);font-size:17px;text-decoration:none}
.learning-dialog{padding:0;border:0;border-radius:30px;width:calc(100% - 48px);max-width:1100px;max-height:calc(100dvh - 48px);overflow:auto;background:#fff;color:#1d1d1f}.learning-dialog::backdrop{background:#0007;backdrop-filter:blur(3px)}.learning-dialog .guide{border:0;border-radius:0;margin:0}.dialog-open{overflow:hidden}
@media(max-width:640px){.site-header{padding:14px 20px}.landing{padding:48px 20px 64px}.landing h1{font-size:39px}.landing-intro{font-size:18px;margin-bottom:30px}.learning-card{grid-template-columns:115px minmax(0,1fr);border-radius:22px;min-height:228px}.card-media{min-height:228px}.card-copy{padding:44px 18px 24px}.card-copy h2{font-size:21px}.card-copy p{font-size:17px;line-height:1.55}.card-action{font-size:14px}.card-plus{width:24px;height:24px;inset-inline-end:14px;top:14px;font-size:20px}.play-symbol{width:44px;height:44px;font-size:21px}.learning-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:24px}.guide{padding:74px 22px 0;border-radius:24px}.guide>h2{font-size:35px}.guide-lead{font-size:18px;line-height:1.7}.video-wrap{border-radius:16px}.video-label{font-size:14px}.transcript{margin-bottom:35px}.guide h3{font-size:25px}.written-guide p,.written-steps li,.demo>p{font-size:17px}.written-steps strong{font-size:18px}.demo-panel{grid-template-columns:1fr;padding:20px;gap:22px}.demo-panel img{max-height:none}.demo-panel h4{font-size:23px}.demo-controls{margin-bottom:40px}.guide-footer{margin-inline:-22px;margin-top:35px;padding:38px 24px 42px}.guide-footer h3{font-size:24px}.demo-tabs{gap:8px}.demo-tabs button{padding:10px 14px;font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.chapters { display: flex; flex-wrap: wrap; gap: .55rem; margin-block: 1rem 2rem; }
.chapters button { border: 1px solid #d2d2d7; background: #f5f5f7; border-radius: 12px; padding: .6rem .8rem; font: inherit; cursor: pointer; text-align: start; }
.chapters time { font-variant-numeric: tabular-nums; direction: ltr; display: inline-block; color: #0066cc; }
.source-note { color: #515154; font-size: .9rem; line-height: 1.55; }
.active-chapter { margin-block: 18px 24px; padding-inline-start: 18px; border-inline-start: 3px solid var(--accent); }
.active-chapter h4 { margin: 0 0 8px; font-size: 20px; line-height: 1.4; }
.active-chapter p { margin: 0; font-size: 17px; line-height: 1.7; overflow-wrap: anywhere; }
.active-chapter .active-chapter-source { margin-block-start: 8px; font-size: 14px; color: var(--muted); }
.chapters button[aria-current=step] { border-color: var(--accent); background: #efedf9; }

.policy-sources{margin-block:0 52px}.policy-sources p,.policy-sources li{font-size:17px;line-height:1.8}.policy-sources li{margin-block-end:10px}.policy-sources a{overflow-wrap:anywhere}.written-steps code{direction:ltr;unicode-bidi:isolate;font-size:.9em}
/* Approved reading-page identity; floating dimensions apply to product adapters. */
.guide-page-open .landing{padding-top:28px}.guide-page-open .guide{margin-top:0;border:0;padding-top:64px}
.guide-page-open .close-guide{width:48px;height:48px}
@media(max-width:640px){.guide-page-open .landing{padding-top:8px}.guide-page-open .guide{padding-top:64px}}
/* Crop only the measured original page bounds; source pixels stay unchanged. */
.demo-screen{position:relative;overflow:hidden;width:100%;border-radius:15px}
.demo-screen img{position:absolute;max-width:none!important;max-height:none!important;height:auto;margin:0;border-radius:0}
.demo-controls{flex-wrap:wrap}
.guide h2,.guide h3,.guide h4,.card-copy h2,.card-copy p,.written-guide p,.demo-panel p{overflow-wrap:anywhere}
