/* ============================================================
 * Landlord Studio — US BRRRR Calculator — Stylesheet
 *
 * All styles scoped under .ls-brrrr-us to avoid conflicts with
 * the host site's own CSS. Loaded via the Webflow embed page's
 * <head>.
 *
 * IMPORTANT: do not add @import / @font-face here — those are
 * inherently global (the spec doesn't allow scoping them) and
 * will redefine fonts for the entire host page. Webflow already
 * loads Lato site-wide; we fall through the system stack if it's
 * missing.
 * ============================================================ */

.ls-brrrr-us {
  --lsbr-dark-blue: #0f2e5a;
  --lsbr-blue: #2272e2;
  --lsbr-soft-blue: #b1d2ff;
  --lsbr-steel-blue: #e9f1fc;
  --lsbr-back-grey: #f3f5f7;
  --lsbr-text-secondary: #4b6283;
  --lsbr-dark-grey: #5f718a;
  --lsbr-neutral-10: #7d97bb;
  --lsbr-neutral-7: #dfe3e8;
  --lsbr-coral: #f1506b;
  --lsbr-coral-dark: #da3753;
  --lsbr-light-pink: #facbd3;
  --lsbr-green: #29cc9e;
  --lsbr-green-dark: #21a37e;
  --lsbr-yellow: #ffac33;
  --lsbr-yellow-dark: #e2921d;
  --lsbr-white: #fff;
  font-family: 'Lato', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  color: var(--lsbr-dark-blue);
  background: var(--lsbr-back-grey);
  max-width: 980px;
  margin: 0 auto;
  padding: 48px 24px;
  line-height: 1.5;
  font-size: 16px;
  box-sizing: border-box;
}
.ls-brrrr-us *, .ls-brrrr-us *::before, .ls-brrrr-us *::after { box-sizing: border-box; }

/* ---- Eyebrow / title / lede ---- */
.ls-brrrr-us .ls-eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--lsbr-blue);
  margin-bottom: 12px;
}
.ls-brrrr-us h1.ls-title {
  font-family: 'Lato', sans-serif;
  font-weight: 900;
  font-size: clamp(32px, 5vw, 45px);
  line-height: 1.15;
  color: var(--lsbr-dark-blue);
  margin: 0 0 16px 0;
  letter-spacing: -.01em;
}
.ls-brrrr-us .ls-lede {
  font-size: 17px;
  color: var(--lsbr-text-secondary);
  margin: 0 0 32px 0;
  max-width: 720px;
}

/* ---- Step indicator ---- */
.ls-brrrr-us .ls-steps {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding: 12px 16px;
  background: var(--lsbr-white);
  border-radius: 12px;
  border: 1px solid var(--lsbr-neutral-7);
}
.ls-brrrr-us .ls-step {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 700;
  color: var(--lsbr-neutral-10);
  flex: 1;
  min-width: 0;
}
.ls-brrrr-us .ls-step.is-active { color: var(--lsbr-dark-blue); }
.ls-brrrr-us .ls-step.is-active .ls-step-num {
  background: var(--lsbr-blue);
  color: var(--lsbr-white);
}
.ls-brrrr-us .ls-step-num {
  display: inline-flex;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--lsbr-neutral-7);
  color: var(--lsbr-neutral-10);
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
  flex-shrink: 0;
}
@media (max-width: 640px) {
  .ls-brrrr-us .ls-steps { gap: 4px; padding: 6px; }
  .ls-brrrr-us .ls-step {
    flex-direction: column;
    gap: 4px;
    padding: 4px 2px;
    font-size: 11px;
    text-align: center;
    line-height: 1.2;
  }
  .ls-brrrr-us .ls-step span:last-child { font-size: 11px; }
}

/* ---- Panels ---- */
.ls-brrrr-us .ls-panel { display: none; }
.ls-brrrr-us .ls-panel.is-active { display: block; }

