footer .social-links {
  grid-column: 1 / -1;
  display: flex;
  gap: 12px;
}

footer .social-links a {
  padding: 8px 12px;
  border: 1px solid #3f5148;
  border-radius: 4px;
  color: #e9b735;
  text-decoration: none;
}

footer .social-links a:hover,
footer .social-links a:focus-visible {
  border-color: #e9b735;
  color: #fff;
}

.preview-banner {
  position: fixed;
  z-index: 1000;
  right: 18px;
  bottom: 18px;
  max-width: min(520px,calc(100% - 36px));
  padding: 13px 17px;
  border: 1px solid #8e720f;
  border-radius: 5px;
  box-shadow: 0 14px 38px rgba(0,0,0,.22);
  background: #fff4c7;
  color: #4f410d;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
}
.preview-banner-live { border-color: #789087; background: #edf3f0; color: #234136; }
.preview-banner-error { border-color: #c67575; background: #fff0f0; color: #7e2525; }
[data-home-section][hidden] { display: none !important; }
.primary-nav a[hidden],footer nav a[hidden] { display: none !important; }
/* Support payment link */
.support-payment-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;text-align:center}
.payment-method-note{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}


/* Version 50 — visual structure, roadmap, video UX, announcements, mobile CTA */
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.primary-nav a[aria-current="location"]:after,.primary-nav a[aria-current="page"]:after{right:0}
.site-announcement{position:relative;z-index:130;min-height:42px;padding:10px clamp(18px,5vw,78px);display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;background:var(--gold);color:var(--forest);font-size:13px;font-weight:800}
.site-announcement a{text-decoration:underline;text-underline-offset:3px}.site-announcement[hidden]{display:none}
body.has-announcement .site-header{top:0}

.learning{background:var(--paper)}
.learning-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}
.learning-layout .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.learning-layout .feature-card{min-height:220px;padding:42px 30px 30px}
.homepage-promo{max-width:620px;justify-self:end;width:100%;padding:22px;background:var(--cream);border:1px solid var(--line);border-radius:12px;box-shadow:0 22px 60px rgba(16,35,27,.08)}
.homepage-promo[hidden]{display:none}
.promo-copy h3{margin:4px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,3vw,38px);line-height:1.1;letter-spacing:-.03em}
.promo-copy>p:last-child{margin:0 0 20px;color:var(--muted);line-height:1.6}
.promo-player{position:relative;width:100%;max-width:560px;margin:0 auto;aspect-ratio:16/9;overflow:hidden;background:#07140f;border-radius:6px}
.promo-media,.promo-media iframe,.promo-native-video{width:100%;height:100%;display:block;border:0;background:#07140f;object-fit:cover}
.promo-controls{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;display:flex;justify-content:space-between;gap:8px;pointer-events:none}
.promo-control{pointer-events:auto;padding:9px 12px;border:1px solid rgba(255,255,255,.68);border-radius:999px;background:rgba(8,22,16,.84);color:#fff;font-size:11px;font-weight:900;cursor:pointer;backdrop-filter:blur(8px)}
.promo-control:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

.roadmap-intro{margin:-18px 0 30px;padding:14px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:rgba(255,255,255,.7);border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:800}
.roadmap-intro span:nth-child(even){color:var(--gold-dark);font-size:18px}
.roadmap-grid{position:relative}
.roadmap-grid .domain-card{position:relative;min-height:255px;overflow:hidden;border-top-width:6px}
.roadmap-grid .domain-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent);opacity:.18}
.domain-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.domain-card .domain-number{color:var(--accent)}
.domain-weight{min-width:48px;padding:6px 9px;border-radius:999px;background:#f3f1e9;color:var(--forest);font-size:12px;text-align:center}
.roadmap-grid .domain-card h3{margin-top:30px}

.video-card{position:relative;width:min(100%,560px);margin:30px auto 0;padding:0;display:block;aspect-ratio:16/9;overflow:hidden;border:0;border-radius:7px;background:#0b1c15;color:#fff;cursor:pointer;box-shadow:0 16px 45px rgba(16,35,27,.12)}
.video-card img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease,filter .25s ease}
.video-card:hover img{transform:scale(1.02);filter:brightness(.82)}
.video-card-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#10231b,#244739);color:rgba(255,255,255,.2);font-family:Georgia,serif;font-size:60px}
.video-play-mark{position:absolute;left:50%;top:50%;width:70px;height:70px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(8,22,16,.78);color:var(--gold);font-size:24px;box-shadow:0 8px 26px rgba(0,0,0,.25)}
.video-card-label{position:absolute;left:0;right:0;bottom:0;padding:24px 18px 13px;background:linear-gradient(transparent,rgba(0,0,0,.78));text-align:left;font-size:13px;font-weight:800}
.video-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;background:rgba(4,12,9,.88);backdrop-filter:blur(8px)}
.video-modal[hidden]{display:none}.video-modal-dialog{width:min(100%,980px);position:relative}.video-modal-frame{width:100%;aspect-ratio:16/9;background:#000}.video-modal-frame iframe,.video-modal-frame video{width:100%;height:100%;border:0;display:block;background:#000}.video-modal-close{position:absolute;right:0;top:-48px;width:40px;height:40px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:25px;cursor:pointer}
body.video-modal-open{overflow:hidden}

.mobile-enroll-sticky{display:none}
@media(max-width:820px){
  body{padding-bottom:74px}
  .mobile-enroll-sticky{position:fixed;left:14px;right:14px;bottom:12px;z-index:150;min-height:52px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--gold);color:var(--forest);box-shadow:0 14px 36px rgba(16,35,27,.28);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
  .learning-layout{grid-template-columns:1fr}.learning-layout .feature-grid{grid-template-columns:1fr 1fr}.homepage-promo{max-width:none;justify-self:stretch}
  .roadmap-intro{align-items:flex-start;flex-direction:column}.roadmap-intro span:nth-child(even){transform:rotate(90deg);margin-left:12px}
}
@media(max-width:600px){
  .section,.mission,.about{padding-left:20px;padding-right:20px}
  .learning-layout .feature-grid{grid-template-columns:1fr}.homepage-promo{padding:16px}.promo-controls{left:7px;right:7px;bottom:7px}.promo-control{padding:8px 10px}
  .roadmap-grid .domain-card{min-height:205px}
}
@media(prefers-reduced-motion:reduce){.video-card img{transition:none}}

/* Render below-the-fold content only as it approaches the viewport. */
@supports(content-visibility:auto){
  .mission,.section,.about,.final-cta,.homepage-custom-section{content-visibility:auto;contain-intrinsic-size:1px 760px}
}


/* Version 50 corrected — unified structure, resources preview, footer, admin/status visual polish */
html{scroll-behavior:smooth}
main>[data-home-section]:not(.hero){scroll-margin-top:96px}
.section-heading{max-width:780px;margin-left:auto;margin-right:auto;text-align:center}
.section-heading>p:last-child{max-width:690px;margin-left:auto;margin-right:auto}
[data-home-section="learning"],[data-home-section="mission"],[data-home-section="about"],[data-home-section="resources"]{border-top:1px solid rgba(16,35,27,.06);border-bottom:1px solid rgba(16,35,27,.06)}
[data-home-section="mission"],[data-home-section="resources"]{background:#fbfaf6}
.feature-card,.domain-card,.support-card,.home-resource-card{border-radius:10px;box-shadow:0 12px 34px rgba(16,35,27,.055)}
.feature-card,.domain-card{transition:transform .2s ease,box-shadow .2s ease}
.feature-card:hover,.domain-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(16,35,27,.09)}

.home-resources{background:#fbfaf6}
.home-resource-grid{max-width:1180px;margin:34px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-resource-card{overflow:hidden;background:#fff;border:1px solid var(--line)}
.home-resource-media{height:155px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#10231b,#244739);color:rgba(255,255,255,.4);font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:800}
.home-resource-media img{width:100%;height:100%;object-fit:cover}
.home-resource-body{padding:22px}.home-resource-body small{display:block;color:var(--gold-dark);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.home-resource-body h3{margin:9px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.18}.home-resource-body p{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.6}.home-resource-body a{color:var(--forest);font-size:12px;font-weight:900;text-underline-offset:3px}.home-resource-actions{margin-top:28px;text-align:center}.home-resource-loading{grid-column:1/-1;text-align:center;color:var(--muted)}

.site-footer{padding:54px clamp(22px,6vw,82px) 28px;background:#10231b;color:#fff}
.footer-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(150px,1fr));gap:32px;align-items:start}
.site-footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.site-footer .footer-brand img{max-width:170px;height:auto}.site-footer .footer-brand span{max-width:260px;color:#c8d0cb;font-size:13px;line-height:1.5}
.footer-group h2{margin:3px 0 15px;color:#e9b735;font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.footer-group nav{display:grid;gap:10px}.footer-group a{color:#e8ece9;text-decoration:none;font-size:13px}.footer-group a:hover,.footer-group a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.site-footer .social-links{max-width:1240px;margin:30px auto 0;padding-top:24px;border-top:1px solid #31463c;display:flex;flex-wrap:wrap;gap:10px}.site-footer .social-links a{padding:7px 10px}
.footer-bottom{max-width:1240px;margin:22px auto 0;padding-top:20px;border-top:1px solid #31463c;display:flex;justify-content:space-between;gap:26px;color:#9eaaa4}.footer-bottom .legal{max-width:760px;margin:0;font-size:11px;line-height:1.55}.footer-bottom .copyright{margin:0;white-space:nowrap;font-size:11px}

.admin-status-editor{margin-top:10px;display:grid;gap:6px}.admin-status-editor label{display:grid;gap:4px;color:#657069;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-status-editor select{min-width:130px;max-width:100%;height:34px;border:1px solid #cbd1cd;border-radius:5px;background:#fff;padding:0 7px;font:inherit;color:#243128}.admin-status-editor button{min-height:30px;border:1px solid #bdc7c1;border-radius:5px;background:#fff;color:#26362d;font-size:11px;font-weight:800;cursor:pointer}
.status.new{background:#edf3f0;color:#315143}.status.contacted{background:#eef4ff;color:#2d5a95}.status.duplicate{background:#fff4df;color:#855b14}.status.invalid_email{background:#fff0f0;color:#8d3030}

@media(max-width:980px){.home-resource-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid .footer-group:last-child{grid-column:2/4}}
@media(max-width:700px){.home-resource-grid{grid-template-columns:1fr}.home-resource-media{height:180px}.footer-grid{grid-template-columns:1fr 1fr}.site-footer .footer-brand{grid-column:1/-1}.footer-grid .footer-group:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.footer-bottom .copyright{white-space:normal}.section-heading{text-align:left}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-grid .footer-group:last-child{grid-column:auto}.site-footer{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-card,.domain-card{transition:none}}


/* Version 50 — embedded PayPal support card */
.support.section{padding-top:clamp(54px,7vw,92px);padding-bottom:clamp(54px,7vw,92px);background:linear-gradient(180deg,#f7f3e8 0%,#fffdf8 100%)}
.support-payment-card{width:min(920px,calc(100% - 36px));margin:0 auto;padding:clamp(34px,5vw,58px);text-align:center;background:rgba(255,253,248,.96);border:1px solid rgba(154,112,7,.18);border-top:4px solid var(--gold);border-radius:18px;box-shadow:0 24px 65px rgba(16,35,27,.09)}
.support-payment-card .eyebrow{margin-bottom:10px}.support-payment-card h2{margin:0 auto 16px;max-width:760px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,52px);line-height:1.08;color:var(--forest);letter-spacing:-.035em}.support-intro{max-width:760px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.8}.support-emblem{width:56px;height:56px;margin:0 auto 17px;display:grid;place-items:center;border-radius:16px;background:rgba(233,183,53,.17);border:1px solid rgba(154,112,7,.24);color:var(--gold-dark);font-size:26px;box-shadow:inset 0 0 0 6px rgba(255,255,255,.3)}
.support-payment-panel{max-width:680px;margin:30px auto 0;padding-top:27px;border-top:1px solid rgba(16,35,27,.09)}.support-amount-label{margin-bottom:14px;color:var(--forest);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.support-amount-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.support-amount{min-height:52px;padding:10px 14px;border:1px solid rgba(16,35,27,.2);border-radius:10px;background:#fff;color:var(--forest);font-weight:850;cursor:pointer;transition:.18s ease}.support-amount:hover{transform:translateY(-1px);border-color:rgba(154,112,7,.55)}.support-amount.is-selected{background:var(--forest);border-color:var(--forest);color:#fff;box-shadow:0 9px 24px rgba(16,35,27,.16)}.support-custom-field{max-width:360px;margin:16px auto 0;text-align:left;color:var(--forest);font-size:13px;font-weight:750}.support-custom-field>span:first-child{display:block;margin-bottom:7px}.support-custom-input{display:flex;align-items:center;border:1px solid rgba(16,35,27,.22);border-radius:10px;background:#fff;overflow:hidden}.support-custom-input b{padding-left:14px;color:var(--muted)}.support-custom-input input{width:100%;min-height:48px;padding:10px 14px 10px 8px;border:0;outline:0;background:transparent;font:inherit}.support-custom-field small{display:block;margin-top:6px;color:var(--muted);font-weight:500}.paypal-support-area{max-width:520px;margin:22px auto 0;min-height:52px;display:flex;align-items:center;justify-content:center}.paypal-support-area paypal-button{width:100%;display:block}.paypal-support-loading{color:var(--muted);font-size:13px}.support-payment-status{min-height:22px;margin:12px auto 0;color:var(--forest);font-size:14px;font-weight:700}.support-payment-status.is-error{color:#9b2f2f}.support-payment-status.is-success{color:#1b6a44}.payment-method-note{margin:8px auto 0;color:var(--muted);font-size:12px}.sandbox-payment-note{display:inline-block;margin:12px auto 0;padding:8px 12px;border-radius:999px;background:#fff5cc;color:#705100;font-size:12px}.support-footnote{max-width:690px;margin:22px auto 0;color:#7b7e79;font-size:12px;line-height:1.6}
@media(max-width:720px){.support-payment-card{width:min(94%,920px);padding:30px 18px}.support-amount-options{grid-template-columns:repeat(2,minmax(0,1fr))}.support-payment-card h2{font-size:34px}.support-intro{font-size:15px}}
@media(max-width:420px){.support-amount-options{grid-template-columns:1fr 1fr}.support-amount{min-height:50px;padding:8px}.support-payment-panel{margin-top:24px;padding-top:22px}}
.support-payment-card{display:block}
.support-payment-success{padding:10px 0 2px;text-align:center}.support-success-mark{width:52px;height:52px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#dff4e8;color:#175c3b;font-size:27px;font-weight:900}.support-payment-success h3{margin:0 auto 10px;color:var(--forest);font-family:Georgia,"Times New Roman",serif;font-size:26px}.support-payment-success p{margin:0 auto 8px;color:var(--muted);line-height:1.65}.support-payment-success small{color:#7b7e79;word-break:break-all}

/* Version 52 — multi-method PayPal checkout */
.support-payment-methods{max-width:560px;margin:22px auto 0}
.support-pay-with-label{margin:0 0 12px;color:var(--forest);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.support-method-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 auto 15px}
.support-method-tab{min-height:46px;padding:9px 12px;border:1px solid rgba(16,35,27,.18);border-radius:10px;background:#fff;color:var(--forest);font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:.18s ease}
.support-method-tab:hover{border-color:rgba(154,112,7,.55);transform:translateY(-1px)}
.support-method-tab[aria-selected="true"]{background:#f7edd1;border-color:rgba(154,112,7,.5);box-shadow:0 7px 20px rgba(16,35,27,.08)}
.support-method-panel{max-width:520px;margin:0 auto;padding:4px 0}
.support-method-panel paypal-button{display:block;width:100%}
.support-card-fields-panel{display:grid;gap:10px;text-align:left}
.support-card-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.support-card-field{height:52px;border:1px solid rgba(16,35,27,.18);border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 4px 16px rgba(16,35,27,.04)}
.support-card-pay-button{min-height:50px;border:0;border-radius:10px;background:var(--forest);color:#fff;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 10px 24px rgba(16,35,27,.16);transition:.18s ease}
.support-card-pay-button:hover{transform:translateY(-1px)}
.support-card-pay-button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.support-provider-help{display:block;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}
.wallet-button-container{display:flex;align-items:center;justify-content:center;min-height:50px;width:100%}
.wallet-button-container>*{width:100%;max-width:520px}
.apple-pay-button-container apple-pay-button{--apple-pay-button-width:100%;--apple-pay-button-height:50px;--apple-pay-button-border-radius:10px;display:block;width:100%}
.google-pay-button-container>div,.google-pay-button-container button{width:100%!important;max-width:520px!important}
.support-method-availability{margin:10px auto 0;color:var(--muted);font-size:11px;line-height:1.5}
.paypal-support-loading{min-height:26px;display:flex;align-items:center;justify-content:center;margin:6px auto 10px;color:var(--muted);font-size:13px}
@media(max-width:520px){.support-method-tabs{grid-template-columns:1fr}.support-card-fields-row{grid-template-columns:1fr}}

/* Version 52 checkout visibility fix — hidden payment methods must never occupy layout space. */
html [hidden]{display:none!important}
.support-card-control{display:grid;gap:6px}
.support-card-field-label{color:var(--forest);font-size:11px;font-weight:850;letter-spacing:.02em}

/* Version 56 — restore simple hosted PayPal support flow */
#support .section-heading{margin-bottom:28px}
#support .support-card{max-width:920px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:12px;box-shadow:0 14px 36px rgba(16,35,27,.06)}
#support .support-copy{display:flex;align-items:flex-start;gap:16px;text-align:left}
#support .support-copy .heart{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border-radius:12px;background:rgba(233,183,53,.17);border:1px solid rgba(154,112,7,.22);color:var(--gold-dark);font-size:22px}
#support .support-copy h3{margin:0 0 7px;color:var(--forest);font-family:Georgia,"Times New Roman",serif;font-size:24px}
#support .support-copy p{margin:0;color:var(--muted);line-height:1.65}
#support .paypal-wrap{min-width:235px;text-align:center}
#support .support-payment-button{width:100%;justify-content:center}
#support .payment-method-note{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
@media(max-width:760px){#support .support-card{flex-direction:column;align-items:stretch;padding:26px 22px}#support .paypal-wrap{min-width:0;width:100%}}


/* Version 56 — simple custom amount + embedded PayPal checkout */
.support-embed-card{max-width:940px;margin:0 auto;padding:48px 54px;text-align:center;background:#fffdf8;border:1px solid rgba(212,175,55,.34);border-top:3px solid #d4af37;border-radius:20px;box-shadow:0 18px 50px rgba(18,45,34,.07)}
.support-embed-icon{width:52px;height:52px;margin:0 auto 14px;display:grid;place-items:center;border:1px solid rgba(212,175,55,.38);border-radius:14px;color:#a87900;background:#fff8df;font-size:20px}
.support-embed-card h2{max-width:760px;margin:10px auto 16px}
.support-embed-intro{max-width:760px;margin:0 auto 28px;line-height:1.75}
.support-payment-panel-simple{max-width:560px;margin:30px auto 0;padding-top:28px;border-top:1px solid rgba(22,45,35,.12)}
.support-amount-label{display:block;margin-bottom:12px;font-weight:800;color:#102d22}
.support-custom-amount-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;max-width:430px;margin:0 auto;border:1px solid rgba(16,45,34,.22);border-radius:12px;background:#fff;min-height:58px;padding:0 16px}
.support-currency{font-size:24px;font-weight:800;color:#102d22}
.support-custom-amount-input{width:100%;border:0;outline:0;background:transparent;font-size:20px;font-weight:700;color:#102d22;padding:14px 0}
.support-custom-amount-input::-webkit-inner-spin-button,.support-custom-amount-input::-webkit-outer-spin-button{appearance:none;margin:0}
.support-currency-code{font-size:13px;font-weight:800;letter-spacing:.08em;color:#6d746f}
#paypal-support-button{display:block;max-width:430px;margin:18px auto 0}
.support-payment-loading{margin:18px 0 8px;font-size:14px;color:#6d746f}
.support-payment-status{min-height:22px;margin:12px 0 0;font-weight:700;color:#102d22}
.support-payment-status.is-error{color:#a21b1b}.support-payment-status.is-success{color:#0a6b3d}
.support-secure-note,.support-footnote{font-size:13px;color:#6d746f}.support-footnote{margin:28px 0 0}
@media(max-width:700px){.support-embed-card{padding:34px 20px}.support-payment-panel-simple{max-width:100%}.support-custom-amount-wrap,#paypal-support-button{max-width:100%}}

/* Version 57 — PayPal-style embedded checkout interface */
#support .paypal-checkout-shell{max-width:600px;margin:32px auto 0;padding:0;border:1px solid rgba(16,45,34,.14);border-radius:16px;background:#f7f8fb;overflow:hidden;text-align:left;box-shadow:0 18px 46px rgba(16,35,27,.08)}
.paypal-checkout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;background:#fff;border-bottom:1px solid rgba(16,45,34,.10)}
.paypal-checkout-kicker{display:block;margin-bottom:3px;color:#66716c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.paypal-checkout-head h3{margin:0;color:#102d22;font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.2}
.paypal-checkout-brand{font-size:21px;font-style:italic;font-weight:900;color:#0070ba;letter-spacing:-.04em}
.paypal-checkout-amount-block{padding:22px 24px 18px;background:#fff}
#support .paypal-checkout-amount-block .support-amount-label{display:block;margin-bottom:10px;text-align:left}
#support .paypal-checkout-amount-block .support-custom-amount-wrap{max-width:none;margin:0}
#support .paypal-checkout-amount-block .payment-method-note{text-align:left;margin:8px 0 0}
.paypal-order-summary{padding:18px 24px;background:#f3f5f8;border-top:1px solid rgba(16,45,34,.08);border-bottom:1px solid rgba(16,45,34,.08)}
.paypal-order-summary>div{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#111;font-size:15px;font-weight:800}
.paypal-order-summary strong{font-size:18px;color:#102d22}.paypal-order-summary small{display:block;margin-top:5px;color:#69736f;font-size:12px}
#support .support-payment-loading{margin:0;padding:18px 24px;text-align:center;background:#fff}
.paypal-payment-options{padding:22px 24px 24px;background:#fff}
.paypal-express-label{margin:0 0 12px;text-align:center;color:#606967;font-size:12px}
.paypal-express-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}
.paypal-official-button,.paypal-card-button{min-width:0}.paypal-official-button>div,.paypal-card-button>div{max-width:none!important}
.paypal-card-separator{display:flex;align-items:center;gap:10px;margin:16px 0 12px;color:#737b78;font-size:11px;text-align:center}
.paypal-card-separator::before,.paypal-card-separator::after{content:"";height:1px;flex:1;background:#d7dcda}.paypal-card-separator span{white-space:nowrap}
#card-button-container{width:100%}
#applepay-button-container apple-pay-button{width:100%;height:45px;--apple-pay-button-width:100%;--apple-pay-button-height:45px;--apple-pay-button-border-radius:4px;--apple-pay-button-padding:0px}
#support .paypal-checkout-shell .support-payment-status{padding:0 24px 4px;margin:10px 0 0;background:#fff;text-align:center}
#support .paypal-checkout-shell .support-secure-note{margin:0;padding:10px 24px 22px;background:#fff;text-align:center;line-height:1.5}
@media(max-width:620px){.paypal-checkout-head,.paypal-checkout-amount-block,.paypal-order-summary,.paypal-payment-options{padding-left:18px;padding-right:18px}.paypal-express-grid{grid-template-columns:1fr}.paypal-checkout-brand{font-size:19px}}


/* Version 59 — compact PayPal Hosted Button integration */
#support .support-hosted-card{
  max-width:980px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,390px);
  align-items:center;
  gap:clamp(28px,4vw,48px);
  padding:clamp(30px,4vw,42px);
  text-align:left;
}
#support .support-hosted-copy{min-width:0}
#support .support-hosted-copy .support-embed-icon{margin:0 0 14px}
#support .support-hosted-copy .eyebrow{display:block;margin-bottom:7px}
#support .support-hosted-copy h2{
  max-width:560px;
  margin:0 0 13px;
  font-size:clamp(31px,3.4vw,46px);
  line-height:1.04;
}
#support .support-hosted-copy .support-embed-intro{
  max-width:610px;
  margin:0;
  font-size:15px;
  line-height:1.68;
}
#support .support-hosted-copy .support-footnote{margin:16px 0 0}
#support .support-hosted-payment{
  width:100%;
  max-width:390px;
  justify-self:end;
  padding:18px 18px 15px;
  background:#fff;
  border:1px solid rgba(16,45,34,.14);
  border-radius:15px;
  box-shadow:0 12px 30px rgba(16,35,27,.07);
}
#support .support-hosted-payment-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(16,45,34,.09);
}
#support .support-hosted-payment-head span{
  color:#66716c;
  font-size:10px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.1em;
}
#support .support-hosted-payment-head strong{
  color:#0070ba;
  font-size:18px;
  font-style:italic;
  font-weight:900;
  letter-spacing:-.04em;
}
#support .paypal-hosted-compact{
  width:100%;
  max-width:350px;
  min-width:0;
  margin:0 auto;
}
#support .paypal-hosted-compact iframe{max-width:100%!important}
#support .support-hosted-note{
  margin:10px auto 0;
  max-width:340px;
  color:#6d746f;
  font-size:10.5px;
  line-height:1.45;
  text-align:center;
}
@media(max-width:820px){
  #support .support-hosted-card{grid-template-columns:1fr;max-width:720px}
  #support .support-hosted-payment{justify-self:center}
}
@media(max-width:520px){
  #support .support-hosted-card{padding:26px 18px;gap:22px}
  #support .support-hosted-copy{text-align:center}
  #support .support-hosted-copy .support-embed-icon{margin-left:auto;margin-right:auto}
  #support .support-hosted-copy h2{margin-left:auto;margin-right:auto;font-size:32px}
  #support .support-hosted-payment{max-width:360px;padding:15px 14px 13px}
}
