.obif-invest-card,#obi-site .obif-invest-card{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;margin:20px 0 27px;padding:clamp(21px,3.7vw,38px);display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:16px;background:linear-gradient(114deg,#112a44,#0a1c31 82%);color:#fff;border:1px solid #273f57}
#obi-site .obif-invest-card{margin-top:38px}
.obif-invest-card:before{content:"";position:absolute;z-index:-1;right:-75px;top:-125px;width:360px;height:360px;border:1px solid #9eb7cb37;border-radius:50%;box-shadow:0 0 0 24px #adc6d819,0 0 0 47px #adc6d810,0 0 0 70px #adc6d809;pointer-events:none}
.obif-invest-kicker{display:block;color:#ead096;font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px}
.obif-invest-card h2,#obi-site .obif-invest-card h2{font:400 clamp(30px,3.5vw,43px)/1.05 Georgia,serif;letter-spacing:-.025em;color:#fff;margin:0 0 8px}
.obif-invest-card p,#obi-site .obif-invest-card p{font:400 15px/1.55 system-ui,sans-serif;color:#e0eaf3;max-width:49ch;margin:0}
.obif-invest-card .obif-invest-button,#obi-site .obif-invest-card .obif-invest-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;flex:none;max-width:100%;min-height:46px;padding:10px 15px;border-radius:7px;background:#e9d5a2;color:#172e47;font:700 13px/1.3 system-ui,sans-serif;text-decoration:none}
.obif-invest-card .obif-invest-button:hover,#obi-site .obif-invest-card .obif-invest-button:hover{background:#f3e5bf;color:#11283e}
.inv-page{margin:0;background:#f4f5f2;color:#152f49;font:15px/1.55 system-ui,sans-serif}.inv-page *,.inv-page *:before,.inv-page *:after{box-sizing:border-box}.inv-page :focus-visible,.obif-invest-card a:focus-visible{outline:2px solid #b89144;outline-offset:4px}
.inv-header{background:#0c2239;color:#fff}.inv-header>div{width:min(1100px,calc(100% - 36px));margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:66px}.inv-header img{display:block;width:143px;height:auto}.inv-header nav{display:flex;gap:8px}.inv-header nav a{color:#deebf5;padding:5px 8px;text-decoration:none;font-size:12px;font-weight:650}.inv-header nav a[aria-current]{border-bottom:1px solid #e9d5a2;color:#f5dfa9}
.inv-main{width:min(1100px,calc(100% - 36px));margin:27px auto 55px}.inv-back{margin-bottom:18px}.inv-back a{color:#284762;font-size:13px;text-decoration:none}.inv-back a:hover{text-decoration:underline}.inv-back span{margin-right:6px}
.inv-shell{display:grid;grid-template-columns:minmax(270px,.92fr) minmax(0,1.45fr);border-radius:19px;overflow:hidden;border:1px solid #dce3e7;background:#fff;box-shadow:0 10px 36px #122b4710}
.inv-hero{padding:clamp(26px,5vw,56px);position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#1b3953,#0a1d32 78%);color:white;min-width:0}
.inv-hero h1{font:400 clamp(43px,5.5vw,73px)/.98 Georgia,serif;letter-spacing:-.038em;margin:15px 0 18px;text-wrap:balance}
.inv-hero p{max-width:28ch;margin:0;font-size:clamp(15px,1.55vw,19px);color:#e0ebf4}
.inv-orbit{position:absolute;z-index:-1;width:360px;height:360px;bottom:-120px;right:-70px;border-radius:50%;border:1px solid #aac0d339}.inv-orbit i{position:absolute;inset:9%;border:1px solid #aac0d330;border-radius:50%;transform:rotate(-18deg)}.inv-orbit i:nth-child(2){inset:17%}.inv-orbit i:nth-child(3){inset:26%}.inv-orbit i:nth-child(4){inset:35%}.inv-orbit b{position:absolute;width:7px;height:7px;border-radius:50%;background:#e9d5a2;top:21%;left:27%}.inv-orbit b:nth-of-type(2){top:46%;left:11%}.inv-orbit b:nth-of-type(3){top:35%;left:68%}
.inv-panel{padding:clamp(22px,4.4vw,44px);min-width:0}.inv-panel h2{font:400 clamp(25px,3vw,38px)/1.15 Georgia,serif;margin:0 0 5px;letter-spacing:-.025em}.inv-deck{margin:0 0 22px;color:#566a7b}
.inv-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.inv-field{display:grid;gap:5px;color:#1b3953;font-size:13px;font-weight:700;min-width:0}.inv-field input,.inv-field select{width:100%;min-width:0;min-height:43px;background:#f8fafb;color:#142f49;border:1px solid #cfd9e2;border-radius:7px;padding:8px 10px;font:400 16px/1.25 system-ui,sans-serif}
.inv-consent{display:flex;align-items:flex-start;gap:9px;margin:18px 0 10px;font-size:13px;line-height:1.5;color:#223f58}.inv-consent input{margin:3px 0 0;flex:none;accent-color:#193a57}.inv-private{margin:0 0 17px;color:#536778;font-size:12px}.inv-private a{color:#244963;text-underline-offset:2px}
.inv-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;margin:0;padding:10px 15px;border:0;border-radius:7px;background:#142e49;color:#fff;font:700 14px/1.3 system-ui,sans-serif;cursor:pointer}.inv-submit:hover{background:#255074}.inv-panel>form>.inv-submit:first-child{margin-top:18px}
.inv-notice{background:#edf4ed;border:1px solid #d5e4d5;padding:13px;color:#264a36;border-radius:8px}.inv-error{background:#fff1ec;border-color:#ecd3ca;color:#782b17}
@media(max-width:760px){.obif-invest-card,#obi-site .obif-invest-card{flex-direction:column;align-items:flex-start;gap:15px}.inv-shell{grid-template-columns:1fr}.inv-hero{padding:25px}.inv-hero h1{margin:8px 0 12px}.inv-orbit{bottom:-255px;opacity:.62}.inv-main{margin-top:15px}}
@media(max-width:450px){.inv-fields{grid-template-columns:1fr}.inv-submit{width:100%}}

.obif-invest-card,#obi-site .obif-invest-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;gap:clamp(16px,2.4vw,29px)}
.obif-invest-card h2,#obi-site .obif-invest-card h2{margin:0;text-wrap:balance}
.obif-invest-card p,#obi-site .obif-invest-card p{font-size:clamp(16px,1.65vw,19px);line-height:1.48;text-wrap:pretty}
.obif-invest-card .obif-invest-button,#obi-site .obif-invest-card .obif-invest-button{justify-self:start}
.inv-hero h1{overflow-wrap:anywhere;font-size:clamp(39px,4.1vw,58px)}
@media(max-width:1100px){.obif-invest-card,#obi-site .obif-invest-card{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr)}.obif-invest-card .obif-invest-button,#obi-site .obif-invest-card .obif-invest-button{grid-column:2}}
@media(max-width:670px){.obif-invest-card,#obi-site .obif-invest-card{grid-template-columns:minmax(0,1fr);gap:13px}.obif-invest-card .obif-invest-button,#obi-site .obif-invest-card .obif-invest-button{grid-column:auto}}

.obif-invest-card.obif-invest-article,#obi-site .obif-invest-card.obif-invest-article{max-width:620px;width:100%;margin:24px 0 30px;padding:17px 20px;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;border-radius:12px}
.obif-invest-article:before{width:190px;height:190px;top:-83px;right:-27px}
.obif-invest-article .obif-invest-kicker{font-size:9px;letter-spacing:.13em;margin-bottom:4px}
.obif-invest-article h2,#obi-site .obif-invest-article h2{font-size:clamp(20px,2.4vw,26px);text-wrap:initial}
.obif-invest-article p,#obi-site .obif-invest-article p{grid-column:1;grid-row:2;font-size:13px;line-height:1.5;max-width:44ch}
.obif-invest-article .obif-invest-button,#obi-site .obif-invest-article .obif-invest-button{grid-column:2;grid-row:1 / 3;gap:9px;min-height:34px;padding:6px 10px;font-size:12px}
.inv-fields .ff-filter-enhanced{position:relative;min-width:0}
.inv-fields .ff-filter-enhanced select{position:absolute;width:1px;height:1px;min-height:0;clip-path:inset(50%);overflow:hidden;pointer-events:none}
.inv-fields .ff-filter-picker{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;min-height:40px;padding:7px 10px;border:1px solid #d4dfe6;border-radius:8px;background:#f8fafb;color:#193752;font:600 13px/1.35 system-ui;text-align:start;cursor:pointer}
.inv-fields .ff-filter-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inv-fields .ff-filter-picker svg{flex:none;color:#577085;transition:transform .16s ease}
.inv-fields .ff-filter-picker[aria-expanded=true]{border-color:#67839b;background:#fff}
.inv-fields .ff-filter-picker[aria-expanded=true] svg{transform:rotate(180deg)}
.inv-fields .ff-filter-options:not([hidden]){display:grid;position:absolute;z-index:4;inset:calc(100% + 5px) 0 auto;max-height:170px;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid #d5dfe6;border-radius:9px;background:#fff;box-shadow:0 8px 21px #142c4826}
.inv-fields .ff-filter-options button{min-height:34px;border:0;border-radius:6px;padding:7px 8px;background:#fff;color:#16354c;font:500 13px/1.35 system-ui;text-align:start;cursor:pointer}
.inv-fields .ff-filter-options button[aria-pressed=true],.inv-fields .ff-filter-options button:hover{background:#edf3f7;color:#112e46}
.inv-fields .ff-filter-picker[aria-invalid=true]{border-color:#a64735}
.inv-filter-error{color:#8a3527;font-size:11px;margin-top:3px}
@media(max-width:550px){
 .obif-invest-card.obif-invest-article,#obi-site .obif-invest-card.obif-invest-article{grid-template-columns:minmax(0,1fr);padding:14px 15px;gap:7px}
 .obif-invest-article .obif-invest-button,#obi-site .obif-invest-article .obif-invest-button{grid-column:1;grid-row:auto;margin-top:2px}
}

/* Keep the callout independent of the publication’s article typography. */
#obi-site .article-text .obif-invest-card.obif-invest-article{max-width:580px}
#obi-site .article-detail .article-text .obif-invest-article h2{font-size:clamp(20px,2.4vw,25px)!important;line-height:1.13!important;margin:0!important;color:#fff}
#obi-site .article-detail .article-text .obif-invest-article p{font-size:13px!important;line-height:1.48!important;margin:0!important;color:#e0eaf3}
