.im-co-page,.im-co-extra{color:#eef0f4;font-family:Outfit,Arial,sans-serif;line-height:1.75;font-size:1.05rem;background:#1e222b}
.im-co-page *,.im-co-extra *{box-sizing:border-box}
.im-co-article,.im-co-inner{max-width:1160px;margin:0 auto;padding:0 24px}
.im-co-page{padding:145px 0 72px}.im-co-extra{padding:52px 0;border-top:1px solid #ffffff12}
.im-co-page h1,.im-co-page h2,.im-co-page h3,.im-co-extra h2,.im-co-extra h3{font-family:Sora,Arial,sans-serif;font-weight:650;line-height:1.25;color:#fff;overflow-wrap:break-word}
.im-co-page h1{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.03em;max-width:29ch;margin:22px 0}.im-co-page h2,.im-co-extra h2{font-size:clamp(1.45rem,2.5vw,2rem);max-width:36ch;margin:0 0 22px}
.im-co-page p,.im-co-extra p{max-width:83ch;margin:0 0 22px;color:#ccd1da}.im-co-page .im-co-lead{font-size:1.2rem;max-width:75ch;color:#e3e6ec}.im-co-page .im-co-byline,.im-co-page .im-co-source,.im-co-extra .im-co-source{font-size:.9rem;color:#afb8c5}
.im-co-page a,.im-co-extra a{color:#e5c681;text-underline-offset:4px}.im-co-page a:hover,.im-co-extra a:hover{text-decoration:underline;color:#fff}.im-co-page a:focus-visible,.im-co-extra a:focus-visible,.im-co-page summary:focus-visible,.im-co-extra summary:focus-visible{outline:3px solid #e5c681;outline-offset:5px}
.im-co-eyebrow{color:#e5c681!important;font-size:.88rem;letter-spacing:.1em;text-transform:uppercase}.im-co-breadcrumb{color:#b8c0cc;font-size:.9rem;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.im-co-section{padding:36px 0;border-top:1px solid #ffffff18;scroll-margin-top:110px}.im-co-page li,.im-co-extra li{margin-bottom:12px;color:#ccd1da}.im-co-page ul,.im-co-extra ul{list-style:disc;padding-left:24px;max-width:83ch;margin:20px 0 26px}
.im-co-toc{border:1px solid #cba96044;background:#cba96008;padding:24px;margin:34px 0;border-radius:10px}.im-co-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;list-style:decimal;padding-left:22px;margin:12px 0 0}.im-co-toc li{margin:0}
.im-co-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.im-co-cards>a{display:flex;flex-direction:column;gap:12px;border:1px solid #ffffff25;border-radius:10px;padding:25px;text-decoration:none;transition:border-color .15s,background-color .15s}.im-co-cards>a:hover,.im-co-cards>a:focus-visible{border-color:#e5c681;background:#cba9600b;text-decoration:none}.im-co-cards strong{font-size:1.13rem;color:#e5c681}.im-co-cards span{color:#bec6d1}.im-co-cards b{font-weight:550;font-size:.95rem;margin-top:auto;padding-top:6px;color:#e5c681}.im-co-cards b span{color:inherit}
.im-co-table{overflow-x:auto;margin:28px 0;border:1px solid #ffffff25;border-radius:10px}.im-co-table table{width:100%;border-collapse:collapse;text-align:left;min-width:470px}.im-co-table th,.im-co-table td{padding:18px;border-bottom:1px solid #ffffff18;vertical-align:top}.im-co-table th{color:#e5c681;background:#151a22}.im-co-table td{color:#ccd1da}.im-co-table tr:last-child td{border-bottom:0}
.im-co-page details,.im-co-extra details{border-bottom:1px solid #ffffff25;padding:21px 0}.im-co-page summary,.im-co-extra summary{cursor:pointer;font-weight:600;color:#f0f2f6;font-size:1.08rem;line-height:1.5;list-style:revert}.im-co-page details p,.im-co-extra details p{margin:18px 0 0}
.im-co-cta{margin-top:36px;background:linear-gradient(130deg,#cba96015,#cba96005);border:1px solid #cba96055;border-radius:10px;padding:30px;scroll-margin-top:110px}.im-co-cta .im-co-button{display:inline-block;background:linear-gradient(130deg,#e6c783,#cba960);color:#151a22;padding:13px 23px;border-radius:6px;text-decoration:none;font-weight:650;min-height:48px;margin:0 14px 14px 0}.im-co-cta .im-co-button:hover{background:#f1dba8;color:#151a22}.im-co-cta p:last-child{margin-bottom:0}
@media(max-width:760px){.im-co-page{padding-top:105px}.im-co-article,.im-co-inner{padding:0 20px}.im-co-page,.im-co-extra{font-size:1rem}.im-co-toc ol,.im-co-cards{grid-template-columns:1fr}.im-co-page .im-co-lead{font-size:1.08rem}.im-co-section{padding:30px 0}.im-co-extra{padding:32px 0}.im-co-cards>a{padding:22px}.im-co-cta{padding:24px}.im-co-cta .im-co-button{display:block;text-align:center;margin-right:0}}
@media(prefers-reduced-motion:reduce){.im-co-cards>a{transition:none}}
