/* Local editorial concept. All narrative content is readable without motion. */
.review-article{--moss:#6d817b;--brass:#a0814b;--shadow:0 24px 65px #0c203019;--stage-progress:0}.review-article{overflow-x:clip}.review-article .reading-progress{position:fixed;inset:0 auto auto 0;height:3px;width:100%;background:var(--gold);transform:scaleX(var(--read-progress,0));transform-origin:left;z-index:30;pointer-events:none}.review-article .wrap{max-width:1360px;padding-inline:64px}.review-article .masthead{max-width:1360px;padding-inline:64px}.review-article .hero{grid-template-columns:1.03fr 1fr;gap:30px;min-height:680px;padding-top:40px;padding-bottom:70px;position:relative}.review-article .hero-copy{position:relative;z-index:2}.review-article .hero h1{font-size:clamp(50px,5.05vw,78px);letter-spacing:-3.3px;line-height:1.04}.review-article .hero .dek{max-width:490px;font-size:17px}.review-article .hero .eyebrow{font-size:10px}.review-article .hero .text-link{margin-top:10px}.review-article .secondary-link{display:block;width:max-content;max-width:100%;font-size:11px;margin-top:14px;color:var(--muted);text-decoration:none}.review-article .hero-figure{position:relative;height:540px;perspective:1100px;isolation:isolate;align-self:center}.review-article .folio-grid{position:absolute;inset:8% -4%;background-image:linear-gradient(#14273809 1px,transparent 1px),linear-gradient(90deg,#14273809 1px,transparent 1px);background-size:54px 54px;transform:perspective(700px) rotateX(58deg) rotateZ(-16deg);opacity:.6;z-index:-2}.review-article .hero-watermark{position:absolute;right:-2%;top:0;font:clamp(120px,15vw,230px)/1 var(--serif);letter-spacing:-13px;color:#e2e5de;z-index:-1}.review-article .folio-object{width:124%;height:auto;max-width:none;position:absolute;top:19%;left:-13%;filter:drop-shadow(3px 30px 21px #162b3a26);transform-origin:55% 70%}.review-article .hero-note{position:absolute;background:var(--white);border:1px solid #d5d8cf;padding:18px 22px;box-shadow:0 18px 40px #0c20301a;min-width:185px;z-index:2}.review-article .hero-note>span,.review-article .hero-note small{display:block;font-size:9px;letter-spacing:1.2px}.review-article .hero-note strong{font:36px/1.35 var(--serif);letter-spacing:-1px}.review-article .hero-note small{letter-spacing:0;color:var(--muted)}.review-article .note-total{top:5%;left:1%;transform:rotate(-5deg)}.review-article .note-stock{bottom:3%;right:-1%;transform:rotate(4deg);background:var(--navy);border-color:#314858;color:white}.review-article .note-stock small{color:#cad6d2}.review-article .mini-allocation{height:3px;background:#ffffff30;margin:9px 0}.review-article .mini-allocation i{display:block;background:#c8b78d;width:60%;height:100%}.review-article .hero-figure figcaption{position:absolute;bottom:-23px;left:0;font-size:9px;color:var(--muted);width:100%;text-align:center}.review-article .chapter-nav{z-index:12;gap:0;padding:0 30px;align-items:stretch;box-shadow:0 8px 20px #0c203008;backdrop-filter:blur(16px)}.review-article .chapter-nav>a{padding:18px 21px;border-bottom:2px solid transparent}.review-article .chapter-nav>a>span{font-size:8px;letter-spacing:1px;color:var(--gold);margin-right:7px}.review-article .chapter-nav>a[aria-current]{border-bottom-color:var(--gold);background:#eae9e180}.review-article .chapter-nav button{background:transparent;border:0;border-left:1px solid var(--line);color:var(--muted);font-size:10px;padding-inline:20px;margin-left:15px;white-space:nowrap}.review-article .section{padding-block:110px}.review-article h2{font-size:clamp(36px,3.5vw,52px);letter-spacing:-1.7px}.review-article .intro{gap:20px 70px}.review-article .prose{font-size:16px;max-width:530px}.review-article .questions{gap:24px;margin-top:30px;perspective:1400px}.review-article .questions article{display:block;padding:25px 28px 30px;border:1px solid var(--line);background:var(--white);box-shadow:0 16px 32px #1427380b;position:relative}.review-article .questions article:before,.review-article .route-card:before{content:'';position:absolute;inset:5px -5px -5px 5px;border:1px solid #c8cec5;background:#edf0e8;z-index:-1;transform:translateZ(-1px);pointer-events:none}.review-article .questions h3{font-size:27px;line-height:1.2;margin:18px 0}.review-article .questions p{font-size:13px}.review-article .questions article>span{font-size:9px;letter-spacing:1px}.review-article .depth-card{transform-origin:50% 68%;transform-style:preserve-3d;backface-visibility:hidden}.review-article .question-art{height:112px;margin-bottom:25px;position:relative;display:flex;align-items:center;justify-content:center;gap:7px;border-bottom:1px solid var(--line);padding-bottom:20px}.review-article .cash-art i{display:block;width:58px;height:42px;border:1px solid #7a8d87;background:#dae1d8;box-shadow:4px 5px 0 #e8ece3;transform:rotate(-12deg)}.review-article .cash-art i:nth-child(2){transform:translate(-20px,-8px) rotate(-4deg);background:#afbeb3}.review-article .cash-art i:nth-child(3){transform:translate(-40px,-15px) rotate(5deg);background:#203b4a}.review-article .cash-art span{font:36px var(--serif);margin-left:-25px;color:var(--gold)}.review-article .risk-art{align-items:flex-end;gap:12px}.review-article .risk-art i{width:25px;height:28px;background:#bbc9be;box-shadow:5px -4px 0 #dce3d9}.review-article .risk-art i:first-child{height:78px;background:var(--navy);box-shadow:5px -4px 0 #6e837e}.review-article .risk-art i:nth-child(3){height:43px}.review-article .risk-art i:nth-child(5){height:34px}.review-article .choice-art{gap:22px;font-size:9px;letter-spacing:1px;line-height:2.5}.review-article .choice-art i{font-style:normal}.review-article .choice-art i:first-child{border:1px solid var(--line);padding:8px 15px;background:#edf0e8}.review-article .choice-art span{line-height:1.3;color:var(--gold);font-size:20px}
/* The fixed numerical story has three held phases, separate from the live worksheet. */
.review-article .worksheet{background:#e7ece3;position:relative;border-top:8px solid #acb9a9}.review-article .worksheet .section-heading{margin-bottom:48px}.review-article .workbench{box-shadow:0 35px 70px #1d3a4520,7px 7px 0 #d4ddce;position:relative;border-color:#b8c6b7}.review-article .input-panel{padding:34px;background:#f1f4ec}.review-article .results-panel{padding:34px 40px;background:#fffefa}.review-article .results-panel .panel-label{color:#6c7d72}.review-article .result-head strong{font-size:76px}.review-article .live-allocation{height:16px;background:#cbd8c4;display:flex;position:relative;margin:22px 0 50px;border:1px solid #adbdab}.review-article .live-allocation i{display:block;position:absolute;inset:0;background:#203b4a;transform-origin:left;transform:scaleX(.53744);transition:transform .35s ease}.review-article .live-allocation>span{position:absolute;top:22px;font-size:9px;color:var(--muted)}.review-article .live-allocation>span:last-child{right:0;text-align:right}.review-article .stress{background:#eaf0e5;padding:20px;border:1px solid #cdd8c6}.review-article .comparison{margin-top:10px}.review-article .worksheet-takeaway{max-width:800px;font-size:24px;margin-top:50px}.review-article .route-list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 25px;border:0;perspective:1500px;align-items:start}.review-article .route-card{border:1px solid #cbd2c6;background:var(--white);position:relative;box-shadow:0 18px 40px #0c203011}.review-article .route-card:before{inset:5px -5px -5px 5px}.review-article .route-list details>summary{display:block;border:0;padding:25px 25px 22px;margin:0}.review-article .route-list summary .route-number{display:block;color:var(--gold);font-size:9px;letter-spacing:.5px;line-height:1.6;min-height:30px}.review-article .route-list summary .route-title{display:block;font:29px/1.17 var(--serif);letter-spacing:-.5px;margin:25px 0 15px;min-height:70px}.review-article .route-list summary em{display:block;text-align:left;font-size:10px;line-height:1.6;min-height:32px}.review-article .route-list summary:after{display:none}.review-article .route-diagram{height:90px;background:#eef1e9;display:flex!important;align-items:center;justify-content:center;gap:12px;margin-top:17px;color:var(--ink)!important}.review-article .route-diagram i{font:8px/1.5 sans-serif;letter-spacing:.6px;padding:14px 8px;border:1px solid #afbcaf;box-shadow:3px 4px 0 #cdd7c8;text-align:center;background:#fffefa;max-width:42%}.review-article .route-diagram i:last-child{background:#193647;color:#f7f5ef;border-color:#193647;box-shadow:3px 4px 0 #80978a}.review-article .route-diagram>b{font:24px var(--serif);color:var(--gold)}.review-article .route-list summary .open-label{display:flex;justify-content:space-between;margin-top:23px;border-top:1px solid var(--line);padding-top:15px;font-size:10px;color:var(--ink)}.review-article .open-label>span{font-size:15px;color:var(--gold)}.review-article .route-card[open] .open-label>span{transform:rotate(45deg)}.review-article .route-body{padding:0 25px 25px;font-size:12px}.review-article .route-body p{margin-bottom:13px}.review-article .route-question{font-size:21px;line-height:1.4;padding-top:18px;border-top:1px solid var(--line)}.review-article .route-card:focus-within{transform:none!important;opacity:1!important}.review-article .source-note{max-width:950px}.review-article .guidance{position:relative;overflow:clip;border-top:8px solid #b49c67}.review-article .guidance .section-heading h2{font-size:54px}.review-article .transaction-stage{position:relative;margin-top:45px}.review-article .transaction-map{height:370px;position:relative;isolation:isolate;perspective:1000px;border:1px solid #4a5f65;overflow:hidden;background:#152f3c}.review-article .transaction-grid{position:absolute;inset:-50%;z-index:-1;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:48px 48px;transform:perspective(650px) rotateX(55deg) rotateZ(-6deg)}.review-article .party{position:absolute;top:110px;width:21%;min-height:160px;padding:20px 22px;border:1px solid #748780;background:#1d3b47;box-shadow:7px 9px 0 #08212c;z-index:2}.review-article .party>span{font-size:9px;letter-spacing:1px;color:#c7b389}.review-article .party>strong{display:block;font:28px/1.1 var(--serif);margin:15px 0}.review-article .party>small{color:#b5c8be;font-size:10px}.review-article .investor{left:6%}.review-article .etf{left:39.5%;background:#d8decf;color:var(--ink);border-color:#d8decf;box-shadow:7px 9px 0 #9aaa98}.review-article .etf>span{color:var(--gold)}.review-article .etf>small{color:var(--muted)}.review-article .ap{right:6%}.review-article .transfer-line{position:absolute;left:15%;right:15%;top:185px;border-top:1px dashed #9bac9d;z-index:0}.review-article .security-slip,.review-article .share-slip{position:absolute;padding:12px 18px;left:27%;top:35px;min-width:145px;background:#e8e9db;color:var(--ink);border:1px solid #8d9d89;box-shadow:4px 5px 0 #859a86,9px 10px 20px #0004;z-index:3;transform:rotate(-6deg);transition:transform .65s cubic-bezier(.22,.78,.32,1),left .65s cubic-bezier(.22,.78,.32,1),top .65s cubic-bezier(.22,.78,.32,1)}.review-article .security-slip span,.review-article .share-slip span{font-size:7px;letter-spacing:1px;display:block}.review-article .security-slip b,.review-article .share-slip b{font:20px/1.8 var(--serif)}.review-article .security-slip i{display:block;height:1px;margin-top:3px;background:#b7bfae}.review-article .share-slip{top:280px;left:25%;min-width:130px;background:#bc9e61;transform:rotate(5deg);box-shadow:4px 5px 0 #856f46}.review-article .transaction-map-caption{position:absolute;right:20px;bottom:10px;max-width:240px;font-size:10px;color:#b4c9c1;margin:0}.review-article .transaction-controls{display:none;gap:0;border:1px solid #4a5f65;border-top:0}.review-article.experience-ready .transaction-controls{display:flex}.review-article .transaction-controls>button{flex:1;background:#102a36;color:#b6c8be;border:0;border-right:1px solid #4a5f65;border-radius:0;min-height:62px;font-size:10px;display:flex;gap:14px;align-items:center;justify-content:center}.review-article .transaction-controls>button:last-child{border:0}.review-article .transaction-controls>button span{font-size:12px}.review-article .transaction-controls>button[aria-pressed=true]{background:#d8decf;color:var(--ink)}.review-article .transaction{margin:0;border:0;background:#1a3441}.review-article .transaction>div,.review-article .transaction>div:first-child{padding:28px 32px;border:0}.review-article .transaction h3{font-size:30px;margin:12px 0}.review-article .transaction p{max-width:800px;font-size:14px}.review-article.experience-ready .transaction{display:block;min-height:180px}.review-article.experience-ready .transaction>div[hidden]{display:none}.review-article .transaction-all-steps{font-size:11px;color:#c0cec8;border-bottom:1px solid #4a5f65;padding:18px 0 25px;margin:0 0 45px}.review-article .guidance-reading{gap:30px}.review-article .guidance-reading article{padding:35px;border:1px solid #4a5f65;background:#183440;box-shadow:6px 7px 0 #08202d}.review-article .guidance-reading article:last-child{background:#102a36}.review-article .guidance-reading h3{font-size:31px}.review-article .gate{padding:30px 35px;border:1px solid #4a5f65;background:#102a36}.review-article .takeaway{position:relative;gap:80px}.review-article .takeaway>div{align-self:center}.review-article .takeaway ol{padding:25px 35px 30px 55px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);transform:rotate(1deg)}.review-article .takeaway li{font-size:21px}.review-article .takeaway li:last-child{border:0}.review-article .review{padding-block:65px}.review-article .review h2{font-size:38px}.review-article .review-grid article{background:#f6f3ea;padding:25px;border:1px solid #d6d3c8}.review-article .review-grid{gap:20px}.review-article .review details{padding:15px 0}.review-article .review details summary{font-size:14px}
@media(min-width:1550px){.review-article .hero{min-height:760px}.review-article .hero-figure{height:580px}}
@media(max-width:1100px){.review-article .wrap{padding-inline:35px}.review-article .masthead{padding-inline:35px}.review-article .hero{min-height:600px}.review-article .hero h1{font-size:59px}.review-article .hero-figure{height:460px}.review-article .hero-note{min-width:155px;padding:14px 18px}.review-article .hero-note strong{font-size:30px}.review-article .hero-watermark{font-size:160px}.review-article .chapter-nav{padding:0 10px}.review-article .chapter-nav>a{padding-inline:14px;font-size:10px}.review-article .chapter-nav button{padding-inline:12px;margin-left:0}.review-article .questions{gap:18px}.review-article .questions article{padding:22px}.review-article .questions h3{font-size:25px}.review-article .section{padding-block:80px}.review-article .route-list{grid-template-columns:repeat(2,1fr);gap:28px}.review-article .route-list summary .route-title{min-height:0}.review-article .route-diagram{height:100px}.review-article .route-diagram i{font-size:9px;padding:16px 13px}.review-article .transaction-map{height:350px}.review-article .party{padding:18px 15px}.review-article .party>strong{font-size:25px}.review-article .security-slip{left:23%}.review-article .share-slip{left:22%}.review-article .takeaway{gap:40px}}
@media(max-width:800px){.review-article .wrap{padding-inline:25px}.review-article .masthead{padding-inline:25px}.review-article .hero{grid-template-columns:1fr;gap:5px;padding-top:30px;padding-bottom:45px;min-height:0}.review-article .hero h1{font-size:65px;max-width:650px}.review-article .hero .dek{max-width:580px}.review-article .hero-figure{height:440px;max-width:580px;width:100%;margin:15px auto 25px}.review-article .folio-object{width:105%;left:-2%;top:15%}.review-article .hero-watermark{font-size:170px;top:0;right:0}.review-article .hero-note{min-width:180px}.review-article .note-total{left:0;top:0}.review-article .note-stock{right:0;bottom:0}.review-article .hero-figure figcaption{bottom:-28px}.review-article .chapter-nav{position:sticky;top:88px;justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding:0 8px}.review-article .chapter-nav>a{padding:16px 13px}.review-article .chapter-nav button{position:relative;font-size:9px;padding:12px;border-left:1px solid var(--line)}.review-article .intro{grid-template-columns:1fr;gap:10px}.review-article .prose{max-width:100%}.review-article .questions{grid-template-columns:1fr;gap:25px}.review-article .questions article{display:grid;grid-template-columns:130px 1fr;column-gap:28px;align-items:start;padding:25px}.review-article .questions article>span{grid-area:1/2}.review-article .questions h3{grid-area:2/2;margin:12px 0}.review-article .questions p{grid-area:3/2}.review-article .question-art{grid-area:1/1/4/2;border:0;margin:0;height:140px;align-self:center}.review-article .cash-art i{position:absolute;width:62px}.review-article .cash-art i:nth-child(1){left:0;transform:rotate(-12deg)}.review-article .cash-art i:nth-child(2){left:15px;transform:rotate(-4deg)}.review-article .cash-art i:nth-child(3){left:30px;transform:rotate(6deg)}.review-article .cash-art span{position:absolute;right:0;bottom:20px}.review-article .choice-art{gap:9px;font-size:7px}.review-article .choice-art i:first-child{padding:5px}.review-article .risk-art{gap:7px;align-items:center}.review-article .risk-art i{width:18px}.review-article .section-heading{gap:15px}.review-article .workbench{grid-template-columns:1fr}.review-article .input-panel{border:0;border-bottom:1px solid var(--line)}.review-article .results-panel{padding:30px}.review-article .result-head{display:flex}.review-article .result-head>p{max-width:170px}.review-article .results-jump{position:static;display:block;padding:14px 30px;background:#dfe8d9;font-size:12px}.review-article .guidance .section-heading h2{font-size:45px}.review-article .transaction-map{height:360px}.review-article .party{top:110px;width:26%;min-height:140px;padding:15px 12px}.review-article .party>strong{font-size:22px}.review-article .party>small{font-size:8px}.review-article .investor{left:3%}.review-article .etf{left:37%}.review-article .ap{right:3%}.review-article .security-slip{top:25px;min-width:130px;padding:9px 13px}.review-article .share-slip{top:265px;min-width:110px;padding:9px 13px}.review-article .transaction-map-caption{right:12px;bottom:12px;max-width:170px;font-size:9px}.review-article .transaction-controls>button{padding:12px 7px;gap:6px;align-items:flex-start}.review-article .transaction-controls>button span{font-size:10px}.review-article .transaction>div,.review-article .transaction>div:first-child{padding:25px}.review-article .guidance-reading{grid-template-columns:1fr;gap:22px}.review-article .guidance-reading article{padding:30px}.review-article .takeaway{grid-template-columns:1fr;gap:35px}.review-article .takeaway ol{margin-top:0;transform:none}.review-article .review-grid{grid-template-columns:1fr}.review-article .review-grid article{padding:22px}.review-article .section{padding-block:65px}.review-article .article-footer{display:block}.review-article .article-footer p{margin-top:14px}}
@media(max-width:520px){.review-article .wrap{padding-inline:23px}.review-article .hero h1{font-size:49px;letter-spacing:-2px}.review-article .hero .dek{font-size:16px}.review-article .hero-figure{height:350px;margin-top:20px}.review-article .hero-note{padding:11px 14px;min-width:143px}.review-article .hero-note strong{font-size:29px}.review-article .hero-note>span{font-size:7px}.review-article .hero-note small{font-size:8px}.review-article .folio-object{width:115%;left:-7%;top:23%}.review-article .hero-watermark{font-size:140px;top:45px;right:0;letter-spacing:-9px}.review-article .note-total{left:2px;top:0}.review-article .note-stock{bottom:-2px;right:0}.review-article .hero-figure figcaption{font-size:8px;bottom:-30px}.review-article .concept-bar{padding-inline:23px}.review-article .questions article{grid-template-columns:85px 1fr;gap:0 15px;padding:23px 18px}.review-article .question-art{height:120px}.review-article .risk-art{gap:6px}.review-article .risk-art i{width:11px}.review-article .cash-art i{width:42px;height:32px}.review-article .cash-art i:nth-child(2){left:10px}.review-article .cash-art i:nth-child(3){left:20px}.review-article .choice-art{gap:5px;font-size:5.5px}.review-article .questions h3{font-size:24px}.review-article .questions p{font-size:12px}.review-article .questions article>span{font-size:8px}.review-article .route-list{grid-template-columns:1fr;gap:30px}.review-article .route-list details>summary{padding:26px}.review-article .route-list summary .route-title{font-size:32px;max-width:260px;min-height:0}.review-article .route-list summary .route-number{min-height:0}.review-article .route-list summary em{min-height:0}.review-article .route-diagram{height:115px}.review-article .route-diagram i{font-size:9px;padding:18px}.review-article .route-body{padding-inline:26px}.review-article .workbench{box-shadow:0 20px 40px #1d3a4518,4px 4px 0 #d4ddce}.review-article .input-panel{padding:25px 19px}.review-article .results-panel{padding:27px 19px}.review-article .result-head strong{font-size:64px}.review-article .result-head>p{font-size:10px;max-width:120px}.review-article .live-allocation>span{font-size:8px}.review-article .live-allocation>span:last-child{max-width:150px}.review-article .worksheet-takeaway{font-size:22px}.review-article .transaction-map{height:325px}.review-article .party{top:105px;padding:13px 8px;min-height:125px}.review-article .party>strong{font-size:18px;line-height:1.1}.review-article .party>small{font-size:7px}.review-article .party>span{font-size:8px}.review-article .security-slip{top:20px;left:22%;min-width:120px}.review-article .security-slip b,.review-article .share-slip b{font-size:18px}.review-article .share-slip{top:245px;left:17%;min-width:105px;padding:9px 12px}.review-article .transaction-map-caption{font-size:8px;max-width:110px;bottom:15px;right:9px}.review-article .transaction-controls>button{display:block;min-height:70px}.review-article .transaction-controls>button span{display:block;margin-top:5px}.review-article .transaction>div,.review-article .transaction>div:first-child{padding:24px 20px}.review-article .transaction h3{font-size:27px}.review-article .transaction p{font-size:13px}.review-article .guidance .section-heading h2{font-size:38px}.review-article .guidance-reading article{padding:26px}.review-article .guidance-reading h3{font-size:29px}.review-article .gate{padding:25px}.review-article .takeaway ol{padding:20px 25px 20px 44px}.review-article .takeaway li{font-size:20px;padding-left:6px}.review-article .review h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.review-article{scroll-behavior:auto}.review-article .depth-card,.review-article .folio-object,.review-article .hero-note,.review-article .hero-watermark,.review-article .folio-grid{transform:none!important;opacity:1!important}.review-article .live-allocation i,.review-article .security-slip,.review-article .share-slip{transition:none!important}}
.review-article[data-paused=true] .depth-card,.review-article[data-paused=true] .folio-object,.review-article[data-paused=true] .hero-note,.review-article[data-paused=true] .hero-watermark,.review-article[data-paused=true] .folio-grid{transform:none!important;opacity:1!important}.review-article[data-paused=true] .live-allocation i,.review-article[data-paused=true] .security-slip,.review-article[data-paused=true] .share-slip{transition:none!important}
@media print{.review-article .reading-progress,.review-article .hero-figure,.review-article .chapter-nav,.review-article .transaction-map,.review-article .transaction-controls{display:none!important}.review-article .depth-card{transform:none!important;opacity:1!important}.review-article .transaction>div[hidden]{display:block!important}.review-article .route-list{display:block}.review-article .route-card{margin-block:20px;box-shadow:none}.review-article .guidance-reading article{box-shadow:none;color:#142738;background:white}.review-article>.article-main{display:none!important}.review-article .wrap{padding-inline:0}}
/* Keep decorative perspective planes inside their section, including closed-details geometry. */
.review-article .hero{overflow:clip}.review-article .hero-figure{min-width:0}.review-article .route-list{overflow:clip;padding:12px 10px 16px;margin:0 -10px}.review-article .route-card:not([open]) .route-body{display:none}.review-article .transaction-grid{inset:-10%;transform:perspective(1200px) rotateX(35deg) rotateZ(-6deg)}
.review-article .hero h1 em{font-size:.88em;letter-spacing:-2.5px}.review-article .security-slip,.review-article .share-slip{transition:transform .65s cubic-bezier(.22,.78,.32,1)}.review-article .exchange-direction{font-size:7px;letter-spacing:.7px;color:#4a5d57;margin:0 0 4px}.review-article .security-slip i{display:none}.review-article .transaction-map{height:395px}.review-article .transaction-map-caption{bottom:18px}
@media(max-width:800px){.review-article .transaction-map{height:380px}.review-article .hero h1 em{font-size:1em;letter-spacing:-2.2px}}
@media(max-width:520px){.review-article .transaction-map{height:350px}.review-article .transaction-map-caption{bottom:12px}.review-article .exchange-direction{font-size:6px}.review-article .hero h1 em{font-size:1em}}
/* Reconciled sale flow: one source, three destinations; no destination covers a portfolio value. */.review-article .comparison{gap:18px;border:0;padding:0;margin-top:28px}.review-article .comparison-object{padding:18px 19px;background:#e8eee3;border:1px solid #c0cdb9;box-shadow:4px 5px 0 #ced9c7;position:relative;min-width:0}.review-article .comparison-object:nth-child(2){background:#f5f4e9;box-shadow:4px 5px 0 #ddd9c5}.review-article .compare-bar{height:62px;position:relative;background:#becdb6;margin-top:18px}.review-article .compare-bar i{position:absolute;inset:0;background:#203b4a;transform-origin:left;transition:transform .4s cubic-bezier(.22,.78,.32,1)}.review-article .comparison strong{font-size:30px;margin-top:8px}.review-article .comparison p.comparison-invested{font-size:10px;font-weight:600;color:var(--ink);margin-bottom:8px}.review-article .live-allocation{display:none}.review-article .live-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 25px;border-top:1px solid #bccdb4;padding-top:20px}.review-article .live-flow>div{background:#f2f4eb;border:1px solid #d4decc;padding:13px 10px}.review-article .live-flow span{font-size:7px;letter-spacing:.5px;display:block;min-height:23px}.review-article .live-flow strong{display:block;font:20px/1.5 var(--serif);letter-spacing:-.5px;overflow-wrap:anywhere}.review-article .live-flow small{font-size:8px;line-height:1.5;margin-top:4px}.review-article .exchange-lane{position:absolute;z-index:1;left:16%;width:34%;height:1px;background:#cbb988;top:85px;transform-origin:left}.review-article .exchange-lane:after{content:'';position:absolute;right:-1px;top:-3px;border-left:6px solid #cbb988;border-top:3px solid transparent;border-bottom:3px solid transparent}.review-article .exchange-lane b{position:absolute;top:-24px;width:100%;text-align:center;font-size:8px;font-weight:400;letter-spacing:1px;color:#d5c596}.review-article .lane-shares{top:325px;background:#9ab6a1;transform:rotate(180deg)}.review-article .lane-shares:after{border-left-color:#9ab6a1}.review-article .lane-shares b{transform:rotate(180deg);top:10px;color:#bad0bf}.review-article .transaction-all-steps strong{font-weight:600;color:#e2e6d8}.review-article .security-slip{top:18px;z-index:3}.review-article .share-slip{top:280px;z-index:3}.review-article .transaction-map-caption{display:none}.review-article .transaction-map{height:410px}.review-article .transaction-controls{position:relative;z-index:3}.review-article .transaction-all-steps{padding:22px 25px;background:#203e49;margin-top:0;border:1px solid #506967;border-top:0}.review-article .guidance-reading article:first-child{border-top:3px solid #c7b389}
@media(max-width:1100px){.review-article .comparison-object{padding:16px}.review-article .live-flow strong{font-size:19px}}
@media(max-width:800px){.review-article .transaction-map{height:405px}.review-article .exchange-lane{top:78px}.review-article .lane-shares{top:340px}.review-article .share-slip{top:285px}.review-article .live-flow strong{font-size:23px}.review-article .comparison-object{padding:20px}}
@media(max-width:520px){.review-article .transaction-map{height:375px}.review-article .party{top:115px;min-height:110px}.review-article .party>strong{font-size:21px}.review-article .party>small{font-size:8px}.review-article .party.ap>small{font-size:7px}.review-article .share-slip{top:270px}.review-article .security-slip{top:17px}.review-article .exchange-lane{top:90px}.review-article .lane-shares{top:330px}.review-article .exchange-lane b{font-size:6px;top:-15px}.review-article .lane-shares b{top:6px}.review-article .live-flow{gap:7px}.review-article .live-flow>div{padding:12px 7px}.review-article .live-flow strong{font-size:17px;letter-spacing:-.7px}.review-article .live-flow small{font-size:7.5px}.review-article .live-flow span{font-size:6px;min-height:26px}.review-article .comparison-object{padding:15px 12px}.review-article .comparison{gap:14px}.review-article .comparison span{font-size:8px}.review-article .comparison strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){.review-article .compare-bar i{transition:none!important}}.review-article[data-paused=true] .compare-bar i{transition:none!important}
.review-article .compare-bar[data-empty=true]{background:repeating-linear-gradient(135deg,#e4e7e0 0px,#e4e7e0 4px,#f1f3ed 4px,#f1f3ed 8px)}.review-article .compare-bar[data-empty=true]:after{content:'No investable assets';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--muted)}
.review-article .flow-caption{font-size:11px;margin:22px 0 0;font-weight:600}.review-article .live-flow{margin:10px 0 10px;padding-top:14px}.review-article .flow-other{font-size:10px;color:var(--muted);line-height:1.6;margin:0 0 25px}
@media(max-width:520px){.review-article .party>strong{font-size:clamp(15px,4.6vw,21px)}}
/* Static and reduced-motion story follows the transaction before showing its outcome. */
@media(max-width:520px){.review-article .live-flow{grid-template-columns:1fr;gap:9px}.review-article .live-flow>div{display:grid;grid-template-columns:40% 60%;padding:12px 14px;gap:3px 0;align-items:center}.review-article .live-flow span{grid-area:1/1;font-size:7px;min-height:0}.review-article .live-flow small{grid-area:2/1;font-size:8px;margin:0;max-width:100px}.review-article .live-flow strong{grid-area:1/2/3/3;text-align:right;font-size:clamp(13px,4vw,19px);letter-spacing:-.4px}}.review-article .transcript-wrap{padding-top:20px;padding-bottom:20px}.review-article .transcript-wrap details{font-size:13px;line-height:1.8}.review-article .transcript-wrap summary{border:0;font-size:11px;padding-block:8px}.review-article .transcript-wrap ol{max-width:900px;padding-left:20px}.review-article .transcript-wrap li{padding:10px 0}.review-article .transcript-wrap p{font-size:11px;color:var(--muted)}
.review-article .comparison-key{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:9px;line-height:1.6;margin:15px 0 0}.review-article .comparison-key span:first-child{color:#203b4a}.review-article .comparison-key span:last-child{color:#536b4b}@media(max-width:800px){.review-article{scroll-padding-top:76px}}
.review-article .questions{overflow:clip;padding:12px 10px 18px;margin-left:-10px;margin-right:-10px}

/* Keep the final explanation inside short, narrow desktop viewports. */

/* October 17 revision: equal-footing comparison note and the single-stock interpretation card. */
.review-article .comparison-footing{font-size:12px;line-height:1.65;color:var(--ink);margin:14px 0 0;padding:10px 13px;background:#eef2ea;border-left:3px solid #6c7d72}
.review-article .single-stock{margin-top:40px;padding:30px 35px;border:1px solid #4a5f65;border-left:4px solid #c7b389;background:#183440}
.review-article .single-stock h3{font-size:28px;margin:18px 0 14px;max-width:520px}
.review-article .single-stock p{font-size:14px;line-height:1.8;color:#d2d9d9;max-width:760px}
.review-article .single-stock .source-note{margin:14px 0 0;max-width:none}
@media(max-width:800px){.review-article .single-stock{padding:26px}}
@media(max-width:520px){.review-article .single-stock h3{font-size:26px}}
@media print{.review-article .single-stock{background:white;color:#142738;border-color:#aaa}.review-article .single-stock p,.review-article .single-stock .source-note{color:#142738}}

/* October 17 revision (review item M2): no visible text below 12px on narrow screens; tracked-caps eyebrow labels no smaller than 11px. The flow tiles stack label over caption beside the amount. */
@media(max-width:600px){
.review-article .byline,.review-article figcaption,.review-article .hero-figure figcaption,.review-article .chapter-nav,.review-article .chapter-nav>a,.review-article .chapter-nav button,.review-article .questions p,.review-article .input-caption,.review-article .field-grid label,.review-article small,.review-article .actions button,.review-article .input-panel details,.review-article .comparison p,.review-article .comparison p.comparison-invested,.review-article .comparison-note,.review-article .comparison-key,.review-article .comparison-footing,.review-article .results-panel details,.review-article .small>div,.review-article .ledger>div,.review-article .route-list summary em,.review-article .route-list summary .open-label,.review-article .source-note,.review-article .gate .source-note,.review-article .guidance .source-note,.review-article .guidance-reading a,.review-article .takeaway p.privacy-note,.review-article .article-footer p,.review-article .secondary-link,.review-article .party>small,.review-article .party.ap>small,.review-article .transaction-map-caption,.review-article .transaction-controls>button,.review-article .transaction-controls>button span,.review-article .transaction-all-steps,.review-article .compare-bar[data-empty=true]:after,.review-article .flow-caption,.review-article .flow-other,.review-article .transcript-wrap summary,.review-article .transcript-wrap p,.review-article .result-head>p,.review-article .metric-label,.review-article .hero-note small,.review-article .live-flow small,.review-article .takeaway li::marker,.review-article .single-stock p,.review-article .review-grid p,.review-article .review details,.review-article .shortfall,.review-article #error,.review-article .stress label,.review-article .results-jump{font-size:12px!important}
.review-article .eyebrow,.review-article .panel-label,.review-article .status-label,.review-article .transaction span,.review-article .comparison span,.review-article .live-flow span,.review-article .party>span,.review-article .security-slip span,.review-article .share-slip span,.review-article .exchange-direction,.review-article .hero-note>span,.review-article .brand span,.review-article .concept-bar,.review-article .edition,.review-article .route-list summary .route-number,.review-article .route-list summary>span,.review-article .questions article>span,.review-article .chapter-nav>a>span,.review-article .exchange-lane b,.review-article .route-diagram i,.review-article .choice-art,.review-article .article-footer>span{font-size:11px!important}
.review-article .edition{max-width:130px}
.review-article .questions article{grid-template-columns:100px 1fr}
.review-article .choice-art{gap:4px}
.review-article .live-flow{grid-template-columns:1fr;gap:9px}
.review-article .live-flow>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px;padding:12px 14px;align-items:center}
.review-article .live-flow span{grid-area:1/1;min-height:0;letter-spacing:.6px}
.review-article .live-flow small{grid-area:2/1;margin:0;max-width:none;line-height:1.45}
.review-article .live-flow strong{grid-area:1/2/3/3;text-align:right;font-size:clamp(15px,4.6vw,20px);letter-spacing:-.4px}
}

/* October 17 revision (M2): at phone widths the static story visual flows as a grid instead of fixed offsets, so larger captions cannot collide. */
@media(max-width:600px){
.review-article .questions article{grid-template-columns:118px 1fr}
.review-article .choice-art{letter-spacing:.3px}
}
@media(max-width:480px){.review-article .comparison{grid-template-columns:1fr;gap:12px}.review-article .comparison-object>span{display:block;min-height:0}}

/* Portfolio story: each phase gives its financial object room to be read. */
.review-article .portfolio-story{background:var(--navy);color:var(--paper);position:relative;--scene-label:clamp(14px,1.05vw,20px);--scene-copy:clamp(16px,1.25vw,23px);--scene-value:clamp(56px,min(5.3vw,8.5vh),112px)}
.review-article .portfolio-sticky{position:relative}
.review-article .portfolio-shell.wrap{max-width:2320px;padding:64px clamp(24px,4.5vw,96px);position:relative}
.review-article .portfolio-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.review-article .portfolio-intro .eyebrow{font-size:clamp(12px,.8vw,16px);letter-spacing:.15em;color:#cfbe96;margin:0 0 12px}
.review-article .portfolio-intro h2{font-size:clamp(36px,min(3.15vw,5vh),68px);line-height:1.12;letter-spacing:-.035em;margin:0}
.review-article .portfolio-intro .text-link{font-size:16px;flex:none;margin:0 0 5px;border-color:#839895;min-height:44px;align-items:center;color:var(--paper)}
.review-article .scene-dots{display:flex;border-bottom:1px solid #4d666e;margin:28px 0 0;gap:clamp(12px,2vw,36px)}
.review-article .scene-dots button{color:#c2d0ce;background:none;border:0;border-bottom:3px solid transparent;padding:15px 2px;font:inherit;font-size:clamp(15px,1.1vw,21px);line-height:1.3;min-height:50px;text-align:left}
.review-article .scene-dots button[aria-current]{border-bottom-color:#cfbe96;color:#fff}
.review-article .scene-dots button:hover{color:#fff}.review-article .scene-dots button:focus-visible{outline:2px solid #cfbe96;outline-offset:4px}
.review-article .portfolio-steps{position:relative}
.review-article .portfolio-step{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:clamp(32px,4vw,80px);align-items:center;padding:70px 0;border-bottom:1px solid #425963;scroll-margin-top:160px}
.review-article .portfolio-step:last-child{border-bottom:0}
.review-article .scene-perspective{min-width:0}
.review-article .step-kicker{display:block;color:#cfbe96;font-size:clamp(12px,.8vw,16px);letter-spacing:.1em;line-height:1.5;margin-bottom:16px}
.review-article .portfolio-step h3{font:400 clamp(32px,min(2.8vw,4.8vh),64px)/1.12 var(--serif);letter-spacing:-.025em;margin:0 0 22px;max-width:12em}
.review-article .scene-proof{margin-top:24px}
.review-article .scene-proof>strong{display:block;font:400 var(--scene-value)/1 var(--serif);letter-spacing:-.045em;color:#e1d3ad;white-space:nowrap}
.review-article .scene-proof>strong>span{font-size:.62em;margin-left:3px}
.review-article .scene-proof p{font-size:var(--scene-copy);line-height:1.45;color:#d1dcda;max-width:19em;margin:12px 0 0}
.review-article .scene-footnote{display:flex;flex-direction:column;gap:6px;border-top:1px solid #50656c;padding-top:20px;margin-top:26px;color:#c4d2cf;font-size:var(--scene-label);line-height:1.5}
.review-article .scene-footnote b{font:400 clamp(25px,2vw,40px)/1.2 var(--serif);color:#f4f2e9}
.review-article .reserve-equation b{font-size:clamp(23px,1.7vw,36px)}
.review-article .portfolio-visual{min-width:0;position:relative;perspective:1500px}
.review-article .allocation-sheet{background:#f4f2e7;color:var(--ink);padding:clamp(24px,2.5vw,50px);position:relative;box-shadow:8px 10px 0 #83988f,16px 20px 0 #294550,0 24px 45px #0003;transform-origin:center}
.review-article .paper-caption{font-size:var(--scene-label);letter-spacing:.09em;line-height:1.35;display:block}
.review-article .portfolio-total{font:400 var(--scene-value)/1.1 var(--serif);letter-spacing:-.04em;white-space:nowrap;margin:14px 0 28px}
.review-article .portfolio-bars{display:flex;min-height:clamp(150px,16vh,250px)}
.review-article .portfolio-bars>div{padding:clamp(16px,1.6vw,32px);display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-width:0}
.review-article .bar-company{background:#1b3546;color:#f7f5ef}.review-article .bar-other{background:#c8d4c5;color:#142738}
.review-article .portfolio-bars span{font-size:var(--scene-label);line-height:1.35}
.review-article .portfolio-bars strong{font:400 clamp(34px,min(3.2vw,5vh),72px)/1.1 var(--serif);letter-spacing:-.025em;white-space:nowrap}
.review-article .allocation-note{display:flex;align-items:center;gap:12px;font-size:var(--scene-label);line-height:1.5;margin-top:25px}
.review-article .allocation-key{width:11px;height:11px;background:#1b3546;flex:none}
.review-article .remaining-label{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #afbeb1;margin-top:24px;padding-top:18px;font-size:var(--scene-label)}
.review-article .remaining-label>span:last-child{display:flex;align-items:center;gap:15px;white-space:nowrap}
.review-article .remaining-label s{color:#5d716b;text-decoration:none}.review-article .remaining-label i{font-style:normal;color:#65796e}
.review-article .remaining-label b{font:400 clamp(27px,2.3vw,44px)/1 var(--serif)}
.review-article .retained-note{margin:30px 0 0;font-size:var(--scene-label);line-height:1.5;color:#c4d2cf}
.review-article .sale-source{padding:24px 28px;background:#233f4b;border:1px solid #7e968b;text-align:center;box-shadow:6px 7px 0 #071923}
.review-article .sale-source>.paper-caption{color:#cfbe96}
.review-article .sale-source>strong{display:block;font:400 clamp(52px,min(4.6vw,7.3vh),100px)/1.1 var(--serif);margin:8px 0 16px;letter-spacing:-.03em}
.review-article .sale-composition{display:flex;justify-content:center;gap:20px;align-items:center;font-size:var(--scene-label);color:#cad7d2}
.review-article .sale-composition b{font-size:clamp(20px,1.5vw,30px);color:#f6f4ec;font-weight:400}.review-article .sale-composition i{font:28px var(--serif);color:#cfbe96;font-style:normal}
.review-article .sale-branches{height:46px;display:flex;justify-content:space-between;position:relative;width:67%;margin:28px auto 0;border-top:1px solid #81988f}
.review-article .sale-branches:before{content:'';position:absolute;left:50%;top:-29px;height:29px;border-left:1px solid #81988f}
.review-article .sale-branches i{height:46px;border-left:1px solid #81988f}
.review-article .cash-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.3vw,24px);perspective:1400px}
.review-article .money-slip{padding:clamp(18px,1.5vw,30px);background:#f7f5ef;color:var(--ink);box-shadow:5px 7px 0 #ffffff12;min-width:0;transform-origin:50% 0;backface-visibility:hidden}
.review-article .slip-reserve{background:#d6d7c4}.review-article .slip-retained{background:#aec3b7}
.review-article .money-slip>span{display:block;font-size:var(--scene-label);line-height:1.4}
.review-article .money-slip strong{display:block;font:400 clamp(32px,min(3vw,4.7vh),66px)/1.2 var(--serif);letter-spacing:-.04em;margin:16px 0;white-space:nowrap}
.review-article .money-slip small{display:block;font-size:clamp(14px,1vw,19px);line-height:1.5}
.review-article .scene-disclosure{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:24px;border-top:1px solid #4d666e}
.review-article .scene-disclosure p{max-width:85ch;font-size:clamp(14px,.95vw,18px);line-height:1.55;color:#bdceca;margin:0}
.review-article .scene-disclosure strong{font-weight:500;color:#f2f0e7}
.review-article .story-transcript-link{font-size:clamp(14px,1vw,18px);line-height:1.4;flex:none;max-width:205px;color:#e1d3ad;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center;gap:15px}
.review-article.motion-active .portfolio-story{height:330vh}
.review-article.motion-active .portfolio-sticky{position:sticky;top:144px;height:calc(100vh - 144px)}
.review-article.motion-active .portfolio-shell{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding-block:clamp(24px,3vh,48px)}
.review-article.motion-active .portfolio-step{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;padding:28px 0;border:0;transition:opacity .22s ease,visibility .22s}
.review-article.motion-active .portfolio-step.is-current{opacity:1;visibility:visible;pointer-events:auto}
.review-article.motion-active .scene-dots{margin-top:18px}
.review-article.motion-active .scene-disclosure{padding-top:16px}
@media(min-width:1101px) and (max-height:1000px){
 .review-article.motion-active .portfolio-step h3{font-size:clamp(30px,2.4vw,43px);margin-bottom:16px}
 .review-article.motion-active .scene-proof{margin-top:18px}.review-article.motion-active .scene-footnote{margin-top:18px;padding-top:14px}
 .review-article.motion-active .scene-proof p{font-size:18px}.review-article.motion-active .portfolio-total{margin:10px 0 22px}
 .review-article.motion-active .allocation-sheet{padding:26px}.review-article.motion-active .portfolio-bars{min-height:145px}
 .review-article.motion-active .portfolio-step{padding-block:20px}
 .review-article.motion-active .sale-source{padding:18px 24px}.review-article.motion-active .sale-branches{height:32px;margin-top:22px}.review-article.motion-active .sale-branches:before{height:23px;top:-23px}.review-article.motion-active .sale-branches i{height:32px}
}
@media(max-width:1100px){
 .review-article .portfolio-shell.wrap{padding:50px 30px}.review-article .portfolio-intro{align-items:flex-start}.review-article .portfolio-intro h2{font-size:40px}
 .review-article .portfolio-step{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:30px;padding-block:55px}.review-article .portfolio-step h3{font-size:34px}
 .review-article .scene-disclosure{align-items:flex-start}.review-article .portfolio-total{font-size:54px}.review-article .portfolio-bars strong{font-size:31px}
 .review-article .cash-destinations{gap:10px}.review-article .money-slip{padding:16px 12px}.review-article .money-slip strong{font-size:28px}
}
@media(max-width:800px){
 .review-article .portfolio-shell.wrap{padding:45px 24px}.review-article .portfolio-intro{display:block}.review-article .portfolio-intro h2{font-size:40px;max-width:13em}.review-article .portfolio-intro .text-link{margin-top:18px}
 .review-article .scene-dots{gap:12px;margin-top:20px}.review-article .scene-dots button{font-size:14px!important;flex:1;padding:14px 0;min-height:58px}
 .review-article .portfolio-step{grid-template-columns:1fr;gap:30px;padding:42px 0 50px}.review-article .portfolio-step h3{font-size:35px;max-width:17em}
 .review-article .scene-perspective{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.review-article .step-kicker,.review-article .portfolio-step h3{grid-column:1/-1}
 .review-article .scene-proof{margin-top:0}.review-article .scene-proof>strong{font-size:68px}.review-article .scene-proof p{font-size:16px;margin-top:8px}
 .review-article .scene-footnote{border-top:0;border-left:1px solid #50656c;padding:0 0 0 20px;margin:6px 0 0;align-self:center;font-size:14px}
 .review-article .scene-footnote b{font-size:28px}.review-article .reserve-equation b{font-size:22px}
 .review-article .portfolio-total{font-size:64px}.review-article .portfolio-bars strong{font-size:36px}.review-article .portfolio-bars span,.review-article .paper-caption{font-size:14px!important}
 .review-article .portfolio-bars{min-height:150px}.review-article .allocation-note,.review-article .remaining-label,.review-article .retained-note{font-size:14px}
 .review-article .scene-disclosure{display:block}.review-article .scene-disclosure p{font-size:14px!important}.review-article .story-transcript-link{font-size:15px!important;margin-top:15px;max-width:none}
 .review-article .sale-source>strong{font-size:64px}.review-article .sale-composition{font-size:14px;gap:14px}.review-article .sale-composition b{font-size:23px}
 .review-article .cash-destinations{gap:14px}.review-article .money-slip strong{font-size:35px}.review-article .money-slip>span,.review-article .money-slip small{font-size:14px!important}
}
@media(max-width:520px){
 .review-article .portfolio-intro h2{font-size:36px}.review-article .portfolio-step h3{font-size:32px;max-width:13em}.review-article .portfolio-shell.wrap{padding-inline:22px}
 .review-article .scene-perspective{gap:0 16px}.review-article .scene-proof>strong{font-size:58px}.review-article .scene-footnote{padding-left:16px}.review-article .scene-footnote b{font-size:26px}.review-article .reserve-equation b{font-size:20px}
 .review-article .allocation-sheet{padding:24px 18px;box-shadow:5px 7px 0 #83988f,10px 14px 0 #294550}.review-article .portfolio-total{font-size:54px;letter-spacing:-.045em;margin-bottom:22px}
 .review-article .portfolio-bars{min-height:140px}.review-article .portfolio-bars>div{padding:14px 12px}.review-article .portfolio-bars strong{font-size:29px}.review-article .portfolio-bars span{font-size:14px!important}
 .review-article .allocation-note{align-items:flex-start;gap:9px;margin-top:20px}.review-article .allocation-key{margin-top:4px;width:8px;height:8px}
 .review-article .remaining-label{gap:12px;align-items:flex-start}.review-article .remaining-label>span:first-child{max-width:115px}.review-article .remaining-label>span:last-child{gap:8px}.review-article .remaining-label b{font-size:26px}
 .review-article .sale-source{padding:23px 18px}.review-article .sale-composition{gap:10px;justify-content:space-between}.review-article .sale-composition>span{display:flex;flex-direction:column;gap:5px}.review-article .sale-composition b{font-size:24px}
 .review-article .sale-branches{display:none}.review-article .cash-destinations{grid-template-columns:1fr;gap:14px;margin-top:24px;padding-left:20px;border-left:1px solid #81988f}
 .review-article .money-slip{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:5px 12px;padding:20px}
 .review-article .money-slip:before{content:'';position:absolute;left:-21px;top:50%;width:21px;border-top:1px solid #81988f}
 .review-article .money-slip>span{grid-area:1/1}.review-article .money-slip small{grid-area:2/1}.review-article .money-slip strong{grid-area:1/2/3/3;align-self:center;text-align:right;font-size:34px;margin:0}
}
@media(max-width:360px){
 .review-article .portfolio-shell.wrap{padding-inline:18px}.review-article .portfolio-intro h2{font-size:33px}.review-article .portfolio-step h3{font-size:30px}
 .review-article .scene-proof>strong{font-size:50px}.review-article .scene-footnote b{font-size:24px}.review-article .reserve-equation b{font-size:18px}
 .review-article .portfolio-total{font-size:46px}.review-article .portfolio-bars strong{font-size:25px}.review-article .portfolio-bars>div{padding-inline:9px}
 .review-article .money-slip{padding:17px 12px}.review-article .money-slip strong{font-size:30px}.review-article .remaining-label{font-size:13px}.review-article .remaining-label b{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.review-article .portfolio-step,.review-article .portfolio-visual,.review-article .money-slip{transition:none!important;transform:none!important}}
@media print{.review-article .portfolio-story{display:none!important}}

/* Full-viewport article canvas; paragraph measures remain independent of the outer layout. */
@media screen and (min-width:1101px){
 .review-article .wrap,.review-article .masthead,.review-article .portfolio-shell.wrap{max-width:none;width:100%;padding-inline:clamp(40px,4.5vw,96px)}
 .review-article .hero{gap:clamp(30px,4vw,90px)}
 .review-article .hero h1{font-size:clamp(68px,4.7vw,120px);max-width:13em}
 .review-article .hero .dek{font-size:clamp(18px,1.12vw,23px);max-width:52ch}
 .review-article .hero-figure{height:clamp(540px,39vw,1000px)}
 .review-article .folio-object{width:112%;left:-6%;top:13%}
 .review-article .hero-note{min-width:clamp(185px,14vw,340px);padding:clamp(20px,1.6vw,36px)}
 .review-article .hero-note strong{font-size:clamp(36px,2.7vw,62px)}
 .review-article .hero-note>span,.review-article .hero-note small,.review-article .hero-figure figcaption{font-size:clamp(12px,.85vw,17px)}
 .review-article .hero-watermark{font-size:clamp(180px,16vw,380px)}
 .review-article h2{font-size:clamp(44px,3.2vw,76px)}
 .review-article .prose{font-size:clamp(17px,1.12vw,23px);max-width:60ch}
 .review-article .section-heading>p{font-size:clamp(17px,1.12vw,23px);max-width:55ch}
 .review-article .questions article{padding:clamp(28px,2.4vw,54px)}
 .review-article .questions h3{font-size:clamp(28px,2vw,44px)}
 .review-article .questions p,.review-article .route-body p{font-size:clamp(16px,1vw,21px);max-width:58ch}
 .review-article .questions article>span{font-size:14px}.review-article .question-art{height:140px}
 .review-article .input-panel,.review-article .results-panel{padding:clamp(28px,2.7vw,58px)}
 .review-article .field-grid{gap:24px}.review-article .field-grid label{font-size:clamp(15px,1vw,20px)}
 .review-article .field-grid input{font-size:clamp(20px,1.4vw,30px);padding:12px}
 .review-article .field-grid small,.review-article .input-caption,.review-article .input-panel details,.review-article .results-panel details{font-size:clamp(14px,.9vw,18px);line-height:1.6}
 .review-article .actions button{font-size:clamp(14px,.95vw,19px);min-height:46px}
 .review-article .panel-label,.review-article .metric-label{font-size:clamp(13px,.9vw,18px)}
 .review-article .result-head strong{font-size:clamp(76px,5vw,124px)}
 .review-article .result-head>p{font-size:clamp(16px,1vw,21px);max-width:260px}
 .review-article .comparison strong{font-size:clamp(38px,2.7vw,64px)}
 .review-article .comparison span,.review-article .comparison-key,.review-article .comparison p,.review-article .comparison p.comparison-invested,.review-article .comparison-footing,.review-article .comparison-note,.review-article .flow-caption,.review-article .flow-other{font-size:clamp(14px,.9vw,18px)}
 .review-article .comparison-object{padding:clamp(20px,1.6vw,36px)}
 .review-article .live-allocation{height:clamp(30px,2.6vw,56px)}.review-article .live-allocation span{font-size:clamp(13px,.9vw,18px)}
 .review-article .live-flow>div{padding:clamp(15px,1.2vw,26px)}
 .review-article .live-flow span,.review-article .live-flow small{font-size:clamp(13px,.85vw,17px);line-height:1.5;min-height:0}
 .review-article .live-flow strong{font-size:clamp(24px,1.75vw,40px);margin-block:6px}
 .review-article .small>div,.review-article .ledger>div,.review-article .stress label{font-size:clamp(14px,.95vw,19px)}
 .review-article .route-list{gap:clamp(24px,2vw,44px)}.review-article .route-list details>summary{padding:clamp(26px,2.3vw,48px)}
 .review-article .route-list summary .route-title{font-size:clamp(29px,2.1vw,48px)}
 .review-article .route-list summary .route-number,.review-article .route-list summary em,.review-article .route-list summary .open-label{font-size:clamp(13px,.9vw,18px)}
 .review-article .route-diagram{height:clamp(100px,8vw,180px)}.review-article .route-diagram i{font-size:clamp(12px,.85vw,17px)}
 .review-article .eyebrow,.review-article .status-label{font-size:clamp(12px,.75vw,16px)}
 .review-article .byline,.review-article .secondary-link{font-size:clamp(13px,.85vw,17px)}
 .review-article .text-link{font-size:clamp(15px,1vw,20px)}
 .review-article .chapter-nav{height:56px}
 .review-article .chapter-nav>a,.review-article .chapter-nav button{font-size:clamp(13px,.8vw,16px);height:56px}
 .review-article .chapter-nav>a{display:flex;align-items:center;padding-block:0}
 .review-article .guidance .section-heading h2{font-size:clamp(44px,3.2vw,76px)}
 .review-article .transaction-map{height:clamp(480px,25vw,640px)}
 .review-article .party{top:31%;min-height:32%;padding:clamp(24px,1.8vw,42px)}
 .review-article .party>span{font-size:clamp(12px,.7vw,15px)}
 .review-article .party>strong{font-size:clamp(34px,2.25vw,54px);margin:18px 0}
 .review-article .party>small{font-size:clamp(14px,.9vw,19px);line-height:1.5;display:block}
 .review-article .transfer-line{top:47%}
 .review-article .security-slip,.review-article .share-slip{min-width:clamp(160px,12vw,280px);padding:clamp(16px,1.2vw,28px)}
 .review-article .security-slip{top:4%}.review-article .share-slip{top:auto;bottom:5%}
 .review-article .security-slip b,.review-article .share-slip b{font-size:clamp(25px,1.6vw,38px)}
 .review-article .security-slip span,.review-article .share-slip span,.review-article .exchange-direction{font-size:clamp(11px,.7vw,15px)}
 .review-article .exchange-lane{top:17%}.review-article .lane-shares{top:86%}
 .review-article .exchange-lane b{font-size:clamp(11px,.7vw,15px);top:-28px}.review-article .lane-shares b{top:14px}
 .review-article .transaction-controls>button{min-height:74px;font-size:clamp(12px,.75vw,16px)}
 .review-article .transaction-controls>button span{font-size:clamp(15px,1vw,21px)}
 .review-article .transaction>div,.review-article .transaction>div:first-child{padding:clamp(28px,2.3vw,54px)}
 .review-article .transaction h3{font-size:clamp(32px,2vw,46px)}
 .review-article .transaction p{font-size:clamp(17px,1.05vw,22px);max-width:90ch}
 .review-article .transaction>div>span{font-size:clamp(12px,.75vw,16px)}
 .review-article .transaction-all-steps{font-size:clamp(14px,.9vw,19px);padding:clamp(24px,2vw,44px)}
 .review-article .guidance-reading article{padding:clamp(32px,2.5vw,60px)}
 .review-article .guidance-reading h3{font-size:clamp(32px,2.3vw,54px);max-width:24ch}
 .review-article .guidance-reading p,.review-article .single-stock p,.review-article .gate p{font-size:clamp(16px,1.05vw,22px);max-width:75ch}
 .review-article .guidance-reading a,.review-article .source-note,.review-article .gate .source-note{font-size:clamp(14px,.9vw,18px);max-width:110ch}
 .review-article .single-stock{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);column-gap:7vw}
 .review-article .single-stock>.status-label,.review-article .single-stock>.source-note{grid-column:1/-1}.review-article .single-stock h3{grid-row:2/4;max-width:17ch;font-size:clamp(34px,2.4vw,56px)}
 .review-article .single-stock>p:not(.source-note){grid-column:2}
 .review-article .takeaway p{max-width:60ch;font-size:clamp(17px,1.1vw,23px)}
 .review-article .takeaway p.privacy-note{font-size:clamp(14px,.9vw,18px);max-width:60ch}
 .review-article .takeaway li{font-size:clamp(23px,1.65vw,38px)}
 .review-article .transcript-wrap details,.review-article .transcript-wrap p,.review-article .transcript-wrap summary{font-size:clamp(15px,1vw,20px)}
 .review-article .transcript-wrap ol{max-width:105ch}
}
.review-article #story-transcript{scroll-margin-top:160px}
@media(min-width:1101px) and (max-height:1000px){.review-article.motion-active .retained-note{margin-top:22px}}

/* Editorial photography stays in a stable frame; hypothetical values remain HTML. */
.review-article .hero-figure.editorial-photo{height:auto;min-height:0;align-self:center;margin:0;padding:0;overflow:visible;perspective:none;background:transparent;box-shadow:none;transform:none}
.review-article .editorial-photo .editorial-photo-image{display:block;position:static;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:80% 55%;border:1px solid rgba(15,34,51,.09)}
.review-article .editorial-photo .hero-facts{display:grid;grid-template-columns:1fr 1fr;background:#f7f3eb;border:1px solid #d9d2c4;border-top:0}
.review-article .editorial-photo .hero-note{position:static;inset:auto;width:auto;min-width:0;max-width:none;padding:24px 26px;margin:0;background:transparent;box-shadow:none;border:0;border-radius:0;transform:none}
.review-article .editorial-photo .hero-note+.hero-note{border-left:1px solid #d9d2c4}
.review-article .editorial-photo .hero-note>span{font-size:11px;letter-spacing:.12em;color:#334d62}
.review-article .editorial-photo .hero-note strong{color:#102b3f;font-size:clamp(32px,3.1vw,62px);line-height:1.15;margin:10px 0}
.review-article .editorial-photo .hero-note small{font-size:14px;line-height:1.5;color:#465968}
.review-article .editorial-photo .mini-allocation{margin:12px 0;background:#d9d2c4;height:5px}.review-article .editorial-photo .mini-allocation i{background:#294a5f}
.review-article .hero-figure.editorial-photo figcaption{position:static;inset:auto;width:auto;max-width:none;margin:12px 0 0;text-align:left;font-size:12px;line-height:1.5;color:#556473}
@media(max-width:600px){.review-article .editorial-photo .hero-note{padding:18px 16px}.review-article .editorial-photo .hero-note>span{font-size:10px}.review-article .editorial-photo .hero-note small{font-size:13px}.review-article .hero-figure.editorial-photo figcaption{font-size:11px}}

/* Perspectives material: brass light carried through navy, glass and readable paper. */
@media screen {
  .review-article.review-concentrated-stock {
    --muted: #b8c9d2;
    --gold: var(--review-light, #dec7a2);
    --line: #afc3ca2e;
    --shadow: 0 18px 42px #020b152e;
  }
  .review-article.review-concentrated-stock a:hover { color: #f5e5c7; }
  .review-article.review-concentrated-stock .concept-bar {
    padding-block: 10px; color: #a4b7c4; background: #0d2030; border-bottom: 1px solid #afc3ca1a;
    letter-spacing: .12em; font-size: 10px;
  }
  .review-article.review-concentrated-stock .hero { padding-top: clamp(40px, 4vw, 76px); padding-bottom: clamp(48px, 5vw, 96px); }
  .review-article.review-concentrated-stock .hero-figure.editorial-photo { border-radius: 9px; }
  .review-article.review-concentrated-stock .editorial-photo .editorial-photo-image { border-color: #afc3ca33; border-radius: 9px 9px 0 0; opacity: .9; }
  .review-article.review-concentrated-stock .editorial-photo .hero-facts {
    background: radial-gradient(ellipse at 20% 0%, #dec7a211, transparent 70%), linear-gradient(135deg, #243e4a, #122a3a);
    color: #f5f0e7; border: 1px solid #b4c3c333; border-top: 0; border-radius: 0 0 9px 9px;
    box-shadow: inset 0 1px #e5e7df14, 0 20px 40px #020b1533;
  }
  .review-article.review-concentrated-stock .editorial-photo .hero-note + .hero-note { border-color: #afc3ca33; }
  .review-article.review-concentrated-stock .editorial-photo .hero-note > span { color: #dec7a2; }
  .review-article.review-concentrated-stock .editorial-photo .hero-note strong { color: #f5f0e7; }
  .review-article.review-concentrated-stock .editorial-photo .hero-note small { color: #b8c9d2; }
  .review-article.review-concentrated-stock .editorial-photo .mini-allocation { background: #ffffff1f; }
  .review-article.review-concentrated-stock .editorial-photo .mini-allocation i { background: #dec7a2; }
  .review-article.review-concentrated-stock .chapter-nav {
    background: #0c2030f5; border-color: #afc3ca2e; color: #c6d2d8;
    box-shadow: 0 8px 26px #020b1529;
  }
  .review-article.review-concentrated-stock .chapter-nav > a[aria-current] { border-bottom-color: #dec7a2; background: #dec7a20a; color: #f5f0e7; }
  .review-article.review-concentrated-stock .chapter-nav button { color: #b8c9d2; }
  .review-article.review-concentrated-stock .intro { border-bottom: 1px solid #afc3ca26; }
  .review-article.review-concentrated-stock .questions article,
  .review-article.review-concentrated-stock .route-card {
    color: #f5f0e7; border-color: #b4c3c333; border-radius: 9px;
    background: radial-gradient(ellipse at 0% 0%, #dec7a20b, transparent 70%), linear-gradient(145deg, #25404c9e, #102534e8 70%);
    box-shadow: inset 0 1px #e5e7df14, 0 14px 30px #020b1529;
  }
  .review-article.review-concentrated-stock .questions article::before,
  .review-article.review-concentrated-stock .route-card::before { display: none; }
  .review-article.review-concentrated-stock .question-art { border-color: #afc3ca2e; opacity: .8; }
  .review-article.review-concentrated-stock .choice-art i:first-child { background: #203c4a; border-color: #afc3ca40; }
  .review-article.review-concentrated-stock .route-list summary .open-label { color: #d6dfe1; border-color: #afc3ca2e; }
  .review-article.review-concentrated-stock .route-diagram { --gold: #80602d; border-radius: 4px; background: #e7e8df; }
  .review-article.review-concentrated-stock .route-question { color: #dec7a2; }
  .review-article.review-concentrated-stock .portfolio-story {
    background: radial-gradient(ellipse at 80% 0%, #dec7a208, transparent 55%), #102635;
    border-block: 1px solid #afc3ca33;
  }
  .review-article.review-concentrated-stock .allocation-sheet {
    --muted: #52616a; --gold: #80602d;
    border: 1px solid #d8d5c7; border-radius: 5px;
    box-shadow: 4px 5px 0 #536c713d, 8px 10px 0 #243f4b, 0 22px 48px #020b1540;
  }
  .review-article.review-concentrated-stock .sale-source,
  .review-article.review-concentrated-stock .money-slip { border-radius: 5px; }
  .review-article.review-concentrated-stock .money-slip,
  .review-article.review-concentrated-stock .etf { --muted: #52616a; --gold: #80602d; }
  .review-article.review-concentrated-stock .worksheet {
    --muted: #52616a; --gold: #80602d; --line: #cdd3ce;
    background: #eeede5; color: #142738; border-top: 1px solid #c8b893;
  }
  .review-article.review-concentrated-stock .workbench {
    border-color: #bfc7c3; border-radius: 8px; overflow: hidden;
    box-shadow: 0 24px 55px #0c203014;
  }
  .review-article.review-concentrated-stock .input-panel { background: #e7eae3; }
  .review-article.review-concentrated-stock .results-panel { background: #fbfaf5; }
  .review-article.review-concentrated-stock .stress { background: #e8ece6; border-color: #c9d3cb; border-radius: 5px; }
  .review-article.review-concentrated-stock .comparison-object,
  .review-article.review-concentrated-stock .comparison-object:nth-child(2) { border-radius: 5px; box-shadow: inset 0 1px #fff9; }
  .review-article.review-concentrated-stock .worksheet a:hover { color: #70531f; }
  .review-article.review-concentrated-stock .guidance { background: #0e2232; border-top: 1px solid #dec7a266; }
  .review-article.review-concentrated-stock .transaction-map { background: linear-gradient(135deg, #223d49, #132b3a); border-radius: 8px 8px 0 0; }
  .review-article.review-concentrated-stock .transaction-grid { opacity: .35; }
  .review-article.review-concentrated-stock .guidance-reading article,
  .review-article.review-concentrated-stock .gate,
  .review-article.review-concentrated-stock .single-stock {
    border-radius: 8px; border-color: #b4c3c333;
    background: linear-gradient(145deg, #28414c8f, #122a3ac9);
    box-shadow: inset 0 1px #e5e7df14, 0 14px 30px #020b1529;
  }
  .review-article.review-concentrated-stock .takeaway ol {
    background: linear-gradient(145deg, #28414c8f, #112635c9); color: #f5f0e7;
    border-color: #b4c3c333; border-radius: 8px; transform: none;
    box-shadow: inset 0 1px #e5e7df14, 0 14px 30px #020b1529;
  }
  .review-article.review-concentrated-stock .takeaway .primary { background: #e9e1d2; color: #142738; border-color: #e9e1d2; border-radius: 6px; }
  .review-article.review-concentrated-stock .review {
    --muted: #52616a; --gold: #80602d; --line: #cdd3ce;
    background: #eae8df; color: #142738;
  }
  .review-article.review-concentrated-stock .review a:hover { color: #70531f; }
  .review-article.review-concentrated-stock .review-grid article { border-radius: 6px; border-color: #cdd0c5; background: #f5f2e9; }
  .review-article.review-concentrated-stock .article-footer { border-top: 1px solid #afc3ca26; }
}
@media screen and (max-width: 800px) {
  .review-article.review-concentrated-stock .hero { padding-block: 36px 48px; min-height: 0; }
  .review-article.review-concentrated-stock .questions article { border-radius: 7px; }
  .review-article.review-concentrated-stock .chapter-nav { backdrop-filter: none; }
}

/* Editorial hierarchy: titles support the guide and leave room for its evidence. */
@media screen and (min-width: 901px) {
  .review-article.review-concentrated-stock .hero {
    min-height: 0; padding-top: clamp(40px, 3.2vw, 60px); padding-bottom: clamp(48px, 3.8vw, 72px);
  }
  .review-article.review-concentrated-stock .hero h1 em { letter-spacing: -.035em; }
  .review-article.review-concentrated-stock .section { padding-block: clamp(72px, 5vw, 96px); }
  .review-article.review-concentrated-stock .section h2,
  .review-article.review-concentrated-stock .guidance .section-heading h2,
  .review-article.review-concentrated-stock .portfolio-intro h2 {
    font-size: var(--review-section-size); line-height: 1.18; letter-spacing: -.025em;
  }
  .review-article.review-concentrated-stock .questions h3,
  .review-article.review-concentrated-stock .route-list summary .route-title,
  .review-article.review-concentrated-stock .guidance-reading h3,
  .review-article.review-concentrated-stock .transaction h3,
  .review-article.review-concentrated-stock .single-stock h3,
  .review-article.review-concentrated-stock .gate h3 {
    font-size: var(--review-subhead-size); line-height: 1.24; letter-spacing: -.015em;
  }
  .review-article.review-concentrated-stock .questions article { padding: clamp(26px, 2vw, 38px); }
  .review-article.review-concentrated-stock .question-art { height: 110px; margin-bottom: 18px; }
  .review-article.review-concentrated-stock .route-list details > summary { padding: clamp(26px, 2vw, 38px); }
  .review-article.review-concentrated-stock .route-list summary .route-title { margin-top: 18px; }
  .review-article.review-concentrated-stock .portfolio-story { --scene-value: clamp(48px, min(4.25vw, 7.5vh), 88px); }
  .review-article.review-concentrated-stock .portfolio-step h3 { font-size: clamp(29px, 2.2vw, 38px); line-height: 1.2; }
  .review-article.review-concentrated-stock .sale-source > strong { font-size: var(--scene-value); }
  .review-article.review-concentrated-stock .editorial-photo .hero-note { padding: 20px 24px; }
  .review-article.review-concentrated-stock .editorial-photo .hero-note strong { font-size: clamp(34px, 2.65vw, 46px); }
  .review-article.review-concentrated-stock .input-panel,
  .review-article.review-concentrated-stock .results-panel { padding: clamp(28px, 2.2vw, 42px); }
  .review-article.review-concentrated-stock .result-head strong { font-size: clamp(58px, 4.25vw, 84px); letter-spacing: -.035em; }
  .review-article.review-concentrated-stock .comparison strong { font-size: clamp(32px, 2.2vw, 44px); }
  .review-article.review-concentrated-stock .takeaway li { font-size: clamp(21px, 1.4vw, 28px); }
}

/* October 20 story repair: continuous prose, normal-flow examples, and wide working surfaces. */
@media screen {
  .review-article.review-concentrated-stock {
    --muted: #b8c9d2; --gold: #dec7a2; --line: #afc3ca33;
    background: #003a57; color: #f5f0e7;
  }
  .review-article.review-concentrated-stock .wrap {
    width: 100%; max-width: none; padding-inline: clamp(24px, 4.5vw, 96px);
  }
  .review-article.review-concentrated-stock .section { padding-block: clamp(56px, 5vw, 88px); }
  .review-article.review-concentrated-stock .hero {
    --review-title-size: clamp(40px, 3.65vw, 60px);
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: clamp(36px, 5vw, 100px); min-height: 0; padding-block: 52px 64px;
  }
  .review-article.review-concentrated-stock .hero-copy { max-width: 650px; }
  .review-article.review-concentrated-stock .hero h1 { max-width: 19ch; }
  .review-article.review-concentrated-stock .hero h1 em { font-size: 1em; letter-spacing: inherit; }
  .review-article.review-concentrated-stock .hero .dek { max-width: 54ch; }
  .review-article.review-concentrated-stock .hero .byline { font-size: 12px; line-height: 1.6; }
  .review-article.review-concentrated-stock .hero .secondary-link { font-size: 14px; margin-top: 10px; }
  .review-article.review-concentrated-stock .hero-figure.editorial-photo { width: 100%; max-width: 780px; justify-self: end; }
  .review-article.review-concentrated-stock .editorial-photo .hero-note { padding: 20px 24px; }
  .review-article.review-concentrated-stock .editorial-photo .hero-note strong { font-size: 38px; }
  .review-article.review-concentrated-stock .editorial-photo .hero-note small { font-size: 13px; line-height: 1.5; }
  .review-article.review-concentrated-stock .chapter-nav { gap: 0; height: auto; min-height: 56px; padding-inline: clamp(24px, 4.5vw, 96px); justify-content: flex-start; }
  .review-article.review-concentrated-stock .chapter-nav > a { height: auto; min-height: 56px; padding: 16px 22px; font-size: 13px; }
  .review-article.review-concentrated-stock .chapter-nav > a:first-child { padding-left: 0; }
  .review-article.review-concentrated-stock :is(.section h2, .portfolio-intro h2, .guidance .section-heading h2) {
    font: 400 clamp(30px, 2.55vw, 42px)/1.2 var(--serif); letter-spacing: -.025em;
    max-width: 29ch; margin: 0 0 22px; text-wrap: pretty;
  }
  .review-article.review-concentrated-stock .eyebrow { font-size: 11px; line-height: 1.6; letter-spacing: .14em; margin-bottom: 16px; }
  .review-article.review-concentrated-stock .intro { display: block; border: 0; }
  .review-article.review-concentrated-stock .intro > div:first-child,
  .review-article.review-concentrated-stock .intro > .prose { max-width: 780px; }
  .review-article.review-concentrated-stock .prose { font-size: 18px; line-height: 1.8; }
  .review-article.review-concentrated-stock .prose p { margin-bottom: 20px; }
  .review-article.review-concentrated-stock .questions {
    display: block; max-width: 1080px; margin: 30px 0 0; padding: 0; overflow: visible;
    border-top: 1px solid var(--line); perspective: none;
  }
  .review-article.review-concentrated-stock .questions article {
    display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 28px;
    padding: 26px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0;
    background: none; box-shadow: none;
  }
  .review-article.review-concentrated-stock .questions article > span { font-size: 11px; letter-spacing: .12em; padding-top: 5px; }
  .review-article.review-concentrated-stock .questions h3 { font: 400 25px/1.3 var(--serif); margin: 0 0 10px; }
  .review-article.review-concentrated-stock .questions p { font-size: 16px; line-height: 1.75; max-width: 70ch; }
  .review-article.review-concentrated-stock .portfolio-story { height: auto; --scene-label: 14px; --scene-copy: 16px; --scene-value: 50px; }
  .review-article.review-concentrated-stock .portfolio-sticky { position: static; height: auto; }
  .review-article.review-concentrated-stock .portfolio-shell { padding-block: clamp(56px, 5vw, 88px); }
  .review-article.review-concentrated-stock .portfolio-intro { display: block; }
  .review-article.review-concentrated-stock .story-lede { max-width: 74ch; font-size: 18px; line-height: 1.75; color: #c4d2d7; margin: 0 0 18px; }
  .review-article.review-concentrated-stock .portfolio-intro .text-link { margin: 0; font-size: 14px; }
  .review-article.review-concentrated-stock .scene-dots { margin-top: 28px; gap: 28px; }
  .review-article.review-concentrated-stock .scene-dots button { font-size: 14px; }
  .review-article.review-concentrated-stock .portfolio-step {
    position: relative; inset: auto; opacity: 1; visibility: visible; pointer-events: auto;
    display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.5fr);
    gap: clamp(36px, 5vw, 96px); padding: 52px 0; align-items: center; scroll-margin-top: 165px;
  }
  .review-article.review-concentrated-stock .scene-perspective { display: block; max-width: 47ch; }
  .review-article.review-concentrated-stock .step-kicker { font-size: 11px; margin-bottom: 14px; }
  .review-article.review-concentrated-stock .portfolio-step h3 { font-size: clamp(27px, 2vw, 34px); line-height: 1.25; max-width: 23ch; margin: 0 0 18px; }
  .review-article.review-concentrated-stock .scene-story { color: #c4d2d7; font-size: 17px; line-height: 1.75; margin: 0 0 22px; }
  .review-article.review-concentrated-stock .scene-proof { display: block; margin: 0; }
  .review-article.review-concentrated-stock .scene-proof > strong { font-size: 34px; line-height: 1.15; }
  .review-article.review-concentrated-stock .scene-proof p { margin-top: 7px; font-size: 15px; max-width: none; }
  .review-article.review-concentrated-stock .scene-footnote { border-left: 0; border-top: 1px solid #50656c; padding: 16px 0 0; margin-top: 20px; font-size: 14px; }
  .review-article.review-concentrated-stock .scene-footnote b { font-size: 23px; }
  .review-article.review-concentrated-stock .allocation-sheet { padding: clamp(24px, 2.6vw, 44px); box-shadow: 4px 5px 0 #536c713d; }
  .review-article.review-concentrated-stock .portfolio-total { font-size: clamp(42px, 3.6vw, 60px); margin: 16px 0 24px; }
  .review-article.review-concentrated-stock .portfolio-bars { min-height: 152px; }
  .review-article.review-concentrated-stock .portfolio-bars > div { padding: 22px; gap: 28px; }
  .review-article.review-concentrated-stock .portfolio-bars strong { font-size: clamp(30px, 2.7vw, 46px); }
  .review-article.review-concentrated-stock .sale-source { padding: 25px; box-shadow: none; }
  .review-article.review-concentrated-stock .sale-source > strong { font-size: clamp(42px, 3.6vw, 60px); }
  .review-article.review-concentrated-stock .sale-composition b { font-size: 23px; }
  .review-article.review-concentrated-stock .sale-branches { height: 30px; margin-top: 22px; }
  .review-article.review-concentrated-stock .sale-branches:before { top: -23px; height: 23px; }
  .review-article.review-concentrated-stock .sale-branches i { height: 30px; }
  .review-article.review-concentrated-stock .cash-destinations { gap: 14px; }
  .review-article.review-concentrated-stock .money-slip { padding: 22px 18px; box-shadow: none; }
  .review-article.review-concentrated-stock .money-slip strong { font-size: clamp(25px, 2.2vw, 38px); margin: 12px 0; }
  .review-article.review-concentrated-stock .money-slip small { font-size: 13px; }
  .review-article.review-concentrated-stock .scene-disclosure { align-items: flex-start; }
  .review-article.review-concentrated-stock .scene-disclosure p { font-size: 14px; max-width: 78ch; }
  .review-article.review-concentrated-stock .story-transcript-link { font-size: 14px; }
  .review-article.review-concentrated-stock .transcript-wrap { padding-block: 22px; }
  .review-article.review-concentrated-stock .transcript-wrap :is(details, summary) { font-size: 15px; }
  .review-article.review-concentrated-stock .transcript-wrap ol { max-width: 80ch; }
  .review-article.review-concentrated-stock .section-heading { display: block; max-width: 820px; margin-bottom: 32px; }
  .review-article.review-concentrated-stock .section-heading > p { max-width: 72ch; font-size: 18px; line-height: 1.75; margin: 0; }
  .review-article.review-concentrated-stock .route-list { display: block; padding: 0; margin: 0; perspective: none; border-top: 1px solid var(--line); overflow: visible; }
  .review-article.review-concentrated-stock .route-card { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: none; box-shadow: none; }
  .review-article.review-concentrated-stock .route-list details > summary {
    display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(180px, .65fr) 80px;
    column-gap: 32px; row-gap: 8px; padding: 24px 0; margin: 0; border: 0; align-items: center;
  }
  .review-article.review-concentrated-stock .route-list summary .route-number { grid-area: 1/1; font-size: 11px; letter-spacing: .12em; min-height: 0; }
  .review-article.review-concentrated-stock .route-list summary .route-title { grid-area: 2/1; font: 400 25px/1.3 var(--serif); min-height: 0; margin: 0; max-width: 40ch; }
  .review-article.review-concentrated-stock .route-list summary em { grid-area: 1/2/3/3; min-height: 0; font-size: 14px; font-style: normal; text-align: left; }
  .review-article.review-concentrated-stock .route-list summary .open-label { grid-area: 1/3/3/4; padding: 0; margin: 0; border: 0; font-size: 13px; gap: 12px; }
  .review-article.review-concentrated-stock .route-card[open] .open-label > span { transform: rotate(45deg); }
  .review-article.review-concentrated-stock .route-body { display: grid; grid-template-columns: 1fr 1fr; max-width: 1200px; gap: 18px 42px; padding: 0 0 28px; }
  .review-article.review-concentrated-stock .route-card:not([open]) .route-body { display: none; }
  .review-article.review-concentrated-stock .route-body p { font-size: 16px; line-height: 1.75; max-width: 62ch; margin: 0; }
  .review-article.review-concentrated-stock .route-body .route-question { grid-column: 1/-1; max-width: 82ch; font: 400 21px/1.5 var(--serif); margin-top: 2px; padding-top: 18px; }
  .review-article.review-concentrated-stock .section-bridge { max-width: 74ch; font-size: 18px; line-height: 1.75; margin: 32px 0 0; }
  .review-article.review-concentrated-stock .source-note { max-width: 92ch; font-size: 13px; line-height: 1.8; }
  .review-article.review-concentrated-stock .guidance .section-heading { margin-bottom: 24px; }
  .review-article.review-concentrated-stock .transaction-stage { margin-top: 30px; }
  .review-article.review-concentrated-stock .transaction-map { height: 430px; }
  .review-article.review-concentrated-stock .party { top: 132px; min-height: 154px; padding: 22px; }
  .review-article.review-concentrated-stock .party > strong { font-size: 29px; margin: 12px 0; }
  .review-article.review-concentrated-stock .party > small { font-size: 13px; }
  .review-article.review-concentrated-stock .security-slip { top: 20px; }
  .review-article.review-concentrated-stock .share-slip { top: 310px; bottom: auto; }
  .review-article.review-concentrated-stock :is(.security-slip,.share-slip) { min-width: 170px; padding: 14px 20px; }
  .review-article.review-concentrated-stock :is(.security-slip,.share-slip) b { font-size: 24px; }
  .review-article.review-concentrated-stock :is(.security-slip,.share-slip) span,
  .review-article.review-concentrated-stock .exchange-direction { font-size: 10px; }
  .review-article.review-concentrated-stock .exchange-lane { top: 100px; }
  .review-article.review-concentrated-stock .lane-shares { top: 388px; }
  .review-article.review-concentrated-stock .exchange-lane b { font-size: 10px; top: -22px; }
  .review-article.review-concentrated-stock .lane-shares b { top: 10px; }
  .review-article.review-concentrated-stock .transaction-controls > button { min-height: 64px; font-size: 12px; }
  .review-article.review-concentrated-stock .transaction-controls > button span { font-size: 14px; }
  .review-article.review-concentrated-stock .transaction > div,
  .review-article.review-concentrated-stock .transaction > div:first-child { padding: 28px 32px; }
  .review-article.review-concentrated-stock .transaction h3 { font-size: 28px; line-height: 1.3; }
  .review-article.review-concentrated-stock .transaction p { max-width: 76ch; font-size: 17px; line-height: 1.75; }
  .review-article.review-concentrated-stock .transaction-all-steps { font-size: 15px; line-height: 1.75; padding: 22px 32px; }
  .review-article.review-concentrated-stock .guidance-reading { display: block; max-width: 900px; }
  .review-article.review-concentrated-stock .guidance-reading article { border: 0; border-bottom: 1px solid #afc3ca33; border-radius: 0; background: none; box-shadow: none; padding: 30px 0; }
  .review-article.review-concentrated-stock .guidance-reading h3 { font-size: 28px; line-height: 1.3; max-width: 34ch; margin: 14px 0; }
  .review-article.review-concentrated-stock .guidance-reading p { max-width: 76ch; font-size: 17px; line-height: 1.8; }
  .review-article.review-concentrated-stock .guidance-reading a { font-size: 14px; }
  .review-article.review-concentrated-stock .status-label { font-size: 11px; line-height: 1.6; letter-spacing: .1em; }
  .review-article.review-concentrated-stock .single-stock { display: block; max-width: 1000px; padding: 28px 34px; margin-top: 36px; border-radius: 4px; box-shadow: none; }
  .review-article.review-concentrated-stock .single-stock h3 { font-size: 28px; line-height: 1.3; max-width: none; }
  .review-article.review-concentrated-stock .single-stock p { max-width: 78ch; font-size: 17px; line-height: 1.8; }
  .review-article.review-concentrated-stock .single-stock .source-note { font-size: 13px; }
  .review-article.review-concentrated-stock .gate { max-width: 900px; margin-top: 36px; padding: 0; border: 0; background: none; box-shadow: none; }
  .review-article.review-concentrated-stock .gate h3 { font-size: 28px; }
  .review-article.review-concentrated-stock .gate > p { font-size: 17px; max-width: 76ch; line-height: 1.8; }
  .review-article.review-concentrated-stock .gate .source-note { font-size: 13px; }
  .review-article.review-concentrated-stock .worksheet .section-heading { max-width: 820px; }
  .review-article.review-concentrated-stock .workbench { grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr); }
  .review-article.review-concentrated-stock :is(.input-panel,.results-panel) { padding: clamp(24px, 2.5vw, 44px); }
  .review-article.review-concentrated-stock .field-grid { gap: 20px; }
  .review-article.review-concentrated-stock .field-grid label { font-size: 14px; line-height: 1.55; }
  .review-article.review-concentrated-stock .field-grid input { font-size: 20px; }
  .review-article.review-concentrated-stock :is(.field-grid small,.input-caption,.input-panel details,.results-panel details) { font-size: 13px; line-height: 1.7; }
  .review-article.review-concentrated-stock :is(.panel-label,.metric-label) { font-size: 12px; }
  .review-article.review-concentrated-stock .actions button { font-size: 13px; min-height: 44px; }
  .review-article.review-concentrated-stock .result-head strong { font-size: 60px; }
  .review-article.review-concentrated-stock .result-head > p { font-size: 14px; max-width: 26ch; }
  .review-article.review-concentrated-stock .comparison-object { padding: 20px; }
  .review-article.review-concentrated-stock .comparison strong { font-size: 34px; }
  .review-article.review-concentrated-stock :is(.comparison span,.comparison-key,.comparison p,.comparison p.comparison-invested,.comparison-footing,.comparison-note,.flow-caption,.flow-other) { font-size: 13px; }
  .review-article.review-concentrated-stock :is(.ledger > div,.small > div,.stress label) { font-size: 13px; }
  .review-article.review-concentrated-stock .live-flow strong { font-size: 26px; }
  .review-article.review-concentrated-stock .live-flow :is(span,small) { font-size: 11px; }
  .review-article.review-concentrated-stock .worksheet-takeaway { max-width: 76ch; text-align: left; margin: 30px 0 0; font: 400 20px/1.6 var(--serif); }
  .review-article.review-concentrated-stock .takeaway { display: block; }
  .review-article.review-concentrated-stock .takeaway > div { max-width: 780px; }
  .review-article.review-concentrated-stock .takeaway p { font-size: 18px; line-height: 1.75; max-width: 74ch; }
  .review-article.review-concentrated-stock .takeaway p.privacy-note { font-size: 13px; max-width: 72ch; }
  .review-article.review-concentrated-stock .takeaway ol { max-width: 980px; margin: 22px 0 0; padding: 0 0 0 24px; border: 0; border-radius: 0; background: none; box-shadow: none; transform: none; }
  .review-article.review-concentrated-stock .takeaway li { font: 400 20px/1.5 var(--serif); padding: 16px 0 16px 10px; }
}
@media screen and (max-width: 1000px) {
  .review-article.review-concentrated-stock .hero { gap: 30px; }
  .review-article.review-concentrated-stock .workbench { grid-template-columns: 1fr; }
  .review-article.review-concentrated-stock .input-panel { border-right: 0; border-bottom: 1px solid var(--line); }
  .review-article.review-concentrated-stock .portfolio-step { grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); gap: 30px; }
  .review-article.review-concentrated-stock .cash-destinations { grid-template-columns: 1fr; margin-top: 18px; }
  .review-article.review-concentrated-stock .sale-branches { display: none; }
  .review-article.review-concentrated-stock .money-slip { display: grid; grid-template-columns: 1fr auto; gap: 4px 18px; }
  .review-article.review-concentrated-stock .money-slip > span { grid-area: 1/1; }
  .review-article.review-concentrated-stock .money-slip small { grid-area: 2/1; margin: 0; }
  .review-article.review-concentrated-stock .money-slip strong { grid-area: 1/2/3/3; align-self: center; margin: 0; font-size: 30px; }
  .review-article.review-concentrated-stock .route-list details > summary { grid-template-columns: minmax(0, 1fr) 80px; }
  .review-article.review-concentrated-stock .route-list summary em { grid-area: 3/1; }
  .review-article.review-concentrated-stock .route-list summary .open-label { grid-area: 1/2/4/3; }
}
@media screen and (max-width: 760px) {
  .review-article.review-concentrated-stock .wrap { padding-inline: 24px; }
  .review-article.review-concentrated-stock .hero { grid-template-columns: 1fr; padding-block: 36px 44px; gap: 30px; }
  .review-article.review-concentrated-stock .hero h1 { max-width: 19ch; }
  .review-article.review-concentrated-stock .hero-figure.editorial-photo { max-width: none; }
  .review-article.review-concentrated-stock .editorial-photo .hero-note { padding: 18px; }
  .review-article.review-concentrated-stock .editorial-photo .hero-note strong { font-size: 32px; }
  .review-article.review-concentrated-stock .chapter-nav { position: static; overflow-x: auto; white-space: nowrap; padding-inline: 24px; }
  .review-article.review-concentrated-stock .chapter-nav > a { padding-inline: 14px; font-size: 12px; flex: none; }
  .review-article.review-concentrated-stock .section { padding-block: 48px; }
  .review-article.review-concentrated-stock :is(.section h2,.portfolio-intro h2,.guidance .section-heading h2) { font-size: 31px; }
  .review-article.review-concentrated-stock :is(.prose,.story-lede,.section-heading > p,.section-bridge) { font-size: 17px; line-height: 1.75; }
  .review-article.review-concentrated-stock .questions article { display: block; padding: 24px 0; }
  .review-article.review-concentrated-stock .questions article > span { display: block; padding: 0; margin-bottom: 12px; }
  .review-article.review-concentrated-stock .questions h3 { font-size: 24px; }
  .review-article.review-concentrated-stock .portfolio-shell { padding-block: 48px; }
  .review-article.review-concentrated-stock .portfolio-step { grid-template-columns: 1fr; padding-block: 36px; gap: 28px; }
  .review-article.review-concentrated-stock .scene-perspective { max-width: none; }
  .review-article.review-concentrated-stock .portfolio-step h3 { font-size: 27px; max-width: none; }
  .review-article.review-concentrated-stock .scene-proof > strong { display: inline; font-size: 27px; }
  .review-article.review-concentrated-stock .scene-proof p { display: inline; margin: 0 0 0 7px; font-size: 15px; }
  .review-article.review-concentrated-stock .scene-footnote { display: block; font-size: 14px; }
  .review-article.review-concentrated-stock .scene-footnote b { display: block; font-size: 22px; margin-bottom: 5px; }
  .review-article.review-concentrated-stock .scene-dots { gap: 14px; }
  .review-article.review-concentrated-stock .scene-dots button { font-size: 13px !important; }
  .review-article.review-concentrated-stock .allocation-sheet { padding: 24px 18px; }
  .review-article.review-concentrated-stock .portfolio-total { font-size: 44px; }
  .review-article.review-concentrated-stock .portfolio-bars > div { padding: 16px 12px; }
  .review-article.review-concentrated-stock .portfolio-bars strong { font-size: clamp(24px, 7vw, 34px); }
  .review-article.review-concentrated-stock .portfolio-bars span { font-size: 13px !important; }
  .review-article.review-concentrated-stock .cash-destinations { border: 0; padding-left: 0; }
  .review-article.review-concentrated-stock .money-slip { padding: 18px; }
  .review-article.review-concentrated-stock .money-slip:before { display: none; }
  .review-article.review-concentrated-stock .money-slip strong { font-size: 29px; }
  .review-article.review-concentrated-stock .scene-disclosure { display: block; }
  .review-article.review-concentrated-stock .story-transcript-link { margin-top: 12px; }
  .review-article.review-concentrated-stock .route-list details > summary { gap: 10px 18px; grid-template-columns: minmax(0, 1fr) 26px; }
  .review-article.review-concentrated-stock .route-list summary .route-title { font-size: 24px; }
  .review-article.review-concentrated-stock .route-list summary .open-label { font-size: 0 !important; min-width: 0; gap: 0; justify-content: center; }
  .review-article.review-concentrated-stock .route-list summary .open-label > span { font-size: 24px !important; }
  .review-article.review-concentrated-stock .route-body { display: block; }
  .review-article.review-concentrated-stock .route-body p { margin-bottom: 18px; }
  .review-article.review-concentrated-stock .route-body .route-question { font-size: 20px; }
  .review-article.review-concentrated-stock .transaction-map { height: 410px; }
  .review-article.review-concentrated-stock .party { top: 132px; min-height: 142px; width: 29%; padding: 14px 10px; }
  .review-article.review-concentrated-stock .investor { left: 2%; }
  .review-article.review-concentrated-stock .etf { left: 35.5%; }
  .review-article.review-concentrated-stock .ap { right: 2%; }
  .review-article.review-concentrated-stock .party > strong { font-size: 22px; }
  .review-article.review-concentrated-stock .party > small { font-size: 12px !important; }
  .review-article.review-concentrated-stock :is(.security-slip,.share-slip) { min-width: 145px; max-width: 65%; padding: 12px 15px; }
  .review-article.review-concentrated-stock :is(.security-slip,.share-slip) b { font-size: 22px; }
  .review-article.review-concentrated-stock .security-slip { top: 18px; }
  .review-article.review-concentrated-stock .share-slip { top: 295px; }
  .review-article.review-concentrated-stock .exchange-lane { top: 112px; }
  .review-article.review-concentrated-stock .lane-shares { top: 383px; }
  .review-article.review-concentrated-stock .exchange-lane b { font-size: 9px !important; letter-spacing: 0; top: -20px; }
  .review-article.review-concentrated-stock .lane-shares b { top: 9px; }
  .review-article.review-concentrated-stock .transaction-controls > button { gap: 6px; padding: 14px 8px; flex-direction: column; }
  .review-article.review-concentrated-stock .transaction-controls > button span { font-size: 12px; }
  .review-article.review-concentrated-stock .transaction > div,
  .review-article.review-concentrated-stock .transaction > div:first-child { padding: 24px; }
  .review-article.review-concentrated-stock .transaction h3 { font-size: 25px; }
  .review-article.review-concentrated-stock .transaction p { font-size: 16px; }
  .review-article.review-concentrated-stock .transaction-all-steps { padding: 22px 24px; }
  .review-article.review-concentrated-stock .single-stock { padding: 25px 22px; }
  .review-article.review-concentrated-stock :is(.guidance-reading h3,.single-stock h3,.gate h3) { font-size: 25px; }
  .review-article.review-concentrated-stock :is(.guidance-reading p,.single-stock p,.gate > p) { font-size: 16px !important; }
  .review-article.review-concentrated-stock .single-stock .source-note,
  .review-article.review-concentrated-stock .gate .source-note { font-size: 13px !important; }
  .review-article.review-concentrated-stock :is(.input-panel,.results-panel) { padding: 24px 20px; }
  .review-article.review-concentrated-stock .field-grid { gap: 18px 14px; }
  .review-article.review-concentrated-stock .field-grid label { font-size: 13px !important; }
  .review-article.review-concentrated-stock .field-grid small { font-size: 12px !important; }
  .review-article.review-concentrated-stock .result-head strong { font-size: 52px; }
  .review-article.review-concentrated-stock .comparison-object { padding: 18px; }
  .review-article.review-concentrated-stock .live-flow strong { font-size: 23px; }
  .review-article.review-concentrated-stock .ledger > div { gap: 14px; }
  .review-article.review-concentrated-stock .ledger dt { max-width: 64%; }
  .review-article.review-concentrated-stock .takeaway p { font-size: 17px; }
  .review-article.review-concentrated-stock .takeaway li { font-size: 19px; }
}
@media screen and (max-width: 360px) {
  .review-article.review-concentrated-stock .wrap { padding-inline: 20px; }
  .review-article.review-concentrated-stock .field-grid { grid-template-columns: 1fr; }
  .review-article.review-concentrated-stock .money-slip { padding-inline: 14px; gap: 4px 12px; }
  .review-article.review-concentrated-stock .money-slip strong { font-size: 26px; }
  .review-article.review-concentrated-stock .party { padding-inline: 7px; }
}
