.pd-wrap{max-width:1180px;margin:0 auto;padding:0 20px 64px}.pd-disclosure-banner{border:1px solid var(--c-line-2);border-left:3px solid var(--c-accent);background:var(--c-surface);margin-bottom:12px;padding:14px 18px}.pd-disclosure{color:var(--c-ink-2);margin:0;font-size:13px;line-height:1.55}.pd-disclosure strong{color:var(--c-ink)}.pd-ymyl{color:var(--c-ink-2);margin:10px 0 0;font-size:12px;line-height:1.5}.pd-section{margin-top:36px}.pd-section-head{border-bottom:2px solid var(--c-ink);align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.pd-section-title{letter-spacing:-.01em;color:var(--c-ink);margin:0;font-size:20px;font-weight:800}.pd-section-count{font-family:var(--font-mono,ui-monospace, monospace);color:var(--c-ink-2);font-size:11px;font-weight:700}.pd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}@media (max-width:860px){.pd-grid{grid-template-columns:1fr}}.pd-card{border:1px solid var(--c-line-2);background:var(--c-surface);flex-direction:column;padding:20px;display:flex}.pd-card--compact{padding:14px}.pd-card-head{align-items:center;gap:14px;display:flex}@media (max-width:560px){.pd-card-head{flex-wrap:wrap}.pd-logo-chip,.pd-wordmark{order:1}.pd-badge{order:2}.pd-name-block{flex:100%;order:3}}.pd-logo-chip{border:1px solid var(--c-line);background:#fff;flex:none;justify-content:center;align-items:center;width:112px;height:44px;padding:6px 10px;display:flex}.pd-logo-chip--dark{background:#14181c;border-color:#14181c}.pd-logo-chip img{object-fit:contain;max-width:100%;max-height:100%}.pd-wordmark{border:1px solid var(--c-line);color:#14181c;letter-spacing:.01em;text-align:center;background:#fff;flex:none;justify-content:center;align-items:center;width:112px;height:44px;padding:4px 8px;font-size:13px;font-weight:800;display:flex}.pd-name-block{min-width:0}.pd-name{letter-spacing:-.01em;color:var(--c-ink);margin:0;font-size:19px;font-weight:800}.pd-fit{color:var(--c-ink-2);margin:3px 0 0;font-size:12px;font-weight:700}.pd-badge{border:1px solid var(--c-line-2);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-2);white-space:nowrap;align-self:flex-start;margin-left:auto;padding:3px 8px;font-size:9px;font-weight:700}.pd-copy{color:var(--c-ink-2);margin:14px 0 0;font-size:13.5px;line-height:1.6}.pd-editorial{border-top:1px solid var(--c-line);gap:8px;margin:14px 0 0;padding-top:12px;display:grid}.pd-editorial>div{gap:2px;display:grid}.pd-editorial dt{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);font-size:10px;font-weight:800}.pd-editorial dd{color:var(--c-ink-2);margin:0;font-size:13px;line-height:1.55}.pd-cta-row{margin-top:16px}.pd-cta{background:var(--c-accent);border:1px solid var(--c-accent);color:#fff;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.pd-cta:hover{filter:brightness(.94)}.pd-cta:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}:root[data-theme=dark] .pd-cta,[data-theme=dark] .pd-cta{color:#14181c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pd-cta{color:#14181c}}.pd-card-disclosure{border-top:1px solid var(--c-line);margin-top:14px;padding-top:10px}.pd-card-disclosure .pd-disclosure{font-size:11.5px}.pd-apply{border:1px solid var(--c-line-2);border-left:3px solid var(--c-accent);background:var(--c-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding:24px;display:flex}.pd-apply-title{color:var(--c-ink);margin:0;font-size:18px;font-weight:800}.pd-apply-copy{max-width:560px;color:var(--c-ink-2);margin:6px 0 0;font-size:13.5px;line-height:1.6}.pd-apply-cta{border:2px solid var(--c-ink);min-height:40px;color:var(--c-ink);align-items:center;padding:0 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.pd-apply-cta:hover{background:var(--c-ink);color:var(--c-bg)}.pd-apply-cta:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}
