/* =============================================================================
 * Indi Commercial Financing Feasibility Calculator — styles
 * Brand tokens derived from indicapital.ca (navy + gold + Nova Scotia blue).
 * ========================================================================== */
:root {
  --navy-900: #111a2b;
  --navy-800: #182438;
  --navy-700: #223350;
  --blue-700: #2b4586;
  --blue-600: #3956a3; /* Nova Scotia / Indi blue — primary action */
  --blue-500: #4a67b5;
  --blue-100: #e7edf8;
  --blue-50: #f3f6fc;
  --teal-600: #126b8a;
  --gold-500: #d9a441; /* accent */
  --gold-100: #f7ecd4;
  --grey-900: #1f2937;
  --grey-700: #374151;
  --grey-600: #4b5563;
  --grey-500: #6b7280;
  --grey-400: #9ca3af;
  --grey-300: #d1d5db;
  --grey-200: #e5e7eb;
  --grey-100: #f3f4f6;
  --grey-50: #f8fafc;
  --white: #ffffff;
  --green-600: #15803d;
  --green-50: #ecfdf3;
  --red-600: #b42318;
  --red-50: #fef3f2;
  --amber-600: #b45309;
  --amber-50: #fffbeb;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.06), 0 1px 3px rgba(16, 24, 40, 0.08);
  --shadow-md: 0 4px 12px rgba(16, 24, 40, 0.08), 0 2px 6px rgba(16, 24, 40, 0.06);
  --shadow-lg: 0 12px 32px rgba(16, 24, 40, 0.12);
  --font: "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font);
  color: var(--navy-800);
  background: #f7f8fb; /* --mist, matches the site background */
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--blue-600); }

/* ----- Layout ------------------------------------------------------------ */
.app { max-width: 1120px; margin: 0 auto; padding: 0 20px 64px; }

.topbar {
  border-bottom: 1px solid var(--grey-200);
  background: var(--white);
}
.topbar-inner {
  max-width: 1120px; margin: 0 auto; padding: 16px 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 40px; height: 40px; border-radius: 10px; flex: none;
  background: linear-gradient(135deg, var(--navy-800), var(--blue-700));
  display: grid; place-items: center; color: var(--white); font-weight: 800; font-size: 20px;
  position: relative;
}
.brand-mark::after {
  content: ""; position: absolute; right: 6px; bottom: 6px; width: 8px; height: 8px;
  border-radius: 2px; background: var(--gold-500);
}
.brand-name { font-weight: 800; font-size: 18px; letter-spacing: -0.01em; color: var(--navy-900); }
.brand-sub { font-size: 12px; color: var(--grey-500); }
.btn-clear {
  border: 1px solid var(--grey-300); background: var(--white); color: var(--grey-700);
  padding: 8px 14px; border-radius: 10px; font-size: 13px; font-weight: 600; cursor: pointer;
  display: inline-flex; align-items: center; gap: 6px;
}
.btn-clear:hover { background: var(--grey-100); }

.page-head { text-align: center; margin: 28px 0 22px; }
.page-head h1 { font-size: 26px; margin: 0 0 6px; letter-spacing: -0.02em; color: var(--navy-900); }
.page-head p { margin: 0; color: var(--grey-600); font-size: 15px; }

/* ----- Stepper ----------------------------------------------------------- */
.stepper {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
  background: var(--white); border: 1px solid var(--grey-200); border-radius: var(--radius);
  padding: 10px; box-shadow: var(--shadow-sm); margin-bottom: 20px;
}
.step {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--radius-sm);
  background: transparent; border: 0; cursor: pointer; text-align: left; width: 100%; font-family: inherit;
}
.step:hover { background: var(--grey-50); }
.step[aria-current="step"] { background: var(--blue-50); outline: 2px solid var(--blue-100); }
.step-num {
  width: 28px; height: 28px; border-radius: 50%; flex: none; display: grid; place-items: center;
  font-size: 13px; font-weight: 700; background: var(--grey-100); color: var(--grey-500);
}
.step[aria-current="step"] .step-num { background: var(--blue-600); color: var(--white); }
.step.done .step-num { background: var(--green-600); color: var(--white); }
.step-text small { display: block; font-size: 11px; color: var(--grey-400); text-transform: uppercase; letter-spacing: 0.04em; }
.step-text span { font-size: 14px; font-weight: 600; color: var(--navy-800); }

/* ----- Layout grid: form + summary -------------------------------------- */
.grid { display: grid; grid-template-columns: 1fr 340px; gap: 20px; align-items: start; }

.card {
  background: var(--white); border: 1px solid var(--grey-200); border-radius: var(--radius);
  box-shadow: var(--shadow-sm); padding: 24px;
}
.card h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 4px; font-size: 20px; color: var(--navy-900); letter-spacing: -0.01em; }
.card .subtitle { margin: 0 0 20px; color: var(--grey-500); font-size: 14px; }
.section-icon { color: var(--blue-600); display: inline-flex; }

/* ----- Fields ------------------------------------------------------------ */
.fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 13px; font-weight: 600; color: var(--grey-700); display: flex; align-items: center; gap: 6px; }
.req { color: var(--red-600); }
.field .hint { font-size: 12px; color: var(--grey-500); }
.field input, .field select, .field textarea {
  font-family: inherit; font-size: 15px; color: var(--navy-800); background: var(--white);
  border: 1px solid var(--grey-300); border-radius: var(--radius-sm); padding: 11px 12px; width: 100%;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--blue-500); box-shadow: 0 0 0 3px var(--blue-100);
}
.field .input-money { position: relative; }
.field .input-money input { padding-left: 26px; }
.field .input-money::before { content: "$"; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--grey-500); font-size: 15px; }
.field .input-suffix { position: relative; }
.field .input-suffix input { padding-right: 30px; }
.field .input-suffix::after { content: attr(data-suffix); position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--grey-500); font-size: 14px; }
.field.error input, .field.error select, .field.error textarea {
  border-color: var(--red-600);
  background: var(--red-50);
  box-shadow: 0 0 0 3px var(--red-50);
}
.field.error .rich-options { border-radius: 12px; box-shadow: 0 0 0 2px var(--red-50); }
.err-msg { display: block; margin-top: 2px; font-size: 12px; font-weight: 600; color: var(--red-600); }

/* Attention shake for a blocked field. */
@keyframes field-shake {
  0%, 100% { transform: translateX(0); }
  20% { transform: translateX(-5px); }
  40% { transform: translateX(4px); }
  60% { transform: translateX(-3px); }
  80% { transform: translateX(2px); }
}
.field.shake { animation: field-shake 0.4s ease; }
@media (prefers-reduced-motion: reduce) { .field.shake { animation: none; } }

/* General "complete the highlighted fields" banner above the step actions. */
.form-banner {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 4px 0 12px;
  padding: 10px 14px;
  border: 1px solid #fecaca;
  border-radius: 10px;
  background: var(--red-50);
  color: var(--red-600);
  font-size: 13px;
  font-weight: 600;
}
.form-banner svg { flex: none; width: 16px; height: 16px; }

/* Address autocomplete (Google Places) dropdown on the Street Address field */
.field.has-autocomplete { position: relative; }
.field.addr-verified label::after {
  content: "✓ Verified address"; margin-left: auto;
  font-size: 12px; font-weight: 600; color: var(--green-600);
}
.addr-suggest {
  list-style: none; margin: 4px 0 0; padding: 4px;
  position: absolute; top: 100%; left: 0; right: 0; z-index: 40;
  background: var(--white); border: 1px solid var(--grey-200);
  border-radius: var(--radius-sm); box-shadow: var(--shadow-md);
  max-height: 264px; overflow-y: auto;
}
.addr-opt {
  display: flex; flex-direction: column; gap: 1px;
  padding: 9px 12px; border-radius: 8px; cursor: pointer;
}
.addr-opt:hover, .addr-opt.active { background: var(--blue-50); }
.addr-opt-main { font-size: 14px; font-weight: 500; color: var(--navy-800); }
.addr-opt-sub { font-size: 12px; color: var(--grey-500); }

/* tooltip */
.tip { position: relative; display: inline-flex; }
.tip button {
  width: 16px; height: 16px; border-radius: 50%; border: 1px solid var(--grey-300); background: var(--white);
  color: var(--grey-500); font-size: 11px; line-height: 1; cursor: help; padding: 0; display: grid; place-items: center;
}
.tip .tip-body {
  position: absolute; bottom: 130%; left: 50%; transform: translateX(-50%); width: 220px; z-index: 20;
  background: var(--navy-900); color: var(--white); font-size: 12px; font-weight: 400; line-height: 1.4;
  padding: 8px 10px; border-radius: 8px; box-shadow: var(--shadow-md); opacity: 0; pointer-events: none; transition: opacity 0.12s;
}
.tip:hover .tip-body, .tip:focus-within .tip-body { opacity: 1; }

