.bp{--ink:#102332;--navy:#102332;--gold:#e6bf70;--paper:#f6f4ee;--muted:#52616a;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.bp *{box-sizing:border-box}.bp h1,.bp h2,.bp h3{line-height:1.09;letter-spacing:-.045em;font-weight:500}.bp h1{font-size:clamp(40px,5.5vw,76px)}.bp h2{font-size:clamp(32px,3.5vw,49px)}.bp h3{font-size:25px}.bp p{max-width:72ch}.bp a{color:inherit;text-underline-offset:5px}.bp-wrap{max-width:1240px;margin:auto;padding-left:42px;padding-right:42px}.bp-section{padding-top:90px;padding-bottom:90px}.bp-kicker,.bp .eyebrow{font-size:11px;letter-spacing:.21em;font-weight:700;line-height:1.5}.bp-kicker{color:var(--gold)}.bp-small,.bp-muted{font-size:13px}.bp-muted{color:var(--muted)}.bp-lead{font-size:21px;line-height:1.65}.bp .button{min-height:46px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;letter-spacing:0;font-weight:700}.bp .button.gold{background:var(--gold);color:var(--navy);border:1px solid var(--gold)}.bp .button.outline{color:var(--ink);border:1px solid #7e8a8d;background:transparent}.bp button{cursor:pointer;font:inherit}.bp .button:hover{filter:brightness(.96)}.bp a:focus-visible,.bp button:focus-visible,.bp input:focus-visible,.bp textarea:focus-visible,.bp summary:focus-visible{outline:3px solid #b37b28;outline-offset:4px}
.bp-hero{background:var(--navy);color:var(--paper);overflow:hidden}.bp-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding-top:84px;padding-bottom:84px}.bp-hero h1{font-size:clamp(66px,8.5vw,118px);margin:26px 0;line-height:.93}.bp-hero h1 em{font-family:Georgia,serif;color:var(--gold);font-weight:400}.bp-subtitle{font-size:26px;letter-spacing:-.025em}.bp-subtitle strong{font-weight:600}.bp-intro{font-size:18px;color:#d5dce1}.bp-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.bp-light-link{font-size:14px}.bp-release{font-size:12px;color:#e4ca93;border-left:2px solid #e6bf70;padding-left:12px;margin-top:24px}.bp-cover{padding:18px 0 0}.bp-book{position:relative;aspect-ratio:4/5.2;background:linear-gradient(140deg,#244152,#112937 62%);padding:34px 35px;box-shadow:14px 20px 36px #0005;border-left:8px solid #0b1d29;border-right:5px solid #d6d1be;display:flex;flex-direction:column;justify-content:space-between;color:#f6edce;transform:rotate(3deg)}.bp-book:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#e6bf700a 1px,transparent 1px),linear-gradient(90deg,#e6bf700a 1px,transparent 1px);background-size:28px 28px}.bp-book svg,.bp-book img{width:100%;height:auto;max-height:70px}.bp-book>span{letter-spacing:.2em;font-size:9px;margin-top:30px}.bp-book h2{font-family:Georgia,serif;font-size:clamp(42px,5.2vw,73px);line-height:1;letter-spacing:-.04em;margin:25px 0 15px}.bp-book p{font-size:17px;margin:0}.bp-book-line{height:1px;background:#e6bf7060;margin:30px 0}.bp-book .bp-book-author{font-size:12px;letter-spacing:.19em}.bp-book-author small{display:block;font-size:8px;margin-top:5px;letter-spacing:.15em}.bp-cover-caption{font-size:9px;letter-spacing:.16em;text-align:center;color:#a8b7c2;margin-top:28px}.bp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:42px;padding-bottom:42px;border-bottom:1px solid #d4d6cf}.bp-stats strong{font-family:Georgia,serif;display:block;font-size:39px;font-weight:400}.bp-stats span{font-size:12px;color:var(--muted);display:block}.bp-split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.bp-section-title{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:32px}.bp-section-title>p{max-width:320px;font-size:14px;color:var(--muted)}.bp-section-title h2{margin:15px 0}.bp-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bcc3c5;gap:32px;padding-top:30px}.bp-benefits article>span{font-size:11px;letter-spacing:.12em;color:#8b6528}.bp-benefits p{font-size:15px;color:var(--muted)}.bp-curriculum{background:var(--navy);color:var(--paper)}.bp-curriculum h2{margin-bottom:40px}.bp-lesson-list details{border-top:1px solid #ffffff30}.bp-lesson-list details:last-child{border-bottom:1px solid #ffffff30}.bp-lesson-list summary{display:grid;grid-template-columns:42px 1fr 70px;align-items:center;gap:22px;list-style:none;cursor:pointer;padding:23px 0}.bp-lesson-list summary::-webkit-details-marker{display:none}.bp-lesson-list summary>span{font-size:12px;color:var(--gold)}.bp-lesson-list summary strong{font-size:21px;font-weight:400}.bp-lesson-list summary small{font-size:12px;color:#c6cfd4;text-align:right}.bp-lesson-list details>div{padding:0 0 20px 64px;color:#cdd6dc;font-size:14px}.bp-download-preview{background:white;padding:34px;border-top:3px solid var(--gold)}.bp-download-preview ul{padding-left:20px}.bp-download-preview li{padding-bottom:10px}.bp-author{background:#e8e9e3}.bp-author-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;padding-top:60px;padding-bottom:60px}.bp-author img{width:100%;aspect-ratio:1;object-fit:cover;height:auto;border-radius:3px}.bp-role{font-size:12px;letter-spacing:.03em}.bp-faq details{border-bottom:1px solid #d1d5d2;padding:20px 0}.bp-faq summary{font-size:18px;cursor:pointer;font-weight:600}.bp-faq p{font-size:15px;color:var(--muted)}.bp-final{background:#dfc78f;padding:75px 0;color:var(--navy);text-align:center}.bp-final p{margin-left:auto;margin-right:auto}.bp-final .bp-kicker{color:#695022}.bp-final .button.gold{background:var(--navy);color:var(--paper);border-color:var(--navy)}.bp-final h2{font-size:clamp(38px,5vw,66px)}
.bp-flash{padding:18px 30px;background:#e8eddf;border-left:4px solid #536e3a;max-width:1240px;margin:0 auto}.bp-error{background:#f6e9df;border-color:#a95b30}.bp-panel{background:#fff;padding:34px;margin:28px 0;border:1px solid #d9dedb;border-radius:9px}.bp-panel h2{font-size:31px;margin-top:5px}.bp-panel form{max-width:none}.bp-panel label:not(.bp-choice):not(.bp-check){display:block;font-size:14px;font-weight:600;margin:20px 0 7px}.bp-panel input:not([type=checkbox]):not([type=radio]),.bp-panel textarea{display:block;width:100%;padding:12px 14px;background:#fcfcf9;border:1px solid #99a7ad;border-radius:5px;font:inherit;font-size:15px;color:var(--ink)}.bp-panel textarea{resize:vertical}.bp-check{display:flex;gap:12px;margin:22px 0;align-items:flex-start;font-size:13px}.bp-check input{margin:5px 0 0;flex:none;width:18px;height:18px}.bp-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bp-narrow{max-width:650px;margin:auto}.bp-clean-list{list-style:none;padding:0}.bp-clean-list li{padding:12px 0;border-bottom:1px solid #d4d8d5}.bp-price{font:50px Georgia,serif}.bp-price small{font:14px Arial,sans-serif}.bp-library-head{background:var(--navy);color:var(--paper);padding:50px 0 32px}.bp-library-head h1{font:italic 58px Georgia,serif;margin:15px 0}.bp-member-nav{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-top:25px;font-size:13px}.bp-member-nav form{margin:0}.bp-member-nav button{color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:5px}.bp progress{width:100%;max-width:430px;accent-color:#b08940;height:9px;border:0;border-radius:5px;display:block;margin:18px 0;background:#dce1dc}.bp progress::-webkit-progress-bar{background:#dce1dc;border-radius:5px}.bp progress::-webkit-progress-value{background:#a47f39;border-radius:5px}.bp-next{font-size:13px}.bp-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bp-module{display:flex;flex-direction:column;gap:8px;background:white;border:1px solid #d7ddda;border-radius:8px;padding:25px;text-decoration:none!important;transition:border-color .15s,box-shadow .15s}.bp-module:hover{border-color:#9b7e46;box-shadow:0 4px 16px #10233209}.bp-module-number{font:23px Georgia,serif;color:#8c6f36;display:flex;justify-content:space-between;gap:8px;align-items:center}.bp-module-number small{font:8px Arial,sans-serif;letter-spacing:.1em;color:#61717a}.bp-module h3{font-size:24px;line-height:1.13;margin:14px 0 0}.bp-module p{font-size:14px;color:var(--muted);margin:6px 0 18px}.bp-module-status{margin-top:auto;padding-top:15px;font-size:11px;border-top:1px solid #e3e6df}.bp-done{background:#f0f3e9}.bp-downloads{display:grid;grid-template-columns:1fr 1fr;gap:30px}.bp-download-links{display:flex;flex-direction:column;gap:0}.bp-download-links a{padding:14px 0;border-bottom:1px solid #dce0dc;font-size:14px}.bp-call{border-left:4px solid #a47f39}.bp-orders h2{font-size:31px}.bp-orders form{display:inline-block;margin:20px 12px}.bp-learning{display:grid;grid-template-columns:280px 1fr;max-width:1500px;margin:auto;align-items:start}.bp-sidebar{background:#152b3a;color:#e7eae8;padding:32px 23px;position:sticky;top:0;max-height:100vh;overflow:auto;font-size:13px}.bp-sidebar-home{font:italic 28px Georgia,serif;text-decoration:none}.bp-sidebar nav{margin:28px -8px}.bp-sidebar nav a{display:flex;gap:12px;align-items:start;text-decoration:none;padding:12px 8px;border-radius:4px;font-size:12px;line-height:1.5}.bp-sidebar nav a>span:first-child{color:#c9aa70;min-width:20px}.bp-sidebar nav a[aria-current]{background:#ffffff14;color:#f5dca5}.bp-sidebar nav a:hover{background:#ffffff0a}.bp-sidebar nav small{display:block;font-size:10px;color:#aacba4}.bp-lesson-main{padding:35px clamp(22px,4vw,75px) 80px;min-width:0}.bp-lesson-top{display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.1em;border-bottom:1px solid #cfd6d1;padding:5px 0 18px;margin-bottom:35px}.bp-reading{max-width:780px;margin:20px auto 50px}.bp-reading h1{font-size:clamp(36px,4.2vw,58px);margin-bottom:35px}.bp-reading h2{font-size:28px;margin:42px 0 18px;line-height:1.2}.bp-reading p,.bp-reading li{font-size:17px;line-height:1.9;color:#2e424e}.bp-reading li{padding-bottom:10px}.bp-sources{border-left:3px solid #c7a760;padding:7px 22px;background:#ecefe7;font-size:13px;margin-bottom:45px}.bp-sources h2{font-size:23px}.bp-panel fieldset{border:0;border-top:1px solid #d4dcd6;margin:28px 0;padding:20px 0 0;min-width:0}.bp-panel legend{font-size:17px;font-weight:600;padding:10px 8px 10px 0}.bp-choice{display:flex;gap:12px;align-items:flex-start;padding:13px;border:1px solid #d9ded9;border-radius:5px;margin:9px 0;font-size:14px}.bp-choice input{flex:none;accent-color:#967235;width:18px;height:18px;margin-top:3px}.bp-feedback{background:#edf0e5;border:1px solid #ced6c0;padding:25px;font-size:14px}.bp-feedback h3{font-size:26px}.bp-calculator{background:#e9eee9}.bp-calculator form{max-width:450px}.bp-calculator button{margin-top:20px}.bp-calculator output{display:block;font-size:22px;font-weight:600;margin:20px 0}.bp-messages{max-width:900px}.bp-message{background:white;border:1px solid #d9dedb;border-radius:6px;padding:24px;margin:20px 0}.bp-message time{font-size:11px;margin-left:20px;color:var(--muted)}.bp-message p{white-space:pre-wrap;overflow-wrap:anywhere}.bp-team{border-left:4px solid #b08a3e}.bp-terms{max-width:820px}.bp-terms h2{font-size:27px}.bp-terms p{font-size:16px}
@media(max-width:1000px){.bp-wrap{padding-left:28px;padding-right:28px}.bp-hero-grid{gap:32px}.bp-book{padding:25px}.bp-split{gap:36px}.bp-module-grid{grid-template-columns:repeat(2,1fr)}.bp-learning{grid-template-columns:230px 1fr}.bp-lesson-main{padding-left:28px;padding-right:28px}.bp-author-grid{gap:32px}}
@media(max-width:700px){.bp-wrap{padding-left:22px;padding-right:22px}.bp-section{padding-top:55px;padding-bottom:55px}.bp-hero-grid{grid-template-columns:1fr;padding-top:52px;padding-bottom:48px;gap:42px}.bp-hero h1{font-size:77px}.bp-subtitle{font-size:23px}.bp-cover{max-width:300px;margin:auto;width:85%}.bp-book h2{font-size:56px}.bp-book{padding:26px;transform:rotate(2deg)}.bp-book>span{margin-top:22px}.bp-stats{grid-template-columns:repeat(2,1fr);gap:25px}.bp-stats strong{font-size:32px}.bp-split,.bp-author-grid,.bp-downloads{grid-template-columns:1fr;gap:25px}.bp-section-title{display:block}.bp-section-title>p{max-width:none}.bp-benefits{grid-template-columns:1fr;gap:15px}.bp-benefits article{border-bottom:1px solid #d8dcd6}.bp-lesson-list summary{grid-template-columns:24px 1fr 45px;gap:13px;padding:20px 0}.bp-lesson-list summary strong{font-size:17px;line-height:1.35}.bp-lesson-list details>div{padding-left:37px}.bp-author-grid{padding-top:40px;padding-bottom:40px}.bp-author img{max-width:360px}.bp-module-grid{grid-template-columns:1fr}.bp-panel{padding:23px}.bp-learning{display:block}.bp-sidebar{position:static;max-height:none;padding:24px}.bp-sidebar nav{display:flex;overflow:auto;margin:18px -5px;gap:8px;padding:0 0 10px}.bp-sidebar nav a{min-width:180px;max-width:190px}.bp-sidebar>p,.bp-sidebar>progress{display:none}.bp-lesson-main{padding:28px 20px 50px}.bp-reading p,.bp-reading li{font-size:16px}.bp-lesson-top{letter-spacing:0;flex-wrap:wrap}.bp-actions{gap:15px}.bp-member-nav{gap:18px}.bp-library-head h1{font-size:49px}.bp-message time{display:block;margin:8px 0}.bp-orders form{margin-left:0}.bp-price{font-size:46px}}
@media(prefers-reduced-motion:reduce){.bp *{scroll-behavior:auto;transition:none!important}}
.bp p{color:#455a65}.bp .eyebrow{color:#806027}.bp-hero p,.bp-library-head p,.bp-curriculum p,.bp-final p{color:#d5dce1}.bp p.bp-kicker{color:#e6bf70}.bp-hero p.bp-release{color:#e4ca93}.bp .bp-book-author{color:#f6f4ee}.bp-auth{max-width:820px}.bp-form{max-width:760px}.bp-form>label:not(.bp-check){display:block;font-size:14px;font-weight:600;margin:22px 0 8px}.bp-form input:not([type=checkbox]):not([type=hidden]),.bp-form select,.bp-form textarea{display:block;width:100%;padding:12px 14px;background:#fff;border:1px solid #899aa3;border-radius:5px;color:#102332;font:inherit}.bp-form textarea{resize:vertical}.bp-form button{margin-top:22px}.bp select:focus-visible{outline:3px solid #b37b28;outline-offset:4px}.bp-panel p{overflow-wrap:anywhere}

.bp-sidebar nav{scrollbar-width:thin;scrollbar-color:#607581 #152b3a}

.bp-classroom-preview{background:#fff;border:1px solid #ffffff40;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0003;color:#102332;min-width:0}
.bp-classroom-bar{padding:19px 24px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #d9dedb;font-size:10px;letter-spacing:.12em}.bp-classroom-bar>span{color:#61717a;font-size:8px}
.bp-classroom-body{padding:29px}.bp-classroom-body h2{font-size:39px;margin:18px 0}.bp .bp-classroom-body p{color:#455a65;font-size:14px}.bp .bp-classroom-body .eyebrow{color:#806027;font-size:9px}
.bp-classroom-steps{padding:0;margin:25px 0;list-style:none}.bp-classroom-steps li{display:flex;gap:14px;border-top:1px solid #e2e6e0;padding:16px 0}.bp-classroom-steps li>span{font:20px Georgia,serif;color:#92723b}.bp-classroom-steps strong{display:block;font-size:13px}.bp-classroom-steps small{display:block;font-size:11px;color:#61717a;margin-top:3px}
.bp-classroom-foot{background:#eaece5;padding:17px 24px;font-size:10px;display:flex;justify-content:space-between;gap:18px}
.bp-class-guide{background:#e9ede4;border:1px solid #d3dccb;border-radius:9px;padding:26px 30px;margin:38px 0 48px}.bp-class-guide ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.bp-class-guide li{font-size:13px}.bp-class-guide li strong{display:block;font-size:17px;margin-bottom:6px}.bp-class-guide>p:last-child{font-size:13px;margin-bottom:0}
.bp-unit{margin:44px 0}.bp-unit-title h2{font-size:27px;margin:8px 0 22px}.bp-unit-title .eyebrow{margin:0}
.bp-lesson-steps{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.bp-lesson-steps a{padding:9px 15px;border:1px solid #bbc7be;border-radius:20px;text-decoration:none;font-size:12px;background:white}.bp-lesson-steps a:hover{background:#e9ede4}
@media(max-width:700px){.bp-classroom-body{padding:23px}.bp-classroom-bar{padding:17px 20px}.bp-classroom-body h2{font-size:35px}.bp-classroom-foot{flex-wrap:wrap;gap:5px;padding:15px 20px}.bp-class-guide{padding:22px}.bp-class-guide ol{grid-template-columns:1fr;gap:17px}.bp-unit-title h2{font-size:25px}.bp-lesson-steps{gap:8px}.bp-lesson-steps a{padding:8px 12px}}

/* One-file study companion setup. */
.bp-copilot-steps{list-style:none;margin:24px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bp-copilot-steps li{min-width:0;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #d7d9d9;border-radius:12px;padding:20px;background:#fff}
.bp-copilot-number{font-size:12px;font-weight:700;letter-spacing:.12em;color:#8a6c32}
.bp-copilot-steps h3{font-size:19px;line-height:1.3;margin:10px 0 4px}
.bp-copilot-steps p{font-size:14px;line-height:1.6;flex:1;margin:8px 0 18px}
.bp-ai-workspace .bp-copilot-steps .button{font-size:13px;min-height:44px;white-space:normal;text-align:center;max-width:100%}
@media(max-width:850px){.bp-copilot-steps{grid-template-columns:1fr}.bp-copilot-steps li{padding:18px}.bp-copilot-steps p{margin-bottom:16px}}

.bp-setup-confirmed{padding:16px 18px;background:#e9ede4;border-radius:9px;line-height:1.7}.bp-setup-confirmed strong{display:block}
.bp-study-setup{margin:24px 0}.bp-ai-workspace .bp-setup-step{border:1px solid #d2d5d5;border-radius:12px;background:#fff;margin:16px 0;overflow:hidden}.bp-setup-step>summary{display:flex;gap:15px;align-items:center;padding:20px;font-size:20px;line-height:1.35}.bp-setup-step>summary:after{content:'+';margin-left:auto;font-weight:400}.bp-setup-step[open]>summary:after{content:'−'}.bp-setup-number{font-size:13px;color:#846a36;letter-spacing:.1em}.bp-setup-body{padding:0 20px 22px}.bp-upload-steps{padding-left:23px;line-height:1.75}.bp-upload-steps li{margin:9px 0}.bp-start-message,.bp-muse-benefit{padding:14px 0;border-top:1px solid #d6d8d6}.bp-ai-workspace .bp-setup-body .button{min-height:44px;max-width:100%;white-space:normal}.bp-start-message blockquote{overflow-wrap:anywhere}
@media(max-width:600px){.bp-setup-step>summary{font-size:18px;padding:18px 16px}.bp-setup-body{padding:0 16px 18px}.bp-setup-body .button{width:100%;text-align:center;justify-content:center}.bp-ai-workspace blockquote{margin-left:0;margin-right:0;padding:14px}.bp-setup-confirmed{padding:14px}}
