/* Photo-free country shells: navigation and sections follow the USA edition. */
body.country-base { background:#242837; color:#eef0f5; line-height:1.65; }
.country-base *, .country-base *::before, .country-base *::after { box-sizing:border-box; }
.country-base h1,.country-base h2,.country-base h3 { color:inherit; text-transform:none; letter-spacing:0; }
.country-base h1 { font-size:clamp(2rem,5vw,3.6rem); line-height:1.14; margin:0 0 24px; }
.country-base h2 { font-size:1.65rem; line-height:1.35; margin:0 0 20px; }
.country-base h3 { font-size:1.3rem; line-height:1.35; margin:0 0 14px; }
.country-base p { margin:0 0 16px; }
.country-base a { color:inherit; }
.country-base a:focus-visible,.country-base summary:focus-visible { outline:3px solid #ffc77a; outline-offset:5px; }
.ma-container { width:min(1120px,calc(100% - 48px)); margin:0 auto; }
.ma-header { position:relative; z-index:20; background:#15171d; }
.ma-nav { min-height:105px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.ma-brand { flex-shrink:0; line-height:0; }
.ma-brand img { display:block; width:200px; height:45px; object-fit:contain; }
.ma-menu { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin:0; }
.ma-menu > li { margin:0; font-weight:700; font-size:13px; }
.ma-menu a,.ma-menu summary { display:block; padding:10px 0; cursor:pointer; }
.ma-menu a:hover,.ma-menu summary:hover { color:#ffc77a; }
.ma-menu [aria-current=page] { color:#ffc77a; }
.ma-menu details { position:relative; }
.ma-menu summary { list-style:none; }
.ma-menu summary::-webkit-details-marker { display:none; }
.ma-menu summary::after { content:' ▾'; }
.ma-menu details > ul { position:absolute; top:100%; right:0; min-width:210px; padding:14px 22px; margin:0; background:#15171d; border:1px solid #4d5264; box-shadow:0 16px 30px #0006; }
.ma-menu details > ul > li { margin:0; }
.ma-hero { padding:88px 0 65px; background:#2c3245; border-bottom:1px solid #495066; }
.ma-hero h1 { max-width:870px; }
.ma-eyebrow { text-transform:uppercase; font-size:12px; letter-spacing:2px; color:#c6cad8; }
.ma-lead { max-width:800px; font-size:18px; line-height:1.7; color:#e0e3ed; }
.ma-content { padding-top:50px; padding-bottom:70px; min-height:260px; }
.ma-copy { max-width:860px; margin-bottom:38px; }
.ma-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.ma-card { padding:32px; background:#343b51; border:1px solid #555f7a; border-radius:4px; }
.ma-card p { color:#d4d9e8; }
.ma-card a { display:inline-block; margin-top:8px; font-weight:700; border-bottom:1px solid #ffc77a; padding-bottom:3px; }
.ma-note { padding:24px; border-left:4px solid #ffc77a; background:#2d3346; }
.ma-range-nav { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 30px; }
.ma-range-nav a { padding:8px 16px; border:1px solid #63708e; border-radius:3px; }
.ma-range-nav [aria-current=page] { background:#f1c384; color:#171a24; }
.ma-city-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ma-city-list li { margin:0; }
.ma-city-list a { display:block; padding:20px; background:#343b51; border:1px solid #555f7a; }
.ma-footer { background:#15171d; padding:45px 0; color:#c8cbd6; }
.ma-footer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; font-size:13px; }
.ma-footer-title { font-weight:700; color:white; }
.ma-footer a { display:block; margin-bottom:10px; overflow-wrap:anywhere; }
.ma-footer address { font-style:normal; }
.ma-skip { position:absolute; top:-100px; left:20px; padding:12px; z-index:100; background:#15171d; }
.ma-skip:focus { top:12px; }
@media(max-width:900px) {
  .ma-nav { flex-direction:column; align-items:flex-start; padding-top:22px; padding-bottom:18px; gap:12px; }
  .ma-menu { gap:10px 22px; }
  .ma-menu details > ul { right:auto; left:0; }
  .ma-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .ma-container { width:calc(100% - 32px); }
  .ma-hero { padding:48px 0 35px; }
  .ma-grid,.ma-city-list,.ma-footer-grid { grid-template-columns:1fr; }
  .ma-card { padding:24px; }
  .ma-lead { font-size:16px; }
}
