@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root {
 --service-paper:#fffdf8;--service-ivory:#faf8f2;--service-leaf:#365b3b;--service-ink:#222b21;
 --service-muted:#535c4f;--service-line:#deded0;
 --service-serif:"Instrument Serif",Georgia,serif;--service-sans:"DM Sans",system-ui,sans-serif;
}
html.inga-service-page body,html[data-inga-service].ib-modern body {
 margin:0;background:var(--service-ivory)!important;color:var(--service-ink)!important;font:16px/1.55 var(--service-sans)!important;
}
html[data-inga-service] body > :is(.utility,.topline,.topbar,.header,footer),html[data-inga-service] main > .hero {display:none!important}
#inga-service-header {
 background:var(--service-paper);border-bottom:1px solid var(--service-line);color:var(--service-ink);
}
#inga-service-header > div {
 width:min(1220px,calc(100% - 60px));min-height:88px;margin:auto;
 display:flex;align-items:center;justify-content:space-between;gap:16px;
}
#inga-service-header img {display:block;width:117px;height:auto;background:transparent!important;mix-blend-mode:normal!important}
#inga-service-header nav {display:flex;align-items:center;gap:25px;font:600 .88rem var(--service-sans)}
#inga-service-header nav a {color:var(--service-leaf);text-decoration:none}
#inga-service-header nav a:last-child {border:1px solid #b7c3b3;border-radius:5px;padding:11px 13px}
#inga-service-header a:focus-visible,html[data-inga-service] main :is(a,button,input,select,textarea):focus-visible {
 outline:2px solid var(--service-leaf)!important;outline-offset:3px;
}
#inga-service-loading {max-width:650px;margin:10vh auto;padding:30px}
#inga-service-loading h1 {font:400 60px/1 var(--service-serif);margin:0 0 16px}
html[data-inga-service].ib-modern main > .section {
 background:var(--service-ivory)!important;color:var(--service-ink)!important;padding-block:clamp(32px,6vw,78px)!important;
}
html[data-inga-service].ib-modern main > .section > .wrap {width:min(1220px,calc(100% - 60px))!important;margin-inline:auto}
html[data-inga-service].ib-modern main .section :is(h2,h3,.lead,p,label) {color:var(--service-ink)!important}
html[data-inga-service].ib-modern main .section h2 {
 font:400 clamp(40px,5vw,76px)/.96 var(--service-serif)!important;letter-spacing:-.027em!important;
}
html[data-inga-service].ib-modern main .section h3 {font:400 clamp(25px,2.7vw,39px)/1.05 var(--service-serif)!important}
html[data-inga-service].ib-modern main .section .ey {
 background:#e7ecdf!important;color:var(--service-leaf)!important;border-color:#d8e1d0!important;
}
html[data-inga-service].ib-modern main .section :is(.card,.panel) {
 background:var(--service-paper)!important;color:var(--service-ink)!important;
 border:1px solid var(--service-line)!important;border-radius:9px!important;box-shadow:0 18px 46px #37432c0a!important;
}
html[data-inga-service].ib-modern main .section :is(input,select,textarea) {
 color:var(--service-ink)!important;background:#fff!important;border:1px solid #cbd1c2!important;border-radius:5px!important;
}
html[data-inga-service].ib-modern main .section :is(button,.submit):not(:disabled) {
 background:var(--service-leaf)!important;color:#fff!important;border-color:var(--service-leaf)!important;
}
html[data-inga-service].ib-modern main .section button:disabled {
 background:#e8e9de!important;color:#4e594b!important;border:1px solid #ced4c5!important;opacity:1!important;
}
html[data-inga-service].ib-modern #apertura .openGrid {
 display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
 align-items:start!important;gap:clamp(24px,5vw,74px)!important;
}
html[data-inga-service].ib-modern #apertura .panel {padding:clamp(18px,3vw,36px)!important}
html[data-inga-service].ib-modern #apertura .f label {font-size:.81rem!important;font-weight:700}
html[data-inga-service].ib-modern #apertura .checks {color:var(--service-muted)!important}
html[data-inga-service].ib-modern #apertura .checks input {accent-color:var(--service-leaf)}
.inga-privacy-link {color:var(--service-leaf)!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
html[data-inga-service="opening"] main > :not(#apertura) {display:none!important}
@media(max-width:730px) {
 #inga-service-header > div,html[data-inga-service].ib-modern main > .section > .wrap {width:calc(100% - 32px)!important}
 #inga-service-header > div {min-height:70px}
 #inga-service-header img {width:92px}
 #inga-service-header nav {gap:9px;font-size:.77rem}
 html[data-inga-service].ib-modern #apertura .openGrid,html[data-inga-service].ib-modern #openForm .grid {grid-template-columns:minmax(0,1fr)!important}
}
