.wp-page { margin: 0; background: #fff; color: #111a43; font-family: "Inter", system-ui, sans-serif; }
.wp-shell { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
.wp-hero { padding: 168px 0 84px; color: #fff; background: radial-gradient(1200px 500px at 85% 0%, rgba(98, 32, 224, .35), transparent 60%), #080d32; }
.wp-hero h1 { max-width: 860px; margin: 14px 0 20px; font-family: "Archivo", sans-serif; font-size: clamp(40px, 5vw, 68px); font-weight: 600; letter-spacing: -.04em; line-height: 1.02; }
.wp-hero p { max-width: 720px; margin: 0; color: rgba(255, 255, 255, .78); font-size: 18px; line-height: 1.55; }
.wp-hero .wp-byline { margin-top: 22px; font-size: 13px; letter-spacing: .04em; color: rgba(255, 255, 255, .62); }
.wp-eyebrow { margin: 0; color: #c8b6ff !important; font-size: 11px !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.wp-crumbs { display: flex; gap: 10px; margin-bottom: 26px; color: rgba(255, 255, 255, .6); font-size: 13px; }
.wp-crumbs a { color: #fff; text-decoration: none; }

.wp-section { padding: 64px 0 8px; }
.wp-section h2 { margin: 0 0 28px; font-family: "Archivo", sans-serif; font-size: 34px; letter-spacing: -.03em; }
.wp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.wp-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e1e0ea; border-radius: 10px; background: #fff; }
.wp-card-image { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.wp-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wp-card > div { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.wp-meta { display: flex; gap: 12px; margin: 0; color: #5b617c; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.wp-card h3 { margin: 12px 0 10px; font-size: 22px; line-height: 1.2; letter-spacing: -.02em; }
.wp-card h3 a { color: #111a43; text-decoration: none; }
.wp-card p:not(.wp-meta) { margin: 0 0 16px; color: #5b617c; font-size: 14px; line-height: 1.55; }
.wp-card-link { margin-top: auto; color: #111a43; font-size: 14px; font-weight: 600; text-decoration: none; }
.wp-empty { padding: 40px 0 80px; color: #5b617c; font-size: 18px; }

.wp-detail { padding: 64px 0 96px; }
.wp-detail-grid { display: grid; grid-template-columns: 1fr 480px; gap: 56px; align-items: start; }
.wp-about img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; }
.wp-about h2 { margin: 36px 0 14px; font-family: "Archivo", sans-serif; font-size: 28px; letter-spacing: -.03em; }
.wp-about ul { margin: 0; padding-left: 1.2em; color: #3b4263; font-size: 17px; line-height: 1.7; }
.wp-form-wrap { position: sticky; top: 100px; padding: 34px; border: 1px solid #e1e0ea; border-radius: 12px; background: #fff; box-shadow: 0 18px 50px rgba(17, 26, 67, .08); }
.wp-form h2, .wp-sent h2 { margin: 0 0 8px; font-family: "Archivo", sans-serif; font-size: 28px; letter-spacing: -.03em; }
.wp-form-lead { margin: 0 0 22px; color: #5b617c; font-size: 15px; }
.wp-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.wp-field { margin-bottom: 16px; }
.wp-field label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; }
.wp-field label span { color: #6220e0; }
.wp-field input { box-sizing: border-box; width: 100%; padding: 12px 14px; border: 1px solid #cfd1de; border-radius: 8px; color: #111a43; font: inherit; font-size: 15px; background: #fff; }
.wp-field input:focus { outline: 2px solid #6220e0; outline-offset: 1px; border-color: transparent; }
.wp-field input[aria-invalid="true"] { border-color: #c0392b; }
.wp-field small { display: block; min-height: 0; margin-top: 4px; color: #c0392b; font-size: 12px; }
.wp-form button[type="submit"], .wp-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 14px 22px; border: 0; border-radius: 8px; color: #fff; background: #111a43; font: inherit; font-size: 15px; font-weight: 600; text-decoration: none; cursor: pointer; }
.wp-form button[type="submit"]:hover, .wp-button:hover { background: #1d2a6b; }
.wp-form button[disabled] { opacity: .65; cursor: progress; }
.wp-button { width: auto; }
.wp-button-light { color: #111a43; background: #fff; border: 1px solid #cfd1de; }
.wp-button-light:hover { background: #f4f4f9; }
.wp-fine { margin: 14px 0 0; color: #74798e; font-size: 12px; line-height: 1.55; }
.wp-fine a, .wp-sent button { color: #111a43; }
.wp-sent button { padding: 0; border: 0; background: none; font: inherit; text-decoration: underline; cursor: pointer; }
.wp-sent p { color: #3b4263; font-size: 15px; line-height: 1.6; }
.wp-error { margin: 0 0 16px; padding: 12px 14px; border-radius: 8px; color: #8e2a1f; background: #fdecea; font-size: 14px; }
.wp-trap { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.wp-access { max-width: 640px; }
.wp-access p { color: #3b4263; font-size: 18px; line-height: 1.55; }
.wp-access .wp-button { margin: 8px 0 0; }

@media (max-width: 960px) {
  .wp-shell { width: calc(100% - 44px); }
  .wp-hero { padding: 132px 0 56px; }
  .wp-grid { grid-template-columns: 1fr; }
  .wp-detail-grid { grid-template-columns: 1fr; gap: 36px; }
  .wp-form-wrap { position: static; padding: 26px 22px; }
  .wp-row { grid-template-columns: 1fr; gap: 0; }
}
.wp-page [hidden] { display: none !important; }
.press-whitepapers { padding: 72px 0 8px; scroll-margin-top: 90px; }
.press-whitepapers .wp-grid { margin-top: 34px; }
.press-whitepapers .press-section-head a { color: #111a43; font-weight: 600; white-space: nowrap; }
