.partner-app { margin: 0; background: var(--bp-bg); color: var(--bp-text-2); font: 16px/1.65 var(--bp-font-body); }
.partner-app a { color: var(--bp-accent); text-underline-offset: .2em; }
.partner-app a:hover { color: var(--bp-text-strong); }
.partner-app :focus-visible { outline: 2px solid var(--bp-accent); outline-offset: 4px; }
.partner-app ::selection { background: var(--bp-accent); color: var(--bp-on-accent); }
.partner-app h1, .partner-app h2, .partner-app h3 { color: var(--bp-text-strong); font-family: var(--bp-font-body); font-weight: 600; text-transform: none; letter-spacing: normal; line-height: 1.25; }
.partner-app h1 { font-size: 2rem; margin: 24px 0 16px; }
.partner-app h2 { font-size: 1.4rem; margin: 0 0 20px; }
.partner-app h3 { font-size: 1.1rem; margin: 20px 0 10px; }
.partner-app p { max-width: 72ch; margin: 0 0 18px; overflow-wrap: anywhere; }
.partner-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-bottom: 1px solid var(--bp-border); padding: 24px max(24px, calc((100% - 1160px)/2)); background: var(--bp-rail); }
.partner-brand { font-weight: 700; color: var(--bp-text-strong) !important; text-decoration: none; }
.partner-brand span { font-weight: 400; margin-left: 12px; }
.partner-main { max-width: 1208px; margin: 0 auto; padding: 40px 24px 64px; min-height: 75vh; }
.partner-footer { padding: 28px 24px; text-align: center; border-top: 1px solid var(--bp-border); font-size: .875rem; }
.partner-auth { max-width: 480px; margin: 48px auto; }
.partner-app label { display: block; margin-bottom: 8px; font-weight: 600; }
.partner-app input:not([type=hidden]), .partner-app textarea { width: 100%; font: inherit; padding: 12px; color: var(--bp-text-strong); background: var(--bp-field); border: 1px solid var(--bp-border-3); caret-color: var(--bp-accent); }
.partner-app textarea { resize: vertical; }
.partner-button { background: var(--bp-accent); color: var(--bp-on-accent); border: none; font: inherit; font-weight: 600; padding: 12px 22px; cursor: pointer; }
.partner-button:hover { background: var(--bp-text-strong); }
.partner-button:disabled { opacity: .6; cursor: wait; }
.partner-link { border: 0; background: transparent; color: var(--bp-accent); cursor: pointer; font: inherit; text-decoration: underline; }
.partner-muted, .partner-reference, .partner-app time { color: var(--bp-text-2); font-size: .875rem; }
.partner-reference { overflow-wrap: anywhere; }
.partner-tabs { display: flex; flex-wrap: wrap; gap: 24px; border-bottom: 1px solid var(--bp-border); padding: 12px 0 24px; margin-top: 28px; }
.partner-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 300px); gap: 64px; }
.partner-layout > * { min-width: 0; }
.partner-section { padding-top: 36px; margin-bottom: 20px; scroll-margin-top: 24px; }
.partner-summary { border-left: 1px solid var(--bp-border); padding: 36px 0 0 28px; }
.partner-summary address { font-style: normal; overflow-wrap: anywhere; }
.partner-order-row { display: flex; justify-content: space-between; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--bp-border); text-decoration: none; }
.partner-order-row > * { min-width: 0; }
.partner-order-row h3 { margin-top: 0; }
.partner-order-row p { color: var(--bp-text-2); }
.partner-update { border-bottom: 1px solid var(--bp-border); padding: 20px 0; }
.partner-message { padding: 20px 0; border-bottom: 1px solid var(--bp-border); }
.partner-message > div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 12px; }
.partner-team strong { color: var(--bp-accent); }
.partner-app form { margin-top: 24px; }
.partner-header form { margin: 0; }
.partner-app .helptext { display: block; font-size: .875rem; margin-top: 8px; }
.partner-notice { padding: 16px; border: 1px solid var(--bp-accent); }
.partner-app .errorlist { color: #ffb4ab; padding-left: 20px; }
.partner-skip { position: absolute; left: -9999px; }
.partner-skip:focus { left: 16px; top: 12px; background: var(--bp-field); padding: 12px; z-index: 10; }
@media (max-width: 760px) { .partner-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; } .partner-summary { border-left: 0; border-top: 1px solid var(--bp-border); padding-left: 0; } .partner-main { padding-top: 24px; } .partner-auth { margin-top: 24px; } .partner-order-row { flex-direction: column; gap: 4px; } .partner-tabs { gap: 16px; } .partner-app h1 { font-size: 1.75rem; } }
/* Partner workspace: a quiet night sky around focused, opaque work surfaces. */
.partner-app { --bp-text-strong:#f3f8fc; --bp-text-2:#b4c4d5; --bp-accent:#80dfe5; --bp-on-accent:#08242c; --bp-border:#293e52; --bp-field:#0d1b2b; --bp-border-3:#52677b; background-color:#071321; background-image:radial-gradient(circle at 12% 18%,#b9e9f0 0 1px,transparent 1.6px),radial-gradient(circle at 70% 46%,#789dbb 0 1px,transparent 1.5px),radial-gradient(circle at 38% 82%,#547890 0 1px,transparent 1.5px),radial-gradient(ellipse at 90% 0%,#143549 0,transparent 55%); background-size:317px 293px,443px 379px,257px 421px,100% 100%; background-attachment:fixed; }
.partner-header { padding:22px 40px; background:#0a1929; border-bottom:1px solid #253a4e; }
.partner-brand { display:flex; align-items:center; gap:10px; }
.partner-brand .brand-mark { flex-shrink:0; color:#80dfe5; }
.partner-brand .brand-wordmark { margin:0; font-size:22px; letter-spacing:.09em; font-weight:600; }
.partner-brand .brand-interpunct { margin:0; }
.partner-brand .partner-brand-label { border-left:1px solid #43556a; padding-left:16px; margin-left:6px; font-size:14px; color:#b4c4d5; }
.partner-main { max-width:1600px; padding:36px 40px 64px; }
.partner-workspace { display:grid; grid-template-columns:180px minmax(0,1fr) 300px; gap:32px; align-items:start; }
.partner-workspace > * { min-width:0; }
.partner-sidebar { position:sticky; top:28px; padding-top:8px; }
.partner-back { font-size:13px; text-decoration:none; display:inline-block; margin-bottom:36px; }
.partner-eyebrow { text-transform:uppercase; letter-spacing:.13em; font-size:11px; font-weight:600; color:#9bb2c7; }
.partner-sidebar nav { display:grid; gap:6px; }
.partner-sidebar nav a { display:flex; justify-content:space-between; align-items:center; text-decoration:none; color:#b4c4d5; padding:12px 14px; border-radius:6px; font-size:14px; }
.partner-sidebar nav a span { opacity:0; }
.partner-sidebar nav a[aria-current=page] { color:#b1f4f6; background:#17394b; box-shadow:inset 3px 0 #80dfe5; }
.partner-sidebar nav a[aria-current=page] span { opacity:1; }
.partner-sidebar nav a:hover { background:#142a3b; }
.partner-nav-help { border-top:1px solid #293e52; margin-top:40px; padding-top:24px; font-size:12px; }
.partner-nav-help strong { color:#e5eff7; font-weight:500; }
.partner-nav-help p { font-size:12px; margin:8px 0; }
.partner-presence { display:inline-block; width:6px; height:6px; background:#80dfe5; border-radius:50%; margin-right:8px; }
.partner-page-heading { padding:0 0 24px; }
.partner-page-heading .partner-eyebrow { margin-bottom:8px; }
.partner-page-heading h1 { margin:0; font-size:34px; letter-spacing:-.035em; }
.partner-next { background:#123047; border:1px solid #35576a; border-radius:12px; padding:30px; }
.partner-next h2 { font-size:27px; letter-spacing:-.02em; margin-bottom:14px; }
.partner-next p { max-width:48ch; }
.partner-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; text-decoration:none; border-radius:5px; font-size:14px; color:#08242c !important; background:#80dfe5; min-height:46px; }
.partner-content > .partner-section { background:#0e2031; padding:28px; margin:22px 0 0; border:1px solid #293e52; border-radius:10px; }
.partner-timeline { border-left:1px solid #3b566a; margin-left:4px; padding-left:22px; }
.partner-timeline .partner-update { position:relative; }
.partner-timeline .partner-update:before { content:''; position:absolute; left:-27px; top:28px; width:8px; height:8px; border-radius:50%; background:#80dfe5; box-shadow:0 0 0 5px #0e2031; }
.partner-update:last-child { border-bottom:0; }
.partner-update h3 { margin:8px 0; }
.partner-update p:last-child { margin-bottom:0; }
.partner-team-card { padding:28px 0 0; }
.partner-team-card h2 { font-size:20px; margin-bottom:12px; }
.partner-product { background:#102234; border:1px solid #34495c; border-radius:12px; overflow:hidden; position:sticky; top:28px; }
.partner-product > .partner-eyebrow { margin:25px 24px 8px; }
.partner-product > h2 { margin:0 24px 22px; font-size:26px; }
.partner-product > p:not(.partner-eyebrow) { padding:0 24px; }
.partner-product-image { background:#fff; overflow:hidden; aspect-ratio:1.1; display:flex; align-items:center; }
.partner-product-image img { width:100%; height:100%; object-fit:contain; transform:scale(1.15); }
.partner-product .partner-image-caption { margin:12px 0 0; color:#a4b8c9; font-size:11px; line-height:1.5; }
.partner-product-details { padding:24px; }
.partner-status { display:inline-block; border:1px solid #466878; color:#b1e9eb; border-radius:4px; padding:3px 9px; font-size:12px; }
.partner-product-details h3 { font-size:18px; margin:20px 0; }
.partner-product-details details { border-top:1px solid #34495c; border-bottom:1px solid #34495c; padding:16px 0; margin-bottom:18px; font-size:13px; }
.partner-product-details summary { cursor:pointer; color:#dceaf4; }
.partner-product-details details p { margin:16px 0 0; font-size:13px; }
.partner-product-details > a { font-size:13px; }
.partner-message { padding:22px 0; }
.partner-message p { white-space:normal; }
.partner-content form { border-top:1px solid #34495c; padding-top:24px; }
.partner-app input:not([type=hidden]),.partner-app textarea { border-radius:5px; }
.partner-content textarea { min-height:140px; }
.partner-notice { background:#112f40; border-radius:6px; font-size:14px; }
.partner-auth { background:#0e2031; border:1px solid #34495c; border-radius:12px; padding:32px; max-width:520px; }
.partner-auth h1 { margin-top:0; }
.partner-footer { background:#091827; color:#a4b8c9; }
.partner-home { max-width:960px; margin:24px auto; }
.partner-home h1 { font-size:40px; letter-spacing:-.035em; }
.partner-order-row { background:#0e2031; border:1px solid #34495c; border-radius:10px; padding:24px; align-items:center; justify-content:flex-start; margin-bottom:16px; }
.partner-order-row img { object-fit:contain; background:white; border-radius:6px; flex-shrink:0; }
.partner-order-row h3 { margin:0 0 10px; }
.partner-order-row p { margin-bottom:8px; }
@media(min-width:1500px){ .partner-workspace { grid-template-columns:200px minmax(0,1fr) 340px; gap:40px; } }
@media(max-width:1100px){ .partner-main { padding:28px 24px 48px; } .partner-workspace { grid-template-columns:155px minmax(0,1fr) 240px; gap:20px; } .partner-next,.partner-content > .partner-section { padding:22px; } }
@media(max-width:850px){ .partner-workspace { grid-template-columns:minmax(0,1fr) 250px; } .partner-sidebar { grid-column:1/-1; position:static; } .partner-sidebar nav { display:flex; overflow-x:auto; gap:6px; padding:4px 0 12px; } .partner-sidebar nav a { white-space:nowrap; min-height:44px; flex-shrink:0; } .partner-sidebar nav a span,.partner-sidebar > .partner-eyebrow,.partner-nav-help { display:none; } .partner-back { margin-bottom:12px; } .partner-sidebar nav a[aria-current=page] { box-shadow:inset 0 -2px #80dfe5; } }
@media(max-width:620px){ .partner-header { padding:18px 20px; gap:12px; } .partner-brand .brand-wordmark { font-size:17px; } .partner-brand .brand-mark { width:27px; } .partner-brand .partner-brand-label { font-size:12px; padding-left:10px; margin-left:0; } .partner-header .partner-link { font-size:12px; } .partner-main { padding:18px 20px 40px; } .partner-workspace { grid-template-columns:minmax(0,1fr); gap:24px; } .partner-sidebar { min-width:0; } .partner-page-heading h1 { font-size:30px; } .partner-next h2 { font-size:25px; } .partner-product { position:static; } .partner-product-image { aspect-ratio:1.5; } .partner-product-image img { transform:none; } .partner-home h1 { font-size:30px; } .partner-order-row { align-items:stretch; } .partner-order-row img { width:100%; height:180px; } .partner-auth { padding:24px; } .partner-footer { font-size:12px; } }
.partner-product-image img { transform:scale(1.8); }
@media(max-width:620px){ .partner-product-image img { transform:scale(1.7); } }
.partner-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; font-size:12px; margin-bottom:12px; }
.partner-breadcrumb a { color:#b4c4d5; text-decoration:none; }
.partner-breadcrumb a:hover { text-decoration:underline; }
.partner-sidebar nav a { justify-content:flex-start; gap:10px; }
.partner-nav-icon { flex-shrink:0; }
.partner-product > h2 { margin-top:26px; }
.partner-product-image img { transform:none; }
.partner-product-image img[src*='/solo/'] { transform:scale(1.8); }
@media(max-width:850px){ .partner-sidebar nav { flex-wrap:wrap; overflow:visible; } .partner-sidebar nav a { padding:10px 12px; } }
@media(max-width:620px){ .partner-sidebar nav { gap:4px; } .partner-sidebar nav a { font-size:13px; gap:7px; } .partner-product-image img[src*='/solo/'] { transform:scale(1.7); } }
