:root{--mf-navy:#10243b;--mf-cream:#faf7ef;--mf-gold:#f0c84a;--mf-ink:#1b2a3b;--mf-teal:#16686b}.mf-page *,.mf-promo *{box-sizing:border-box}.mf-page{margin:0;background:var(--mf-cream);color:var(--mf-ink);font:19px/1.75 Georgia,serif}.mf-page a{color:#805f0a;text-underline-offset:4px}.mf-page a:hover{color:#315e65}.mf-page a:focus-visible,.mf-page summary:focus-visible,.mf-page button:focus-visible,.mf-page input:focus-visible{outline:3px solid #17849b;outline-offset:5px}.mf-page img,.mf-promo img{max-width:100%;height:auto;display:block}.mf-page h1,.mf-page h2,.mf-page h3{line-height:1.16;text-wrap:balance}.mf-page h1{font-size:clamp(38px,5.1vw,72px);letter-spacing:-.035em;margin:16px 0 23px}.mf-page h2{font-size:clamp(29px,3.5vw,44px);margin:22px 0}.mf-page h3{font-size:27px}.mf-wrap{max-width:1160px;margin:auto;padding:0 32px}.mf-read{max-width:810px;margin:auto;padding:48px 32px 70px}.mf-head{background:var(--mf-navy);color:white;padding:18px 0;border-bottom:1px solid #5c6a77}.mf-head a{color:#f8f1df;text-decoration:none}.mf-head .mf-wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.mf-brand{font-size:20px}.mf-nav{display:flex;flex-wrap:wrap;gap:22px;font:14px/1.5 Arial,sans-serif}.mf-menu{display:none}.mf-kicker{font:700 12px/1.6 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#886315}.mf-dark .mf-kicker{color:var(--mf-gold)}.mf-dark{background:var(--mf-navy);color:#fcf7e9}.mf-dark a:not(.btn){color:var(--mf-gold)}.mf-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;padding-top:64px;padding-bottom:68px}.mf-hero img{width:100%;max-width:440px;margin:auto;box-shadow:0 24px 64px #0008;border:1px solid #9a864b}.mf-hero p{max-width:670px}.mf-deck{font-size:23px;line-height:1.55}.mf-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.mf-page .btn,.mf-promo .btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;background:var(--mf-gold);color:#14243a!important;border:2px solid var(--mf-gold);border-radius:4px;text-decoration:none;font:700 14px/1.4 Arial,sans-serif;letter-spacing:.4px;cursor:pointer;text-align:center;min-height:50px}.mf-page .btn.secondary{background:transparent;color:#fff5db!important}.mf-read .btn.secondary,.mf-wrap:not(.mf-hero) .btn.secondary{border-color:#1d4d63;color:#17364b!important}.mf-note{font:14px/1.7 Arial,sans-serif;color:#5c626a}.mf-dark .mf-note{color:#d2dce6}.mf-section{padding:62px 0}.mf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}.mf-card{padding:25px;background:white;border:1px solid #dcd4c1;border-top:3px solid #b99137;border-radius:4px}.mf-card h3{font-size:23px;margin:10px 0 14px}.mf-card p{font-size:16px;line-height:1.6}.mf-card .mf-kicker{font-size:11px}.mf-card a{color:#755509}.mf-form-panel{background:#eaece5;border:1px solid #cccbb9;border-radius:6px;padding:35px;margin:30px 0}.mf-form-panel input[type=email]{display:block;width:100%;border:1px solid #74818d;border-radius:3px;padding:16px;font:18px Georgia,serif;background:white}.mf-form-panel label{display:block;font:700 14px Arial,sans-serif;margin-bottom:10px}.mf-form-panel fieldset{padding:0;border:0;margin:0;min-width:0}.mf-form-panel button{margin-top:18px}.mf-form-panel .mf-note a{color:#644807}.mf-unlock{display:none}.sw-library-unlocked .mf-unlock{display:block}.sw-library-unlocked #mf-signup-wrap{display:none}.mf-read p{margin:0 0 22px}.mf-read h2{margin:38px 0 22px}.mf-read h3{margin:30px 0 18px}.mf-callout{border-left:4px solid #b28d32;background:#f0eddf;padding:25px 28px;margin:30px 0}.mf-callout p:last-child{margin-bottom:0}.mf-callout .mf-kicker{margin:14px 0 10px}.mf-verse{border-left-color:#22777a;background:#eaf1ed}.mf-verse blockquote{margin:0;font-size:23px;line-height:1.55}.mf-read figure{margin:34px -55px}.mf-read figcaption{font:14px/1.7 Arial,sans-serif;color:#5c626a;margin:15px 0}.mf-art-link{display:block}.mf-progress{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #c4b99d;border-bottom:1px solid #c4b99d;padding:18px 0;margin:36px 0;font:15px/1.5 Arial,sans-serif}.mf-progress a{font-weight:bold}.mf-check{font:15px/1.6 Arial,sans-serif;padding:18px;background:#eaf1ed;margin:20px 0}.mf-check input{width:20px;height:20px;vertical-align:middle;margin-right:8px;accent-color:#216567}.mf-footer{background:#10243b;padding:44px 0;color:#f5efdf;font:15px/1.8 Arial,sans-serif}.mf-footer nav{display:flex;flex-wrap:wrap;gap:14px 24px}.mf-footer a,.mf-footer a:visited{color:#f0c84a!important}.mf-footer p{margin:15px 0}.mf-day-list{columns:2;column-gap:35px}.mf-day-list li{break-inside:avoid;margin:0 0 13px;padding-left:6px}.mf-skip{position:absolute;left:12px;top:-100px;background:#f0c84a;color:#10243b;padding:10px;z-index:100}.mf-skip:focus{top:10px}.mf-preview{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.mf-promo{max-width:1136px;margin:36px auto;padding:36px 32px;background:#10243b;color:#fff5e4;border:1px solid #a4873b;display:grid;grid-template-columns:180px 1fr;gap:34px;align-items:center}.mf-promo h2{font-size:34px;margin:10px 0 15px}.mf-promo p{font:18px/1.65 Georgia,serif}.mf-promo a{color:#f0c84a}.mf-promo .btn{font-size:14px}.mf-promo .mf-kicker{color:#f0c84a}details.mf-faq{border-bottom:1px solid #ccc3af;padding:18px 0}details.mf-faq summary{font-size:21px;font-weight:bold;cursor:pointer}details.mf-faq p{font-size:17px}.mf-print-links{border-top:1px solid #bcb79e;padding-top:24px;margin-top:30px}.mf-empty{border-bottom:1px solid #b9ad92;height:35px}html:has(.mf-page){scroll-padding-top:24px}
@media(max-width:900px){.mf-hero{gap:30px}.mf-nav{gap:12px}.mf-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.mf-page{font-size:18px}.mf-wrap{padding:0 22px}.mf-head .mf-wrap{align-items:flex-start}.mf-nav{display:none}.mf-menu{display:block;font:15px/1.6 Arial,sans-serif}.mf-menu summary{cursor:pointer;color:#f0c84a}.mf-menu nav{display:flex;flex-direction:column;padding-top:12px;gap:10px}.mf-hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:40px;gap:32px}.mf-hero .mf-cover{order:1;max-width:250px;margin:auto}.mf-hero h1{font-size:42px}.mf-deck{font-size:21px}.mf-grid,.mf-preview{grid-template-columns:1fr}.mf-section{padding:42px 0}.mf-read{padding:32px 22px 50px}.mf-read figure{margin:28px -2px}.mf-read h1{font-size:38px}.mf-callout{padding:20px}.mf-verse blockquote{font-size:21px}.mf-form-panel{padding:24px 20px}.mf-day-list{columns:1}.mf-promo{margin:24px 16px;padding:24px;grid-template-columns:1fr;gap:20px}.mf-promo img{max-width:220px;margin:auto}.mf-progress{font-size:14px;flex-wrap:wrap}.mf-actions .btn{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.mf-head,.mf-footer,.mf-progress,.mf-check,.mf-actions{display:none}.mf-page{background:white;color:black}.mf-read{max-width:none}.mf-page a{color:inherit}.mf-read figure{margin:20px 0}}
@media(max-width:1000px){.mf-read figure{margin:28px 0}}
@media(min-width:1100px){#future-hope .hope-bridge__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sw-library-unlocked form[action*="list-manage.com"],
.sw-library-unlocked form[action*="/api/signup.php"],
.sw-library-unlocked #sw-popup:not(.sw-library-popup-success),
.sw-library-unlocked .sw-library-join-copy,
.sw-library-unlocked .sw-verification,
.sw-library-unlocked .sw-library-old-copy { display:none!important; }
.sw-library-pass { width:100%; max-width:46rem; box-sizing:border-box; margin:1.15rem auto; padding:1.15rem 1.25rem; border:1px solid #65718a; border-radius:4px; background:#17233b; color:#f4ecd6; text-align:inherit; }
.sw-library-pass p { font-family:inherit; font-size:1.125rem; line-height:1.55; margin:.35rem 0 .75rem; }
.sw-library-pass .sw-library-status { color:#f0c84a; font-weight:700; }
.sw-library-pass .sw-library-detail { color:#f4ecd6; }
.sw-library-pass a.sw-library-open { display:inline-flex; align-items:center; justify-content:center; min-height:48px; max-width:100%; box-sizing:border-box; padding:.9rem 1.3rem; border:2px solid #f0c84a; border-radius:3px; background:#f0c84a; color:#18140b!important; font-family:"Cinzel",Georgia,serif; font-weight:600; font-size:1rem; line-height:1.4; letter-spacing:normal; text-transform:none; text-decoration:none; overflow-wrap:anywhere; }
.sw-library-pass a.sw-library-open:hover, .sw-library-pass a.sw-library-open:focus-visible { background:#ffda5a; border-color:#ffda5a; color:#18140b!important; }
.sw-library-pass a.sw-library-open:focus-visible { outline:3px solid #fff; outline-offset:4px; }
.sw-library-pass .sw-library-return { display:block; margin-top:.7rem; color:#f0c84a; font-family:inherit; font-size:1rem; line-height:1.5; }
.sw-library-join-copy { font-family:inherit; font-size:1.125rem; line-height:1.55; color:inherit; margin:.8rem 0; }
#sw-popup.sw-library-popup-success .sw-pop-card,
#sw-popup.sw-library-popup-success .sw-pop-banner { max-height:calc(100dvh - 2rem); overflow:auto; }
#sw-popup.sw-library-popup-success .sw-library-pass { margin-bottom:0; }
@media (max-width:600px) { .sw-library-pass { padding:1rem; } .sw-library-pass a.sw-library-open { width:100%; } }
.sw-library-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.sw-library-print{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:.8rem 1rem;border:1px solid #9ba8c2;border-radius:3px;color:#f4ecd6!important;font:600 1rem/1.4 Georgia,serif;text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}
.sw-library-print:focus-visible{outline:3px solid #fff;outline-offset:4px}.sw-library-print:hover{background:#233453;color:#fff!important}
.sw-library-join-copy,.sw-signup-expectations{background:#17233b;color:#f4ecd6!important;padding:.85rem 1rem;border-radius:3px;box-sizing:border-box}.sw-signup-expectations a{color:#f0c84a!important}
@media(max-width:600px){.sw-library-actions{align-items:stretch;flex-direction:column}.sw-library-print{width:100%}.marks5{grid-template-columns:1fr!important}.marks5 .argc h2{overflow-wrap:normal!important;word-break:normal!important}.sw-library-pass p{font-size:18px!important}}
.edition-reading-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.edition-reading-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.2rem;border:1px solid #1b2a4a;border-radius:3px;color:#1b2a4a!important;background:#fff;font:600 16px/1.4 Georgia,serif;text-decoration:none}.edition-reading-actions a:first-child{background:#f0c84a;border-color:#f0c84a;color:#18140b!important}.edition-reading-actions a:focus-visible{outline:3px solid #1b2a4a;outline-offset:4px}@media(max-width:550px){.edition-reading-actions{flex-direction:column}}
.qc-breadcrumb{font:14px/1.6 Georgia,serif;max-width:1296px;margin:0 auto;padding:20px 24px;color:#e4cf92}.qc-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:5px 10px;margin:0;padding:0}.qc-breadcrumb li{display:inline}.qc-breadcrumb li+li:before{content:"›";margin-right:10px;color:currentColor}.qc-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}.qc-breadcrumb [aria-current]{opacity:.88}.qc-breadcrumb a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.mf-page .qc-breadcrumb{max-width:1160px;padding:20px 32px;color:#7a5e12}.mf-read .qc-breadcrumb{padding:0 0 22px}.qc-dispatch-share{border-top:1px solid rgba(240,200,74,.35);margin-top:28px;padding-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.qc-dispatch-share p{margin:0}.qc-dispatch-share>p>a{color:#f0c84a}.qc-dispatch-share .sw-share-actions{margin:0}.qc-dispatch-share .sw-share-status{width:100%}
@media(max-width:600px){.qc-breadcrumb{padding:16px 20px;font-size:13px}.mf-page .qc-breadcrumb{padding:16px 22px}.mf-read .qc-breadcrumb{padding:0 0 18px}.qc-dispatch-share{display:block}.qc-dispatch-share .sw-share-actions{margin-top:14px}}
.swl-library-head .qc-breadcrumb,.heaven-intro .qc-breadcrumb,.se-hero-copy .qc-breadcrumb{padding:0 0 24px;margin:0}.hero>.qc-breadcrumb{position:relative;z-index:2;padding:0 0 24px}.hero>.qc-breadcrumb ol{justify-content:center}
#sw-study-library .swl-library-head{padding-top:150px}
@media(max-width:1100px){#sw-study-library .swl-library-head{padding-top:94px}}
