.csg-contact-page{padding:0;color:var(--csg-ink);font-size:16px;line-height:1.65;--csg-muted:#52677d}.csg-contact-page .wrap{max-width:1200px}.contact-section{padding-block:44px}.contact-hero{background:var(--csg-soft);padding-block:24px 32px}.contact-hero .breadcrumbs{padding-bottom:16px;font-size:14px}.csg-contact-page h1,.csg-contact-page h2,.csg-contact-page h3{color:var(--csg-dark);line-height:1.3;margin:0 0 16px}.csg-contact-page h1{font-size:28px;max-width:26ch}.csg-contact-page h2{font-size:24px}.csg-contact-page h3{font-size:20px}.contact-hero p:last-child{max-width:70ch;margin:0;color:var(--csg-muted)}.contact-grid{display:grid;gap:24px;align-items:start}.contact-form-card,.contact-info{padding:24px;border:1px solid var(--csg-line);border-radius:16px;background:#fff;min-width:0}.contact-form-card{box-shadow:0 8px 28px #102a4308}.contact-form-card>p{color:var(--csg-muted)}.contact-form-card .csg-registration-form{grid-template-columns:minmax(0,1fr);gap:16px}.contact-form-card .csg-registration-form>label{grid-column:1}.contact-form-card .csg-registration-form label{font-size:14px;gap:6px}.contact-form-card .csg-registration-form input:not([type=checkbox]),.contact-form-card .csg-registration-form select,.contact-form-card .csg-registration-form textarea{min-height:48px;font-size:16px}.contact-form-card .csg-registration-form textarea{height:88px;min-height:64px}.contact-form-card .csg-registration-consent{font-size:13px;line-height:1.6}.contact-form-card .csg-registration-form>button{border-radius:12px;min-height:50px}.contact-form-card .csg-registration-status:not(:empty){padding:12px 14px;border-radius:10px;background:var(--csg-soft);border-left:3px solid var(--csg-primary)}.contact-form-card .csg-registration-status[data-state=success]{background:#edf8f1;border-color:#23713e;color:#19552e}.contact-form-card .csg-registration-status[data-state=error]{background:#fff1f2;border-color:#b4232d;color:#9c1c25}.contact-info{background:var(--csg-soft)}.contact-hotline{display:grid;gap:6px;margin-bottom:16px}.contact-hotline span{font-size:14px;color:var(--csg-muted)}.contact-hotline a{font-size:28px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.contact-info>.button{border-radius:12px;margin-bottom:20px}.contact-details{margin:0}.contact-details>div{padding:16px 0;border-top:1px solid var(--csg-line)}.contact-details dt{font-size:14px;font-weight:650;color:var(--csg-dark);margin-bottom:6px}.contact-details dd{margin:0;overflow-wrap:anywhere}.contact-help{font-size:14px;color:var(--csg-muted)}.contact-map{display:block;width:100%;height:220px;border:0;border-radius:12px;margin-bottom:12px}.contact-soft{background:var(--csg-soft)}.contact-heading{max-width:760px;margin-bottom:28px}.contact-providers{display:grid;gap:24px}.contact-provider{display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:#fff;border:1px solid var(--csg-line);border-top:3px solid var(--csg-primary);border-radius:16px}.contact-provider h3{color:var(--csg-primary)}.contact-provider p{color:var(--csg-muted);margin:0 0 24px}.contact-provider .button{margin-top:auto;border-radius:12px}.contact-provider-htvc{--csg-primary:var(--csg-htvc-color)}.contact-provider-vtvcab{--csg-primary:var(--csg-vtvcab-color)}.contact-process{display:grid;gap:24px;list-style:none;counter-reset:step;padding:0;margin:0}.contact-process li{counter-increment:step;position:relative;padding-left:64px}.contact-process li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--csg-primary);color:#fff;font-weight:700}.contact-process li:not(:last-child)::after{content:'';position:absolute;left:21px;top:52px;bottom:-16px;width:2px;background:var(--csg-line)}.contact-process p{margin:0;color:var(--csg-muted)}
@media(min-width:700px){.contact-providers{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}
@media(min-width:1000px){.contact-section{padding-block:64px}.contact-hero{padding-block:24px 40px}.csg-contact-page h1{font-size:40px}.csg-contact-page h2{font-size:30px}.csg-contact-page h3{font-size:24px}.contact-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:32px}.contact-info{grid-column:1;grid-row:1}.contact-form-card{grid-column:2;grid-row:1;padding:32px}.contact-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.contact-process li{padding:68px 0 0}.contact-process li:not(:last-child)::after{left:56px;top:21px;bottom:auto;right:0;height:2px;width:auto}}
