/* Website design tokens; scope every selector to the new box, never the old .cc-box. */
.mocc-box-shell{container-type:inline-size;margin:0 0 24px;max-width:100%;min-width:0}
.mocc-box{--mb-navy:var(--brand-navy,#25325c);--mb-orange:var(--brand-orange,#e88e20);--mb-line:var(--border,#dde1ea);--mb-muted:var(--text-muted,#64708c);--mb-ui:var(--font-heading,'Poppins',Helvetica,Arial,sans-serif);font-family:var(--font-content,'Open Sans',Helvetica,Arial,sans-serif);color:var(--text-body,#333);background:var(--surface-page,#fff);border:1px solid var(--mb-line);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-sm,0 2px 8px rgba(37,50,92,.10));overflow:hidden;line-height:1.5;font-size:14px}
.mocc-box,.mocc-box *{box-sizing:border-box}
.mocc-box .mocc-box-head{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;padding:24px 32px}
.mocc-box-art{display:flex;align-items:center;justify-content:center;min-width:0}.mocc-box .mocc-box-art img{display:block;width:158px;max-width:100%;height:108px;object-fit:contain;margin:0;border:0;box-shadow:none}
.mocc-box .mocc-box-title{font-family:var(--mb-ui);font-size:23px;line-height:1.3;font-weight:600;margin:0 0 8px;padding:0;letter-spacing:normal;color:var(--mb-navy)}
.mocc-box .mocc-box-title:before,.mocc-box .mocc-box-title:after{display:none}
.mocc-box .mocc-box-title a{color:var(--mb-navy)!important;text-decoration:none!important;border:0;box-shadow:none!important}.mocc-box .mocc-box-title a:hover{text-decoration:underline!important;text-underline-offset:3px}
.mocc-box-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px;font-family:var(--mb-ui)}
.mocc-box-badge{display:inline-block;padding:.1rem .5rem;border:1px solid transparent;border-radius:var(--radius-pill,999px);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;background:var(--surface-muted,#eef0f5);color:var(--text-secondary,#52607d)}
.mocc-box-badge--favorite{background:var(--mb-orange);color:#fff}.mocc-box-country{font-size:10px;text-transform:uppercase;color:var(--mb-muted)}
.mocc-box-fee{font-size:14px;color:var(--mb-navy)}.mocc-box-fee-note{font-size:12px;color:var(--mb-muted);margin-top:4px}
.mocc-box .mocc-box-offer{margin:0 32px;padding:24px;background:var(--surface-card,#f7f8fb);border:1px solid var(--mb-line);border-radius:var(--radius-md,10px)}
.mocc-box-offer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.mocc-box-offer-head>span:first-child{font:600 10px var(--mb-ui);text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary,#52607d)}
.mocc-box-rating{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font:600 11px var(--mb-ui)}
.mocc-box-rating:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.mocc-box-rating--green{color:#2e9b57;background:#e5f5eb}.mocc-box-rating--yellow{color:#b9820e;background:#fbf1da}.mocc-box-rating--grey{color:#64708c;background:#eef0f5}.mocc-box-rating--red{color:#c6433d;background:#fbeae9}
.mocc-box a.mocc-box-rating-link{text-decoration:none;border:0}.mocc-box a.mocc-box-rating-link:hover{text-decoration:underline}
.mocc-box-action+.mocc-box-action{margin-top:16px;padding-top:12px;border-top:1px solid var(--mb-line)}
.mocc-box-action{font-size:13px;color:var(--mb-navy)}.mocc-box-action--bonus>.mocc-box-action-text{font-family:var(--mb-ui);font-size:28px;font-weight:600;line-height:1.35;overflow-wrap:break-word}
.mocc-box-action-label{font:600 10px var(--mb-ui);text-transform:uppercase;letter-spacing:.5px;margin-right:8px;color:var(--text-secondary,#52607d)}
.mocc-box-end{display:inline-block;color:var(--mb-orange);font-size:12px}
.mocc-box .mocc-box-requirement{font-size:12px;line-height:1.6;margin:8px 0 0;padding:0;color:var(--text-secondary,#52607d)}
.mocc-box .mocc-box-empty{margin:0;font-size:13px;color:var(--mb-muted)}
.mocc-box .mocc-box-benefits{margin:24px 32px 0;padding:0}.mocc-box .mocc-box-benefits h4{font:600 14px var(--mb-ui);margin:0 0 12px;padding:0;color:var(--mb-navy)}
.mocc-box-content{font-size:13px;line-height:1.65;overflow-wrap:break-word}.mocc-box .mocc-box-content p{font:inherit;margin:0 0 12px}.mocc-box .mocc-box-content ul,.mocc-box .mocc-box-content ol{margin:0;padding-left:20px}.mocc-box .mocc-box-content li{padding-left:3px;margin:8px 0}.mocc-box-content img{max-width:100%;height:auto}
.mocc-box .mocc-box-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;align-items:center;gap:12px;padding:24px}
.mocc-box a.mocc-box-button{font:600 13px var(--mb-ui);padding:12px 24px;border-radius:var(--radius-pill,999px);text-decoration:none;display:inline-block;white-space:nowrap;text-align:center;line-height:1.4}
.mocc-box a.mocc-box-button--offer{background:var(--mb-orange);border:1px solid var(--mb-orange);color:#fff}.mocc-box a.mocc-box-button--offer:hover{background:var(--role-secondary-hover,#d47f10);border-color:var(--role-secondary-hover,#d47f10)}
.mocc-box a.mocc-box-button--info{background:var(--mb-navy);border:1px solid var(--mb-navy);color:#fff}.mocc-box a.mocc-box-button--info:hover{background:var(--link-hover,#1a2547)}
.mocc-box a:focus-visible,.mocc-box summary:focus-visible{outline:3px solid var(--focus-ring,#7c93d9);outline-offset:3px}
.mocc-box-shell--compact .mocc-box-head{grid-template-columns:90px minmax(0,1fr);padding:16px 24px;gap:16px}.mocc-box-shell--compact .mocc-box-art img{width:90px;height:64px}
.mocc-box-shell--compact .mocc-box-title{font-size:19px;margin-bottom:4px}.mocc-box-shell--compact .mocc-box-offer{margin:0 24px;padding:16px}.mocc-box-shell--compact .mocc-box-offer-head{margin-bottom:8px}
.mocc-box-shell--compact .mocc-box-action--bonus>.mocc-box-action-text{font-size:23px}.mocc-box-shell--compact .mocc-box-action+.mocc-box-action{margin-top:12px;padding-top:12px}
.mocc-box-shell--compact .mocc-box-benefits{margin:12px 24px 0;padding-top:12px;border-top:1px solid var(--mb-line)}
.mocc-box-benefits summary{font:600 12px var(--mb-ui);cursor:pointer;display:flex;justify-content:space-between;list-style:none;color:var(--mb-navy)}.mocc-box-benefits summary::-webkit-details-marker{display:none}
.mocc-box-benefits summary:after{content:'+'}.mocc-box-benefits[open] summary:after{content:'−'}.mocc-box-open{display:none}.mocc-box-benefits[open] .mocc-box-open{display:inline}.mocc-box-benefits[open] .mocc-box-closed{display:none}
.mocc-box-benefits[open] .mocc-box-content{padding-top:12px}.mocc-box-shell--compact .mocc-box-buttons{padding:16px 24px 24px}
@container(max-width:600px){.mocc-box .mocc-box-head{grid-template-columns:100px minmax(0,1fr);padding:24px;gap:16px}.mocc-box .mocc-box-art img{width:100px;height:76px}.mocc-box .mocc-box-title{font-size:20px}.mocc-box .mocc-box-offer{margin:0 24px;padding:16px}.mocc-box .mocc-box-benefits{margin:24px 24px 0}.mocc-box-action--bonus>.mocc-box-action-text{font-size:23px}}
@container(max-width:450px){.mocc-box .mocc-box-head{grid-template-columns:70px minmax(0,1fr);padding:16px;gap:12px}.mocc-box .mocc-box-art img{width:70px;height:52px}.mocc-box .mocc-box-title{font-size:17px}.mocc-box .mocc-box-offer{margin:0 16px;padding:16px}.mocc-box .mocc-box-benefits{margin:16px 16px 0}.mocc-box .mocc-box-buttons{gap:8px;padding:16px}.mocc-box a.mocc-box-button{padding:10px 16px;font-size:12px}.mocc-box-action--bonus>.mocc-box-action-text,.mocc-box-shell--compact .mocc-box-action--bonus>.mocc-box-action-text{font-size:20px}}

/* Override editorial theme link/list rules only inside the new card. */
.mocc-box a.mocc-box-button,.mocc-box a.mocc-box-button:hover,.mocc-box a.mocc-box-button:visited{text-decoration:none!important;box-shadow:none!important}
.mocc-box a.mocc-box-button--offer,.mocc-box a.mocc-box-button--offer:visited,.mocc-box a.mocc-box-button--offer:hover{color:#fff!important}
.mocc-box a.mocc-box-button--info,.mocc-box a.mocc-box-button--info:visited,.mocc-box a.mocc-box-button--info:hover{color:#fff!important}
.mocc-box .mocc-box-content li{margin:6px 0!important;padding-top:0!important;padding-bottom:0!important;line-height:1.55}
.mocc-box .mocc-box-content li>p{margin:0 0 4px!important}
.mocc-box .mocc-box-head+.mocc-box-benefits{margin-top:0}

.mocc-box .mocc-box-buttons>a:only-child{grid-column:1 / -1}