/* rich select (borrower/transaction/property/loan) */
.rich-options { display: grid; gap: 10px; }
.rich-option {
  display: flex; align-items: flex-start; gap: 12px; padding: 14px; border: 1px solid var(--grey-300);
  border-radius: var(--radius-sm); background: var(--white); cursor: pointer; text-align: left; width: 100%; font-family: inherit;
}
.rich-option:hover { border-color: var(--blue-400, #7d94d0); background: var(--blue-50); }
.rich-option[aria-pressed="true"] { border-color: var(--blue-600); background: var(--blue-50); box-shadow: 0 0 0 2px var(--blue-100); }
.rich-option .ro-radio { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--grey-300); flex: none; margin-top: 2px; }
.rich-option[aria-pressed="true"] .ro-radio { border-color: var(--blue-600); background: radial-gradient(circle at center, var(--blue-600) 0 5px, transparent 6px); }
.rich-option .ro-label { display: block; font-weight: 700; color: var(--navy-800); font-size: 15px; line-height: 1.3; }
.rich-option .ro-desc { display: block; margin-top: 5px; font-size: 13px; color: var(--grey-500); line-height: 1.35; }

/* principals (shareholders/partners) */
.principal { border: 1px solid var(--grey-200); border-radius: var(--radius-sm); padding: 14px; margin-bottom: 12px; background: var(--grey-50); }
.principal .fields { grid-template-columns: 1fr 1fr; }
.principal-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.principal-head strong { font-size: 14px; color: var(--navy-800); }
.link-btn { background: none; border: 0; color: var(--blue-600); font-weight: 600; cursor: pointer; font-size: 13px; font-family: inherit; display: inline-flex; align-items: center; gap: 4px; padding: 0; }
.link-btn.danger { color: var(--red-600); }
.checkbox-row { display: flex; gap: 20px; grid-column: 1 / -1; }
.checkbox-row label { display: flex; align-items: center; gap: 8px; font-weight: 500; font-size: 14px; }
.checkbox-row input { width: auto; }

/* nav buttons */
.actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; }
.btn {
  font-family: inherit; font-size: 15px; font-weight: 700; border-radius: var(--radius-sm); padding: 12px 20px;
  cursor: pointer; border: 1px solid transparent; display: inline-flex; align-items: center; gap: 8px;
}
.btn:disabled { opacity: 0.5; cursor: not-allowed; }
/* Primary actions adopt the site's gold pill CTA (gold → atlantic on hover). */
.btn-primary {
  background: var(--gold-500); color: var(--navy-900); border-color: var(--gold-500);
  border-radius: 999px; text-transform: uppercase; letter-spacing: 0.06em; font-size: 13px; font-weight: 800;
  justify-content: center;
}
.btn-primary:hover:not(:disabled) { background: var(--blue-600); border-color: var(--blue-600); color: var(--white); transform: translateY(-1px); }
.btn-secondary {
  background: var(--white); color: var(--navy-800); border-color: var(--grey-300);
  border-radius: 999px; text-transform: uppercase; letter-spacing: 0.06em; font-size: 13px; font-weight: 700;
  justify-content: center;
}
.btn-secondary:hover:not(:disabled) { background: var(--grey-100); }
.btn-report {
  background: var(--gold-500); color: var(--navy-900); border-color: var(--gold-500);
  width: 100%; justify-content: center; border-radius: 999px;
  text-transform: uppercase; letter-spacing: 0.06em; font-size: 14px; font-weight: 800; padding: 15px;
}
.btn-report:hover:not(:disabled) { background: var(--blue-600); border-color: var(--blue-600); color: var(--white); transform: translateY(-1px); }

/* ----- Summary sidebar --------------------------------------------------- */
.summary { position: sticky; top: 16px; }
.summary h3 { margin: 0 0 14px; font-size: 15px; color: var(--navy-900); display: flex; align-items: center; gap: 8px; }
.metric { display: flex; justify-content: space-between; align-items: baseline; padding: 9px 0; border-bottom: 1px dashed var(--grey-200); }
.metric:last-of-type { border-bottom: 0; }
.metric .m-label { font-size: 13px; color: var(--grey-600); }
.metric .m-value { font-size: 15px; font-weight: 700; color: var(--navy-800); font-variant-numeric: tabular-nums; }
.metric .m-value.big { font-size: 18px; color: var(--blue-700); }
.pill { display: inline-block; font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 999px; }
.pill.ok { background: var(--green-50); color: var(--green-600); }
.pill.warn { background: var(--amber-50); color: var(--amber-600); }
.pill.bad { background: var(--red-50); color: var(--red-600); }
.summary-note { font-size: 12px; color: var(--grey-500); margin-top: 14px; line-height: 1.4; }

/* progress hint under report button */
.progress-hint { text-align: center; font-size: 12px; color: var(--grey-500); margin-top: 10px; }

.privacy { font-size: 12px; color: var(--grey-500); text-align: center; margin-top: 22px; display: flex; align-items: center; justify-content: center; gap: 6px; }

.footer { text-align: center; font-size: 12px; color: var(--grey-400); margin-top: 30px; line-height: 1.6; }

