/* Subpage components: pricing comparison, the reading guide, and resource library. */
.pricing-page .pricing-intro{padding-top:95px;padding-bottom:55px}.pricing-page .pricing-intro h1{font-size:42px;line-height:1.15}.pricing-page .pricing-intro h1>span{color:#7a7f77}.pricing-page .pricing-intro .lede{margin-top:18px}.pricing-page .plans{max-width:1120px;gap:14px}.pricing-page .plan{padding:13px 13px 18px;border-radius:14px;display:flex;flex-direction:column}.plan-name{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 10px 18px}.plan-name h2{margin:0!important;font-size:16px!important}.plan-name>span{font-size:10px;color:#5e7855}.pricing-page .plan-art{height:206px}.pricing-page .plan>p{margin:22px 11px 13px}.pricing-page .price{font-family:Instrument,Arial,sans-serif;font-weight:500;font-size:46px;letter-spacing:-2px;margin:0 11px}.pricing-page .price span{font-weight:400}.pricing-page .plan ul{margin:25px 0;min-height:195px;line-height:1.4}.pricing-page .plan li{display:flex;align-items:baseline;gap:9px;font-size:13px;padding:8px 0}.pricing-page .plan li>span{color:#4e8c4d;font-size:13px}.pricing-page .plan>.button{margin-top:auto}.pricing-page .plan .plan-footnote{text-align:center;font-size:11px;margin:0 0 4px;color:#899082}.pricing-page .plan-details{max-width:1068px;margin-top:35px;background:#edf0e8;border:1px solid #dfe5d7}.sub-section{max-width:1120px;margin:auto;padding:105px 26px 0}.sub-section-heading{text-align:center;margin:0 auto 55px;max-width:660px}.sub-section-heading h2{font-size:39px;line-height:1.18}.sub-section-heading h2 span{color:#81877d}.sub-section-heading p{margin-top:20px;font-size:15px}.table-scroll{overflow-x:auto;border:1px solid #e0e3da;border-radius:10px;background:#fafbf7}.sub-section table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5;text-align:left}.sub-section caption{caption-side:bottom;text-align:left;padding:16px 25px;font-size:11px;color:#899180;background:#f5f5f2}.sub-section th,.sub-section td{padding:22px 25px;border-bottom:1px solid #e6e9e0;font-weight:400}.sub-section thead{color:#8b9185;background:#f8f9f4}.sub-section tbody th{font-weight:450}.sub-section th small{display:block;color:#949a8e;font-size:11px;margin-top:3px}.sub-section tbody td:nth-child(2){color:#7d8476}.sub-section td>span:not(.included){font-size:11px;color:#939a8a}.sub-section tfoot th,.sub-section tfoot td{font-weight:550;font-size:17px;border:0;background:#f1f4eb}.sub-section tfoot td:last-child{color:#4b8142}.included{color:#698b5c;font-size:12px}.comparison-note{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:24px;align-items:center}.comparison-note>span{font-size:12px;color:#7d8775}.comparison-note strong{display:block;font-size:25px;color:#3a4d32;font-weight:450;margin-top:3px}.comparison-note p{font-size:11px;line-height:1.7;color:#939b8c}.plan-comparison table td{text-align:center}.plan-comparison table th:not(:first-child){text-align:center}.plan-comparison table th:first-child{width:46%}.pricing-page .faq{padding-top:110px;padding-bottom:100px;max-width:850px}.pricing-page .faq h2{font-size:37px;margin-bottom:42px}.pricing-page .faq details{font-size:15px;border-bottom:1px solid #dfe4d9;padding:20px 0}.pricing-page .faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:35px}.pricing-page .faq summary::-webkit-details-marker{display:none}.pricing-page .faq summary::after{content:'+';font-weight:300;font-size:23px;color:#969d8f}.pricing-page .faq details[open] summary::after{content:'−'}.pricing-page .faq details p{font-size:14px;line-height:1.85;max-width:680px;color:#7d8575}
/* Reading layout stays quiet while revealing the full chapter structure. */
.guide-page .reading-layout{max-width:1170px;grid-template-columns:270px minmax(0,1fr);gap:72px;padding:55px 26px 95px}.guide-page .contents{max-height:calc(100vh - 75px);overflow:auto;padding-right:15px;scrollbar-width:thin;scrollbar-color:#d3d9cc transparent;top:28px}.guide-page .contents>p{font-size:14px;line-height:1.55;color:#92988b;margin-bottom:20px}.guide-page .contents>.button{font-size:12px;min-height:35px;padding:8px 12px}.guide-page .contents nav{display:block;margin:45px 0 25px}.chapter-nav-group{margin-bottom:31px}.guide-page .contents .chapter-nav-title{display:block;font-size:13px;font-weight:550;line-height:1.5;margin-bottom:14px}.guide-page .contents .chapter-nav-title>span{font-family:Georgia,serif;color:#969e8c;margin-right:9px;font-weight:400}.guide-page .contents .subchapter-link{display:block;font-size:12px;line-height:1.5;color:#808876;padding:7px 0 7px 22px;position:relative;min-height:32px}.subchapter-link::before{content:'';position:absolute;left:1px;top:13px;width:8px;height:8px;border:1px solid #cdd5c5;border-radius:50%;box-shadow:0 0 0 2px #e8ede3}.guide-page .contents .subchapter-link[aria-current]{color:#2a8ac9}.subchapter-link[aria-current]::before{border-color:#87d5f4;background:#c7eeff;box-shadow:0 0 0 2px #d8f0fa}.guide-page .print-button{font-size:12px;color:#7c8673}.guide-page .chapter{margin-bottom:85px;scroll-margin-top:30px}.chapter-label{display:inline-block;color:#9ba28f;font-size:11px;border:1px solid #e1e6da;padding:3px 8px;border-radius:15px;margin-bottom:25px}.guide-page .chapter h1,.guide-page .chapter h2{font-size:39px;line-height:1.2;font-weight:450;letter-spacing:-.035em;margin-bottom:30px}.guide-page .chapter-lede{font-size:16px;line-height:1.8;color:#7b8472}.guide-figure{margin:40px 0 52px;padding:8px 8px 0;border:1px solid #e1e5da;border-radius:12px;background:#ecefe7}.guide-figure img{width:100%;height:auto;border-radius:6px;aspect-ratio:4/3;object-fit:cover}.guide-figure figcaption{font-size:10px;color:#929b87;padding:9px 4px 11px}.guide-topic{scroll-margin-top:36px}.guide-page .guide-topic h3{font-size:28px;font-weight:450;margin:44px 0 20px;line-height:1.2}.guide-page .guide-topic>p{font-size:15px;line-height:1.9;color:#777f6f}.guide-callout{margin:25px 0 38px;padding:23px 25px;border:1px solid #dfe7d6;border-radius:9px;background:#edf2e7}.guide-callout h4{font-size:14px;font-weight:550;letter-spacing:0;margin-bottom:9px}.guide-page .guide-callout p{font-size:13px;line-height:1.75;color:#7b866f}.chapter-end{display:flex;justify-content:space-between;gap:15px;margin-top:50px;padding-top:22px;border-top:1px solid #dfe5d8;font-size:12px}.chapter-end>span{color:#9aa18f}.chapter-end a{color:#53854b}.reading-progress{position:fixed;top:130px;right:19px;bottom:70px;width:5px;background:repeating-linear-gradient(to bottom,#d8ddcf 0,#d8ddcf 2px,transparent 2px,transparent 8px);pointer-events:none}.reading-progress span{display:block;width:100%;height:0;background:repeating-linear-gradient(to bottom,#7bcdf1 0,#7bcdf1 2px,transparent 2px,transparent 8px)}
/* Chapter jackets and editorial resources. */
.resources-page .resource-intro{padding:100px 25px 60px}.resources-page .resource-intro h1{font-size:48px;line-height:1.12}.resources-page .resource-intro .lede{margin-bottom:0}.library-chapters{max-width:780px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:55px 65px;padding:20px 35px 65px}.library-book{min-width:0;display:block;position:relative;text-align:center}.library-book-cover{position:relative;padding:32px 30px 18px;text-align:left;background:#fcfdf9;border:1px solid #dfe4d9;border-radius:5px 16px 16px 5px;box-shadow:inset 9px 0 0 #f0f2ea,0 6px 8px #29371c0a;transition:transform .3s,box-shadow .3s}.library-book-cover:after{content:'';position:absolute;bottom:-15px;left:-15px;right:-15px;height:80px;background:#eef0e64d;border:1px solid #e2e7dc;border-top:0;border-radius:0 0 24px 24px;backdrop-filter:blur(1px);pointer-events:none}.library-book-cover h2{font-size:23px;line-height:1.15;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e1e6d9}.library-book-cover>span{font:10px Georgia,serif;color:#8c9680;display:block;margin:0 0 14px}.library-book-cover img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.library-book-cover>div{display:flex;justify-content:space-between;font-size:8px;color:#a2ab96;margin-top:17px}.library-book-link{display:block;margin-top:30px;font:12px Georgia,serif;color:#919b84}.library-book:hover .library-book-cover{transform:translateY(-5px) rotate(-1deg);box-shadow:inset 9px 0 0 #f0f2ea,0 12px 20px #29371c12}.resource-index{padding-top:55px;padding-bottom:90px}.resource-index-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.resource-index-heading h2{font-size:32px}.resource-index-heading p{font-size:14px;margin-top:15px}.resource-index-heading .text-link{white-space:nowrap;font-size:12px}.resource-filters{display:flex;gap:8px;flex-wrap:wrap}.resource-filters button{padding:9px 18px;min-height:42px;border-radius:6px;font-size:12px;background:transparent;border:1px solid transparent}.resource-filters button.active{background:#eaeee3;border-color:#dce3d3}.resource-count{font-size:11px;color:#9aa38e;margin:18px 0}.resource-articles{display:grid;grid-template-columns:1fr 1fr;gap:18px}.resource-article{display:block;border:1px solid #dfe5d7;border-radius:9px;padding:26px 28px 24px;background:#fafbf7;position:relative;transition:background .2s,border-color .2s}.resource-article:hover{background:#f0f4e9;border-color:#c9d6bc}.resource-article>div{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#929d83}.resource-article h3{font-size:24px;line-height:1.2;margin:25px 0 15px;max-width:370px}.resource-article p{font-size:13px;line-height:1.75;max-width:360px;margin-bottom:28px;color:#8b957e}.article-arrow{display:block;text-align:right;color:#657e55;font-size:20px}
@media(max-width:800px){.pricing-page .pricing-intro{padding-top:65px;padding-bottom:35px}.pricing-page .pricing-intro h1{font-size:35px}.pricing-page .plans{max-width:450px;gap:25px}.pricing-page .plan-art{height:210px}.pricing-page .plan ul{min-height:0;margin-bottom:20px}.pricing-page .plan>.button{margin-top:10px}.pricing-page .plan-details{margin-left:24px;margin-right:24px}.sub-section{padding:65px 24px 0}.sub-section-heading{margin-bottom:30px}.sub-section-heading h2{font-size:30px}.sub-section th,.sub-section td{padding:16px 14px;font-size:12px}.sub-section caption{padding:14px;font-size:10px}.sub-section table{min-width:580px}.cost-table{min-width:600px!important}.comparison-note{grid-template-columns:1fr;gap:15px}.comparison-note p{max-width:500px}.pricing-page .faq{padding:75px 24px}.pricing-page .faq h2{font-size:30px}.pricing-page .faq details{font-size:14px}.pricing-page .faq details p{font-size:13px}.guide-page .reading-layout{display:block;padding:35px 24px 70px}.guide-page .contents{position:static;max-height:none;overflow:visible;padding-right:0}.guide-page .contents>p,.guide-page .contents>.button{display:none}.guide-page .contents nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 40px}.chapter-nav-group{margin:0}.guide-page .contents .chapter-nav-title{min-height:40px;margin:0;display:flex;align-items:center;padding:8px 12px;background:#edf1e7;border:1px solid #e0e7d7;border-radius:6px}.guide-page .contents .chapter-nav-title>span{display:inline;margin-right:8px}.guide-page .contents .subchapter-link{display:none}.guide-page .print-button{display:none}.guide-page .chapter h1,.guide-page .chapter h2{font-size:34px}.guide-page .chapter-lede{font-size:15px}.guide-figure{margin:30px 0 38px}.guide-page .guide-topic h3{font-size:25px}.guide-page .guide-topic>p{font-size:14px}.guide-callout{padding:20px}.guide-page .guide-callout p{font-size:13px}.chapter-end{font-size:11px}.reading-progress{right:7px;width:3px;top:150px;bottom:40px}.resources-page .resource-intro{padding:65px 24px 40px}.resources-page .resource-intro h1{font-size:37px}.library-chapters{padding:10px 32px 50px;gap:40px 25px}.library-book-cover{padding:20px 15px 15px;border-radius:4px 10px 10px 4px;box-shadow:inset 5px 0 0 #f0f2ea,0 3px 6px #29371c0a}.library-book-cover h2{font-size:18px;line-height:1.2;margin-bottom:15px;padding-bottom:15px}.library-book-cover>span{font-size:9px;margin-bottom:10px}.library-book-cover:after{left:-7px;right:-7px;height:55px;bottom:-9px;border-radius:0 0 15px 15px}.library-book-cover>div{font-size:7px;gap:5px;margin-top:10px}.library-book-link{font-size:10px;margin-top:22px}.resource-index{padding-top:35px;padding-bottom:65px}.resource-index-heading{display:block}.resource-index-heading h2{font-size:29px}.resource-index-heading .text-link{margin-top:15px}.resource-filters{gap:2px}.resource-filters button{padding:9px 13px}.resource-articles{grid-template-columns:1fr;gap:15px}.resource-article{padding:24px}.resource-article h3{font-size:24px}.resource-article p{font-size:13px}.resource-article>div{font-size:11px}}
@media(max-width:370px){.library-chapters{grid-template-columns:1fr;max-width:300px}.library-book-cover{padding:28px}.library-book-cover h2{font-size:24px}.library-book-cover>span{font-size:10px}.library-book-cover>div{font-size:9px}.library-book-link{font-size:12px}.resource-filters button{padding:8px 10px}.chapter-end{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.library-book-cover,.resource-article{transition:none}.library-book:hover .library-book-cover{transform:none}}
@media print{.reading-progress{display:none}.guide-page .reading-layout{padding:0;display:block}.guide-page .chapter{break-before:page;margin-bottom:0}.guide-page .chapter:first-child{break-before:auto}.guide-figure{max-width:350px;margin:25px auto}.guide-topic{break-inside:avoid}.guide-callout{background:#f4f4f4}.chapter-end{display:none}.guide-page .chapter h1,.guide-page .chapter h2{font-size:28px}}
