.book{padding:88px 0 120px}.book .wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"intro cal""more cal";align-items:start;column-gap:56px;display:grid}.book-intro{grid-area:intro}.book-more{grid-area:more}.book-cal{grid-area:cal}.book-cal iframe{height:820px}.book h1{max-width:12ch;font-size:clamp(40px,4.4vw,60px)}.book .lead{color:var(--ink-2);max-width:32ch;margin-top:26px;font-size:21px}.book h2{letter-spacing:-.025em;border-bottom:2px solid var(--ink);max-width:none;margin-top:44px;padding-bottom:14px;font-size:24px}.book ul{list-style:none}.book li{border-bottom:1px solid var(--line);color:var(--ink-2);padding:16px 0 16px 42px;font-size:19px;position:relative}.book li:before{content:"";background:var(--ink);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);width:26px;height:8px;position:absolute;top:27px;left:0}.book .alt{color:var(--ink-2);max-width:40ch;margin-top:28px;font-size:17px}.book .alt a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:4px;overflow-wrap:anywhere;font-weight:700;text-decoration-thickness:2px}.book-cal{background:var(--white);box-shadow:0 0 0 2px var(--ink);position:relative}.book-cal:before{content:"";background:var(--yellow);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);z-index:1;width:160px;height:8px;position:absolute;top:-2px;left:0}.book-cal iframe{border:0;width:100%;display:block}.book-foot{background:var(--black);position:relative}.book-foot:before{content:"";background:var(--yellow);clip-path:polygon(0 0,100% 0,calc(100% - 9.5px) 100%,0 100%);width:260px;height:8px;position:absolute;top:0;left:0}@media (max-width:960px){.book .wrap{grid-template-columns:1fr;grid-template-areas:"intro""cal""more";row-gap:40px}.book h2{margin-top:0}.book-cal iframe{height:1000px}}@media (max-width:680px){.book{padding:52px 0 80px}.book .lead{font-size:19px}.book-cal{box-shadow:0 2px 0 var(--ink), 0 -2px 0 var(--ink);margin:0 -22px}.book-cal iframe{height:1100px}}
