/* GENERATED by tools-page-build/scale-css.py — do not edit by hand.
   Every px/rem length in style.css, reference-fit.css, topbar.css x 1.15,
   scoped under body.uip-real-size. Pages that carry that body class use real sizes
   instead of `zoom`. Regenerate after changing any of those files. */

/* from vendor stylesheets (VENDOR_RULES in the generator) */
:where(body.uip-real-size) .gdlr-core-page-builder-body p { margin-bottom:23px; }
@media only screen and (max-width: 767px) {
  :where(body.uip-real-size) .gdlr-core-pbf-wrapper-full-no-space .gdlr-core-pbf-column-content-margin { padding-left:34.5px !important; padding-right:34.5px !important; }
}

/* from style.css */
:where(body.uip-real-size) { --text-3xs:0.791rem; --text-2xs:0.862rem; --text-xs:0.934rem; --text-sm:1.006rem; --text-base:1.15rem; --text-md:1.294rem; --text-lg:1.581rem; --text-xl:2.012rem; --text-2xl:2.587rem; --text-3xl:3.45rem; --text-4xl:4.312rem; --text-5xl:5.462rem; }
:where(body.uip-real-size) { --space-1:0.287rem; --space-2:0.575rem; --space-3:0.862rem; --space-4:1.15rem; --space-5:1.725rem; --space-6:2.3rem; --space-7:2.875rem; --space-8:3.45rem; --space-9:4.6rem; --space-10:5.75rem; --space-12:8.05rem; --container-sm:736px; --container-md:1012px; --container-lg:1288px; --container-xl:1518px; --radius-xs:4.6px; --radius-sm:9.2px; --radius-md:13.8px; --radius-lg:18.4px; --radius-xl:27.6px; --radius-2xl:36.8px; --radius-pill:1148.85px; --border-medium:2.3px; --shadow-xs:0 1px 2.3px rgba(22, 24, 47, 0.06); --shadow-sm:0 2.3px 9.2px rgba(22, 24, 47, 0.08); --shadow-md:0 9.2px 27.6px rgba(22, 24, 47, 0.10); --shadow-lg:0 20.7px 55.2px rgba(22, 24, 47, 0.14); --shadow-brand:0 16.1px 39.1px rgba(40, 42, 113, 0.24); --shadow-on-dark:0 23px 69px rgba(0, 0, 0, 0.45); }
:where(body.uip-real-size) .wrap { max-width:1518px; }
:where(body.uip-real-size) .eyebrow { gap:11.5px; font-size:13.8px; }
:where(body.uip-real-size) .eyebrow::before { width:27.6px; height:2.3px; }
:where(body.uip-real-size) .eyebrow--subtitle { font-size:23px; }
:where(body.uip-real-size) .eyebrow--subtitle::before { width:36.8px; height:3.45px; }
:where(body.uip-real-size) .btn { gap:0.575rem; padding:0.805rem 1.61rem; border:2.3px solid transparent; }
:where(body.uip-real-size) .btn--sm { padding:0.575rem 1.15rem; }
:where(body.uip-real-size) .btn--lg { padding:1.092rem 2.185rem; }
:where(body.uip-real-size) .pill { gap:0.575rem; padding:0.46rem 0.977rem; border:2.3px solid currentColor; }
:where(body.uip-real-size) .pill::before { width:8.05px; height:8.05px; }
:where(body.uip-real-size) .photo-slot { padding:18.4px; font-size:13.8px; }
:where(body.uip-real-size) .card-light { border-radius:18.4px; box-shadow:0 6.9px 20.7px rgba(40,42,113,.07); }
:where(body.uip-real-size) .navy-panel { border-radius:23px; }
:where(body.uip-real-size) .glass-row { border-radius:13.8px; padding:18.4px; }
:where(body.uip-real-size) .glass-row-t { font-size:16.1px; }
:where(body.uip-real-size) .glass-row-d { margin:6.9px 0 0; font-size:14.95px; }
:where(body.uip-real-size) .link-more { font-size:13.8px; }
:where(body.uip-real-size) .uip-embedded-form .nf-field-label label, :where(body.uip-real-size) .uip-embedded-form .nf-field-label .nf-label-span { font-size:17.25px !important; }
:where(body.uip-real-size) .uip-embedded-form .nf-field-container:not(.submit-container) .ninja-forms-field { font-size:18.4px !important; border-radius:9.2px !important; padding:13.8px 18.4px !important; }
:where(body.uip-real-size) .uip-embedded-form .nf-field-container:not(.submit-container) .ninja-forms-field:focus { box-shadow:0 0 0 3.45px rgba(40,42,113,.12) !important; }
:where(body.uip-real-size) .uip-embedded-form .nf-error-msg, :where(body.uip-real-size) .uip-embedded-form .nf-error .nf-field-element::after { font-size:14.95px !important; }
:where(body.uip-real-size) .uip-embedded-form .submit-container .ninja-forms-field, :where(body.uip-real-size) .uip-embedded-form input[type="button"].ninja-forms-field, :where(body.uip-real-size) .uip-embedded-form input[type="submit"].ninja-forms-field { border-radius:1148.85px !important; font-size:18.4px !important; padding:16.1px 36.8px !important; }
:where(body.uip-real-size) .uip-logo-grid { gap:18.4px; }
:where(body.uip-real-size) .uip-logo-grid.is-cols-5 .uip-logo-item { flex:0 1 calc(20% - 14.72px); max-width:calc(20% - 14.72px); }
:where(body.uip-real-size) .uip-logo-grid.is-cols-4 .uip-logo-item { flex:0 1 calc(25% - 13.8px); max-width:calc(25% - 13.8px); }
:where(body.uip-real-size) .uip-logo-grid.is-cols-3 .uip-logo-item { flex:0 1 calc(33.333% - 12.267px); max-width:calc(33.333% - 12.267px); }
:where(body.uip-real-size) .uip-logo-item { height:103.5px; padding:6.9px 23px; }
@media (max-width: 1080px) {
  :where(body.uip-real-size) .uip-logo-grid.is-cols-5 .uip-logo-item, :where(body.uip-real-size) .uip-logo-grid.is-cols-4 .uip-logo-item, :where(body.uip-real-size) .uip-logo-grid.is-cols-3 .uip-logo-item { flex:0 1 calc(33.333% - 12.267px); max-width:calc(33.333% - 12.267px); }
}
@media (max-width: 640px) {
  :where(body.uip-real-size) .uip-logo-grid.is-cols-5 .uip-logo-item, :where(body.uip-real-size) .uip-logo-grid.is-cols-4 .uip-logo-item, :where(body.uip-real-size) .uip-logo-grid.is-cols-3 .uip-logo-item { flex:0 1 calc(50% - 9.2px); max-width:calc(50% - 9.2px); }
}
:where(body.uip-real-size) .acc-item { border-radius:18.4px; }
:where(body.uip-real-size) .acc-head { gap:16.1px; padding:20.7px 25.3px; }
:where(body.uip-real-size) .acc-title { font-size:18.4px; }
:where(body.uip-real-size) .acc-item.is-open .acc-body { max-height:345px; }
:where(body.uip-real-size) .acc-photo { height:276px; margin:0 11.5px 11.5px; border-radius:13.8px; }
:where(body.uip-real-size) .acc-copy { left:18.4px; bottom:18.4px; border-radius:13.8px; padding:18.4px 20.7px; }
:where(body.uip-real-size) .acc-copy p { font-size:15.525px; margin:0 0 16.1px; }
:where(body.uip-real-size) .acc-cta { padding:11.5px 25.3px; border-radius:1148.85px; font-size:14.95px; }
@media (max-width:1080px) {
  :where(body.uip-real-size) h1 { font-size:43.7px !important; }
  :where(body.uip-real-size) .acc-copy { right:18.4px; }
  :where(body.uip-real-size) .uip-home [style*="flex:0 0 calc"] { flex:0 0 calc((100% - 6.325px) / 2) !important; }
  :where(body.uip-real-size) .uip-home section, :where(body.uip-real-size) .uip-site-nav, :where(body.uip-real-size) footer { padding-left:23px !important; padding-right:23px !important; }
}
:where(body.uip-real-size) .uip-nav-toggle { padding:6.9px; }
:where(body.uip-real-size) .uip-nav-toggle span { width:27.6px; height:2.3px; margin:5.75px 0; }
:where(body.uip-real-size) .uip-nav-toggle.is-active span:nth-child(1) { transform:translateY(8.05px) rotate(45deg); }
:where(body.uip-real-size) .uip-nav-toggle.is-active span:nth-child(3) { transform:translateY(-8.05px) rotate(-45deg); }
@media (max-width: 1080px) {
  :where(body.uip-real-size) .nav-links.is-open { gap:18.4px; padding:23px 46px 32.2px; }
}
:where(body.uip-real-size) .uip-nav-item { padding:23px 0; margin:-23px 0; }
:where(body.uip-real-size) .uip-nav-dropdown { min-width:253px; border-radius:13.8px; padding:9.2px; box-shadow:0 13.8px 32.2px rgba(0,0,0,.28); }
:where(body.uip-real-size) .uip-site-nav .nav-links .uip-nav-dropdown-link { font-size:15.525px; padding:11.5px 16.1px; border-radius:9.2px; }
@media (max-width: 1080px) {
  :where(body.uip-real-size) .uip-nav-dropdown { margin-top:6.9px; margin-left:13.8px; }
}
:where(body.uip-real-size) .uip-dimelo-cover { border-radius:18.4px; }
:where(body.uip-real-size) .uip-dimelo-listing:has(.uip-dimelo-cover):hover { box-shadow:0 13.8px 34.5px rgba(40,42,113,.16); }
:where(body.uip-real-size) .uip-dimelo-note { font-size:14.95px; margin:11.5px 0 0; }
:where(body.uip-real-size) .uip-nav-underline { bottom:-2.3px; height:3.45px; border-radius:2.3px; }
:where(body.uip-real-size) .uip-contact-form { gap:20.7px; max-width:644px; }
:where(body.uip-real-size) .uip-form-field { gap:6.9px; font-size:16.1px; }
:where(body.uip-real-size) .uip-form-field input, :where(body.uip-real-size) .uip-form-field select, :where(body.uip-real-size) .uip-form-field textarea { font-size:17.25px; border:1.725px solid var(--uip-gray-200,#dcdce6); border-radius:11.5px; padding:0.805rem 1.035rem; }
:where(body.uip-real-size) .uip-form-field input:focus, :where(body.uip-real-size) .uip-form-field select:focus, :where(body.uip-real-size) .uip-form-field textarea:focus { outline:2.3px solid var(--uip-green); }
:where(body.uip-real-size) .uip-form-notice { padding:16.1px 20.7px; border-radius:11.5px; font-size:16.1px; }

/* from reference-fit.css */
:where(body.uip-real-size) .uip-site-nav .nav-links > a.uip-nav-link, :where(body.uip-real-size) .uip-site-nav .nav-links > .uip-nav-item > a.uip-nav-link { font-size:16.1px; padding-bottom:4.6px; }

/* from topbar.css */
:where(body.uip-real-size) .uip-topbar { padding:0 46px; }
:where(body.uip-real-size) .uip-topbar-inner { min-height:43.7px; }
:where(body.uip-real-size) .uip-lang-switcher { gap:4.6px; }
:where(body.uip-real-size) .uip-lang-switcher a { font-size:13.8px; padding:5.75px 11.5px; }
:where(body.uip-real-size) .uip-lang-switcher li + li { padding-left:4.6px; }

/* exceptions (RAW_RULES in the generator) */
/* zoom also scaled the browser's default 16px text size, so anything that never
   sets its own font-size (plain builder text, inherited em-based spacing) was
   rendered at 16 x 1.15 = 18.4px. */
body.uip-real-size { font-size: 18.4px; }

/* The Revolution Slider's row was never zoomed, so its mobile gutter stays 30px. */
@media only screen and (max-width: 767px) {
  body.uip-real-size .gdlr-core-pbf-wrapper:has(rs-module-wrap) .gdlr-core-pbf-column-content-margin { padding-left: 30px !important; padding-right: 30px !important; }
}
