/* Shared native theme, individual book palettes. */
body.bfc-network{margin:0;color:var(--bfc-ink);background:var(--bfc-paper);font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.7;--bfc-radius:12px}
.bfc-network *{box-sizing:border-box}
.bfc-network .wp-site-blocks{padding-top:0;padding-bottom:0;overflow:clip}
.bfc-network .wp-site-blocks>*,.bfc-network main>.wp-block-post-content,.bfc-network .wp-block-post-content>.alignfull{margin-block-start:0}
.bfc-network a{color:var(--bfc-accent);text-underline-offset:.2em}
.bfc-network a:focus-visible,.bfc-network button:focus-visible{outline:3px solid var(--bfc-accent);outline-offset:5px}
.bfc-network h1,.bfc-network h2,.bfc-network h3{color:inherit;line-height:1.12;text-wrap:balance;letter-spacing:-.035em}
.bfc-network h2{font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:750;margin-top:0}
.bfc-network h3{font-size:1.4rem;font-weight:750}
.bfc-network p,.bfc-network li{overflow-wrap:break-word}
.bfc-network .wp-block-group{margin-top:0}
.bfc-network .bfc-topbar{max-width:none;background:var(--bfc-ink);color:#fff;padding:10px max(24px,calc((100vw - 1200px)/2));font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;display:flex;gap:20px;align-items:center;justify-content:space-between}
.bfc-network .bfc-topbar p{margin:0;max-width:none}
.bfc-network .bfc-topbar a{color:#fff;text-decoration:none}
.bfc-network .bfc-topbar a:hover{text-decoration:underline}
.bfc-network .bfc-header{border-bottom:1px solid color-mix(in srgb,var(--bfc-ink) 14%,transparent);background:var(--bfc-paper);padding:24px max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:none}
.bfc-network .bfc-brand{font-size:22px;line-height:1.2;font-weight:800;letter-spacing:-.04em;margin:0;max-width:430px}
.bfc-network .bfc-brand a{color:var(--bfc-ink);text-decoration:none}
.bfc-network .bfc-brand small{display:block;margin-top:7px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;opacity:.65}
.bfc-network .bfc-header .wp-block-navigation{font-size:14px;font-weight:650;margin:0;flex-shrink:0;--navigation-layout-gap:24px}
.bfc-network .bfc-header .wp-block-navigation a{color:var(--bfc-ink);text-decoration:none}
.bfc-network .bfc-header .wp-block-navigation a:hover{text-decoration:underline}
.bfc-network .bfc-breadcrumb{font-size:12px;padding:12px max(24px,calc((100vw - 1200px)/2));background:color-mix(in srgb,var(--bfc-tone) 55%,var(--bfc-paper));margin:0;max-width:none}
.bfc-network .bfc-breadcrumb p{margin:0;max-width:none}
.bfc-network .bfc-breadcrumb a{font-weight:600}
.bfc-network main{margin:0}
.bfc-network .bfc-hero{background:var(--bfc-tone);padding:70px 24px 76px;position:relative}
.bfc-network .bfc-hero-inner,.bfc-network .bfc-hub-hero-inner{max-width:1200px;margin-inline:auto}
.bfc-network .bfc-hero-columns{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:70px;align-items:center;margin:0}
.bfc-network .bfc-hero-columns>.wp-block-column{min-width:0;margin:0}
.bfc-network .bfc-hero h1{font-size:clamp(3rem,5.5vw,5.1rem);font-weight:800;line-height:1.02;margin:18px 0 24px;letter-spacing:-.055em}
.bfc-network .bfc-eyebrow{font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.17em;text-transform:uppercase;color:var(--bfc-accent);margin-bottom:16px}
.bfc-network .bfc-subtitle{font-size:clamp(1.15rem,1.65vw,1.5rem);line-height:1.5;max-width:660px;margin-top:0}
.bfc-network .bfc-byline{font-size:14px;font-weight:650;opacity:.72;margin-top:22px;margin-bottom:28px}
.bfc-network .wp-block-buttons{gap:12px;margin-top:28px}
.bfc-network .wp-block-button__link{font-size:14px;line-height:1.35;font-weight:750;background:var(--bfc-accent);color:#fff;border:2px solid var(--bfc-accent);border-radius:4px;padding:16px 23px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.bfc-network .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 5px 14px #0001}
.bfc-network .is-style-outline .wp-block-button__link{background:transparent;color:var(--bfc-accent);border-color:currentColor}
.bfc-network .bfc-hero-art{position:relative;display:flex;justify-content:center;padding:15px 20px}
.bfc-network .bfc-hero-art::before{content:"";position:absolute;inset:8% -2% 3% 0;background:color-mix(in srgb,var(--bfc-accent) 12%,transparent);border-radius:50% 45% 30% 55%;transform:rotate(-6deg)}
.bfc-network .bfc-cover{position:relative;max-width:310px;width:100%;margin:0!important;z-index:1}
.bfc-network .bfc-cover img{width:100%;height:auto;display:block;border-radius:2px;box-shadow:14px 20px 35px #15202a33;max-height:470px;object-fit:contain}
.bfc-network .bfc-topic-band{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;max-width:1200px;margin:0 auto;padding:25px 24px;border-bottom:1px solid color-mix(in srgb,var(--bfc-ink) 18%,transparent)}
.bfc-network .bfc-topic-band p{margin:0;font-size:13px;font-weight:750;max-width:32%}
.bfc-network .bfc-topic-number{font-family:"Fira Code",monospace;color:var(--bfc-accent);font-size:11px;margin-right:10px}
.bfc-network .bfc-reading{max-width:880px;margin:0 auto;padding:76px 24px 60px}
.bfc-network .bfc-reading>.bfc-lead{font-size:23px;line-height:1.5;font-weight:550;margin-bottom:48px}
.bfc-network .bfc-content-section{margin-top:32px;margin-bottom:32px;scroll-margin-top:24px}
.bfc-network .bfc-content-section p{margin-top:0;margin-bottom:24px}
.bfc-network .bfc-content-section h2{margin-top:46px;margin-bottom:25px}
.bfc-network .bfc-content-section h2+h2{font-size:1.4rem;letter-spacing:-.015em;margin-top:-8px;line-height:1.4;opacity:.8}
.bfc-network .bfc-reading li{padding-left:5px;margin-bottom:15px}
.bfc-network .bfc-reading ul,.bfc-network .bfc-reading ol{padding-left:24px}
.bfc-network .bfc-reading strong{font-weight:750}
.bfc-network .bfc-detail-image{max-width:300px;margin:30px auto}
.bfc-network .bfc-detail-image img,.bfc-network .bfc-levelup-display img{max-width:100%;height:auto}
.bfc-network .bfc-contributors{max-width:1120px;margin:0 auto 64px;padding:38px;background:var(--bfc-tone);border-radius:var(--bfc-radius)}
.bfc-network .bfc-contributors h2{font-size:1.6rem}
.bfc-network .bfc-contributor-list{font-size:17px;line-height:2}
.bfc-network .bfc-get-copy{background:var(--bfc-ink);color:#fff;padding:55px 24px;text-align:center}
.bfc-network .bfc-get-copy .bfc-eyebrow{color:#fff;opacity:.7}
.bfc-network .bfc-get-copy h2,.bfc-network .bfc-get-copy p{max-width:800px;margin-inline:auto}
.bfc-network .bfc-get-copy p:not(.bfc-eyebrow){font-size:15px;opacity:.85}
.bfc-network .bfc-get-copy .wp-block-buttons{justify-content:center}
.bfc-network .bfc-get-copy .wp-block-button__link{background:#fff;border-color:#fff;color:var(--bfc-ink)}
.bfc-network .bfc-related{background:var(--bfc-tone);padding:65px max(24px,calc((100vw - 1200px)/2)) 75px}
.bfc-network .bfc-related>h2,.bfc-network .bfc-related>p{max-width:760px;margin-left:0}
.bfc-network .bfc-related>p:not(.bfc-eyebrow){font-size:17px;margin-bottom:32px}
.bfc-network .bfc-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1200px;margin:34px auto 0}
.bfc-network .bfc-book-grid-related{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bfc-network .bfc-book-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--bfc-radius);background:#fff;color:#1c2e38;border:1px solid #122a3a15;box-shadow:0 4px 8px #122a3a04;min-width:0}
.bfc-network .bfc-card-art{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--card-accent) 8%,#fff);padding:28px 22px;height:290px}
.bfc-network .bfc-card-cover{display:block;max-width:80%;height:100%;width:auto;object-fit:contain;box-shadow:8px 9px 18px #13283726}
.bfc-network .bfc-card-content{padding:24px;display:flex;flex-direction:column;flex-grow:1}
.bfc-network .bfc-card-category{font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--card-accent);margin:0 0 12px}
.bfc-network .bfc-card-content h3{font-size:24px;line-height:1.2;margin:0 0 15px}
.bfc-network .bfc-card-content h3 a{color:inherit;text-decoration:none}
.bfc-network .bfc-card-content>p:not(.bfc-card-category){font-size:15px;line-height:1.6;margin:0 0 24px}
.bfc-network .bfc-card-link{margin-top:auto;font-size:13px;font-weight:800;color:var(--card-accent);text-decoration:none;display:flex;gap:10px;justify-content:space-between}
.bfc-network .bfc-card-link:hover{text-decoration:underline}
.bfc-network .bfc-book-grid-related .bfc-card-art{height:220px;padding:24px}
.bfc-network .bfc-book-grid-related .bfc-card-content{padding:21px}
.bfc-network .bfc-book-grid-related .bfc-card-content h3{font-size:20px}
.bfc-network .bfc-book-grid-related .bfc-card-content>p:not(.bfc-card-category){font-size:14px}
.bfc-network .bfc-footer{background:var(--bfc-paper);padding:55px max(24px,calc((100vw - 1200px)/2)) 22px;border-top:1px solid #152b391a;font-size:14px}
.bfc-network .bfc-footer-columns{display:grid!important;grid-template-columns:1.1fr 1fr .8fr;gap:45px}
.bfc-network .bfc-footer-columns h2{font-size:16px;letter-spacing:0;margin:0 0 20px}
.bfc-network .bfc-footer-columns p{font-size:14px;line-height:1.7}
.bfc-network .bfc-footer ul{list-style:none;padding:0;margin:0}
.bfc-network .bfc-footer li{margin-bottom:10px;line-height:1.5}
.bfc-network .bfc-footer a{text-decoration:none}
.bfc-network .bfc-footer a:hover{text-decoration:underline}
.bfc-network .bfc-footer a[aria-current]{font-weight:800}
.bfc-network .bfc-copyright{padding-top:25px;margin-top:30px;border-top:1px solid #152b391a;font-size:11px;line-height:1.7;opacity:.75}
.bfc-network .bfc-page-intro{max-width:1000px;padding:60px 24px 28px;margin:auto}
.bfc-network .bfc-page-intro h1{font-size:clamp(2.2rem,4vw,3.5rem);font-weight:800;margin-top:14px}
.bfc-network .bfc-page-intro>p:last-child{background:var(--bfc-tone);padding:20px 24px;border-left:4px solid var(--bfc-accent);font-size:15px}
.bfc-network .bfc-page-intro+.bfc-reading{padding-top:20px}
.bfc-network .bfc-legacy-resources iframe{max-width:100%;border:0}
.bfc-network .bfc-legacy-resources iframe[src*="youtube"]{aspect-ratio:16/9;height:auto;width:100%}
.bfc-network .bfc-legacy-resources .blu-section{padding:24px 0;border-bottom:1px solid #152b391a}
.bfc-network .bfc-legacy-resources .blu-divider{height:1px;background:#152b3920;margin:25px 0}
.bfc-network .bfc-legacy-resources blockquote{border-left:3px solid var(--bfc-accent);padding:20px;background:var(--bfc-tone);margin-inline:0}
.bfc-network .bfc-legacy-resources pre{overflow:auto;max-width:100%}
.bfc-network .bfc-package-features{background:var(--bfc-tone);padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;border-radius:var(--bfc-radius)}
.bfc-network .bfc-package-features h2{grid-column:1/-1;margin:0 0 12px;text-align:center}
.bfc-network .bfc-package-features p{font-size:15px;line-height:1.5;margin:0;padding-left:16px;border-left:2px solid var(--bfc-accent)}
.bfc-network .bfc-narration{max-width:880px;padding:28px 24px;margin:0 auto 50px;border-top:1px solid #152b3920;font-size:15px}
.bfc-network .bfc-hub-hero{background:linear-gradient(110deg,#e2efeb,#f7eddc);padding:90px 24px 95px}
.bfc-network .bfc-hub-hero h1{font-size:clamp(3rem,5.5vw,5.2rem);max-width:960px;font-weight:800;line-height:1.05;margin:18px 0 28px}
.bfc-network .bfc-catalog{max-width:1200px;margin:auto;padding:70px 24px}
.bfc-network .bfc-hub-about{max-width:880px;margin:0 auto;padding:20px 24px 75px}
/* The family stays consistent; each book keeps a distinct character. */
.bfc-levelup{--bfc-radius:18px}
.bfc-levelup .bfc-hero{background:linear-gradient(115deg,#fff4df 20%,#fbd6ae 100%)}
.bfc-levelup .bfc-hero h1{font-size:clamp(4.5rem,8vw,7.6rem);letter-spacing:-.07em}
.bfc-levelup .bfc-cover{transform:rotate(-3deg)}
.bfc-levelup .wp-block-button__link{border-radius:8px}
.bfc-nextself{--bfc-radius:24px}
.bfc-nextself .bfc-hero{background:linear-gradient(130deg,#e1f0e9,#fff4d2)}
.bfc-nextself .bfc-hero-art::before{border-radius:48% 48% 15px 15px;inset:0 1%;transform:none}
.bfc-nextself .bfc-cover{transform:rotate(3deg)}
.bfc-nextself .wp-block-button__link{border-radius:28px}
.bfc-systems{--bfc-radius:2px}
.bfc-systems .bfc-hero{background:linear-gradient(90deg,#edf3f8 50%,#d6e2ec 50%)}
.bfc-systems .bfc-hero h1{font-size:clamp(2.9rem,4.5vw,4.4rem);letter-spacing:-.045em}
.bfc-systems .bfc-hero-art::before{border-radius:0;transform:none;inset:-10px -8px;background:transparent;border:1px solid #244f7330}
.bfc-systems .bfc-topic-band{border-top:4px solid var(--bfc-accent)}
.bfc-systems .wp-block-button__link{border-radius:0}
.bfc-decisions{--bfc-radius:6px}
.bfc-decisions .bfc-hero{background:#153a75;color:#fff}
.bfc-decisions .bfc-hero .bfc-eyebrow{color:#ffbe8a}
.bfc-decisions .bfc-hero .wp-block-button__link{background:#c34318;border-color:#c34318}
.bfc-decisions .bfc-hero .is-style-outline .wp-block-button__link{color:#fff;background:transparent;border-color:#ffffffb0}
.bfc-decisions .bfc-hero-art::before{background:#f6954b26;border-radius:5px;transform:rotate(5deg)}
.bfc-decisions .bfc-topic-number{color:var(--bfc-secondary)}
.bfc-motd{--bfc-radius:3px}
.bfc-motd .bfc-hero{background:#18232d;color:#fff}
.bfc-motd .bfc-hero-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.bfc-motd .bfc-hero-copy{grid-column:2;grid-row:1}
.bfc-motd .bfc-hero-art{grid-column:1;grid-row:1}
.bfc-motd .bfc-hero h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.055em;font-size:clamp(3.2rem,5.6vw,5.4rem)}
.bfc-motd .bfc-hero .bfc-eyebrow{color:#eab850}
.bfc-motd .bfc-hero .wp-block-button__link{background:#eab850;border-color:#eab850;color:#18232d}
.bfc-motd .bfc-hero .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border-color:#ffffffa0}
.bfc-motd .bfc-hero-art::before{border-radius:0;border:1px solid #eab85066;background:transparent;transform:translate(14px,14px);inset:0 12px}
@media(max-width:1050px){.bfc-network .bfc-header{gap:16px}.bfc-network .bfc-brand{font-size:19px;max-width:330px}.bfc-network .bfc-header .wp-block-navigation{font-size:12px;--navigation-layout-gap:15px}.bfc-network .bfc-hero-columns{gap:35px}.bfc-network .bfc-book-grid-related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.bfc-network .bfc-header{padding:20px 24px}.bfc-network .bfc-brand{max-width:290px}.bfc-network .bfc-topbar{font-size:10px}.bfc-network .bfc-hero{padding:45px 24px 55px}.bfc-network .bfc-hero-columns,.bfc-motd .bfc-hero-columns{grid-template-columns:1fr!important;gap:35px}.bfc-network .bfc-hero-art,.bfc-motd .bfc-hero-art{grid-column:1;grid-row:2;max-width:420px;width:100%;margin:0 auto!important}.bfc-motd .bfc-hero-copy{grid-column:1;grid-row:1}.bfc-network .bfc-hero h1{max-width:650px}.bfc-network .bfc-cover{max-width:260px}.bfc-network .bfc-cover img{max-height:410px}.bfc-network .bfc-hero .wp-block-buttons{margin-top:24px}.bfc-network .bfc-topic-band{padding:22px 24px;gap:10px}.bfc-network .bfc-topic-band p{font-size:11px}.bfc-network .bfc-topic-number{display:block;margin-bottom:4px}.bfc-network .bfc-reading{padding-top:50px}.bfc-network .bfc-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bfc-network .bfc-footer-columns{grid-template-columns:1fr 1fr!important;gap:25px}.bfc-network .bfc-footer-columns>.wp-block-column:first-child{grid-column:1/-1}.bfc-network .bfc-contributors{margin:0 24px 45px;padding:26px}.bfc-systems .bfc-hero{background:#e4edf5}.bfc-network .bfc-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--bfc-paper);color:var(--bfc-ink);padding:30px}.bfc-network .bfc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:22px}.bfc-network .bfc-breadcrumb{font-size:11px}}
@media(max-width:600px){.bfc-network{font-size:17px}.bfc-network .bfc-topbar{display:block;text-align:center;padding:9px 16px}.bfc-network .bfc-topbar p:last-child{display:none}.bfc-network .bfc-brand{max-width:250px;font-size:18px}.bfc-network .bfc-brand small{font-size:8px}.bfc-network .bfc-header{gap:10px}.bfc-network .bfc-header .wp-block-navigation__responsive-container-open{padding:7px}.bfc-network .bfc-hero h1{font-size:clamp(2.8rem,11vw,4rem)}.bfc-levelup .bfc-hero h1{font-size:4.7rem}.bfc-network .bfc-subtitle{font-size:19px}.bfc-network .wp-block-button__link{font-size:13px;padding:14px 19px}.bfc-network .bfc-hero .wp-block-buttons>.wp-block-button{width:100%}.bfc-network .bfc-hero .wp-block-button__link{width:100%;text-align:center}.bfc-network .bfc-topic-band p{font-size:10px;line-height:1.5;max-width:30%}.bfc-network .bfc-book-grid,.bfc-network .bfc-book-grid-related{grid-template-columns:1fr}.bfc-network .bfc-card-art{height:285px}.bfc-network .bfc-book-grid-related .bfc-card-art{height:240px}.bfc-network .bfc-card-content h3{font-size:25px}.bfc-network .bfc-related{padding-top:45px;padding-bottom:50px}.bfc-network .bfc-related>h2{font-size:30px}.bfc-network .bfc-hub-hero{padding:55px 24px}.bfc-network .bfc-hub-hero h1{font-size:42px}.bfc-network .bfc-catalog{padding-top:45px}.bfc-network .bfc-footer-columns{grid-template-columns:1fr!important}.bfc-network .bfc-package-features{grid-template-columns:1fr;padding:24px}.bfc-network .bfc-footer{padding-top:40px}.bfc-network .bfc-reading>.bfc-lead{font-size:20px}.bfc-network .bfc-page-intro{padding-top:40px}.bfc-network .bfc-content-section h2{font-size:27px}.bfc-network .bfc-contributors h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.bfc-network *{scroll-behavior:auto!important;transition:none!important}.bfc-network .wp-block-button__link:hover{transform:none}}

.bfc-network .bfc-hero-inner>.bfc-hero-columns{max-width:none;width:100%}
@media(max-width:900px){.bfc-network .bfc-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.bfc-network .bfc-header .wp-block-navigation__responsive-container-open{display:flex!important}}

.bfc-network .bfc-support-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:14px;padding:24px 0;border-top:1px solid currentColor}.bfc-support-links a{color:inherit}
