/* Athlete profiles and their shared public dialogs. */
body.mac-athlete-page #global {background:#f6f7fc;}
body.mac-athlete-page {background:#f6f7fc;color:#0e1b2c;}
body.mac-athlete-page header[role="banner"] {height:440px;min-height:0;max-height:none;border:0;box-shadow:none;}
body.mac-athlete-page header .athlete-background-image {height:440px!important;min-height:0;background-size:cover!important;}
body.mac-athlete-page header .main-menu {background:transparent;border:0;box-shadow:none;}
#athlete.mac-athlete-redesign > section.container {max-width:1200px;width:calc(100% - 64px);padding:0;margin:0 auto 80px;}
#athlete.mac-athlete-redesign .row.profile {margin:0 0 40px;text-align:center;}
#athlete.mac-athlete-redesign .profile-avatar {float:none;width:auto;padding:0;margin:-72px auto 20px;position:relative;z-index:6;}
#athlete.mac-athlete-redesign .profile-background-image {position:relative;top:auto;left:auto;right:auto;bottom:auto;transform:none;width:144px;height:144px;margin:0 auto!important;border:5px solid #fff;border-radius:50%;box-shadow:0 12px 22px #14233720;}
#athlete.mac-athlete-redesign .row.profile > .col-sm-8 {float:none;left:auto;width:100%;padding:0;}
#athlete.mac-athlete-redesign .profile-name {font-size:36px;line-height:1.15;font-weight:700;letter-spacing:-.6px;color:#0e1b2c;margin:0 0 12px;}
#athlete.mac-athlete-redesign .profile-sport,#athlete.mac-athlete-redesign .profile-location {display:inline!important;font-size:16px;line-height:1.65;color:#5b6878;margin:0;}
#athlete.mac-athlete-redesign .profile-sport strong,#athlete.mac-athlete-redesign .profile-location strong,#athlete.mac-athlete-redesign .profile-sport a {color:#243344;font-weight:600;}
#athlete.mac-athlete-redesign .profile-location {margin-left:4px;}
#athlete.mac-athlete-redesign .profile-social {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0;margin:26px 0 20px;}
#athlete.mac-athlete-redesign .profile-social .info {float:none;width:auto;min-width:112px;margin:0;padding:0 24px;border-left:1px solid #dfe4ed;}
#athlete.mac-athlete-redesign .profile-social .info:first-of-type,#athlete.mac-athlete-redesign .profile-social .cmp-info {border-left:0;}
#athlete.mac-athlete-redesign .profile-social .info > span:not(.sm) {display:block;color:#0e1b2c;font-size:26px;line-height:1.2;font-weight:700;}
#athlete.mac-athlete-redesign .profile-social .info > div {font-size:10px;line-height:1.5;color:#697789;letter-spacing:1px;text-transform:uppercase;margin-top:5px;}
#athlete.mac-athlete-redesign .profile-social .sm {display:flex;align-items:center;justify-content:center;gap:16px;}
#athlete.mac-athlete-redesign .profile-social .sm a {font-size:18px;color:#243344;margin:0;}
#athlete.mac-athlete-redesign .profile-actions {display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;}
#athlete.mac-athlete-redesign .profile-actions .btn {min-width:120px;min-height:44px;padding:11px 22px;margin:0;border:1px solid #cdd5df;border-radius:10px;background:#fff;color:#243344;font-size:14px;font-weight:600;line-height:20px;}
#athlete.mac-athlete-redesign .profile-actions .btn-contribute,#athlete.mac-athlete-redesign .mac-profile-contribute {background:#e0922a;border:1px solid #e0922a;color:#0e1b2c;font-weight:700;}
#athlete.mac-athlete-redesign .profile-actions .btn:hover {background:#fff1dc;border-color:#d99e3e;}
#athlete.mac-athlete-redesign .mac-profile-nav {position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:auto;z-index:auto;background:transparent;box-shadow:none;transform:none;display:flex;gap:28px;margin:0 0 36px;border-bottom:1px solid #e3e8ef;overflow-x:auto;white-space:nowrap;}
#athlete.mac-athlete-redesign .mac-profile-nav a {display:block;flex-shrink:0;padding:16px 0;font-size:15px;font-weight:600;color:#5b6878;text-decoration:none;border-bottom:2px solid transparent;}
#athlete.mac-athlete-redesign .mac-profile-nav a:hover,#athlete.mac-athlete-redesign .mac-profile-nav a[aria-current] {color:#0e1b2c;border-bottom-color:#e0922a;}
#athlete.mac-athlete-redesign .athlete-sections {display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start;padding:0;margin:0;}
#athlete.mac-athlete-redesign .mac-profile-main {display:flex;flex-direction:column;gap:36px;min-width:0;}
#athlete.mac-athlete-redesign .mac-profile-main > div {margin:0;scroll-margin-top:85px;min-width:0;}
#athlete.mac-athlete-redesign .updates-sec {order:10;}
#athlete.mac-athlete-redesign .bio-sec {order:20;}
#athlete.mac-athlete-redesign .cmps-sec {order:30;}
#athlete.mac-athlete-redesign .contributors-sec {order:40;}
#athlete.mac-athlete-redesign .org-cmps-sec,#athlete.mac-athlete-redesign .sup-cmps-sec,#athlete.mac-athlete-redesign .follow-cmps-sec,#athlete.mac-athlete-redesign .timeline-sec,#athlete.mac-athlete-redesign .mac-profile-main > .auction-title {order:50;}
#athlete.mac-athlete-redesign .mac-profile-empty,#athlete.mac-athlete-redesign [hidden] {display:none!important;}
#athlete.mac-athlete-redesign .mac-profile-main .row {margin:0;}
#athlete.mac-athlete-redesign .mac-profile-main .section-title {padding:0;margin:0 0 18px;}
#athlete.mac-athlete-redesign .mac-profile-main .section-title .col-xs-12 {padding:0;float:none;width:auto;}
#athlete.mac-athlete-redesign h2 {color:#0e1b2c;font-size:26px;font-weight:700;line-height:1.3;text-transform:none;letter-spacing:0;margin:0;}
#athlete.mac-athlete-redesign .updates-sec > .section-title {display:block!important;}
#athlete.mac-athlete-redesign .updates-sec > .section-title .col-xs-12 {display:flex;justify-content:space-between;align-items:center;gap:12px;}
#athlete.mac-athlete-redesign .mac-profile-updates-more {padding:8px 0;border:0;background:none;color:#5b6878;font-size:13px;font-weight:600;}
#athlete.mac-athlete-redesign #athletes-updates-dom {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
#athlete.mac-athlete-redesign #athletes-updates-dom > .update-box {width:auto;float:none;padding:0;margin:0;height:auto!important;min-width:0;}
#athlete.mac-athlete-redesign #athletes-updates-dom > div:has(.loadmore) {display:none;}
#athlete.mac-athlete-redesign .update-box-container {display:flex;flex-direction:column;position:relative;height:100%!important;min-height:285px;background:#fff!important;background-image:none!important;border:1px solid #e3e8ef!important;border-radius:16px;overflow:hidden;box-shadow:0 5px 12px #15233704;}
#athlete.mac-athlete-redesign .update-box-container > a[data-pos] {position:absolute;inset:0;z-index:2;width:100%;height:100%;}
#athlete.mac-athlete-redesign .update-box-container:has(a:focus-visible) {outline:2px solid #d99e3e;outline-offset:3px;}
#athlete.mac-athlete-redesign .update-mac-picture {display:block!important;position:static;width:100%;height:150px;min-height:150px;margin:0;border:0;border-radius:0;background-size:cover!important;background-position:center!important;order:0;}
#athlete.mac-athlete-redesign .update-box-container iframe,#athlete.mac-athlete-redesign .update-box-container video {width:100%!important;height:150px!important;order:0;}
#athlete.mac-athlete-redesign .update-box-source {position:static;display:block;margin:14px 16px 6px;padding:0;background:none;color:#718093;font-size:12px;order:1;}
#athlete.mac-athlete-redesign .update-mac-text,#athlete.mac-athlete-redesign .update-box-container > div:not(.update-mac-picture) {display:block!important;position:static;padding:0 16px;margin:0;background:none;color:#243344;order:2;}
#athlete.mac-athlete-redesign .update-box-container p {font-size:13px;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
#athlete.mac-athlete-redesign .mac-update-read {display:block;margin:auto 16px 16px;padding-top:14px;font-size:12px;font-weight:600;color:#85621f;order:3;}
#athlete.mac-athlete-redesign .bio-sec {background:#fff;border:1px solid #e3e8ef;border-radius:20px;padding:32px;}
#athlete.mac-athlete-redesign .bio-sec .goal-title {width:100%;float:none;padding:0;}
#athlete.mac-athlete-redesign .bio-sec h2 {margin:0 0 18px;}
#athlete.mac-athlete-redesign .goal-desc {font-size:17px;line-height:1.7;color:#243344;}
#athlete.mac-athlete-redesign .goal-desc p {margin:0 0 18px;font-size:inherit;line-height:inherit;}
#athlete.mac-athlete-redesign .goal-desc img,#athlete.mac-athlete-redesign .goal-desc video {max-width:100%;height:auto;border-radius:12px;}
#athlete.mac-athlete-redesign .sponsors-dom-title {width:100%;float:none;left:auto;padding:0;margin-top:24px;}
#athlete.mac-athlete-redesign #sponsors-dom ul {display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:flex-start;}
#athlete.mac-athlete-redesign #sponsors-dom li {width:auto;max-width:140px;height:auto;float:none;margin:0;padding:0;}
#athlete.mac-athlete-redesign #sponsors-dom img {max-width:140px;max-height:70px;object-fit:contain;}
#athlete.mac-athlete-redesign .cmps-sec {border:1px solid #e3e8ef;border-radius:20px;background:#fff;overflow:hidden;}
#athlete.mac-athlete-redesign .cmps-sec > .section-title {padding:24px 28px;margin:0;border-bottom:1px solid #e3e8ef;}
#athlete.mac-athlete-redesign .cmps-sec h2 {font-size:24px;}
#athlete.mac-athlete-redesign .mac-profile-campaign-total {font-size:13px;color:#697789;margin:8px 0 0;}
#athlete.mac-athlete-redesign #cmps-dom > div {float:none;width:100%;padding:0;margin:0;}
#athlete.mac-athlete-redesign .mac-profile-campaign {background:transparent;border:0;border-bottom:1px solid #eef1f5;border-radius:0;box-shadow:none;margin:0;padding:0;}
#athlete.mac-athlete-redesign .mac-profile-campaign > :not(a:first-child),#athlete.mac-athlete-redesign .mac-profile-campaign .card-picture {display:none;}
#athlete.mac-athlete-redesign .mac-profile-campaign > a:first-child {display:flex;align-items:center;gap:20px;padding:19px 28px;color:#0e1b2c;text-decoration:none;}
#athlete.mac-athlete-redesign .mac-profile-campaign > a:first-child:hover {background:#fff9ee;}
#athlete.mac-athlete-redesign .mac-profile-campaign-text {flex:1;min-width:0;}
#athlete.mac-athlete-redesign .mac-profile-campaign .card-description {height:auto;margin:0;font-size:15px;line-height:1.45;font-weight:600;white-space:normal;}
#athlete.mac-athlete-redesign .mac-profile-campaign-meta {display:block;margin-top:5px;color:#718093;font-size:12px;line-height:1.5;}
#athlete.mac-athlete-redesign .mac-profile-campaign-amount {font-size:19px;font-weight:700;white-space:nowrap;}
#athlete.mac-athlete-redesign .contributors-sec > .section-title {display:none!important;}
#athlete.mac-athlete-redesign .mac-profile-aside {position:sticky;top:88px;}
#athlete.mac-athlete-redesign .mac-profile-summary {padding:26px;background:#fff;border:1px solid #e3e8ef;border-radius:20px;box-shadow:0 6px 20px #142b4906;}
#athlete.mac-athlete-redesign .mac-profile-total {display:block;font-size:36px;line-height:1.15;letter-spacing:-.8px;font-weight:700;}
#athlete.mac-athlete-redesign .mac-profile-total-label {font-size:13px;line-height:1.5;color:#718093;margin:8px 0 20px;}
#athlete.mac-athlete-redesign .mac-profile-summary-stats {display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;}
#athlete.mac-athlete-redesign .mac-profile-summary-stats strong {display:block;font-size:25px;line-height:1.2;font-weight:700;}
#athlete.mac-athlete-redesign .mac-profile-summary-stats span {font-size:12px;color:#718093;}
#athlete.mac-athlete-redesign .mac-profile-summary .btn,#athlete.mac-athlete-redesign .mac-profile-share {display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin:0;padding:12px;border:1px solid #cdd5df;border-radius:10px;font-size:14px;line-height:20px;text-align:center;white-space:normal;}
#athlete.mac-athlete-redesign .mac-profile-summary .mac-profile-contribute {border-color:#e0922a;}
#athlete.mac-athlete-redesign .mac-profile-share {background:#fff;color:#243344;margin-top:10px;}
/* Reuse existing modal forms and submit handlers; only their presentation changes. */
#modal.mac-profile-dialog {padding:24px!important;background:rgba(14,27,44,.64);}
#modal.mac-profile-dialog .modal-dialog {width:520px;max-width:100%;height:auto;margin:24px auto;}
#modal.mac-profile-dialog .ctr {display:block;width:100%!important;padding:0;margin:0;}
#modal.mac-profile-dialog .modal-content {position:relative;background:#fff;border:1px solid #e3e8ef;border-radius:20px;padding:30px;box-shadow:0 24px 80px #0003;color:#0e1b2c;overflow:visible;}
#modal.mac-profile-dialog .modal-header {padding:0 44px 22px 0;margin:0;border:0;min-height:40px;}
#modal.mac-profile-dialog .modal-header h3 {font-size:22px;line-height:1.25;font-weight:700;margin:0;color:#0e1b2c;}
#modal.mac-profile-dialog .modal-header .close {position:absolute;right:16px;top:16px;display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:#f0f2f6;color:#243344;opacity:1;text-shadow:none;font-size:16px;}
#modal.mac-profile-dialog .modal-body {padding:0;margin:0;overflow:visible;max-height:none;}
#modal.mac-profile-dialog .modal-footer {padding:20px 0 0;margin:0;border:0;box-shadow:none;background:none;}
#modal.mac-profile-dialog form {margin:0;}
#modal.mac-profile-dialog .form-group {margin:0 0 16px;}
#modal.mac-profile-dialog form .col-md-12 {float:none;width:100%;padding:0;}
#modal.mac-profile-dialog .mac-field-label {display:block;margin:0 0 7px;font-size:13px;line-height:1.4;font-weight:600;color:#243344;}
#modal.mac-profile-dialog input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),#modal.mac-profile-dialog textarea,#modal.mac-profile-dialog select {display:block;width:100%!important;height:48px;margin:0 0 14px!important;padding:12px 14px;border:1px solid #cdd5df;border-radius:10px;background:#fff;color:#0e1b2c;font-size:16px;line-height:22px;box-shadow:none;}
#modal.mac-profile-dialog textarea {min-height:140px;resize:vertical;}
#modal.mac-profile-dialog input:focus,#modal.mac-profile-dialog textarea:focus,#modal.mac-profile-dialog select:focus {border-color:#d99e3e;box-shadow:0 0 0 2px #d99e3e22;outline:0;}
#modal.mac-profile-dialog .btn.orange,#modal.mac-profile-dialog .mac-profile-contribute {display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:50px;margin:0;padding:13px 18px;border:1px solid #e0922a;border-radius:12px;background:#e0922a;color:#0e1b2c;font-size:16px;font-weight:700;line-height:22px;text-shadow:none;}
#modal.mac-profile-dialog .btn.orange:hover,#modal.mac-profile-dialog .mac-profile-contribute:hover {background:#eca544;border-color:#eca544;}
#modal.mac-profile-dialog .mac-modal-avatar {width:52px;height:52px;min-height:52px;border-radius:50%;background-size:cover!important;background-position:center!important;border:2px solid #e3e8ef;}
#modal.mac-profile-dialog .mac-modal-subtitle {font-size:12px;color:#718093;line-height:1.5;margin:6px 0 0;}
#modal.mac-dialog-contact .modal-header {display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:14px;align-items:center;}
#modal.mac-dialog-contact .mac-modal-avatar {grid-row:span 2;}
#modal.mac-dialog-contact .modal-header h3,#modal.mac-dialog-contact .mac-modal-subtitle {grid-column:2;}
#modal.mac-dialog-subscribe .modal-header {padding-right:0;text-align:center;}
#modal.mac-dialog-subscribe .mac-modal-avatar {width:72px;height:72px;margin:0 auto 16px;}
#modal.mac-dialog-subscribe .modal-body > form > p {text-align:center;color:#718093;font-size:14px;line-height:1.5;margin-bottom:22px;}
#modal.mac-dialog-login .modal-dialog,#modal.mac-dialog-register .modal-dialog {width:480px;}
#modal.mac-dialog-login .modal-header,#modal.mac-dialog-register .modal-header {padding:4px 0 24px;}
#modal.mac-dialog-login .modal-header h3,#modal.mac-dialog-register .modal-header h3 {font-size:28px;}
#modal.mac-profile-dialog .mac-modal-brand {font-family:Exo,Arial,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.6px;margin-bottom:20px;color:#0e1b2c;}
#modal.mac-profile-dialog .mac-modal-brand span {color:#e0922a;}
#modal.mac-dialog-login .modal-body > .container-fluid,#modal.mac-dialog-register .modal-body > .container-fluid {padding:0;}
#modal.mac-dialog-login .modal-body > .container-fluid > .row,#modal.mac-dialog-register .modal-body > .container-fluid > .row {display:flex;flex-direction:column-reverse;margin:0;}
#modal.mac-dialog-login .modal-body .col-sm-6,#modal.mac-dialog-register .modal-body .col-sm-6 {float:none;width:100%;padding:0;border:0;}
#modal.mac-dialog-login .login-facebook,#modal.mac-dialog-register .login-facebook {margin:0 0 20px;padding:0;}
#modal.mac-dialog-login .login-facebook > p,#modal.mac-dialog-register .login-facebook > p {display:none;}
#modal.mac-profile-dialog .btn-facebook {display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin:0;padding:12px;border:1px solid #cdd5df;border-radius:12px;background:#fff;color:#0e1b2c;font-size:15px;font-weight:600;line-height:22px;white-space:normal;}
#modal.mac-profile-dialog .btn-facebook .fa {color:#1877f2;font-size:19px;}
#modal.mac-dialog-login .social-media-login::after,#modal.mac-dialog-register .modal-body .col-sm-6:has(.login-facebook)::after {content:'or';display:block;color:#8692a1;text-align:center;font-size:12px;margin:0 0 20px;}
html:not([lang^="en"]) #modal.mac-dialog-login .social-media-login::after,html:not([lang^="en"]) #modal.mac-dialog-register .modal-body .col-sm-6:has(.login-facebook)::after {content:'';height:1px;background:#e3e8ef;}
#modal.mac-profile-dialog .no-account {text-align:center;font-size:13px;line-height:1.6;color:#718093;}
#modal.mac-profile-dialog .no-account p {margin:18px 0 0!important;}
#modal.mac-profile-dialog .no-account .help {font-size:11px;line-height:1.65;}
#modal.mac-dialog-login .no-account .help {display:none;}
#modal.mac-profile-dialog .mac-registration-roles {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;}
#modal.mac-profile-dialog .mac-registration-roles button {min-height:44px;padding:9px;border:1px solid #cdd5df;border-radius:10px;background:#fff;color:#243344;font-size:13px;line-height:1.4;}
#modal.mac-profile-dialog .mac-registration-roles button[aria-pressed="true"] {border:2px solid #e0922a;background:#fdf1e1;color:#0e1b2c;}
#modal.mac-profile-dialog select.mac-role-select {position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden;padding:0;border:0;}
#modal.mac-dialog-register .controls > p {display:flex;align-items:center;border:1px solid #cdd5df;border-radius:10px;overflow:hidden;}
#modal.mac-dialog-register .controls > p > span {padding:0 10px;font-size:11px!important;white-space:nowrap;color:#718093;}
#modal.mac-dialog-register .controls input {min-width:0;flex:1;width:0!important;border:0!important;border-left:1px solid #e3e8ef!important;border-radius:0!important;margin:0!important;}
#modal.mac-dialog-update .modal-dialog {width:880px;}
#modal.mac-dialog-update .modal-content {padding:36px 42px;}
#modal.mac-dialog-update .modal-header {padding-right:30px;}
#modal.mac-dialog-update .modal-header h3 {font-size:32px;line-height:1.2;}
#modal.mac-dialog-update .mac-update-kicker {font-size:12px;line-height:1.5;font-weight:600;color:#718093;letter-spacing:.3px;margin-bottom:14px;}
#modal.mac-dialog-update .mac-update-author {font-size:13px;color:#718093;margin:12px 0 0;}
#modal.mac-dialog-update .mac-update-article {font-size:16px;line-height:1.75;color:#243344;overflow-wrap:anywhere;}
#modal.mac-dialog-update .mac-update-article p {font-size:inherit;line-height:inherit;margin:0 0 20px;}
#modal.mac-dialog-update .mac-update-article img,#modal.mac-dialog-update .mac-update-article video {display:block;max-width:100%;height:auto;margin:18px auto;border-radius:12px;}
#modal.mac-dialog-update .modal-image {margin:0 0 22px;}
#modal.mac-dialog-update .modal-sharing-buttons {display:flex;justify-content:flex-end;gap:10px;border:0;margin:0 0 22px;padding:0;font-size:14px;color:#718093;}
#modal.mac-dialog-update .modal-sharing-buttons a {display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e3e8ef;border-radius:50%;margin-left:6px;color:#5b6878;}
#modal.mac-dialog-update .modal-sharing-buttons > .text-muted {display:none;}
#modal.mac-dialog-update .modal-comments {margin:24px 0 0!important;}
#modal.mac-dialog-update .modal-footer {display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #e3e8ef;margin-top:24px;}
#modal.mac-dialog-update .modal-footer .btn {width:auto;min-height:44px;padding:11px 20px;border-radius:10px;font-size:14px;line-height:20px;}
#modal.mac-dialog-update .modal-footer .ok {order:2;background:#fff;border:1px solid #cdd5df;color:#243344;}
#modal.mac-dialog-update .modal-footer .mac-profile-contribute {order:3;margin:0!important;}
#modal.mac-dialog-update .mac-update-nav {display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #cdd5df;border-radius:50%;background:#fff;color:#243344;}
#modal.mac-dialog-update .mac-update-left {margin-right:auto;order:0;}
#modal.mac-dialog-update .mac-update-right {order:4;}
@media(max-width:991px) {
 #athlete.mac-athlete-redesign .athlete-sections {grid-template-columns:minmax(0,1fr) 260px;gap:24px;}
 #athlete.mac-athlete-redesign .mac-profile-summary {padding:20px;}
 #athlete.mac-athlete-redesign #athletes-updates-dom {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px) {
 body.mac-athlete-page header[role="banner"],body.mac-athlete-page header .athlete-background-image {height:270px!important;}
 #athlete.mac-athlete-redesign > section.container {width:calc(100% - 32px);margin-bottom:48px;}
 #athlete.mac-athlete-redesign .row.profile {margin-bottom:24px;}
 #athlete.mac-athlete-redesign .profile-avatar {margin-top:-52px;margin-bottom:16px;}
 #athlete.mac-athlete-redesign .profile-background-image {width:104px;height:104px;border-width:4px;}
 #athlete.mac-athlete-redesign .profile-name {font-size:28px;}
 #athlete.mac-athlete-redesign .profile-sport,#athlete.mac-athlete-redesign .profile-location {font-size:14px;}
 #athlete.mac-athlete-redesign .profile-location {display:block!important;}
 #athlete.mac-athlete-redesign .profile-social {margin:20px 0;}
 #athlete.mac-athlete-redesign .profile-social .info {padding:0 15px;min-width:90px;}
 #athlete.mac-athlete-redesign .profile-social .info > span:not(.sm) {font-size:24px;}
 #athlete.mac-athlete-redesign .profile-social .sm {gap:13px;}
 #athlete.mac-athlete-redesign .profile-actions .btn {flex:1;min-width:0;padding:11px 12px;font-size:13px;}
 #athlete.mac-athlete-redesign .athlete-sections {display:flex;flex-direction:column;gap:24px;}
 #athlete.mac-athlete-redesign .mac-profile-aside {position:static;order:-1;width:100%;}
 #athlete.mac-athlete-redesign .mac-profile-summary {display:grid;grid-template-columns:1fr auto;column-gap:20px;padding:20px;}
 #athlete.mac-athlete-redesign .mac-profile-total {font-size:30px;}
 #athlete.mac-athlete-redesign .mac-profile-total-label {grid-column:1;grid-row:2;margin:6px 0 0;font-size:12px;}
 #athlete.mac-athlete-redesign .mac-profile-summary-stats {grid-column:2;grid-row:1/3;margin:0;align-self:center;}
 #athlete.mac-athlete-redesign .mac-profile-summary-stats strong {font-size:22px;}
 #athlete.mac-athlete-redesign .mac-profile-summary .mac-profile-contribute,#athlete.mac-athlete-redesign .mac-profile-share {display:none;}
 #athlete.mac-athlete-redesign .mac-profile-main {width:100%;gap:24px;}
 #athlete.mac-athlete-redesign .mac-profile-nav {gap:22px;margin-bottom:24px;}
 #athlete.mac-athlete-redesign .mac-profile-nav a {padding:14px 0;font-size:14px;}
 #athlete.mac-athlete-redesign #athletes-updates-dom {grid-template-columns:1fr;gap:16px;}
 #athlete.mac-athlete-redesign .update-box-container {min-height:0;}
 #athlete.mac-athlete-redesign .update-mac-picture {height:180px;min-height:180px;}
 #athlete.mac-athlete-redesign h2 {font-size:22px;}
 #athlete.mac-athlete-redesign .bio-sec {padding:22px;border-radius:18px;}
 #athlete.mac-athlete-redesign .goal-desc {font-size:16px;line-height:1.65;}
 #athlete.mac-athlete-redesign .cmps-sec {border-radius:18px;}
 #athlete.mac-athlete-redesign .cmps-sec > .section-title {padding:20px;}
 #athlete.mac-athlete-redesign .cmps-sec h2 {font-size:20px;}
 #athlete.mac-athlete-redesign .mac-profile-campaign > a:first-child {padding:18px 20px;align-items:flex-start;gap:12px;}
 #athlete.mac-athlete-redesign .mac-profile-campaign .card-description {font-size:14px;}
 #athlete.mac-athlete-redesign .mac-profile-campaign-amount {font-size:16px;}
 #athlete.mac-athlete-redesign .mac-profile-campaign-meta {font-size:11px;}
 #modal.mac-profile-dialog {padding:12px!important;}
 #modal.mac-profile-dialog .modal-dialog {width:100%;margin:10px auto;}
 #modal.mac-profile-dialog .modal-content {padding:24px 22px;border-radius:18px;}
 #modal.mac-profile-dialog .modal-header {padding-right:32px;}
 #modal.mac-dialog-login .modal-header,#modal.mac-dialog-register .modal-header,#modal.mac-dialog-subscribe .modal-header {padding-right:0;}
 #modal.mac-dialog-update .modal-content {padding:24px 22px;}
 #modal.mac-dialog-update .modal-header h3 {font-size:25px;}
 #modal.mac-dialog-update .mac-update-article {font-size:15px;line-height:1.7;}
 #modal.mac-dialog-update .modal-footer {flex-wrap:wrap;}
 #modal.mac-dialog-update .modal-footer .ok {display:none;}
 #modal.mac-dialog-update .modal-footer .mac-profile-contribute {flex:1;}
}

#athlete.mac-athlete-redesign .mac-contributors-status {display:none;}
#athlete.mac-athlete-redesign .update-box-container .update-mac-text {width:100%;height:auto;text-align:left;}
#athlete.mac-athlete-redesign .update-box-container p {position:static;top:auto;left:auto;right:auto;bottom:auto;width:100%;height:auto;transform:none;text-align:left;}
#athlete.mac-athlete-redesign .bio-sec .goal-sec {border:0;padding:0;}
#athlete.mac-athlete-redesign .goal-desc {display:flow-root;}
#athlete.mac-athlete-redesign .goal-desc img {float:right;max-width:40%;max-height:220px;width:auto;margin:0 0 16px 20px;object-fit:contain;}
body.mac-athlete-page #global > footer {display:none;}
#athlete.mac-athlete-redesign .mac-profile-footer {background:#0e1b2c;color:#aab5c3;margin-top:64px;padding:32px max(32px,calc((100% - 1200px)/2));font-size:12px;line-height:1.6;}
#athlete.mac-athlete-redesign .mac-profile-footer .mac-footer-brand {font-family:Exo,Arial,sans-serif;color:#fff;font-weight:800;font-size:20px;}
#athlete.mac-athlete-redesign .mac-profile-footer .mac-footer-brand span {color:#e0922a;}
#athlete.mac-athlete-redesign .mac-profile-footer .mac-footer-attribution {display:block;color:#aab5c3;font-size:10px;margin:3px 0 18px;}
#athlete.mac-athlete-redesign .mac-profile-footer .mac-footer-links {display:flex;gap:20px;flex-wrap:wrap;margin:0 0 14px;}
#athlete.mac-athlete-redesign .mac-profile-footer .mac-footer-links a {color:#d1d8e2;}
@media(max-width:767px) {
 #athlete.mac-athlete-redesign > section.container {display:flex;flex-direction:column;}
 #athlete.mac-athlete-redesign .row.profile {order:0;}
 #athlete.mac-athlete-redesign .mac-profile-aside {order:1;}
 #athlete.mac-athlete-redesign .mac-profile-nav {order:2;margin-top:24px;}
 #athlete.mac-athlete-redesign .athlete-sections {display:contents;}
 #athlete.mac-athlete-redesign .mac-profile-main {order:3;}
 #athlete.mac-athlete-redesign .goal-desc img {float:none;max-width:100%;max-height:260px;display:block;margin:0 auto 18px;}
 #athlete.mac-athlete-redesign .mac-profile-footer {padding:28px 20px;margin-top:40px;}
}
#modal.mac-profile-dialog > button.close {display:none!important;}
#modal.mac-profile-dialog .modal-content {display:block;width:100%;box-sizing:border-box;text-align:left;}
#modal.mac-profile-dialog .modal-body,#modal.mac-profile-dialog form,#modal.mac-profile-dialog .modal-header {text-align:left;}
#modal.mac-profile-dialog .mac-field-label {text-align:left;}
#modal.mac-profile-dialog input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),#modal.mac-profile-dialog textarea {margin:0!important;}
#modal.mac-profile-dialog .mac-field-label:not(:first-child) {margin-top:14px;}
#modal.mac-dialog-subscribe .modal-header,#modal.mac-dialog-subscribe .modal-header h3 {text-align:center;}
#modal.mac-dialog-login .form-group:has(input[type="password"]) {position:relative;}
#modal.mac-dialog-login .form-group:has(input[type="password"]) > a {position:absolute;right:0;top:0;margin:0!important;font-size:12px!important;}
#modal.mac-dialog-login .form-group:has(input[type="password"]) .mac-field-label {padding-right:140px;}
#modal.mac-profile-dialog .modal-header h3 {text-align:left;}
#modal.mac-dialog-subscribe .modal-header h3 {text-align:center;}
#modal.mac-profile-dialog .btn-facebook {background:#fff!important;}
#modal.mac-dialog-update .mac-copy-update {display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e3e8ef;border-radius:50%;margin-left:6px;background:#fff;color:#5b6878;}
#modal.mac-dialog-update [hidden] {display:none!important;}
#athlete.mac-athlete-redesign .mac-profile-nav-count {display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;background:#e9edf4;color:#5b6878;font-size:11px;}
#athlete.mac-athlete-redesign .mac-profile-campaigns-more {display:block;width:100%;min-height:48px;padding:14px;border:0;border-top:1px solid #e3e8ef;background:#fff;color:#5b6878;font-size:13px;font-weight:600;}
body.mac-athlete-page header .athlete-background-image {background-position:center center!important;}
#athlete.mac-athlete-redesign .goal-desc iframe {max-width:100%;}
#modal.mac-dialog-update .mac-update-article iframe {display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;min-height:180px;border:0;}
#athlete.mac-athlete-redesign .profile-sport.mac-profile-empty,#athlete.mac-athlete-redesign .profile-location.mac-profile-empty {display:none!important;}
#athlete.mac-athlete-redesign .mac-profile-total:empty,#athlete.mac-athlete-redesign .mac-profile-total-label:empty,#athlete.mac-athlete-redesign .mac-profile-summary-stats:empty {display:none;}