.ls-brrrr-us .ls-card-main {
  background: var(--lsbr-white);
  border-radius: 16px;
  padding: 28px;
  border: 1px solid var(--lsbr-neutral-7);
  margin-bottom: 24px;
}

/* ---- Form grid + fields ---- */
.ls-brrrr-us .ls-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 24px;
  margin-bottom: 24px;
}
@media (max-width: 640px) {
  .ls-brrrr-us .ls-grid { grid-template-columns: 1fr; }
}

.ls-brrrr-us .ls-field { display: flex; flex-direction: column; }
.ls-brrrr-us .ls-label {
  font-size: 14px;
  font-weight: 700;
  color: var(--lsbr-dark-blue);
  margin-bottom: 6px;
}
.ls-brrrr-us .ls-required {
  color: var(--lsbr-coral-dark);
  font-weight: 900;
  margin-left: 2px;
}
.ls-brrrr-us .ls-optional {
  font-size: 12px;
  font-weight: 400;
  color: var(--lsbr-text-secondary);
  margin-left: 4px;
}
.ls-brrrr-us .ls-hint {
  font-size: 13px;
  color: var(--lsbr-text-secondary);
  margin-top: 6px;
}
.ls-brrrr-us input[type="number"],
.ls-brrrr-us input[type="text"],
.ls-brrrr-us select {
  font-family: inherit;
  font-size: 16px;
  color: var(--lsbr-dark-blue);
  background: var(--lsbr-white);
  border: 1px solid var(--lsbr-neutral-7);
  border-radius: 10px;
  padding: 12px 14px;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
  width: 100%;
  -webkit-appearance: none;
}
.ls-brrrr-us input:focus, .ls-brrrr-us select:focus {
  border-color: var(--lsbr-blue);
  box-shadow: 0 0 0 3px rgba(34, 114, 226, .15);
}
/* :user-invalid only fires after the user has interacted with the field — avoids
   yelling on initial page load when required fields are simply empty. */
.ls-brrrr-us input:user-invalid {
  border-color: var(--lsbr-coral-dark);
  box-shadow: 0 0 0 3px rgba(218, 55, 83, .12);
}

/* ---- Buttons ---- */
.ls-brrrr-us .ls-btn-row {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 8px;
}
.ls-brrrr-us .ls-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--lsbr-blue);
  color: var(--lsbr-white);
  border: 0;
  padding: 14px 24px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 900;
  font-family: inherit;
  cursor: pointer;
  transition: background .15s;
}
.ls-brrrr-us .ls-btn:hover { background: #1a5fc4; }
.ls-brrrr-us .ls-btn--ghost {
  background: var(--lsbr-white);
  color: var(--lsbr-dark-blue);
  border: 1px solid var(--lsbr-neutral-7);
}
.ls-brrrr-us .ls-btn--ghost:hover {
  background: var(--lsbr-steel-blue);
  border-color: var(--lsbr-soft-blue);
}

/* ---- Results headline + multi-stat row ---- */
.ls-brrrr-us .ls-estimate {
  background: linear-gradient(135deg, var(--lsbr-dark-blue) 0%, #1a4787 100%);
  color: var(--lsbr-white);
  border-radius: 16px;
  padding: 32px 28px;
  margin-bottom: 24px;
}
.ls-brrrr-us .ls-estimate-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--lsbr-soft-blue);
  margin-bottom: 8px;
}
.ls-brrrr-us .ls-estimate-value {
  font-size: clamp(40px, 7vw, 64px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.02em;
}
.ls-brrrr-us .ls-estimate-value small {
  font-size: .45em;
  font-weight: 700;
  color: var(--lsbr-soft-blue);
  margin-left: 6px;
}
.ls-brrrr-us .ls-range {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, .15);
}
@media (max-width: 640px) {
  .ls-brrrr-us .ls-range { grid-template-columns: 1fr; gap: 12px; }
}
.ls-brrrr-us .ls-range-item { min-width: 0; }
.ls-brrrr-us .ls-range-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--lsbr-soft-blue);
  margin-bottom: 4px;
}
.ls-brrrr-us .ls-range-num {
  font-size: 22px;
  font-weight: 900;
  color: var(--lsbr-white);
}
.ls-brrrr-us .ls-range-num small {
  font-size: 13px;
  font-weight: 700;
  color: var(--lsbr-soft-blue);
  margin-left: 4px;
}

