#investment-system-cards{width:min(100%,520px);margin:0 auto;text-align:left;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
#investment-system-cards .turnover-bonus-title{margin:40px 0 8px;font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.025em}
#investment-system-cards .turnover-bonus-copy{margin:0;color:#303b50;font-size:16px;line-height:1.5}
@media(max-width:390px){#investment-system-cards .turnover-bonus-title{margin-top:32px;font-size:22px}#investment-system-cards .turnover-bonus-copy{font-size:15px}}
#investment-system-cards .partner-opportunities{padding:64px 0 0;scroll-margin-top:24px}#investment-system-cards .partner-opportunities-title{max-width:520px;margin:0 auto}#investment-system-cards .partner-opportunities-title span{display:block;text-wrap:balance}#investment-system-cards .partner-opportunities-title .partner-opportunities-accent{display:inline;color:#c9342f}#investment-system-cards .partner-opportunities-copy{max-width:420px;margin:18px auto 0}
@media(max-width:390px){#investment-system-cards .partner-opportunities{padding-top:52px}#investment-system-cards .partner-opportunities-copy{margin-top:16px}}#investment-system-cards .partner-trust-card{position:relative;margin:32px 0 0;padding:28px 26px 30px;overflow:hidden;border:1px solid #e1e4e8;border-radius:22px;background:linear-gradient(145deg,#f2f3f5,#eceef1);box-shadow:inset 0 1px 1px rgba(255,255,255,.6),0 5px 16px rgba(25,36,59,.045);text-align:left}#investment-system-cards .partner-trust-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(/%23n)' opacity='.55'/%3E%3C/svg%3E");background-size:180px 180px}#investment-system-cards .partner-trust-icon{position:relative;display:block;width:36px;height:36px;color:#c9342f}#investment-system-cards .partner-trust-title{position:relative;margin:44px 0 10px}#investment-system-cards .partner-trust-copy{position:relative;color:#566176;line-height:1.5}
@media(max-width:390px){#investment-system-cards .partner-trust-card{margin-top:28px;padding:25px 22px 28px;border-radius:20px}#investment-system-cards .partner-trust-title{margin-top:38px}}#investment-system-cards .partner-trust-arrow{position:relative;display:block;width:24px;height:24px;margin:24px 0 0 auto;color:#c9342f}#investment-system-cards .partner-trust-overview{position:relative;cursor:pointer}#investment-system-cards .partner-trust-details{position:relative;margin-top:24px;padding-top:20px;border-top:1px solid #dce0e6}#investment-system-cards .partner-trust-details[hidden]{display:none}#investment-system-cards .partner-trust-lead{margin:0 0 20px;color:#566176;font-size:15px;line-height:1.5}#investment-system-cards .partner-trust-lead strong,#investment-system-cards .partner-trust-answer strong{font-weight:500;color:inherit}#investment-system-cards .partner-trust-question{border-top:1px solid #dce0e6}#investment-system-cards .partner-trust-question summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:15px 0;list-style:none;color:#303b50;font-size:15px;line-height:1.4;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}#investment-system-cards .partner-trust-question summary::-webkit-details-marker{display:none}#investment-system-cards .partner-trust-question summary::after{content:'+';flex:none;width:18px;color:#c9342f;font-size:21px;font-weight:400;text-align:right;line-height:1}#investment-system-cards .partner-trust-question[open] summary::after{content:'−'}#investment-system-cards .partner-trust-answer{padding:0 0 18px}#investment-system-cards .partner-trust-answer-block+.partner-trust-answer-block{margin-top:18px}#investment-system-cards .partner-trust-answer h4{margin:0 0 6px;color:#19243b;font-size:14px;line-height:1.4;font-weight:500}#investment-system-cards .partner-trust-answer p{margin:0;color:#566176;font-size:13px;line-height:1.6}#investment-system-cards .partner-trust-answer-heading{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:9px;row-gap:4px;margin-bottom:6px}#investment-system-cards .partner-trust-answer-heading h4{margin:0}#investment-system-cards .partner-trust-badge{display:inline-block;padding:3px 7px;border:1px solid #c9342f;border-radius:6px;color:#c9342f;background:transparent;font-size:10px;font-weight:400;line-height:1.35;white-space:nowrap;cursor:default}#investment-system-cards .partner-trust-toggle{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;width:100%;min-height:44px;margin:4px 0 0;padding:0;border:0;background:transparent;color:#c9342f;cursor:pointer;-webkit-tap-highlight-color:transparent}#investment-system-cards .partner-trust-toggle .partner-trust-arrow{margin:0}#investment-system-cards .partner-trust-arrow-close{display:none;width:24px;height:24px}#investment-system-cards .partner-trust-card[data-expanded="true"] .partner-trust-arrow{display:none}#investment-system-cards .partner-trust-card[data-expanded="true"] .partner-trust-arrow-close{display:block}#investment-system-cards .partner-trust-toggle:focus-visible,#investment-system-cards .partner-trust-question summary:focus-visible{outline:2px solid #c9342f;outline-offset:4px;border-radius:3px}#investment-system-cards .partner-trust-link{display:flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;margin:13px 0 4px auto;padding:10px 12px 10px 15px;gap:9px;font-size:14px;line-height:1.25;text-decoration:none;white-space:nowrap}#investment-system-cards .partner-trust-link .offer-arrow{width:19px;height:19px}#investment-system-cards .partner-trust-link .offer-arrow::before{width:18px;height:18px}#investment-system-cards .partner-trust-link:focus-visible{outline:2px solid #c9342f;outline-offset:4px}#investment-system-cards .partner-trust-link--more{margin:24px 0 8px auto}
@media(max-width:360px){#investment-system-cards .partner-trust-link{font-size:12.5px}}#investment-system-cards .partner-trust-copy>span{display:block}#investment-system-cards .partner-trust-link.offer-pill{box-shadow:inset 0 1.5px 0 rgba(255,255,255,.98),inset 0 -2px 0 rgba(25,36,59,.035),0 5px 12px rgba(25,36,59,.10)}#investment-system-cards .partner-trust-link.offer-pill:active{transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(25,36,59,.09),0 2px 5px rgba(25,36,59,.07)}#investment-system-cards .partner-trust-link--calculator{font-weight:500;cursor:pointer}#investment-system-cards .partner-trust-link--calculator:active{transform:translateY(1px)}#investment-system-cards .partner-growth-hub-directions{margin:9px 0 0;padding-left:17px;color:#566176;font-size:13px;line-height:1.6}#investment-system-cards .partner-growth-hub-directions li+li{margin-top:4px}#investment-system-cards .partner-growth-hub-directions li::marker{color:#c9342f}
@media(max-width:360px){#investment-system-cards .partner-growth-card .partner-trust-copy{font-size:14px}}
@media(max-width:360px){#investment-system-cards .partner-growth-card .partner-trust-link--more{font-size:12px;padding:10px 8px;gap:6px}#investment-system-cards .partner-growth-card .partner-trust-link--more .offer-arrow{width:16px;height:16px}#investment-system-cards .partner-growth-card .partner-trust-link--more .offer-arrow::before{width:14px;height:14px}}#investment-system-cards .partner-trust-link--roadmap{font-weight:500;cursor:pointer;white-space:normal;text-align:center}#investment-system-cards .partner-trust-link--roadmap .offer-copy{white-space:normal}#investment-system-cards .partner-trust-link--roadmap:active{transform:translateY(1px)}
@media(max-width:360px){#investment-system-cards .partner-trust-link--roadmap .offer-arrow{display:none}}

#investment-system-cards .partner-trust-answer p+p{margin-top:10px}
#investment-system-cards .investment-entry-conditions{margin:8px 0 12px;padding-left:18px;color:#566176;font-size:13px;line-height:1.6}
#investment-system-cards .investment-entry-conditions li+li{margin-top:5px}
#investment-system-cards .investment-entry-conditions li::marker{color:#c9342f}
#investment-system-cards .investment-statement-label{margin-bottom:6px;color:#69788e;font-size:11px}
#investment-system-cards .partner-trust-link{white-space:normal}
#investment-system-cards .partner-trust-overview:focus-visible{outline:2px solid #c9342f;outline-offset:5px;border-radius:4px}
#investment-system-cards .investment-structure-question strong{font-weight:700}

#investment-system-cards .partner-trust-lead strong,
#investment-system-cards .partner-trust-answer strong{color:inherit}
#investment-system-cards .partner-trust-lead strong{font-weight:700}
#investment-system-cards .partner-trust-answer{padding-top:12px}
#investment-system-cards .partner-trust-answer,
#investment-system-cards .partner-trust-answer p,
#investment-system-cards .partner-trust-answer h4,
#investment-system-cards .partner-trust-answer li{font-family:inherit;font-size:13px;line-height:1.6}

/* Match Marketing Plan's responsive width and original closed-card height. */
#investment-system-cards{width:min(100%,520px,calc(100vw - 48px))}
@media(max-width:390px){#investment-system-cards{width:min(100%,520px,calc(100vw - 38px))}}



/* Nested roles use the same red disclosure language as calculator breakdowns. */
#investment-system-cards .investment-roles{margin-top:20px}
#investment-system-cards .investment-role{border-top:1px solid #dce0e6}
#investment-system-cards .investment-role:last-child{border-bottom:1px solid #dce0e6}
#investment-system-cards .investment-role>summary{min-height:58px;padding:16px 0;gap:12px;font-size:14px;line-height:1.4;font-weight:500}
#investment-system-cards .investment-role-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;min-width:0}
#investment-system-cards .investment-role-title{font-size:14px;line-height:1.4;font-weight:500}
#investment-system-cards .investment-role>summary::after{font-size:20px;align-self:center}
#investment-system-cards .investment-role-body{padding:8px 0 20px}
#investment-system-cards .investment-role[open]>summary::after{content:'−'}
#investment-system-cards .investment-role>summary:focus-visible{outline:2px solid #c9342f;outline-offset:3px;border-radius:3px}
@media(max-width:390px){#investment-system-cards .partner-trust-card[data-expanded="false"] .partner-trust-title{margin-top:var(--reference-title-gap,38px)}}
#investment-system-cards .investment-structure-question .investment-role:not([open])>summary::after{content:'+'}
#investment-system-cards .investment-structure-question .investment-role[open]>summary::after{content:'−'}
#investment-system-cards .investment-role:last-child .investment-role-body p:last-child strong{font-weight:700}
/* Explicitly requested bold phrases in the approved structure answer. */
#investment-system-cards .investment-structure-question .partner-trust-answer strong{font-weight:700;color:inherit}

/* Real intermediate font weight: the bundled variable Inter includes Cyrillic and wght100–900. */
@font-face{font-family:IPOAnswerInter;src:url('/assets/principles-fonts/inter-variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
#investment-system-cards .partner-trust-answer,#investment-system-cards .partner-trust-answer p,#investment-system-cards .partner-trust-answer li,#investment-system-cards .partner-trust-answer h4,#investment-system-cards .investment-role>summary{font-family:IPOAnswerInter,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-optical-sizing:none}
#investment-system-cards .partner-trust-answer strong,#investment-system-cards .investment-structure-question .partner-trust-answer strong,#investment-system-cards .investment-role:last-child .investment-role-body p:last-child strong{font-weight:600;color:inherit}
#investment-system-cards .investment-brokers-inline{color:inherit;text-decoration:underline;text-underline-offset:3px}
#investment-system-cards .investment-brokers-button{font-family:inherit;border:1px solid #e1e4e8;color:#0e1429;opacity:1;background:linear-gradient(135deg,#fff,#f4f5f7);cursor:default}

#investment-system-cards .investment-founder-video{margin:20px 0 4px}
#investment-system-cards .investment-founder-video>summary{list-style:none;cursor:pointer}
#investment-system-cards .investment-founder-video>summary::-webkit-details-marker{display:none}
#investment-system-cards .founder-youtube-icon{flex:none;display:block}
#investment-system-cards .founder-video-player{position:relative;aspect-ratio:16/9;width:100%;margin-top:20px;overflow:hidden;border-radius:9px;background:#0e1429}
#investment-system-cards .founder-video-player iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}

/* Broker panels retain the full available FAQ width. */
#investment-system-cards .broker-intro{margin:0 0 22px;color:#566176;font:inherit;font-size:13px;line-height:1.6}
#investment-system-cards .investment-brokers-card .partner-trust-lead{margin-bottom:12px}
#investment-system-cards .broker-panel{width:100%;box-sizing:border-box;margin:16px 0 0;border:1px solid #cfd5de;border-radius:12px;background:rgba(255,255,255,.28);overflow:hidden}
#investment-system-cards .broker-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 16px;list-style:none;cursor:pointer;color:#303b50;font-size:15px;font-weight:500;line-height:1.4}
#investment-system-cards .broker-panel>summary::-webkit-details-marker{display:none}
#investment-system-cards .broker-panel>summary:after{content:'+';flex:none;color:#c9342f;font-size:21px;line-height:1}
#investment-system-cards .broker-panel[open]>summary:after{content:'−'}
#investment-system-cards .broker-panel-heading{display:flex;flex-direction:column;gap:16px;min-width:0}
#investment-system-cards .broker-logo{display:block;width:144px;height:auto;max-width:100%}
#investment-system-cards .broker-panel-content{padding:0 16px 8px}
#investment-system-cards .broker-panel summary:focus-visible{outline:2px solid #c9342f;outline-offset:-4px;border-radius:8px}
#investment-system-cards .broker-panel a{color:#566176;text-underline-offset:3px;overflow-wrap:anywhere}
#investment-system-cards .broker-panel a:hover{color:#c9342f}
#investment-system-cards .broker-licenses{list-style:none;margin:18px 0 0;padding:0}
#investment-system-cards .broker-license{border-top:1px solid #dce0e6;padding:14px 0}
#investment-system-cards .broker-license-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#investment-system-cards .broker-license-row>div{display:grid;gap:3px;min-width:0}
#investment-system-cards .broker-license-row>div>strong{font-weight:600}
#investment-system-cards .broker-license-row>a{flex:none;padding:0 0 6px;font-size:12px}
#investment-system-cards .broker-license-number{color:#7a8494;white-space:nowrap;font-size:12px}
#investment-system-cards .broker-check{margin-top:8px}
#investment-system-cards .broker-check>summary{font-size:13px;min-height:44px;padding:10px 0}
#investment-system-cards .broker-check ol{padding-left:18px;margin:0 0 10px;color:#566176}
#investment-system-cards .broker-check li+li{margin-top:8px}
#investment-system-cards .broker-nowrap{white-space:nowrap}
@media(max-width:360px){#investment-system-cards .broker-panel>summary{padding:18px 12px}#investment-system-cards .broker-panel-content{padding:0 12px 8px}#investment-system-cards .broker-license-row{gap:8px}#investment-system-cards .broker-license-row>a{font-size:11px}}

/* Match the principles section: viewport gutters16px, maximum outer width1248px. */
#investment-system-cards{position:relative;left:50%;transform:translateX(-50%);width:min(calc(100vw - 32px),1248px);max-width:none;margin:0}
#investment-system-cards .broker-panel[open]{width:calc(100% + 52px);margin-left:-26px;border-left:0;border-right:0;border-radius:0;background:transparent}
#investment-system-cards .broker-panel[open]>summary{padding-left:26px;padding-right:26px}
#investment-system-cards .broker-panel[open]>.broker-panel-content{padding-left:26px;padding-right:26px}
@media(max-width:390px){#investment-system-cards .broker-panel[open]{width:calc(100% + 44px);margin-left:-22px}#investment-system-cards .broker-panel[open]>summary,#investment-system-cards .broker-panel[open]>.broker-panel-content{padding-left:22px;padding-right:22px}}
/* Broker disclosures size to their visible contents, including Safari auto-layout. */
#investment-system-cards .broker-panel,#investment-system-cards .broker-panel-content{height:auto!important;min-height:0!important;max-height:none;align-self:start;flex:none}
#investment-system-cards .broker-panel-content{display:block}
#investment-system-cards .broker-panel>.site-collapse-end{margin:18px auto 8px}
#investment-system-cards .broker-license-number,#investment-system-cards .broker-license-number a{color:#7a8494!important;text-decoration:none!important;pointer-events:none}
#investment-system-cards .broker-regulator{position:relative;padding-left:46px;min-height:36px}
#investment-system-cards .broker-regulator-logo{position:absolute;left:0;top:0;width:36px;height:36px;object-fit:contain;background:transparent;border:0;border-radius:0}
#investment-system-cards .broker-check{border-top:0;margin-top:0}
#investment-system-cards .broker-check>summary{justify-content:flex-end;gap:5px;min-height:32px;padding:4px 0;color:#7a8494;font-size:11px;font-weight:400}
#investment-system-cards .broker-check>summary:after{display:none}
#investment-system-cards .broker-info-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:1px solid currentColor;border-radius:50%;font:500 11px/1 Georgia,serif}
#investment-system-cards .broker-guide-intro{margin-bottom:12px}

.broker-gallery-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-height:85dvh;margin:auto;padding:28px;border:1px solid #cfd5de;border-radius:20px;background:#f7f8fa;color:#303b50}
.broker-gallery-dialog::backdrop{background:#19243b88}
.broker-gallery-dialog h3{padding-right:30px;margin:0 0 24px;font-size:22px;font-weight:500}
.broker-gallery-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#566176;font-size:28px;width:40px;height:40px;cursor:pointer}
.broker-gallery-items{font-size:14px;line-height:1.6}.broker-gallery-items figure{margin:0 0 24px}.broker-gallery-items img{display:block;width:100%;height:auto;border-radius:12px}.broker-gallery-items figcaption{margin-top:10px;color:#69788e}
#investment-system-cards .broker-gallery-arrow{display:block;width:28px;height:28px;color:#c9342f;flex:none}#investment-system-cards .broker-regulator-logo--scb{object-fit:contain;object-position:center}
/* Remove collapsed broker content from layout explicitly, including WebKit's details cache. */
#investment-system-cards .broker-panel:not([open])>.broker-panel-content,#investment-system-cards .broker-panel:not([open])>.site-collapse-end,#investment-system-cards .broker-panel-content details:not([open])>.partner-trust-answer,#investment-system-cards .broker-panel-content details:not([open])>.site-collapse-end{display:none!important}
#investment-system-cards .broker-panel::details-content,#investment-system-cards .broker-panel-content details::details-content{height:auto;block-size:auto;transition:none;content-visibility:visible}
#investment-system-cards .broker-panel:not([open])::details-content,#investment-system-cards .broker-panel-content details:not([open])::details-content{display:none}
/* Gallery arrow: half-size glyph, equal corner insets. */

#investment-system-cards .broker-gallery-arrow{position:absolute;right:12px;bottom:12px;width:14px;height:14px}

/* Never stretch gallery photographs beyond their native dimensions. */
.broker-gallery-items img{width:auto;max-width:100%;height:auto;margin-inline:auto;object-fit:contain}

.broker-gallery-group{margin:30px 0 16px;font-size:18px;line-height:1.4;font-weight:500;color:#303b50}

/* Exposure correction of original documentary frames; never redraw people or details. */
.broker-gallery-items img[data-tone="evening"]{filter:url(#broker-photo-evening)}
.broker-gallery-items img[data-tone="daylight"]{filter:url(#broker-photo-daylight)}

/* Exclude the lower video subtitle strip without reconstructing documentary content. */
.broker-photo-frame--cropped{aspect-ratio:2;overflow:hidden;border-radius:12px}
.broker-photo-frame--cropped img{width:100%;max-width:100%;height:auto;border-radius:0}
/* Portrait event photos remain fully visible at a comfortable gallery size. */
.broker-gallery-items img{max-height:62dvh}

/* Standard white matte relief gallery action, with a leading camera icon. */



#investment-system-cards .broker-gallery-camera{display:block;position:static;width:20px;height:20px;flex:none;color:#c9342f}

.broker-gallery-description{margin:-6px 0 20px;color:#69788e;font-size:14px;line-height:1.6}
.broker-gallery-group:first-child{margin-top:0}
/* Closed explanation cards have a fixed responsive size, independent of font loading and answers. */
#investment-system-cards>.partner-trust-card[data-expanded="false"]{box-sizing:border-box;height:300px!important;min-height:300px!important;max-height:300px!important}
#investment-system-cards>.partner-trust-card[data-expanded="true"]{height:auto;min-height:0;max-height:none}
@media(max-width:390px){#investment-system-cards>.partner-trust-card[data-expanded="false"]{height:308px!important;min-height:308px!important;max-height:308px!important}}

/* Broker names are supporting text; questions keep their existing contrast. */
#investment-system-cards .broker-panel-heading>span{color:#566176;font-weight:400}
/* Match the existing list-to-follow-up spacing for every regulator guide. */
#investment-system-cards .broker-check .broker-guide-intro{margin:0 0 18px!important}
#investment-system-cards .broker-check ol{margin:0 0 18px;padding-left:18px}
#investment-system-cards .broker-check ol>li+li{margin-top:8px}
/* Explicit event hierarchy: heading, small descriptive paragraph, photographs. */
#broker-gallery-dialog .broker-gallery-event+.broker-gallery-event{margin-top:30px}
#broker-gallery-dialog .broker-gallery-group{margin:0 0 10px;font-size:18px;line-height:1.4;font-weight:500}
#broker-gallery-dialog .broker-gallery-description{display:block!important;visibility:visible!important;margin:0 0 20px;padding:0;color:#69788e;font:400 14px/1.6 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;text-transform:none;letter-spacing:0}

/* Gallery actions reuse the existing white relief action without another visual skin. */
#investment-system-cards .broker-gallery-button{margin:16px 0 4px auto;gap:9px;cursor:pointer}
#broker-gallery-dialog .broker-gallery-close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;outline:none;box-shadow:none;border-radius:0;background:transparent;color:#c9342f;font:400 21px/1 Arial,sans-serif;-webkit-tap-highlight-color:transparent}
#broker-gallery-dialog .broker-gallery-close:focus{outline:none;box-shadow:none}
#broker-gallery-dialog .broker-gallery-close:focus-visible{color:#9c1c18;text-decoration:none}

#investment-system-cards .broker-copy-value{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}
#investment-system-cards .broker-copy-button{display:inline-flex;align-items:center;justify-content:center;align-self:center;vertical-align:middle;width:28px;height:28px;flex:none;margin:-4px 0;padding:5px;border:0;border-radius:4px;background:transparent;color:#7a8494;font:inherit;cursor:pointer}
#investment-system-cards .broker-copy-button svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#investment-system-cards .broker-copy-button:hover{color:#c9342f;background:#c9342f08}
#investment-system-cards .broker-copy-button:focus-visible{outline:2px solid #c9342f;outline-offset:1px}
.broker-copy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#broker-gallery-dialog .broker-gallery-close:focus-visible{color:#9c1c18;text-decoration:none}

/* One minus only; header stays above the independently scrolling gallery body. */
#broker-gallery-dialog{padding:0;overflow:hidden}
#broker-gallery-dialog[open]{display:flex;flex-direction:column}
#broker-gallery-dialog .broker-gallery-header{position:relative;flex:none;padding:28px 28px 24px;background:#f7f8fa}
#broker-gallery-dialog .broker-gallery-header h3{margin:0;padding-right:44px}
#broker-gallery-dialog .broker-gallery-items{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 28px 28px}
#broker-gallery-dialog .broker-gallery-close,#broker-gallery-dialog .broker-gallery-close:focus,#broker-gallery-dialog .broker-gallery-close:focus-visible{top:14px;right:14px;text-decoration:none;outline:none;box-shadow:none}
#broker-gallery-dialog .broker-gallery-close::before,#broker-gallery-dialog .broker-gallery-close::after{content:none;display:none}

/* Shared type contract: docs/CARD-TYPOGRAPHY.md; reference is the first system card. */
#investment-system-cards .partner-trust-question>summary,#investment-system-cards .broker-panel>summary{font-family:inherit;font-size:15px;line-height:1.4;font-weight:500;color:#303b50}
#investment-system-cards .partner-trust-answer,#investment-system-cards .partner-trust-answer p,#investment-system-cards .partner-trust-answer li,#investment-system-cards .partner-trust-answer h4,#investment-system-cards .broker-intro{font-family:inherit;font-size:13px;line-height:1.6}
#investment-system-cards .partner-trust-answer h4{font-weight:500;color:#19243b}
#investment-system-cards .partner-trust-answer strong,#investment-system-cards .partner-trust-lead strong{font-weight:700!important}
#investment-system-cards .investment-fund-table-scroll{width:100%;overflow-x:auto;margin:24px 0;overscroll-behavior-x:contain}
#investment-system-cards .investment-fund-table{width:100%;min-width:560px;table-layout:fixed;border-collapse:collapse;font-family:inherit;font-size:13px;line-height:1.6;color:#566176}
#investment-system-cards .investment-fund-table col.fund-criterion{width:25%}
#investment-system-cards .investment-fund-table col:not(.fund-criterion){width:37.5%}
#investment-system-cards .investment-fund-table th,#investment-system-cards .investment-fund-table td{padding:14px 12px;border:1px solid #d3d8e0;vertical-align:top;text-align:left;font-family:inherit;font-size:13px;line-height:1.6;overflow-wrap:break-word}
#investment-system-cards .investment-fund-table thead th{color:#19243b;font-weight:700;background:rgba(255,255,255,.5)}
#investment-system-cards .investment-fund-table tbody th{font-weight:500;color:#19243b}
#investment-system-cards .investment-fund-table td[colspan]{text-align:center;background:rgba(255,255,255,.25)}
#investment-system-cards .investment-fund-accent{color:#19243b;margin-top:18px}
#investment-system-cards .investment-fund-conclusion p+p{margin-top:16px}

/* One size token for all 3 closed explanation cards; no content-based measurement. */
#investment-system-cards{--investment-closed-card-height:300px}
@media(max-width:390px){#investment-system-cards{--investment-closed-card-height:308px}}
#investment-system-cards>.partner-trust-card[data-expanded="false"]{width:100%;height:var(--investment-closed-card-height)!important;min-height:var(--investment-closed-card-height)!important;max-height:var(--investment-closed-card-height)!important;flex:none;align-self:start}
#investment-system-cards>.partner-trust-card .partner-trust-overview>.partner-trust-title{margin-top:24px;min-height:2.4em;line-height:1.2}
#investment-system-cards>.partner-trust-card[data-expanded="false"]>.partner-trust-toggle{position:absolute;left:auto;right:26px;bottom:22px;width:44px;height:44px;margin:0;align-items:center}
@media(max-width:390px){#investment-system-cards>.partner-trust-card[data-expanded="false"]>.partner-trust-toggle{right:22px;bottom:24px}}

/* Compact comparison viewport, visible scroll cue and pinned column headings. */
#investment-system-cards .investment-fund-scroll-hint{margin:20px 0 8px;color:#69788e;font-size:12px}
#investment-system-cards .investment-fund-table-scroll{width:calc(100% + 44px);margin:8px -22px 24px;max-height:65dvh;overflow:auto;scrollbar-width:thin;scrollbar-color:#9ba5b6 #e3e6ec;overscroll-behavior-x:contain;overscroll-behavior-y:auto;border:1px solid #d3d8e0}
#investment-system-cards .investment-fund-table{min-width:520px;border-collapse:separate;border-spacing:0}
#investment-system-cards .investment-fund-table col.fund-criterion{width:23.0769%}
#investment-system-cards .investment-fund-table col:not(.fund-criterion){width:38.4615%}
#investment-system-cards .investment-fund-table th,#investment-system-cards .investment-fund-table td{padding:12px 6px;border:0;border-right:1px solid #d3d8e0;border-bottom:1px solid #d3d8e0}
#investment-system-cards .investment-fund-table thead th{position:sticky;top:0;z-index:2;background:#f5f6f8;box-shadow:0 1px 0 #c8ced8}
#investment-system-cards .investment-fund-table .fund-mark{display:inline-block;margin-right:5px;font-weight:700;font-size:14px;line-height:1}
#investment-system-cards .fund-mark--good{color:#198148}
#investment-system-cards .fund-mark--bad{color:#c9342f}
@media(max-width:390px){#investment-system-cards .investment-fund-table-scroll{width:calc(100% + 36px);margin-left:-18px;margin-right:-18px}}

/* Verification instructions use body-text colour and the registry-link size. */
#investment-system-cards .broker-license{--broker-verification-font-size:12px}
#investment-system-cards .broker-license-row>a,#investment-system-cards .broker-check>summary{font-size:var(--broker-verification-font-size);font-family:inherit;font-weight:400;line-height:1.6}
#investment-system-cards .broker-check>summary,#investment-system-cards .broker-check>summary:hover{color:var(--investment-body,#566176)}
#investment-system-cards .broker-check>summary .broker-info-icon{color:inherit}
@media(max-width:360px){#investment-system-cards .broker-license{--broker-verification-font-size:11px}}
/* Drawn rounded marks, independent of platform symbol fonts. */
#investment-system-cards .investment-fund-table .fund-mark{display:inline-flex;width:21px;height:21px;margin-right:5px;vertical-align:-5px;align-items:center;justify-content:center}
#investment-system-cards .fund-mark svg{display:block;width:21px;height:21px;overflow:visible}
#investment-system-cards .fund-mark--good{color:#00ba42}
#investment-system-cards .fund-mark--bad{color:#ff202b}

#investment-system-cards .investment-fund-table tbody tr:last-child>*{border-bottom:0}

/* Roadmap: compact version of the existing start-investing numbered sequence. */
#investment-system-cards .investment-roadmap-badge{margin:6px 0 0 8px;vertical-align:middle}
#investment-system-cards .investment-roadmap-steps{list-style:none;margin:22px 0;padding:0;counter-reset:investor-route}
#investment-system-cards .investment-roadmap-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:20px 0;border-top:1px solid #dce0e6;counter-increment:investor-route}
#investment-system-cards .investment-roadmap-step:first-child{border-top:0;padding-top:0}
#investment-system-cards .investment-roadmap-step::before{content:counter(investor-route);color:#c9342f;font-size:30px;line-height:1;font-weight:400;letter-spacing:-.045em}
#investment-system-cards .investment-roadmap-step h4{margin:0 0 6px;font-weight:700}
@media(max-width:390px){#investment-system-cards .investment-roadmap-step{grid-template-columns:28px minmax(0,1fr);gap:10px}.investment-roadmap-step::before{font-size:28px}}

/* Reference glyphs reduced exactly1.5 times:21px→14px. */
#investment-system-cards .investment-fund-table .fund-mark,#investment-system-cards .fund-mark svg{width:14px;height:14px}
#investment-system-cards .investment-fund-table .fund-mark{vertical-align:-2px}

/* A continuous gently winding dotted route, including start and finish. */
#investment-system-cards .investment-roadmap-labels{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
#investment-system-cards .investment-roadmap-step{position:relative;grid-template-columns:54px minmax(0,1fr);gap:12px;overflow:visible}
#investment-system-cards .investment-roadmap-step::before{content:none}
#investment-system-cards .investment-route-marker{position:relative;z-index:1;align-self:start;justify-self:center;display:block;padding:3px 4px;background:#edf0f3;color:#c9342f;font-size:28px;line-height:1.1}
#investment-system-cards .route-endpoint .investment-route-marker{font-size:13px;font-weight:700;line-height:24px;text-transform:uppercase;letter-spacing:.02em}
#investment-system-cards .investment-route-line{position:absolute;left:9px;top:34px;bottom:-19px;width:36px;height:calc(100% - 15px);color:#c9342f;opacity:.55;pointer-events:none}
#investment-system-cards .investment-roadmap-step:last-child h4{font-weight:700!important;color:#c9342f}
@media(max-width:390px){#investment-system-cards .investment-roadmap-step{grid-template-columns:50px minmax(0,1fr);gap:10px}#investment-system-cards .investment-route-line{left:7px}}

/* Dividers belong only to the text column; leave the route unobstructed. */
#investment-system-cards .investment-roadmap-step{border-top:0}
#investment-system-cards .investment-roadmap-step:not(:first-child)::after{content:"";position:absolute;top:0;left:66px;right:0;height:1px;background:#dce0e6;pointer-events:none}
@media(max-width:390px){#investment-system-cards .investment-roadmap-step:not(:first-child)::after{left:60px}}

/* Stage icons replace numbers and route; retain text-column dividers. */
#investment-system-cards .investment-route-icon{display:flex;align-items:center;justify-content:center;align-self:start;color:#c9342f;width:54px;height:28px}
#investment-system-cards .investment-route-icon svg{display:block;width:26px;height:26px}
#investment-system-cards .investment-roadmap-step:last-child h4{color:#19243b}
#investment-system-cards .investment-roadmap-demo{margin-top:24px;padding-top:20px;border-top:1px solid #dce0e6}
#investment-system-cards .investment-roadmap-demo p{font-size:13px;line-height:1.6;color:#566176;margin:0}
#investment-system-cards .investment-roadmap-demo strong{font-weight:700!important}
@media(max-width:390px){#investment-system-cards .investment-route-icon{width:50px}}

#investment-system-cards .investment-levers-video{color:#fff;text-decoration:none;white-space:normal;text-align:center}
