/* Shared campaign presentation. Existing campaign controls keep their handlers. */
#global:has(#campaign:not([style*="display: none"])) { background:#f5f7fb; }
#global:has(#campaign:not([style*="display: none"])) > header.content { min-height:460px; }
#global:has(#campaign:not([style*="display: none"])) > header.content > .row { position:relative;z-index:20;background:linear-gradient(180deg,rgba(12,28,44,.8),rgba(12,28,44,.08));padding-top:18px;padding-bottom:20px; }
#global:has(#campaign:not([style*="display: none"])) > header.content .sign-up-menu { margin-top:7px; }
#campaign { color:#172b42;padding-bottom:64px; }
#campaign > .campaign-progress { max-width:1140px;margin:0 auto 38px;padding:25px 28px;background:#fff;border:1px solid #e1e7ef;border-radius:0 0 18px 18px;box-shadow:0 14px 36px rgba(20,42,62,.08);position:relative;z-index:8; }
#campaign .campaign-progress .progress { height:56px;margin:0;border-radius:8px;background:#f1f4f8;box-shadow:none;border:0; }
#campaign .campaign-progress .progress-bar { background:#f6b74e;box-shadow:none;border-radius:8px; }
#campaign .campaign-progress .progress-bar-current,#campaign .campaign-progress .progress-bar-total,#campaign .campaign-progress .progress-bar-percent { line-height:56px;height:56px;font-size:17px;font-weight:600; }
#campaign .campaign-progress .progress-bar-current { color:#172b42!important; }
#campaign .campaign-progress .to-go > div { height:56px;line-height:54px;border:1px solid #e1e7ef;border-radius:8px;color:#536477;background:#fff;font-size:16px; }
#campaign .btn-contribute { min-height:56px;padding:16px 18px;border-radius:9px;background:#176c48;border:1px solid #176c48;color:#fff;font-size:18px;font-weight:700;box-shadow:0 5px 12px rgba(23,108,72,.15); }
#campaign .btn-contribute:hover { background:#105237;border-color:#105237; }
#campaign > section.container { max-width:1170px; }
#campaign .campaign-main-column { padding:0 24px; }
#campaign h1#goal { margin:8px 0 28px;font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.2;letter-spacing:-.035em;color:#172b42; }
#campaign .cmp-menus { display:flex;flex-wrap:wrap;gap:6px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid #dce4ee; }
#campaign .cmp-menus > li { margin:0; }
#campaign .cmp-menus > li > a { padding:11px 15px;border-radius:8px;color:#40546a;font-size:15px;font-weight:600; }
#campaign .cmp-menus > li.active > a { color:#172b42;background:#ffe5b8; }
#campaign .campaign-story { padding:28px 32px;background:#fff;border:1px solid #e1e7ef;border-radius:14px; }
#campaign .campaign-story p { font-size:17px;line-height:1.85;color:#4a5e72;margin-bottom:20px; }
#campaign .campaign-story p:last-child { margin-bottom:0; }
#campaign .campaign-story b,#campaign .campaign-story strong { color:#172b42; }
#campaign .campaign-story img,#campaign .campaign-story iframe { max-width:100%; }
#campaign .card { border:1px solid #e1e7ef;border-radius:14px;box-shadow:0 6px 20px rgba(20,42,62,.05);overflow:hidden; }
#campaign .card .card-name { color:#172b42; }
#campaign .campaign-reward { border:1px solid #e1e7ef;border-radius:12px;background:#fff; }
#campaign a:focus-visible,#campaign button:focus-visible { outline:2px solid #d99e3e;outline-offset:4px; }
#campaign #team-dom { scroll-margin-top:100px; }
@media(max-width:767px){
 #global:has(#campaign:not([style*="display: none"])) > header.content { min-height:320px;height:320px; }
 #campaign > .campaign-progress { margin:0 12px 28px;padding:20px 16px;border-radius:0 0 16px 16px; }
 #campaign .campaign-progress > .row > div { padding-left:8px;padding-right:8px; }
 #campaign .campaign-progress .to-go { margin-top:12px;margin-bottom:12px; }
 #campaign .campaign-progress .progress-bar-current,#campaign .campaign-progress .progress-bar-total,#campaign .campaign-progress .progress-bar-percent { font-size:15px; }
 #campaign .campaign-main-column { padding:0 20px; }
 #campaign h1#goal { font-size:32px; }
 #campaign .cmp-menus { gap:4px; }
 #campaign .cmp-menus > li > a { padding:10px 12px;font-size:14px; }
 #campaign .campaign-story { padding:22px 20px; }
 #campaign .campaign-story p { font-size:16px;line-height:1.8; }
}
@media(prefers-reduced-motion:reduce){#campaign * {scroll-behavior:auto!important;transition:none!important;}}
#campaign > .campaign-progress { height:auto; }
#campaign .campaign-progress .progress-bar { height:56px; }
#campaign .campaign-progress .btn-contribute { line-height:24px;padding-top:15px;padding-bottom:15px; }
/* Keep the sticky navigation opaque and independent of the scrolled story. */
#campaign #sticky-header,#campaign #mobile-sticky-header { left:0;right:0;width:100%!important;max-width:none;background:#fff!important;opacity:1!important;z-index:1000;border-bottom:1px solid #dce4ee;box-shadow:0 5px 18px rgba(20,42,62,.09);padding:10px 20px; }
#campaign #sticky-header > .container {width:100%;max-width:1170px;}
#campaign #sticky-header .row {display:flex;align-items:center;}
#campaign #sticky-header .cmp-menus {margin:0;padding:0;border:0;gap:6px;min-height:46px;align-items:center;}
#campaign #sticky-header .cmp-menus > li > a {padding:10px 14px;}
#campaign #sticky-header .btn-contribute {min-height:46px;padding:11px 20px;font-size:16px;line-height:22px;white-space:nowrap;}
#campaign .timeline > li > .timeline-panel {background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:26px 28px;box-shadow:0 5px 18px rgba(20,42,62,.04);}
#campaign .timeline > li > .timeline-panel::after {border-right-color:#fff;}
#campaign .timeline .timeline-body,#campaign .timeline .timeline-body p {font-size:16px;line-height:1.75;color:#40546a;}
#campaign .timeline .timeline-heading {margin-bottom:14px;}
#campaign #updates-dom,#campaign #updates,#campaign #contributors,#campaign #story {scroll-margin-top:90px;}
@media(max-width:767px){
 #campaign #mobile-sticky-header {padding:10px 16px;}
 #campaign #mobile-sticky-header .btn {min-height:44px;line-height:22px;padding:11px 16px;}
 #campaign .timeline > li > .timeline-panel {padding:20px;}
}
/* Public campaign layout, following the shared desktop and phone reference. */
#global:has(#campaign.mac-campaign-redesign:not([style*="display: none"])) > header.content {height:460px;min-height:460px;}
#campaign.mac-campaign-redesign {background:#f6f7fc;color:#162235;}
#campaign.mac-campaign-redesign .mac-campaign-heading {max-width:1140px;padding:34px 0 26px;}
#campaign.mac-campaign-redesign h1#goal {margin:0 0 16px;font-size:clamp(32px,4vw,48px);line-height:1.15;color:#152033;}
#campaign .mac-campaign-byline {display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:15px;color:#536071;}
#campaign .mac-campaign-byline a {font-weight:700;color:#152033;}
#campaign .mac-campaign-avatar {flex:none;width:40px;height:40px;border-radius:50%;background-size:cover;background-position:center;margin-right:5px;}
#campaign.mac-campaign-redesign > section.container {max-width:1170px;}
#campaign.mac-campaign-redesign > section.container > .row {display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;}
#campaign.mac-campaign-redesign .campaign-main-column,#campaign.mac-campaign-redesign .campaign-sidebar {width:auto;float:none;left:auto;padding:0;min-width:0;}
#campaign.mac-campaign-redesign .cmp-menus {gap:4px;padding-bottom:12px;margin-bottom:22px;}
#campaign.mac-campaign-redesign .cmp-menus > li > a {background:transparent;border-radius:0;padding:10px 12px;color:#566172;font-size:14px;}
#campaign.mac-campaign-redesign .cmp-menus > li.active > a {color:#152033;box-shadow:inset 0 -2px #d99e3e;}
#campaign.mac-campaign-redesign .campaign-story {padding:28px 30px;border:0;border-radius:12px;box-shadow:none;font-size:16px;line-height:1.8;color:#354154;}
#campaign.mac-campaign-redesign .campaign-story p {font-size:16px;line-height:1.8;color:#354154;}
#campaign.mac-campaign-redesign .campaign-sidebar > .campaign-progress {width:100%;height:auto;padding:24px;margin:0 0 22px;background:#fff;border:1px solid #e8ebf1;border-radius:12px;box-shadow:0 5px 18px rgba(20,35,55,.04);}
#campaign.mac-campaign-redesign .campaign-progress > .row {display:flex;flex-wrap:wrap;margin:0;}
#campaign.mac-campaign-redesign .campaign-progress > .row > div {padding:0;width:100%;float:none;}
#campaign.mac-campaign-redesign .campaign-progress .progress {position:relative;height:112px;background:transparent;overflow:visible;border-radius:0;}
#campaign.mac-campaign-redesign .campaign-progress .progress::before {content:"";position:absolute;left:0;right:0;top:83px;height:6px;background:#eceef3;border-radius:4px;}
#campaign.mac-campaign-redesign .campaign-progress .progress-bar {position:absolute;left:0;top:83px;height:6px;max-width:100%;background:#d6a04b;border-radius:4px;}
#campaign.mac-campaign-redesign .progress-bar-current {position:absolute;left:0;top:0;line-height:38px;height:auto;font-size:32px;font-weight:700;color:#152033!important;text-align:left;}
#campaign.mac-campaign-redesign .progress-bar-total {position:absolute;left:0;right:auto;top:40px;line-height:22px;height:auto;font-size:14px;font-weight:400;color:#687487;}
#campaign.mac-campaign-redesign .progress-bar-total::before {content:"/ ";}
#campaign.mac-campaign-redesign .progress-bar-percent {position:absolute;left:0;right:auto;top:94px;height:auto;line-height:18px;font-size:12px;color:#687487;}
#campaign.mac-campaign-redesign .campaign-progress > .row > .mac-campaign-supporters,#campaign.mac-campaign-redesign .campaign-progress > .row > .to-go {width:50%;margin:12px 0 20px;text-align:center;}
#campaign .mac-campaign-supporters strong {display:block;font-size:21px;color:#152033;line-height:28px;}
#campaign .mac-campaign-supporters > span {display:block;font-size:12px;color:#687487;}
#campaign.mac-campaign-redesign .campaign-progress .to-go > div {height:auto;line-height:normal;border:0;}
#campaign.mac-campaign-redesign .campaign-progress #daysLeft {display:block;font-size:21px;font-weight:700;color:#152033;line-height:28px;}
#campaign.mac-campaign-redesign .campaign-progress #leftText {display:block;font-size:12px;color:#687487;}
#campaign.mac-campaign-redesign .btn-contribute {background:#d5a04a;border-color:#d5a04a;color:#152033;box-shadow:none;border-radius:6px;min-height:48px;font-size:16px;padding:13px 18px;line-height:22px;}
#campaign.mac-campaign-redesign .btn-contribute:hover {background:#e2b467;border-color:#e2b467;}
#campaign .mac-campaign-share {display:block;width:100%;margin-top:10px;padding:10px;background:#fff;border:1px solid #e1e5ec;border-radius:6px;color:#465367;font-size:14px;}
#campaign.mac-campaign-redesign .side-profile-div {border:1px solid #e8ebf1;background:#fff;border-radius:12px;overflow:hidden;}
#campaign.mac-campaign-redesign .side-profile-div .border {border:0;}
#campaign.mac-campaign-redesign .side-profile-div .stats-div {background:#fff;border-top:1px solid #eef0f5;}
#campaign.mac-campaign-redesign .side-profile-div .padding-20 {padding:22px;}
#campaign.mac-campaign-redesign .campaign-profile-name {font-size:20px;color:#152033;}
#campaign.mac-campaign-redesign .timeline > li > .timeline-panel {border:0;box-shadow:none;border-radius:12px;}
#campaign.mac-campaign-redesign #updates-dom > h3 {font-size:24px;font-weight:700;}
@media(max-width:767px){
 #global:has(#campaign.mac-campaign-redesign:not([style*="display: none"])) > header.content {height:280px;min-height:280px;}
 #campaign.mac-campaign-redesign .mac-campaign-heading {padding:26px 20px 20px;}
 #campaign.mac-campaign-redesign h1#goal {font-size:32px;}
 #campaign.mac-campaign-redesign > section.container {padding:0 20px;}
 #campaign.mac-campaign-redesign > section.container > .row {display:flex;flex-direction:column;margin:0;gap:0;}
 #campaign.mac-campaign-redesign .campaign-sidebar {display:contents;}
 #campaign.mac-campaign-redesign .campaign-sidebar > .campaign-progress {order:-1;margin:0 0 24px;}
 #campaign.mac-campaign-redesign .campaign-main-column {order:0;padding:0;}
 #campaign.mac-campaign-redesign .campaign-sidebar > .sticky {order:1;margin-top:28px;}
 #campaign.mac-campaign-redesign .campaign-story {padding:24px 22px;}
 #campaign.mac-campaign-redesign .cmp-menus {flex-wrap:wrap;}
 #campaign.mac-campaign-redesign .campaign-progress .progress {height:110px;}
}
#campaign.mac-campaign-redesign > section.container > .row::before,#campaign.mac-campaign-redesign > section.container > .row::after {display:none;}
/* Keep the organizer portrait inside its card rather than floating above it. */
#campaign.mac-campaign-redesign .side-profile-div {margin-top:0;}
#campaign.mac-campaign-redesign .campaign-profile-avatar {width:64px;height:64px;margin:0 auto 12px;}
#campaign.mac-campaign-redesign .campaign-profile-avatar #picture {width:64px;height:64px;}
#campaign.mac-campaign-redesign .campaign-profile-name {margin:10px 0 4px;line-height:1.4;}
#campaign.mac-campaign-redesign .campaign-profile-sport,#campaign.mac-campaign-redesign .campaign-profile-location {color:#627183;}
/* A single underline indicates the active tab; remove legacy pill borders. */
#campaign.mac-campaign-redesign .cmp-menus > li > a {border:0!important;background:transparent!important;box-shadow:none;border-radius:0;}
#campaign.mac-campaign-redesign .cmp-menus > li.active > a {box-shadow:inset 0 -2px #d99e3e;color:#152033;}
#campaign.mac-campaign-redesign .cmp-menus > li > a:hover {color:#152033;background:#edf0f6!important;}
/* Bootstrap's selected/focused pill colors must not hide live tab counts. */
#campaign.mac-campaign-redesign .cmp-menus > li.active > a,#campaign.mac-campaign-redesign .cmp-menus > li.active > a:hover,#campaign.mac-campaign-redesign .cmp-menus > li.active > a:focus {background:transparent!important;color:#152033!important;box-shadow:inset 0 -2px #d99e3e;}
#campaign.mac-campaign-redesign .cmp-menus > li > a .muted,#campaign.mac-campaign-redesign .cmp-menus > li > a .muted * {color:#687487!important;}
#campaign.mac-campaign-redesign .cmp-menus > li > a:focus {outline:none;}
#campaign.mac-campaign-redesign .cmp-menus > li > a:focus-visible {outline:2px solid #d99e3e;outline-offset:3px;}
/* Organizer card: balanced stats and clear actions without legacy tooltips. */
#campaign.mac-campaign-redesign .campaign-sidebar .tooltip {display:none!important;}
#campaign.mac-campaign-redesign .side-profile-div .stats-div {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 16px;margin:0;background:#f8fafc;border:0;border-top:1px solid #e8edf3;}
#campaign.mac-campaign-redesign .stats-div .info {width:auto;margin:0!important;text-align:center;}
#campaign.mac-campaign-redesign .stats-div .info + .info {border-left:1px solid #e1e7ef;}
#campaign.mac-campaign-redesign .stats-div .cmp-number,#campaign.mac-campaign-redesign .stats-div .supporter-number {display:block;font-size:24px;line-height:1.25;color:#152033;}
#campaign.mac-campaign-redesign .stats-div .cmp-number-txt,#campaign.mac-campaign-redesign .stats-div .sup-number-txt {margin:5px 0 0;font-size:12px;line-height:1.4;letter-spacing:0;text-transform:none;color:#687487;}
#campaign.mac-campaign-redesign .campaign-actions {display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;}
#campaign.mac-campaign-redesign .campaign-actions > li {flex:1 1 calc(50% - 5px);min-width:0;margin:0;order:1;}
#campaign.mac-campaign-redesign .campaign-actions > li:has(> .join-btn) {flex-basis:100%;order:2;}
#campaign.mac-campaign-redesign .campaign-actions > li:has(> a[style*="display: none"]) {display:none;}
#campaign.mac-campaign-redesign .campaign-actions .btn {display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 14px;border:1px solid #d8e0e9;border-radius:8px;background:#fff;color:#40516a!important;font-size:14px;line-height:22px;text-align:center;}
#campaign.mac-campaign-redesign .campaign-actions .btn:hover {background:#fff3dd;border-color:#d9a148;}
#campaign.mac-campaign-redesign .campaign-actions .btn:focus-visible {outline:2px solid #d99e3e;outline-offset:3px;}
#campaign.mac-campaign-redesign .campaign-actions .join-btn {gap:10px;min-height:48px;height:auto;white-space:normal;overflow:visible;overflow-wrap:anywhere;background:#fff7e8;border-color:#e7c68e;font-weight:600;transition:background .15s,border-color .15s;}
#campaign.mac-campaign-redesign .campaign-actions .join-btn::after {content:'\2192';flex-shrink:0;font-size:18px;line-height:1;}
#campaign.mac-campaign-redesign .campaign-actions .join-btn:hover {background:#ffedcc;border-color:#d9a148;}
/* Focus belongs to the entire amount control, including its currency prefix. */
#contribution-process .input-prepend {display:flex;align-items:stretch;width:100%;min-height:64px;border:1px solid #cbd4df;border-radius:8px;overflow:hidden;}
#contribution-process .input-prepend .currency-signe {display:flex;align-items:center;justify-content:center;flex:0 0 52px;float:none;width:52px;min-height:64px;margin:0;padding:0;border:0;border-right:1px solid #e2e7ef;background:#f7f9fc;color:#536477;font-size:24px;}
#contribution-process .input-prepend input {flex:1;float:none;width:0;min-width:0;height:64px;margin:0;padding:12px 16px;border:0;border-radius:0;background:#fff;color:#172b42;font-size:24px;line-height:1.3;box-shadow:none;}
#contribution-process .input-prepend:focus-within {border-color:#d99e3e;box-shadow:0 0 0 2px rgba(217,158,62,.24);}
#contribution-process input:focus-visible,#contribution-process select:focus-visible,#contribution-process textarea:focus-visible {outline:2px solid #d99e3e;outline-offset:2px;}
#contribution-process .input-prepend input:focus,#contribution-process .input-prepend input:focus-visible {outline:none;box-shadow:none;}
#campaign.mac-campaign-redesign .campaign-actions::before,#campaign.mac-campaign-redesign .campaign-actions::after {display:none;}
#campaign.mac-campaign-redesign .campaign-actions > li {min-width:0;}
#campaign.mac-campaign-redesign .stats-div .cmp-number,#campaign.mac-campaign-redesign .stats-div .supporter-number {margin:0;}
/* Contributor list: compact rows and public messages, with original action nodes. */
#campaign #contributors-dom.mac-contributors,#campaign #contributors-dom.mac-contributors-pending {background:#fff;border:1px solid #e5e9f0;border-radius:14px;overflow:hidden;}
#campaign #contributors-dom.mac-contributors-pending {min-height:220px;position:relative;}
#campaign #contributors-dom.mac-contributors .mac-contributors-header {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px;}
#campaign #contributors-dom.mac-contributors .mac-contributors-title {margin:0 0 4px;font-size:22px;font-weight:700;line-height:1.25;color:#152033;}
#campaign #contributors-dom.mac-contributors .mac-contributors-total {margin:0;font-size:13px;line-height:1.5;color:#687487;}
#campaign #contributors-dom.mac-contributors .mac-contributors-sort {display:flex;align-items:stretch;padding:3px;gap:3px;border-radius:8px;background:#f0f2f6;}
#campaign #contributors-dom.mac-contributors .mac-contributors-sort button {min-height:34px;padding:7px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#687487;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer;}
#campaign #contributors-dom.mac-contributors .mac-contributors-sort button[aria-pressed="true"] {background:#fff;border-color:#e4e8ee;color:#172235;box-shadow:0 1px 3px rgba(20,35,55,.07);}
#campaign #contributors-dom.mac-contributors .mac-contributors-list {border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;}
#campaign #contributors-dom.mac-contributors .contributor {display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;grid-template-areas:"avatar name thanks amount" "avatar time thanks amount" "avatar message message message";column-gap:16px;row-gap:2px;margin:0;padding:20px 24px;border:0;border-bottom:1px solid #edf0f4;border-radius:0;background:#fff;box-shadow:none;min-width:0;}
#campaign #contributors-dom.mac-contributors .contributor.mac-contributor-last-visible {border-bottom:0;}
#campaign #contributors-dom.mac-contributors .contributor-avatar {grid-area:avatar;align-self:start;position:relative;float:none;width:40px;height:40px;margin:0;border-radius:50%;overflow:hidden;background:#e9edf9;color:#40577d;}
#campaign #contributors-dom.mac-contributors .contributor-avatar > div {position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;border-radius:50%;background-color:transparent;}
#campaign #contributors-dom.mac-contributors .mac-contributor-initials {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;}
#campaign #contributors-dom.mac-contributors .mac-avatar-fallback > div {display:none;}
#campaign #contributors-dom.mac-contributors .mac-avatar-tone-1 {background:#fae9ed;color:#925365;}
#campaign #contributors-dom.mac-contributors .mac-avatar-tone-2 {background:#e4f2ec;color:#3f6e5a;}
#campaign #contributors-dom.mac-contributors .mac-avatar-tone-3 {background:#f0eafa;color:#71518b;}
#campaign #contributors-dom.mac-contributors .mac-avatar-anonymous {background:#eef1f5;color:#5b6478;}
#campaign #contributors-dom.mac-contributors .contributor-name {grid-area:name;align-self:end;margin:0;padding:0;border:0;font-size:15px;font-weight:600;line-height:1.4;color:#172235;overflow-wrap:anywhere;}
#campaign #contributors-dom.mac-contributors .contributor-time {grid-area:time;margin:0;padding:0;font-size:12px;line-height:1.5;color:#687487;}
#campaign #contributors-dom.mac-contributors .contributor-time .fa-clock-o {display:none;}
#campaign #contributors-dom.mac-contributors .contributor-amount {grid-area:amount;align-self:center;float:none;margin:0;padding:0;font-size:18px;font-weight:700;line-height:1.3;color:#172235;text-align:right;white-space:nowrap;}
#campaign #contributors-dom.mac-contributors .contributor-amount > span {display:block;font-size:12px!important;font-weight:400;line-height:1.5;color:#687487;}
#campaign #contributors-dom.mac-contributors .mac-contributor-meta {display:contents;}
#campaign #contributors-dom.mac-contributors .mac-contributor-thanks {grid-area:thanks;align-self:center;margin:0!important;}
#campaign #contributors-dom.mac-contributors .contributor-like {display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:40px;min-height:28px;padding:4px 8px;border:1px solid #e6e9ef!important;border-radius:20px;background:#fff;color:#687487!important;font-size:12px;line-height:18px;box-shadow:none;}
#campaign #contributors-dom.mac-contributors .contributor-like i {color:#8a94a2!important;font-size:12px;}
#campaign #contributors-dom.mac-contributors .contributor-like:hover {background:#fff7e9;border-color:#e7cc9b!important;}
#campaign #contributors-dom.mac-contributors .contributor-message {grid-area:message;margin:8px 0 0;padding:0;border:0;font-size:14px;line-height:1.65;color:#536477;overflow-wrap:anywhere;}
#campaign #contributors-dom.mac-contributors .contributor-message p {margin:0 0 8px;font-size:inherit;line-height:inherit;}
#campaign #contributors-dom.mac-contributors .contributor-message img,#campaign #contributors-dom.mac-contributors .contributor-message iframe {max-width:100%;}
#campaign #contributors-dom.mac-contributors .mac-contributors-footer {padding:20px 24px;}
#campaign #contributors-dom.mac-contributors .mac-contributors-more,#campaign #contributors-dom.mac-contributors .mac-contributors-footer > .loadmore {display:block;width:100%;min-height:42px;padding:10px 16px;border:1px solid #dce2eb;border-radius:7px;background:#fff;color:#172235;font-size:13px;font-weight:600;line-height:20px;text-align:center;cursor:pointer;}
#campaign #contributors-dom.mac-contributors .mac-contributors-more:hover {background:#f8f9fc;}
#campaign #contributors-dom.mac-contributors .mac-contributors-status {display:block;margin-top:10px;text-align:center;font-size:12px;line-height:1.4;color:#687487;}
#campaign #contributors-dom.mac-contributors .mac-contributors-empty {margin:0;padding:36px 24px;color:#687487;font-size:15px;line-height:1.6;}
#campaign #contributors-dom.mac-contributors button:focus-visible,#campaign #contributors-dom.mac-contributors a:focus-visible {outline:2px solid #d99e3e;outline-offset:3px;}
#campaign #contributors-dom.mac-contributors [hidden] {display:none!important;}
@media(max-width:767px){
 #campaign #contributors-dom.mac-contributors .mac-contributors-header {padding:20px;gap:14px;}
 #campaign #contributors-dom.mac-contributors .mac-contributors-title {font-size:20px;}
 #campaign #contributors-dom.mac-contributors .mac-contributors-sort {width:100%;}
 #campaign #contributors-dom.mac-contributors .mac-contributors-sort button {flex:1;min-width:0;}
 #campaign #contributors-dom.mac-contributors .contributor {grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"avatar name amount" "avatar meta amount" ". message message";column-gap:12px;padding:17px 20px;}
 #campaign #contributors-dom.mac-contributors .contributor-avatar {width:36px;height:36px;}
 #campaign #contributors-dom.mac-contributors .contributor-name {font-size:14px;}
 #campaign #contributors-dom.mac-contributors .contributor-amount {font-size:16px;}
 #campaign #contributors-dom.mac-contributors .mac-contributor-meta {grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;}
 #campaign #contributors-dom.mac-contributors .contributor-like {min-width:0;min-height:18px;margin:0;padding:0;border:0!important;border-radius:0;background:transparent;font-size:11px;}
 #campaign #contributors-dom.mac-contributors .contributor-time {font-size:11px;}
 #campaign #contributors-dom.mac-contributors .mac-contributors-footer {padding:18px 20px;}
}
#campaign #contributors-dom.mac-contributors .tooltip {display:none!important;}

#campaign #contributors-dom.mac-contributors .mac-contributor-anonymous {cursor:default!important;}
#campaign #contributors-dom.mac-contributors .contributor-time {text-align:left;float:none;}
