
body.marshall-itl-template{margin:0;background:#fff;color:#20272b}
.mci,.mci *,.mci *::before,.mci *::after{box-sizing:border-box}
.mci{--red:#c92332;--ink:#20272b;--muted:#647078;--line:#dce2e5;--light:#f3f5f5;font:16px/1.7 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;text-align:left}
.mci a{color:inherit;text-decoration:none}.mci a:focus-visible{outline:3px solid #2874b0;outline-offset:5px}.mci p{margin:0 0 20px}.mci img{max-width:100%;height:auto}.mci .wrap{width:min(1180px,90%);margin:auto}
.mci .utility{background:var(--ink);color:white;font-size:12px;padding:9px 0}.mci .header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:26px 0}.mci .brand{line-height:1;flex-shrink:0}.mci .brand strong{display:block;color:var(--red);font-size:30px;letter-spacing:-1px;font-weight:900}.mci .brand small{display:block;margin-top:8px;font-size:10px;letter-spacing:3px}.mci .header nav{display:flex;flex-wrap:wrap;gap:25px;font-size:14px}.mci nav a:hover{color:var(--red)}
.mci .hero,.mci .light{background:var(--light)}.mci .breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);padding:22px 0}.mci .hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:60px;align-items:start;padding:28px 0 65px}.mci .hero-grid>*{min-width:0}.mci .label{font-size:11px;color:var(--red);font-weight:700;letter-spacing:2px;text-transform:uppercase}.mci h1{font:bold clamp(48px,6vw,82px)/1.1 Georgia,serif;letter-spacing:-1px;margin:18px 0 8px;color:var(--ink)}.mci .subtitle{font-size:26px;margin-bottom:25px}.mci .lead{font-size:18px;color:var(--muted)}.mci .buttons{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.mci .btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border:1px solid var(--red);background:var(--red);color:white;font-size:14px;font-weight:700;text-align:center}.mci .btn:hover{background:#a71927}.mci .btn.alt{background:transparent;color:var(--ink);border-color:#b7c1c6}.mci .btn.alt:hover{background:#fff}
.mci .metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-top:24px;border-top:1px solid var(--line)}.mci .metrics strong{display:block;font-size:19px}.mci .metrics span{display:block;font-size:12px;color:var(--muted);margin-top:7px}.mci .photo{padding:30px;background:white;border:1px solid var(--line);margin:0;text-align:center}.mci .photo img{display:block;max-height:510px;width:auto;max-width:100%;margin:auto;object-fit:contain}.mci figcaption{font-size:12px;color:var(--muted);margin-top:18px}
.mci .section{padding:65px 0;scroll-margin-top:30px}.mci h2{font:bold clamp(28px,3vw,40px)/1.2 Georgia,serif;letter-spacing:-.6px;margin:15px 0 25px;color:var(--ink)}.mci .table-wrap{overflow-x:auto;margin:25px 0 38px}.mci table{width:100%;border-collapse:collapse;font-size:14px;background:white}.mci caption{text-align:left;font-size:12px;color:var(--muted);padding:0 0 12px}.mci th,.mci td{padding:15px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.mci thead th{background:var(--ink);color:white}.mci tbody th{width:52%;font-weight:400}.mci tbody tr:nth-child(even){background:#f7f8f8}.mci .note{font-size:13px;color:var(--muted);max-width:950px}.mci .downloads{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--line);padding:28px;background:white}.mci .downloads strong{display:block;font-size:18px}.mci .downloads small{color:var(--muted)}
.mci .contact{background:var(--ink);color:white}.mci .contact h2{color:white}.mci .contact .label{color:#ef7b85}.mci .contact p{color:#c7d0d5}.mci .contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:60px}.mci .contact a.address{display:block;overflow-wrap:anywhere;margin-bottom:15px}.mci .range{display:flex;flex-wrap:wrap;gap:10px}.mci .range a{border:1px solid var(--line);padding:9px 17px;font-size:13px}.mci .range a:hover,.mci .range a[aria-current=page]{border-color:var(--red);color:var(--red)}.mci footer{padding:25px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.mci footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:750px){.mci .header{flex-wrap:wrap}.mci .hero-grid,.mci .contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}.mci .photo{max-width:440px;width:100%;margin:auto}.mci .section{padding:45px 0}.mci .downloads{align-items:start;flex-direction:column}.mci .hero-grid{padding-top:15px}}
@media(max-width:420px){.mci .metrics{grid-template-columns:minmax(0,1fr)}.mci th,.mci td{padding:12px 10px}.mci .photo{padding:20px}.mci .header nav{gap:18px}}
@media(prefers-reduced-motion:reduce){.mci *{scroll-behavior:auto!important}}

.mci .catalog-hero{padding:35px 0 65px;max-width:850px}.mci .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.mci .catalog-card{border:1px solid var(--line);padding:25px;background:#fff;min-width:0;display:flex;flex-direction:column}.mci .catalog-card figure{margin:0 0 20px;height:260px;display:flex;justify-content:center;align-items:center;background:#fff}.mci .catalog-card img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.mci .catalog-card h3{font:700 28px Georgia,serif;margin:10px 0}.mci .catalog-card .buttons{margin-top:auto;padding-top:20px;margin-bottom:0}.mci .catalog-badge{font-size:11px;letter-spacing:1px;color:var(--red);text-transform:uppercase}.mci .catalog-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.mci .catalog-step{border-top:2px solid var(--red);padding:22px 0}.mci .catalog-step h3{font:700 24px Georgia,serif;margin:10px 0}.mci .catalog-step span{font-size:12px;color:var(--red);letter-spacing:2px}.mci .catalog-faq details{border-bottom:1px solid var(--line);padding:20px 0}.mci .catalog-faq summary{font-weight:700;cursor:pointer}.mci .catalog-faq details p{max-width:850px;margin:15px 0 0;color:var(--muted)}.mci .catalog-compare{min-width:650px}.mci .catalog-compare tbody th{width:auto;font-weight:700}.mci .catalog-compare a{color:var(--red);font-weight:700}.mci .catalog-link{margin:15px 0;font-weight:700}.mci .catalog-link a{color:var(--red)}@media(max-width:900px){.mci .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.mci .catalog-grid,.mci .catalog-steps{grid-template-columns:minmax(0,1fr)}.mci .catalog-hero{padding:20px 0 40px}.mci .catalog-card figure{height:280px}}
