.play-setup{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-block:1px solid var(--line);padding:22px 0;margin:0 0 40px}
.play-setup p{margin:8px 0 0;font-size:15px;line-height:1.5}
.play-figure{margin:0 0 40px;background:#f6f6f4;padding:24px;border:1px solid var(--line)}
.play-figure figcaption{display:grid;gap:12px;line-height:1.3;margin-bottom:24px}.play-figure figcaption strong{font-size:25px;letter-spacing:-.02em}
.play-figure>p{font-size:12px!important;line-height:1.55;color:var(--grey);margin:22px 0 0!important}
.argument-map{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.argument-map>div{background:#fff;border:1px solid var(--line);padding:12px 8px;display:grid;gap:10px;align-content:start}
.argument-map span{font-size:11px;color:var(--grey)}.argument-map b{font-size:14px}.argument-map small{font-size:12px;line-height:1.4;color:#424242}
.allocation>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0 18px;font-size:14px;border-bottom:1px solid var(--line)}
.allocation i{position:absolute;bottom:-1px;left:0;width:var(--share);height:3px;background:var(--ink)}
.milestone-strip{display:grid;gap:8px;font-size:14px;margin-top:26px}.milestone-strip span{padding-left:16px;border-left:2px solid var(--line)}
.stage-matrix>div{display:grid;grid-template-columns:85px 1fr;gap:6px 18px;padding:16px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.4}.stage-matrix small{grid-column:2;color:var(--grey);font-size:12px}
.slide-atlas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}.slide-atlas a{text-decoration:none}.slide-atlas img{display:block;width:100%;height:auto;border:1px solid var(--line)}.slide-atlas span{font-size:11px;display:block;margin-top:8px}.slide-atlas a:hover img{outline:2px solid var(--ink)}
.data-chart{display:block;width:100%;height:auto;margin:20px 0}.source-data summary{font-size:13px;cursor:pointer;padding:10px 0;min-height:44px}
.exercise{border-top:2px solid var(--ink);padding-top:24px;margin-top:42px;scroll-margin-top:24px}.exercise h2{margin-top:12px}
.worksheet{display:grid;gap:20px;margin:26px 0}.worksheet label{display:grid;gap:8px;font-size:14px;font-weight:650}.worksheet textarea{resize:vertical;min-height:90px;width:100%;border:1px solid var(--line);border-radius:0;padding:12px;background:#f6f6f4;color:var(--ink);font:400 16px/1.5 Archivo,Arial,sans-serif}.worksheet textarea:focus{outline:2px solid var(--ink);outline-offset:2px}
.worksheet-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.worksheet-actions button{cursor:pointer;border:1px solid var(--ink)}.text-action{border:0!important;background:none;text-decoration:underline;font:inherit;font-size:14px;min-height:44px}.worksheet-status,.worksheet-note{font-size:12px!important;color:var(--grey)}
.guide-sources{border-top:1px solid var(--line);padding-top:24px;margin-top:42px;scroll-margin-top:24px}.guide-sources>a{display:grid;gap:7px;text-decoration:none;padding:18px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5}.guide-sources>a:hover b{text-decoration:underline}.guide-sources>a span{font-size:13px;color:var(--grey)}.source-note{font-size:12px!important;margin-top:20px!important;color:var(--grey)}
.card{grid-template-columns:210px 1fr;align-items:center}.card-art{display:grid;gap:12px}.card-art img{width:100%;height:118px;object-fit:contain;object-position:left;background:#f6f6f4;border:1px solid var(--line)}.card-art .kicker{line-height:1.6}.library-link{font-size:14px;margin-top:35px}
.resource-list{display:grid;gap:0}.resource{border-top:1px solid var(--line);padding:24px 0}.resource h3{margin:8px 0}.resource p{margin:10px 0;font-size:15px;color:#424242}.resource .limit{font-size:12px;color:var(--grey)}
.fund-flow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0}.fund-flow>div{border:1px solid var(--line);padding:20px 12px;flex:1;text-align:center;background:#fff;font-size:14px}.fund-flow small{display:block;color:var(--grey);font-size:11px}.fund-flow>span{color:var(--grey)}
.math-table{width:100%;border-collapse:collapse;font-size:14px;margin:24px 0}.math-table th,.math-table td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.math-table th{font-size:12px}
@media(max-width:800px){.play-setup{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.play-figure{padding:18px}.play-figure figcaption strong{font-size:23px}.argument-map{grid-template-columns:1fr}.argument-map>div{grid-template-columns:20px 80px 1fr;align-items:center;padding:12px}.argument-map b{font-size:13px}.slide-atlas{grid-template-columns:repeat(2,minmax(0,1fr))}.card{grid-template-columns:1fr}.card-art img{max-width:280px;height:auto}.fund-flow{flex-direction:column}.fund-flow>div{width:100%;padding:12px}.fund-flow>span{transform:rotate(90deg)}.stage-matrix>div{grid-template-columns:70px 1fr;gap:7px 12px}.math-table{font-size:12px}.math-table th,.math-table td{padding:12px 5px}}

.play-figure .label,.play-figure>p,.argument-map span,.stage-matrix small,.fund-flow small{color:#666}
.responsive-chart{margin:24px 0 12px;padding:18px 12px 12px;background:#f6f6f4}.chart-unit,.chart-zero{display:block;color:#666;font-size:11px}.chart-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:45px 0 10px}.chart-column{height:200px;position:relative;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #666}.chart-bar{height:var(--height);width:70%;background:#888883;position:relative}.chart-column:last-child .chart-bar{background:#1d1d1b}.chart-bar b{position:absolute;top:-27px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:14px}.chart-column>span{position:absolute;top:calc(100% + 7px);font-size:12px}.chart-zero{margin-top:32px}
@media(max-width:800px){.chart-columns{gap:9px}.chart-bar{width:75%}.chart-bar b{font-size:12px}.chart-column{height:150px}}
