@font-face{font-family:Todaa Serif;src:url('fonts/noto-serif-hebrew-bold.woff') format('woff');font-weight:700;font-display:swap}
@font-face{font-family:Todaa Sans;src:url('fonts/noto-sans-hebrew-bold.woff') format('woff');font-weight:700;font-display:swap}
:root{--ink:#35252d;--pink:#e9cbd3;--rose:#dfbcc6;--gold:#a47b37;--paper:#fffaf9;--line:#ccb1b9;--serif:'Todaa Serif',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:18px;scroll-padding-top:1.5rem}body{margin:0;background:#fcf6f7;color:var(--ink);font-family:'Todaa Sans',Arial,sans-serif;font-weight:700;font-size:1.125rem;line-height:1.85}a{color:#533443;overflow-wrap:anywhere}a:focus-visible,summary:focus-visible{outline:3px solid #795321;outline-offset:5px}h1,h2,h3{font-family:var(--serif);line-height:1.55;margin:0;font-weight:700;overflow-wrap:break-word}p{margin:0 0 1rem}h1{font-size:clamp(2rem,5.2vw,3.25rem);line-height:1.4}h2{font-size:1.8rem}h3{font-size:1.15rem}header{background:var(--pink);border-bottom:1px solid var(--gold)}.header-inner{width:min(1000px,calc(100% - 48px));margin:auto;display:flex;gap:1rem;align-items:center;justify-content:space-between;min-height:78px;padding-block:14px}.brand{font:700 1.2rem/1.6 var(--serif);text-decoration:none;color:var(--ink)}.author{font-size:1rem;white-space:nowrap}.shell{width:min(940px,calc(100% - 48px));margin:auto;padding:32px 0 48px}.cover{position:relative;background:linear-gradient(120deg,#f2dde2,#e9cbd3);border:1px solid #b38d9a;border-radius:10px;padding:36px;margin:0 0 38px;box-shadow:0 12px 32px #5334430b}.cover:before{content:'';position:absolute;inset:7px;border:1px solid #a47b3760;border-radius:5px;pointer-events:none}.eyebrow,.section-label{display:block;font-size:1rem;color:#4d3517;margin-bottom:8px}.cover-line{font-family:var(--serif);font-size:1.35rem;margin:12px 0}.opening{max-width:750px;margin:0}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.quick-links a{display:flex;align-items:center;justify-content:center;text-align:center;padding:14px 12px;min-height:64px;background:#fffaf9;border:1px solid #a47b37;border-radius:6px;font-size:1.05rem;text-decoration:none;color:var(--ink)}.quick-links a:hover{background:#fff;box-shadow:0 4px 16px #53344315}.section-top{margin:0 0 20px}.section-top p{margin:12px 0 0}.reading{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:8px;padding:30px;margin-bottom:40px}.example{background:#fbf1f3;border-inline-start:3px solid #b48954;border-radius:4px;padding:18px 22px;margin:20px 0}.example h3{margin-bottom:8px}.example p{margin:0}.question{font-family:var(--serif);font-size:1.2rem;margin:18px 0 0;color:#563a46}.agreement-list{display:grid;gap:14px}details{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}summary{display:flex;gap:16px;align-items:center;list-style:none;cursor:pointer;padding:20px 24px;min-height:84px;font-family:var(--serif);font-size:1.3rem;line-height:1.6}summary::-webkit-details-marker{display:none}summary:hover{background:#fcf1f4}details[open] summary{border-bottom:1px solid var(--line);background:#f5e4e9}.number{font-family:Georgia,serif;display:flex;align-items:center;justify-content:center;border:1px solid #b78f58;border-radius:50%;width:40px;height:40px;flex-shrink:0;color:#61441e;background:#fffaf2;font-size:1.25rem}.expand{font-family:Arial,sans-serif;margin-inline-start:auto;font-size:1.7rem;color:#563a46;line-height:1;flex-shrink:0}details[open] .expand{font-size:0}details[open] .expand:after{content:'−';font-size:1.7rem}.agreement-body{padding:24px 28px}.agreement-body>p:first-child{margin-bottom:0}.source{font-size:1rem;line-height:1.8;margin:22px 0 40px}.practice{padding:30px;background:#efdae0;border:1px solid #b38d9a;border-top:3px solid var(--gold);border-radius:8px}.practice h2{margin-bottom:14px}.prompts{padding-inline-start:1.5rem;margin:18px 0 24px}.prompts li{padding-inline-start:10px;margin-bottom:10px}.closing{border-top:1px solid #b38d9a;padding-top:20px;margin-bottom:0}.next{padding:28px 4px;border-bottom:1px solid var(--line);margin:10px 0 24px}.next h2{font-size:1.4rem;margin-bottom:8px}.next p{margin:0}.back-top{display:inline-flex;align-items:center;min-height:56px;padding:10px 22px;border:1px solid #b38d9a;border-radius:6px;text-decoration:none;background:#fff;font-size:1rem}footer{background:#e9cbd3;border-top:1px solid #b8945c;padding:24px;text-align:center;font-size:1rem}.skip{position:absolute;top:-100px;right:18px;z-index:10;background:white;padding:12px}.skip:focus{top:12px}
@media(max-width:650px){html{font-size:18px}.header-inner{width:calc(100% - 32px);flex-wrap:wrap;gap:4px 16px;min-height:70px}.brand{font-size:1.08rem}.author{font-size:1rem}.shell{width:calc(100% - 28px);padding-top:20px}.cover{padding:28px 22px;margin-bottom:28px}.quick-links{grid-template-columns:1fr;gap:10px;margin-top:22px}.quick-links a{min-height:60px;font-size:1.12rem}h1{font-size:2.1rem}h2{font-size:1.65rem}.cover-line{font-size:1.25rem}.reading,.practice{padding:24px 20px}.reading{margin-bottom:30px}.example{padding:16px;margin:18px 0}summary{padding:18px 16px;gap:12px;font-size:1.2rem;min-height:80px}.number{width:36px;height:36px}.agreement-body{padding:22px 20px}.source{margin-bottom:30px}.question{font-size:1.15rem}}
@media(max-width:360px){.header-inner{display:block}.author{display:block}.cover{padding:24px 20px}h1{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{header,.quick-links,.back-top,.skip,footer{display:none}html{font-size:13px}body{background:#fff}.shell{width:100%;padding:0}.cover,.reading,.practice,details{box-shadow:none;border-color:#888;background:#fff}.cover:before{display:none}.agreement-body{display:block!important}.expand{display:none}details{break-inside:avoid}.source{margin-bottom:1rem}}
