/* ML Group v155 · Investor Guide editorial directory. Scoped; no other pages altered. */
.ml155-guide{--gink:#162c24;--gforest:#153c32;--gsand:#d9bd90;--gpaper:#f7f5f0;--gmuted:#68766e;--gline:#dddcd5;background:var(--gpaper);color:var(--gink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.ml155-guide *{box-sizing:border-box}
.ml155-guide .ml155-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.ml155-guide .ml155-overline,.ml155-guide .ml155-kicker{display:block;letter-spacing:.15em;font-size:11px;text-transform:uppercase;font-weight:800}
.ml155-guide .ml155-hero{overflow:hidden;background:radial-gradient(circle at 90% 0,rgba(255,255,255,.08),transparent 38%),#153c32;color:#fff;padding:145px 0 30px}
.ml155-guide .ml155-hero-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.22)}
.ml155-guide .ml155-overline{color:#d9bd90}
.ml155-guide .ml155-hero-count{display:inline-flex;align-items:center;gap:11px;font-size:12px;color:rgba(255,255,255,.78)}
.ml155-guide .ml155-hero-count strong{font-family:Georgia,"Times New Roman",serif;font-size:32px;color:#fff;font-weight:400}
.ml155-guide .ml155-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:60px;align-items:center;padding:48px 0 52px}
.ml155-guide .ml155-hero-content{min-width:0}
.ml155-guide .ml155-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(55px,5.8vw,88px);line-height:.99;letter-spacing:-.048em;font-weight:400;max-width:740px;margin:0 0 24px;color:#fff}
.ml155-guide .ml155-hero-content>p{font-size:16px;line-height:1.75;max-width:610px;color:rgba(255,255,255,.8);margin:0}
.ml155-guide .ml155-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:36px}
.ml155-guide .ml155-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:51px;padding:13px 22px;border-radius:3px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease}
.ml155-guide .ml155-btn:hover{transform:translateY(-2px)}
.ml155-guide .ml155-btn-light{background:#f7f4ee;color:#19372c}
.ml155-guide .ml155-hero-simple{font-size:13px;font-weight:750;text-decoration:none;color:#f0e7d5;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px}
.ml155-guide .ml155-hero-art{position:relative;aspect-ratio:1/1;max-height:445px;box-shadow:0 27px 70px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.17);overflow:hidden}
.ml155-guide .ml155-hero-art img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85)}
.ml155-guide .ml155-hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,25,19,.23),transparent 60%)}
.ml155-guide .ml155-hero-bottom{color:rgba(255,255,255,.56);font-size:11px;border-top:1px solid rgba(255,255,255,.18);padding-top:17px;margin:0;letter-spacing:.025em}
.ml155-guide .ml155-start{background:#f7f5f0;padding:75px 0 85px}
.ml155-guide .ml155-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}
.ml155-guide .ml155-kicker{color:#9e845a;margin-bottom:13px}
.ml155-guide .ml155-section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.5vw,60px);font-weight:400;line-height:1.05;letter-spacing:-.045em;color:#182a22;margin:0}
.ml155-guide .ml155-section-head>p{font-size:14px;line-height:1.65;max-width:390px;color:#606c63;margin:0}
.ml155-guide .ml155-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ml155-guide .ml155-path-item{display:flex;align-items:flex-start;gap:16px;min-height:135px;border:1px solid #dbd9cf;background:#fff;padding:21px 20px;text-decoration:none;color:#182b23;transition:border-color .2s ease,transform .2s ease}
.ml155-guide .ml155-path-item:hover{border-color:#b9a27d;transform:translateY(-2px)}
.ml155-guide .ml155-path-number{font-family:Georgia,"Times New Roman",serif;font-size:24px;color:#af9269}
.ml155-guide .ml155-path-text{display:grid;gap:8px;min-width:0;flex:1}
.ml155-guide .ml155-path-text strong{font-size:14px;font-weight:800;line-height:1.35}
.ml155-guide .ml155-path-text small{font-size:12px;line-height:1.48;color:#6b756f}
.ml155-guide .ml155-path-arrow{color:#8b7856;font-size:19px}
.ml155-guide .ml155-directory{background:#fff;padding:85px 0 106px;scroll-margin-top:80px}
.ml155-guide .ml155-directory-head{margin-bottom:33px}
.ml155-guide .ml155-toolbar{padding:22px 0 23px;border-top:1px solid var(--gline);border-bottom:1px solid var(--gline);display:grid;gap:23px}
.ml155-guide .ml155-search-field{display:grid;grid-template-columns:166px minmax(0,1fr);align-items:center;gap:20px}
.ml155-guide .ml155-search-field>label{font-size:13px;font-weight:800;color:#33463b}
.ml155-guide .ml155-search-shell{display:flex;align-items:center;gap:12px;background:#f7f6f2;border:1px solid #d9d9d1;padding:0 16px;min-height:48px;color:#748078}
.ml155-guide .ml155-search-shell:focus-within{outline:2px solid #ba9d70;outline-offset:1px}
.ml155-guide .ml155-search-shell input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#23382d;font-size:14px;font-family:inherit;min-height:46px;box-shadow:none}
.ml155-guide .ml155-search-shell input::placeholder{color:#7f8983}
.ml155-guide .ml155-filter-list{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.ml155-guide .ml155-filter{appearance:none;min-height:38px;padding:9px 14px;border:1px solid #d6d8d1;border-radius:3px;background:#fff;color:#516056;font-size:12px;font-weight:750;cursor:pointer;transition:background .18s ease,color .18s ease}
.ml155-guide .ml155-filter:hover{border-color:#1d513f;color:#1d513f}
.ml155-guide .ml155-filter[aria-pressed="true"]{background:#173e33;border-color:#173e33;color:#fff}
.ml155-guide .ml155-results-bar{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:27px 0 20px}
.ml155-guide .ml155-results-bar strong{color:#3c5648;font-size:13px;font-weight:800}
.ml155-guide .ml155-results-bar button,.ml155-guide .ml155-no-results button{border:0;border-bottom:1px solid #184438;background:transparent;color:#184438;font-size:12px;font-weight:800;cursor:pointer}
.ml155-guide .ml155-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ml155-guide .ml155-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e0e1dc;background:#fff;color:#172b20;text-decoration:none;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ml155-guide .ml155-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(16,43,30,.1);border-color:#d2c3a9}
.ml155-guide .ml155-card:focus-visible,.ml155-guide .ml155-path-item:focus-visible{outline:3px solid #ba9d70;outline-offset:2px}
.ml155-guide .ml155-card[hidden]{display:none!important}
.ml155-guide .ml155-card-media{width:100%;position:relative;aspect-ratio:16/10;overflow:hidden;background:#e7e5dc}
.ml155-guide .ml155-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
.ml155-guide .ml155-card:hover .ml155-card-media img{transform:scale(1.045)}
.ml155-guide .ml155-card-index{position:absolute;top:15px;left:15px;min-width:39px;padding:8px 10px;background:rgba(15,36,29,.86);color:#fff;font-size:11px;font-weight:750;text-align:center}
.ml155-guide .ml155-card-body{padding:26px 26px 27px;display:flex;flex-direction:column;flex:1}
.ml155-guide .ml155-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:16px;color:#62746b;font-size:10px;letter-spacing:.04em;font-weight:800;text-transform:uppercase}
.ml155-guide .ml155-card-meta .ml155-new{background:#eee3d2;color:#866237;padding:4px 6px;font-size:9px;margin-left:auto}
.ml155-guide .ml155-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(24px,2.3vw,29px);line-height:1.16;letter-spacing:-.025em;margin:0 0 14px;color:#183428;overflow-wrap:break-word}
.ml155-guide .ml155-card p{font-size:13px;line-height:1.68;color:#68766e;margin:0 0 25px}
.ml155-guide .ml155-card-read{display:flex;align-items:center;justify-content:space-between;gap:8px;align-self:stretch;border-top:1px solid #e2e3dd;margin-top:auto;padding-top:16px;font-size:12px;font-weight:800;color:#225340}
.ml155-guide .ml155-card-read span{font-size:19px}
.ml155-guide .ml155-no-results{padding:30px 20px;text-align:center;background:#f7f6f1;color:#526458;font-size:14px}
.ml155-guide .ml155-end{padding:80px 0;background:#173d32;color:#fff}
.ml155-guide .ml155-end-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;padding-bottom:42px}
.ml155-guide .ml155-end .ml155-kicker{color:#dbc69e}
.ml155-guide .ml155-end h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(36px,4vw,57px);line-height:1.05;letter-spacing:-.04em;max-width:750px;margin:0 0 17px;color:#fff}
.ml155-guide .ml155-end p{max-width:650px;color:rgba(255,255,255,.75);line-height:1.7;font-size:14px;margin:0}
.ml155-guide .ml155-end-actions{display:flex;flex-direction:column;align-items:start;gap:18px}
.ml155-guide .ml155-btn-sand{background:#dfc79f;color:#1a382c;white-space:nowrap}
.ml155-guide .ml155-end-text{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px;font-size:12px}
.ml155-guide .ml155-end-contact{display:flex;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.19);padding-top:25px;align-items:center}
.ml155-guide .ml155-end-contact>span{font-size:13px;font-weight:800}
.ml155-guide .ml155-end-contact small{display:block;font-weight:400;font-size:12px;line-height:1.7;color:rgba(255,255,255,.67);margin-top:4px}
.ml155-guide .ml155-end-contact>a{color:#e7d6b7;text-decoration:none;white-space:nowrap;font-weight:800;font-size:13px}
/* Article reading navigation added to every existing article. */
.ml155-reading-nav{width:min(1170px,calc(100% - 56px));margin:32px auto 20px;padding:14px 17px;display:flex;gap:20px;align-items:center;justify-content:space-between;background:#f5f4ef;border:1px solid #e5e0d5;color:#717c75;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px}
.ml155-reading-return{color:#204b3c;text-decoration:none;font-weight:850;letter-spacing:.005em}
.ml155-reading-return:hover{text-decoration:underline;text-underline-offset:4px}
.ml155-more-guide{width:min(1170px,calc(100% - 56px));margin:40px auto 78px;padding:30px 34px;background:#173c32;display:flex;gap:35px;align-items:center;justify-content:space-between;color:#fff}
.ml155-more-guide div{min-width:0}
.ml155-more-guide div>span{color:#dcc49d;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}
.ml155-more-guide h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:400;margin:10px 0;color:#fff}
.ml155-more-guide p{color:rgba(255,255,255,.7);font-size:13px;line-height:1.6;margin:0;max-width:570px}
.ml155-more-guide>a{flex:none;color:#173c32;background:#ebd7b7;padding:14px 21px;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}
/* Article typesetting – maintain layouts and original content */
.blog-article-v93 .article-head h1{line-height:1.07;letter-spacing:-.038em}
.blog-article-v93 .article-body{font-size:16px;line-height:1.82}
.blog-article-v93 .article-body h2{line-height:1.2;letter-spacing:-.025em;overflow-wrap:normal;scroll-margin-top:105px}
.blog-article-v93 .article-body h3{line-height:1.35;scroll-margin-top:105px}
.blog-article-v93 .article-body li{margin-bottom:8px}
.blog-article-v93 .article-body p{max-width:74ch}
/* Don't show a contact form as a second massive navigation barrier. Retain it at the very bottom. */
.ml155-guide .ml107-inline-contact{background:#f7f5f0}
@media(max-width:1050px){.ml155-guide .ml155-hero-inner{gap:35px}.ml155-guide .ml155-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml155-guide .ml155-path-grid{gap:12px}.ml155-guide .ml155-path-item{padding:19px 15px}.ml155-guide .ml155-end-main{grid-template-columns:minmax(0,1fr)}.ml155-guide .ml155-end-actions{flex-direction:row;align-items:center}}
@media(max-width:750px){
.ml155-guide .ml155-wrap{width:calc(100% - 36px)}
.ml155-guide .ml155-hero{padding:108px 0 24px}
.ml155-guide .ml155-hero-top{padding-bottom:17px}
.ml155-guide .ml155-hero-count strong{font-size:25px}
.ml155-guide .ml155-hero-inner{grid-template-columns:minmax(0,1fr);gap:26px;padding:32px 0 30px}
.ml155-guide .ml155-hero h1{font-size:clamp(41px,10.7vw,67px);line-height:1.03;margin-bottom:17px}
.ml155-guide .ml155-hero-content>p{font-size:14px;line-height:1.65}
.ml155-guide .ml155-hero-actions{gap:18px;margin-top:26px}
.ml155-guide .ml155-hero-art{max-height:210px;aspect-ratio:16/8}
.ml155-guide .ml155-hero-bottom{font-size:10px}
.ml155-guide .ml155-start{padding:53px 0 57px}
.ml155-guide .ml155-section-head{display:block;margin-bottom:23px}
.ml155-guide .ml155-section-head h2{font-size:clamp(35px,10vw,48px)}
.ml155-guide .ml155-section-head>p{max-width:580px;font-size:13px;margin:15px 0 0}
.ml155-guide .ml155-path-grid{grid-template-columns:1fr;gap:9px}
.ml155-guide .ml155-path-item{min-height:87px;padding:15px}
.ml155-guide .ml155-path-text{gap:5px}
.ml155-guide .ml155-directory{padding:61px 0 72px}
.ml155-guide .ml155-toolbar{padding:18px 0;gap:15px}
.ml155-guide .ml155-search-field{grid-template-columns:1fr;gap:9px}
.ml155-guide .ml155-filter-list{gap:7px}
.ml155-guide .ml155-filter{min-height:36px;padding:8px 11px;font-size:11px}
.ml155-guide .ml155-card-grid{grid-template-columns:minmax(0,1fr);gap:15px}
.ml155-guide .ml155-card-media{aspect-ratio:16/8.5}
.ml155-guide .ml155-card-body{padding:21px 21px 22px}
.ml155-guide .ml155-card h3{font-size:27px}
.ml155-guide .ml155-card p{font-size:13px;margin-bottom:17px}
.ml155-guide .ml155-end{padding:55px 0}
.ml155-guide .ml155-end-main{gap:26px}
.ml155-guide .ml155-end h2{font-size:39px}
.ml155-guide .ml155-end-actions{align-items:flex-start;flex-direction:column}
.ml155-guide .ml155-end-contact{align-items:flex-start;flex-direction:column;gap:10px}
.ml155-reading-nav{width:calc(100% - 32px);margin:16px auto;gap:10px;padding:12px;font-size:11px}
.ml155-reading-nav>span{display:none}
.ml155-more-guide{width:calc(100% - 32px);margin:28px auto 55px;padding:25px;display:block}
.ml155-more-guide h2{font-size:31px}
.ml155-more-guide>a{display:inline-block;margin-top:20px;white-space:normal}
.blog-article-v93 .article-body{font-size:15px;line-height:1.75}
}
@media(prefers-reduced-motion:reduce){.ml155-guide .ml155-card,.ml155-guide .ml155-card img,.ml155-guide .ml155-path-item,.ml155-guide .ml155-btn{transition:none}}
