.elementor-2781 .elementor-element.elementor-element-b00000d{--display:flex;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-2781 .elementor-element.elementor-element-b00000d:not(.elementor-motion-effects-element-type-background), .elementor-2781 .elementor-element.elementor-element-b00000d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#003566;}.elementor-2781 .elementor-element.elementor-element-b00000c{--display:flex;}.elementor-2781 .elementor-element.elementor-element-b00000a{--display:flex;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.elementor-2781 .elementor-element.elementor-element-b000008 .elementor-button{background-color:#003566;font-family:"DM Sans", Sans-serif;font-size:14px;fill:#FFFFFF;color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2781 .elementor-element.elementor-element-b000002 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:62px;font-weight:600;line-height:1.15em;letter-spacing:-0.025em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2781 .elementor-element.elementor-element-b000009{font-family:"DM Sans", Sans-serif;font-size:16px;line-height:1.65em;color:#D0DFEA;}.elementor-2781 .elementor-element.elementor-element-b000004{font-family:"DM Sans", Sans-serif;font-size:18px;line-height:1.65em;color:#E1EAF1;}.elementor-2781 .elementor-element.elementor-element-b000007 .elementor-button{background-color:#C52D3B;font-family:"DM Sans", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;}.elementor-2781 .elementor-element.elementor-element-b00000b{--display:flex;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2781 .elementor-element.elementor-element-b00000f{--display:flex;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-2781 .elementor-element.elementor-element-b00000f:not(.elementor-motion-effects-element-type-background), .elementor-2781 .elementor-element.elementor-element-b00000f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EF;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2781 .elementor-element.elementor-element-b000012{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-2781 .elementor-element.elementor-element-b000012:not(.elementor-motion-effects-element-type-background), .elementor-2781 .elementor-element.elementor-element-b000012 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2781 .elementor-element.elementor-element-b000011 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:38px;font-weight:600;line-height:1.15em;color:#003566;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2781 .elementor-element.elementor-element-b000010{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-2781 .elementor-element.elementor-element-b000010 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-2781 .elementor-element.elementor-element-b000010:after{content:"0.66";}.elementor-2781 .elementor-element.elementor-element-b000010 .elementor-post__thumbnail__link{width:100%;}.elementor-2781 .elementor-element.elementor-element-b000010.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-2781 .elementor-element.elementor-element-b000010.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-2781 .elementor-element.elementor-element-b000010.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}}@media(min-width:768px){.elementor-2781 .elementor-element.elementor-element-b00000d{--content-width:1160px;}.elementor-2781 .elementor-element.elementor-element-b00000f{--content-width:1160px;}.elementor-2781 .elementor-element.elementor-element-b000012{--content-width:1160px;}}@media(max-width:767px){.elementor-2781 .elementor-element.elementor-element-b00000d{--padding-top:36px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2781 .elementor-element.elementor-element-b000002 .elementor-heading-title{font-size:40px;}.elementor-2781 .elementor-element.elementor-element-b00000f{--padding-top:44px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}.elementor-2781 .elementor-element.elementor-element-b000012{--padding-top:44px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}.elementor-2781 .elementor-element.elementor-element-b000011 .elementor-heading-title{font-size:30px;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-2781 .elementor-element.elementor-element-b000010 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-2781 .elementor-element.elementor-element-b000010:after{content:"0.5";}.elementor-2781 .elementor-element.elementor-element-b000010 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for button, class: .elementor-element-b000008 */.elementor-2781 .elementor-element.elementor-element-b000008 .elementor-button { min-height: 44px; padding: 8px 0; background: transparent; border-radius: 0; text-decoration: underline; text-underline-offset: 5px; } .elementor-2781 .elementor-element.elementor-element-b000008 a:focus-visible { outline: 3px solid #FF929B; outline-offset: 4px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b000002 */.elementor-2781 .elementor-element.elementor-element-b000002 .elementor-heading-title { text-wrap: balance; overflow-wrap: anywhere; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b000009 */.elementor-2781 .elementor-element.elementor-element-b000009 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b000004 */.elementor-2781 .elementor-element.elementor-element-b000004 p { margin: 0; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b000007 */.elementor-2781 .elementor-element.elementor-element-b000007 .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 15px 26px; border-radius: 8px; }
.elementor-2781 .elementor-element.elementor-element-b000007 .elementor-button:hover { background: #A92331; color: #FFFFFF; }
.elementor-2781 .elementor-element.elementor-element-b000007 a:focus-visible { outline: 3px solid #FF929B; outline-offset: 4px; }
@media (max-width: 767px) { .elementor-2781 .elementor-element.elementor-element-b000007, .elementor-2781 .elementor-element.elementor-element-b000007 .elementor-button { width: 100%; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b00000a */.elementor-2781 .elementor-element.elementor-element-b00000a { min-width: 0; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b000006 */.elementor-2781 .elementor-element.elementor-element-b000006 { text-align: center; }
.elementor-2781 .elementor-element.elementor-element-b000006 img { display: block; width: auto; max-width: min(100%, 360px); max-height: 520px; height: auto; margin-inline: auto; object-fit: contain; filter: drop-shadow(0 22px 24px rgba(0,20,40,.25)); }
@media (max-width: 767px) { .elementor-2781 .elementor-element.elementor-element-b000006 img { max-width: 220px; max-height: 300px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b00000b */.elementor-2781 .elementor-element.elementor-element-b00000b { min-width: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b00000c */.elementor-2781 .elementor-element.elementor-element-b00000c { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,.85fr); gap: clamp(32px,6vw,90px); align-items: center; }
@media (max-width: 767px) { .elementor-2781 .elementor-element.elementor-element-b00000c { grid-template-columns: minmax(0,1fr); gap: 32px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b00000d */.elementor-2781 .elementor-element.elementor-element-b00000d ::selection { color: #003566; background: #F7F4EF; }/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-b00000e */.elementor-2781 .elementor-element.elementor-element-b00000e { color: #354B60; font-family: 'DM Sans', sans-serif; font-size: 17px; line-height: 1.75; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-detail-layout { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,.8fr); gap: clamp(36px,6vw,88px); align-items: start; }
.elementor-2781 .elementor-element.elementor-element-b00000e h2, .elementor-2781 .elementor-element.elementor-element-b00000e h3 { font-family: 'Playfair Display', Georgia, serif; font-weight: 600; color: #003566; letter-spacing: -.02em; }
.elementor-2781 .elementor-element.elementor-element-b00000e h2 { font-size: 38px; line-height: 1.2; margin: 0 0 24px; }
.elementor-2781 .elementor-element.elementor-element-b00000e h3 { font-size: 26px; line-height: 1.25; margin: 36px 0 16px; }
.elementor-2781 .elementor-element.elementor-element-b00000e p { margin: 0 0 20px; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-subtitle { color: #003566; font-size: 20px; line-height: 1.5; font-weight: 500; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-editorial { min-width: 0; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-editorial ul { padding-left: 22px; margin: 0; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-editorial li { padding-left: 4px; margin-bottom: 10px; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-editorial li::marker { color: #A92331; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-editions { position: sticky; top: 110px; border-top: 1px solid #AAB8C2; padding-top: 26px; scroll-margin-top: 110px; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-editions h2 { font-size: 28px; margin-bottom: 12px; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-editions > p { font-size: 15px; line-height: 1.6; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-edition-list { list-style: none; padding: 0; margin: 24px 0 18px; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-edition-list li { margin: 0; border-bottom: 1px solid #CCD2D5; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-edition-list a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 17px 0; min-height: 56px; color: #003566; font-weight: 600; text-decoration: none; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-edition-list a:hover { color: #A92331; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-retailer { color: #A92331; font-size: 13px; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-retailer-note { color: #526476; font-size: 12px !important; }
.elementor-2781 .elementor-element.elementor-element-b00000e a:focus-visible { outline: 3px solid #C52D3B; outline-offset: 4px; }
.elementor-2781 .elementor-element.elementor-element-b00000e ::selection { color: #FFFFFF; background: #003566; }
@media (max-width: 767px) { .elementor-2781 .elementor-element.elementor-element-b00000e { font-size: 16px; } .elementor-2781 .elementor-element.elementor-element-b00000e .book-detail-layout { grid-template-columns: minmax(0,1fr); gap: 36px; } .elementor-2781 .elementor-element.elementor-element-b00000e h2 { font-size: 30px; } .elementor-2781 .elementor-element.elementor-element-b00000e h3 { font-size: 24px; } .elementor-2781 .elementor-element.elementor-element-b00000e .book-editions { position: static; } }


/* Book-specific reader reviews */
.elementor-2781 .elementor-element.elementor-element-b00000e .book-reader-reviews { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.4fr); gap: clamp(30px,6vw,88px); margin-top: 64px; padding-top: 48px; border-top: 1px solid #BFC9D0; align-items: start; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-reviews-intro { min-width: 0; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-reviews-intro h2 { font-size: 32px; margin-bottom: 16px; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-reviews-intro p { font-size: 15px; max-width: 34ch; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-reviews-link { display: inline-flex; align-items: center; min-height: 48px; color: #A92331; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-reviews-link:hover { color: #003566; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-review { min-width: 0; margin: 0; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-review blockquote { border: 0; padding: 0; margin: 0 0 24px; background: transparent; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-review blockquote p { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(24px,2.6vw,32px); line-height: 1.45; color: #003566; font-style: normal; margin: 0; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-review figcaption { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: #526476; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-review figcaption strong { color: #003566; font-size: 15px; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-review figcaption a { display: inline-flex; align-items: center; min-height: 44px; color: #526476; text-decoration: underline; text-underline-offset: 4px; }
.elementor-2781 .elementor-element.elementor-element-b00000e .book-reader-reviews:not(:has(.book-review)) { grid-template-columns: minmax(0,1fr); }
@media (max-width: 767px) { .elementor-2781 .elementor-element.elementor-element-b00000e .book-reader-reviews { grid-template-columns: minmax(0,1fr); margin-top: 44px; padding-top: 36px; gap: 28px; } .elementor-2781 .elementor-element.elementor-element-b00000e .book-review blockquote p { font-size: 25px; } }/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-b000010 */.elementor-2781 .elementor-element.elementor-element-b000010 .elementor-posts-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.elementor-2781 .elementor-element.elementor-element-b000010 .elementor-post { min-width: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
.elementor-2781 .elementor-element.elementor-element-b000010 .elementor-post__thumbnail__link { display: block; width: 100%; padding: 28px; background: #F7F4EF; margin-bottom: 22px; }
.elementor-2781 .elementor-element.elementor-element-b000010 .elementor-post__thumbnail { padding-bottom: 0 !important; height: 260px; }
.elementor-2781 .elementor-element.elementor-element-b000010 .elementor-post__thumbnail img { position: static !important; transform: none !important; width: 100% !important; height: 100% !important; max-height: 260px; object-fit: contain !important; }
.elementor-2781 .elementor-element.elementor-element-b000010 .elementor-post__title { font-family: 'Playfair Display', Georgia, serif; font-size: 26px; font-weight: 600; line-height: 1.25; margin: 0 0 14px; text-wrap: balance; }
.elementor-2781 .elementor-element.elementor-element-b000010 .elementor-post__title a { color: #003566; }
.elementor-2781 .elementor-element.elementor-element-b000010 .elementor-post__read-more { display: inline-flex; align-items: center; min-height: 44px; color: #A92331; font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.elementor-2781 .elementor-element.elementor-element-b000010 a:hover { color: #A92331; }
.elementor-2781 .elementor-element.elementor-element-b000010 a:focus-visible { outline: 3px solid #C52D3B; outline-offset: 4px; }
@media (max-width: 767px) { .elementor-2781 .elementor-element.elementor-element-b000010 .elementor-posts-container { grid-template-columns: minmax(0,1fr); gap: 28px; } .elementor-2781 .elementor-element.elementor-element-b000010 .elementor-post { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 20px; align-items: center; } .elementor-2781 .elementor-element.elementor-element-b000010 .elementor-post__thumbnail__link { margin: 0; padding: 10px; } .elementor-2781 .elementor-element.elementor-element-b000010 .elementor-post__thumbnail, .elementor-2781 .elementor-element.elementor-element-b000010 .elementor-post__thumbnail img { height: 130px !important; max-height: 130px; } .elementor-2781 .elementor-element.elementor-element-b000010 .elementor-post__title { font-size: 23px; margin-bottom: 4px; } }/* End custom CSS */