@font-face{font-family:BookDisplay;src:url('assets/Pretendard-Black.otf') format('opentype');font-weight:900;font-display:swap}
@font-face{font-family:Guide;src:url('assets/Pretendard-ExtraBold.otf') format('opentype');font-weight:800;font-display:swap}
@font-face{font-family:BookNote;src:url('assets/NanumPenScript-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:BookBody;src:url('assets/NotoSansKR-VF.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#172b43;--muted:#526a89;--blue:#2d63a6;--line:#ccdae9;--paper:#fff;--wash:#edf2f8;--book-yellow:#f5d45d;--page-gutter:40px}
html{scroll-padding-top:calc(var(--header) + 16px)}
.book-theme{background:#eef2f6;color:var(--ink);font-family:BookBody,Guide,sans-serif;font-weight:500}
.book-theme .site-header{background:#fff;border-bottom:1px solid var(--line)}
.book-theme .header-inner{min-height:var(--header);max-width:1160px}
.book-theme .header-title{font-weight:700;color:#264c7b}
.book-theme .draft-label{background:none;color:#687d95;border:1px solid #d4dfea;border-radius:2px}
.book-theme .page-layout{max-width:1160px;grid-template-columns:228px minmax(0,1fr);background:#fff}
.book-theme .desktop-contents{background:#e6eef7;padding:30px 20px}
.book-theme .sidebar-label{font-size:12px;color:#386395}
.book-theme .toc-group{margin-bottom:23px}
.book-theme .toc-group>a{color:#244f82;font-size:14px;align-items:center}
.book-theme .toc-num{font-size:14px;font-weight:800}
.book-theme .toc-sublinks{margin-left:27px}
.book-theme .toc-sublinks a{font-size:13px;color:#536e8e}
.book-theme .toc-sublinks a{border-left:2px solid transparent;padding:7px 0 7px 10px;margin-left:-12px}
.book-theme .toc-sublinks a[aria-current=page]{font-weight:700;color:#1b4b89;border-left-color:#2d63a6;background:#dce7f4}
.book-theme #main{padding:0 var(--page-gutter) 90px;max-width:none}
.book-section{position:relative;scroll-margin-top:0;outline:none}
.book-theme .product-group{scroll-margin-top:0}
.book-section:not(:first-child){margin-top:36px;padding-top:28px}
.book-section:not(:first-child)::before{content:'';position:absolute;left:calc(-1 * var(--page-gutter));right:calc(-1 * var(--page-gutter));top:0;height:12px;background:#eef2f6}
.book-section>.article-end{margin-top:24px;border-top:0;padding-top:8px}
.book-section>.article-end .source-note{font-size:12px;color:#66809e}
.book-section h1,.book-section .book-title,.chapter-index{font-family:BookDisplay,Guide,sans-serif;font-weight:900}
.book-section :is(h1,h2,h3){font-family:BookDisplay,Guide,sans-serif;font-weight:900;font-synthesis:none}
.book-theme .home-heading{padding:34px 0 22px}
.book-theme .home-heading h1{font-size:34px;line-height:1.3}
.book-theme .home-heading>p{font-size:16px;color:#526a89;margin-top:10px}
.home-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 26px}
.home-shortcut{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:14px;min-height:114px;padding:20px;border-radius:6px;transition:background-color .15s}
.home-shortcut>span{font-family:BookDisplay,Guide,sans-serif;font-size:20px;font-weight:900;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}
.home-shortcut>.lucide:first-child{width:28px;height:28px}
.home-shortcut>.lucide:last-child{width:20px;height:20px}
.home-shortcut-strategy{background:#2d63a6;color:white}
.home-shortcut-strategy:hover{background:#234f89}
.home-shortcut-portfolio{background:#f5d45d;color:#173c6a}
.home-shortcut-portfolio:hover{background:#edc747}
.guide-front-cover,.guide-back-cover{margin:0 calc(-1 * var(--page-gutter));background:#f9fafa}
.guide-front-cover{margin-bottom:24px}
.guide-back-cover{background:#5989c7}
.guide-front-cover>img,.guide-back-cover>img{display:block;width:100%;max-width:480px;height:auto;aspect-ratio:1120/1588;object-fit:contain;margin:0 auto}
.book-section[data-route="cover/back"]{padding-top:0}
.book-section[data-route="cover/back"]::before{display:none}
@media(max-width:600px){
 .home-shortcuts{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:24px}
 .home-shortcut{min-height:96px;padding:16px 20px;gap:16px}
}
.book-theme .issue-line{font-size:12px;margin-bottom:16px;flex-wrap:wrap}
.foreword-link{display:flex;align-items:center;justify-content:space-between;padding:17px 0;color:var(--blue);font-weight:700;border-top:2px solid var(--blue);border-bottom:1px solid var(--line)}
.book-theme .section-heading{margin-top:28px}
.book-theme .section-heading h2{font-size:20px}
.book-theme .chapter-row{grid-template-columns:44px minmax(0,1fr) 100px;align-items:center;gap:18px;padding:24px 0}
.book-theme .chapter-index{font-size:32px;color:var(--blue)}
.book-theme .chapter-row h3{font-size:20px;line-height:1.4}
.book-theme .chapter-row p{font-size:14px;color:#58708e;line-height:1.7;margin-top:7px}
.chapter-thumbnail{width:100px;height:72px;object-fit:contain}
.book-theme .home-note{font-size:12px;line-height:1.9}
.book-theme .page-heading{border:0;padding:0}
.book-running-title{display:flex;align-items:center;color:#40638e;font-size:13px;min-height:44px}
.book-page-heading{margin:0 calc(-1 * var(--page-gutter));background:var(--head-art,none) center/100% 100% no-repeat var(--head-paper,#e3ecf7);padding:30px var(--page-gutter) 32px!important}
.book-page-heading .book-running-title{display:flex;justify-content:space-between;gap:16px;min-height:0;margin:0 0 16px;color:#47678b;font-size:13px;line-height:1.5}
.book-page-number{flex:none;font-variant-numeric:tabular-nums;color:inherit}
.book-dark-heading .book-running-title{color:#d8e5f6}
.book-title{font-size:32px;line-height:1.35;margin:0 0 22px;word-break:keep-all;overflow-wrap:anywhere;color:var(--ink);text-wrap:balance}
.book-title span{color:var(--blue)}
.book-page-heading .lead{font-size:16px;line-height:1.8;font-weight:400;color:#485361;word-break:keep-all;text-wrap:pretty}
.book-page-heading .lead mark{color:var(--blue);background:none;box-shadow:none;font-weight:700}
.book-dark-heading .book-title,.book-dark-heading .book-title span,.book-dark-heading .lead,.book-dark-heading .lead mark{color:white}
.book-theme .article-body{padding-top:26px;line-height:1.8;font-size:16px;color:#334d6c}
.book-theme .article-body p{margin-bottom:22px}
.book-theme .article-body h2{font-size:22px;color:#203e65}
.book-theme .article-body h3{font-size:18px}
.book-theme .article-body mark{color:var(--blue)}
.book-process{container:process / inline-size}
.book-process .article-body{padding-top:22px}
.book-process .fixed-step{display:grid;grid-template-columns:78px minmax(0,1fr);gap:20px;align-items:center;min-height:126px;padding:24px 8px;border-bottom:1px solid var(--line)}
.book-process .fixed-step::before{display:none}
.book-process .step-number{padding:0;align-items:center;justify-content:center}
.book-process .step-number small{color:#4674ad;font-size:12px;line-height:1.5;font-weight:700}
.book-process .step-number b{font-family:Guide,sans-serif;font-weight:800;font-size:42px;line-height:1.12;color:#4272ae}
.book-process .step-copy h2{font-family:BookDisplay,Guide,sans-serif;font-weight:900;font-size:22px;line-height:1.5;color:#223f65;margin:0 0 10px}
.book-process .step-copy p{font-size:16px;line-height:1.7;margin:0;color:#4d688b}
.book-process .fixed-step.selected{grid-template-columns:78px minmax(0,1fr);gap:2px 18px;background:var(--blue);border-bottom:0;padding:0 16px 0 0;margin:12px 0;min-height:120px}
.book-process .selected .step-copy{padding:18px 0 14px}
.book-process .selected .step-number{background:#254e83;align-self:stretch;padding:24px 0}
.book-process .selected .step-number small,.book-process .selected .step-number b{color:var(--book-yellow)}
.book-process .selected .step-copy h2,.book-process .selected .step-copy p{color:white}
.book-process .selected .step-copy p strong{color:var(--book-yellow);font-weight:800}
.book-theme .book-tip{position:relative;isolation:isolate;background:none;border:0;margin:24px 0;padding:19px 22px 23px;width:280px;max-width:100%;min-height:145px;aspect-ratio:160/83;word-break:keep-all;transform:rotate(-1.5deg)}
.book-theme .book-tip::before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/note-yellow.png') center/100% 100% no-repeat;clip-path:polygon(1.6% 6.9%,45.3% 6.9%,45.3% 3.7%,53.2% 2.6%,53.4% 6.9%,98.4% 6.9%,98.4% 79.8%,89.5% 96.9%,1.6% 96.9%)}
.book-theme .book-tip b{display:flex;align-items:center;gap:5px;font-family:BookNote,Guide,sans-serif;font-weight:400;font-size:25px;color:#b83e37;line-height:1.1;margin-bottom:5px}
.book-tip b svg{width:25px;height:25px;flex:none;fill:none;stroke:#b83e37;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.book-theme .book-tip p{font-family:BookNote,Guide,sans-serif;font-weight:400;font-size:21px;line-height:1.35;color:#b83e37;margin:0;text-wrap:pretty}
.book-process .selected .book-tip{grid-column:1/-1;justify-self:end;margin:0 2px 14px 0;width:260px;max-width:100%;padding:18px 20px 22px}
.book-process .selected .book-tip p{color:#b83e37}
.book-section[data-book-page=p15] .book-tip{width:300px;aspect-ratio:182/112;min-height:185px}
.book-footer-art{display:flex;justify-content:flex-end;padding-top:18px}
.book-footer-art img{width:145px;height:92px;object-fit:contain}
.book-theme .foreword-heading{background:white;padding:0;margin:0}
.foreword-heading .eyebrow{color:var(--blue);font-size:14px;margin-bottom:26px}
.book-theme .foreword-heading .book-title{font-size:40px;line-height:1.26;margin-bottom:24px}
.foreword-lettering{font-family:BookDisplay,Guide,sans-serif!important;font-weight:900!important;font-synthesis:none;-webkit-text-stroke:1px currentColor;paint-order:stroke}
.foreword-lettering>span{display:block}
.foreword-lettering .foreword-preface{font:inherit;color:var(--ink);margin-bottom:6px}
.foreword-outline{color:#2d63a6!important;-webkit-text-fill-color:white;-webkit-text-stroke:4px #2d63a6;paint-order:stroke}
.foreword-solid,.foreword-solid-question,.foreword-solid-syllable{color:#2d63a6!important;-webkit-text-fill-color: #2d63a6;-webkit-text-stroke:.8px #2d63a6;paint-order:stroke}
.foreword-invest-line{margin-bottom:5px}
.foreword-signature{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0}
.book-theme .foreword-signature p{font-size:14px;color:#47658b;margin:0;line-height:2}
.book-theme .foreword-signature img{margin:0;width:55%;height:105px;object-fit:contain}
.foreword-closing{background:#4a8bcd;margin:30px calc(-1 * var(--page-gutter)) 0;padding:30px var(--page-gutter)}
.book-theme .foreword-closing p{font-size:18px;color:white;line-height:1.9;margin:0}
.chapter-opening{padding:0}
.chapter-band{position:relative;isolation:isolate;margin:0 calc(-1 * var(--page-gutter));padding:34px var(--page-gutter) 62px;color:white}
.chapter-band::before{content:'';position:absolute;inset:0;z-index:-1;background:#2d63a6}
.chapter-band::after{content:'';position:absolute;inset:auto 0 0;aspect-ratio:549/51.8;background:#fff;clip-path:polygon(0 100%,100% 0,100% 100%);pointer-events:none}
.chapter-label{display:grid;gap:6px;margin-bottom:18px}
.chapter-label>span{font-size:12px;font-weight:700}
.chapter-label>b{font-family:Guide,sans-serif;font-size:56px;line-height:1.1;font-weight:800;color:var(--book-yellow)}
.chapter-band .book-title{color:white;font-size:36px;margin-bottom:20px;line-height:1.22}
.chapter-band>p{max-width:600px;font-size:16px;line-height:1.85;word-break:keep-all}
.chapter-art-strip{display:flex;align-items:center;justify-content:flex-start;padding-top:20px}
.book-art{width:240px;height:150px;object-fit:contain}
.book-theme .article-link{padding:22px 0;border-color:var(--line)}
.book-theme .article-link .ordinal{color:var(--blue);font-weight:700;font-size:14px}
.book-theme .article-link h2{font-size:20px;color:#23456f}
.book-theme .strategy-grid{gap:0;margin-top:26px}
.book-theme .strategy-item{border:0;border-top:1px solid var(--line);border-radius:0;background:white;padding:24px 20px 24px 0;--accent:#2d63a6}
.book-theme .strategy-top{margin-bottom:15px}
.book-theme .strategy-top>span{font-size:28px;font-weight:800;color:var(--blue)}
.book-theme .strategy-item h2{font-family:BookDisplay,Guide,sans-serif;font-weight:900;font-size:25px;color:#23466f}
.book-theme .strategy-goal{font-size:14px}
.book-theme .strategy-item>p:not(.strategy-goal){font-size:16px;color:#536b89}
.book-theme .strategy-link{font-size:14px}
.book-theme .portfolio-section .section-heading{border:0;margin-top:26px;padding-top:0}
.book-theme .portfolio-example{padding:20px 0;border:0}
.book-theme .portfolio-example h3{display:inline-block;background:var(--blue);color:white;font-size:16px;padding:6px 10px;margin-bottom:16px}
.book-theme .weight-stack{height:9px;gap:3px;margin-bottom:20px}
.book-theme .weight-stack>span:nth-child(4n+1){background:#244e85}
.book-theme .weight-stack>span:nth-child(4n+2){background:#5c86b5}
.book-theme .weight-stack>span:nth-child(4n+3){background:#97b0ce}
.book-theme .weight-stack>span:nth-child(4n+4){background:#d1deec}
.book-theme .weight-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.book-theme .weight-row{display:block;margin:0}
.book-theme .weight-percent{display:block;font-size:32px;line-height:1.2;margin-bottom:10px;color:var(--blue)!important}
.book-theme .weight-percent small{font-size:23px}
.book-theme .weight-row h4{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:8px}
.book-theme .weight-row p{font-size:14px;line-height:1.7;color:#405e87}
.book-theme .weather{min-width:0;table-layout:fixed}
.book-theme .weather th:first-child{width:52px}
.book-theme .weather thead th{background:var(--blue);color:white;border:2px solid white;padding:12px 8px;font-size:15px;font-weight:700}
.book-theme .weather td{background:#f0f5fb;border:3px solid white;padding:18px 12px}
.book-theme .weather td+td{background:#e2ecf8}
.book-theme .weather tbody th{background:#d7e3f1;color:#224b7b;border:3px solid white;text-align:center;font-size:15px;font-weight:700}
.book-theme .weather td p{font-size:15px;line-height:1.7;margin:0 0 12px;color:var(--ink)}
.book-theme .weather td small{font-size:13px;color:#375d86}
.book-theme .monthly-table h2{font-size:18px}
.book-theme .monthly-table tr:first-child th{background:var(--blue);color:white}
.book-theme .monthly-table tr:nth-child(even){background:#eef4fa}
.book-theme .monthly-table td{font-size:15px;border-color:white}
.book-theme .monthly-table .table-scroll{margin-top:10px}
.book-theme .strategy-map-body{position:relative;display:flex;flex-direction:column;gap:18px;margin:4px 0 60px 44px;padding:0 14px 26px 16px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}
.book-theme .map-axis-y{position:absolute;left:-44px;top:0;bottom:24px;width:34px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;margin:0;padding:0;background:none;font-size:13px;color:#71839c}
.book-theme .map-axis-y>span{order:0;writing-mode:vertical-rl;color:var(--blue);font-size:14px;font-weight:400}
.book-theme .map-axis-x{position:absolute;left:0;right:0;bottom:-42px;display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0;background:none;font-size:13px;color:#71839c}
.book-theme .map-axis-x>span{order:0;color:var(--blue);font-size:14px;font-weight:400}
.book-theme .strategy-map-body .strategy-card{position:relative;width:61%;min-width:0;padding:18px 16px 18px 56px;border:1px solid #baccE2;border-radius:3px;box-shadow:3px 3px 0 #e3ebf5;background:#f2f6fa}
.book-theme .strategy-map-body .sc-1{margin-left:12%;background:#e5edf7}
.book-theme .strategy-map-body .sc-2{margin-left:24%;background:#d3e1f2}
.book-theme .strategy-map-body .sc-3{margin-left:36%;width:64%;background:#bdd1e9}
.book-theme .strategy-map-body .strategy-card h2{font-family:BookDisplay,Guide,sans-serif;color:#172b43;font-size:21px;margin:0 0 10px}
.book-theme .strategy-map-body .strategy-card h2 span{position:absolute;inset:0 auto 0 0;width:38px;margin:0;display:flex;align-items:center;justify-content:center;background:#305e99;color:white;font:700 18px Guide,sans-serif;border-radius:2px 0 0 2px}
.book-theme .strategy-map-body .strategy-card p{font-size:16px;line-height:1.6;color:#3b5678;margin:0}
.book-theme .ed-cell.focus{background:var(--blue)}
.book-theme .ed-cell.focus h3,.book-theme .ed-cell.focus p{color:white}
.book-theme .core-roles section+section{border-color:#91afcf}
.book-theme .check-group{margin-bottom:22px}
.book-theme .check-group h2{border-bottom:2px solid #315f98;padding-bottom:12px;font-size:20px}
.book-theme .check-row{border-color:#d5dfeb}
.book-theme .check-row input{border-radius:1px}
.book-theme .check-row:has(input:checked) p{text-decoration:none;color:#527295}
.book-tax-diagram .limit-diagram{background:#edf3f9;border-radius:5px;padding:20px 18px 18px;margin-bottom:30px;text-align:center;color:#173c6a}
.book-tax-diagram .limit-diagram h2{position:relative;font-size:16px;line-height:1.7;margin:0 0 14px;padding:0 8px}
.book-tax-diagram .limit-diagram h2::before{content:'';position:absolute;inset:50% 0 -9px;border:1px solid #688aaf;border-bottom:0}
.book-tax-diagram .limit-label{position:relative;background:#edf3f9;padding:0 8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.book-tax-diagram .limit-label strong{font-family:BookDisplay,Guide,sans-serif;font-size:20px;background:#f5d45d;padding:1px 4px;white-space:nowrap}
.book-tax-diagram .limit-split{display:grid;grid-template-columns:2fr 1fr;gap:4px;color:white}
.book-tax-diagram .limit-split>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 7px;min-height:64px;padding:10px 8px;background:#4a8bcd;font-size:16px;border-radius:3px}
.book-tax-diagram .limit-split>div+div{background:#356c9f;font-size:14px}
.book-tax-diagram .limit-split b{font-size:23px;white-space:nowrap}
.book-tax-diagram .limit-split>div+div b{font-size:19px}
.book-tax-diagram .limit-diagram>p{position:relative;width:calc(66.6667% - 2px);padding-top:12px;margin:7px 0 0;font-size:14px;line-height:1.5;color:#53779e}
.book-tax-diagram .limit-diagram>p::before{content:'';position:absolute;inset:0 0 10px;border:1px solid #688aaf;border-top:0}
.book-tax-diagram .limit-diagram>p>span{position:relative;padding:0 7px;background:#edf3f9;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.book-tax-diagram .cases{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:16px}
.book-tax-diagram .m-case{display:grid;grid-template-rows:36px auto 58px auto;min-width:0}
.book-tax-diagram .m-case>h2{grid-row:1;justify-self:start;margin:0;padding:7px 16px;background:#7c93b2;color:white;font-size:15px;line-height:22px}
.book-tax-diagram .m-case-2>h2{background:#315f9d}
.book-tax-diagram .m-case-box{grid-row:2;position:relative;display:flex;gap:6px;padding:10px;background:#e8eef6;border:1px solid #e1e8f1}
.book-tax-diagram .m-case-2 .m-case-box{border:3px solid #f5d45d;padding:8px}
.book-tax-diagram .m-account{flex:1;min-width:0}
.book-tax-diagram .m-account h3{display:flex;align-items:center;justify-content:center;min-height:46px;margin:0 0 5px;padding:8px 4px;background:#7294bf;color:white;font-size:16px;text-align:center}
.book-tax-diagram .m-amount{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:110px;background:#cddcef;color:#2d537f}
.book-tax-diagram .m-amount strong{font-size:42px;line-height:1.1;font-weight:800}
.book-tax-diagram .m-amount small{font-size:14px}
.book-tax-diagram .m-case-2 .m-account:first-child h3{background:#234c82}
.book-tax-diagram .m-case-2 .m-account:first-child .m-amount{background:#3c6ba8;color:white}
.book-tax-diagram .m-case-2 .m-account:nth-child(2) h3{background:#638bbd}
.book-tax-diagram .m-case-2 .m-account:nth-child(2) .m-amount{background:#91aed3;color:white}
.book-tax-diagram .m-plus{position:absolute;left:50%;top:88px;transform:translateX(-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:white;color:#315c94;font-size:25px;line-height:1}
.book-tax-diagram .case-callout{grid-row:3;align-self:start;justify-self:center;margin:9px 0 0!important;padding:4px 8px;background:#f5d45d;color:#173c6a;font-size:13px;line-height:1.6;text-align:center}
.book-tax-diagram .tax-case-result{grid-row:4;display:flex;flex-direction:column;align-items:center;gap:9px}
.book-tax-diagram .tax-case-result>span{font-size:14px;color:#173c6a;font-weight:700}
.book-tax-diagram .tax-case-result>svg{height:24px;color:#7995b9}
.book-tax-diagram .tax-case-result p{width:132px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin:0;background:#8b9db5;color:white;border-radius:50%;text-align:center}
.book-tax-diagram .tax-case-result b{font-size:21px;line-height:1.4;white-space:nowrap}
.book-tax-diagram .tax-case-result small{font-size:14px}
.book-tax-diagram .m-case-2 .tax-case-result p,.book-tax-diagram .m-case-3 .tax-case-result p{background:#f5d45d;color:#173c6a}
.book-theme .m-refund-table thead th:last-child{background:var(--blue);color:white;border-bottom:3px solid var(--book-yellow)}
.book-theme .m-refund-table tbody td:last-child{background:#edf2f8}
.book-product .book-page-heading{background:white;margin:0;padding:0 0 12px!important;border-bottom:1px solid var(--line)}
.book-product .book-running-title{display:flex}
.book-product .book-running-title{gap:10px}
.book-product .book-role-label{padding:2px 5px;background:var(--source-role,#d9e8fc);color:#193b65;font-weight:700}
.book-product .book-title{color:#173d6c;font-size:32px;margin:12px 0 18px}
.book-product .book-title span{color:inherit}
.book-product .lead{color:#4e688b}
.book-theme .product-badges{margin-top:15px}
.book-theme .product-badges>span{background:#e7eff8;color:#366297;font-size:13px}
.book-theme .product-badges>.retirement-full-highlight{background:#ece5f4;color:#70538f;font-weight:700;border-radius:2px;box-shadow:none}
.book-theme .product-badges>.monthly-income-highlight{background:#f6e8c8;color:#805b18;font-weight:700;border-radius:2px}
.book-theme .product-badges>:is(.monthly-income-highlight,.retirement-full-highlight)::before{content:'';display:inline-block;width:6px;height:6px;flex:none;margin-right:5px;border-radius:50%;background:#a87822}
.book-theme .product-badges>.retirement-full-highlight::before{background:#8064a0}
.book-theme .product-badges>a{color:var(--source-strategyColor,#a5640b);font-size:13px}
.book-theme .product-section{padding:22px 0}
.book-theme .product-section>h2{font-size:20px;color:#234f85;margin-bottom:20px}
.book-theme .investment-list{gap:0}
.book-theme .investment-list>li{border-top:1px solid #a8c4e4;padding:14px 0;gap:12px}
.book-theme .investment-list>li:last-child{border-bottom:1px solid #a8c4e4}
.book-theme .investment-list>li>span{font-size:14px;color:var(--blue);font-weight:700;width:24px;flex:none}
.book-theme .investment-list h3{font-size:17px;line-height:1.55;color:#2e415d}
.book-theme .investment-list p{font-size:16px;line-height:1.7;color:#4c596b}
.book-theme .metric-grid{padding:22px;background:var(--source-facts,#ebf1f8);gap:24px 20px;margin:0 0 10px}
.book-theme .metric-grid dt{font-size:14px;color:#62728a}
.book-theme .metric-grid dd{font-size:27px;color:#2d63a6;font-weight:800;line-height:1.35}
.book-theme .product-meta-list{padding:0 18px;background:var(--source-meta,#eef2f7);border-top:1px solid #b6cce3;border-bottom:1px solid #b6cce3}
.book-theme .product-meta-list>div{font-size:14px}
.book-theme .official-link{border-radius:0;background:white;border:1px solid #b9cde3}
.book-theme .detail-section>summary{font-size:20px;color:#234f85}
.book-theme .holdings-table thead th{background:var(--source-tableHead,#3367a8);color:white;border:0;font-size:14px;font-weight:700;padding:9px 8px}
.book-theme .holdings-table tbody tr:nth-child(odd){background:var(--source-tableStripe,#f0f4f8)}
.book-theme .holdings-table td,.book-theme .holdings-table tbody th{border-bottom:2px solid white;padding:11px 10px;color:#3d4b60;line-height:1.6;font-variant-numeric:tabular-nums}
.book-theme .holdings-table tr>:first-child{width:3.5rem;min-width:3.5rem;padding-left:8px;padding-right:8px;white-space:nowrap;word-break:normal;overflow-wrap:normal;text-align:center;writing-mode:horizontal-tb}
.book-theme .holdings-table td:last-child{padding-right:8px}
.book-theme .allocation-list>div{color:#3d6089}
.book-chart-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0 30px;font-size:14px;color:#345479}
.book-chart-legend>span{display:flex;align-items:center;gap:7px}
.book-chart-legend i{width:10px;height:10px;flex:none}
.book-grouped-plot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0 24px}
.book-column-group{min-width:0;text-align:center}
.book-column-group>span{display:block;margin-top:10px;font-size:14px;color:#526780}
.book-column-frame{position:relative;margin:36px 0 52px}
.book-column-frame.with-axis{padding-left:32px}
.book-columns{height:180px;display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:12px;border-bottom:1px solid #aec1d7}
.book-column{position:relative;display:flex;align-items:flex-end;justify-content:center;min-width:0;height:100%}
.book-column>i{display:block;width:44px;max-width:65%;height:var(--bar-height);background:var(--bar-color)}
.book-column>b{position:absolute;bottom:calc(var(--bar-height) + 6px);font-size:14px;line-height:1.2;color:#234f89;font-weight:700}
.book-column>span{position:absolute;top:calc(100% + 10px);left:-3px;right:-3px;text-align:center;font-size:14px;line-height:1.4;color:#526780;word-break:keep-all}
.book-column-axis{position:absolute;left:0;top:0;height:180px;display:flex;flex-direction:column;justify-content:space-between;font-size:13px;line-height:1;color:#71839c}
.book-chart-gain{position:relative;width:56%;max-width:240px;height:52px;margin:24px auto -18px;text-align:center;font-size:16px}
.book-chart-gain svg{position:absolute;inset:18px 0 0;width:100%;height:40px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.book-theme .bar-row{font-size:14px;color:#345479}
.book-theme .bar-row>b{color:#2d63a6}
.book-theme .product-group .section-heading{border-bottom:2px solid var(--blue)}
.book-theme .product-row h3{font-size:18px;color:#224875}
.book-theme .product-row p{font-size:13px}
.book-theme .product-no{font-size:14px;color:var(--blue);font-weight:700}
.book-theme .role-jumps button{font-size:14px;color:#325e91;min-height:44px}
.book-theme .bottom-nav{background:white;border-top:1px solid #b9cde3}
.book-theme .bottom-nav>a{position:relative;font-size:13px;color:#617998}
.book-theme .bottom-nav>a[aria-current=page]{color:var(--blue)}
.book-theme .bottom-nav>a[aria-current=page]::before{content:'';width:26px;height:3px;background:var(--blue);position:absolute;top:-7px;left:50%;transform:translateX(-50%)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.strategy-flow{position:relative;margin:4px 0 28px;padding:2px 52px 4px 0;isolation:isolate}
.strategy-flow[data-layout=wide]{padding-right:0}
.flow-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}
.flow-paths path{fill:none;stroke:#718eae;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:14px;row-gap:64px}
.flow-question{display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:94px;padding:16px 12px;background:#dfe9f6;color:#2e5689;border:0;font-size:16px;font-weight:700;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
.flow-time{grid-column:2/4;grid-row:1;background:#2d63a6;color:white;border:0}
.flow-income{grid-column:1/3;grid-row:2}
.flow-volatility{grid-column:3/5;grid-row:2}
.flow-growth-question{grid-column:4;grid-row:3;background:#cbdcf0}
.flow-weather{grid-column:1;grid-row:4}
.flow-monthly{grid-column:2;grid-row:4}
.flow-core{grid-column:3;grid-row:4}
.flow-growth{grid-column:4;grid-row:4}
.flow-result{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:16px;min-width:0;min-height:105px;padding:12px 11px 20px;text-align:center;background:#edf3fb;color:#204e86;border-top:4px solid #759bcc}
.flow-result-index{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#416fa8;font-weight:700;font-variant-numeric:tabular-nums}
.flow-result-index svg.lucide{width:16px;height:16px;stroke-width:1.5;color:#7398c7}
.flow-result>b{font-family:BookDisplay,Guide,sans-serif;font-weight:900;font-size:20px;line-height:1.4;overflow-wrap:anywhere}
.flow-result:hover{background:#dfeaf8;border-top-color:#2d63a6;color:#173f73}
.flow-result:focus-visible{outline:3px solid #2d63a6;outline-offset:4px}
.flow-answer{position:absolute;transform:translate(-50%,-50%);padding:1px 5px;background:#f4f7fb;color:#6b83a3;font-size:13px;font-weight:700;white-space:nowrap;line-height:1.6}
.flow-answer.yes{color:#285f9e}
.strategy-flow[data-layout=narrow] .flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:60px}
.strategy-flow[data-layout=narrow] .flow-question{min-height:94px;padding:16px 12px}
.strategy-flow[data-layout=narrow] .flow-time{grid-column:1/3;grid-row:1}
.strategy-flow[data-layout=narrow] .flow-income{grid-column:1/3;grid-row:2}
.strategy-flow[data-layout=narrow] .flow-volatility{grid-column:1/3;grid-row:4}
.strategy-flow[data-layout=narrow] .flow-weather{grid-column:1;grid-row:3}
.strategy-flow[data-layout=narrow] .flow-monthly{grid-column:2;grid-row:3}
.strategy-flow[data-layout=narrow] .flow-core{grid-column:1/3;grid-row:5}
.strategy-flow[data-layout=narrow] .flow-growth-question{grid-column:1/3;grid-row:6}
.strategy-flow[data-layout=narrow] .flow-growth{grid-column:1/3;grid-row:7}
.strategy-flow[data-layout=narrow] .flow-result{min-height:94px}
.book-painted-art{width:100%;margin:0;background-image:var(--art-image);aspect-ratio:var(--art-ratio);background-position:center;background-size:contain;background-repeat:no-repeat}
.book-note-art{width:280px;max-width:100%;margin:24px 0}
.book-process .selected .book-note-art{grid-column:1/-1;justify-self:center;width:260px;max-width:100%;margin:0 0 12px}
.book-process .fixed-step.selected{background-image:url('assets/book-art/paper-45-99-166.png');background-size:100% 100%}
.book-tax-art,.book-refund-art{container:tax / inline-size}
.book-tax-art>.book-painted-art{max-width:400px;margin-inline:auto}
.book-tax-cases{display:grid;grid-template-columns:1fr;gap:28px;justify-items:center}
.book-tax-cases .book-painted-art{max-width:360px}
.refund-income{margin:0;padding:0;border:0;min-width:0}
.refund-income legend{font-size:14px;color:#54729b;margin-bottom:10px}
.refund-income-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.refund-income-options .income-choice{display:flex;align-items:center;justify-content:center;padding:12px 8px;min-height:48px;border:1px solid #a3b9d1;color:#315f9d;background:#fff;font-size:14px;border-radius:3px;cursor:pointer;text-align:center;word-break:keep-all}
.book-theme .refund-rate{font-size:14px;color:#54729b;margin:16px 0 12px}
.refund-rate strong{color:#173c6a;background:#f5d45d;padding:1px 4px;margin-left:4px;font-weight:700}
.refund-selection>.book-painted-art{max-width:420px;margin-inline:auto}
.book-strategy-map-art{max-width:620px;margin:0 auto 28px}
.book-strategy-descriptions{margin:0}
.book-strategy-descriptions>div{padding:18px 0;border-top:1px solid var(--line)}
.book-strategy-descriptions dt{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;color:#173c6a;margin-bottom:8px}
.book-strategy-descriptions dt span{color:#2d63a6;font-size:14px;font-weight:700}
.book-strategy-descriptions dd{margin:0;font-size:16px;line-height:1.75;color:#3b5678;word-break:keep-all}
.book-market-art{max-width:600px;margin:24px auto}
.book-theme .metric-grid{background-image:var(--source-facts-art,none);background-size:100% 100%}
.book-theme .product-meta-list{background-image:var(--source-meta-art,none);background-size:100% 100%}
.book-theme .holdings-table thead th{background-image:var(--source-tableHead-art,none);background-size:100% 100%}
.book-theme .holdings-table tbody tr:nth-child(odd){background-image:var(--source-tableStripe-art,none);background-size:100% 100%}
@media(min-width:1100px){
 .book-process .selected .book-tip{grid-column:3;grid-row:1;margin:0;width:230px;min-height:138px;padding:18px 18px 22px}
 .book-process .selected .book-tip p{font-size:20px}
 .book-theme .weight-rows{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
}
@media(max-width:999px){
 :root{--page-gutter:32px;--header:56px;--bottom:58px}
 .book-theme .page-layout{max-width:760px;display:block}
 .book-theme .header-inner{padding-top:6px;padding-bottom:6px}
 .book-theme .header-inner .icon-button{width:44px;height:44px}
 .book-theme #main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
 .book-theme .bottom-nav{min-height:calc(var(--bottom) + env(safe-area-inset-bottom));padding-top:6px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}
 .book-theme .bottom-nav>a{flex-direction:row;gap:7px;min-height:44px}
 .book-theme .bottom-nav .lucide{width:20px;height:20px}
 .book-theme .bottom-nav>a[aria-current=page]::before{top:-6px}
}
@media(max-width:540px){
 :root{--page-gutter:24px}
 .book-theme .header-inner{padding-left:24px;padding-right:24px}
 .book-theme .home-heading{padding-top:26px}
 .book-theme .home-heading h1{font-size:30px}
 .book-theme .chapter-row{grid-template-columns:36px minmax(0,1fr) 68px;gap:12px;padding:21px 0}
 .book-theme .chapter-index{font-size:28px}
 .book-theme .chapter-row h3{font-size:18px}
 .chapter-thumbnail{width:68px;height:70px}
 .book-section:not(:first-child){margin-top:28px;padding-top:24px}
 .book-page-heading{padding:26px var(--page-gutter) 28px!important}
 .book-title{font-size:28px;line-height:1.36;margin-bottom:20px}
 .book-page-heading .lead{font-size:16px;line-height:1.8}
 .book-process .fixed-step{grid-template-columns:57px minmax(0,1fr);gap:16px;min-height:126px;padding:24px 0}
 .book-process .fixed-step.selected{grid-template-columns:62px minmax(0,1fr);gap:2px 14px;padding-right:14px}
 .book-process .step-number b{font-size:37px}
 .book-process .step-copy h2{font-size:20px;margin-bottom:9px}
 .book-process .step-copy p{font-size:15px;line-height:1.7}
 .book-theme .book-tip b{font-size:25px}
 .book-theme .book-tip p{font-size:21px}
 .book-theme .foreword-heading .book-title{font-size:32px;line-height:1.3}
 .foreword-lettering{-webkit-text-stroke:.8px currentColor}
 .foreword-outline{-webkit-text-stroke:3px #2d63a6}
 .book-theme .foreword-signature img{height:90px}
 .chapter-label>b{font-size:52px}
 .chapter-band .book-title{font-size:32px}
 .book-art{width:205px;height:130px}
 .book-theme .article-link h2{font-size:18px}
 .book-theme .strategy-item{padding:22px 0}
 .book-theme .weather th:first-child{width:42px}
 .book-theme .weather td{padding:15px 9px}
 .book-theme .weather td p{font-size:14px}
 .book-theme .weather thead th,.book-theme .weather tbody th{font-size:14px}
 .book-theme .strategy-map-body{margin-left:36px;padding-left:10px;padding-right:4px;gap:20px}
 .book-theme .map-axis-y{left:-36px;width:29px}
 .book-theme .map-axis-y,.book-theme .map-axis-x{font-size:12px}
 .book-theme .strategy-map-body .strategy-card{width:82%;padding:15px 12px 16px 41px}
 .book-theme .strategy-map-body .sc-1{margin-left:6%}
 .book-theme .strategy-map-body .sc-2{margin-left:12%}
 .book-theme .strategy-map-body .sc-3{margin-left:18%}
 .book-theme .strategy-map-body .strategy-card h2{font-size:19px}
 .book-theme .strategy-map-body .strategy-card h2 span{width:28px;font-size:16px}
 .book-theme .strategy-map-body .strategy-card p{font-size:15px;line-height:1.6}
 .book-tax-diagram .limit-diagram{padding:18px 12px}
 .book-tax-diagram .limit-diagram h2{font-size:14px}
 .book-tax-diagram .limit-split>div{flex-direction:column;flex-wrap:nowrap;font-size:14px;min-height:85px}
 .book-tax-diagram .limit-split>div+div{font-size:13px}
 .book-tax-diagram .limit-diagram>p{font-size:12px}
 .book-tax-diagram .cases{grid-template-columns:1fr;gap:38px}
 .book-tax-diagram .m-case{width:100%;max-width:360px;justify-self:center;grid-template-rows:36px auto auto auto}
 .book-tax-diagram .tax-case-result{padding-top:18px}
 .book-grouped-plot{grid-template-columns:1fr;gap:36px}
 .book-grouped-plot .book-columns{height:150px}
 .book-tax-cases{grid-template-columns:1fr;gap:32px;justify-items:center}
 .book-tax-cases .book-painted-art{max-width:360px}
 .book-product .book-title{font-size:28px}
 .book-theme .metric-grid{padding:20px 16px;gap:22px 16px}
 .book-theme .metric-grid dd{font-size:24px}
 .flow-question{font-size:16px;min-height:112px;padding:12px 8px}
 .flow-result>b{font-size:18px}
 .flow-result{min-height:100px;padding:11px 8px 18px}
}
@media(max-width:359px){
 :root{--page-gutter:20px}
 .book-theme .chapter-row{grid-template-columns:32px minmax(0,1fr);gap:12px}
 .chapter-thumbnail{display:none}
 .book-theme .foreword-heading .book-title{font-size:29px}
 .book-theme .metric-grid dd{font-size:22px}
 .strategy-flow[data-layout=narrow] .flow-grid{column-gap:12px}
 .book-theme .bottom-nav>a{gap:5px;font-size:12px}
}
@container process (min-width:600px){
 .book-process .fixed-step.selected:has(.book-note-art){grid-template-columns:70px minmax(0,1fr) 230px;gap:14px;padding-right:12px}
 .book-process .selected .book-note-art{grid-column:3;grid-row:1;width:230px;margin:6px 0}
 .book-process .selected .step-copy{padding:18px 0}
 .book-process .selected .step-copy h2{font-size:20px}
 .book-process .selected .step-copy p{font-size:15px}
}
@container tax (min-width:600px){
 .book-tax-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 .book-tax-art>.book-painted-art,.book-tax-cases .book-painted-art{max-width:none}
 .refund-selection>.book-painted-art{max-width:none}
 .book-tax-art .book-painted-art,.book-refund-art .book-painted-art{background-image:var(--art-wide-image,var(--art-image));aspect-ratio:var(--art-wide-ratio,var(--art-ratio))}
}
.strategy-picker{container:strategy / inline-size;margin:4px 0 28px;border-bottom:1px solid #ccdae9}
.strategy-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0 0 28px}
.strategy-route li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;color:#647c99;font-size:14px;line-height:1.4;text-align:center}
.strategy-route li:not(:last-child)::after{content:'';position:absolute;left:calc(50% + 23px);right:calc(-50% + 23px);top:16px;height:2px;background:#dce6f1}
.strategy-route li.is-done::after{background:#638dbb}
.strategy-route-dot{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b9cadf;border-radius:50%;font-family:Guide,sans-serif;font-weight:800;font-size:15px;background:#edf3fa;color:#617d9f}
.strategy-route-dot .lucide{width:18px;height:18px;stroke-width:2}
.strategy-route .is-current{color:#173c6a;font-weight:700}
.strategy-route .is-current .strategy-route-dot{background:#f5d45d;border-color:#f5d45d;color:#173c6a}
.strategy-route .is-done .strategy-route-dot{background:#2d63a6;border-color:#2d63a6;color:white}
.strategy-stage{padding:0 0 24px}
.strategy-frame{animation:strategy-arrive .24s ease-out}
.strategy-scene{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:22px;align-items:center;min-height:164px;margin-bottom:22px}
.book-theme .strategy-picker .strategy-step-label{font-size:14px;font-weight:500;color:#52749b;margin:0 0 12px;line-height:1.6}
.strategy-step-label>span{font-family:BookDisplay,Guide,sans-serif;font-weight:900;color:#2d63a6;margin-right:8px}
.book-theme .strategy-picker .strategy-stage-title{font-size:26px;line-height:1.45;margin:0;color:#173c6a;outline:none;word-break:keep-all;text-wrap:balance}
.strategy-scene-art{display:block;width:160px;height:132px;object-fit:contain;max-width:100%;margin:0!important}
.strategy-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.strategy-choices button{display:flex;align-items:center;gap:12px;min-width:0;min-height:116px;padding:18px 16px;background:#f4f7fb;border:1.5px solid #bacce0;border-radius:5px;text-align:left;transition:background .16s,border-color .16s,transform .16s}
.strategy-choices button:hover{background:#e5effb;border-color:#2d63a6;transform:translateY(-2px)}
.strategy-choices button:active{background:#dae9f9;transform:scale(.99)}
.strategy-choice-symbol{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#e0eaf7;color:#2d63a6}
.strategy-choice-symbol .lucide{width:19px;height:19px;stroke-width:2.3}
.strategy-choice-copy{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}
.strategy-choice-copy>b{font-family:BookDisplay,Guide,sans-serif;font-size:19px;font-weight:900;color:#173c6a;line-height:1.2}
.strategy-choice-copy>span{font-size:14px;line-height:1.6;color:#526e90;word-break:keep-all;overflow-wrap:anywhere}
.strategy-choices button>.lucide{width:18px;height:18px;color:#557fab}
.book-theme .strategy-picker .strategy-result-kicker{font-size:14px;line-height:1.6;color:#52749b;margin:12px 0 0}
.book-theme .strategy-picker .strategy-reveal .strategy-stage-title{font-size:34px}
.book-theme .strategy-picker .strategy-stage-title mark{color:#173c6a;background:#f5d45d;padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.strategy-reveal .strategy-scene-art{animation:strategy-discover .4s ease-out}
.book-theme .strategy-picker .strategy-result-copy{font-size:16px;line-height:1.8;margin:0 0 22px}
.strategy-result-portfolios{margin:0 0 24px;border-top:1px solid #ccdae9}
.strategy-result-portfolios .weight-row>div{min-width:0}
.strategy-recap{padding:16px 0 22px;border-top:1px solid #ccdae9}
.book-theme .strategy-picker .strategy-recap-label{font-size:14px;color:#52749b;font-weight:700;margin:0 0 12px}
.strategy-recap ol{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.strategy-recap li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.65}
.strategy-recap li>span{color:#647c99}
.strategy-recap li>b{font-weight:500;color:#234a79;word-break:keep-all}
.strategy-detail-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#2d63a6;color:white;font-weight:700;font-size:16px;min-height:56px}
.strategy-detail-link:hover{background:#234f89}
.strategy-controls{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ccdae9;padding:8px 0}
.strategy-controls[hidden]{display:none}
.strategy-controls button{display:flex;align-items:center;gap:8px;min-height:44px;background:transparent;border:0;padding:8px 0;color:#48698e;font-size:14px}
.strategy-controls .lucide{width:18px;height:18px}
@container strategy (max-width:540px){
 .strategy-scene{grid-template-columns:minmax(0,1fr) 112px;gap:10px 12px;min-height:0;margin-bottom:24px}
 .strategy-scene>div{display:contents}
 .book-theme .strategy-picker .strategy-step-label{grid-column:1;grid-row:1;margin:0;align-self:center}
 .strategy-step-label>span{display:block;font-size:22px}
 .strategy-scene-art{grid-column:2;grid-row:1;width:112px;height:92px}
 .book-theme .strategy-picker .strategy-stage-title{grid-column:1/-1;grid-row:2;font-size:24px}
 .book-theme .strategy-picker .strategy-result-kicker{grid-column:1/-1;grid-row:3;margin:0}
 .strategy-choices{grid-template-columns:1fr;gap:10px}
 .strategy-choices button{min-height:96px}
 .book-theme .strategy-picker .strategy-reveal .strategy-stage-title{font-size:30px}
 .strategy-recap li{grid-template-columns:72px minmax(0,1fr);gap:10px}
}
@keyframes strategy-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes strategy-discover{from{opacity:0;transform:rotate(-5deg) scale(.94)}to{opacity:1;transform:rotate(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.strategy-frame,.strategy-reveal .strategy-scene-art{animation:none}.strategy-choices button{transition:none}.strategy-choices button:hover,.strategy-choices button:active{transform:none}}

/* Shared reading rhythm for the four strategy explanations, book pages 14-17. */
.book-strategy-detail{container:strategy-detail / inline-size}
.book-strategy-detail .book-page-heading{padding-top:24px!important;padding-bottom:24px!important}
.book-strategy-detail .book-title{font-size:28px;line-height:1.4;margin-bottom:14px}
.book-strategy-detail .book-page-heading .lead{max-width:660px;line-height:1.8}
.book-strategy-detail .article-body{padding-top:24px}
.book-strategy-detail .article-body .strategy-visual>h2{font-size:20px;line-height:1.45;margin:0 0 18px}
.book-strategy-detail .strategy-visual .table-scroll{margin:0}
.book-strategy-detail .weather{table-layout:fixed;margin:0}
.book-strategy-detail .weather th:first-child{width:64px}
.book-strategy-detail .weather th,.book-strategy-detail .weather td{padding:16px 12px;vertical-align:top;line-height:1.65}
.book-strategy-detail .weather th{vertical-align:middle}
.book-strategy-detail .weather td p{margin:0 0 10px;font-size:15px}
.book-strategy-detail .weather td small{font-size:13px;line-height:1.5}
.book-strategy-detail .income-tables{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.book-strategy-detail .monthly-table{margin:0;min-width:0}
.book-strategy-detail .monthly-table h2{font-size:20px;margin:0 0 14px}
.book-strategy-detail .monthly-table td,.book-strategy-detail .monthly-table th{padding:12px;line-height:1.65}
.book-strategy-detail .monthly-table p{margin:0;font-size:15px}
.book-strategy-detail .monthly-table p+p{font-size:14px;margin-top:6px}
.book-strategy-detail .income-cashflow-table{table-layout:fixed}
.book-strategy-detail .income-cashflow-table .income-market,.book-strategy-detail .income-cashflow-table .income-asset{width:4.5rem}
.book-strategy-detail .income-cashflow-table :is(th,td){padding-inline:6px}
.book-strategy-detail .income-cashflow-table :is(th,td):first-child{width:4.5rem}
.book-strategy-detail .income-cashflow-table td:nth-child(-n+2){white-space:nowrap}
.book-strategy-detail .core-diagram>img{width:160px;height:120px;object-fit:contain;margin:0 auto 20px}
.book-strategy-detail .core-roles{gap:16px}
.book-strategy-detail .core-roles section{padding:16px 14px 0;border-top:0;background:#edf3fa;min-width:0}
.book-strategy-detail .core-roles section+section{background:#fbf4d8}
.book-strategy-detail .core-roles h3{font-size:18px;margin:0 0 12px}
.book-strategy-detail .core-roles strong{font-size:28px;line-height:1.25;margin:8px 0 0}
.book-strategy-detail .core-roles p{font-size:15px;line-height:1.7;margin-bottom:16px}
.book-strategy-detail .growth-matrix{gap:12px;grid-template-columns:30px minmax(0,1fr)}
.book-strategy-detail .growth-matrix>h2{grid-column:1/-1;font-size:20px;margin:0 0 10px}
.book-strategy-detail .ed-cell{padding:18px 14px}
.book-strategy-detail .ed-cell h3{font-size:16px;margin:0 0 10px;line-height:1.5}
.book-strategy-detail .ed-cell p{font-size:14px;line-height:1.75;margin:0}
.book-strategy-detail .ed-axis-x,.book-strategy-detail .ed-axis-y{font-size:12px;line-height:1.6}
.book-strategy-detail .strategy-portfolios{margin-top:28px}
.book-strategy-detail .strategy-portfolios .section-heading{margin:0 0 18px;align-items:baseline;flex-wrap:wrap;gap:6px 12px}
.book-strategy-detail .strategy-portfolios .section-heading h2{font-size:22px}
.book-strategy-detail .strategy-portfolios .section-heading>span{font-size:13px}
.strategy-account-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:0;padding:4px;margin:0 0 22px;background:#e7eef7;min-width:0}
.strategy-account-switch label{position:relative;cursor:pointer;min-width:0}
.strategy-account-switch input{position:absolute;opacity:0;width:1px;height:1px}
.strategy-account-switch span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;color:#49658a;font-size:16px;font-weight:700;line-height:1.5}
.strategy-account-switch input:checked+span{background:#2d63a6;color:white}
.strategy-account-switch input:focus-visible+span{outline:3px solid #173c6a;outline-offset:2px}
.strategy-account-switch legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.book-strategy-detail .portfolio-example{padding:0}
.book-strategy-detail .portfolio-example[hidden]{display:none}
.book-strategy-detail .weight-stack{height:12px;margin-bottom:18px}
.book-strategy-detail .weight-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.book-strategy-detail .weight-row{display:grid;grid-template-columns:66px minmax(0,1fr);gap:14px;padding:14px 0;margin:0}
.book-strategy-detail .weight-row:nth-child(even){background:#f5f8fc}
.book-strategy-detail .weight-percent{font-size:28px;line-height:1.3;padding-left:8px;margin:0}
.book-strategy-detail .weight-percent small{font-size:16px}
.book-strategy-detail .weight-row h4{font-size:15px;line-height:1.5;margin-bottom:7px}
.book-strategy-detail .weight-row p{font-size:15px;line-height:1.65;margin:5px 8px 5px 0}
.strategy-example-note{font-size:13px;line-height:1.8;color:#617995;margin:18px 0 0}
.strategy-next-actions{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:18px}
.strategy-next-actions a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:1.5;color:#2d63a6;min-height:44px;padding:8px 0}
.strategy-next-actions .lucide{width:18px;height:18px}
.book-strategy-detail .book-footer-art{display:none}
.book-strategy-detail .book-note-art{margin-top:24px}
.book-theme .directory-opening{padding:24px var(--page-gutter);margin-inline:calc(-1 * var(--page-gutter));background:#e4edf8}
.directory-opening .eyebrow{color:#2d63a6;font-size:13px;margin-bottom:12px}
.directory-opening .book-title{font-size:28px;line-height:1.4;margin:0 0 16px}
.directory-opening .book-title>span{color:#2d63a6}
.directory-opening .lead{font-size:14px;line-height:1.8;color:#486383}
.book-section[data-book-page=etfs]>.book-note-art{max-width:360px;margin:24px 0}
.directory-index{--index-role:3.5rem;--index-number:1.6rem;--index-page:2.1rem;--index-gap:.35rem;--index-inset:.5rem;border-bottom:1px solid #aebfd5}
.directory-tone-0{--index-color:#d7e6f8;--index-ink:#315e94}
.directory-tone-1{--index-color:#f3d7e2;--index-ink:#855167}
.directory-tone-2{--index-color:#d4efeb;--index-ink:#276f6a}
.directory-tone-3{--index-color:#deecd8;--index-ink:#4e714b}
.directory-tone-4{--index-color:#f9ecae;--index-ink:#85671d}
.book-theme .directory-index-jumps{display:flex;flex-wrap:wrap;gap:0 16px;padding:12px 0;margin:0;border:0}
.book-theme .directory-index-jumps button{display:inline-flex;align-items:center;gap:5px;padding:0;min-height:44px;line-height:1.5;background:none;border:0;border-radius:0;font-size:14px}
.directory-index-jumps button>span{width:8px;height:8px;flex:none;background:var(--index-color);border:1px solid var(--index-ink)}
.directory-index-head,.directory-index-group{display:grid;grid-template-columns:var(--index-role) minmax(0,1fr)}
.directory-index-head{background:#e7eef8;border-top:1px solid #aebfd5;border-bottom:1px solid #9bb4d0;color:#486a92;font-size:12px;line-height:1.5}
.directory-index-head>span{display:grid;place-items:center}
.directory-index-head>div,.directory-index-link{display:grid;grid-template-columns:var(--index-number) minmax(0,1fr) var(--index-page);column-gap:var(--index-gap);align-items:center;padding:8px var(--index-inset)}
.directory-index-head>div>span:first-child,.directory-index-number{text-align:center}
.directory-index-head>div>span:last-child{text-align:right}
.book-theme .directory-index-group{margin:0;padding:0;border-bottom:1px solid #aebfd5;scroll-margin-top:calc(var(--reading-header-height,120px) + 12px)}
.directory-index-group:last-child{border-bottom:0}
.book-theme .directory-index-role{display:flex;align-items:center;justify-content:center;margin:0;padding:12px 6px;background:var(--index-color);color:#254b70;font-family:BookBody,Guide,sans-serif;font-weight:700;font-size:14px;line-height:1.5;text-align:center;word-break:keep-all;overflow-wrap:anywhere}
.directory-index-products{list-style:none;margin:0;padding:0;min-width:0}
.directory-index-products>li{margin:0;padding:0;border-bottom:1px solid #d4e0ed}
.directory-index-products>li:last-child{border-bottom:0}
.directory-eligibility-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;margin:0 0 10px;font-size:12px;line-height:1.5;color:#526a89}
.directory-eligibility-legend>span{display:inline-flex;align-items:center;gap:5px}
.directory-eligibility-dots{display:inline-flex;gap:4px;margin-left:5px;vertical-align:middle;white-space:nowrap}
.eligibility-dot{display:inline-block;width:6px;height:6px;flex:none;border-radius:50%}
.eligibility-monthly{background:#a87822}
.eligibility-retirement{background:#8064a0}
.directory-strategy-roles{display:flex;flex-wrap:wrap;gap:8px 12px;padding:0 var(--index-inset) 10px calc(var(--index-inset) + var(--index-number) + var(--index-gap))}
.directory-strategy-cell{display:grid;grid-template-rows:auto auto;gap:3px;min-width:0;text-align:center;color:var(--strategy-ink)}
.directory-strategy-cell[hidden]{display:none}
.directory-strategy-name{font-size:12px;line-height:1.4;font-weight:500}
.directory-strategy-mark{display:block;min-height:22px;padding:3px 6px;border-radius:3px;background:var(--strategy-tile);font-size:12px;line-height:1.4;font-weight:700;word-break:keep-all;overflow-wrap:anywhere}
[data-index-strategy=p15]{--strategy-ink:#345d8b;--strategy-tile:#b5cde6}
[data-index-strategy=p16]{--strategy-ink:#246d65;--strategy-tile:#aed5cb}
[data-index-strategy=p17]{--strategy-ink:#8b642b;--strategy-tile:#ebd29b}
[data-index-strategy=p18]{--strategy-ink:#70538f;--strategy-tile:#cebde4}
.directory-index-link{min-height:48px;color:#254b70;text-decoration:none;transition:background-color .15s}
.directory-index-link:hover,.directory-index-link:focus-visible{background:#f0f5fb}
.directory-index-link:focus-visible{outline:2px solid #2d63a6;outline-offset:-2px}
.directory-index-number{color:#64809f;font-size:12px;font-variant-numeric:tabular-nums}
.directory-index-name{min-width:0;font-size:14px;line-height:1.55;font-weight:600;word-break:keep-all;overflow-wrap:anywhere}
.directory-index-page{color:#617b99;font-size:12px;line-height:1.5;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.paged-guide .directory-index-group{scroll-margin-top:12px}
@media(min-width:700px){
 .directory-index{--index-role:5rem;--index-number:2rem;--index-page:2.5rem;--index-gap:.75rem;--index-inset:.75rem}
 .directory-index-name{font-size:16px}
 .directory-index-link{min-height:44px}
}
@media(max-width:380px){
 .directory-index{--index-role:2.9rem;--index-number:1.4rem;--index-page:1.9rem;--index-gap:.25rem;--index-inset:.3rem}
 .book-theme .directory-index-role{padding-inline:4px}
 .book-theme .directory-index-jumps{gap:0 12px}
}
@container strategy-detail (min-width:640px){
 .book-strategy-detail .income-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .book-strategy-detail .income-tables .monthly-table{display:grid;grid-template-rows:auto minmax(0,1fr)}
 .book-strategy-detail .income-tables .table-scroll{display:flex}
 .book-strategy-detail .income-tables table{flex:1}
 .book-strategy-detail .core-diagram{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center}
 .book-strategy-detail .core-diagram>img{width:180px;height:160px;margin:0}
}
@container strategy-detail (max-width:360px){
 .book-strategy-detail .weather th:first-child{width:50px}
 .book-strategy-detail .weather th,.book-strategy-detail .weather td{padding:12px 8px}
 .book-strategy-detail .weather td p{font-size:14px}
 .book-strategy-detail .ed-cell{padding:14px 10px}
 .book-strategy-detail .ed-cell h3{font-size:15px}
 .book-strategy-detail .core-roles{gap:10px}
 .book-strategy-detail .core-roles section{padding:14px 10px 0}
}
