/* 0.11.7: scoped essay typography, related-book actions and compact rating rows. */
body .ambp-page #ambp-overview .ambp-summary,
body .ambp-page #ambp-summary>div>p{font:400 17px/1.55 Georgia,'Times New Roman',serif!important;color:#29304a!important;overflow-wrap:anywhere;word-break:normal}
body .ambp-page #ambp-overview .ambp-summary :is(p,li,blockquote,td,th){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
body .ambp-page #ambp-overview .ambp-summary p{margin:0 0 15px!important}
body .ambp-page #ambp-overview h2{font:700 28px/1.2 Georgia,serif!important;letter-spacing:-.5px!important;margin:27px 0 11px!important;color:#061b50!important}
body .ambp-page #ambp-overview .ambp-summary h3{font:600 23px/1.3 Georgia,serif!important;margin:23px 0 10px!important;color:#061b50!important}
body .ambp-page #ambp-overview .ambp-summary :is(h4,h5,h6){font-family:Georgia,serif!important;color:#061b50!important}
body .ambp-page #ambp-overview>h2:first-child{margin-top:0!important}
body .ambp-page .ambp-hero h1{font:700 44px/1.08 Georgia,'Times New Roman',serif!important;letter-spacing:-1px!important}
body .ambp-page #ambp-overview .ambp-summary a{color:inherit!important;text-decoration:none!important;background-image:linear-gradient(#00d5b0,#00d5b0);background-size:100% 3px;background-position:0 100%;background-repeat:no-repeat;padding:0 1px;transition:background-size .22s ease,color .22s;-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:anywhere;white-space:normal}
body .ambp-page #ambp-overview .ambp-summary a:hover,body .ambp-page #ambp-overview .ambp-summary a:focus-visible{background-size:100% 100%;color:#052d28!important}
body .ambp-page #ambp-overview .ambp-summary a:focus-visible{outline:2px solid #087c69;outline-offset:3px}
body .ambp-page .ambp-suggested .ambp-book-link{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:100%;min-height:44px;margin-top:4px;padding:11px 16px!important;border:1px solid #bed3ed;border-radius:10px;background:#fff;color:#123b67!important;font:600 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none!important;box-shadow:0 3px 9px #163f6410;transition:transform .22s,box-shadow .22s,background .22s,color .22s,border-color .22s}
body .ambp-page .ambp-suggested .ambp-book-link:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,#0d4175,#126cf2);transform:translateX(-102%);transition:transform .28s ease}
body .ambp-page .ambp-suggested .ambp-book-link:hover,body .ambp-page .ambp-suggested .ambp-book-link:focus-visible{color:#fff!important;border-color:#126cf2;transform:translateY(-2px);box-shadow:0 7px 16px #126cf22b}
body .ambp-page .ambp-suggested .ambp-book-link:hover:before,body .ambp-page .ambp-suggested .ambp-book-link:focus-visible:before{transform:translateX(0)}
body .ambp-page .ambp-suggested .ambp-book-link span{color:inherit!important;transition:transform .22s}
body .ambp-page .ambp-suggested .ambp-book-link:hover span{transform:translateX(4px)}
body .ambp-page #ambp-reviews .ambp-rating-summary{height:auto;min-height:0;align-items:center;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:28px;padding:24px}
body .ambp-page #ambp-reviews .ambp-rating-bars{display:grid;grid-auto-rows:auto;align-content:center;gap:6px;height:auto;min-height:0;padding:0;margin:0}
body .ambp-page #ambp-reviews .ambp-rating-row{display:grid;grid-template-columns:58px minmax(0,1fr) 44px;gap:12px;align-items:center;height:auto;min-height:38px;margin:0;padding:6px 8px;border:1px solid transparent;border-radius:10px;box-sizing:border-box}
body .ambp-page #ambp-reviews .ambp-rating-row .ambp-rating-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:54px;height:28px;min-height:0;border-radius:8px;background:#fff4d4;border:1px solid #efdca7;color:#725013!important;font:700 13px/1 Arial,sans-serif;white-space:nowrap}
body .ambp-page #ambp-reviews .ambp-rating-label b{font:inherit;color:inherit!important}
body .ambp-page #ambp-reviews .ambp-rating-label svg{display:block;width:13px;height:13px;fill:#dfac31;stroke:#a87712;stroke-width:1.5}
body .ambp-page #ambp-reviews .ambp-rating-row .ambp-meter-track{width:100%;height:9px;min-height:0;margin:0;padding:0;background:#eaf0f5}
body .ambp-page #ambp-reviews .ambp-rating-row small{font:600 12px/1.3 Arial,sans-serif;text-align:right;color:#526983!important;white-space:nowrap;font-variant-numeric:tabular-nums}
body .ambp-page #ambp-reviews .ambp-rating-row:hover{background:#fff9ea;border-color:#f0dfb3;transform:none}
body .ambp-page .ambp-access-note{margin:18px 0 0;padding:17px 18px;border:1px solid #cddfec;border-left:3px solid #1a68b4;border-radius:10px;background:#f4f9fd;font:14px/1.65 Arial,Helvetica,sans-serif;color:#243b53!important}
body .ambp-page .ambp-access-note p{font:inherit;margin:7px 0;color:inherit!important}
body .ambp-page .ambp-access-note a{font:600 13px/1.5 Arial,sans-serif;color:#155b9d!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){body .ambp-page .ambp-hero h1{font-size:38px!important}}
@media(max-width:767px){body .ambp-page #ambp-overview .ambp-summary,body .ambp-page #ambp-summary>div>p{font-size:16px!important;line-height:1.6!important}body .ambp-page #ambp-overview h2{font-size:25px!important}body .ambp-page #ambp-overview .ambp-summary h3{font-size:21px!important}body .ambp-page .ambp-hero h1{font-size:31px!important;line-height:1.13!important}body .ambp-page #ambp-reviews .ambp-rating-summary{grid-template-columns:minmax(0,1fr);padding:18px;gap:16px}body .ambp-page #ambp-reviews .ambp-rating-summary>div:first-child{border-right:0;border-bottom:1px solid #e6edf4;padding:0 0 16px}body .ambp-page #ambp-reviews .ambp-rating-row{grid-template-columns:54px minmax(0,1fr) 38px;gap:8px;padding:5px 0}}
@media(prefers-reduced-motion:reduce){body .ambp-page .ambp-suggested .ambp-book-link,body .ambp-page .ambp-suggested .ambp-book-link:before,body .ambp-page .ambp-suggested .ambp-book-link span,body .ambp-page #ambp-overview .ambp-summary a{transition:none!important}body .ambp-page .ambp-suggested .ambp-book-link:hover,body .ambp-page .ambp-suggested .ambp-book-link:focus-visible,body .ambp-page .ambp-suggested .ambp-book-link:hover span{transform:none}}

/* 0.11.8: widgets share the essay type; summary body uses the full card width. */
body .ambp-page #ambp-summary.ambp-book-summary{display:block!important;min-width:0;padding:24px!important}
body .ambp-page #ambp-summary .ambp-summary-heading{display:flex!important;align-items:center;gap:12px;margin:0 0 18px!important;padding:0!important}
body .ambp-page #ambp-summary .ambp-summary-heading>svg{width:30px;height:30px;flex:0 0 30px;color:#126cf2}
body .ambp-page #ambp-summary .ambp-summary-heading h2{margin:0!important}
body .ambp-page #ambp-summary .ambp-summary-content,body .ambp-page #ambp-summary .ambp-summary{display:block!important;width:100%!important;max-width:none!important;min-width:0;margin-left:0!important;padding-left:0!important;box-sizing:border-box}
body .ambp-page #ambp-details,body .ambp-page .ambp-access-note{font:400 17px/1.55 Georgia,'Times New Roman',serif!important;color:#29304a}
body .ambp-page #ambp-details :is(p,li,dt,dd,label,input,textarea,select,button,a,small),body .ambp-page .ambp-access-note :is(p,a,strong){font-family:Georgia,'Times New Roman',serif!important;font-size:17px!important;line-height:1.55!important;letter-spacing:normal!important}
body .ambp-page #ambp-details :is(h2,h3){font:700 28px/1.2 Georgia,'Times New Roman',serif!important;letter-spacing:-.5px!important}
body .ambp-page #ambp-details .ambp-source{display:block!important;width:fit-content;max-width:100%;margin:12px 0 0!important;overflow-wrap:anywhere}
body .ambp-page #ambp-details :is(.ambp-source,.ambp-license a),body .ambp-page .ambp-access-note a{color:inherit!important;text-decoration:none!important;background:linear-gradient(#00d5b0,#00d5b0) 0 100%/100% 3px no-repeat;transition:background-size .22s ease;box-decoration-break:clone;-webkit-box-decoration-break:clone}
body .ambp-page #ambp-details :is(.ambp-source,.ambp-license a):is(:hover,:focus-visible),body .ambp-page .ambp-access-note a:is(:hover,:focus-visible){background-size:100% 100%;color:#052d28!important}
body .ambp-page #ambp-details a:focus-visible{outline:2px solid #087c69;outline-offset:3px}
@media(max-width:767px){body .ambp-page #ambp-summary.ambp-book-summary{padding:18px!important}body .ambp-page #ambp-details :is(p,li,dt,dd,label,input,textarea,select,button,a,small),body .ambp-page .ambp-access-note :is(p,a,strong){font-size:16px!important;line-height:1.6!important}body .ambp-page #ambp-details :is(h2,h3){font-size:25px!important}}
@media(prefers-reduced-motion:reduce){body .ambp-page #ambp-details a,body .ambp-page .ambp-access-note a{transition:none!important}}
