/* Shared NOVA presentation: charcoal surfaces, restrained borders, amber actions.
   Scoped above the imported reference styles, including dynamically loaded CSS. */
html.exchange-theme {
  --ex-bg: #0b0e11;
  --ex-surface: #15181e;
  --ex-raised: #1e2329;
  --ex-line: #2b3139;
  --ex-text: #f5f7fa;
  --ex-muted: #a0a7b1;
  --ex-accent: #f7a600;
  --ex-hover: #ffba32;
  --ex-wash: #f7a60012;
  --navy: var(--ex-bg);
  --navy2: var(--ex-surface);
  --navy-deep: var(--ex-bg);
  --ink: var(--ex-text);
  --mint: var(--ex-accent);
  --lime: var(--ex-accent);
  --teal: var(--ex-accent);
  --teal-light: var(--ex-wash);
  --line: var(--ex-line);
  --muted: var(--ex-muted);
  --paper: var(--ex-bg);
  --bg: var(--ex-bg);
  color-scheme: dark;
  background: var(--ex-bg);
}
.exchange-theme body {
  background: var(--ex-bg); color: var(--ex-text);
  font-family: Inter, Arial, "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.exchange-theme :is(button, a, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--ex-accent); outline-offset: 4px;
}
.exchange-theme ::selection { background: #f7a60045; color: #fff; }
.exchange-theme :is(.topbar, .reference-header, .reference-topbar, .nav-wrap, .reference-nav-wrap) {
  background: var(--ex-surface); border-color: var(--ex-line); box-shadow: none;
}
.exchange-theme :is(.topbar, .reference-topbar) {
  display: flex; justify-content: space-between; align-items: center;
  max-width: none; height: 64px; min-height: 64px; gap: 20px;
  padding: 0 max(24px, calc((100vw - 1240px) / 2));
}
.exchange-theme :is(.brand, .reference-topbar > .brand) { color: var(--ex-text); font-size: 21px; letter-spacing: -.7px; }
.exchange-theme :is(.brand b, .reference-topbar .brand b) { color: var(--ex-accent); font-weight: 800; }
.exchange-theme :is(.brand-mark, .reference-topbar .brand-mark) {
  background: var(--ex-accent); color: #121214; border-radius: 6px;
  box-shadow: none; width: 34px; height: 34px; font-size: 20px;
}
.exchange-theme :is(.text-btn, .nav-account, .reference-topbar .join) { color: var(--ex-text); font-size: 13px; }
.exchange-theme .topbar .account { flex-wrap: wrap; justify-content: flex-end; }
.exchange-theme .topbar .account .nova-local-status { width: auto; height: auto; background: var(--ex-wash); color: var(--ex-accent); border-radius: 4px; padding: 3px 6px; white-space: nowrap; }
.exchange-theme .account a[href$="/signup"], .exchange-theme .reference-topbar .join {
  padding: 9px 18px; border-radius: 5px; background: var(--ex-accent); color: #121214; font-weight: 700;
}
.exchange-theme :is(.nav-wrap nav, .reference-navigation) { height: 54px; }
.exchange-theme .nav-wrap { height: auto; }
.exchange-theme :is(.mega-nav, .reference-navigation) { justify-content: flex-start; max-width: 1240px; margin: auto; }
.exchange-theme :is(.mega-nav .nav-item, .reference-nav-item, .reference-nav-item:last-child) { border: 0; }
.exchange-theme :is(.mega-nav .nav-item > a, .reference-nav-item > a) { padding: 0 20px; color: var(--ex-text); font-weight: 600; font-size: 14px; }
.exchange-theme :is(.mega-nav .nav-item > a, .reference-nav-item > a)::before { display: none; }
.exchange-theme :is(.mega-nav .nav-item > a, .reference-nav-item > a)::after { background: var(--ex-accent); height: 2px; }
.exchange-theme :is(.mega-nav .nav-item, .reference-nav-item):is(:hover, :focus-within, .active) > a { background: var(--ex-raised); color: var(--ex-accent); }
.exchange-theme :is(.sub-menu, .reference-submenu) { background: var(--ex-raised); border-color: var(--ex-line); border-top-color: var(--ex-accent); border-radius: 0 0 8px 8px; box-shadow: 0 12px 30px #0006; }
.exchange-theme .sub-menu::before { background: var(--ex-accent); }
.exchange-theme :is(.sub-menu a, .reference-submenu a) { color: #d3d7de; border-radius: 4px; }
.exchange-theme :is(.sub-menu a, .reference-submenu a):hover { background: #30353d; color: var(--ex-accent); }
.exchange-theme :is(.sub-menu strong, .reference-submenu strong) { color: var(--ex-accent); }
.exchange-theme :is(.headline-banner, .portal-stage, .section, .insights, .notice, .sub-content) { background: var(--ex-bg); }
.exchange-theme .headline-banner { padding-top: 24px; }
.exchange-theme .headline-banner__content { background: var(--ex-surface); border: 1px solid var(--ex-line); border-radius: 8px; min-height: 96px; box-shadow: none; }
.exchange-theme .headline-banner__content::before { border-color: #f7a60022; }
.exchange-theme :is(.headline-banner__badge span, .headline-banner__cta) { background: var(--ex-accent); color: #121214; }
.exchange-theme .headline-banner__play { color: var(--ex-accent); border-color: #f7a60066; }
.exchange-theme .video-guide-trigger:hover .headline-banner__cta { background: var(--ex-hover); }
.exchange-theme .portal-stage { padding-top: 28px; gap: 24px; }
.exchange-theme :is(.main-visual, .login-panel, .coin-panel, .contact-card, .updates-promo, .featured-quote, .watchlist) { border: 1px solid var(--ex-line); border-radius: 10px; background: var(--ex-surface); box-shadow: none; }
.exchange-theme :is(.visual-slide, .theme-guide, .theme-calendar) { background: radial-gradient(ellipse at 90% 15%, #f7a60015, transparent 60%), #101317; }
.exchange-theme .visual-copy { padding: 62px 48px; }
.exchange-theme .visual-copy h1 { font-size: clamp(32px, 3.2vw, 46px); line-height: 1.28; letter-spacing: -1.9px; font-weight: 800; word-break: keep-all; overflow-wrap: anywhere; }
.exchange-theme :is(.visual-copy > p, .visual-copy h1 em, .theme-guide .visual-copy > p, .theme-guide .visual-copy h1 em, .theme-calendar .visual-copy > p, .theme-calendar .visual-copy h1 em, .visual-chart b) { color: var(--ex-accent); }
.exchange-theme :is(.visual-copy > p span, .theme-guide .visual-copy > p span, .theme-calendar .visual-copy > p span) { background: var(--ex-accent); }
.exchange-theme .visual-copy small { color: var(--ex-muted); font-size: 14px; }
.exchange-theme .visual-actions a { border-radius: 5px; padding: 13px 22px; font-size: 14px; border-color: #535963; background: transparent; color: var(--ex-text); }
.exchange-theme :is(.visual-actions a:first-child, .theme-guide .visual-actions a:first-child, .theme-calendar .visual-actions a:first-child) { background: var(--ex-accent); border-color: var(--ex-accent); color: #121214; }
.exchange-theme .visual-actions a:first-child:hover { background: var(--ex-hover); border-color: var(--ex-hover); }
.exchange-theme .visual-glow { border-color: #f7a60033; box-shadow: 0 0 90px #f7a60008; }
.exchange-theme .visual-chart svg path[stroke] { stroke: var(--ex-accent); }
.exchange-theme .visual-chart svg stop { stop-color: var(--ex-accent); }
.exchange-theme .guide-orbit { border-color: #f7a60033; }
.exchange-theme .guide-orbit i { background: #24211b; color: var(--ex-accent); border-color: #f7a60055; }
.exchange-theme .guide-orbit i small { color: var(--ex-muted); }
.exchange-theme .calendar-art { background: #24211b; border-color: #f7a60044; border-radius: 10px; box-shadow: 0 20px 45px #0004; }
.exchange-theme .calendar-art b { color: var(--ex-accent); }
.exchange-theme .calendar-art span { color: var(--ex-muted); }
.exchange-theme .banner-controls > button { background: var(--ex-raised); border-color: #454a53; }
.exchange-theme .banner-controls > button:hover { color: var(--ex-accent); border-color: var(--ex-accent); }
.exchange-theme .banner-dots button.active { background: var(--ex-accent); }
.exchange-theme .banner-count { color: var(--ex-muted); }
.exchange-theme .portal-side .wts-launch { background: var(--ex-accent); color: #141414; border: 0; border-radius: 10px; box-shadow: none; }
.exchange-theme .portal-side .wts-launch:hover { background: var(--ex-hover); box-shadow: none; }
.exchange-theme :is(.login-icon, .member-avatar) { background: var(--ex-raised); color: var(--ex-accent); border-radius: 8px; box-shadow: none; }
.exchange-theme .login-panel .login-panel-button { background: var(--ex-accent); color: #121214; border: 0; border-radius: 5px; font-weight: 700; }
.exchange-theme .login-panel .login-panel-button:hover { background: var(--ex-hover); }
.exchange-theme .login-panel p { color: var(--ex-muted); }
.exchange-theme .quick-strip { background: var(--ex-surface); border-color: var(--ex-line); border-radius: 0 0 10px 10px; }
.exchange-theme .quick-strip a { border-color: var(--ex-line); }
.exchange-theme .quick-strip a:hover { background: var(--ex-raised); }
.exchange-theme .quick-strip a:hover span { color: var(--ex-accent); }
.exchange-theme :is(.quick-strip span, .login-links, .coin-status, .coin-source, .coin-row small, .coin-empty, .contact-card p, .updates-promo small, .updates-caption, .updates-empty, .sample-note, .banner-count) { color: var(--ex-muted); }
.exchange-theme :is(.coin-panel-title small, .coin-panel-title > span, .coin-star, .updates-kicker, .updates-promo > span, .updates-promo > b, .contact-card > a, .updates-calendar-link, .eyebrow.dark) { color: var(--ex-accent); }
.exchange-theme .coin-panel-title > span { border-color: #f7a60044; }
.exchange-theme .coin-search { background: var(--ex-bg); border-color: var(--ex-line); border-radius: 5px; }
.exchange-theme .coin-up { color: #2ebd85; }
.exchange-theme .coin-down { color: #f6465d; }
.exchange-theme :is(.coin-list, .legend-cards) { scrollbar-color: #454a53 var(--ex-surface); }
.exchange-theme .coin-row { border-color: var(--ex-line); }
.exchange-theme .updates-promo { background: linear-gradient(120deg,#f7a60013,transparent),var(--ex-surface); }
.exchange-theme :is(.updates-heading, .updates-tabs, .updates-caption, .updates-row, .quote-row, .tabs) { border-color: var(--ex-line); }
.exchange-theme .updates-tabs button[aria-selected=true] { color: var(--ex-accent); border-color: var(--ex-accent); }
.exchange-theme .updates-row:hover strong { color: var(--ex-accent); }
.exchange-theme .updates-row > span { border-radius: 4px; border-color: var(--ex-line); color: var(--ex-muted); }
.exchange-theme .legend-board { background: var(--ex-surface); border-color: var(--ex-line); border-radius: 12px; }
.exchange-theme :is(.legend-eyebrow, .legend-heading h2 span) { color: var(--ex-accent); }
.exchange-theme .legend-heading h2 span { border-color: #f7a60055; }
.exchange-theme .legend-pending i { background: var(--ex-accent); }
.exchange-theme :is(.legend-pending, .legend-description, .legend-footnote, .legend-record small, .legend-record > div) { color: var(--ex-muted); }
.exchange-theme .legend-card { --accent: #f7b63e; --wash: #f7a6000a; background: var(--ex-raised); border-color: var(--ex-line); border-radius: 8px; }
.exchange-theme .legend-card:hover { border-color: var(--ex-accent); }
.exchange-theme .legend-emblem { transform: none; border-radius: 10px; box-shadow: none; }
.exchange-theme .legend-emblem svg { transform: none; }
.exchange-theme .legend-record { background: var(--ex-surface); border-radius: 6px; }
.exchange-theme :is(.fellow-summary, .fellow-card, .fellow-card:last-child, .points-home) { background: var(--ex-surface); border: 1px solid var(--ex-line); border-radius: 10px; }
.exchange-theme :is(.fellow-kicker, .fellow-section-label, .points-kicker) { color: var(--ex-accent) !important; }
.exchange-theme :is(.fellow-intro h2 span, .fellow-card small, .fellow-card:last-child small, .fellow-card > span, .fellow-card:last-child > span, .fellow-dialog a, .points-home-stats b) { color: var(--ex-accent); }
.exchange-theme :is(.fellow-intro-copy, .fellow-card p, .fellow-summary small, .fellow-summary p, .fellow-dialog p, .fellow-dialog li, .points-home p) { color: var(--ex-muted); }
.exchange-theme .fellow-summary > div { border-color: var(--ex-line); }
.exchange-theme .points-home { --pt-mint: var(--ex-accent); --pt-violet: var(--ex-accent); }
.exchange-theme .points-home > a { color: #121214; background: var(--ex-accent); border-radius: 5px; }
.exchange-theme :is(.program-popup, .floating-support) { background: var(--ex-raised); border-color: var(--ex-line); border-radius: 8px; box-shadow: 0 6px 24px #0005; }
.exchange-theme .program-popup { top: auto; bottom: 24px; left: 24px; }
.exchange-theme .program-popover > summary { background: transparent; }
.exchange-theme .program-popup-mark { background: var(--ex-accent); color: #121214; border-radius: 6px; }
.exchange-theme :is(.program-popup-label small, .program-popup-toggle, .program-popup .program-kind, .program-popup .program-mini .program-kind, .program-access-gate > span) { color: var(--ex-accent); }
.exchange-theme :is(.program-popup .program-app-icon, .program-popup .program-mini .program-app-icon, .program-access-gate a) { background: var(--ex-wash); color: var(--ex-accent); border-color: #f7a60033; }
.exchange-theme .program-popup-note a { color: var(--ex-accent) !important; }
.exchange-theme .program-popup-content { max-height: min(60dvh,540px); scrollbar-color: #454a53 var(--ex-surface); }
.exchange-theme .floating-support-icon { color: var(--ex-accent); background: var(--ex-wash); border-color: #f7a60033; border-radius: 8px; }
.exchange-theme .floating-support-copy small { color: var(--ex-muted); }
.exchange-theme .floating-support-copy strong span { color: var(--ex-accent); }
.exchange-theme .floating-support:hover { border-color: var(--ex-accent); box-shadow: 0 6px 24px #0005; }
.exchange-theme :is(.fellow-dialog, .video-guide-dialog, .video-guide-controls, .nova-local-dialog, .nova-local-notice) { background: var(--ex-surface); color: var(--ex-text); border-color: var(--ex-line); border-radius: 10px; }
.exchange-theme .video-guide-controls { border-radius: 0; }
.exchange-theme .video-guide-seek { accent-color: var(--ex-accent); }
.exchange-theme .fellow-tabs { background: var(--ex-bg); border-color: var(--ex-line); }
.exchange-theme .fellow-tabs button[aria-pressed=true] { background: var(--ex-wash); color: var(--ex-accent); }
.exchange-theme :is(.nova-local-dialog a, .nova-local-inquiry a, .nova-local-article a) { color: var(--ex-accent); }
.exchange-theme .nova-local-article { background: var(--ex-surface); border-color: var(--ex-line); border-radius: 8px; }
.exchange-theme :is(.sub-hero, .download, .journey) { background: var(--ex-surface); border-color: var(--ex-line); }
.exchange-theme .sub-hero { padding-top: 44px; padding-bottom: 44px; }
.exchange-theme .sub-hero h1 { letter-spacing: -1.7px; }
.exchange-theme .sub-hero::after { border-color: #f7a60033; }
.exchange-theme .breadcrumb a { color: var(--ex-accent); }
.exchange-theme .featured-quote::after { background: #f7a6000c; }
.exchange-theme .mini-bars i { background: linear-gradient(var(--ex-accent), #624b23); }
.exchange-theme :is(.fg-nav, .fg-refs, .fg-pager a, .guide-card, .article-card, .support-box, .dc-card, .dc-mini, .dc-compare article, .dc-guides article, .dc-help) { background: var(--ex-surface); border-color: var(--ex-line); border-radius: 8px; box-shadow: none; }
.exchange-theme :is(.fg-nav h2, .fg-eyebrow, .fg-section-title span, .fg-refs a, .dc-label, .dc-mini .dc-label, .dc-heading > span) { color: var(--ex-accent); }
.exchange-theme :is(.fg-nav a[aria-current], .dc-guides li::before) { background: var(--ex-wash); color: var(--ex-accent); }
.exchange-theme .fg-intro { background: var(--ex-surface); border-left-color: var(--ex-accent); border-radius: 0 8px 8px 0; }
.exchange-theme :is(.fg-section, .fg-nav > div + div, .fg-toc a, .fg-pager a, .dc-tabs a, .dc-faq details, .faq details, .info-table, .value-row, .value-item, .value-item:first-child) { border-color: var(--ex-line); }
.exchange-theme :is(.fg-section p, .fg-refs p, .fg-nav a, .dc-wrap p, .dc-card p.dc-meta) { color: #b6bdc7; }
.exchange-theme :is(.fg-toc a:hover, .fg-pager a:hover) { color: var(--ex-accent); border-color: var(--ex-accent); }
.exchange-theme .dc-notice { background: var(--ex-wash); border-color: var(--ex-accent); }
.exchange-theme :is(.dc-tabs a[aria-current], .dc-help a, .download-btn) { background: var(--ex-accent); color: #121214; border-color: var(--ex-accent); border-radius: 5px; }
.exchange-theme .dc-device button:not(:disabled) { background: var(--ex-accent); color: #121214; cursor: pointer; border-color: var(--ex-accent); }
.exchange-theme :is(.info-table th, .info-table td) { border-color: var(--ex-line); }
.exchange-theme .info-table th { background: var(--ex-raised); color: var(--ex-muted); }
.exchange-theme :is(footer, .sub-footer) { background: var(--ex-bg); color: var(--ex-muted); border-color: var(--ex-line); }
.exchange-theme .risk { border-color: var(--ex-line); }

/* React member and administration surfaces use the same visual tokens. */
.exchange-theme :is(.panel, .auth-panel, .content-card, .modal, .admin-sidebar, .stat, .calendar-card, .product, .member-card, .empty, .reward-guide) { background: var(--ex-surface); border-color: var(--ex-line); border-radius: 8px; box-shadow: none; }
.exchange-theme :is(input:not([type="checkbox"]):not([type="range"]), select, textarea) { background: var(--ex-bg); color: var(--ex-text); border-color: #3a404a; border-radius: 5px; }
.exchange-theme input[type="checkbox"] { accent-color: var(--ex-accent); }
.exchange-theme :is(input, select, textarea):focus { border-color: var(--ex-accent); box-shadow: 0 0 0 2px #f7a60018; }
.exchange-theme input::placeholder, .exchange-theme textarea::placeholder { color: #737c89; }
.exchange-theme :is(.field > span, .checkbox, .prose, td, .stat strong) { color: #d5d9e0; }
.exchange-theme :is(th, .consent-info, .reply) { background: var(--ex-raised); color: var(--ex-muted); }
.exchange-theme td { border-color: var(--ex-line); }
.exchange-theme :is(.button.primary, .join) { background: var(--ex-accent); color: #121214; border-color: var(--ex-accent); border-radius: 5px; font-weight: 700; }
.exchange-theme .button.primary:hover { background: var(--ex-hover); }
.exchange-theme .button.secondary { background: var(--ex-raised); color: var(--ex-text); border-color: #414752; border-radius: 5px; }
.exchange-theme .button.secondary:hover { border-color: var(--ex-accent); color: var(--ex-accent); }
.exchange-theme .button.danger { background: #f6465d15; color: #ff7c8d; border-color: #f6465d44; }
.exchange-theme :is(.tabs button.active, .admin-sidebar nav button.active) { color: var(--ex-accent); background: var(--ex-wash); border-color: var(--ex-accent); }
.exchange-theme .admin-sidebar nav button:hover { background: var(--ex-raised); }
.exchange-theme :is(.admin-badge, .avatar) { background: var(--ex-raised); color: var(--ex-accent); border-color: var(--ex-line); }
.exchange-theme .auth-art { background: radial-gradient(circle,#f7a60012,transparent 68%); color: var(--ex-accent); }
.exchange-theme .reward-summary { background: var(--ex-surface); border-color: var(--ex-line); border-radius: 8px; }
.exchange-theme :is(.reward-summary h2, .product > svg, .reply strong, .admin-side-note > svg) { color: var(--ex-accent); }
.exchange-theme :is(.reward-summary span, .admin-side-note strong) { color: var(--ex-muted); }
.exchange-theme .tag { background: var(--ex-raised); color: #b6bdc7; }
.exchange-theme :is(.tag.approved, .tag.completed, .feedback.success) { background: #2ebd8518; color: #54d5a2; border-color: #2ebd8544; }
.exchange-theme :is(.tag.pending, .tag.on_hold, .tag.gold) { background: var(--ex-wash); color: #ffc35b; }
.exchange-theme :is(.tag.blocked, .tag.rejected, .tag.cancelled, .feedback.error) { background: #f6465d18; color: #ff7c8d; border-color: #f6465d44; }
.exchange-theme .tag.diamond { background: #498af31a; color: #91b8ff; }
.exchange-theme .tag.prestige { background: #ab83ee1a; color: #c4a7f5; }
/* Allow the horizontal mobile admin menu to shrink within its grid track. */
.exchange-theme .admin-sidebar { min-width: 0; }
.exchange-theme .footer-bottom { border-color: var(--ex-line); }
.exchange-theme .skip { color: var(--ex-text); background: var(--ex-raised); }

@media (min-width: 901px) and (max-width: 1100px) {
  .exchange-theme .mega-nav .nav-item > a { padding-inline: 13px; font-size: 13px; }
}
@media (max-width: 1000px) {
  .exchange-theme .reference-topbar { min-height: 76px; height: auto; flex-wrap: wrap; padding: 16px 20px; gap: 12px; }
  .exchange-theme .reference-topbar > .nav-account { margin-left: auto; }
  .exchange-theme .reference-navigation { height: auto; }
  .exchange-theme .reference-nav-item > a { padding: 0 12px; }
  .exchange-theme .reference-submenu { background: var(--ex-raised); }
}
@media (max-width: 900px) {
  .exchange-theme .nav-wrap nav { height: auto; min-height: 52px; }
  .exchange-theme .mega-nav { background: var(--ex-surface); }
  .exchange-theme .sub-menu { background: var(--ex-raised); }
  .exchange-theme .portal-main { grid-row: 1; }
  .exchange-theme .portal-side { grid-row: 2; }
  .exchange-theme .visual-copy { padding: 48px 30px; }
  .exchange-theme .program-popup { position: static; width: auto; max-width: none; margin: 24px 20px; }
  .exchange-theme .program-popup-content { max-height: none; }
  .exchange-theme .floating-contact-dock { width: auto; right: 16px; bottom: 16px; }
  .exchange-theme .floating-channels { display: none; }
  .exchange-theme .floating-support { padding: 10px; border-radius: 50%; background: var(--ex-accent); border-color: var(--ex-accent); }
  .exchange-theme .floating-support-icon { width: 30px; height: 30px; background: none; border: 0; color: #141414; }
  .exchange-theme .floating-support-copy { display: none; }
}
@media (max-width: 620px) {
  .exchange-theme .topbar { min-height: 72px; height: auto; padding: 16px 20px; gap: 12px; flex-wrap: wrap; }
  .exchange-theme .topbar > .account { margin-left: auto; }
  .exchange-theme :is(.brand, .reference-topbar > .brand) { font-size: 18px; }
  .exchange-theme .headline-banner { padding-top: 16px; }
  .exchange-theme .headline-banner__content { padding: 20px; }
  .exchange-theme .headline-banner__copy small { font-size: 12px; }
  .exchange-theme .portal-stage { padding-top: 20px; padding-bottom: 30px; gap: 20px; }
  .exchange-theme .main-visual { height: 450px; }
  .exchange-theme .visual-copy { padding: 38px 24px; }
  .exchange-theme .visual-copy h1 { font-size: 30px; letter-spacing: -1.4px; }
  .exchange-theme .visual-copy small { font-size: 13px; }
  .exchange-theme .visual-actions { gap: 10px; margin-top: 22px; }
  .exchange-theme .visual-actions a { font-size: 13px; padding: 12px 18px; }
  .exchange-theme .calendar-art { opacity: .35; }
  .exchange-theme .guide-orbit { opacity: .35; }
  .exchange-theme .visual-chart { bottom: -85px; right: -170px; width: 340px; opacity: .16; }
  .exchange-theme .quick-strip { grid-template-columns: 1fr 1fr; }
  .exchange-theme .quick-strip a { padding: 18px; min-height: 82px; }
  .exchange-theme .quick-strip span { font-size: 11px; }
  .exchange-theme .sub-hero { padding-top: 32px; padding-bottom: 32px; }
  .exchange-theme .fellow-summary { padding: 20px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .exchange-theme *, .exchange-theme *::before, .exchange-theme *::after { scroll-behavior: auto; transition-duration: .01ms; }
}
