@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/source-sans-3-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/source-sans-3-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/source-sans-3-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Root BookFormula pages only. Book subsites retain their individual designs. */
html{scroll-behavior:smooth;scroll-padding-top:110px}
body.bfr-site{--bfr-ink:#15223b;--bfr-blue:#155eef;--bfr-rule:#d3dce9;--bfr-muted:#53627a;--bfc-accent:#155eef!important;--bfc-ink:#15223b!important;--bfc-paper:#fff!important;--bfc-tone:#eff4fc!important;background:#fff!important;color:var(--bfr-ink)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:18px;line-height:1.7;margin:0;padding:0}
.bfr-site *{box-sizing:border-box}.bfr-site p{overflow-wrap:break-word}.bfr-site h1,.bfr-site h2,.bfr-site h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em;text-wrap:balance;color:inherit;line-height:1.12}.bfr-site a{color:var(--bfr-blue);text-underline-offset:4px}.bfr-site a:focus-visible,.bfr-site summary:focus-visible,.bfr-site button:focus-visible{outline:3px solid #155eef;outline-offset:5px}.bfr-site .bfc-course-collection-link{display:none}.bfr-site .bfr-skip{position:absolute;left:16px;top:-120px;background:#fff;color:#111;padding:12px 20px;z-index:999999}.bfr-site .bfr-skip:focus{top:10px}
.bfr-header{border-bottom:1px solid var(--bfr-rule);background:#fff;position:relative;z-index:30}.bfr-header-inner{max-width:1280px;margin:auto;min-height:90px;padding:18px 30px;display:flex;gap:35px;align-items:center;justify-content:space-between}.bfr-wordmark{font:800 30px/1 Arial,Helvetica,sans-serif;letter-spacing:-1.7px;color:var(--bfr-ink)!important;text-decoration:none;white-space:nowrap}.bfr-wordmark span{color:var(--bfr-blue)}.bfr-wordmark i{font-style:normal;color:var(--bfr-blue)}.bfr-desktop-nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:700}.bfr-desktop-nav>a{color:var(--bfr-ink);text-decoration:none;white-space:nowrap}.bfr-desktop-nav>a:hover{color:var(--bfr-blue)}.bfr-desktop-nav .bfr-account{padding:11px 17px;border:1px solid #b9c7de;border-radius:3px}.bfr-mobile-menu{display:none}.bfr-mobile-menu summary{list-style:none;font-size:14px;font-weight:700;cursor:pointer;padding:8px 0 8px 12px}.bfr-mobile-menu summary::-webkit-details-marker{display:none}.bfr-mobile-menu summary span{margin-left:10px;font-size:25px;vertical-align:-2px}.bfr-mobile-menu[open] nav{position:absolute;left:0;right:0;top:100%;padding:18px 24px 24px;background:white;border-bottom:1px solid var(--bfr-rule);box-shadow:0 12px 18px #14213d10;display:grid;gap:0}.bfr-mobile-menu nav a{display:block;padding:11px 0;color:var(--bfr-ink);font-size:16px;font-weight:650;text-decoration:none;border-bottom:1px solid #e7ecf4}.bfr-mobile-menu .bfr-account{color:var(--bfr-blue)}
.bfr-kicker{font-size:12px!important;font-weight:750!important;letter-spacing:.1em!important;text-transform:uppercase;line-height:1.5!important;color:var(--bfr-blue);margin:0 0 20px}.bfr-button{display:inline-flex;gap:25px;align-items:center;justify-content:center;background:var(--bfr-blue);color:#fff!important;font-size:14px;font-weight:700;text-decoration:none!important;line-height:1.45;padding:15px 22px;min-height:51px;border:1px solid var(--bfr-blue);border-radius:3px}.bfr-button:hover{background:#104bc0;border-color:#104bc0}.bfr-text-link{font-size:14px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.bfr-hero-actions,.bfr-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.bfr-status{font-size:13px;line-height:1.6;color:var(--bfr-muted);margin:24px 0 0;max-width:390px}
.bfr-main{max-width:none;margin:0;padding:0}.bfr-content{min-width:0}.bfr-catalog-page{max-width:1280px;margin:auto;padding:0 30px}.bfr-library-intro{display:grid;grid-template-columns:1.3fr 1fr;column-gap:65px;padding:55px 0 33px;margin:0!important}.bfr-library-intro .bfr-kicker{grid-column:1/-1}.bfr-library-intro h1{font-size:clamp(38px,4.5vw,65px);line-height:1.04;font-weight:750;letter-spacing:-.055em;margin:0!important;max-width:760px}.bfr-library-intro>p:last-child{font-size:18px;line-height:1.65;align-self:end;margin:0;max-width:405px;justify-self:end;color:var(--bfr-muted)}
.bfr-shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:35px;align-items:start;padding:32px 12px 43px;border-bottom:2px solid var(--bfr-ink)}.bfr-shelf>a{color:var(--bfr-ink);text-decoration:none;display:flex;flex-direction:column;align-items:center;min-width:0}.bfr-shelf-art{height:250px;display:flex;align-items:flex-end;justify-content:center;width:100%;padding:0 6px}.bfr-shelf .bfr-book-cover{display:block;width:auto;height:auto;max-height:250px;max-width:100%;object-fit:contain;box-shadow:4px 5px 7px #14213d1f;transition:transform .2s}.bfr-shelf a:hover img{transform:translateY(-5px)}.bfr-shelf-title{font-size:13px;line-height:1.4;text-align:center;font-weight:750;max-width:195px;padding-top:18px}.bfr-catalog-heading{display:flex;align-items:baseline;justify-content:space-between;padding:44px 0 0;gap:20px}.bfr-catalog-heading h2{font-size:30px;margin:0}.bfr-catalog-heading p{font-size:13px;color:var(--bfr-muted);margin:0}.bfr-book-row{display:grid;grid-template-columns:45px 235px minmax(0,1fr);gap:40px;padding:48px 0;border-bottom:1px solid var(--bfr-rule);scroll-margin-top:30px}.bfr-book-number{color:#7c8ba2;font:600 13px/1.5 monospace;padding-top:7px}.bfr-row-art{display:flex;align-items:flex-start;justify-content:center;padding:5px 18px}.bfr-row-art img{display:block;max-height:285px;max-width:100%;width:auto;height:auto;object-fit:contain;box-shadow:5px 7px 12px #14213d1c}.bfr-row-copy{max-width:700px;padding:0 20px 0 0}.bfr-book-category{font-size:11px;line-height:1.5;color:var(--bfr-muted);font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin:0 0 12px}.bfr-row-copy h2{font-size:clamp(26px,3vw,38px);margin:0 0 16px;font-weight:750;letter-spacing:-.045em}.bfr-row-copy h2 a{color:var(--bfr-ink);text-decoration:none}.bfr-row-copy h2 a:hover{color:var(--bfr-blue)}.bfr-row-copy .bfr-book-subtitle{font-size:20px;line-height:1.45;margin:0 0 17px;max-width:680px}.bfr-row-copy>p:not(.bfr-book-category):not(.bfr-book-subtitle){font-size:16px;line-height:1.7;color:var(--bfr-muted);max-width:650px;margin:0 0 25px}.bfr-row-actions .bfr-button{padding:12px 18px;min-height:46px}.bfr-publishing-note{padding:45px 0 60px;display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.bfr-publishing-note h2{font-size:34px;margin:0;grid-row:1/3}.bfr-publishing-note p{font-size:17px;line-height:1.7;margin:0 0 15px;max-width:550px}
.bfr-home-hero{max-width:1280px;padding:58px 30px 48px;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;margin:auto}.bfr-home-copy h1{font-size:clamp(46px,5.5vw,79px);line-height:1.02;font-weight:750;letter-spacing:-.06em;margin:0 0 26px}.bfr-home-lead{font-size:20px;line-height:1.6;color:var(--bfr-muted);max-width:550px;margin:0 0 28px}.bfr-home-art{background:#155eef;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:25px 20px 20px}.bfr-cover-stack{height:365px;position:relative;width:100%;max-width:450px;margin:auto;display:flex;align-items:center;justify-content:center}.bfr-stack-book{position:absolute;display:block;width:43%;max-width:200px}.bfr-stack-book img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;filter:drop-shadow(5px 7px 6px #07265a55)}.bfr-stack-2{left:4%;transform:translateY(-4px) rotate(-9deg);z-index:1}.bfr-stack-3{right:3%;transform:translateY(8px) rotate(9deg);z-index:2}.bfr-stack-5{left:29%;transform:translateY(-5px);z-index:3}.bfr-stack-caption{color:#fff!important;text-decoration:none;font-size:12px;line-height:1.5;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 8px 0}.bfr-stack-caption:hover{text-decoration:underline}.bfr-course-heading{border-top:1px solid var(--bfr-rule);padding:46px 30px 20px;max-width:1220px;margin:0 auto}.bfr-course-heading h2{font-size:clamp(27px,3vw,38px);margin:0;max-width:800px}.bfr-course-heading .bfr-kicker{margin-bottom:12px}.bfr-service-hero{max-width:1220px;margin:0 auto;padding:55px 30px 45px;border-bottom:1px solid var(--bfr-rule)}.bfr-service-hero h1{font-size:clamp(44px,5.3vw,74px);letter-spacing:-.055em;font-weight:750;line-height:1.04;margin:0 0 24px}.bfr-service-hero>p:not(.bfr-kicker){font-size:20px;line-height:1.65;color:var(--bfr-muted);max-width:720px;margin:0 0 26px}
/* Keep source media, forms, anchors, pricing and responsive visibility intact. */
body.bfr-site .bfr-original-content{padding:0 25px 35px;max-width:1250px;margin:auto}body.bfr-site .bfr-original-content .opt-container{background:transparent!important;max-width:none!important}body.bfr-site .bfr-original-content .opt-row{margin:0!important;box-shadow:none!important}body.bfr-site .bfr-original-content .block__style{padding:32px 0!important;background:transparent!important;border:0!important;box-shadow:none!important}body.bfr-site .bfr-original-content .container{width:100%!important;max-width:960px!important;padding:0!important;margin-inline:auto!important}body.bfr-site .bfr-original-content .col__style{background:transparent!important;box-shadow:none!important;padding-top:0!important;padding-bottom:0!important}body.bfr-site .bfr-original-content .el__style{margin-top:0!important;margin-bottom:20px!important;left:auto!important;padding-left:0!important;padding-right:0!important}body.bfr-site .bfr-original-content .opt-text-wrapper{font-family:Arial,Helvetica,sans-serif!important;color:var(--bfr-ink)!important;font-size:17px!important;line-height:1.75!important;text-align:left!important}body.bfr-site .bfr-original-content .opt-text-wrapper p,body.bfr-site .bfr-original-content .opt-text-wrapper li{font-size:inherit!important;line-height:inherit!important;margin:0 0 16px!important}body.bfr-site .bfr-original-content .opt-text-wrapper span,body.bfr-site .bfr-original-content .opt-text-wrapper font{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;background:transparent!important;letter-spacing:inherit!important}body.bfr-site .bfr-original-content .opt-text-wrapper h1,body.bfr-site .bfr-original-content .opt-text-wrapper h2{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(25px,3vw,36px)!important;line-height:1.2!important;font-weight:750!important;color:var(--bfr-ink)!important;text-align:left!important;letter-spacing:-.035em!important;margin:0 0 18px!important}body.bfr-site .bfr-original-content .opt-text-wrapper h3{font-size:24px!important;line-height:1.3!important;text-align:left!important}body.bfr-site .bfr-original-content .opt-text-wrapper ul{padding-left:23px!important;margin:20px 0!important}body.bfr-site .bfr-original-content .opt-text-wrapper a{color:var(--bfr-blue)!important;text-decoration:underline;text-underline-offset:3px}body.bfr-site .bfr-original-content .opt-text-wrapper strong,body.bfr-site .bfr-original-content .opt-text-wrapper b{font-weight:750!important}body.bfr-site .bfr-original-content .opt-button,body.bfr-site .bfr-original-content a.bookformula-button{font-family:Arial,Helvetica,sans-serif!important;background:#155eef!important;border:1px solid #155eef!important;border-radius:3px!important;color:white!important;text-decoration:none!important;box-shadow:none!important;padding:15px 24px!important;max-width:100%!important;width:auto!important;min-height:48px;line-height:1.4!important}body.bfr-site .bfr-original-content .opt-button:hover,body.bfr-site .bfr-original-content a.bookformula-button:hover{background:#104bc0!important}body.bfr-site .bfr-original-content .opt-button *{font-family:inherit!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important;text-decoration:none!important;color:#fff!important}body.bfr-site .bfr-original-content .opt-button__sub-text-target{font-size:12px!important;opacity:.9}body.bfr-site .bfr-original-content .opt-button:has(.opt-button__text-target:empty){display:none}body.bfr-site .bfr-original-content .video-container{height:auto!important;padding-bottom:0!important;position:relative!important}body.bfr-site .bfr-original-content .video-container iframe{position:static!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;display:block!important;border:0!important}body.bfr-site .bfr-original-content img{max-width:100%;height:auto}body.bfr-site .bfr-original-content img.opt-lazy-img__img{opacity:1!important;visibility:visible!important}body.bfr-site .bfr-original-content .bfr-source-page-title{display:none!important}body.bfr-site .bfr-original-content .bfr-legacy-footer .block__style{padding-top:16px!important;padding-bottom:0!important;border-top:1px solid var(--bfr-rule)!important}body.bfr-site .bfr-original-content .bfr-legacy-footer .opt-text-wrapper{font-size:12px!important;color:var(--bfr-muted)!important}body.bfr-site .bfr-original-content .bfr-offer-table .container{max-width:1200px!important}body.bfr-site .bfr-original-content .bfr-offer-table .col__style{padding:18px!important;border:1px solid var(--bfr-rule)!important;border-radius:0!important}body.bfr-site .bfr-original-content .bfr-offer-table .opt-text-wrapper{font-size:15px!important;line-height:1.65!important}body.bfr-site .bfr-original-content .bfr-offer-table .opt-text-wrapper h2{font-size:28px!important}body.bfr-site .bfr-original-content .bfr-offer-table li{font-size:15px!important;line-height:1.6!important}
.bfr-original-content form{max-width:650px;margin:auto}.bfr-original-content input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),.bfr-original-content select,.bfr-original-content textarea{font:inherit!important;border:1px solid #879ab8!important;border-radius:2px!important;min-height:48px!important;padding:12px!important;box-shadow:none!important}.bfr-original-content .bf-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bfr-narration{border-top:1px solid var(--bfr-rule);margin:35px auto 0;max-width:900px;padding-top:24px;font-size:15px;line-height:1.7}.bfr-narration p{margin:0}
.bfr-course-layout{max-width:1280px;padding:35px 30px 0;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:45px}.bfr-course-sidebar{border-right:1px solid var(--bfr-rule);padding:8px 25px 25px 0;align-self:start;position:sticky;top:25px}.bfr-course-sidebar nav{display:grid;gap:5px}.bfr-course-sidebar nav a{font-size:14px;line-height:1.5;text-decoration:none;color:var(--bfr-muted);padding:9px 10px}.bfr-course-sidebar nav a:hover,.bfr-course-sidebar nav a[aria-current]{background:#eff4fc;color:#104bc0}.bfr-course-sidebar nav a[aria-current]{font-weight:750;border-left:3px solid #155eef;padding-left:7px}.bfr-logout{font-size:13px;display:inline-block;margin:20px 10px 0}.bfr-course-layout .bfr-original-content{padding:0 0 35px}.bfr-course-layout .bfr-original-content .container{max-width:900px!important}.bfr-member .bfr-original-content .opt-row:has(.opt-text-wrapper):last-child .opt-text-wrapper{font-size:13px!important}
body.bfr-site .bfr-native-content>.bfc-info{max-width:1000px!important;padding:52px 30px 70px!important;margin:auto}.bfr-native-content .bfc-info h1{font:750 clamp(35px,4.5vw,58px)/1.08 Arial,Helvetica,sans-serif!important;letter-spacing:-.045em!important;max-width:850px;margin:0 0 30px!important;overflow-wrap:normal}.bfr-native-content .bfc-info h2{font-size:26px!important;letter-spacing:-.025em!important;margin-top:40px!important}.bfr-native-content .bfc-info p{font-size:17px!important;line-height:1.85!important}.bfr-native-content .bfc-contact-form{background:#f3f6fc;border:1px solid var(--bfr-rule);border-radius:0;padding:30px;max-width:740px}.bfr-native-content .bfc-submit,.bfr-native-content .bfc-cookie-options button{background:#155eef;border-color:#155eef;border-radius:3px;font-size:15px}.bfr-native-content .bfc-form-field input,.bfr-native-content .bfc-form-field select,.bfr-native-content .bfc-form-field textarea{border-radius:2px;border-color:#879ab8}.bfr-native-content .bfc-support-links{font-size:14px}
.bfr-footer{max-width:1280px;margin:auto;padding:45px 30px 22px;border-top:2px solid var(--bfr-ink)}.bfr-footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:65px;padding-bottom:35px}.bfr-footer .bfr-wordmark{font-size:28px}.bfr-footer-main p{color:var(--bfr-muted);font-size:14px;line-height:1.75;margin:17px 0 0}.bfr-footer-main h2{font-size:13px;font-weight:750;letter-spacing:0;line-height:1.6;margin:0 0 14px}.bfr-footer-main>div:not(:first-child)>a{display:block;font-size:13px;line-height:1.7;margin:0 0 8px;text-decoration:none;color:var(--bfr-muted)}.bfr-footer-main>div:not(:first-child)>a:hover{text-decoration:underline;color:var(--bfr-blue)}.bfr-policy-nav{display:flex;flex-wrap:wrap;gap:10px 23px;font-size:12px;border-top:1px solid var(--bfr-rule);padding-top:21px}.bfr-policy-nav a{text-decoration:none;color:var(--bfr-muted)}.bfr-policy-nav a:hover{text-decoration:underline}.bfr-footer-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-top:16px;font-size:11px;color:var(--bfr-muted)}.bfr-footer-bottom p{margin:0}.bfr-footer-bottom a{white-space:nowrap;text-decoration:none}
@media(max-width:1100px){.bfr-desktop-nav{gap:16px;font-size:12px}.bfr-header-inner{gap:20px}.bfr-wordmark{font-size:27px}.bfr-home-hero{gap:35px}.bfr-shelf{gap:24px}.bfr-shelf-art{height:215px}.bfr-shelf .bfr-book-cover{max-height:215px}.bfr-cover-stack{height:330px}.bfr-book-row{grid-template-columns:35px 200px minmax(0,1fr);gap:30px}.bfr-library-intro{column-gap:35px}.bfr-course-layout{gap:25px;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:900px){.bfr-desktop-nav{display:none}.bfr-mobile-menu{display:block}.bfr-header-inner{min-height:76px}.bfr-home-hero{grid-template-columns:1fr 1fr;gap:30px;padding-block:42px}.bfr-home-copy h1{font-size:clamp(40px,6vw,60px)}.bfr-home-lead{font-size:17px}.bfr-home-art{padding:15px}.bfr-cover-stack{height:290px}.bfr-stack-caption{font-size:11px}.bfr-hero-actions{gap:18px}.bfr-hero-actions .bfr-button{font-size:13px;padding:13px 17px}.bfr-library-intro{grid-template-columns:1fr;gap:20px}.bfr-library-intro>p:last-child{justify-self:start;max-width:680px;font-size:17px}.bfr-shelf{gap:20px;padding-inline:0}.bfr-shelf-art{height:180px;padding:0}.bfr-shelf .bfr-book-cover{max-height:180px}.bfr-shelf-title{font-size:12px}.bfr-book-row{grid-template-columns:25px 175px minmax(0,1fr);gap:20px}.bfr-row-art{padding:4px 10px}.bfr-row-copy .bfr-book-subtitle{font-size:18px}.bfr-row-actions{gap:20px}.bfr-footer-main{gap:35px}.bfr-course-layout{display:block;padding-top:25px}.bfr-course-sidebar{position:static;border-right:0;border-bottom:1px solid var(--bfr-rule);padding:0 0 20px;margin-bottom:20px}.bfr-course-sidebar .bfr-kicker{margin-bottom:10px}.bfr-course-sidebar nav{display:flex;overflow-x:auto;gap:8px;padding-bottom:8px}.bfr-course-sidebar nav a{white-space:nowrap;font-size:12px;border:1px solid var(--bfr-rule);padding:8px 10px}.bfr-course-sidebar nav a[aria-current]{border:1px solid #155eef;padding-left:10px}.bfr-logout{margin:0 0 0 10px;font-size:12px}}
@media(max-width:600px){html{scroll-padding-top:20px}.bfr-header-inner{min-height:70px;padding:16px 20px}.bfr-wordmark{font-size:27px}.bfr-catalog-page{padding:0 20px}.bfr-library-intro{padding:34px 0 23px;gap:16px}.bfr-library-intro .bfr-kicker{font-size:10px!important;margin:0}.bfr-library-intro h1{font-size:39px!important;line-height:1.06!important;letter-spacing:-.05em!important}.bfr-library-intro>p:last-child{font-size:15px;line-height:1.7}.bfr-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px;padding:24px 0 30px}.bfr-shelf-art{height:145px}.bfr-shelf .bfr-book-cover{max-height:145px}.bfr-shelf-title{font-size:10px;line-height:1.4;padding-top:12px}.bfr-catalog-heading{padding-top:30px}.bfr-catalog-heading h2{font-size:25px}.bfr-catalog-heading p{font-size:11px}.bfr-book-row{grid-template-columns:105px minmax(0,1fr);gap:20px;padding:32px 0;position:relative}.bfr-book-number{display:none}.bfr-row-art{padding:4px 0}.bfr-row-art img{max-height:160px}.bfr-row-copy{padding:0}.bfr-book-category{font-size:9px;letter-spacing:.06em;margin-bottom:9px}.bfr-row-copy h2{font-size:24px;line-height:1.1;margin-bottom:12px}.bfr-row-copy .bfr-book-subtitle{font-size:14px;line-height:1.55;margin-bottom:12px}.bfr-row-copy>p:not(.bfr-book-category):not(.bfr-book-subtitle){font-size:13px;line-height:1.65;margin-bottom:18px}.bfr-row-actions{gap:15px}.bfr-row-actions .bfr-button{font-size:12px;padding:10px 12px;min-height:41px;gap:10px}.bfr-row-actions .bfr-text-link{font-size:12px}.bfr-publishing-note{grid-template-columns:1fr;gap:16px;padding:32px 0 40px}.bfr-publishing-note h2{grid-row:auto;font-size:29px}.bfr-publishing-note p{font-size:15px;line-height:1.7;margin:0}.bfr-home-hero{display:flex;flex-direction:column;padding:35px 20px 30px;gap:30px;align-items:stretch}.bfr-home-copy h1{font-size:49px;line-height:1.03;margin-bottom:22px}.bfr-home-copy .bfr-kicker{font-size:11px!important;margin-bottom:18px}.bfr-home-lead{font-size:17px;line-height:1.65;margin-bottom:22px}.bfr-status{font-size:12px;margin-top:20px;max-width:100%}.bfr-home-art{padding:10px 14px 17px}.bfr-cover-stack{height:275px;max-width:365px}.bfr-stack-book{max-width:160px}.bfr-stack-caption{font-size:11px}.bfr-course-heading{padding:30px 20px 12px}.bfr-course-heading h2{font-size:29px}.bfr-service-hero{padding:35px 20px}.bfr-service-hero h1{font-size:45px}.bfr-service-hero>p:not(.bfr-kicker){font-size:17px}.bfr-service-hero .bfr-kicker{font-size:11px!important}.bfr-course-layout{padding:20px 20px 0}.bfr-course-sidebar nav{margin-right:-20px;padding-right:20px}body.bfr-site .bfr-original-content{padding:0 20px 30px}body.bfr-site .bfr-original-content .block__style{padding:22px 0!important}body.bfr-site .bfr-original-content .opt-text-wrapper{font-size:16px!important;line-height:1.75!important}body.bfr-site .bfr-original-content .opt-text-wrapper h1,body.bfr-site .bfr-original-content .opt-text-wrapper h2{font-size:26px!important;line-height:1.18!important}body.bfr-site .bfr-original-content .opt-button,body.bfr-site .bfr-original-content a.bookformula-button{padding:14px 18px!important}body.bfr-site .bfr-original-content .opt-button *{font-size:14px!important}.bfr-member .bfr-original-content{padding:0 0 25px!important}body.bfr-site .bfr-native-content>.bfc-info{padding:34px 20px 45px!important}.bfr-native-content .bfc-info h1{font-size:37px!important;line-height:1.08!important;margin-bottom:25px!important}.bfr-native-content .bfc-info h2{font-size:24px!important}.bfr-native-content .bfc-info p{font-size:16px!important;line-height:1.8!important}.bfr-native-content .bfc-contact-form{padding:22px 18px}.bfr-footer{padding:32px 20px 20px}.bfr-footer-main{grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:25px}.bfr-footer-main>div:first-child{grid-column:1/-1}.bfr-footer .bfr-wordmark{font-size:28px}.bfr-footer-main p{font-size:13px;margin-top:13px}.bfr-footer-main h2{font-size:12px}.bfr-footer-main>div:not(:first-child)>a{font-size:12px}.bfr-policy-nav{gap:10px 17px;font-size:11px}.bfr-footer-bottom{align-items:flex-start;font-size:10px;gap:12px}.bfr-footer-bottom p{max-width:240px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bfr-shelf .bfr-book-cover{transition:none}}

.bfr-site .bfr-catalog-page{margin:0 auto}
.bfr-site .bfr-header nav,.bfr-site .bfr-course-sidebar nav,.bfr-site .bfr-policy-nav,.bfr-site .bfr-shelf{background:transparent!important;box-shadow:none!important;height:auto!important;line-height:normal!important}
.bfr-site .bfr-desktop-nav{width:auto!important}
body.bfr-site .bfr-original-content .opt-text-wrapper div,body.bfr-site .bfr-original-content .opt-text-wrapper p{text-align:inherit!important}

body.bfr-site .bfr-original-content>.bfr-source-fallback-title{max-width:960px;margin:40px auto 0;font-size:clamp(35px,4vw,52px);line-height:1.12}
body.bfr-site{position:static!important}
body.bfr-site .bfr-original-content .opt-text,body.bfr-site .bfr-original-content .opt-text-wrapper{background:transparent!important;box-shadow:none!important}
body.bfr-site .bfr-original-content .opt-text-wrapper div{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
body.bfr-page-9 .bfr-original-content{max-width:760px}
body.bfr-page-9 .bfr-original-content form .row,body.bfr-page-9 .bfr-original-content form .col,body.bfr-page-9 .bfr-original-content form .sub-row,body.bfr-page-9 .bfr-original-content form .sub-col{float:none!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
body.bfr-page-9 .bfr-original-content form .col--empty{display:none!important}
body.bfr-page-9 .bfr-original-content form .el__style{max-width:100%!important;width:100%!important}
body.bfr-page-9 .bfr-original-content form input[type=email],body.bfr-page-9 .bfr-original-content form button.opt-button--submit{width:100%!important;max-width:100%!important}

/* Readable typography across the main site, including the migrated course copy. */
body.bfr-site{--bfr-font:'Source Sans 3',Arial,sans-serif;--bfr-ink:#243242;--bfr-muted:#526171;font-family:var(--bfr-font)!important;font-size:18px;line-height:1.65;font-weight:400}
.bfr-site h1,.bfr-site h2,.bfr-site h3,.bfr-site h4{font-family:var(--bfr-font)!important;font-weight:600!important;letter-spacing:0!important;line-height:1.2;text-wrap:wrap}
.bfr-site .bfr-wordmark{font-family:var(--bfr-font)!important;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.bfr-site .bfr-header-inner{max-width:1180px;min-height:82px;padding:18px 30px}
.bfr-site .bfr-desktop-nav{font-family:var(--bfr-font);font-size:16px;font-weight:600;gap:24px}
.bfr-site .bfr-mobile-menu summary,.bfr-site .bfr-mobile-menu nav a{font-family:var(--bfr-font);font-size:17px;font-weight:600}
.bfr-site .bfr-button,.bfr-site .bfr-text-link{font-family:var(--bfr-font);font-size:17px;font-weight:600;letter-spacing:0;line-height:1.45}
.bfr-site .bfr-kicker{font-family:var(--bfr-font)!important;font-size:15px!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none;font-weight:600!important}
.bfr-site .bfr-library-intro h1{font-size:46px!important;font-weight:600!important;line-height:1.15!important;letter-spacing:0!important}
.bfr-site .bfr-library-intro>p:last-child{font-size:19px;line-height:1.6}
.bfr-site .bfr-row-copy h2{font-size:33px;line-height:1.2;font-weight:600!important;letter-spacing:0!important}
.bfr-site .bfr-book-category{font-size:14px;text-transform:none;letter-spacing:0;font-weight:600}
.bfr-site .bfr-shelf-title{font-size:15px;line-height:1.4;font-weight:600}
.bfr-site .bfr-row-copy>p:not(.bfr-book-category):not(.bfr-book-subtitle){font-size:18px;line-height:1.65}
.bfr-site .bfr-service-hero h1{font-size:46px!important;line-height:1.17!important;font-weight:600!important;letter-spacing:0!important}
.bfr-site .bfr-service-hero>p:not(.bfr-kicker){font-size:20px;line-height:1.6}
body.bfr-site .bfr-original-content .opt-text-wrapper{font-family:var(--bfr-font)!important;font-size:18px!important;line-height:1.65!important;font-weight:400}
body.bfr-site .bfr-original-content .opt-text-wrapper *:not(.material-icons){font-family:inherit!important;letter-spacing:0!important}
body.bfr-site .bfr-original-content .opt-text-wrapper h1,body.bfr-site .bfr-original-content .opt-text-wrapper h2{font-family:var(--bfr-font)!important;font-size:31px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:0!important}
body.bfr-site .bfr-original-content .opt-text-wrapper h3{font-family:var(--bfr-font)!important;font-size:25px!important;line-height:1.3!important;font-weight:600!important}
body.bfr-site .bfr-original-content .opt-text-wrapper strong,body.bfr-site .bfr-original-content .opt-text-wrapper b{font-weight:700!important}
body.bfr-site .bfr-original-content .opt-button,body.bfr-site .bfr-original-content a.bookformula-button{font-family:var(--bfr-font)!important;font-size:17px!important}
body.bfr-site .bfr-original-content .opt-button *{font-family:inherit!important;font-size:16px!important;font-weight:600!important}
body.bfr-site .bfr-original-content>.bfr-source-fallback-title{font-size:42px;font-weight:600;letter-spacing:0;line-height:1.2}
body.bfr-site .bfr-native-content>.bfc-info{max-width:960px!important}
.bfr-site .bfr-native-content .bfc-info h1{font:600 42px/1.2 var(--bfr-font)!important;letter-spacing:0!important}
.bfr-site .bfr-native-content .bfc-info h2{font-size:28px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.25}
.bfr-site .bfr-native-content .bfc-info p{font-size:18px!important;line-height:1.65!important}
.bfr-site .bfr-native-content .bfc-form-field input,.bfr-site .bfr-native-content .bfc-form-field select,.bfr-site .bfr-native-content .bfc-form-field textarea{font-family:var(--bfr-font);font-size:18px}
.bfr-site .bfr-native-content .bfc-submit{font-family:var(--bfr-font);font-size:17px;font-weight:600}
.bfr-site .bfr-course-sidebar nav a{font-size:16px;font-weight:400;line-height:1.4}
.bfr-site .bfr-course-sidebar nav a[aria-current]{font-weight:600}
.bfr-site .bfr-footer{max-width:1180px}
.bfr-site .bfr-footer-main h2{font-size:17px;font-weight:600;line-height:1.4}
.bfr-site .bfr-footer-main p,.bfr-site .bfr-footer-main>div:not(:first-child)>a{font-size:16px;line-height:1.6}
.bfr-site .bfr-policy-nav{font-size:14px;line-height:1.5}
.bfr-site .bfr-footer-bottom{font-size:13px;line-height:1.5}
.bfr-site .bfr-brand-homepage{max-width:1180px;margin:auto;padding:0 30px}
.bfr-site .bfr-brand-intro{max-width:1000px;padding:48px 0 42px}
.bfr-site .bfr-brand-intro h1{font-size:48px;line-height:1.15;max-width:1000px;margin:0 0 20px;font-weight:600}
.bfr-site .bfr-brand-lead{font-size:23px;line-height:1.45;color:#394c60;margin:0 0 17px}
.bfr-site .bfr-brand-intro>p:not(.bfr-brand-lead){font-size:19px;line-height:1.65;max-width:780px;margin:0 0 24px}
.bfr-site .bfr-home-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}
.bfr-site .bfr-home-collection{padding:30px 0 36px;border-top:1px solid var(--bfr-rule);border-bottom:1px solid var(--bfr-rule)}
.bfr-site .bfr-home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:27px}
.bfr-site .bfr-home-section-heading h2{font-size:30px;margin:0}
.bfr-site .bfr-home-section-heading>a{font-size:17px;white-space:nowrap}
.bfr-site .bfr-home-books{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;list-style:none;margin:0;padding:0}
.bfr-site .bfr-home-books li{min-width:0}
.bfr-site .bfr-home-books a{display:flex;flex-direction:column;align-items:flex-start;gap:15px;text-decoration:none;color:var(--bfr-ink);font-size:16px;font-weight:600;line-height:1.35}
.bfr-site .bfr-home-books a:hover span{text-decoration:underline}
.bfr-site .bfr-home-books img{display:block;width:auto;height:225px;max-width:100%;object-fit:contain;object-position:left bottom;box-shadow:3px 5px 9px #172b411c}
.bfr-site .bfr-home-services{padding:36px 0 0}
.bfr-site .bfr-home-services>h2{font-size:31px;margin:0 0 25px}
.bfr-site .bfr-home-service{display:grid;grid-template-columns:285px 1fr;gap:40px;border-top:1px solid var(--bfr-rule);padding:26px 0}
.bfr-site .bfr-home-service h3{font-size:25px;line-height:1.25;margin:0;max-width:260px}
.bfr-site .bfr-home-service h3 a{text-decoration:none;color:var(--bfr-ink)}
.bfr-site .bfr-home-service h3 a:hover{text-decoration:underline}
.bfr-site .bfr-home-service p{font-size:18px;line-height:1.65;margin:0 0 10px}
.bfr-site .bfr-home-service>div>a{font-size:17px}
.bfr-site .bfr-home-service .bfr-home-enrollment{font-size:16px;color:var(--bfr-muted)}
.bfr-site .bfr-home-contact{padding:25px 0 38px;border-top:1px solid var(--bfr-rule)}
.bfr-site .bfr-home-contact h2{font-size:29px;margin:0 0 13px}
.bfr-site .bfr-home-contact p{font-size:18px;line-height:1.65;margin:0}
.bfr-site .bfr-course-hero{max-width:1180px;margin:0 auto;padding:42px 30px 30px;border-bottom:1px solid var(--bfr-rule)}
.bfr-site .bfr-course-hero h1{font-size:46px;line-height:1.18;margin:0 0 18px}
.bfr-site .bfr-course-intro{font-size:21px;line-height:1.55;max-width:820px;margin:0 0 25px}
.bfr-site .bfr-course-notice{font-size:17px;line-height:1.6;border-left:3px solid #9eafc2;padding:12px 18px;background:#f5f7fa;max-width:850px;margin:0}
@media(max-width:1100px){.bfr-site .bfr-desktop-nav{gap:16px;font-size:15px}.bfr-site .bfr-home-books{gap:24px}.bfr-site .bfr-home-books img{height:200px}}
@media(max-width:900px){.bfr-site .bfr-home-books{gap:20px}.bfr-site .bfr-home-books img{height:175px}.bfr-site .bfr-home-service{grid-template-columns:240px 1fr;gap:25px}.bfr-site .bfr-home-books a{font-size:15px}}
@media(max-width:600px){body.bfr-site{font-size:17px}.bfr-site .bfr-header-inner{min-height:70px;padding:15px 20px}.bfr-site .bfr-wordmark{font-size:28px}.bfr-site .bfr-brand-homepage{padding:0 20px}.bfr-site .bfr-brand-intro{padding:30px 0}.bfr-site .bfr-brand-intro h1{font-size:36px;line-height:1.16;margin-bottom:18px}.bfr-site .bfr-brand-lead{font-size:21px;line-height:1.4}.bfr-site .bfr-brand-intro>p:not(.bfr-brand-lead){font-size:18px;line-height:1.6}.bfr-site .bfr-home-actions{gap:20px}.bfr-site .bfr-home-section-heading{display:block;margin-bottom:24px}.bfr-site .bfr-home-section-heading h2{font-size:28px;margin-bottom:11px}.bfr-site .bfr-home-books{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 17px}.bfr-site .bfr-home-books img{height:150px}.bfr-site .bfr-home-books a{font-size:14px;gap:12px}.bfr-site .bfr-home-service{display:block;padding:23px 0}.bfr-site .bfr-home-service h3{font-size:24px;max-width:none;margin-bottom:14px}.bfr-site .bfr-home-services>h2{font-size:29px}.bfr-site .bfr-home-service p{font-size:17px}.bfr-site .bfr-home-contact h2{font-size:26px}.bfr-site .bfr-course-hero{padding:30px 20px 26px}.bfr-site .bfr-course-hero h1{font-size:36px}.bfr-site .bfr-course-intro{font-size:20px;line-height:1.5}.bfr-site .bfr-course-notice{font-size:16px;padding:12px 15px}.bfr-site .bfr-library-intro h1{font-size:36px!important;line-height:1.17!important;letter-spacing:0!important}.bfr-site .bfr-library-intro .bfr-kicker{font-size:14px!important}.bfr-site .bfr-row-copy h2{font-size:26px}.bfr-site .bfr-shelf-title{font-size:13px}.bfr-site .bfr-book-category{font-size:13px}.bfr-site .bfr-row-copy>p:not(.bfr-book-category):not(.bfr-book-subtitle){font-size:16px}.bfr-site .bfr-service-hero h1{font-size:36px!important}.bfr-site .bfr-native-content .bfc-info h1{font-size:34px!important}.bfr-site .bfr-native-content .bfc-info h2{font-size:26px!important}.bfr-site .bfr-native-content .bfc-info p{font-size:17px!important;line-height:1.65!important}body.bfr-site .bfr-original-content .opt-text-wrapper{font-size:17px!important;line-height:1.65!important}body.bfr-site .bfr-original-content .opt-text-wrapper h1,body.bfr-site .bfr-original-content .opt-text-wrapper h2{font-size:27px!important;line-height:1.25!important}.bfr-site .bfr-footer-main h2{font-size:17px}.bfr-site .bfr-footer-main p,.bfr-site .bfr-footer-main>div:not(:first-child)>a{font-size:15px}.bfr-site .bfr-footer .bfr-wordmark{font-size:28px}.bfr-site .bfr-footer-bottom{font-size:12px}}

/* Complete imported heading typography */
body.bfr-site .bfr-original-content h1{font-family:var(--bfr-font)!important;font-size:38px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:0!important}
body.bfr-site .bfr-original-content h2{font-family:var(--bfr-font)!important;font-size:30px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:0!important}
body.bfr-site .bfr-original-content h3{font-family:var(--bfr-font)!important;font-size:24px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:0!important}
body.bfr-site .bfr-original-content h1 .opt-text-wrapper,body.bfr-site .bfr-original-content h2 .opt-text-wrapper,body.bfr-site .bfr-original-content h3 .opt-text-wrapper{font:inherit!important;letter-spacing:inherit!important}
body.bfr-site .bfr-original-content .bfr-offer-table h2{font-size:28px!important}
@media(max-width:600px){body.bfr-site .bfr-original-content h1{font-size:32px!important}body.bfr-site .bfr-original-content h2{font-size:26px!important}body.bfr-site .bfr-original-content h3{font-size:23px!important}}
