/* Figma About397:919 / Book397:369. Smaller-screen layouts are inferred.
   Scoped to existing page IDs; presentation only, no content/settings writes. */
/* Keep the channel copy's family/weight/style consistent across breakpoints.
   Its original shared atomic style otherwise restores bold italic on tablet/mobile. */
.elementor-458 .elementor-element-ceace4f .e-paragraph-base { font-family:"IBM Plex Sans",sans-serif !important;font-weight:400 !important;font-style:normal !important;font-size:18px;line-height:30px; }
.elementor-458 .elementor-element-ceace4f [data-interaction-id="152df53"] { font-weight:500 !important;font-style:italic !important;line-height:28px; }
@media(max-width:767px) {
 .elementor-458 .elementor-element-ceace4f .e-paragraph-base { font-size:17px;line-height:28px; }
}
.elementor-458 .elementor-element-df0c6b1 { display:grid;align-items:center; }
.elementor-458 .elementor-element-df0c6b1 > [data-interaction-id] { width:100%;justify-self:center;text-align:center !important;margin:0 !important; }
@media(min-width:768px) {
 .elementor-458 .elementor-element-df0c6b1 { grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
}
:is(.elementor-458,.elementor-650) > .e-con { width:100%;max-width:none;margin:0 !important;padding:0 !important;gap:0; }
:is(.elementor-458,.elementor-650) .e-con-boxed { --content-width:1296px;max-width:none;width:100%;padding:0 !important;margin:0; }
:is(.elementor-458,.elementor-650) .e-con-boxed > .e-con-inner { width:calc(100% - 40px) !important;max-width:1296px !important;margin-inline:auto;padding:0 !important;min-width:0; }
:is(.elementor-458,.elementor-650) :is(.e-grid-base,.e-flexbox-base,.e-div-block-base) { min-width:0; }
.elementor-458 .elementor-element-bffc2b6 { inset:auto !important;transform:none !important;translate:none !important; }
:is(.elementor-458,.elementor-650) .elementor-button { min-height:55px;display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;font:500 18px/23px "IBM Plex Sans",sans-serif;border-radius:5px; }
.elementor-458 :is(.elementor-element-9c26398,.elementor-element-a385970,.elementor-element-f320134),
.elementor-650 :is(.elementor-element-3ea7243,.elementor-element-23dc28c,.elementor-element-1efdf97) { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 !important;width:100%;align-items:center; }
.elementor-458 :is(.elementor-element-ceace4f,.elementor-element-903dac5,.elementor-element-acb63a5),
.elementor-650 :is(.elementor-element-6244022,.elementor-element-a0563f1,.elementor-element-675e5b6) { display:flex;flex-direction:column;gap:20px;padding:0;min-width:0;width:100%; }
.elementor-458 :is(.elementor-element-ceace4f,.elementor-element-903dac5,.elementor-element-acb63a5) > *,
.elementor-650 :is(.elementor-element-6244022,.elementor-element-a0563f1,.elementor-element-675e5b6) > * { margin-block:0;max-width:100%; }
.elementor-458 .elementor-element-77e9cf6 { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;align-items:center;width:100%; }
:is(.elementor-458,.elementor-650) .mc4wp-form { margin:0; }
.elementor-650 .bpf-book-newsletter-form .mc4wp-form-fields { display:block;min-height:0;padding:0;border:0; }
:is(.elementor-458,.elementor-650) .mc4wp-form .custom-newsletter { display:flex !important;align-items:center;gap:8px;width:100%;max-width:none;min-height:70px;padding:7px;border:1px solid #b4afa4;box-sizing:border-box; }
:is(.elementor-458,.elementor-650) .mc4wp-form .custom-newsletter input[type="email"] { width:100% !important;min-width:0;flex:1 1 auto;height:52px;min-height:52px;padding:12px !important;border:0 !important;box-sizing:border-box;font-size:21px; }
:is(.elementor-458,.elementor-650) .mc4wp-form .custom-newsletter :is(button,input)[type="submit"] { position:static !important;flex:0 0 150px;width:150px !important;min-height:54px;padding:12px 18px !important;font-size:18px;box-sizing:border-box; }
@media(min-width:1101px) {
 body:is(.page-id-458,.page-id-650) .elementor-137 .elementor-element-6b19957 { padding:25px 20px !important; }
 body:is(.page-id-458,.page-id-650) .elementor-137 .elementor-element-02340b5 { max-width:1296px !important;width:100% !important;padding:0 !important; }
 body:is(.page-id-458,.page-id-650) .elementor-137 .elementor-element-02340b5 > .e-con-inner { max-width:1296px !important;width:100%;padding:0;gap:24px; }
 body:is(.page-id-458,.page-id-650) .elementor-137 .elementor-element-1218c78 nav > ul { gap:25px; }
 body:is(.page-id-458,.page-id-650) .elementor-137 .elementor-element-1218c78 nav > ul > li > a.hfe-menu-item { padding:0 !important;min-height:44px; }
 body:is(.page-id-458,.page-id-650) .elementor-137 .elementor-element-1218c78 .live-365-btn { min-height:44px;height:44px;min-width:138px;padding:0 !important;display:flex !important;align-items:center;justify-content:center;border-radius:5px; }
 .elementor-458 .elementor-element-c91f14a { margin:0 !important; }
 .elementor-458 .elementor-element-355412f > .e-con-inner { padding-block:70px !important;gap:15px; }
 .elementor-458 .elementor-element-5cf0789 > .e-con-inner { padding-block:70px !important; }
 .elementor-458 .elementor-element-9c26398 { grid-template-columns:minmax(0,527fr) minmax(0,746fr);gap:23px; }
 .elementor-458 .elementor-element-ceace4f { gap:15px; }
 .elementor-458 img[data-interaction-id="b176155"] { width:527px !important;height:auto !important;max-height:none;justify-self:start; }
 .elementor-458 .e-paragraph-base { font:400 18px/30px "IBM Plex Sans",sans-serif;font-style:normal;text-align:justify; }
 .elementor-458 :is([data-interaction-id="41b27f4"],[data-interaction-id="8f37486"],[data-interaction-id="f3b1e36"],[data-interaction-id="fc3163c"],[data-interaction-id="da5c98d"],[data-interaction-id="acb0dc8"],[data-interaction-id="b49910f"],[data-interaction-id="aa178fe"]) { font:500 18px/18px "IBM Plex Sans",sans-serif;letter-spacing:2px;text-transform:uppercase;color:#7ba484; }
 .elementor-458 [data-interaction-id="d315bbf"] { font-style:italic;font-weight:500; }
 .elementor-458 :is([data-interaction-id="0916254"],[data-interaction-id="2f0a6da"]) { font:600 69px/83px "Fraunces",serif;color:#192e22; }
 .elementor-458 [data-interaction-id="0916254"] { margin-block:5px; }
 .elementor-458 [data-interaction-id="458efeb"] { font:600 60px/1.2 "Fraunces",serif;margin-block:7px 0; }
 .elementor-458 [data-interaction-id="152df53"] { font-style:italic;line-height:28px; }
 .elementor-458 .elementor-element-9544421 > .e-con-inner { padding-block:70px !important;gap:20px; }
 .elementor-458 .elementor-element-eacccf2 { gap:0 24px; }
 .elementor-458 .elementor-icon-box-title { font:400 22px/1.2 "Fraunces",serif; }
 .elementor-458 .elementor-icon-box-description { font:400 15px/25px "IBM Plex Sans",sans-serif; }
 .elementor-458 .elementor-element-3e7c2ce > .e-con-inner { padding-block:70px !important; }
 .elementor-458 [data-interaction-id="4a08168"] { font:600 60px/1.2 "Fraunces",serif; }
 .elementor-458 [data-interaction-id="17971e3"] { font-size:18px;line-height:30px; }
 .elementor-458 .elementor-element-87c0ca5 > .e-con-inner { padding-block:70px !important;gap:20px; }
 .elementor-458 [data-interaction-id="20e8f1b"] { font-size:19px;line-height:32px; }
 .elementor-458 [data-interaction-id="1e5263b"] { font:italic 500 22px/32px "IBM Plex Sans",sans-serif; }
 .elementor-458 .elementor-element-3c71946 > .e-con-inner { padding-block:70px !important; }
 .elementor-458 [data-interaction-id="6cba02d"] { width:432px;height:auto;justify-self:center; }
 .elementor-458 [data-interaction-id="2ec0de5"] { font:600 65px/1.2 "Fraunces",serif; }
 .elementor-458 [data-interaction-id="9b04989"] { line-height:28px;text-align:left; }
 .elementor-458 .elementor-element-6d31d9d > .e-con-inner { padding-block:70px !important; }
 .elementor-458 :is([data-interaction-id="d50fa42"],[data-interaction-id="ea013a1"]) { font:600 50px/1.24 "Fraunces",serif; }
 .elementor-458 [data-interaction-id="a2d0f73"] { font:500 25px/1.2 "IBM Plex Sans",sans-serif;letter-spacing:2px;text-transform:uppercase; }
 .elementor-458 .elementor-element-a8f3d3d > .e-con-inner { padding-block:70px !important; }
 .elementor-458 [data-interaction-id="03e99af"] { font:600 48px/70px "Fraunces",serif; }
 .elementor-458 .elementor-element-b64ffc8 > .e-con-inner { padding-block:50px !important;gap:22px; }
 .elementor-458 [data-interaction-id="3737ba3"] { font:600 70px/84px "Fraunces",serif; }
 .elementor-458 [data-interaction-id="151129a"] { font-size:21px;line-height:33px;text-align:left; }
 .elementor-650 .elementor-element-f84b710 > .e-con-inner { padding-block:70px !important;min-height:828px;justify-content:center; }
 .elementor-650 img[data-interaction-id="c16b2a3"] { width:auto !important;height:688px !important;max-height:688px;max-width:100% !important;object-fit:contain;justify-self:center; }
 .elementor-650 :is([data-interaction-id="c0d4bb6"],[data-interaction-id="f6d841d"],[data-interaction-id="3ce2b18"]) { font:500 18px/18px "IBM Plex Sans",sans-serif;letter-spacing:2px;text-transform:uppercase; }
 .elementor-650 [data-interaction-id="483a19a"] { font:600 70px/1.2 "Fraunces",serif; }
 .elementor-650 .elementor-element-c7afa3f > .e-con-inner { padding-block:70px !important; }
 .elementor-650 .elementor-element-23dc28c { grid-template-columns:minmax(0,636fr) minmax(0,636fr);align-items:start; }
 .elementor-650 img[data-interaction-id="5ce790a"] { width:578px !important;height:auto !important;max-height:none;justify-self:end; }
 .elementor-650 [data-interaction-id="485def3"] { font:600 54px/1.2 "Fraunces",serif; }
 .elementor-650 :is([data-interaction-id="15c7b7c"],[data-interaction-id="6c2008a"],[data-interaction-id="3123a48"]) { font:400 18px/30px "IBM Plex Sans",sans-serif;text-align:justify; }
 .elementor-650 .elementor-element-8137c24 > .e-con-inner { padding-block:50px !important; }
 .elementor-650 .elementor-element-1efdf97 > img { width:609px;height:auto;justify-self:start; }
 .elementor-650 [data-interaction-id="fa38d04"] { font:600 65px/1.2 "Fraunces",serif; }
 .elementor-650 [data-interaction-id="1ff5fcf"] { font:400 18px/28px "IBM Plex Sans",sans-serif; }
 .elementor-650 .elementor-element-0217fa9 > .e-con-inner { padding-block:50px !important;gap:20px; }
 .elementor-650 [data-interaction-id="8681778"] { font:600 63px/1.2 "Fraunces",serif; }
 .elementor-650 [data-interaction-id="987c6ac"] { font:400 20px/35px "IBM Plex Sans",sans-serif; }
 .elementor-650 .elementor-element-9c60b7e > .e-con-inner { padding-block:50px !important;gap:0; }
 .elementor-650 .elementor-element-0028497 { background:#f3f3f3 !important; }
 .elementor-650 .bpf-book-toc-row { min-height:57px;padding:19px 30px !important; }
 .elementor-650 .bpf-book-toc-row .elementor-widget-text-editor { font-size:18px;line-height:18px !important; }
 .elementor-650 .bpf-book-toc-row p { line-height:18px !important;margin:0 !important; }
 .elementor-650 .elementor-element-b000087 { margin-top:30px; }
 .elementor-650 .elementor-element-dd37200 > .e-con-inner { padding-block:50px !important; }
 .elementor-650 .elementor-element-b0000a8 { gap:24px; }
 .elementor-650 .elementor-element-b0000a6 { width:calc((100% - 24px)*527/1272); }
 .elementor-650 .elementor-element-b0000a7 { width:calc((100% - 24px)*745/1272); }
 .elementor-650 .elementor-element-bf7765c > .e-con-inner { padding-block:70px !important; }
 .elementor-650 .elementor-element-688d759 { padding:0 !important;gap:24px; }
 .elementor-650 .elementor-element-f0293a7 > .e-con-inner { padding-block:50px !important;gap:22px; }
 .elementor-650 .elementor-element-f0293a7 > .e-con-inner > * { margin-block:0 !important; }
 .elementor-650 .elementor-element-f0293a7 > .e-con-inner > .elementor-widget-heading:nth-child(2) .elementor-heading-title { line-height:84px; }
 .elementor-650 .elementor-element-a362c4c { gap:24px; }
 body:is(.page-id-458,.page-id-650) .elementor-387 .elementor-element-76c2991 > .e-con-inner { max-width:1296px !important;width:calc(100% - 40px);margin-inline:auto; }
}
@media(max-width:1100px) {
 :is(.elementor-458,.elementor-650) .e-paragraph-base { text-align:left; }
 .elementor-458 img[data-interaction-id="2f82d21"] { max-width:100% !important; }
 .elementor-458 :is(.elementor-element-355412f,.elementor-element-5cf0789,.elementor-element-9544421,.elementor-element-3e7c2ce,.elementor-element-87c0ca5,.elementor-element-3c71946,.elementor-element-6d31d9d,.elementor-element-a8f3d3d,.elementor-element-b64ffc8) > .e-con-inner,
 .elementor-650 :is(.elementor-element-f84b710,.elementor-element-c7afa3f,.elementor-element-8137c24,.elementor-element-0217fa9,.elementor-element-9c60b7e,.elementor-element-dd37200,.elementor-element-bf7765c,.elementor-element-f0293a7) > .e-con-inner { padding-block:40px !important; }
 .elementor-458 :is(.elementor-element-9c26398,.elementor-element-a385970,.elementor-element-f320134,.elementor-element-77e9cf6),
 .elementor-650 :is(.elementor-element-3ea7243,.elementor-element-23dc28c,.elementor-element-1efdf97) { grid-template-columns:1fr !important;gap:28px; }
 .elementor-650 .elementor-element-f84b710 { min-height:0; }
 .elementor-458 :is([data-interaction-id="b176155"],[data-interaction-id="6cba02d"]),
 .elementor-650 :is([data-interaction-id="c16b2a3"],[data-interaction-id="5ce790a"]) { justify-self:center; }
 .elementor-650 .elementor-element-1efdf97 > img { width:min(100%,432px);height:auto;justify-self:center; }
}
@media(max-width:767px) {
 .elementor-458 .elementor-element-df0c6b1 { grid-template-columns:1fr;gap:16px; }
 .elementor-458 .elementor-element-df0c6b1 > * { width:100%;text-align:center; }
 :is(.elementor-458,.elementor-650) .mc4wp-form .custom-newsletter { flex-direction:column;align-items:stretch; }
 :is(.elementor-458,.elementor-650) .mc4wp-form .custom-newsletter input[type="email"] { font-size:17px; }
 :is(.elementor-458,.elementor-650) .mc4wp-form .custom-newsletter :is(button,input)[type="submit"] { width:100% !important;flex-basis:auto; }
}


