/* A concluding reading path: observed action, its reasons, and the book. */
.ace-day .ace-book-summary{
 --book-ink:#001858;--book-line:#c4d0dd;--book-blue:#edf3f8;--book-gold:#a98e61;
 max-width:none;margin:30px 0 40px;padding:34px 0 30px;background:#fff;color:var(--book-ink);border-block:1px solid var(--book-line);scroll-margin-top:24px;
}
.ace-day .ace-book-summary p{font-size:21px;line-height:1.8;margin:0;overflow-wrap:anywhere}
.ace-book-summary-opening{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:34px;align-items:center;margin-top:30px;padding:30px;background:var(--book-blue);border-top:3px solid #173653;scroll-margin-top:24px}
.ace-book-summary-intro{min-width:0;max-width:49em;margin-bottom:24px}
.ace-day .ace-book-summary .ace-book-summary-kicker{font-size:21px;line-height:1.65;margin:0 0 10px;color:#3e5874}
.ace-day .ace-book-summary h2{font-size:clamp(34px,3.3vw,40px);font-weight:600;line-height:1.55;letter-spacing:.01em;margin:0 0 14px}
.ace-book-summary h2>span{display:inline-block}
.ace-book-summary-cover{grid-column:1;min-width:0;margin:0;align-self:center}
.ace-book-summary-cover>a{display:block}
.ace-book-summary-cover img{display:block;width:100%;height:auto;border:1px solid #d2d9e1}
.ace-book-summary-cover figcaption{margin-top:10px;text-align:center;font-size:18px;line-height:1.7}
.ace-book-summary a{color:inherit;text-underline-offset:5px}
.ace-book-summary a:focus-visible{outline:3px solid var(--book-gold);outline-offset:4px}
.ace-book-summary-reading{grid-column:2;min-width:0}
.ace-book-summary-relation{margin:0 0 20px}
.ace-book-summary-relation figcaption{font-size:21px;line-height:1.7;margin-bottom:12px}
.ace-book-summary-relation-strip{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1.3fr) 30px minmax(0,1fr);align-items:stretch}
.ace-book-summary-relation-strip>div{min-width:0;padding:13px 10px;background:var(--book-blue);border-block:1px solid #b4c5d6;display:flex;flex-direction:column;gap:7px}
.ace-book-summary-relation-strip>div:last-child{background:#faf7f1;border-color:#c8b38f}
.ace-book-summary-relation-strip strong{font-size:24px;line-height:1.5;font-weight:600}
.ace-book-summary-relation-strip>div>span{font-size:21px;line-height:1.65;overflow-wrap:anywhere}
.ace-book-summary-arrow{align-self:center;text-align:center;font-size:26px;line-height:1;color:#66819b}
.ace-day .ace-book-summary .ace-book-summary-name{font-size:24px;font-weight:600;line-height:1.7;margin:0 0 8px;letter-spacing:0}
.ace-day .ace-book-summary .ace-book-summary-meta{font-size:21px;line-height:1.8;color:#40566e;margin:0 0 12px}
.ace-book-summary-meta>span{color:#8e9dad}
.ace-day .ace-book-summary .ace-book-summary-format{font-size:21px;line-height:1.8}
.ace-book-summary-axes{margin-top:32px}
.ace-book-summary-axes>header{margin-bottom:16px}
.ace-day .ace-book-summary .ace-book-summary-axes h3,.ace-day .ace-book-summary .ace-book-summary-expressions h3{font-size:30px;line-height:1.65;margin:0 0 6px;font-weight:600}
.ace-book-summary-axes>header>p{color:#465d76}
.ace-book-summary-axes ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--book-line)}
.ace-book-summary-axes li{display:grid;grid-template-columns:64px minmax(0,.95fr) minmax(0,1.2fr);align-items:center;gap:22px;padding:17px 0;border-bottom:1px solid var(--book-line);min-width:0}
.ace-book-summary-number{font-size:38px;font-weight:400;line-height:1.25;color:#718ba4;align-self:start;padding-top:1px}
.ace-day .ace-book-summary .ace-book-summary-axes h4{font-size:24px;line-height:1.7;margin:0;font-weight:500;overflow-wrap:anywhere}
.ace-book-summary-axes dl{min-width:0;margin:0;display:grid;gap:6px}
.ace-book-summary-axes dl>div{display:grid;grid-template-columns:63px minmax(0,1fr);gap:8px;align-items:baseline}
.ace-book-summary-axes dt{font-size:20px;line-height:1.8;color:#526d87}
.ace-book-summary-axes dd{font-size:21px;line-height:1.8;margin:0;overflow-wrap:anywhere}
.ace-book-summary-axes dl>div:last-child dt{color:#8c724b}
.ace-book-summary-expressions{margin-top:28px}
.ace-book-summary-expressions>header{margin-bottom:14px}
.ace-book-summary-expressions>header>p{color:#50677f;margin-bottom:5px}
.ace-book-summary-expressions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ace-book-summary-expressions article{min-width:0;padding:12px 0 0;border-top:2px solid #b3c4d5}
.ace-day .ace-book-summary .ace-book-summary-expressions h4{font-size:23px;line-height:1.6;margin:0 0 7px;font-weight:600}
.ace-day .ace-book-summary .ace-book-summary-expressions p{font-size:21px;line-height:1.8}
.ace-day .ace-book-summary .ace-book-summary-close{margin-top:25px;padding:16px 0 0;border-top:1px solid var(--book-line);font-size:22px;line-height:1.85}
.ace-book-summary-close>strong{font-weight:600;text-decoration:underline;text-decoration-color:#c5ad83;text-underline-offset:6px}
@media(max-width:1000px){
 .ace-book-summary-opening{grid-template-columns:minmax(210px,270px) minmax(0,1fr);column-gap:28px}
 .ace-book-summary-relation-strip{grid-template-columns:minmax(0,1fr) 24px minmax(0,1.2fr) 24px minmax(0,1fr)}
 .ace-book-summary-relation-strip>div{padding:10px 8px}
 .ace-book-summary-relation-strip strong{font-size:22px}
 .ace-book-summary-relation-strip>div>span{font-size:21px}
 .ace-book-summary-axes li{grid-template-columns:52px minmax(0,.85fr) minmax(0,1.2fr);gap:16px}
 .ace-book-summary-number{font-size:35px}
 .ace-day .ace-book-summary .ace-book-summary-axes h4{font-size:23px}
}
@media(max-width:760px){
 .ace-day .ace-book-summary{margin-block:24px 30px;padding-block:26px}
 .ace-book-summary-opening{display:flex;flex-direction:column;gap:22px;padding:24px 18px}
 .ace-book-summary-cover{width:min(100%,270px);align-self:center;margin:0}
 .ace-book-summary-reading{width:100%}
 .ace-day .ace-book-summary h2{font-size:36px;line-height:1.6}
 .ace-day .ace-book-summary .ace-book-summary-name{font-size:24px}
 .ace-book-summary-relation-strip{grid-template-columns:minmax(0,1fr) 28px minmax(0,1.3fr) 28px minmax(0,1fr)}
 .ace-book-summary-axes{margin-top:28px}
 .ace-book-summary-axes li{grid-template-columns:46px minmax(0,1fr);gap:8px 14px;padding:17px 0}
 .ace-book-summary-number{grid-column:1;grid-row:1/3;font-size:34px}
 .ace-book-summary-axes h4{grid-column:2}
 .ace-book-summary-axes dl{grid-column:2}
 .ace-book-summary-axes dl>div{grid-template-columns:60px minmax(0,1fr);gap:8px}
 .ace-book-summary-expressions>div{grid-template-columns:minmax(0,1fr);gap:15px}
 .ace-book-summary-expressions article{display:grid;grid-template-columns:65px minmax(0,1fr);gap:12px;align-items:baseline;padding-top:12px}
 .ace-day .ace-book-summary .ace-book-summary-expressions h4{font-size:22px;margin:0}
}
@media(max-width:480px){
 .ace-book-summary-relation-strip{grid-template-columns:minmax(0,1fr)}
 .ace-book-summary-relation-strip>div{padding:12px 15px;display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;align-items:baseline}
 .ace-book-summary-relation-strip strong{font-size:24px}
 .ace-book-summary-arrow{transform:rotate(90deg);min-height:27px;line-height:27px}
 .ace-day .ace-book-summary .ace-book-summary-axes h3,.ace-day .ace-book-summary .ace-book-summary-expressions h3{font-size:28px}
 .ace-book-summary-axes li{grid-template-columns:38px minmax(0,1fr);column-gap:10px}
 .ace-book-summary-axes dl>div{display:block}
 .ace-book-summary-axes dt{display:inline;font-size:20px;margin-right:8px}
 .ace-book-summary-axes dd{display:inline;font-size:21px}
 .ace-book-summary-expressions article{grid-template-columns:minmax(0,1fr);gap:5px}
}
@media print{
 .ace-day .ace-book-summary{break-inside:auto;margin-top:20px}
 .ace-book-summary-opening{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px 25px}
 .ace-book-summary-cover{grid-column:1;width:100%;margin:0}
 .ace-book-summary-reading{grid-column:2}
 .ace-book-summary-cover figcaption{display:none}
 .ace-book-summary-opening,.ace-book-summary-axes li,.ace-book-summary-expressions article{break-inside:avoid}
}

.ace-day .ace-book-summary .ace-book-summary-format + .ace-book-summary-format{margin-top:14px}
