.info-hero {
    width: min(var(--dt-container), calc(100% - 2 * var(--dt-pad)));
    margin: 0 auto;
    padding: 96rem 0 52rem;
}
.info-hero h1 {
    max-width: 1040rem;
    margin: 12rem 0 20rem;
}
.info-hero p:not(.section-kicker) {
    max-width: 860rem;
    color: var(--dt-muted);
    font-size: 22rem;
}
.info-layout {
    width: min(var(--dt-container), calc(100% - 2 * var(--dt-pad)));
    margin: 0 auto 96rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420rem;
    gap: 28rem;
}
.info-panel {
    padding: 34rem;
    border: 1rem solid var(--dt-line);
    border-radius: var(--dt-radius);
    background: var(--dt-white);
    box-shadow: var(--dt-shadow);
}
.info-panel h2 { margin-bottom: 22rem; font-size: 34rem; }
.visa-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18rem; }
.visa-steps div { padding: 24rem; border: 1rem solid var(--dt-line); border-radius: var(--dt-radius-sm); background: var(--dt-cream); }
.visa-steps span { color: var(--dt-accent); font-weight: 900; }
.visa-steps h3 { margin: 12rem 0; font-size: 24rem; }
.visa-steps p,
.info-panel p,
.info-band p { color: var(--dt-muted); }
.info-email { display: inline-block; margin-bottom: 18rem; color: var(--dt-accent); font-weight: 900; }
.info-band {
    padding: 72rem var(--dt-pad);
    background: #e5ede4;
}
.info-band h2,
.info-band p {
    width: min(980rem, calc(100% - 2 * var(--dt-pad)));
    margin-left: auto;
    margin-right: auto;
}
.info-band h2 { margin-bottom: 18rem; }
@media (max-width: 900px) {
    .info-layout,
    .visa-steps { grid-template-columns: 1fr; }
}
.visa-documents { background: var(--dt-cream); }
.visa-documents__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1rem solid var(--dt-line); }
.visa-document { min-width: 0; padding: 34rem 34rem 38rem; border-right: 1rem solid var(--dt-line); }
.visa-document:last-child { border-right: 0; }
.visa-document__number { display: block; margin-bottom: 28rem; color: var(--dt-accent-2); font-size: 44rem; font-weight: 900; line-height: 1; }
.visa-document h3 { margin-bottom: 18rem; font-size: 28rem; }
.visa-document .wysiwyg-content { color: var(--dt-muted); }
.visa-process { background: var(--dt-white); }
.visa-process__grid { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 90rem; }
.visa-process article { min-width: 0; }
.visa-process article + article { padding-left: 70rem; border-left: 1rem solid var(--dt-line); }
.visa-process h2 { margin-bottom: 20rem; font-size: 38rem; }
.visa-process__email { display: inline-block; max-width: 100%; margin: 14rem 0 20rem; color: var(--dt-accent); font-size: 27rem; font-weight: 900; overflow-wrap: anywhere; }
.visa-process .wysiwyg-content,
.visa-receiving .wysiwyg-content { color: var(--dt-muted); }
.visa-receiving { background: #e1eae2; }
.visa-receiving__inner { display: flex; align-items: center; justify-content: space-between; gap: 70rem; }
.visa-receiving__inner > div { max-width: 960rem; }
.visa-receiving h2 { margin-bottom: 20rem; }
@media (max-width: 1024px) {
    .visa-documents__list { grid-template-columns: 1fr; }
    .visa-document { border-right: 0; border-bottom: 1rem solid var(--dt-line); }
    .visa-document:last-child { border-bottom: 0; }
    .visa-process__grid { gap: 48rem; }
}
@media (max-width: 600px) {
    .visa-document { padding: 28rem 0; }
    .visa-process__grid { grid-template-columns: 1fr; }
    .visa-process article + article { padding: 34rem 0 0; border-top: 1rem solid var(--dt-line); border-left: 0; }
    .visa-receiving__inner { display: grid; gap: 30rem; }
    .visa-receiving__inner .button { width: 100%; white-space: normal; text-align: center; }
}
