.mkt-page{max-width:1200px;margin:4px auto 28px;display:flex;flex-direction:column;gap:22px;font-family:var(--pmp-font)}.mkt-public{padding:32px 24px 48px}.mkt-public .mkt-page{margin:0 auto}.mkt-public .pmp-empty h2{font-size:22px;line-height:30px}.mkt-grid>.pmp-empty{grid-column:1/-1}.mkt-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.mkt-heading h1{margin:6px 0;font-size:36px;line-height:44px;font-weight:700;letter-spacing:-.025em}.mkt-heading p{color:hsl(var(--pmp-secondary));font-size:16px}.mkt-search{display:flex;align-items:center;gap:8px;flex:0 0 300px;height:44px;padding:0 16px;border:1px solid hsl(var(--pmp-input-border));border-radius:100px;background:hsl(var(--pmp-white));color:hsl(var(--pmp-muted))}.mkt-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font:inherit;font-size:14px;color:hsl(var(--pmp-text))}.mkt-search:focus-within{outline:2px solid hsl(var(--pmp-teal));outline-offset:3px}.mkt-filters{display:flex;gap:8px;flex-wrap:wrap}.mkt-chip{padding:8px 14px;border:1px solid hsl(var(--pmp-input-border));border-radius:100px;background:hsl(var(--pmp-white));color:hsl(var(--pmp-secondary));font-size:14px;font-weight:500;display:inline-block;text-decoration:none}.mkt-chip[aria-pressed=true],.mkt-chip[data-active=true]{background:hsl(var(--pmp-text));border-color:hsl(var(--pmp-text));color:hsl(var(--pmp-white))}.mkt-layout{display:grid;grid-template-columns:minmax(0,3fr) 300px;gap:24px;align-items:start}.mkt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mkt-program{padding:22px;display:flex;flex-direction:column;gap:14px;min-width:0}.mkt-program-header{display:flex;align-items:center;gap:10px}.mkt-identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1;color:hsl(var(--pmp-text))}.mkt-identity strong{font-size:16px;line-height:20px;font-weight:700}.mkt-identity small{display:block;font-size:13px;line-height:20px;color:hsl(var(--pmp-muted))}.mkt-logo{width:44px;height:44px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--pmp-program-accent);color:hsl(var(--pmp-white));font-size:18px;font-weight:700;overflow:hidden}.mkt-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.mkt-applied{border:1px solid hsl(var(--pmp-input-border));border-radius:100px;padding:8px 16px;font-size:14px;font-weight:600}.mkt-description{font-size:14px;line-height:21px;color:hsl(var(--pmp-secondary))}.mkt-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto}.mkt-tiles>div{display:flex;flex-direction:column;gap:1px;line-height:18px}.mkt-tiles .pmp-eyebrow{letter-spacing:.1em}.mkt-tiles strong{font-size:14px;font-weight:600}.mkt-questions,.mkt-rail{display:flex;flex-direction:column;gap:16px}.mkt-rail>.pmp-card{padding:20px;display:flex;flex-direction:column;gap:10px}.mkt-rail p{font-size:14px;line-height:20px;color:hsl(var(--pmp-secondary))}.mkt-rail a:not(.pmp-button){font-size:14px;font-weight:600;color:hsl(var(--pmp-teal-ink))}.mkt-rail .pmp-button-primary{color:hsl(var(--pmp-white))}.mkt-application{display:flex;justify-content:space-between;align-items:center;gap:8px}@media (max-width:1100px){.mkt-heading{align-items:stretch;flex-direction:column}.mkt-search{flex-basis:auto;max-width:100%;width:300px}.mkt-layout{grid-template-columns:minmax(0,1fr) 280px}.mkt-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.mkt-public{padding:24px 20px 36px}.mkt-heading h1{font-size:30px;line-height:36px}.mkt-layout{grid-template-columns:minmax(0,1fr)}.mkt-search{width:100%}.mkt-program{padding:18px}.mkt-program-header{flex-wrap:wrap}.mkt-identity{flex-basis:210px}.mkt-tiles{grid-template-columns:1fr .7fr 1fr}.mkt-page{margin:0 auto 28px}}.mkt-sorts{align-items:center;justify-content:space-between;gap:16px;font-size:14px;color:hsl(var(--pmp-muted))}.mkt-sorts,.mkt-sorts>div{display:flex;flex-wrap:wrap}.mkt-sorts>div{gap:14px}.mkt-sorts a{color:hsl(var(--pmp-secondary));font-weight:500;text-decoration:none}.mkt-sorts a[data-active=true]{color:hsl(var(--pmp-text));font-weight:700;text-decoration:underline;text-underline-offset:5px}.mkt-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mkt-site{font-size:13px;color:hsl(var(--pmp-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-error{font-size:13px;color:hsl(var(--pmp-red,0 70% 45%))}.mkt-pages{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.mkt-pages a{min-width:38px;text-align:center;padding:8px 12px;border:1px solid hsl(var(--pmp-input-border));border-radius:10px;background:hsl(var(--pmp-white));color:hsl(var(--pmp-secondary));font-size:14px;font-weight:600;text-decoration:none}.mkt-pages a[data-active=true]{background:hsl(var(--pmp-text));border-color:hsl(var(--pmp-text));color:hsl(var(--pmp-white))}.mkt-detail{max-width:1200px;margin:28px auto 48px;padding:0 20px;display:flex;flex-direction:column;gap:24px;font-family:var(--pmp-font)}.mkt-breadcrumb{font-size:14px;color:hsl(var(--pmp-muted))}.mkt-breadcrumb a{color:hsl(var(--pmp-teal-ink));text-decoration:none}.mkt-detail-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mkt-detail-header h1{font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.02em}.mkt-detail-header .mkt-logo{width:56px;height:56px}.mkt-detail-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.mkt-detail-body{display:grid;grid-template-columns:minmax(0,3fr) 320px;gap:24px;align-items:start}.mkt-detail-body .pmp-card{padding:22px;display:flex;flex-direction:column;gap:10px}.mkt-detail .mkt-detail-body h2{font-size:18px;line-height:26px;font-weight:700}.mkt-detail-body li,.mkt-detail-body p{font-size:15px;line-height:23px;color:hsl(var(--pmp-secondary))}.mkt-detail-body>aside,.mkt-detail-main{display:flex;flex-direction:column;gap:16px}.mkt-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.mkt-terms>div{display:flex;flex-direction:column;gap:2px}.mkt-terms strong{font-size:15px;font-weight:700}.mkt-questions-list{padding-left:18px;list-style:disc}@media (max-width:900px){.mkt-detail-body{grid-template-columns:minmax(0,1fr)}.mkt-detail-header h1{font-size:26px;line-height:32px}.mkt-detail-actions{margin-left:0;width:100%}}