.investment-memo-page .strategy-sections{padding-top:8px}
.investment-memo-page .document-paper{max-width:960px;padding:44px 54px}
.investment-memo-page .document-intro{border-left:3px solid #b88b36;padding:12px 18px;background:#fcf6e8;font-size:16px}
.investment-memo-page .memo-section{border-top:1px solid var(--line);padding-top:26px;margin-top:28px;scroll-margin-top:100px}
.investment-memo-page .memo-section h2{font-size:25px;line-height:1.3;margin:0 0 16px;letter-spacing:-.02em}
.investment-memo-page .memo-section p,.investment-memo-page .memo-section li{font-size:16px;line-height:1.7;color:#344b3c}
.investment-memo-page .memo-section p{margin:0 0 14px}
.investment-memo-page .memo-section ul,.investment-memo-page .memo-section ol{padding-left:24px}
.investment-memo-page .memo-section li+li{margin-top:14px}
.investment-memo-page .strategy-sources{max-width:960px;margin:30px auto 0}
.investment-memo-page .strategy-sources a{overflow-wrap:anywhere}
.investor-protocol{max-width:960px;margin:32px auto;padding:40px;background:#fff;border:1px solid var(--line);border-radius:16px}
.investor-protocol h2{font-size:clamp(26px,4vw,38px);line-height:1.2;letter-spacing:-.025em}
.investor-protocol h3{font-size:24px;line-height:1.3}
.investor-protocol h4{font-size:19px;line-height:1.4;margin:0 0 12px}
.investor-protocol p,.investor-protocol li{font-size:16px;line-height:1.7;color:#344b3c}
.investor-protocol li+li{margin-top:12px}
.investor-protocol section{margin-top:32px;border-top:1px solid var(--line);padding-top:18px}
.investor-protocol,.investor-protocol section{scroll-margin-top:100px}
.investor-toc{display:flex;flex-wrap:wrap;gap:10px 18px;margin:24px 0}
.investor-toc a{padding:6px 0;text-underline-offset:4px}
.investor-script{margin:20px 0;padding:20px 24px;background:#eaf4ef;border-left:4px solid #18734f}
.investor-script p{margin:0}
.investor-script p+p{margin-top:16px}
.investor-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.investor-gates article{padding:22px;border:1px solid var(--line);border-radius:12px;background:#f7faf8}
.investor-gates article p{margin:0}
.recurring-direction summary{cursor:pointer;font-weight:700;padding:14px 0;line-height:1.5}
.investor-entry a{display:inline-block;padding:10px 0;text-underline-offset:4px}
@media(max-width:680px){.investor-protocol{padding:22px}.investor-gates{grid-template-columns:1fr}.investor-protocol h3{font-size:21px}.investor-script{padding:18px}.investor-protocol ul,.investor-protocol ol{padding-left:22px}}
@media print{.investor-protocol{padding:0;border:0}.investor-gates{display:block}.investor-gates article{break-inside:avoid}.investor-toc{display:none}}
@media(max-width:680px){.investment-memo-page .document-paper{padding:24px}.investment-memo-page .memo-section h2{font-size:22px}.investment-memo-page .memo-section p,.investment-memo-page .memo-section li{font-size:15px}.investment-memo-page .document-masthead{flex-wrap:wrap}.investment-memo-page .document-edition{max-width:none}}
@media print{.investment-memo-page .document-paper{padding:0}.investment-memo-page .memo-section{padding-top:12px;margin-top:14px}.investment-memo-page .memo-section h2{font-size:13pt;break-after:avoid}.investment-memo-page .memo-section p,.investment-memo-page .memo-section li{font-size:10pt;line-height:1.45}.investment-memo-page .strategy-sources{font-size:8pt}.investment-memo-page .document-intro{font-size:10pt}}