/* ---- Sections / tables ---- */
.ls-brrrr-us .ls-section-title {
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  font-weight: 900;
  color: var(--lsbr-dark-blue);
  margin: 28px 0 8px 0;
}
.ls-brrrr-us .ls-section-title:first-child { margin-top: 0; }
.ls-brrrr-us .ls-section-sub {
  font-size: 14px;
  color: var(--lsbr-text-secondary);
  margin: 0 0 16px 0;
}
.ls-brrrr-us .ls-pack-table {
  width: 100%;
  border-collapse: collapse;
  margin: 8px 0 20px 0;
}
.ls-brrrr-us .ls-pack-table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--lsbr-neutral-7);
  font-size: 15px;
  vertical-align: top;
}
.ls-brrrr-us .ls-pack-table tr:last-child td { border-bottom: 0; }
.ls-brrrr-us .ls-pack-label {
  color: var(--lsbr-text-secondary);
  width: 55%;
}
.ls-brrrr-us .ls-pack-val {
  color: var(--lsbr-dark-blue);
  font-weight: 700;
  text-align: right;
}

/* ---- Warning / inline form error ---- */
.ls-brrrr-us .ls-warning {
  background: #fff7e6;
  border-left: 4px solid var(--lsbr-yellow-dark);
  border-radius: 10px;
  padding: 14px 18px;
  margin: 12px 0 20px;
  font-size: 14px;
  color: #5a4413;
  line-height: 1.5;
}
.ls-brrrr-us .ls-warning strong { color: #6b4f10; }

.ls-brrrr-us .ls-form-error {
  display: none;
  color: var(--lsbr-coral-dark);
  font-weight: 700;
  font-size: 14px;
  margin-top: 12px;
}
.ls-brrrr-us .ls-form-error.is-visible { display: block; }

/* ---- Footer ---- */
.ls-brrrr-us .ls-foot {
  font-size: 12px;
  color: var(--lsbr-dark-grey);
  line-height: 1.55;
  margin-top: 16px;
  padding: 16px;
  background: var(--lsbr-white);
  border: 1px solid var(--lsbr-neutral-7);
  border-radius: 10px;
}
.ls-brrrr-us .ls-foot strong { color: var(--lsbr-dark-blue); }

/* ---- Pack hero (Step 4 PDF report) ---- */
.ls-brrrr-us .ls-pack-hero {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 28px 32px;
  background: linear-gradient(135deg, var(--lsbr-dark-blue) 0%, #1a4787 100%);
  color: var(--lsbr-white);
  border-radius: 12px;
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
}
.ls-brrrr-us .ls-pack-hero::before {
  content: '';
  position: absolute;
  top: -40px; right: -40px;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.18), transparent 70%);
  pointer-events: none;
}
.ls-brrrr-us .ls-pack-hero-icon {
  flex: 0 0 auto;
  width: 64px; height: 64px;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lsbr-white);
  position: relative;
  z-index: 1;
}
.ls-brrrr-us .ls-pack-hero-icon svg { width: 34px; height: 34px; }
.ls-brrrr-us .ls-pack-hero-text { position: relative; z-index: 1; flex: 1; min-width: 0; }
.ls-brrrr-us .ls-pack-hero-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  opacity: .9;
  margin-bottom: 6px;
}
.ls-brrrr-us .ls-pack-hero-title {
  font-family: 'Lato', sans-serif;
  font-size: clamp(24px, 4vw, 32px);
  font-weight: 900;
  line-height: 1.1;
}
.ls-brrrr-us .ls-pack-hero-action {
  margin-left: auto;
  flex: 0 0 auto;
  background: var(--lsbr-white);
  color: var(--lsbr-dark-blue);
  border: 0;
  border-radius: 8px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 18px;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
  transition: transform .15s, box-shadow .15s;
  position: relative;
  z-index: 1;
  white-space: nowrap;
}
.ls-brrrr-us .ls-pack-hero-action:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22); }
.ls-brrrr-us .ls-pack-hero-action:active { transform: translateY(0); }
@media (max-width: 640px) {
  .ls-brrrr-us .ls-pack-hero { padding: 20px; gap: 16px; flex-wrap: wrap; }
  .ls-brrrr-us .ls-pack-hero-icon { width: 52px; height: 52px; }
  .ls-brrrr-us .ls-pack-hero-icon svg { width: 28px; height: 28px; }
  .ls-brrrr-us .ls-pack-hero-action { width: 100%; margin-left: 0; margin-top: 4px; }
}

