:root{--paper:#dec9b9;--ink:#30231c;--clay:#7d402c;--line:#b79983;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}h1,h2,.price{font:400 28px/1.25 Georgia,serif;letter-spacing:-.02em;margin:0 0 18px}p{margin:0 0 16px}.wrap{width:min(1080px,calc(100% - 64px));margin:auto}.masthead{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.opening{padding:30px 0 38px}.opening>h1{margin-bottom:24px}.opening video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#251b15;border-radius:4px;box-shadow:0 12px 32px #54341e1a}.course-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding-top:32px;align-items:center}.course-intro>div:first-child p{max-width:48ch}.offer .price{margin-bottom:8px}.purchase{display:flex;justify-content:space-between;align-items:center;gap:18px;text-decoration:none;background:var(--clay);color:#fff5e9;font-weight:600;min-height:58px;padding:16px 22px;border-radius:3px}.purchase:hover{background:#63301f}.continuity{background:#75432f;color:#fff4e8;padding:34px 0}.continuity h2{margin-bottom:24px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.benefits p{margin:0}.benefits strong{display:inline-block;margin-bottom:5px}.information{padding:30px 0}.information details{border-block:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-weight:600;padding:20px 0;display:flex;justify-content:space-between;gap:16px}summary:after{content:'+'}details[open]>summary:after{content:'−'}summary::-webkit-details-marker{display:none}.details-content{padding:4px 0 24px;max-width:760px}.details-content h2{margin-top:20px}.help{display:inline-block;margin-top:24px}footer.wrap{padding:24px 0;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}footer nav{display:flex;gap:18px;flex-wrap:wrap}a:focus-visible,summary:focus-visible{outline:3px solid #433e6d;outline-offset:5px}@media(max-width:720px){.wrap{width:calc(100% - 36px)}.masthead{padding:18px 0;gap:10px;flex-wrap:wrap}.opening{padding:24px 0 30px}.course-intro{grid-template-columns:1fr;gap:12px;padding-top:24px}.course-intro p{margin-bottom:14px}.offer{border-top:1px solid var(--line);padding-top:20px}.benefits{grid-template-columns:1fr;gap:18px}.continuity{padding:28px 0}.continuity h2{margin-bottom:20px}.benefits p+p{border-top:1px solid #ffffff38;padding-top:18px}.information{padding:24px 0}}
