/* International page — reference layout */
.intl-page{background:#fff;color:#0a2a72}.intl-section{padding:14px 0}.intl-section.alt{background:#f7f5ef}.intl-wrap{width:min(1160px,94%);margin:auto}.intl-section h2{font-family:Georgia,'Times New Roman',serif;color:#092b78;font-size:1.25rem;margin:0 0 6px}.intl-section h2 .n{color:#f3b21b;margin-right:10px;font-family:Inter,system-ui,sans-serif;font-size:1rem}.intl-sub{margin:0 0 12px;color:#25457d;font-size:.82rem}.intl-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.intl-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.intl-tile{border:1px solid #dbe5f4;background:#fff;border-radius:7px;padding:13px 9px;text-align:center;min-height:142px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.intl-tile .i{width:39px;height:39px;margin:0 auto 9px;color:#092f86}.intl-tile .i svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8}.intl-tile b{font-size:.72rem;line-height:1.2;color:#092b78}.intl-tile p{font-size:.63rem;line-height:1.35;color:#526789;margin:8px 0 0}.intl-dark-btn{display:flex;width:max-content;margin:8px auto 0;padding:8px 22px;background:#082a78;color:#fff;text-decoration:none;border-radius:5px;font-size:.72rem;font-weight:800}.intl-two{display:grid;grid-template-columns:1fr 1.25fr;gap:9px}.intl-panel{border:1px solid #dbe5f4;background:#fff;border-radius:8px;padding:11px}.intl-panel h3{font-family:Georgia,'Times New Roman',serif;color:#092b78;font-size:1.05rem;margin:0 0 4px}.intl-panel .eyebrow{color:#f0a918;font-weight:900;font-size:.7rem}.intl-panel p{font-size:.68rem;line-height:1.4;color:#405a80}.intl-photo-copy{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.intl-photo{width:100%;height:100%;min-height:240px;object-fit:cover;border-radius:4px}.intl-quote{background:#fff6e6;border:1px solid #f3d28b;border-radius:5px;padding:18px;font-size:.78rem;line-height:1.5;color:#24406f}.intl-quote strong{color:#0a2d78}.intl-collab{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.intl-collab-card{border:1px solid #dbe5f4;border-radius:7px;min-height:145px;padding:14px 10px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.intl-collab-card .logo-word{font-size:1.25rem;letter-spacing:.14em;font-weight:700;color:#172034;margin-bottom:10px}.intl-collab-card strong{font-size:.72rem;color:#092b78}.intl-collab-card small{font-size:.6rem;line-height:1.35;color:#526789;margin-top:6px}.intl-collab-cta{display:block;width:max-content;margin:10px auto 0;border:1px solid #092b78;color:#092b78;text-decoration:none;border-radius:5px;padding:7px 20px;font-size:.68rem;font-weight:800}.intl-map-form{display:grid;grid-template-columns:1.15fr .95fr 1.25fr;gap:10px}.intl-map{position:relative;border:1px solid #dbe5f4;border-radius:8px;overflow:hidden;background:#fff;min-height:320px}.intl-map img{width:100%;height:100%;min-height:320px;object-fit:cover;filter:brightness(1.45) saturate(.55);opacity:.42}.intl-map-legend{position:absolute;left:12px;bottom:10px;background:#fff;border-radius:6px;padding:8px 10px;box-shadow:0 4px 18px rgba(5,35,90,.08);font-size:.62rem;color:#1e3d6f}.intl-form-box{border:1px solid #dbe5f4;background:#fff;border-radius:8px;padding:12px}.intl-form-box h3{font-family:Georgia,'Times New Roman',serif;color:#092b78;margin:0 0 4px;font-size:1rem}.intl-form-box p{font-size:.63rem;color:#526789;margin:0 0 8px}.intl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.intl-form-box input,.intl-form-box select,.intl-form-box textarea{width:100%;border:1px solid #cfd9e7;border-radius:4px;padding:8px;font:inherit;font-size:.65rem;background:#fff;color:#203c6d}.intl-form-box textarea{min-height:72px;grid-column:1/-1;resize:vertical}.intl-checks{display:flex;gap:12px;flex-wrap:wrap;font-size:.62rem;color:#385277;margin:7px 0}.intl-submit{width:100%;border:0;background:#f5b31b;color:#081f52;border-radius:4px;padding:9px;font-weight:900;cursor:pointer}.intl-choice-list{display:grid;gap:7px}.intl-choice{border:1px solid #dbe5f4;background:#fff;border-radius:6px;padding:9px 11px;text-decoration:none;color:#092b78;font-size:.68rem;font-weight:700;display:flex;justify-content:space-between;align-items:center}.intl-choice svg{width:18px;height:18px}.intl-docs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.intl-doc{border:1px solid #dbe5f4;background:#fff;border-radius:7px;padding:14px;text-align:center;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.intl-doc svg{width:38px;height:38px;color:#092f86}.intl-doc strong{font-size:.68rem;color:#092b78;line-height:1.25}.intl-doc small{font-size:.58rem;color:#536a8c}.intl-doc a{border:1px solid #092b78;color:#092b78;text-decoration:none;border-radius:4px;padding:5px 10px;font-size:.6rem;font-weight:800}.intl-legal{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.intl-legal div{border-top:1px solid #dbe5f4;padding:10px 8px;font-size:.65rem;color:#243f6f;text-align:center}.intl-legal svg{width:24px;height:24px;display:block;margin:0 auto 5px;color:#092f86}.intl-note{font-size:.62rem;color:#5a6f8e;margin-top:7px}.intl-section.spacious{padding-top:22px;padding-bottom:22px}.intl-page .sp-form-message{font-size:.7rem;margin-top:7px;color:#0a2b75}.intl-page .sp-form-message.error{color:#a33}
@media(max-width:950px){.intl-grid-5{grid-template-columns:repeat(3,1fr)}.intl-grid-4,.intl-docs{grid-template-columns:repeat(2,1fr)}.intl-two,.intl-map-form{grid-template-columns:1fr}.intl-collab{grid-template-columns:repeat(2,1fr)}.intl-legal{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.intl-grid-5,.intl-grid-4,.intl-docs,.intl-collab,.intl-legal,.intl-photo-copy,.intl-form-grid{grid-template-columns:1fr}.intl-tile{min-height:115px}.intl-map img,.intl-map{min-height:220px}.intl-section{padding:10px 0}}
.intl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#071f5a;color:#fff;border-radius:6px;margin-top:8px;overflow:hidden}.intl-stats div{padding:10px 14px;border-right:1px solid rgba(255,255,255,.18);display:flex;align-items:center;gap:8px}.intl-stats div:last-child{border-right:0}.intl-stats b{font-size:1rem;color:#f3b21b}.intl-stats span{font-size:.62rem}

/* International reference refinements */
.intl-tile,
.intl-tile:hover,
.intl-tile:focus,
.intl-tile:active { text-decoration: none; }
.intl-tile b { text-decoration: none; }
.intl-tile p { text-decoration: none; }

.sp-international-hero {
  min-height: 330px;
  height: 330px;
  background-image: url('../images/international-hero-bg.png');
  background-position: center center;
  background-size: cover;
}
.sp-international-inner { min-height: 330px; padding-top: 18px; padding-bottom: 24px; }
.sp-international-hero .sp-breadcrumb { margin-bottom: 22px; }
.sp-international-copy { max-width: 660px; margin-top: 0; }
.sp-international-title { font-size: clamp(2.5rem,4vw,4.2rem); margin-bottom: 10px; }
.sp-international-tagline { font-size: clamp(1.25rem,2vw,1.8rem); margin-bottom: 9px; }
.sp-international-lead { font-size: .86rem; line-height: 1.42; max-width: 610px; }
.sp-international-hero .sp-actions { margin-top: 17px; }
.sp-international-hero .sp-btn { padding: 10px 14px; }

/* Sections 03 / 04: match the reference proportions and card composition. */
.intl-section.alt .intl-two { grid-template-columns: minmax(0, 1.02fr) minmax(0, 1.25fr); gap: 10px; align-items: stretch; }
.intl-section.alt .intl-panel { min-width: 0; }
.intl-photo-copy { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
.intl-photo { min-height: 236px; height: 100%; object-fit: cover; }
.intl-quote { padding: 14px; font-size: .72rem; line-height: 1.42; }
.intl-collab { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 7px; }
.intl-collab-card { min-height: 142px; padding: 11px 8px; }
.intl-collab-card .logo-word { font-size: 1.18rem; margin-bottom: 8px; }
.intl-collab-card strong { font-size: .68rem; line-height: 1.2; }
.intl-collab-card small { font-size: .57rem; line-height: 1.3; }
.intl-collab-cta { margin-top: 8px; padding: 6px 18px; }

@media(max-width:950px){
  .sp-international-hero,.sp-international-inner { min-height: 420px; height:auto; }
}
