/*
Theme Name: IM-Capital
Theme URI: https://im-capital.co
Author: IM-Capital
Description: IM-Capital website theme.
Version: 1.0.0
Text Domain: im-capital
*/
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F6F5F1;color:#1B2430;font-family:'Source Sans 3',sans-serif;font-size:18px;line-height:1.6}
img{max-width:100%;height:auto}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7A1B2B;outline-offset:2px}
main{display:block}
.imc-skip{position:absolute;left:-9999px;top:0;background:#fff;color:#212E3E;padding:12px 16px;z-index:100}
.imc-skip:focus{left:8px;top:8px}
.imc-hdr{background:#F6F5F1;border-bottom:1px solid #D9D6CD}
.imc-hdr-in{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 32px}
.imc-logo{display:flex;align-items:center;gap:14px;color:#212E3E;text-decoration:none}
.imc-logo img{height:48px;width:auto;display:block}
.imc-logo span{font-family:'Source Serif 4',serif;font-size:24px;font-weight:600;letter-spacing:.01em}
.imc-nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 28px}
.imc-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:17px;font-weight:700;color:#212E3E;text-decoration:none}
.imc-ftr{background:#212E3E;color:#E3E8EE;font-size:16px;line-height:1.6}
.imc-ftr-in{max-width:1200px;margin:0 auto;padding:56px 24px 32px;display:flex;flex-wrap:wrap;gap:40px 64px}
.imc-ftr-a{flex:1 1 300px;min-width:0}.imc-ftr-b{flex:1 1 200px;min-width:0}.imc-ftr-c{flex:1 1 240px;min-width:0}
.imc-ftr-a img{display:block;height:64px;width:auto;margin-bottom:16px}
.imc-ftr-name{margin:0 0 8px;font-family:'Source Serif 4',serif;font-size:20px;font-weight:600;color:#fff}
.imc-ftr-tag{margin:0;color:#C9D1DA}
.imc-ftr-h{margin:0 0 8px;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#C9D1DA}
.imc-ftr a,.imc-linkbtn{display:block;min-height:32px;color:#fff;font:inherit}
.imc-linkbtn{background:none;border:0;padding:0;text-align:left;cursor:pointer;text-decoration:none}
.imc-linkbtn:hover{text-decoration:underline}
.imc-ftr-legal{padding:0 24px 40px}
.imc-ftr-legal p{margin:0;padding-top:24px;border-top:1px solid #3A4A5E;font-size:14px;color:#C9D1DA}
.imc-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:760px;margin:0 auto;background:#fff;color:#1B2430;border:1px solid #D9D6CD;border-radius:6px;box-shadow:0 8px 30px rgba(33,46,62,.25);padding:18px 20px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;font-size:16px}
.imc-cookie[hidden]{display:none}
.imc-cookie p{margin:0;flex:1 1 320px}
.imc-cookie a{color:#7A1B2B;font-weight:600}
.imc-cookie-btns{display:flex;gap:10px;flex-wrap:wrap}
.imc-cookie button{min-height:44px;padding:0 20px;font:inherit;font-weight:700;border-radius:4px;cursor:pointer;background:#7A1B2B;color:#fff;border:2px solid #7A1B2B}
.imc-cookie button.imc-alt{background:#fff;color:#212E3E;border-color:#212E3E}
.imc-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.imc-notice{margin:0 0 16px;padding:14px 18px;border-left:3px solid #7A1B2B;background:#fff;font-weight:600;color:#212E3E}
.imc-404{background:#fff}.imc-404-in{max-width:820px;margin:0 auto;padding:72px 24px;min-height:50vh}
.imc-404 h1{font-family:'Source Serif 4',serif;color:#212E3E}
.imc-404 a{color:#7A1B2B}
/* Page components (generated from the approved mockup) */
.c1{background:#212E3E;color:#FFFFFF}
.c2{max-width:1200px;margin:0 auto;padding:72px 24px 80px;display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.c3{flex:1 1 480px;min-width:0}
.c4{margin:0 0 20px;font-size:15px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#C9D1DA}
.c5{margin:0 0 24px;font-family:'Source Serif 4',serif;font-weight:600;font-size:clamp(34px,4.6vw,56px);line-height:1.1;color:#FFFFFF}
.c6{margin:0 0 32px;font-size:20px;line-height:1.55;color:#E3E8EE;max-width:560px}
.c7{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.c8{display:inline-flex;align-items:center;min-height:52px;padding:0 30px;background:#FFFFFF;color:#212E3E;font-size:18px;font-weight:700;border-radius:4px;text-decoration:none}
.c9{display:inline-flex;align-items:center;min-height:44px;color:#FFFFFF;font-size:17px;text-decoration:underline;text-underline-offset:4px}
.c10{margin:28px 0 0;font-size:16px;color:#C9D1DA}
.c11{flex:0 1 400px;min-width:260px}
.c12{display:block;width:100%;max-width:420px;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:4px;margin:0 auto}
.c13{background:#FFFFFF}
.c14{max-width:1200px;margin:0 auto;padding:72px 24px}
.c15{margin:0 0 12px;font-family:'Source Serif 4',serif;font-weight:600;font-size:clamp(28px,3.2vw,38px);line-height:1.2;color:#212E3E}
.c16{margin:0 0 40px;max-width:680px;color:#4A5A6B}
.c17{display:flex;flex-wrap:wrap;gap:20px}
.c18{flex:1 1 320px;min-width:0;border:1px solid #D9D6CD;border-radius:4px;padding:24px;background:#F6F5F1}
.c19{margin:0 0 6px;font-size:14px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#7A1B2B}
.c20{margin:0;font-family:'Source Serif 4',serif;font-size:22px;line-height:1.35;color:#212E3E}
.c21{background:#F6F5F1}
.c22{margin:0 0 40px;font-family:'Source Serif 4',serif;font-weight:600;font-size:clamp(28px,3.2vw,38px);line-height:1.2;color:#212E3E}
.c23{display:flex;flex-wrap:wrap;gap:32px}
.c24{flex:1 1 320px;min-width:0}
.c25{margin:0 0 12px;font-family:'Source Serif 4',serif;font-size:44px;line-height:1;color:#7A1B2B}
.c26{margin:0 0 8px;font-family:'Source Serif 4',serif;font-weight:600;font-size:24px;color:#212E3E}
.c27{margin:0;color:#1B2430}
.c28{margin:40px 0 0;padding-top:24px;border-top:1px solid #D9D6CD;color:#4A5A6B}
.c29{margin:0 0 12px;font-family:'Source Serif 4',serif;font-weight:600;font-size:clamp(28px,3.2vw,38px);line-height:1.2;color:#FFFFFF}
.c30{margin:0 0 40px;max-width:680px;color:#C9D1DA}
.c31{flex:1 1 240px;min-width:0}
.c32{margin:0 0 8px;font-family:'Source Serif 4',serif;font-weight:600;font-size:22px;color:#FFFFFF}
.c33{margin:0;color:#E3E8EE}
.c34{max-width:1200px;margin:0 auto;padding:72px 24px;display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.c35{flex:0 1 360px;min-width:260px}
.c36{display:block;width:100%;max-width:380px;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:4px;margin:0 auto}
.c37{margin:0 0 20px;font-family:'Source Serif 4',serif;font-weight:600;font-size:clamp(28px,3.2vw,38px);line-height:1.2;color:#212E3E}
.c38{margin:0 0 16px}
.c39{margin:0 0 28px}
.c40{margin:0 0 12px;font-family:'Source Serif 4',serif;font-size:21px;font-weight:600;line-height:1.35;color:#7A1B2B}
.c41{display:flex;flex-direction:column;gap:0;border-top:1px solid #D9D6CD}
.c42{padding:16px 0;border-bottom:1px solid #D9D6CD}
.c43{margin:0;font-weight:700;color:#212E3E}
.c44{margin:0;color:#4A5A6B;font-size:17px}
.c45{margin:20px 0 0}
.c46{color:#7A1B2B;font-weight:600;text-underline-offset:4px}
.c47{background:#FFFFFF;border-top:1px solid #D9D6CD}
.c48{max-width:1200px;margin:0 auto;padding:80px 24px;display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.c49{margin:0 0 16px;font-family:'Source Serif 4',serif;font-weight:600;font-size:clamp(30px,3.6vw,44px);line-height:1.15;color:#212E3E}
.c50{margin:0 0 28px;max-width:560px}
.c51{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.c52{display:inline-flex;align-items:center;min-height:52px;padding:0 30px;background:#7A1B2B;color:#FFFFFF;font-size:18px;font-weight:700;border-radius:4px;text-decoration:none}
.c53{display:inline-flex;align-items:center;min-height:44px;color:#212E3E;font-size:17px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.c54{flex:1 1 320px;min-width:0;border-left:3px solid #7A1B2B;padding:4px 0 4px 24px}
.c55{margin:0 0 4px;font-weight:700;color:#212E3E}
.c56{margin:0 0 4px}
.c57{color:#1B2430}
.c58{margin:0;color:#4A5A6B}
.c59{max-width:1200px;margin:0 auto;padding:0 24px 56px}
.c60{margin:0;padding-top:24px;border-top:1px solid #D9D6CD;color:#4A5A6B;font-size:17px}
.c61{max-width:1200px;margin:0 auto;padding:64px 24px 72px}
.c62{margin:0 0 16px;font-size:15px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#C9D1DA}
.c63{margin:0 0 20px;max-width:820px;font-family:'Source Serif 4',serif;font-weight:600;font-size:clamp(32px,4.2vw,50px);line-height:1.12;color:#FFFFFF}
.c64{margin:0;max-width:680px;font-size:20px;line-height:1.55;color:#E3E8EE}
.c65{max-width:1200px;margin:0 auto;padding:64px 24px}
.c66{margin:0 0 12px;font-family:'Source Serif 4',serif;font-weight:600;font-size:clamp(26px,3vw,36px);line-height:1.2;color:#212E3E}
.c67{margin:0 0 28px;max-width:680px;color:#4A5A6B}
.c68{border:1px solid #D9D6CD;border-radius:4px;background:#F6F5F1;padding:8px 28px}
.c69{display:flex;flex-wrap:wrap;gap:4px 24px;padding:14px 0;border-bottom:1px solid #D9D6CD}
.c70{flex:0 0 180px;margin:0;font-weight:700;color:#7A1B2B}
.c71{flex:1 1 320px;margin:0}
.c72{display:flex;flex-wrap:wrap;gap:4px 24px;padding:14px 0}
.c73{margin:0 0 32px;font-family:'Source Serif 4',serif;font-weight:600;font-size:clamp(26px,3vw,36px);line-height:1.2;color:#212E3E}
.c74{flex:1 1 280px;min-width:0}
.c75{margin:0 0 8px;font-family:'Source Serif 4',serif;font-weight:600;font-size:22px;color:#212E3E}
.c76{margin:0}
.c77{max-width:1200px;margin:0 auto;padding:64px 24px;display:flex;flex-wrap:wrap;gap:48px}
.c78{flex:1 1 360px;min-width:0}
.c79{margin:0 0 20px;color:#4A5A6B}
.c80{color:#7A1B2B;font-weight:600}
.c81{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:16px}
.c82{display:flex;flex-direction:column;gap:6px}
.c83{font-weight:600;font-size:16px}
.c84{height:48px;padding:0 14px;font:inherit;font-size:17px;border:1px solid #6B7683;border-radius:4px;background:#FFFFFF}
.c85{padding:12px 14px;font:inherit;font-size:17px;border:1px solid #6B7683;border-radius:4px;background:#FFFFFF}
.c86{align-self:flex-start;min-height:52px;padding:0 30px;background:#7A1B2B;color:#FFFFFF;font:inherit;font-size:18px;font-weight:700;border:0;border-radius:4px;cursor:pointer}
.c87{margin:0;font-size:15px;color:#4A5A6B}
.c88{color:#7A1B2B}
.c89{flex:1 1 300px;min-width:0;border-top:3px solid #7A1B2B;padding-top:16px}
.c90{margin:0 0 4px;font-size:14px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#7A1B2B}
.c91{margin:48px 0 8px;font-family:'Source Serif 4',serif;font-weight:600;font-size:24px;color:#212E3E}
.c92{margin:0 0 8px;max-width:760px}
.c93{margin:0;max-width:760px}
.c94{max-width:1200px;margin:0 auto;padding:64px 24px;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.c95{flex:0 1 260px;min-width:220px}
.c96{display:block;width:100%;max-width:280px;aspect-ratio:1/1;object-fit:cover;object-position:top;border-radius:4px}
.c97{margin:0 0 16px;font-family:'Source Serif 4',serif;font-weight:600;font-size:clamp(26px,3vw,36px);line-height:1.2;color:#212E3E}
.c98{margin:0 0 20px}
.c99{display:flex;flex-direction:column;border-top:1px solid #D9D6CD}
.c100{padding:14px 0;border-bottom:1px solid #D9D6CD}
.c101{margin:0 0 8px;font-weight:700;color:#212E3E}
.c102{margin:0;padding-left:22px;color:#4A5A6B;font-size:17px}
.c103{margin-bottom:4px}
.c104{background:#F6F5F1;border-top:1px solid #D9D6CD}
.c105{margin:0;padding:16px;border-left:3px solid #7A1B2B;background:#FFFFFF;font-size:16px;color:#4A5A6B}
.c106{max-width:1200px;margin:0 auto;padding:64px 24px 72px;display:flex;flex-wrap:wrap;gap:40px;align-items:center;justify-content:space-between}
.c107{flex:1 1 520px;min-width:0}
.c108{margin:0 0 20px;max-width:760px;font-family:'Source Serif 4',serif;font-weight:600;font-size:clamp(32px,4.2vw,50px);line-height:1.12;color:#FFFFFF}
.c109{flex:0 1 300px;min-width:220px;background:#F6F5F1;border-radius:4px;padding:20px 24px}
.c110{display:block;width:100%;height:auto}
.c111{flex:1 1 400px;min-width:0}
.c112{margin:0 0 10px}
.c113{margin:0;padding-left:22px}
.c114{margin-bottom:6px}
.c115{max-width:1200px;margin:0 auto;padding:56px 24px;display:flex;flex-wrap:wrap;gap:32px 48px}
.c116{margin:0 0 28px;max-width:720px;color:#4A5A6B}
.c117{margin:0;padding-left:24px;max-width:820px}
.c118{margin-bottom:12px}
.c119{margin-top:24px;max-width:820px;padding:16px 20px;border-left:3px solid #7A1B2B;background:#F6F5F1}
.c120{margin:6px 0 0}
.c121{height:48px;padding:0 10px;font:inherit;font-size:17px;border:1px solid #6B7683;border-radius:4px;background:#FFFFFF}
.c122{max-width:1200px;margin:0 auto;padding:56px 24px 64px}
.c123{margin:0 0 16px;max-width:820px;font-family:'Source Serif 4',serif;font-weight:600;font-size:clamp(30px,4vw,46px);line-height:1.12;color:#FFFFFF}
.c124{margin-top:28px}
.c125{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;background:#FFFFFF;color:#212E3E;font-size:18px;font-weight:700;border-radius:4px;text-decoration:none}
.c126{max-width:820px;margin:0 auto;padding:56px 24px 72px}
.c127{margin:0 0 8px;font-family:'Source Serif 4',serif;font-weight:600;font-size:26px;color:#212E3E}
.c128{margin:0 0 32px}
.c129{padding:24px;border:1px solid #D9D6CD;border-radius:4px;background:#F6F5F1}
.c130{margin:0 0 12px;font-weight:700;color:#212E3E}
.c131{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;background:#7A1B2B;color:#FFFFFF;font-weight:700;border-radius:4px;text-decoration:none}