/* ---- Deal assessment (verdict + insights) ---- */
.ls-brrrr-us .ls-verdict {
  border-radius: 12px;
  padding: 18px 22px;
  margin-bottom: 20px;
}
.ls-brrrr-us .ls-verdict-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 999px;
  margin-bottom: 8px;
}
.ls-brrrr-us .ls-verdict-title {
  font-family: 'Lato', sans-serif;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.2;
  margin: 0 0 6px;
}
.ls-brrrr-us .ls-verdict-detail {
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}
.ls-brrrr-us .ls-verdict--strong { background: #e6f9f1; border-left: 4px solid var(--lsbr-green-dark); }
.ls-brrrr-us .ls-verdict--strong .ls-verdict-tag { background: var(--lsbr-green); color: #04372a; }
.ls-brrrr-us .ls-verdict--strong .ls-verdict-title { color: var(--lsbr-green-dark); }
.ls-brrrr-us .ls-verdict--strong .ls-verdict-detail { color: #1b5a44; }
.ls-brrrr-us .ls-verdict--solid { background: var(--lsbr-steel-blue); border-left: 4px solid var(--lsbr-blue); }
.ls-brrrr-us .ls-verdict--solid .ls-verdict-tag { background: var(--lsbr-blue); color: var(--lsbr-white); }
.ls-brrrr-us .ls-verdict--solid .ls-verdict-title { color: var(--lsbr-dark-blue); }
.ls-brrrr-us .ls-verdict--solid .ls-verdict-detail { color: var(--lsbr-text-secondary); }
.ls-brrrr-us .ls-verdict--okay { background: var(--lsbr-back-grey); border-left: 4px solid var(--lsbr-neutral-10); }
.ls-brrrr-us .ls-verdict--okay .ls-verdict-tag { background: var(--lsbr-neutral-10); color: var(--lsbr-white); }
.ls-brrrr-us .ls-verdict--okay .ls-verdict-title { color: var(--lsbr-dark-blue); }
.ls-brrrr-us .ls-verdict--okay .ls-verdict-detail { color: var(--lsbr-text-secondary); }
.ls-brrrr-us .ls-verdict--marginal { background: #fff7e6; border-left: 4px solid var(--lsbr-yellow-dark); }
.ls-brrrr-us .ls-verdict--marginal .ls-verdict-tag { background: var(--lsbr-yellow-dark); color: var(--lsbr-white); }
.ls-brrrr-us .ls-verdict--marginal .ls-verdict-title { color: #6b4f10; }
.ls-brrrr-us .ls-verdict--marginal .ls-verdict-detail { color: #5a4413; }
.ls-brrrr-us .ls-verdict--risky { background: var(--lsbr-light-pink); border-left: 4px solid var(--lsbr-coral-dark); }
.ls-brrrr-us .ls-verdict--risky .ls-verdict-tag { background: var(--lsbr-coral-dark); color: var(--lsbr-white); }
.ls-brrrr-us .ls-verdict--risky .ls-verdict-title { color: var(--lsbr-coral-dark); }
.ls-brrrr-us .ls-verdict--risky .ls-verdict-detail { color: #5e1f2c; }

.ls-brrrr-us .ls-insights {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}
.ls-brrrr-us .ls-insight {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 10px;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.55;
}
.ls-brrrr-us .ls-insight:last-child { margin-bottom: 0; }
.ls-brrrr-us .ls-insight-tag {
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 4px;
  margin-top: 1px;
  white-space: nowrap;
}
.ls-brrrr-us .ls-insight-body { min-width: 0; }
.ls-brrrr-us .ls-insight strong { color: var(--lsbr-dark-blue); }
.ls-brrrr-us .ls-insight--win { background: #e6f9f1; color: #1b5a44; }
.ls-brrrr-us .ls-insight--win .ls-insight-tag { background: var(--lsbr-green); color: #04372a; }
.ls-brrrr-us .ls-insight--win strong { color: var(--lsbr-green-dark); }
.ls-brrrr-us .ls-insight--watch { background: #fff7e6; color: #5a4413; }
.ls-brrrr-us .ls-insight--watch .ls-insight-tag { background: var(--lsbr-yellow-dark); color: var(--lsbr-white); }
.ls-brrrr-us .ls-insight--watch strong { color: #6b4f10; }
.ls-brrrr-us .ls-insight--fix { background: var(--lsbr-steel-blue); color: var(--lsbr-text-secondary); }
.ls-brrrr-us .ls-insight--fix .ls-insight-tag { background: var(--lsbr-blue); color: var(--lsbr-white); }
.ls-brrrr-us .ls-insight--fix strong { color: var(--lsbr-dark-blue); }
.ls-brrrr-us .ls-insight--critical { background: var(--lsbr-light-pink); color: #5e1f2c; }
.ls-brrrr-us .ls-insight--critical .ls-insight-tag { background: var(--lsbr-coral-dark); color: var(--lsbr-white); }
.ls-brrrr-us .ls-insight--critical strong { color: var(--lsbr-coral-dark); }

/* ---- Modal (lead capture) ---- */
.ls-brrrr-us .ls-modal-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(15, 46, 90, 0.6);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 20px;
  overflow-y: auto;
  overflow-x: hidden;
  animation: lsbr-backdrop-in .2s ease;
  box-sizing: border-box;
}
.ls-brrrr-us .ls-modal-backdrop.is-open { display: flex; }
@keyframes lsbr-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
.ls-brrrr-us .ls-modal {
  background: var(--lsbr-white);
  border-radius: 12px;
  max-width: 460px;
  width: 100%;
  padding: 36px 32px 32px;
  position: relative;
  box-shadow: 0 24px 64px rgba(15, 46, 90, 0.25);
  animation: lsbr-modal-in .3s cubic-bezier(0.2, 0.9, 0.3, 1.2);
  box-sizing: border-box;
  overflow-x: hidden;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
}
@media (max-width: 640px) {
  .ls-brrrr-us .ls-modal-backdrop { padding: 12px; }
  .ls-brrrr-us .ls-modal { padding: 28px 22px 22px; max-height: calc(100vh - 24px); }
}
.ls-brrrr-us .ls-modal:has(.om-embedded-campaign) {
  max-width: 760px;
  padding: 8px 8px 12px;
}
.ls-brrrr-us .ls-modal:has(.om-embedded-campaign) .ls-modal-icon,
.ls-brrrr-us .ls-modal:has(.om-embedded-campaign) #lsbr-modal-title,
.ls-brrrr-us .ls-modal:has(.om-embedded-campaign) > p { display: none; }
.ls-brrrr-us .ls-modal:has(.om-embedded-campaign) .om-embedded-campaign { margin: 0 0 8px; }
.ls-brrrr-us .ls-modal:has(.om-embedded-campaign) .ls-modal-trust { margin-top: 8px; padding: 0 16px 8px; }
@media (max-width: 640px) {
  .ls-brrrr-us .ls-modal:has(.om-embedded-campaign) { padding: 6px; }
}
@keyframes lsbr-modal-in {
  from { opacity: 0; transform: translateY(20px) scale(0.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.ls-brrrr-us .ls-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  background: transparent;
  border: 0;
  width: 32px;
  height: 32px;
  cursor: pointer;
  color: var(--lsbr-dark-grey);
  font-size: 20px;
  line-height: 1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s, color .15s;
}
.ls-brrrr-us .ls-modal-close:hover { background: var(--lsbr-back-grey); color: var(--lsbr-dark-blue); }
.ls-brrrr-us .ls-modal-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: var(--lsbr-steel-blue);
  color: var(--lsbr-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.ls-brrrr-us .ls-modal-icon svg { width: 28px; height: 28px; }
.ls-brrrr-us .ls-modal h3 {
  font-family: 'Lato', sans-serif;
  font-size: 24px;
  font-weight: 900;
  color: var(--lsbr-dark-blue);
  margin: 0 0 8px 0;
  line-height: 1.2;
}
.ls-brrrr-us .ls-modal p {
  color: var(--lsbr-text-secondary);
  font-size: 15px;
  margin: 0 0 24px 0;
  line-height: 1.5;
}
.ls-brrrr-us .ls-modal-trust {
  text-align: center;
  font-size: 12px;
  color: var(--lsbr-dark-grey);
  margin-top: 16px;
  line-height: 1.5;
}
.ls-brrrr-us .ls-modal-trust strong { color: var(--lsbr-dark-blue); }

/* Hide the modal backdrop in print to be safe (also shouldn't show because parent display:none rules apply) */
@media print {
  .ls-brrrr-us .ls-modal-backdrop { display: none !important; }
}

/* ---- Print isolation (PDF download) ---- */
@media print {
  body * { display: none !important; }
  body .lsbr-print-ancestor {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    box-shadow: none !important;
    transform: none !important;
    position: static !important;
    float: none !important;
  }
  body .ls-brrrr-us,
  body .ls-brrrr-us [data-panel="4"],
  body .ls-brrrr-us [data-panel="4"] * { display: revert !important; }
  html, body {
    margin: 0 !important;
    padding: 0 !important;
    background: white !important;
  }
  body .ls-brrrr-us {
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 24px !important;
    background: white !important;
    font-size: 12pt;
  }
  .ls-brrrr-us > .ls-eyebrow,
  .ls-brrrr-us > h1.ls-title,
  .ls-brrrr-us > .ls-lede,
  .ls-brrrr-us > .ls-steps,
  .ls-brrrr-us .ls-panel:not([data-panel="4"]) { display: none !important; }

  .ls-brrrr-us [data-panel="4"] .ls-no-print,
  .ls-brrrr-us [data-panel="4"] .ls-btn-row { display: none !important; }

  .ls-brrrr-us .ls-card-main { border: 0; padding: 0; box-shadow: none; }
  .ls-brrrr-us .ls-pack-hero {
    background: white !important;
    color: var(--lsbr-dark-blue) !important;
    border: 0;
    border-bottom: 2px solid var(--lsbr-dark-blue);
    border-radius: 0;
    padding: 0 0 16px 0;
    margin-bottom: 24px;
    page-break-after: avoid;
    box-shadow: none;
  }
  .ls-brrrr-us .ls-pack-hero::before { display: none !important; }
  .ls-brrrr-us .ls-pack-hero-icon { background: var(--lsbr-dark-blue) !important; color: white !important; }
  .ls-brrrr-us .ls-pack-hero-eyebrow { color: var(--lsbr-text-secondary) !important; }
  .ls-brrrr-us .ls-pack-hero-title { color: var(--lsbr-dark-blue) !important; }
}
