.books-main{--book-paper:#f8f7f3;--book-soft:#f1f6f6;--book-muted:#536278;color:var(--ink,#071d3c)}.book-preview-bar{color:#365166;font:12px/1.5 var(--font-body);background:#eaf1f4;border-bottom:1px solid #cddce3;padding:9px 0}.book-preview-bar .container{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.book-preview-bar strong{letter-spacing:.12em;font-size:10px}.book-section{padding:84px 0}.book-soft{background:var(--book-soft)}.book-paper{background:var(--book-paper)}.book-dark{background:var(--navy-900);color:#fff}.book-dark .book-lead,.book-dark p{color:#d6e0e8}.book-eyebrow{color:var(--teal-700);letter-spacing:.12em;text-transform:uppercase;margin-bottom:17px;font-size:11px;font-weight:750;line-height:1.6;display:block}.book-eyebrow:before{content:"";background:var(--gold-600);vertical-align:middle;width:25px;height:2px;margin-right:12px;display:inline-block}.books-main h1,.books-main h2,.books-main h3{font-family:var(--font-display);letter-spacing:-.025em;color:var(--navy-900);margin:0;font-weight:600;line-height:1.06}.books-main h1{font-size:clamp(2.9rem,5vw,4.75rem)}.books-main h2{font-size:clamp(2.15rem,3.8vw,3.4rem)}.books-main h3{font-size:1.65rem}.books-main em{color:var(--teal-700);font-weight:500}.book-dark h2,.book-dark h3{color:#fff}.book-dark em{color:#e7c98f}.book-lead{color:var(--book-muted);max-width:690px;font-size:1.05rem;line-height:1.8}.book-copy{color:var(--book-muted);font-size:.94rem;line-height:1.9}.book-copy p+p{margin-top:18px}.book-copy h2{margin:42px 0 18px}.book-copy h3{margin:30px 0 14px}.book-copy li+li{margin-top:12px}.book-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.book-button{border:1px solid var(--teal-700);background:var(--teal-700);color:#fff;min-height:48px;font:700 .85rem/1.45 var(--font-body);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;text-decoration:none;display:inline-flex}.book-button:hover{background:#0b5d6e;border-color:#0b5d6e}.book-button.secondary{color:var(--navy-900);background:0 0;border-color:#b8c6d1}.book-button.secondary:hover{background:#eaf0f3}.book-button[disabled]{color:#637784;cursor:not-allowed;background:#e5ebee;border-color:#d7e0e4}.book-button.full{width:100%}.book-text-link{color:var(--teal-700);text-underline-offset:4px;font-size:.88rem;font-weight:650;text-decoration:underline}.book-button:focus-visible,.book-text-link:focus-visible,.books-main summary:focus-visible,.books-main input:focus-visible,.books-main select:focus-visible{outline-offset:4px;outline:3px solid #bc8d35}.commerce-panel h1[data-state-title][tabindex="-1"]:focus{outline:none}.book-breadcrumbs{color:#607284;flex-wrap:wrap;gap:9px;margin-bottom:22px;padding-top:24px;font-size:.76rem;display:flex}.book-breadcrumbs a{color:inherit}.book-breadcrumbs a:hover{text-decoration:underline}.book-section-head{justify-content:space-between;align-items:end;gap:36px;margin-bottom:36px;display:flex}.book-section-head .book-lead{max-width:430px;font-size:.95rem}.book-hero{background:linear-gradient(110deg,#f8f7f3 38%,#eef5f5);padding:16px 0 72px}.book-hero-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;padding-top:28px;display:grid}.book-cover-stage{justify-content:center;align-items:center;min-height:480px;padding:20px 30px;display:flex}.book-cover{aspect-ratio:7/10;object-fit:contain;background:#fff;border-left:4px solid #ccd1d1;border-radius:2px;width:290px;max-width:100%;transform:rotate(-4deg);box-shadow:12px 20px 35px #001b4325}.book-author{color:var(--book-muted);margin:20px 0;font-size:.9rem}.book-hero .book-lead{margin:22px 0}.book-facts{color:var(--book-muted);flex-wrap:wrap;gap:20px;margin-top:26px;font-size:.82rem;display:flex}.book-facts strong{color:var(--navy-900)}.book-pills{flex-wrap:wrap;gap:8px;display:flex}.book-pill{color:#175c69;background:#eaf4f4;border:1px solid #cbdfe1;border-radius:25px;padding:6px 10px;font-size:.73rem;font-weight:650;line-height:1.4;display:inline-block}.book-pill.gold{color:#805613;background:#fbf3e5;border-color:#eadbbe}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.book-benefit{border-top:1px solid #cad7de;padding:26px 0}.book-benefit p{color:var(--book-muted);margin:16px 0 0;font-size:.9rem;line-height:1.85}.book-benefit svg{width:25px;height:25px;color:var(--teal-700);margin-bottom:17px}.book-toc{grid-template-columns:.8fr 1.2fr;gap:65px;display:grid}.book-toc details{border-top:1px solid #cbd9df;padding:20px 0}.book-toc details:last-child{border-bottom:1px solid #cbd9df}.book-toc summary{cursor:pointer;color:var(--navy-900);padding-right:20px;font-size:.95rem;font-weight:700;line-height:1.6}.book-toc summary span{color:var(--teal-700);min-width:32px;display:inline-block}.book-toc ol{color:var(--book-muted);padding-left:25px;font-size:.9rem;line-height:1.85}.book-toc li{padding:7px 0}.book-excerpt-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px;display:grid}.book-excerpt{color:var(--navy-900);background:#fff;border:1px solid #d9e2e8;border-radius:6px;text-decoration:none;display:block;overflow:hidden}.book-excerpt img{object-fit:cover;object-position:top;border-bottom:1px solid #d9e2e8;width:100%;height:260px;display:block}.book-excerpt strong{padding:18px;font-size:.86rem;line-height:1.6;display:block}.book-excerpt:hover{border-color:var(--teal-700)}.book-kit{grid-template-columns:1fr 1fr;align-items:start;gap:65px;display:grid}.book-checks{margin:26px 0;padding:0;list-style:none}.book-checks li{margin-bottom:14px;padding-left:27px;font-size:.92rem;line-height:1.8;position:relative}.book-checks li:before{content:"✓";color:var(--teal-700);font-weight:800;position:absolute;left:0}.book-dark .book-checks li:before{color:#e7c98f}.book-note{border-left:3px solid var(--teal-700);color:#31596a;background:#edf5f5;padding:19px 21px;font-size:.88rem;line-height:1.8}.book-note.gold{border-color:var(--gold-600);color:#6b542e;background:#fbf5e9}.book-note p{margin:0}.book-note p+p{margin-top:10px}.book-format-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;display:grid}.book-format{background:#fff;border:1px solid #d6e0e6;border-radius:7px;padding:34px}.book-format.preferred{border-top:3px solid var(--teal-700)}.book-format h3{margin:20px 0 12px}.book-price{color:var(--navy-900);margin:22px 0 4px;font-size:2rem;font-weight:700;line-height:1.25}.book-price small{color:var(--book-muted);font-size:.78rem;font-weight:500}.book-format .book-copy{font-size:.88rem}.book-isbn{color:#66788b;margin-top:17px;font-size:.73rem;line-height:1.7}.book-availability{color:var(--book-muted);margin-top:13px;font-size:.8rem;line-height:1.7}.book-author-grid{grid-template-columns:190px 1fr;align-items:center;gap:50px;max-width:940px;margin:auto;display:grid}.book-portrait{object-fit:cover;object-position:50% 25%;border:2px solid var(--gold-600);background:#dce3e6;border-radius:50%;width:180px;height:180px;padding:4px}.book-author-grid h2{margin-bottom:22px}.book-author-grid p{color:var(--book-muted);margin:0;font-size:.95rem;line-height:1.9}.book-faq{max-width:850px;margin:auto}.book-faq details{border-bottom:1px solid #d5e0e6;padding:22px 0}.book-faq summary{cursor:pointer;padding-right:20px;font-size:.95rem;font-weight:700;line-height:1.65}.book-faq p{color:var(--book-muted);margin:18px 0 0;font-size:.9rem;line-height:1.9}.book-catalog-row{background:var(--book-soft);border:1px solid #dfe7ec;border-radius:7px;grid-template-columns:160px 1fr 175px;align-items:center;gap:35px;padding:34px;display:grid}.book-catalog-row img{width:135px;margin:auto;display:block;box-shadow:6px 10px 20px #001b4320}.book-catalog-row h2{margin:16px 0;font-size:2.25rem}.book-catalog-row p{color:var(--book-muted);font-size:.9rem;line-height:1.8}.book-catalog-price{border-left:1px solid #cbd7df;padding-left:25px}.book-catalog-price .book-price{margin:0 0 12px;font-size:1.6rem}.book-catalog-filters{flex-wrap:wrap;align-items:end;gap:15px;margin:30px 0;display:flex}.book-catalog-filters label{flex-direction:column;gap:8px;font-size:.8rem;font-weight:650;display:flex}.book-catalog-filters input,.book-catalog-filters select{min-height:46px;font:inherit;color:var(--navy-900);background:#fff;border:1px solid #bdcbd6;border-radius:4px;padding:10px 13px}.book-catalog-filters input{width:330px;max-width:100%}.book-empty{text-align:center;background:var(--book-soft);padding:28px;font-size:.95rem;line-height:1.8}.book-series-card{border:1px solid #d6e0e6;border-radius:7px;grid-template-columns:130px 1fr;align-items:center;gap:35px;padding:36px;display:grid}.book-series-letter{background:var(--navy-900);color:#e4c07c;border:1px solid var(--gold-600);height:130px;font-family:var(--font-display);place-items:center;font-size:6rem;display:grid}.book-series-card p{color:var(--book-muted);font-size:.92rem;line-height:1.85}.book-series-card h2{margin-bottom:18px}.commerce-shell{background:#f4f7f8;min-height:65vh;padding:38px 0 76px}.commerce-progress{color:#5f7588;flex-wrap:wrap;gap:17px;margin-bottom:28px;font-size:.75rem;display:flex}.commerce-progress strong{color:var(--teal-700)}.commerce-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:30px;display:grid}.commerce-panel{background:#fff;border:1px solid #d6e1e7;border-radius:7px;padding:36px;box-shadow:0 8px 25px #001b4306}.commerce-panel h1{margin-bottom:22px;font-size:clamp(2.4rem,4vw,3.3rem)}.commerce-panel h2{margin-bottom:20px;font-size:2rem}.commerce-panel .book-lead{font-size:.95rem}.commerce-summary-product{grid-template-columns:70px 1fr;align-items:start;gap:20px;margin-bottom:25px;display:grid}.commerce-summary-product img{width:70px;box-shadow:3px 6px 10px #001b4320}.commerce-summary-product h2{font-family:var(--font-body);letter-spacing:-.015em;font-size:.96rem;line-height:1.55}.commerce-summary-product p{color:var(--book-muted);margin:9px 0 0;font-size:.78rem;line-height:1.7}.commerce-summary-line{border-top:1px solid #dde6eb;justify-content:space-between;gap:20px;padding:15px 0;font-size:.87rem;line-height:1.7;display:flex}.commerce-summary-line.total{font-size:1rem;font-weight:750}.commerce-summary-line.total strong{font-size:1.3rem}.commerce-summary-line small{color:var(--book-muted);font-weight:400}.commerce-consents{border:0;margin:30px 0;padding:0}.commerce-consents legend{margin-bottom:17px;font-size:.92rem;font-weight:700}.commerce-check{align-items:flex-start;gap:12px;margin:0 0 19px;font-size:.84rem;line-height:1.85;display:flex}.commerce-check input{appearance:auto;width:19px;height:19px;accent-color:var(--teal-700);flex:0 0 19px;margin-top:5px}.commerce-check a{text-underline-offset:3px;color:var(--teal-700);text-decoration:underline}.commerce-field{flex-direction:column;gap:9px;margin:25px 0;display:flex}.commerce-field label{font-size:.9rem;font-weight:700}.commerce-field input{font:inherit;color:var(--navy-900);border:1px solid #b8cbd5;border-radius:4px;min-height:48px;padding:13px 14px}.commerce-field small{color:var(--book-muted);font-size:.8rem;line-height:1.7}.commerce-status{color:var(--book-muted);margin-top:20px;font-size:.9rem;line-height:1.85}.commerce-status.error{color:#873c30}.commerce-state-icon{width:54px;height:54px;color:var(--teal-700);background:#e8f2f1;border-radius:50%;place-items:center;margin-bottom:25px;font-size:1.5rem;font-weight:700;display:grid}.commerce-narrow{max-width:760px;margin:auto}.commerce-narrow .commerce-panel{padding:44px}.commerce-download-card{background:#f8fafb;border:1px solid #cddce3;border-radius:6px;margin-top:26px;padding:25px}.commerce-download-card h2{margin:0 0 10px;font-size:1.6rem;line-height:1.3}.commerce-download-card p{color:var(--book-muted);margin:0;font-size:.87rem;line-height:1.8}.commerce-download-card .book-actions{margin-top:22px}.commerce-assistance{color:var(--book-muted);border-top:1px solid #dce5e9;margin-top:30px;padding-top:24px;font-size:.85rem;line-height:1.85}.commerce-assistance a{color:var(--teal-700);text-underline-offset:3px;text-decoration:underline}.commerce-preview-card{background:#fffbf3;border:1px dashed #b6924f;border-radius:5px;margin-top:28px;padding:24px}.commerce-preview-card h2{margin-bottom:14px;font-size:1.6rem}.commerce-preview-card p{color:#725d3c;font-size:.88rem;line-height:1.8}.commerce-preview-card .book-actions{margin-top:20px}.commerce-legal{max-width:850px}.commerce-legal .book-note{margin:25px 0}.commerce-legal dl{grid-template-columns:150px 1fr;gap:12px 25px;margin:30px 0;font-size:.92rem;line-height:1.8;display:grid}.commerce-legal dt{color:var(--navy-900);font-weight:750}.commerce-legal dd{color:var(--book-muted);margin:0}.commerce-confirmation-link{margin-top:20px!important}.commerce-terms h2{margin-top:45px;font-size:2rem;line-height:1.2}.commerce-terms a{color:var(--teal-700);text-underline-offset:3px;text-decoration:underline}.commerce-terms mark{color:#725113;overflow-wrap:anywhere;background:#fff0d0;padding:2px 4px}.commerce-regulatory{color:var(--navy-900);border:1px solid #9cabba;margin:25px 0;padding:23px;font-size:.88rem;line-height:1.9}.commerce-regulatory p{margin:0 0 16px}.commerce-regulatory p:last-child{margin-bottom:0}.commerce-table-scroll{margin:25px 0;overflow:auto}.commerce-terms table{border-collapse:collapse;width:100%;font-size:.86rem}.commerce-terms th,.commerce-terms td{text-align:left;vertical-align:top;border:1px solid #cad7de;padding:13px}.commerce-terms th{color:var(--navy-900);background:#edf4f5}.book-cover,.book-catalog-row img,.commerce-summary-product img{height:auto}.books-main [hidden]{display:none!important}@media (width<=1000px){.book-hero-grid{grid-template-columns:.8fr 1.2fr;gap:38px}.book-toc{gap:35px}.book-section-head{align-items:start}.book-kit{gap:35px}.commerce-layout{grid-template-columns:1.1fr .9fr;gap:22px}.commerce-panel{padding:27px}.book-catalog-row{grid-template-columns:130px 1fr 160px;gap:25px;padding:27px}.book-catalog-row img{width:115px}}@media (width<=760px){.book-section{padding:57px 0}.book-hero-grid{grid-template-columns:1fr;gap:16px}.book-cover-stage{min-height:365px;padding:18px}.book-cover{width:228px;transform:rotate(-3deg)}.book-hero-grid>div:last-child{padding-bottom:8px}.book-hero h1{font-size:clamp(2.8rem,9vw,4rem)}.book-section-head,.book-toc,.book-kit{display:block}.book-section-head .book-lead{margin-top:23px}.book-grid{grid-template-columns:1fr 1fr;gap:24px}.book-toc>div+div{margin-top:28px}.book-excerpt-grid{gap:14px}.book-excerpt img{height:200px}.book-excerpt strong{padding:14px;font-size:.78rem}.book-kit>div+div{margin-top:32px}.book-format-grid{grid-template-columns:1fr}.book-author-grid{grid-template-columns:135px 1fr;gap:25px}.book-portrait{width:130px;height:130px}.book-catalog-row{grid-template-columns:110px 1fr;gap:24px}.book-catalog-price{border-top:1px solid #cad7de;border-left:0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 0;display:flex}.book-catalog-price .book-price{margin:0}.commerce-layout{flex-direction:column-reverse;display:flex}.commerce-layout>section,.commerce-layout>aside{width:100%}.commerce-summary-product{grid-template-columns:60px 1fr}.commerce-summary-product img{width:60px}.commerce-narrow .commerce-panel{padding:29px}.commerce-shell{padding:25px 0 55px}}@media (width<=500px){.book-preview-bar{font-size:10px}.book-preview-bar .container{gap:5px}.book-preview-bar strong{font-size:9px}.book-breadcrumbs{font-size:.68rem}.book-grid{grid-template-columns:1fr;gap:0}.book-excerpt-grid{grid-template-columns:1fr}.book-excerpt{grid-template-columns:95px 1fr;align-items:center;display:grid}.book-excerpt img{border-bottom:0;border-right:1px solid #d9e2e8;height:130px}.book-excerpt strong{padding:20px;font-size:.85rem}.book-author-grid{grid-template-columns:1fr}.book-portrait{width:145px;height:145px}.book-catalog-row{grid-template-columns:80px 1fr;gap:19px;padding:22px}.book-catalog-row img{width:78px}.book-catalog-row h2{font-size:1.7rem}.book-catalog-row p{font-size:.82rem}.book-catalog-price{flex-wrap:wrap}.book-catalog-filters input,.book-catalog-filters label:first-child{width:100%}.book-series-card{grid-template-columns:70px 1fr;gap:21px;padding:24px}.book-series-letter{height:80px;font-size:4rem}.book-series-card h2{font-size:1.8rem}.book-series-card p{font-size:.85rem}.book-format{padding:26px}.commerce-panel,.commerce-narrow .commerce-panel{padding:25px}.commerce-panel h1{font-size:2.35rem}.commerce-check{font-size:.82rem}.commerce-field input{font-size:16px}.commerce-legal dl{grid-template-columns:1fr;gap:4px}.commerce-legal dd{margin-bottom:17px}.book-actions>.book-button{width:100%}.book-facts{gap:13px;font-size:.76rem}}@media (prefers-reduced-motion:reduce){.books-main *{scroll-behavior:auto!important;transition:none!important}}.book-lead-spaced{margin-top:25px}.commerce-subheading{margin-top:30px!important}.commerce-summary-product h2{margin:0}.commerce-field textarea{font:inherit;color:var(--navy-900);resize:vertical;border:1px solid #b8cbd5;border-radius:4px;padding:13px 14px}.commerce-field textarea:focus-visible{outline-offset:4px;outline:3px solid #bc8d35}.commerce-withdrawal-summary{margin-top:30px}.commerce-withdrawal-summary dl{font-size:.9rem;line-height:1.8}.commerce-withdrawal-summary dt{color:var(--navy-900);margin-top:16px;font-weight:700}.commerce-withdrawal-summary dd{color:var(--book-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
