/* Two investor routes; the IM remains accessible before either form. */
.invest-page{
  --invest-title:clamp(2rem,4vw,3rem);
  --invest-heading:clamp(1.5rem,2.7vw,2rem);
  --invest-label:.875rem;
  --invest-body:1rem;
}
#im,#expression-of-interest,#lodge-an-application{scroll-margin-top:104px}
.invest-intro{padding-top:var(--s5);padding-bottom:var(--s4)}
.invest-intro h1{font-size:var(--invest-title);margin-bottom:var(--s3)}
.invest-intro .eyebrow{font-size:.75rem;margin-bottom:var(--s2)}
.invest-intro>p:not(.eyebrow){max-width:74ch}
.invest-option{padding:var(--s5) 0;border-top:1px solid var(--rule);background:var(--white)}
.invest-option:last-child{background:var(--paper)}
.invest-option-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s5);align-items:start}
.invest-option h2{font-size:var(--invest-heading);margin-bottom:var(--s2)}
.invest-option-head>div>p{max-width:55ch;font-size:var(--invest-body)}
.im-download{padding-left:var(--s4);border-left:1px solid var(--rule)}
.im-download .im-label{font-size:var(--invest-label);font-weight:600;margin-bottom:var(--s1)}
.draft-label{display:inline-block;margin-left:var(--s1);font-size:.75rem;letter-spacing:.05em;border:1px solid var(--rule);padding:0 var(--s1);color:var(--grey)}
.im-download p.small{font-size:.8125rem;margin-bottom:var(--s2)}
.im-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2)}
.im-actions .btn{padding:var(--s2);font-size:.8125rem;letter-spacing:.04em;min-height:48px}
.im-actions .btn span{font-size:.75rem;color:inherit;margin-left:var(--s1)}
.im-view{display:inline-flex;align-items:center;min-height:44px;font-size:var(--invest-label);text-underline-offset:4px}
.im-view:hover{color:var(--green)}
.invest-action{margin-top:var(--s3)}
.invest-action>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:52px;width:fit-content;max-width:100%;padding:var(--s2) var(--s3);border:1px solid var(--black);font-size:var(--invest-label);font-weight:600;cursor:pointer;list-style:none;background:var(--black);color:var(--white)}
.invest-action>summary::-webkit-details-marker{display:none}
.invest-action>summary::after{content:"+";font-size:1.25rem;line-height:1}
.invest-action[open]>summary::after{content:"−"}
.invest-action>summary:hover{background:var(--green);border-color:var(--green)}
.invest-action>summary:active{transform:translateY(1px)}
.invest-action-content{padding-top:var(--s3)}
.eoi-form{max-width:760px;margin:0}
.eoi-form .field label{font-size:.75rem}
.eoi-form input,.eoi-form textarea{font-size:var(--invest-body)}
.eoi-form .actions{margin-top:0}
.eoi-form button:disabled{cursor:not-allowed;opacity:.5}
.eoi-form .check input,.msc-confirmation input{flex:none;width:19px;height:19px;margin-top:4px;accent-color:var(--green)}
.eoi-form .fine{font-size:.8125rem}
.application-status{font-size:var(--invest-label);line-height:1.7;max-width:92ch;margin-top:var(--s3);padding:var(--s2) var(--s3);background:var(--white);border:1px solid var(--rule)}
.application-status strong{font-weight:600}
.invest-help{max-width:88ch;margin-top:var(--s3)}
.msc-gate{max-width:850px}
.msc-confirmation{display:flex;align-items:flex-start;gap:var(--s2);margin-bottom:var(--s3);cursor:pointer}
.msc-confirmation span{font-size:var(--invest-label);line-height:1.7}
#msc-open{cursor:pointer;font-family:var(--f-body)}
#msc-open:disabled{background:#D9DDD8;border-color:#D9DDD8;color:#52614F;cursor:not-allowed;opacity:1}
.msc-gate-help{max-width:78ch;margin-top:var(--s2)}
.msc-form-panel{margin-top:var(--s3);scroll-margin-top:104px}
.msc-form-panel[hidden]{display:none}
.msc-form-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s2);padding:var(--s2) 0}
.msc-form-toolbar p{margin:0}
.msc-form-host{background:var(--white);border:1px solid var(--rule);width:100%;min-height:240px}
.msc-form-host iframe{display:block;width:100%;height:1500px;min-height:500px;border:0;background:var(--white)}
.msc-form-help{margin-top:var(--s2);max-width:85ch}
@media(max-width:780px){
  .invest-option-head{grid-template-columns:minmax(0,1fr);gap:var(--s3)}
  .im-download{padding-left:0;padding-top:var(--s2);border-left:0;border-top:1px solid var(--rule)}
  .invest-option{padding:var(--s4) 0}
  .invest-intro{padding-top:var(--s4)}
}
@media(max-width:500px){
  .invest-action>summary{width:100%}
  .eoi-form{padding:var(--s2)}
  .eoi-form .form-grid{gap:var(--s2)}
  .application-status{padding:var(--s2)}
  .msc-form-toolbar{align-items:flex-start;flex-direction:column}
}
/* How to apply steps (rebuild 21 Oct 2026) */
.apply-steps{list-style:none;margin:var(--s4) 0 0;padding:0;max-width:62ch}
.apply-steps li{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--rule)}
.apply-steps li:first-child{border-top:0;padding-top:0}
.apply-steps .n{font-family:var(--f-display);font-weight:600;font-size:.9rem;width:30px;height:30px;border-radius:50%;background:var(--black);color:var(--paper);display:grid;place-items:center}
.apply-steps h3{font-size:1.05rem;margin:3px 0 4px}
.apply-steps p{font-size:.95rem;color:var(--grey);margin:0;max-width:none}
