/* Readable type hierarchy, shared by the Macedonian and English layouts. */
:root{--muted:#b9babc}
body{font-size:16px}
.hero-copy h1{font-weight:800;letter-spacing:-3.4px}
.hero-description{font-size:19px;font-weight:500;color:#c7c6c1;line-height:1.7;max-width:710px}
h2,.branch-card h3{font-weight:750}
h3,.service-card h3{font-weight:750}
.desktop-nav a{font-size:15px;font-weight:600;color:#deded9}
.eyebrow-pill{font-size:13px;font-weight:600;color:#e1ded3}
.language{font-size:14px}
.button,.button.small,.text-link,.hero-buttons .button{font-size:14px;font-weight:750}
.section-intro,.body-copy,.steps p,.wu-copy>p:not(.eyebrow),.faq-list details p,.dialog>p{font-size:16px;font-weight:500;color:var(--muted);line-height:1.85}
.section-intro{max-width:390px}
.eyebrow,.small-label{font-size:12px;font-weight:750}
.panel-top,.asset-panel .panel-top{font-size:14px;font-weight:750}
.asset-row strong,.mini-branch strong{font-size:15px;font-weight:750}
.asset-row small,.asset-tag,.panel-bottom-link,.mini-label,.mini-address{font-size:12px;color:#b2b4b7}
.asset-tag{letter-spacing:0}
.asset-row{padding-top:19px}
.asset-panel{padding-inline:20px}
.mini-branch{min-height:165px}
.mini-address{line-height:1.6}
.segmented button,.field-label,.receive-row,.receive-row select,.receive-row strong{font-size:13px;font-weight:600}
.field-label,.receive-row{color:#bfc2b8}
.quote-result p{font-size:13px;color:#bfc2b8;line-height:1.7;max-width:none}
.quote-footnote,.hero .quote-panel .quote-footnote{font-size:12px;color:#adb2a5;line-height:1.65}
.quote-call{font-size:14px;min-height:48px}
.quote-panel .tag{font-size:10px}
.hero-proof,.hero-proof>span:last-child{font-size:12px;color:#b7bcb1}
.currency-track .band-caption{font-size:12px;color:#a8ada3}
.service-card h3{font-size:20px}
.service-card p{font-size:15px;font-weight:500;line-height:1.8;color:#b9bdbc}
.service-link{font-size:13px;font-weight:650}
.service-card{min-height:355px}
.service-number{color:#9da19f;font-size:12px}
.network-list>span{font-size:12px;color:#c9cdc3}
.network-list small{font-size:11px;color:#abb1a2}
.fine-print,.network-block .fine-print,.locations-section>.fine-print,.product-note{font-size:12px;color:#aeb5a8;line-height:1.8}
.asset-tile>span:last-child,.visual-caption{font-size:12px;color:#adb7ac}
.steps h3{font-size:21px}
.photo-caption{font-size:11px}
.timeline p{font-size:12px;color:#b7bfb3}
.branch-since,.branch-top .tag,.branch-contacts a>span{font-size:13px;color:#b7beb2}
.branch-contacts strong{font-size:16px;font-weight:650}
.hours,.hours strong{font-size:14px}
.hours{color:#b9c0b2}.hours strong,.hours strong:last-child{color:#c9cebf}
.button.outline,.wu-actions .text-link{font-size:14px}
.faq-list summary{font-size:17px;font-weight:700}
.final-cta .eyebrow{font-size:12px}.final-phone{font-size:14px;color:#bec5b5}
.footer-main p,.footer-main>a:last-child{font-size:14px;color:#b0b9a8}
.footer-bottom,.footer-bottom>a:last-child{font-size:12px;color:#a9b49d}
@media(max-width:1100px){
  .desktop-nav{gap:19px}.desktop-nav a{font-size:14px}
  .header-call{font-size:13px!important}
  .hero-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.22fr) minmax(0,1fr);gap:18px}
  .asset-tag{display:none}.asset-row strong,.mini-branch strong{font-size:14px}
  .hero-stage>.quote-panel{padding:20px 17px}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-card{min-height:310px;padding:26px}
}
@media(max-width:850px){
  .desktop-nav{display:none}.menu-button{display:block}
  .hero-copy h1{font-weight:800;letter-spacing:-2.6px}
  .hero-description{font-size:18px;max-width:600px}
  .hero-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
  .section-intro{max-width:340px}
  .hero-proof{gap:15px 22px}
  .crypto-layout,.story-layout{gap:35px}
  .timeline{flex-wrap:wrap}
}
@media(max-width:600px){
  .hero-copy h1{font-size:clamp(33px,8.8vw,49px);font-weight:800;letter-spacing:-1.5px}
  .hero-description{font-size:17px;line-height:1.75;max-width:365px}
  .eyebrow-pill{font-size:11px}
  .hero-buttons{gap:20px;flex-wrap:wrap}
  .hero-buttons .button,.hero-buttons .text-link{font-size:14px}
  .hero-stage>.quote-panel{padding:24px}
  .hero-proof,.hero-proof>span:last-child{font-size:12px}
  h2{font-weight:750}
  .section-intro,.body-copy,.steps p,.wu-copy>p:not(.eyebrow),.faq-list details p,.dialog>p{font-size:15px}
  .services-grid{grid-template-columns:1fr;gap:16px}
  .service-card{min-height:0;padding:26px}
  .service-card h3{font-size:20px}
  .service-card p{font-size:15px;margin-bottom:24px}
  .service-icon{margin-bottom:23px}
  .service-link{font-size:13px}
  .hero .quote-panel .quote-result{min-height:48px}
  .asset-tag{display:block;font-size:12px}
  .asset-row strong{font-size:15px}
  .hero .quote-panel .amount-field input{font-weight:650}
  .timeline p{font-size:12px}.timeline{flex-wrap:wrap;gap:20px}
  .branch-contacts strong{font-size:15px}
  .branch-contacts a>span{font-size:12px}
  .hours,.hours strong{font-size:13px}
  .faq-list summary{font-size:16px}
  .final-cta .button,.wu-actions .button,.wu-actions .text-link,.story-copy .text-link{font-size:14px}
  .final-cta .eyebrow{font-size:11px}
  .footer-main p,.footer-main>a:last-child{font-size:14px}
  .mobile-call{font-size:13px}.mobile-call>span:last-child{font-size:12px}
  .footer-bottom{flex-wrap:wrap;gap:12px 20px}
}
.branch-landmark{display:block;margin-top:9px;font-size:13px;font-weight:400;line-height:1.6;letter-spacing:normal;color:#b5beaa}
