.ic-page .ic-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.ic-page .ic-hero{padding:72px 0 44px}
.ic-page .ic-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:32px;align-items:start}
.ic-page .ic-hero h1{max-width:900px;margin:.3rem 0 1rem}
.ic-page .ic-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.ic-page .ic-actions a{display:inline-block;padding:11px 16px;border:1px solid currentColor;border-radius:4px;text-decoration:none}
.ic-page .ic-actions a.primary{font-weight:700}
.ic-page .ic-panel{border:1px solid rgba(13,47,56,.2);border-radius:8px;padding:22px;background:rgba(255,255,255,.75)}
.ic-page .ic-panel span,.ic-page .ic-kicker{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.ic-page .ic-status{border-top:1px solid rgba(13,47,56,.15);border-bottom:1px solid rgba(13,47,56,.15)}
.ic-page .ic-status .ic-shell{display:grid;grid-template-columns:repeat(4,1fr)}
.ic-page .ic-status div{padding:16px;border-right:1px solid rgba(13,47,56,.12)}
.ic-page .ic-status div:last-child{border-right:0}
.ic-page .ic-status span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.ic-page .ic-section{padding:54px 0}
.ic-page .ic-section.alt{background:rgba(13,47,56,.035)}
.ic-page .ic-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:30px;align-items:start;margin-bottom:24px}
.ic-page .ic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ic-page .ic-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ic-page .ic-card{border:1px solid rgba(13,47,56,.18);border-radius:8px;padding:22px;background:#fff}
.ic-page .ic-card h3{margin:.35rem 0 .7rem}
.ic-page .ic-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:step}
.ic-page .ic-step{border-left:3px solid rgba(13,47,56,.35);padding:14px 14px 14px 18px;background:#fff}
.ic-page .ic-step strong{display:block;margin-bottom:6px}
.ic-page .ic-matrix{width:100%;border-collapse:collapse;background:#fff}
.ic-page .ic-matrix th,.ic-page .ic-matrix td{padding:12px 14px;border:1px solid rgba(13,47,56,.15);vertical-align:top;text-align:left}
.ic-page .ic-matrix th{background:rgba(13,47,56,.06)}
.ic-page .ic-pill{display:inline-block;padding:3px 8px;border:1px solid rgba(13,47,56,.28);border-radius:999px;font-size:.76rem;font-weight:700}
.ic-page .ic-note{border-left:4px solid rgba(13,47,56,.45);padding:16px 18px;background:rgba(13,47,56,.04);margin-top:22px}
.ic-page .ic-foot{padding:28px 0 48px}
@media(max-width:820px){.ic-page .ic-hero-grid,.ic-page .ic-head{grid-template-columns:1fr}.ic-page .ic-status .ic-shell{grid-template-columns:1fr 1fr}.ic-page .ic-grid,.ic-page .ic-grid.three,.ic-page .ic-flow{grid-template-columns:1fr}.ic-page .ic-status div:nth-child(2){border-right:0}.ic-page .ic-matrix{font-size:.9rem}}
@media(max-width:520px){.ic-page .ic-shell{width:min(100% - 24px,1180px)}.ic-page .ic-status .ic-shell{grid-template-columns:1fr}.ic-page .ic-status div{border-right:0;border-bottom:1px solid rgba(13,47,56,.12)}}

.ic-page .ic-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ic-page .ic-journey article{overflow:hidden;border:1px solid rgba(13,47,56,.18);border-radius:10px;background:#fff;min-height:100%;display:flex;flex-direction:column}
.ic-page .ic-journey img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#e9eff0}
.ic-page .ic-journey article>span,.ic-page .ic-journey-text>span{display:block;padding:12px 14px 0;color:#0d6572;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ic-page .ic-journey article>strong,.ic-page .ic-journey-text>strong{display:block;padding:7px 14px 0;font-family:Georgia,serif;font-size:1.05rem;line-height:1.2}
.ic-page .ic-journey article>p,.ic-page .ic-journey-text>p{padding:8px 14px 16px;margin:0;color:#526467;font-size:.84rem}
.ic-page .ic-journey-text{display:flex;flex-direction:column;justify-content:center;min-height:210px;background:linear-gradient(135deg,#f7faf9,#eef4f3)}
.ic-page .ic-vdr{overflow:hidden;border-radius:12px;background:#082f38;color:#fff;box-shadow:0 18px 42px rgba(8,47,56,.16)}
.ic-page .ic-vdr-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.16)}
.ic-page .ic-vdr-head strong{display:block;font-family:Georgia,serif;font-size:1.5rem}
.ic-page .ic-vdr-head span{display:block;color:#c9d9d9;font-size:.78rem}
.ic-page .ic-vdr-lock{font-size:2rem!important;color:#fff!important}
.ic-page .ic-vdr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.14)}
.ic-page .ic-vdr-grid article{padding:22px;background:#0b3942}
.ic-page .ic-vdr-grid h3{margin:0 0 10px;color:#fff;font-size:1.05rem}
.ic-page .ic-vdr-grid p{color:#c9d9d9;font-size:.82rem;min-height:68px}
.ic-page .ic-vdr-grid ul{list-style:none;padding:0;margin:16px 0 0}
.ic-page .ic-vdr-grid li{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem}
.ic-page .ic-vdr-foot{padding:14px 24px;background:#06272f;color:#dce7e7;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:1050px){.ic-page .ic-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-page .ic-vdr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ic-page .ic-journey,.ic-page .ic-vdr-grid{grid-template-columns:1fr}}

