:root {
  --pt-ink: #183344;
  --pt-text: #3e5364;
  --pt-blue: #1d607d;
  --pt-blue-dark: #154b63;
  --pt-accent: #e9a92d;
  --pt-line: #d9e2e7;
  --pt-muted: #f3f7f9;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.pt500-sales { margin: 0; color: var(--pt-text); font-family: Arial, sans-serif; font-size: 17px; line-height: 1.6; background: #fff; }
body.pt500-sales img { max-width: 100%; height: auto; }
body.pt500-sales a:focus, body.pt500-sales button:focus, body.pt500-sales summary:focus, body.pt500-sales input:focus, body.pt500-sales textarea:focus { outline: 3px solid var(--pt-accent); outline-offset: 3px; }
.pt500-skip { position: absolute; z-index: 1000; top: -100px; left: 16px; padding: 10px 16px; color: #fff; background: var(--pt-ink); }
.pt500-skip:focus { top: 12px; color: #fff; }
.pt500-header { border-bottom: 1px solid var(--pt-line); background: #fff; }
.pt500-header__inner { display: flex; min-height: 86px; align-items: center; justify-content: space-between; gap: 24px; }
.pt500-logo img { width: 220px; }
.pt500-header__contacts { display: flex; gap: 22px; font-weight: 700; }
.pt500-header__contacts a { color: var(--pt-blue); }
.pt500-hero { padding: 68px 0 58px; overflow: hidden; background: linear-gradient(125deg, #edf4f7 0%, #fff 58%, #f7f0dc 100%); }
.pt500-hero__row { display: flex; align-items: center; }
.pt500-eyebrow { margin: 0 0 12px; color: #a1411e; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pt500-hero h1 { margin: 0; color: var(--pt-ink); font-size: 50px; line-height: 1.08; }
.pt500-lead { max-width: 760px; margin: 24px 0 0; font-size: 21px; line-height: 1.55; }
.pt500-hero__visual { text-align: center; }
.pt500-hero__visual img { max-height: 430px; filter: drop-shadow(0 24px 28px rgba(24,51,68,.2)); }
.pt500-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.pt500-actions--center { justify-content: center; }
.pt500-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 22px; border: 2px solid var(--pt-blue); border-radius: 4px; font-weight: 700; line-height: 1.25; text-align: center; text-decoration: none; }
.pt500-button:hover, .pt500-button:focus { text-decoration: none; }
.pt500-button--primary { color: #fff; background: var(--pt-blue); }
.pt500-button--primary:hover, .pt500-button--primary:focus { color: #fff; background: var(--pt-blue-dark); }
.pt500-button--secondary { color: var(--pt-blue); background: transparent; }
.pt500-button--secondary:hover, .pt500-button--secondary:focus { color: var(--pt-ink); background: #fff; }
.pt500-button--light { color: var(--pt-ink); border-color: #fff; background: #fff; }
.pt500-subnav { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid var(--pt-line); background: rgba(255,255,255,.96); }
.pt500-subnav .container { display: flex; justify-content: center; gap: 28px; overflow-x: auto; }
.pt500-subnav a { display: block; padding: 14px 0; color: var(--pt-blue); font-size: 15px; font-weight: 700; white-space: nowrap; }
.pt500-section { padding: 68px 0; }
.pt500-section--muted { background: var(--pt-muted); }
.pt500-section--dark { color: #e7eef2; background: var(--pt-ink); }
.pt500-section--form { background: #eef4f7; }
.pt500-section h2 { margin: 0 0 20px; color: var(--pt-ink); font-size: 36px; line-height: 1.2; }
.pt500-section--dark h2, .pt500-section--dark h3 { color: #fff; }
.pt500-heading { max-width: 820px; margin: 0 auto 38px; text-align: center; }
.pt500-note { margin-top: 24px; padding: 18px 20px; border-left: 4px solid var(--pt-accent); background: #fff8e8; }
.pt500-fact-card { padding: 26px; border-top: 4px solid var(--pt-blue); border-radius: 4px; background: var(--pt-muted); }
.pt500-fact-card h3 { margin-top: 0; color: var(--pt-ink); }
.pt500-fact-card ul { margin: 0; padding-left: 22px; }
.pt500-applications { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(4, 1fr); gap: 12px; list-style: none; }
.pt500-applications li { padding: 20px; border: 1px solid var(--pt-line); border-radius: 4px; color: var(--pt-ink); font-weight: 700; background: #fff; }
.pt500-selection-grid { display: flex; flex-wrap: wrap; }
.pt500-selection-grid > div { display: flex; margin-bottom: 22px; }
.pt500-selection-grid article { width: 100%; padding: 24px; border: 1px solid var(--pt-line); border-radius: 4px; }
.pt500-selection-grid span { color: #a1411e; font-size: 14px; font-weight: 700; }
.pt500-selection-grid h3 { margin: 8px 0; color: var(--pt-ink); font-size: 21px; }
.pt500-documents { display: flex; flex-wrap: wrap; align-items: stretch; }
.pt500-documents figure { margin-bottom: 28px; }
.pt500-documents figure a { display: flex; min-height: 330px; align-items: center; justify-content: center; padding: 16px; border-radius: 4px; background: #fff; }
.pt500-documents figure img { max-height: 300px; }
.pt500-documents figcaption { margin-top: 10px; color: #cbd8df; font-size: 14px; }
.pt500-document-request { margin-bottom: 28px; padding: 28px; border: 1px solid #4b6778; border-radius: 4px; }
.pt500-supply-action { display: flex; min-height: 150px; align-items: center; justify-content: center; }
.pt500-faq { max-width: 900px; margin: 0 auto; }
.pt500-faq details { margin-bottom: 12px; border: 1px solid var(--pt-line); border-radius: 4px; background: #fff; }
.pt500-faq summary { padding: 18px 22px; color: var(--pt-ink); cursor: pointer; font-weight: 700; }
.pt500-faq details p { padding: 0 22px 18px; }
.lend__form { max-width: 880px; margin: 0 auto; padding: 30px; border: 1px solid var(--pt-line); border-radius: 4px; background: #fff; text-align: left; }
.lend__form label { display: block; margin-bottom: 14px; color: var(--pt-ink); font-weight: 700; }
.lend__form fieldset { margin: 0 0 24px; padding: 0; border: 0; }
.lend__form legend { margin-bottom: 12px; color: var(--pt-ink); font-size: 18px; font-weight: 700; }
.lend__form .msdiag-lead__types label { display: block; font-weight: 400; }
.lend__form input[type="radio"], .lend__form input[type="checkbox"] { width: 18px; height: 18px; margin-right: 8px; vertical-align: -3px; }
.lend__form input[type="file"] { height: auto; padding: 8px; }
.lend__form textarea { min-height: 130px; resize: vertical; }
.pt500-consent { margin: 20px 0; font-weight: 400 !important; }
.msdiag-lead__status { min-height: 24px; margin: 14px 0; }
.msdiag-lead__field-error { display: block; color: #a12222; font-weight: 700; }
.pt500-footer { padding: 30px 0; color: #cbd8df; background: #102936; }
.pt500-footer .container { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; }
.pt500-footer a { color: #fff; }

@media (max-width: 767px) {
  body.pt500-sales { font-size: 16px; }
  .pt500-header__inner, .pt500-hero__row { display: block; }
  .pt500-header__inner { padding-top: 14px; padding-bottom: 14px; text-align: center; }
  .pt500-header__contacts { justify-content: center; margin-top: 10px; }
  .pt500-hero { padding: 42px 0; }
  .pt500-hero h1 { font-size: 34px; }
  .pt500-hero h1, .pt500-section h2 { overflow-wrap: anywhere; hyphens: auto; }
  .pt500-lead { font-size: 18px; }
  .pt500-actions, .pt500-button { width: 100%; }
  .pt500-hero__visual { margin-top: 34px; }
  .pt500-hero__visual img { max-height: 300px; }
  .pt500-subnav .container { justify-content: flex-start; }
  .pt500-section { padding: 48px 0; }
  .pt500-section h2 { font-size: 29px; }
  .pt500-applications { grid-template-columns: 1fr 1fr; }
  .pt500-documents { display: block; }
  .pt500-documents figure a { min-height: 0; }
  .pt500-supply-action { min-height: 0; margin-top: 22px; }
  .lend__form { padding: 20px 16px; }
  .lend__form input, .lend__form select, .lend__form textarea, .lend__form button { max-width: 100%; }
}

@media (max-width: 420px) {
  .pt500-header__contacts { display: block; }
  .pt500-header__contacts a { display: block; }
  .pt500-hero h1 { font-size: 30px; }
  .pt500-applications { grid-template-columns: 1fr; }
}
