.page--product-oferta1c { color: #091a4e; background: #fff; font-family: 'LabGrotesque', Arial, sans-serif; }
.page--product-oferta1c .oferta-hero { min-height: 400px; display: flex; align-items: center; justify-content: center; padding: 52px 24px; box-sizing: border-box; background: #091a4e; color: #fff; text-align: center; }
.page--product-oferta1c .oferta-hero__inner { width: 100%; max-width: 1160px; margin: 0 auto; }
.page--product-oferta1c h1 { margin: 0 0 20px; font-size: 64px; line-height: 1.17; font-weight: 700; }
.page--product-oferta1c .oferta-subtitle { max-width: 850px; margin: 0 auto 24px; font-size: 24px; line-height: 1.4; }
.page--product-oferta1c .oferta-date { margin: 0; font-size: 24px; line-height: 1.5; font-style: italic; }
.page--product-oferta1c .oferta-document { box-sizing: border-box; width: calc(100% - 40px); max-width: 960px; margin: 0 auto; padding: 83px 0 66px; font-size: 20px; line-height: 1.55; overflow-wrap: anywhere; }
.page--product-oferta1c .oferta-document p { margin: 0 0 24px; }
.page--product-oferta1c .oferta-document h2 { margin: 42px 0 24px; font-size: inherit; line-height: inherit; font-weight: 700; scroll-margin-top: 110px; }
.page--product-oferta1c .oferta-document h3 { margin: 32px 0 20px; font-size: inherit; line-height: inherit; font-weight: 700; }
.page--product-oferta1c .oferta-document a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.page--product-oferta1c .oferta-document a:hover { color: #375bea; }
.page--product-oferta1c .oferta-document a:focus-visible { outline: 2px solid #375bea; outline-offset: 3px; }
.page--product-oferta1c .oferta-table { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 28px 0; font-size: inherit; }
.page--product-oferta1c .oferta-table td { padding: 14px 18px; vertical-align: top; border: 1px solid #c9cfdf; }
.page--product-oferta1c .oferta-table td p { margin: 0 0 12px; }
.page--product-oferta1c .oferta-table td p:last-child { margin-bottom: 0; }
.page--product-oferta1c .oferta-table--fields td:first-child { width: 46%; }
.page--product-oferta1c .oferta-table--signatures td { width: 50%; }
@media (max-width: 1199px) {
 .page--product-oferta1c h1 { font-size: 54px; }
 .page--product-oferta1c .oferta-document { max-width: 780px; font-size: 18px; }
}
@media (max-width: 959px) {
 .page--product-oferta1c h1 { font-size: 42px; }
 .page--product-oferta1c .oferta-document { max-width: 600px; }
}
@media (max-width: 639px) {
 .page--product-oferta1c .oferta-hero { min-height: 360px; padding: 48px 20px; }
 .page--product-oferta1c h1 { font-size: 30px; }
 .page--product-oferta1c .oferta-subtitle { font-size: 18px; }
 .page--product-oferta1c .oferta-date { max-width: 300px; margin: 0 auto; font-size: 18px; }
 .page--product-oferta1c .oferta-document { font-size: 16px; line-height: 1.45; padding: 48px 0; }
 .page--product-oferta1c .oferta-document p { margin-bottom: 20px; }
 .page--product-oferta1c .oferta-document h2 { margin: 32px 0 20px; }
 .page--product-oferta1c .oferta-table td { padding: 10px; }
 .page--product-oferta1c .oferta-table--fields td:last-child p { font-size: 8px; white-space: nowrap; }
 .page--product-oferta1c .oferta-table--signatures { display: block; }
 .page--product-oferta1c .oferta-table--signatures tbody { display: block; }
 .page--product-oferta1c .oferta-table--signatures tr { display: block; }
 .page--product-oferta1c .oferta-table--signatures td { display: block; box-sizing: border-box; width: 100%; padding: 16px; }
 .page--product-oferta1c .oferta-table--signatures td + td { border-top: 0; }
}
@media print {
 .page--product-oferta1c { color: #000; }
 .page--product-oferta1c .oferta-hero { min-height: 0; color: #000; background: #fff; padding: 24px 0; }
 .page--product-oferta1c h1 { font-size: 26px; }
 .page--product-oferta1c .oferta-subtitle { font-size: 16px; }
 .page--product-oferta1c .oferta-date { font-size: 14px; }
 .page--product-oferta1c .oferta-document { width: 100%; max-width: none; padding: 20px 0; font-size: 12px; }
 .page--product-oferta1c .oferta-document h2 { break-after: avoid; }
 .page--product-oferta1c .oferta-table tr { break-inside: avoid; }
}