/* ----- Report modal ------------------------------------------------------ */
.overlay { position: fixed; inset: 0; background: rgba(17, 26, 43, 0.55); display: none; z-index: 100; padding: 24px; overflow: auto; }
.overlay.open { display: block; }
.report-wrap { max-width: 820px; margin: 0 auto; }
.report-toolbar { display: flex; gap: 10px; justify-content: flex-end; margin-bottom: 12px; }
.report {
  background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow-lg); overflow: hidden;
}
.report-header { background: var(--navy-800); color: var(--white); padding: 26px 32px; border-bottom: 4px solid var(--gold-500); }
.report-header .r-brand { display: flex; align-items: center; gap: 12px; }
.report-header .r-title { font-size: 22px; font-weight: 800; color: var(--gold-500); }
.report-header .r-sub { font-size: 14px; color: rgba(255,255,255,0.85); margin-top: 2px; }
.report-header .r-meta { font-size: 12px; color: rgba(255,255,255,0.7); margin-top: 8px; }
.report-body { padding: 28px 32px; }
.r-section { margin-bottom: 24px; }
.r-section h4 {
  font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--blue-700);
  border-bottom: 2px solid var(--grey-200); padding-bottom: 6px; margin: 0 0 12px;
}
.r-row { display: flex; justify-content: space-between; padding: 5px 0; font-size: 14px; border-bottom: 1px dotted var(--grey-200); gap: 16px; }
.r-row .rk { color: var(--grey-600); }
.r-row .rv { font-weight: 700; color: var(--navy-800); text-align: right; font-variant-numeric: tabular-nums; }
.r-row.total { border-top: 2px solid var(--grey-300); border-bottom: 0; margin-top: 6px; padding-top: 10px; font-size: 15px; }
.r-highlight { background: var(--blue-50); border-radius: 10px; padding: 14px 16px; margin-bottom: 12px; }
.r-highlight .rh-label { font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--blue-700); }
.r-highlight .rh-value { font-size: 24px; font-weight: 800; color: var(--navy-900); }
.r-verdict { padding: 16px; border-radius: 10px; font-size: 14px; line-height: 1.6; }
.r-verdict.ok { background: var(--green-50); border: 1px solid #bbf7d0; }
.r-verdict.warn { background: var(--amber-50); border: 1px solid #fde68a; }
.r-verdict.bad { background: var(--red-50); border: 1px solid #fecaca; }
.r-verdict strong { display: block; font-size: 16px; margin-bottom: 4px; color: var(--navy-900); }
.r-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.r-note { font-size: 12px; color: var(--grey-500); font-style: italic; margin-top: 6px; }
.r-list { margin: 0; padding-left: 18px; font-size: 13px; color: var(--grey-700); }
.r-list li { margin-bottom: 3px; }
.r-disclaimer { font-size: 11px; color: var(--grey-500); line-height: 1.5; }

/* Booking call-to-action card near the end of the report */
.report-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap;
  background: linear-gradient(135deg, var(--navy-800), var(--navy-900));
  border: 1px solid var(--navy-700); border-left: 5px solid var(--gold-500);
  border-radius: var(--radius); padding: 22px 26px; text-decoration: none;
}
.report-cta-text { flex: 1 1 300px; }
.report-cta-title { color: #ffffff; font-size: 19px; font-weight: 800; letter-spacing: -0.01em; }
.report-cta-sub { color: rgba(255, 255, 255, 0.82); font-size: 13.5px; line-height: 1.5; margin-top: 6px; max-width: 62ch; }
.report-cta-btn {
  flex: none; background: var(--gold-500); color: var(--navy-900); font-weight: 800; font-size: 15px;
  padding: 13px 22px; border-radius: 999px; white-space: nowrap;
}
.report-cta:hover .report-cta-btn { background: var(--gold-400, #e6b75a); }
.report-footer { padding: 16px 32px; background: var(--grey-50); border-top: 1px solid var(--grey-200); font-size: 11px; color: var(--grey-500); text-align: center; }
.flag { color: var(--amber-600); font-size: 11px; }

/* ----- Responsive -------------------------------------------------------- */
@media (max-width: 900px) {
  .grid { grid-template-columns: 1fr; }
  .summary { position: static; }
  .fields { grid-template-columns: 1fr; }
  .stepper { grid-template-columns: 1fr 1fr; }
  .r-cols { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .step-text small { display: none; }
  .actions { flex-direction: column-reverse; }
  .actions .btn { width: 100%; justify-content: center; }
}

/* ----- Print (report only) ---------------------------------------------- */
@media print {
  body * { visibility: hidden; }
  .overlay, .overlay * { visibility: visible; }
  .overlay { position: absolute; inset: 0; background: #fff; padding: 0; overflow: visible; }
  .report-toolbar { display: none; }
  .report { box-shadow: none; border-radius: 0; }
  .r-section { break-inside: avoid; }
  @page { margin: 12mm; }
}

/* =============================================================================
 * SITE INTEGRATION — header + footer matched to indicapital.ca
 * Design tokens, component classes (.nav-link, .button, .menu-button,
 * .mobile-menu, .mobile-nav-link) and the logo are lifted directly from the
 * live site so this page reads as part of the same website.
 * ========================================================================== */
:root {
  --ink: #182438;
  --navy: #111a2b;
  --atlantic: #3956a3;
  --tide: #6f87d8;
  --gold: #d9a441;
  --coast: #eef1f6;
  --mist: #f7f8fb;
  --site-sans: "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --ic-logo: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAACvCAYAAAAL6CwKAAAtSElEQVR42u2dd5hcVfnHP7ObQhICoSQBhNAkAUMJAgIRRYqCBURRERAUUFQUAREQQQQUxAKo/JQigiC9GsGGVIHQSygiQoAAgZBCCiF1d+f3x/neZ8/e3Jmd2bmzO7v7/TzPPMnO3HrOue/3fd9z7jlgjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY7qJ5h4450BgKLAS0AS0AUVXhclgALCa2umyHI9bAAYDQ9QeUTs0xhhThiZgQ+Ak4N/AG8AcYC4wE3geuBLYS0Jv+icFCfco4HPAn4BXgHfVXo6q8fiDgV2A84GngRk67ixgutrmD4GNe8jRNcaYhmYccJOMcmsUjcefNn1agReAo21Q+42AJ1H4bsCvgQeBBVFbaYvayBJgQhfPcxAwBWjppB22AouAW4AtXUXGGBME+VuKwksZ0HLCfhewiYuxT9IEbC7H7QZFym0ZIp7VPg6r8lyjgZsrOHaWsC8ATpDDYYwx/ZJBwC8UDVViQEsZ1Fe7GJGZxmNtYG/gl8D/KhTwrHbx1SrOuQEhtd5WYzu8gDDewxhj+hUF4JQqovJyn1bgdWCMi7XXMYyQsj6a0De9iPLp7rwFfSTwbA7tMBH1s3E3kDGmn7EXsDQHMY+N6f2OkHoNY4DLgZcJo9LbcmoL1Qh6Abg+x3Mn7XB/V68xpr/QrKgoLwOeGNMW4Msu3oZnE0I3SVvOQl6toO9D17t7yp37VWCEq9kY0x/4Nvmk2rOM6TRCGtc0Jk3AX+pU/9UIehPwUJ3aYCvwI1e1MaaRDXFe0fmXCOnOQs7XWADWBfZ0dTUsw4Ct6lT/1bATsG0djpvc1+fxqHdjTB8X9NGEV5HqyW6uroZlAOHthp6kAHwi+n892BS/TmmM6eOCvjVhGs16GdIC8AFXV8PTk9F5McoS1OvemuxYGmP6uqCP6wZjvkEPC4ZpfGdivW44z6YuamNMXxb04d1grIfQ82ld09jUey2AImG8gB1LY0yfFfTuWKmqDa+IZXq2HRbcBo0xfV3Qp1PfJVCLwGxguavMlGkjb3fDed7Cy/0aY/qwoE+JjGq9+I+ry3TCC93gNDzkYjbG9GVBf56wznk9Del9uO/SlKYATK6jU1kEFhLmpjfGmD4r6AuBe+pkTJPZuv6CU52mfDu5GVhcx3ZyDzDPRW2M6cuCDmHJ1OV1MKZF4Caccjed8wZwaZ3aYBthKVU7lcaYPk8BuIh85/NuU/Q/3sXb0KwGvEl95nCvdnGW9YEF5DufeytwA+7yMcb0I9ZUJJ3nspXfdrFa0KluPfQv0r58ax7nnQFs6Go2xvQ3tiKkPmtZQjMR8/OBgS5SC3qVgt4EnEHty6i2AXOAHVzFxpj+ynjCK0TVpt8TJ2ApcA5OcVrQuyboiaifCizqgqgn7fB1YEdXrzHGRh4uJ4w67kzYEwPaQlj7fG/yHbBn+p+gI4dwD2Bq1AYraYfLgFsJy/YaY4wR2wG/l7AnqfTk0xIZ0f/KYI9wkVnQcxL0hFWBQ4FnU85juh0uB24EdsHrnhtjehndmdJeA9iWsFrVmoSFVhYQ0ppPAs/IuJreKej/Adaq4zmKwOHAxTUco4nQHfR+YAywitrcHOBFwixwb7g6jTGmciei0AMOhem/EXpnzqzboTGm19MTacViif/X04FYibDs5SCdczHwDu39qab/0d3t0Bhj+pygdwfNwDhgf+BDwAaE9dQHyngvJazMNQW4HfgHMNMCb4wxxjQOWwK3SbSTQU/l3nVvBd4FHiRMX/vhlKPjdGzn9MaUuzHGOEIvQaHO0e0QQqq8HB8hzPu+Kh376ktdb/L7UOADhBH53yWsvf4YYaDXa7QPmnow4zhbEAb5LZHoQBg1PVdR/8Je2C4KhAFkawHvIQxoXFXt5TXCIiW9lWbd11rAcNXVfN3XPJsEY0x/51DCEqrHKkLOw1EoEN4D3h/4J2H08YBODHVe086mI/hk+s+sa5zLiq/jJZ9lwNPAbwnTkY5p4Ih/KLA9YardmxRxt9Hx/e024CXCmITeEqEPADYnjJC/psR9tRJeWXsGOBf4LLCOH2tjTH/kR5FhXEKYJe7/gM/T/praMIluLIbJvwMJrxC9B9gZOBG4V9FtYnjfBQaXuYYJ5LswTPrzVsY5mwiv3lUy61iL7ucWZRIGNUi0uhnwc8Lrg8soPwFLG/ByLxH0NSTiT6pNVjqxTOKMLSAsx7pbJ+3OGGP6nKBniVgS+cwmzNb1FHA/cCdhINpdwAOECT9eJYw8L2V4OxP0PSndX96Tgp5VLsuBycDEHorYC4SxAnfQPjVqW4XX3+iCPhw4SxmdWhy82BF7AvgCnr3QGNMPBb2UcezsU+4YfUHQs+asv5DQP91dbAH8pcKItbcJ+ieofJrXauuqFfibskjGGNNwdFfEUajw019I7negROpOwtiDerISoStjMvDJPljuBeBXhGVO87y3+Fh7EBZ88ZsPxph+K+imvFhMILwPv32dzrMeYWDhTwhjGZr6qCgNqKOTUojOYYwxFnSTKRRNhIGDfyW8OpcnOxFet/sQ/S8TUi9RN8YYC7opKxarA5OAjXM65j6EUfVrW5CMMcaCbrpX1EcDl1D7q1J7AZfRPuDOYm6MMRZ0082ivhNwXA0ivB1wJeEVLqfZjTHGgm56SNALhClouzJb2XqEtP0wC7kxxljQTc+L+qrAmVWKchPwB8I85a5bY4yxoJsGEfW9Jc6V8j3CVKXGGGMs6KaBBH0VwpSjlbAhcALuMzfGmH6JJ8lofFE/GDiP9qVZSzlmZwMjLOa9rn6LveCYMQOBkYQBlwMJC/q8A8wizHtfr3KqhmIPnbe7rm0o7QteNREWH3qbsPxvsZvb8FDCKpJLgWmd2KnubJPzCWuItPZwW6x3G7Wg9zKDP5Yw0G1ame3GE+ayd8al99Tr3oTV4N4CTuukfitld+BbMmJnAY/mdL2rAB8jrJ44UX8PUntLFmB6mzCt8NXA3YSVBWulSec8iBXXDyjFO4T1Bh7T9byu66tWII7WPect6g+pbt6pcr911WY+Q5gmeijtMyMmSzVPBf4OXAc8V0cHK2FNwrTVm+hcvycsod0dTsVwYFfCstQTFcwMJKwgmZTHbF3fdYRFwN6t8Zn9OPA1nbsWlus5+VMPOGAV0dniLHl8+tLiLNV8WmWoy3Fdne+9NyzOUiCs1V7va7g0ByO/ux7qZBGZ52Sga+GjekaS5V9nSQRqYbCe7dfofMGbeBGbqYS3NJprPP8uivzic1f6aVV5TJZT0FSF4T4uKse2HD/JMS+pUjQvBeZWWAfJEtb/Bnasc8butMjuJCsT7toN0fgJskOVtskW4L/AETUEPftGbbE1h3awFNi2USMOC3p9Bf0bZe57I0VDbVjQe4OgF4AfysjERvg3NRx3GPBMqg20Ah+p4Tq3Ah6m+iVoY6N1B7B+DeX0jRqf6eQ6WoAbJY6VnPePdbYlj1RQ1wXgU8owdKUOkij1HIlgPaLzmRlt7q91dCLGAfdR/WqKcZu8TV0E1fKHHNtEci17511ATtH2Dsot2flJYAjuO+9NxIvjJIMYD6Pr8/ifAGyW4/O9PWExn23oOMgyHfUs0b+xYY1Xp/sIYdGhTWsQ9ZhqDWeyTkITYRrkWysQ9aLS1pUab6q8xjbC8sXFTu77IMJ8EutE7SU+xjI50dMVVLSlrqlJKfmjgBuq6LKolJMzyrKgwKoeUfoE4F9R1iGrTc5WecxKOUHxc7ab2na102sPTLXHapYFz1om/BlC11SuuA+98Ummg80a7NQEHGIx75V1mv57CHABYZbARVVG0seS39sNY4CbgFEpo1kE3pAo3gQ8KSFZVanDzyqiHJW6x42Aa4EPEwYq1crlhJR+KUdpHZXJlsroxeWyHfBz4NBOznGtMnJ7lSnTNsKA1ZHRdwuBi8rsUySkwv/Syfl3AS7OEK7lhIWWLlE9zNNvzaqDLxP62NeMHBpUL8cDp+fUfkcDB2S05cRGnaL7XJ7T+VYHrqe9Cyl2bl4AriD0Sb8S/b4BsD9wIGEcUlweY1WGu1HbOIMD9AxUy1JlGpY1qoFyyr2+ad7flzAS4+ievnOn3PNNuZ+aUW9J1HtslQ75PSXaQGsXIqVBwF2p4yXR4Hl0/hbFaML6AXF0lEQlf6yy3ArAN1PX0koYmFToZL9mYAtC/3lb6lqWEwZRVXoN5T5TStiIUttXwnA5LG2pOpgJfLqCIGxdReRx5qRVmZI8HL4CoXuotcwzskxOSV7ZrBsy2tRSQh/+sE72HwacBCxO7f+m2nM1jmS6TkY3YurP9F52cBH0qai9SUZq8wr3OVwRfV4Zmj1Tx0vE4Ch95lE+VfyWnK4zov2TY31BadM8KHbyWyvwNLCHHJ5iqoz3r+I85VLthSr3q6QNnKzoMj7WAkWTkyqIKF9X5PjbqCxQBJvHiOr1CN0BhRL3WpDT8TPyyQBvrwxDIYrMW4FvK5DsbOT6u4QZN78kUU8cg0eo/k2DhseC3ruZ4CLoc6I+FPhlBc/mGBm0vFLtA3S85tTxriCkkSt9v3i5BP221H2tBBzZzeX5DiH9m04LN+ro4lUJKeJYvFqAr8hBqZRlwDGK6E/Tv5fmdI1HEl5bjAX9fEJXQOwwbE0+s1Yep8xRfL7LCV0S1TiANwIfVBv/JrAf+b+j3mdwyr1nUu630z2j251yr3/KPT0C9vAyx2imPQ1Z7u2IalLuEyQEcVpyNl1PK46j49sXbYSxAWtWUU6lUu7V0Kz7iMtmag5OUAF4qgIbUW2GJJ1afqDGSDfP8TVjS7SRtQnjDVpSv02mthH2axPGXcTHfJvyg4TrVR5OuZu6814XQZ8hPUr8tDIG45OEUdvptGctRm6HVHReBP5B6LvtCi8A96fOMbgHouPkffS4nBt1EOlHWXEg3DnUNnArz1nzjshoI1cAMwivq01O7bM9tb2atQWwcqq+bicMzuzp8mhILOi9lyG0j343vV/MZ6SM5yjgd6w4OcvqhEFJTam6n13j+bfOaEs31WAA2wizdKXPM76b2+w6ivRi5jVoO0gP1nuHfF5tyqO8xxGyRrGYzwN+EkWs52Y4psfUcP5NM9rPrXT+yl93lUmhh+qiJH5trfeyOuW7IEzv4nTgV7T3FyYTi3xcRizhh3ScGCN5p/V+yk9A1JmRGZthPO+t8Z4eTEXETYRBVd0VJSWC0py6r2cbsP6bCa/4xdf5JuUHbn2VMOvgoE6OPRe4hvAed1c5jtDVFgv6xcCcaJtJaoc7Rd/tSBiEeFUXzrl+hgDeX2b7jxDGG6zSyXGXEF4bu5Da+tF/Q/WvnrXpufq9Bd3ErExjpw9NdTyjaOe0SIwGEl4Xe0CGcyfCXO3J70UZpyMI74HXwqiM6HB2jcd8OaN9jspBpDtr80XCALPjJehN0fcAt9B4qdehrJhefofS73J/UYJEheWxLyGF/VoXrm0jOq76WCSMjzgvVY5thAGdE+mYQTqa8B758irreY3Ud0vpmMlKBzg3EMbzVFIe+xHGPNxYQ53t28X9DlRZ/cGCbhIcnfctCorQv0D7a2sFReMnEkZrn0P7ghyJYbpCUctnc7qG2HjWKnpLc7Y5BULXQKnrapIIbE14tWq1lJgn065e38BtoNLtJkb3XMn2wxXxVivoTYRX0Iam2t2vCLOypbmVsADNjtF32xD60m+ssXyS1H4Wm6fqu7PyKBL6+G+soa66Gky1qf4uyduxtKD3XhY4Ou9zLCSM7L6djrOcHUVY736blHF7mbAISh4kAp60qeGEVG4ts1mlZyxL7rEWwTu9wu3SAlkkpJ4PozEHRrUogh2SitqT1cPSwnaz7mVwGWegwIpTDFfLJnSczCd54+gPlJ769mTC9KrxdKmnAX8jvAteqXinI/qV1KaynJJHgBcJA4WLFZRHcrxanItiF/dbDvy5Hu3Qgt67Bd0p977HZMKsal+P6reZMKVnHF0Uge9LIPNoA6/RcV6DIYSBUE/XcMzxGcbsjRqvs5qBvMXo3xeVxXi2Qet9CeGNguFRfa4lUc9yqu4iTGW7dQk7voPaUK2czoprRUxSJmSNMo7pi4RBbYmIbkp4Le/mKs79asZ325YQ9MXAzoRuqazZ49YAfkrn4w2q4UiqX5K1jdC99kQ9GpEFvfcyT59K+oxM76FISLHvTvsCElmLlFxD6DPM65xTaJ+RK/nuUzUIeoEw/Wf62qeSvS5BtSLdWXSebPsCYWKci+navNvdWe9TUnW+mgTs9hL7/Iew9G6p49Uq6FsTUuXpOjyA9rncy9VDIeWIJRMOvVth+3kpFbQUCK9slnIKZlA6hb4B7TMY5sVNdG3ugbpliPzaWu+lDZjmYuizztpxZKf1ioTJNX6Q8zkfyzCon64hohlMx5nCkv7PJ2oU88kypOnPfzLKq0Widk6Di3nC7anrT5aQLXRSJl2ZZrYSjqG96ye+pqYKPlnXPJb2TFMldf0MK76D/1HKj2Iv1rlMKj1Xd16HBb2P8JyLoM8yCbgyw4C0Ad+rgzP3AGFUdWxwtqXr03cewooTH70sI12LAT0D+FzGZwfCzG0xA5XF2KaX1PldrDgY8eP0zBTPOxBGY+clYIkjcCKVD+j9LyHtHpfHeoRV5YwFvU8RTz1p+h5FReFzUsbxPsJCG3kzk9B3n15L/CLC5CzVMJ7wCh50TOH/nNpmPSvHQkIXwXMpEVmD8JraFr2gzqcSBnfFz/gQwmjoEVXa9Y1rvJajMurvNUIXTDWf2an62JQwmK8SlhKWFI7bJHLqqnXSRrPiJE0WdLMCbT103mLq4Td9j9cJr7El0fgjik7qtY7yuay4Zvl7CNN6jq3QydxG249IicE06v+62HRCN8G0lIispWvatMHru4Ww1GdLqky3IvQbr1ahTT+eMGAythUtVL4e/UTCAMK4/uYSBuFtVeXnoIxI/cgqtOcSPQdxeQxT5uUDFbbJj6j8BqQyDdMt6CYt5gt6MEp+uIfPb+rPXRLTkTK09Rw3MY3welF6edAtlRk4QdF6IcNork8YEX0H4d35WAyWKeKb3w3l9SLwCcJo+vg+1lWkPrbB63syYW6BttRzvTNh5r0vEUa+pxlASM//UxFs8spYIl73AP+r4PzNhLR4er6D3wKzunA//2TFGerG0j5BUmfMVbtrTdXnGMIAu5MJU/tmtcktCdMn3yanjugYM6g909Vwdtej3Hs3C4FrKb8yl+n9LKfjFJv15DwZwq/QPlK5QHj/90yJ9oOE7p5ZhJnftlb01syKi4sUgV/QcfraevMcIf3+TzlCyfVspCzBzjTufO5timDHq0yLkTBvAlymTMq/gOfVNjYCPqZsSjwiPCn/R5XpWVLB+ScQ1pGP63ARYVa6rgrYzwkr/8XvpR9F6OKpZE3ya1UWR0f3ViAMjjtNWY27gScV4IwCPqwMQSEVuCZT6u5L9mtx1fAEXcvQLiZM/XoODbqEa39dPhU1inouYVpu+VQIrwYtx8un9ublU1uBD9V4zLOpbfnUtKN/Pu3LYaaXjUw+ram/02W1RA5Acxfv6RvUtnzqLhLuePnNVmpbMCS+vqdS9/1WjjZ1tKL11hJlm1UH6W1aCHOoD63wnM3KsLSlyvykGu+lSYKbrocjqmyT58rWVVoe6XbbqjrbrAv3cHmO+pLUzcfyFmKn3Hs/D0pknXbvPbxLx0lPkmxLLam/hRlGY1EXj9eiKPFAVlxLPI7am1J/x+eeTlji9Uc1RCHLWHG0dDWR9d2EPtx0+npoDnVYTF1LscY6TPOWDP4ZdFyDnDJ1EJf/G4rKD66iHYyg42RAyT1emkPW4WS1q7gNfbnKNnkcYQ77WSmx7qxNtikqPp0w8Uy1bwcVCP34eb521kSY/bEhcYTecxE6hFGjrXW+Dkfo+UToEPqbn1GdtSr1WKtzPYowMUmrjN8fyWe+/zWV6nw6amOtJf7fpvTuNwiLo9TKWsDj0Tmu7mK0/3mJbSthprh1c7J7exPGBSRrru9fJ/u6hdKzM6OySH+S8n+E0AU3oouZmZvVflpzis4TBhK6CeJrPruLxxpJmPL42Yx2mP68BvyY0F1RCyPlILbm9HlOx8yVvGYY+5HSiPVkEWFFnaVlBP2vdcw6zFQaLEvQ16V+s7UVCfMmH17GOxxGmBhkLPWdNS4ZrbwZHfvjViNM7LFWnc99OGHGr1JteWqdvd4ioQ/z0Bw89cGEEeELqO3d7JiVgPfrmM/mnLUpKHrbiTDr1ghFuosIA5deJKSIn6O2meCyRGY7CeZTNRxnHT0fj1D9dJ3lWEOC+wy1r07XWfmvRBgY+X7ZnGR1tnkq/7v1HNbaho4kvBHwFGEwXF6vGq5C6DvfQPbqohqP3UQY7zFRx1xV1/+OhPxBwvwKy3JsixPofHnWSjJPj1LZmAZH6P0wQocwiKmlG67FEbqn2s1j0Q+TT/lTh/Iv1Om49Tx2U5ny6Te4D73vcBnh9Qxj6k3cl1j36SxN2fKnDuVfrNNx63nstjLlY0E3vfIh/w4h/WYDa4wxFnTTi3mRMGFDm0XdGGMs6KZ3czVhIgeLujHGWNBNL+dUwrrA7t80xhgLuunFLCOMep9kUTfGGAu66d0sJkx0cYFF3RhjLOimd7MU+DZhysSlFnZjjLGgV0JPC0WLq7NkvZxDWKjj+TqJerGfOAt2howxfV7QX28AY/dCD4hKgfquT50nDxCmGj2bjgt55MESumet656mQFgYwsJujOmzgn5bJBI9xTTCQg7dHbFd04sM/CLgeMLc2JfScarYWlgK3N/Ho/Rk6terbTaMMX09Qr+wAQz6KbTP595dXEX9Utn14nnCCm0TgF8Q5mFPrx9crdidSJjXvi+KenJP1xNWNDPGmD7P2YT0a9ZC87V8kuUJK1kO8gBCWrQ1x2topfTiLAAbEVb2ac35vMm5K1mcpRZWAj5NGBH/pOqw1PKYL7Hi4iwJ2xBWaKpXOVSyOEtbzp/kHm4grG5ljDENST1W6Xkf8CVgeM7HXgD8oMJt1wC+RlgyMa8sxAzgJ53c+xeAHQhr/+bJ7cCfu7E9rArsCGxFWLN3Jd3TQELXxul0XAwhZhBwoPYdkPP1XUhYl7sUpwPr5RyZLwD+RljL2X3nxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDG9nQLwGeAawlKczwP3AT8nLDNq8mN14B7g0i7uvy1hudNvltlmI+BK4C/RZxJwCfB1YLWMfU4HHgLGVXk9mxCWof1JN5eDMcaYFGsB/yYsM5n1WdqJeJjqGEfna7WX4xjVyz/KbPOzMvVZBOYAn03tc59++0SV1/NR7fdQN5eDMcb0evJcr3ol4K/A+4E3gFMJ63gvBDZUNHco8DvgYeCxaN+VgQ8T1rJ+F3gU+G/GOdaTwX8dGKN9hmjb+2lfo3sYsLO2eRu4E5idcbxmwrrdU5RZ+AjwXmAecFdKIDYDPkBY7/tZYHKZsmgirIu+ma73P7rn9BriKysCfgoYAWwMPCPHJ2FTYDvd0zTgbmCxfnse2EPlkeZ9ut4Wnft/wAY69ptV1Osg/Xsz8MMoCzMG+JZE+1rgYyozgM8DEwnriA/QPTxT4vhDovv+l5yDh1PbjAG2BtZW+3iSjuuilyuHtYGdgDXUBu7NEP7BwFhdQwH4kK55kbZ/xabCGNOfOFriNVMGOIuDgT9JvBK+qigvHfndAoyMthsGLADmA2cDy1LbPwysA3xRBjv+7R3gyxnXc4p+v1xOQbzPEgnWasCfM67vLolEms0l0OntH5doxNyi387TvRWBC/TbmoT0dvo4rwO7aJsNgeXAa9ExVwFuSO3TCtyUIeaVROjnapusdHYhOtdT+hvgDn23exThH1ni+H/X7x+WkBYloonYX5pR10U5i2uVKYdBwK90z+l6/XnKmf1NVPbPpLZfDpzpx9sY0594VAbw+Cr2OTgynA8BZwGXKQorKopPIsTRKUM7G/g18Ftgrr57SRFpG6Gf90zgAf22DJiQOv/5qWPeoX3ujoRwqv4/DTgHuFAOQhG4PnW8dSJn4mWJ2ZmRwL8EDI+2fyQ69ywJ/M7KHDyo7+frHn8o4S2qfEYqG1KMInYiJ2ApcLXK9KHUfeYl6ImYtmibrfTdFP29X+TovQkMTe27s35bqPv5TJTRQNeeOGQXAt+X+M7Q99dqu6xy+IO+i9vCX6MyOC/a9ppU+dybsf1BOT8vhRLfr1pDhmyIsg2UOfboTo7TLEcpfX0D1b6bM/YZpd/TrKHriu95SPRJ77O6HNlSHA68p8RvI4B1lR0rV86FTspvSMY9jlA2LeucwzKyPUNK1EWTyjbrGodllPeJZa63qUQ9VXPPyX0PSLWRNcu02fSx1kzVMZ3UcVLP36nwmShkZDXXo3x2eWDqGtK/jS5RDln3vXIqAO3sOM16TlbK+G2w2m9zo4t5UxRFbVfhPoNk5IsyvnEjf78iqSJwWIagv0JIpSZsI/FNDPgXUwV8p367qIyg/yDViOKo/MGUod0lEvx1o+9/pe+npAzAAMKgraKi/rSgvyKjmPCFSKDGp675a4RBaoMzhGzHqAz2TN3POXUSdAjp71j0YkEfGtXzMan9btf3Z+vvtKAnztixqf3GAc8RBt9lCfpWKoMicEhq32/r+5YoYxIL+kmp7X8dZYDy4gtyFrKyOw904Xif1v0s1nP4euq+xxO6iN4ldCNMAbbMOM7O2nc68EK0zSfkQM8AXiV05STO3BPKys2KnrvVlcGaQ+i+OiaVCSlG9ZUIyJ3KUs3VtWYJ94vAXqnvxujZatO9z1CggJ7NmZFt+aja4tqpYxyVuq5/RLbjT4Ruu3lROx0MXKfv5gO/iK7l7ageWoEP6rfddW1vqoy3jc5/lTJVMevrWlbNsLWnqazm6Xzx83EgoQtqtUio3i6RNV2F0BWXBGEXyLmeK/sXi+Gxcqpv1HO6MnCbyndudA2f0/0vVpuclyFuHya7C/T3ctITEd9Jzzm6n5t1zGU65/ElRPMNnT/Jzu0fPXczVQePyzFI6v9tteE7VC4oIEvK+KrIifiSzj9DZb2hvv+kzv2GgpCfRdd1supsuq5hv0YW9CHRw7BZhft8MBKfURm//1G//zlD0PfJ2D5Jld6U8dtX9dsjJQT98QxP8PPR+bbKOObr+u2TKYOTCFlz6nOAfrsxQ9DPSB37Mtq7AsqRFrIf6e97Mrbdqo6C/u+UsxILOsB39ff0yEhMjLINa5cQ9OuizMYvFe1/htC/Xa4cfqC/ny7h8Sf1dFRK0LPGRewQZXgKOT0vh5cQ7vUj0VhV/79fmZb3ljneV2gfSNgkYV2ov4cpy3Saoopm4IgM5wqVe9I1dQrtYyIeiYznSdH3N0mkC4QxDAt0jnNkfAfIHixT1FKQwR0sobxax/menLsBuv7rCd0ilQj6tXKO1tC97S5bkJy7qGs6WMb5ixnHPUPHWScV+e2nYw2V0/GWnJ7vqLyHKkp+W+0kYWOV+anRd6/IDq0vMR8etYViVKadCfoRcqoSR387ieO+qWd6ksp7uP4en3HfV+q304AtJEIbSoCfitrCyhKh3SR4X1G27DaV13vlKG4YHfsTErxPZpy3lKAn2cXjIoGcEWXrHpWjVyCMqXmO9m63NCPlhF+kaxyo9rmz9r9YNu09uvZNtN0/1fZ30D2vqXp+Wm1ouMppTzkEE6MsxNMqm0Sv3lW5j5LOJW957RXdV+6RdR4s1sMCpfvPyUhPo4dkZsbvT6W2i8kaBZ00kPvK/Da8xLU8nBI65K2hRjAlY59ZqWMW9BAmAtGS+lwZNbQ0L6X+TgTuv1XWQ7Lf/7rZoUvOO6fE7xeoAa+jDEMiGOjBKjVI7yTdy4aKAM6ViDwn475rif0Sz/u5jN+KUbmul/rt/jL1PDCjyyBvNo6coIskSMfpWThURueJEs/tKBn77yg6T56RXSWgpxLGA7QSBqaem5FC3JTQ3YQM9/v0/8Oi7edGTtmGtHdPPaFnYZQM17/V7v8r+7AB7V1Bm8spP1HHeVyG73jV846RU9cZb6rcPisxf13i1JJqR2cDn9KzmeZlwviNxyTOJ+v7LeTMLJINmaIy2Tj6foYc1VjM/iqhGSYnY03ZhjNUL5OiwGesAotK2V/38mzkbP0+5ag8I6H/fpnjDFA93qq/n5c4vazs6OIosj5Cv9+Ryvrcr3J+kTB+ZbPIGblZbW1Ulc/A3XIwPpT6/i3Zj8/IWWhVOyoljH+So9+s9r++6iMJPu7QPWyqiPoF3cs9qvfNVI6zVc8PKmM1VuVymdrtJZHmPaJn75sKrhbr+t6Wg3cKYXD4ESVsU83kOcp9sgp6P3k5pSL5PVSY86P03CB58VkiMT/jOEtKGOrOfivF0i7+FvfxJAOuVpZTMStj21ZFnZ3dzzupMqiUd8o4DfVi+yh6fKTENosUYf9SRvtJtYPFJSKxhBf0wE2QRz5GadRdZFSvKpGanRuJHCXEL96uXLvqCZrlxU9UWU2Ovj+QFd+WSJ6tJAprUXmN0zM+v4JnoEltuS1qq80p53pPdXMcrr8nSaTWTUVik2ifS+ADUQozzvqcR/vbAwt17r3kdIyIAoTO+J4M784y2omBjp29w3R/i0oc42J9iJymW3T/cVm36btJyrQlb9tsnjrentr2bmViEufqaGUlfqqIc1dd/8FVZDZXy7Atb0XdIEhAjpAdLuUYtcgJ+qP+XqYIM8mwjFSmZGVd44EZbbQ1ZduS9jJNbXG0bP3fq4hI71Pkf03k9CdtZrrKNsnSLZMTN7VEVrZVjsU35LjEGcq2KHvalnEfpep+sJ6pfSTyV8gBPETXtzehC2wjBaoDpG9TlZkYLUfjbrX5Yp6GoynHYyWjsw9WgadZXRV1s1KzD8mADlL0EbOKUtSUSB83Kg9HkfVnU5+j1LCur7BRJ2n/Eanf1iWMGM+KFhNB3S0jFbVlHe53OO2Dy+4s8WAlnK+H+j1qAyjlNb3MPn+QsZ4uT/hUPah7RGmtrIEs90Rp/bSx3U4PVNJV0Ii0yZGM062DZWxKGehpeq6+JXF9Re3gCRmXuBw2iVKDRAZ9Pu1vbqwRZVwKMlqXEfoPk26t0yXoY1XmrRLiSxWlbKQoZpFEJmnTYyVoCSdKUHeU0fsBK45lKMWxKpODtO8GcmRigdtWUd/fSwjnjwhjK5K0/nw5fbPo+CZLUiZ3yqCvJVF/Vfe3p9r5K/puqtpo0hV0b5Q5GtHFtvE4K3Y7fIqOrwEn5/qhovdqMm1J5Lqj7uljEvcLlUncMXIaRkY6srq+O10a8KJsfCvZbwOV4yzZ0p+mnLJl0ordouza7hl2bpLq5U3Zj7VUb8l1xnU5R05ScxQMzdG9pOt+lupyCe0Djf+nuhyhNruj2sE4bbuvrnGcnruPqw3uS3Y3SMNE6LfI+9xfonWNvluoB+qbatxv6ff5EoPjCAOPNtCDMho4QemVWZGj0Bs4i/Au+1dp7ydED+Dh8oArGTR4qcpgtMT9TIna1jJ+o2QU3s6ogzdUdnfK2M5Rg/p2jff23sjxalI0dJD+naeIoBxxlL66BOtnneyzoVKctxIGHL6kfZO+71fVRtJR+m164LaXgfqxnKwtJEzNhD7Le3uwraxHx7ETDxL63JJszwVyaC5Qm2nSfZ8s0S5mOHo/lvhuItG8W+JyltrDpWqXX04JanLOqyQAV8r5TLqJriYMKLpW2ZH3KYr7jFKIf1Ybv1H3sKOcr6vlVD0lwzdQdX4KoSuLyLE6NnIsvhSlgjtjOaHv9Vq1w4myMY9GgvM2oa9/NbWNbejYzfeQHMZm/bZQz91LKu8zaR9dfbts1f+pvDaRaN0vQdxPz9wA1dvhOv+/VP63q1vkrC62m1MU9d+qf3fV9WSNDThbz8DnK4gEN1Y9DFbU/l11HdxEx5HZybiHq3QNMyVQc+RUbKA6Hqlzv6h0fTUkg1kfoX1w8Xxd1w0S6q30292pfV9V+/uN0uWfk8DOlkN3tdrAd2VLn5JtvUL2+VAFYFN0jOQtqt3UFqaqXVytbo+j9DzN07F+p7peX2X6qAKZEXJa/0MYP/aGnPCGFXTk9c+WeB+YkaZ5QJ5WEsmdJPE5UAJ2QrTtmzIYs6MHN6ns5RnnXpb6t5LflpVJqy8tc7xSv/9LwnmuxO6gVNR1XYXnnyeve5K8uCtTjf18GejxqeMs1oN9ix6yK6L9puvBXJxxD+W6FZLU5076pHlMD9/zFZT3+UrfraVo79UM4xz/e7SM9XapMkAG5Msq1+Wp8xXlAd8iJ+i81L4P0j7ylYz9s+q5lY79srVwm5y1plSq73GVTxK1PiqBulfiPpD2gZTp460ro1uUkTshSmmfJgdmd9pn8MsalHek2uyWiu5uiNr1cxldE3+T4R6ntnZ5lKn6tYzu3br2JH15RpTmjdOpLyptPlQR+k0VluU5EuSPK2N0nT5z5DQcEtXvaTLG6fL7h4T404rojtFzMlXicLCOt60cyFmK6j8oR+UEOQEvyOH5ouoz6ZNGEf1hErzD6DgQtZqZEV+RQ3WABOM6PRvJIMi/pOrqUNV9KVG9QTZ2ocRoQCotj8SHqP6e1bO7h5yFp+WkLNG1zJcAPibHsCVDsLMcjHOj1Pw81emE6Dr/p3IcqXv6ZkaGbx5hQNvBEvw99bwjcT9MgcIhem5QnX1N2b6PR/XxgSg4m0j72JsPafvVZaeTLrFdpWVj1UZ2on1Cre3lFI+R4/R12rtIc6NAfdhEBT9ehTFND/+9JSryg9p+fXn4kxXhp294HzWOLO99POG1lEtS3j8yhF+jY38kEri9FGHMyOiOOEwG4I6M822rh/3ilEiih3Z/pTkHyjBcq/PHbK17v5js/tuVdZyJhAEdr6hhPxzV3wF64OJRsuvoQR4v7/IhPfj7qMH/PeraOETG5fkyafVDUynCNhmBx0oIzASJ8J8y7uujatg/YMW+wEF6EJ+IUojDJc4TFWHNlCd8VdQ+SpVD0te1e5Qy+6eEvi0VnewjY5TV13eAMgx/xvQkiUjM6wf3WlCbvLkP3ttQOW9/d5M2xhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMqZH/Bwwj6OHdsVC7AAAAAElFTkSuQmCC");
}

/* ----- Shared container (matches the site's max-w-[1440px] + responsive px) - */
.ic-container { margin: 0 auto; max-width: 1440px; padding-left: 1.25rem; padding-right: 1.25rem; }
@media (min-width: 640px) { .ic-container { padding-left: 2rem; padding-right: 2rem; } }
@media (min-width: 1024px) { .ic-container { padding-left: 3rem; padding-right: 3rem; } }

/* ----- Logo (single embedded asset; footer variant inverts to white) ------- */
.ic-logo { display: block; width: clamp(190px, 24vw, 290px); aspect-ratio: 500 / 175; background: var(--ic-logo) left center / contain no-repeat; }
.ic-logo-link { display: inline-flex; align-items: center; }
.ic-footer .ic-logo { filter: brightness(0) invert(); opacity: 0.96; width: clamp(230px, 25vw, 300px); }

/* ----- Header (solid + sticky — this is a content page, no hero) ----------- */
.ic-header {
  position: sticky; top: 0; z-index: 50;
  background: #f7f9f9f0; -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  box-shadow: 0 1px rgba(7, 29, 49, 0.10);
}
.ic-header-bar { display: flex; align-items: center; justify-content: space-between; height: 100px; }
@media (min-width: 1024px) { .ic-header-bar { height: 120px; } }

.ic-nav { display: none; align-items: center; gap: 2rem; }
@media (min-width: 1024px) { .ic-nav { display: flex; } }

.nav-link { color: var(--ink); font-size: 0.9rem; font-weight: 650; position: relative; text-decoration: none; }
.nav-link::after { content: ""; background: var(--gold); height: 2px; transition: right 0.22s; position: absolute; bottom: -0.48rem; left: 0; right: 100%; }
.nav-link:hover::after, .nav-link:focus-visible::after { right: 0; }

.button {
  border: 1px solid var(--gold); background: var(--gold); min-height: 52px; color: var(--navy);
  letter-spacing: 0.08em; text-transform: uppercase; border-radius: 999px; align-items: center;
  justify-content: center; gap: 0.75rem; padding: 0.85rem 1.45rem; font-size: 0.77rem; font-weight: 800;
  transition: color 0.18s, background 0.18s, transform 0.18s; display: inline-flex; text-decoration: none;
  cursor: pointer; font-family: inherit;
}
.button:hover { color: #fff; background: var(--atlantic); border-color: var(--atlantic); transform: translateY(-2px); }
.button-small { min-height: 44px; padding: 0.65rem 1.25rem; font-size: 0.77rem; }

.menu-button { display: inline-block; border: 1px solid #071d3138; width: 46px; height: 46px; position: relative; border-radius: 8px; background: transparent; cursor: pointer; }
@media (min-width: 1024px) { .menu-button { display: none; } }
.menu-button span { background: var(--navy); width: 20px; height: 1.5px; transition: transform 0.18s, top 0.18s; position: absolute; left: 12px; }
.menu-button span:first-child { top: 18px; }
.menu-button span:last-child { top: 26px; }
.menu-button[aria-expanded="true"] span:first-child { top: 22px; transform: rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { top: 22px; transform: rotate(-45deg); }

.mobile-menu {
  visibility: hidden; background: var(--mist); opacity: 0; padding: 2rem 1.25rem;
  transition: opacity 0.18s, transform 0.18s, visibility 0.18s; position: fixed;
  top: 100px; left: 0; right: 0; bottom: 0;
  transform: translateY(-12px); z-index: 60; overflow-y: auto;
}
.mobile-menu.is-open { visibility: visible; opacity: 1; transform: translateY(0); }
.ic-mobile-nav { display: flex; flex-direction: column; }
.mobile-nav-link { color: var(--navy); letter-spacing: -0.04em; border-bottom: 1px solid #071d3124; align-items: baseline; gap: 1rem; padding: 1.15rem 0; font-size: clamp(1.7rem, 8vw, 2.4rem); font-weight: 600; display: flex; text-decoration: none; }
.mobile-nav-link span { font-size: 0.9rem; font-weight: 700; color: var(--gold); letter-spacing: 0.05em; }
.ic-mobile-cta { margin-top: 2rem; }

/* ----- Footer (dark navy, matches the site) -------------------------------- */
.ic-footer { background: #041522; color: #fff; }
.ic-footer .ic-container { padding-top: 2.5rem; padding-bottom: 2.5rem; }
@media (min-width: 1024px) { .ic-footer .ic-container { padding-top: 3.5rem; padding-bottom: 3.5rem; } }
.ic-footer-top { display: flex; flex-direction: column; gap: 2rem; border-bottom: 1px solid rgba(255,255,255,0.12); padding-bottom: 2.25rem; }
@media (min-width: 1024px) { .ic-footer-top { flex-direction: row; align-items: center; justify-content: space-between; } }
.ic-footer-nav { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 1rem 1.75rem; font-size: 0.875rem; font-weight: 600; }
.ic-footer-nav a { color: rgba(255,255,255,0.72); text-decoration: none; transition: color 0.18s; }
.ic-footer-nav a:hover { color: #fff; }
.ic-footer-bottom { display: grid; gap: 1.25rem; padding-top: 1.75rem; }
@media (min-width: 1024px) { .ic-footer-bottom { grid-template-columns: 1fr auto; align-items: end; gap: 2.5rem; } }
.ic-footer-disclaimer { max-width: 56rem; font-size: 0.75rem; line-height: 1.6; color: rgba(255,255,255,0.55); margin: 0; }
.ic-footer-legal { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.65); margin: 0; }
@media (min-width: 1024px) { .ic-footer-legal { text-align: right; } }
.ic-footer-legal p { margin: 0; }
.ic-footer-lic { margin-top: 0.5rem; }

/* ----- Clear-all link relocated into the page head ------------------------- */
.clear-link { background: none; border: 0; color: var(--grey-500); font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.clear-link:hover { color: var(--red-600); }

/* ----- Report header — matches the site (real logo on dark navy) ---------- */
:root { --ic-logo-white: url("data:image/png;base64,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"); }
.report-header { background: #041522 !important; border-bottom: 4px solid var(--gold) !important; padding: 30px 34px !important; }
.report-header .ic-logo-report {
  /* 250px so the html2canvas scale-2 PDF renders it at the logo's native 500px
     width — no upscaling, keeping the small licensing line crisp. */
  display: block; width: 250px; max-width: 60%; aspect-ratio: 500 / 175;
  background: var(--ic-logo-white) left center / contain no-repeat; margin-bottom: 14px;
  image-rendering: -webkit-optimize-contrast;
}
.report-header .r-report-title { font-size: 15px; font-weight: 700; color: rgba(255,255,255,0.92); letter-spacing: 0.01em; }
.report-header .r-meta { font-size: 12px; color: rgba(255,255,255,0.62); margin-top: 8px; }
/* Section headers use the site's atlantic blue */
.r-section h4 { color: var(--atlantic) !important; }
.r-highlight { background: var(--coast) !important; }
.r-highlight .rh-label { color: var(--atlantic) !important; }
.report-footer { color: var(--grey-600); }

/* ----- Lead capture modal -------------------------------------------------- */
.lead-wrap { max-width: 480px; margin: 8vh auto 0; padding: 0 16px; }
.lead-card {
  position: relative; background: var(--white); border-radius: var(--radius);
  box-shadow: var(--shadow-lg); padding: 32px 30px 26px; text-align: center;
}
.lead-logo { margin: 0 auto 18px; width: clamp(200px, 60%, 250px); }
.lead-card h3 { margin: 0 0 6px; font-size: 22px; letter-spacing: -0.01em; color: var(--navy-900); }
.lead-sub { margin: 0 0 20px; font-size: 14px; color: var(--grey-600); }
.lead-fields { display: grid; gap: 14px; text-align: left; margin-bottom: 20px; }
.lead-fields .field label { justify-content: flex-start; }
.lead-fineprint { margin: 14px 0 0; font-size: 11px; line-height: 1.5; color: var(--grey-500); }
.lead-close {
  position: absolute; top: 10px; right: 14px; background: none; border: 0; cursor: pointer;
  font-size: 26px; line-height: 1; color: var(--grey-400); padding: 4px;
}
.lead-close:hover { color: var(--grey-700); }
@media (max-width: 520px) { .lead-wrap { margin-top: 4vh; } .lead-card { padding: 26px 20px 22px; } }

/* ----- Report property imagery (photo + aerial) ---------------------------- */
.r-photos { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.r-photos figure { margin: 0; }
.r-photos img {
  width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block;
  border-radius: 10px; border: 1px solid var(--grey-200); background: var(--grey-100);
}
.r-photos figcaption {
  margin-top: 6px; font-size: 11px; font-weight: 700; letter-spacing: 0.05em;
  text-transform: uppercase; color: var(--grey-500);
}
.pv-credit { margin-top: 8px; font-size: 10px; color: var(--grey-400); }

/* Hero street-view photo above the two-up aerial/map row */
.pv-hero { margin: 0 0 14px; }
.pv-hero img {
  width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block;
  border-radius: 10px; border: 1px solid var(--grey-200); background: var(--grey-100);
}
.pv-hero figcaption {
  margin-top: 6px; font-size: 11px; font-weight: 700; letter-spacing: 0.05em;
  text-transform: uppercase; color: var(--grey-500);
}

/* ----- About / team section ------------------------------------------------ */
.team-intro { margin: 0 0 14px; font-size: 13px; color: var(--grey-600); line-height: 1.55; }
.r-team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.team-card {
  background: #041522; border-radius: 10px; padding: 16px 18px; color: #fff;
  border-top: 3px solid var(--gold-500);
}
.team-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.team-photo { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255,255,255,0.25); }
.team-card h5 { margin: 0; font-size: 15px; color: #fff; letter-spacing: -0.01em; }
.team-role { font-size: 10px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold-500); margin-top: 2px; }
.team-card ul { margin: 0; padding-left: 16px; font-size: 11.5px; line-height: 1.55; color: rgba(255,255,255,0.85); }
.team-card li { margin-bottom: 2px; }
@media (max-width: 640px) { .r-team-grid { grid-template-columns: 1fr; } }

/* ----- Paginated PDF stage ------------------------------------------------- */
.pdf-stage { position: fixed; left: -10000px; top: 0; z-index: -1; }
.pdf-page {
  width: 794px; height: 1123px; background: #ffffff; position: relative; overflow: hidden;
  font-size: 13px; box-shadow: none; border-radius: 0; margin-bottom: 16px;
}
.pdf-body { padding: 40px 52px 0; }
.pdf-page .r-section { margin-bottom: 24px; }
.pdf-page .report-header { border-radius: 0; }
.pdf-foot {
  position: absolute; left: 52px; right: 52px; bottom: 16px;
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  font-size: 9.5px; color: var(--grey-500);
  border-top: 1px solid var(--grey-200); padding-top: 8px;
}

/* ----- Browser print fallback: keep blocks whole --------------------------- */
@media print {
  .r-section, .r-verdict, .r-highlight, .r-photos figure, .pv-hero, .team-card, .r-cols > div {
    break-inside: avoid; page-break-inside: avoid;
  }
}

/* ----- Letter of transmittal ----------------------------------------------- */
.r-letter { font-size: 13.5px; line-height: 1.7; color: var(--navy-800); }
.letter-line { margin: 0 0 14px; }
.letter-re { margin: 0 0 14px; font-weight: 800; color: var(--navy-900); }
.letter-signoff { margin-top: 22px; margin-bottom: 4px; }
.letter-sig { margin: 0; font-weight: 800; color: var(--navy-900); }
.letter-sig-sub { margin: 0; font-size: 12px; color: var(--grey-600); }
.team-email { margin-top: 10px; font-size: 10.5px; color: var(--tide, #6f87d8); letter-spacing: 0.01em; }

/* ----- Closing page (letter + team + brand, one page) ---------------------- */
.r-closing .letter-line { margin: 0 0 11px; font-size: 12.5px; line-height: 1.6; }
.r-closing .letter-re { margin: 0 0 11px; font-size: 12.5px; }
.r-closing .letter-signoff { margin-top: 14px; margin-bottom: 2px; }
.closing-team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.team-card-sm { padding: 12px 14px; border-top-width: 2px; }
.team-card-sm .team-head { gap: 10px; margin-bottom: 7px; }
.team-card-sm .team-photo { width: 42px; height: 42px; }
.team-card-sm h5 { font-size: 13.5px; }
.team-card-sm .team-role { font-size: 9px; }
.team-blurb { font-size: 10.5px; line-height: 1.5; color: rgba(255,255,255,0.82); margin-bottom: 7px; }
.team-contact { font-size: 10px; color: var(--gold-500); letter-spacing: 0.01em; }
.closing-brand {
  margin-top: 16px; border: 1px solid var(--grey-200); border-radius: 10px;
  padding: 14px; text-align: center;
}
.closing-logo { margin: 0 auto 6px; width: 170px; }
.closing-tagline { font-size: 11px; font-weight: 650; color: var(--grey-600); }
.closing-lic { margin-top: 3px; font-size: 9px; color: var(--grey-400); letter-spacing: 0.03em; }
@media (max-width: 640px) { .closing-team-grid { grid-template-columns: 1fr; } }

/* Letterhead treatment for the closing page */
.letterhead {
  display: flex; justify-content: space-between; align-items: flex-end;
  border-bottom: 2px solid var(--gold-500); padding-bottom: 12px; margin-bottom: 20px;
}
.letterhead-logo { width: 190px; }
.letterhead-date { font-size: 11.5px; color: var(--grey-600); }
.closing-team-label {
  margin: 20px 0 10px; font-size: 12px; font-weight: 800; letter-spacing: 0.07em;
  text-transform: uppercase; color: var(--blue-700);
  border-bottom: 2px solid var(--grey-200); padding-bottom: 5px;
}
.closing-team-grid { margin-top: 0; }
.team-lic { margin-top: 4px; font-size: 9px; color: rgba(255,255,255,0.55); letter-spacing: 0.04em; }
.closing-brandline { margin-top: 16px; text-align: center; font-size: 9.5px; color: var(--grey-500); letter-spacing: 0.02em; }

/* Bullet lists inside compact closing team cards */
.team-points { margin: 0 0 10px; padding-left: 16px; font-size: 11.5px; line-height: 1.6; color: rgba(255,255,255,0.85); }
.team-points li { margin-bottom: 3px; }
.r-closing .team-contact { font-size: 10.5px; }
.r-closing .team-lic { font-size: 9.5px; }

/* Email delivery status in the report toolbar */
.email-status { align-self: center; margin-right: auto; font-size: 12.5px; font-weight: 600; color: #ffffff; text-shadow: 0 1px 2px rgba(0,0,0,0.4); }
