.fundamentals-options{background:#f4f0e7;scroll-margin-top:30px}.fo-intro{max-width:740px}.fo-intro h2{font:500 clamp(2rem,4vw,3.4rem)/1.12 var(--sans,Arial,sans-serif);letter-spacing:-.035em;margin:12px 0 20px}.fo-intro>p:last-child{color:#50514f;max-width:670px;line-height:1.7}.fo-status{color:#55564e;font-size:.88rem;line-height:1.6;margin:25px 0}.fo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.fo-card{background:#fffdf8;border:1px solid #d9cfba;border-top:4px solid #b99b5d;border-radius:7px;padding:26px;min-width:0}.fo-card .fo-kind{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:#70551e;margin:0 0 15px}.fo-card h3{font:600 clamp(1.3rem,2.1vw,1.65rem)/1.3 var(--sans,Arial,sans-serif);letter-spacing:-.025em;margin:0 0 12px}.fo-name{font-size:.95rem;margin:0 0 8px;line-height:1.5}.fo-teacher{font-size:.88rem;margin:0 0 20px;color:#50514f}.fo-date{font-size:.9rem;font-weight:500;margin:16px 0 8px;line-height:1.6}.fo-end{font-size:.83rem;margin:0 0 14px;color:#555}.fo-dates{border-top:1px solid #e3ddcf;margin:20px 0 0}.fo-dates summary{cursor:pointer;min-height:44px;padding:13px 0;font-size:.84rem;font-weight:500}.fo-dates ul{list-style:none;margin:0 0 16px;padding:0;max-height:250px;overflow-y:auto}.fo-dates li a{display:block;padding:9px 2px;font-size:.82rem;color:#171716;text-decoration:underline;text-underline-offset:3px}.fo-book{display:flex;justify-content:center;align-items:center;margin-top:20px;background:#dbc591;color:#171716;min-height:46px;border-radius:4px;padding:12px 15px;text-decoration:none;font-size:.86rem;font-weight:600;text-align:center}.fo-book:hover{background:#eddbb1}.fo-book:focus-visible,.fo-dates a:focus-visible,.fo-dates summary:focus-visible,.fo-retry:focus-visible{outline:3px solid #70551e;outline-offset:4px}.fo-footer{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}.fo-footer a{color:#171716;text-decoration:underline;text-underline-offset:4px;font-size:.88rem}.fo-retry{font:inherit;font-size:.88rem;padding:10px 18px;border:1px solid #b99b5d;background:#fffdf8;border-radius:4px;cursor:pointer;margin-bottom:20px}.fo-retry[hidden]{display:none!important}.fo-grid:empty{display:none}@media(max-width:1000px){.fo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.fo-grid{grid-template-columns:1fr}.fo-card{padding:22px}.fo-card h3{font-size:1.45rem}.fo-footer{align-items:flex-start;flex-direction:column;gap:14px}}
