/* Isolated investment policy draft. Shared approved styles are read-only. */
header img,footer img{height:auto}.hero h1{font-size:72px}.policy-intro,.transaction{display:grid;grid-template-columns:340px minmax(0,760px);gap:100px;padding-top:90px;padding-bottom:92px}.policy-heading h2{font-size:34px;line-height:1.7}.policy-heading .label{margin-bottom:18px}.intro-copy{font-size:17px;line-height:2.2;letter-spacing:.02em}.intro-copy p+p{margin-top:23px}.principles{background:#f3f5f7;padding:78px 0 68px}.principles-heading{margin-bottom:43px}.principles-heading .label{margin-bottom:12px}.principles-heading h2{font-size:42px}.principles-heading>p:last-child{margin-top:23px;font-size:16px}.principle-list{border-top:1px solid #adbfc9}.principle-list>li{display:grid;grid-template-columns:340px minmax(0,760px);gap:100px;align-items:center;border-bottom:1px solid #c6d2da;padding:37px 0 40px}.principle-title{display:flex;gap:30px;align-items:baseline}.principle-no{font:25px/1.5 ToyoSerif,serif;color:#97773c}.principle-title h3{font-size:38px;letter-spacing:.08em}.principle-list>li>p{font-size:20px;line-height:2;letter-spacing:.025em}.spv-note{font-size:13px;line-height:1.9;color:#526b7c;margin:25px 0 0 440px;overflow-wrap:anywhere}.transaction{padding-top:87px;padding-bottom:83px}.transaction .policy-heading h2{font-size:30px}.transaction-copy{min-width:0;font-size:16px;line-height:2.1}.transaction-copy h3{font:500 21px/1.8 ToyoSerif,serif;margin-bottom:14px}.transaction-copy li+li{margin-top:35px;padding-top:31px;border-top:1px solid #d2dbe1}.disclosure-link{display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid #99adbb;margin-top:30px;padding:16px 0;font-size:15px}.link-arrow{width:64px;height:20px;flex:0 0 64px;fill:none;stroke:currentColor;stroke-width:1.15}.related-section{padding:55px 0 70px;border-top:1px solid #c9d5de}.related-section>.label{margin-bottom:10px}.related-section h2{font-size:30px;margin-bottom:30px}.company-related{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.related-link{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #cbd5dc;padding:24px 0;font:22px/1.8 ToyoSerif,serif}.related-link span{min-width:0}.intro-copy,.principle-list p,.transaction-copy{line-break:strict;overflow-wrap:break-word}
@media(max-width:1279px){.hero h1{font-size:62px}.policy-intro,.transaction,.principle-list>li{grid-template-columns:260px minmax(0,1fr);gap:55px}.policy-heading h2{font-size:30px}.principle-list>li>p{font-size:18px}.spv-note{margin-left:315px}.related-link{font-size:20px}.transaction .policy-heading h2{font-size:27px}}
@media(max-width:980px){.hero h1{font-size:58px}.policy-intro,.transaction{display:block;padding-top:64px;padding-bottom:64px}.policy-heading{margin-bottom:28px}.intro-copy{font-size:16px}.principles{padding:60px 0}.principles-heading h2{font-size:36px}.principle-list>li{grid-template-columns:220px minmax(0,1fr);gap:30px}.principle-title{gap:23px}.principle-title h3{font-size:34px}.spv-note{margin-left:250px}.company-related{gap:0 35px}.related-link{font-size:18px;gap:14px}.link-arrow{width:48px;flex-basis:48px}}
@media(max-width:600px){.hero h1{font-size:44px}.policy-intro,.transaction{padding-top:46px;padding-bottom:50px}.policy-heading h2{font-size:28px}.policy-heading .label{margin-bottom:13px}.intro-copy{font-size:15px;line-height:2.15}.intro-copy p+p{margin-top:22px}.principles{padding:47px 0 43px}.principles-heading{margin-bottom:29px}.principles-heading h2{font-size:31px}.principles-heading>p:last-child{font-size:15px;margin-top:20px}.principle-list>li{display:block;padding:26px 0 30px}.principle-title{gap:22px;margin-bottom:16px}.principle-title h3{font-size:32px}.principle-no{font-size:21px}.principle-list>li>p{font-size:17px;line-height:2}.spv-note{margin:24px 0 0;font-size:12px}.transaction .policy-heading h2{font-size:27px}.transaction-copy{font-size:15px;line-height:2.1}.transaction-copy h3{font-size:20px}.disclosure-link{font-size:14px;gap:18px}.company-related{display:block}.related-link{font-size:19px;padding:20px 0}.related-section{padding:38px 0 42px}.related-section h2{font-size:27px;margin-bottom:24px}.review-bar{padding:4px 12px;font-size:10px}}

/* Visual QA: prevent orphan heading characters and narrow policy columns. */
#transaction-title span{display:inline-block}.intro-copy{max-width:760px}
@media(max-width:700px){.principle-list>li{display:block}.principle-title{margin-bottom:16px}.spv-note{margin-left:0}.company-related{display:block}}

.related-link>span{word-break:keep-all;overflow-wrap:normal}
