.exchanges-page{background:#f4f4f4}.exchange-page-main{min-height:calc(100vh - var(--nav-height));padding:calc(var(--nav-height) + 34px) 0 56px}.exchange-directory .container{width:min(980px,100% - 32px)}.exchange-page-heading{border-bottom:1px solid #b8c2cf;margin-bottom:24px;padding-bottom:14px}.exchange-page-heading h1,.exchange-uid-section h2{color:#102b54;font-family:Arial,Helvetica,sans-serif;font-weight:700}.exchange-page-heading h1{margin:0 0 7px;font-size:clamp(1.85rem,4vw,2.35rem);line-height:1.15}.exchange-page-heading p,.exchange-uid-help{color:#4d5c70;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;line-height:1.5}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exchange-group{margin-bottom:28px}.exchange-group-title{color:#4d5c70;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:700}.exchange-card-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.exchange-card-list-recommended,.exchange-card-list-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-card{background:#fff;border:1px solid #c9d1dc;border-radius:6px;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"logo body""logo cta";align-items:center;gap:8px 14px;min-width:0;padding:14px 16px;display:grid}.exchange-card-recommended{border-color:#1f5aa6;padding:18px;box-shadow:inset 0 3px #1f5aa6}.exchange-card-logo{object-fit:cover;border-radius:50%;grid-area:logo;width:56px;height:56px}.exchange-card-body{grid-area:body;min-width:0}.exchange-card-name{color:#102b54;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 2px;font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;font-weight:700;display:flex}.exchange-badge{color:#1f5aa6;letter-spacing:.04em;text-transform:uppercase;background:#e6effa;border:1px solid #b7cdea;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700;line-height:1}.exchange-card-description{color:#4d5c70;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.86rem;line-height:1.4}.exchanges-page .exchange-card-cta{box-shadow:none;border-radius:4px;grid-area:cta;justify-self:start;min-height:40px;padding:0 16px;font-family:Arial,Helvetica,sans-serif;font-size:.88rem}.exchange-card-soon{color:#6b7888;grid-area:cta;font-family:Arial,Helvetica,sans-serif;font-size:.84rem}.exchange-card-unavailable .exchange-card-logo{filter:grayscale();opacity:.7}.exchange-field-hint{color:#5c6b7e;font-family:Arial,Helvetica,sans-serif;font-size:.78rem}.exchange-uid-section{border-top:1px solid #b8c2cf;margin-top:4px;padding-top:24px}.exchange-uid-section h2{margin:0 0 5px;font-size:1.35rem}.exchanges-page .course-access-form{box-shadow:none;background:0 0;place-items:end start;gap:12px;margin-top:17px;padding:0;display:grid}.exchange-uid-fields{grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr);gap:14px;width:100%;max-width:690px;display:grid}.exchange-form-field{align-content:start;gap:6px;display:grid}.exchanges-page .course-access-form label{color:#1b3150;letter-spacing:0;text-transform:none;font-family:Arial,Helvetica,sans-serif;font-size:.82rem}.exchanges-page .course-access-form input,.exchanges-page .course-access-form select{box-sizing:border-box;border:1px solid #8d9aac;border-radius:4px;width:100%;height:44px;min-height:44px;margin:0;padding:0 12px;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:normal}.exchanges-page .course-access-form input:focus-visible,.exchanges-page .course-access-form select:focus-visible{outline-offset:1px;border-color:#1f5aa6;outline:2px solid #1f5aa659}.exchanges-page .course-access-form .btn{box-shadow:none;border-radius:2px;min-height:40px;padding:0 22px;font-family:Arial,Helvetica,sans-serif}.exchanges-page .course-access-status{color:#4d5c70;background:0 0;border-radius:0;margin:9px 0 0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:.88rem;display:block}.exchanges-page .course-access-status[hidden]{display:none}.exchanges-page .course-access-form-feedback{min-height:1.25em;font-family:Arial,Helvetica,sans-serif}.exchanges-page .exchange-perks{border-top:1px solid #b8c2cf;max-width:none;margin:32px 0 0;padding-top:16px}.exchanges-page .exchange-perks summary{box-shadow:none;color:#184f8f;letter-spacing:0;text-align:left;text-transform:none;background:0 0;border-radius:0;width:auto;min-height:0;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:700;text-decoration:underline;display:list-item}.exchanges-page .exchange-perks summary:hover,.exchanges-page .exchange-perks summary:focus-visible{filter:none;transform:none}.exchanges-page .exchange-perks[open] summary{margin-bottom:14px}.exchanges-page .exchange-benefit-grid{grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none}.exchanges-page .exchange-benefit-card{box-shadow:none;background:0 0;border:0;border-bottom:1px dotted #aeb8c4;border-radius:0;gap:3px;padding:10px 0;display:grid}.exchanges-page .exchange-benefit-card strong,.exchanges-page .exchange-benefit-card span{font-family:Arial,Helvetica,sans-serif}@media (width<=760px){.exchange-page-main{padding-top:calc(var(--nav-height) + 22px)}.exchange-card-list-recommended,.exchange-card-list-compact,.exchange-uid-fields{grid-template-columns:1fr}.exchanges-page .course-access-form .btn{width:100%}}@media (width<=420px){.exchange-directory .container{width:min(100% - 22px,980px)}.exchange-card{padding:12px}}