.msa-page {
  --msa-paper: #f6f3eb;
  --msa-ink: #173438;
  --msa-water: #1e5661;
  --msa-blue: #dce9e8;
  --msa-sand: #e8e1d3;
  --msa-brass: #a06639;
  --msa-muted: #486164;
  --msa-line: #b9cac8;
  color: var(--msa-ink);
  background: var(--msa-paper);
  font-family: "DM Sans Variable", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.58;
  overflow: clip;
}
.msa-page *, .msa-page *::before, .msa-page *::after { box-sizing: border-box; }
.msa-page ::selection { color: white; background: var(--msa-water); }
.msa-page h1, .msa-page h2, .msa-page h3, .msa-page p, .msa-page figure { margin: 0; }
.msa-page h1, .msa-page h2, .msa-page h3 { font-family: "Cormorant Garamond Variable", Georgia, serif; font-weight: 500; letter-spacing: -.025em; }
.msa-page a { color: inherit; text-underline-offset: .2em; }
.msa-page a:focus-visible { outline: 2px solid var(--msa-brass); outline-offset: 5px; }
.msa-arrow { display: inline-block; vertical-align: -.14em; flex: none; }
.msa-page [id] { scroll-margin-top: 105px; }
.msa-shell { width: min(100% - 40px, 1280px); margin-inline: auto; }
.msa-hero { background: #f9f6ee; padding: 120px 0 72px; }
.msa-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--msa-muted); font-size: 12px; margin-bottom: 28px; }
.msa-crumbs a { text-decoration: none; border-bottom: 1px solid currentColor; }
.msa-hero-grid { display: grid; gap: 36px; }
.msa-hero-copy { min-width: 0; }
.msa-page h1 { max-width: 730px; font-size: clamp(3.5rem, 6.1vw, 6.35rem); line-height: .94; text-wrap: balance; }
.msa-keyword { display: block; font-family: "DM Sans Variable", Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .04em; line-height: 1.35; color: var(--msa-water); margin-bottom: 20px; }
.msa-lede { max-width: 57ch; font-size: clamp(17px, 1.45vw, 20px); line-height: 1.52; margin-top: 24px !important; }
.msa-price { font-size: 15px; line-height: 1.45; margin-top: 24px !important; }
.msa-price strong { font-weight: 700; }
.msa-currency { font-size: 12px; color: var(--msa-muted); margin-top: 4px !important; }
.msa-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px 24px; margin-top: 22px; }
.msa-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 51px; padding: 13px 18px; background: var(--msa-ink); color: white !important; font-size: 14px; font-weight: 700; line-height: 1.3; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.msa-button:hover { background: var(--msa-water); transform: translateY(-2px); }
.msa-quiet-link { font-size: 14px; font-weight: 700; }
.msa-quiet-link:hover, .msa-source:hover { color: var(--msa-brass); }
.msa-hero-image { min-width: 0; position: relative; align-self: stretch; }
.msa-hero-image img { display: block; width: 100%; height: 100%; min-height: 450px; object-fit: cover; object-position: 55% center; }
.msa-section { padding: 80px 0; }
.msa-page h2 { font-size: clamp(2.9rem, 5.4vw, 5.6rem); line-height: .99; max-width: 17ch; text-wrap: balance; }
.msa-section-intro { display: grid; gap: 20px; margin-bottom: 34px; }
.msa-section-intro > p { max-width: 62ch; color: var(--msa-muted); font-size: 17px; }
.msa-source { display: inline-block; font-size: 12px; line-height: 1.4; font-weight: 700; color: var(--msa-water) !important; text-decoration-thickness: 1px; }
.msa-source .msa-arrow { width: 12px; height: 12px; }
.msa-city { background: var(--msa-blue); }
.msa-facts { display: grid; gap: 1px; background: var(--msa-line); border: 1px solid var(--msa-line); }
.msa-fact { display: flex; flex-direction: column; align-items: flex-start; background: #eaf1ee; padding: 27px; min-height: 285px; }
.msa-fact-jobs { background: #d9e9e6; }
.msa-fact > strong { font-family: "Cormorant Garamond Variable", Georgia, serif; font-size: clamp(4.7rem, 9vw, 8rem); font-weight: 500; letter-spacing: -.065em; line-height: .95; white-space: nowrap; }
.msa-fact > p { max-width: 47ch; font-size: 16px; margin: 15px 0 16px; }
.msa-fact .msa-source { margin-top: auto; }
.msa-places { position: relative; background: #f8f6ef; }
.msa-places::before { content: ""; position: absolute; inset: 0 0 auto; height: 10px; background: repeating-linear-gradient(100deg, transparent 0 34px, #c4d6d1 35px 36px, transparent 37px 72px); opacity: .5; }
.msa-place-grid { display: grid; gap: 20px; }
.msa-place { display: flex; flex-direction: column; min-height: 340px; padding: 24px 25px 26px; border: 1px solid #cad6d1; background: #fffefa; }
.msa-place-water { background: #deebea; }
.msa-place-core { background: #eee8dc; }
.msa-place-work { background: #e6e9e3; }
.msa-place-line { height: 54px; width: 100%; margin-bottom: 24px; border-bottom: 2px solid currentColor; border-radius: 0 0 65% 0; opacity: .4; transform: rotate(-2deg); }
.msa-place-core .msa-place-line { border-radius: 0; transform: rotate(0); border-bottom-style: double; }
.msa-place-work .msa-place-line { border-radius: 0 0 0 70%; transform: rotate(2deg); }
.msa-place h3 { font-size: 36px; line-height: 1.03; margin-bottom: 15px; }
.msa-place p { font-size: 15px; line-height: 1.55; max-width: 43ch; margin-bottom: 16px; }
.msa-place .msa-source { margin-top: auto; }
.msa-guides { background: var(--msa-paper); }
.msa-guide { display: grid; border-top: 1px solid var(--msa-ink); padding: 34px 0 54px; gap: 20px; }
.msa-guide:last-child { padding-bottom: 0; }
.msa-guide-heading { display: grid; align-content: start; grid-template-columns: 39px 1fr; gap: 10px; }
.msa-guide-number { color: var(--msa-brass); font-weight: 700; font-size: 14px; padding-top: 7px; }
.msa-guide h3 { font-size: clamp(2.45rem, 3.6vw, 4rem); line-height: 1; max-width: 15ch; }
.msa-guide-body > p { max-width: 65ch; font-size: 16px; }
.msa-guide-body > .msa-source, .msa-source-pair { margin-top: 9px; }
.msa-source-pair { display: flex; flex-wrap: wrap; gap: 5px 18px; }
.msa-winter-image { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; margin-top: 24px; }
.msa-guide ol { list-style: decimal; padding: 0 0 0 24px; margin: 24px 0; max-width: 65ch; }
.msa-guide ol li { padding: 8px 0 8px 8px; border-top: 1px solid #d0d7ce; }
.msa-guide ol li:last-child { border-bottom: 1px solid #d0d7ce; }
.msa-guide li::marker { color: var(--msa-brass); font-weight: 700; }
.msa-sample { background: #e2ebe7; padding: 19px 22px; margin-top: 23px; border-left: 3px solid var(--msa-water); }
.msa-sample strong { font-size: 13px; }
.msa-sample p { font-family: "Cormorant Garamond Variable", Georgia, serif; font-size: clamp(24px, 2.7vw, 31px); line-height: 1.2; margin-top: 6px; }
.msa-guide-offer { max-width: 66ch; background: var(--msa-sand); padding: 18px 22px; display: grid; gap: 10px; }
.msa-guide-offer p { font-size: 15px; }
.msa-guide-offer a { font-size: 14px; font-weight: 700; width: fit-content; }
.msa-offers { background: #17383e; color: #f5f4eb; }
.msa-offers .msa-section-intro > p { color: #d2e2dd; }
.msa-offer-grid { display: grid; border-top: 1px solid #719398; border-left: 1px solid #719398; }
.msa-offer { display: flex; flex-direction: column; align-items: flex-start; padding: 25px 23px; min-height: 228px; border-right: 1px solid #719398; border-bottom: 1px solid #719398; }
.msa-offer h3, .msa-managed h3 { font-size: 32px; line-height: 1.05; }
.msa-offer > p, .msa-managed p { color: #d4e1dc; margin: 8px 0 20px; font-size: 14px; }
.msa-offer > strong, .msa-managed > strong { font-size: 15px; line-height: 1.45; color: #f2c992; margin-top: auto; }
.msa-offer > a, .msa-managed > a { font-size: 14px; font-weight: 700; margin-top: 12px; }
.msa-offer > a:hover, .msa-managed > a:hover { color: #f2c992; }
.msa-managed { display: grid; gap: 5px; padding: 25px 23px; background: #265159; }
.msa-managed p { margin-bottom: 0; }
.msa-managed > strong { margin-top: 10px; }
.msa-offer-note { font-size: 12px; color: #c1d4d0; margin-top: 15px !important; }
.msa-industries { background: #f8f6ef; }
.msa-industries-grid { display: grid; gap: 30px; }
.msa-industries-grid > div:first-child > p { margin-top: 17px; max-width: 53ch; }
.msa-industry-links { border-top: 1px solid var(--msa-ink); }
.msa-industry-links a { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-bottom: 1px solid var(--msa-line); padding: 18px 0; text-decoration: none; }
.msa-industry-links strong { font-family: "Cormorant Garamond Variable", Georgia, serif; font-size: 29px; line-height: 1.05; font-weight: 500; }
.msa-industry-links a:hover strong { color: var(--msa-brass); }
.msa-owners { background: #e0e9e7; }
.msa-owners-grid { display: grid; gap: 35px; }
.msa-owners-grid > div:first-child > p { max-width: 55ch; margin-top: 20px; font-size: 17px; }
.msa-owner-list { border-top: 2px solid var(--msa-ink); }
.msa-owner-list > div { padding: 22px 0 25px; border-bottom: 1px solid #aabfba; }
.msa-owner-list h3 { font-size: clamp(2.35rem, 3vw, 3.2rem); line-height: 1.03; }
.msa-owner-list p { max-width: 64ch; margin: 12px 0 11px; font-size: 15px; }
.msa-faq { background: #e9e5db; }
.msa-faq-grid { display: grid; gap: 24px; }
.msa-faq-list { border-top: 1px solid var(--msa-ink); }
.msa-faq-item { padding: 19px 0; border-bottom: 1px solid #c9cac1; }
.msa-faq-item h3 { font-size: 28px; line-height: 1.08; }
.msa-faq-item p { max-width: 65ch; margin-top: 9px; }
.msa-close { padding: 72px 0; background: #10292e; color: #f4f3e8; }
.msa-close-grid { display: grid; gap: 28px; }
.msa-close h2 { max-width: 13ch; }
.msa-close p { max-width: 53ch; margin-top: 18px; }
.msa-button-light { background: #f0d4a9; color: #10292e !important; align-self: end; }
.msa-button-light:hover { background: white; }
@media (min-width: 800px) {
  .msa-shell { width: min(100% - 72px, 1280px); }
  .msa-hero { padding-top: 136px; padding-bottom: 87px; }
  .msa-hero-grid { grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); align-items: stretch; gap: clamp(36px, 4vw, 64px); }
  .msa-hero-image img { min-height: 560px; }
  .msa-section { padding: 104px 0; }
  .msa-section-intro { grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr); align-items: end; gap: clamp(30px, 7vw, 110px); margin-bottom: 48px; }
  .msa-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .msa-fact { padding: 35px; min-height: 310px; }
  .msa-place-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .msa-place { min-height: 410px; }
  .msa-guide { grid-template-columns: minmax(290px, .75fr) minmax(0, 1fr); gap: clamp(40px, 8vw, 125px); }
  .msa-guide-heading { position: sticky; top: 110px; }
  .msa-offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .msa-managed { grid-template-columns: minmax(0, 1fr) 210px 185px; align-items: center; gap: 20px; }
  .msa-managed > strong, .msa-managed > a { margin-top: 0; }
  .msa-industries-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 100px; }
  .msa-owners-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 8%; }
  .msa-faq-grid { grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 85px; }
  .msa-close-grid { grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 50px; }
}
@media (max-width: 799px) {
  .msa-hero-image { max-height: 520px; overflow: hidden; }
  .msa-hero-image img { height: auto; min-height: 0; aspect-ratio: 4/3; }
}
@media (max-width: 480px) {
  .msa-hero { padding-top: 112px; padding-bottom: 55px; }
  .msa-crumbs { font-size: 11px; margin-bottom: 15px; }
  .msa-keyword { font-size: 11px; margin-bottom: 14px; }
  .msa-page h1 { font-size: clamp(3rem, 12vw, 3.8rem); }
  .msa-lede { margin-top: 17px !important; font-size: 16px; line-height: 1.43; }
  .msa-price { margin-top: 16px !important; font-size: 14px; }
  .msa-actions { margin-top: 17px; gap: 10px; }
  .msa-button { min-height: 48px; }
  .msa-quiet-link { font-size: 13px; }
  .msa-hero-grid { gap: 30px; }
  .msa-section { padding: 67px 0; }
  .msa-page h2 { font-size: 3rem; }
  .msa-section-intro > p { font-size: 16px; }
  .msa-fact { min-height: 0; }
  .msa-fact > strong { font-size: 5.5rem; }
  .msa-place { min-height: 0; }
  .msa-guide { padding-top: 26px; padding-bottom: 45px; }
  .msa-guide-heading { grid-template-columns: 32px 1fr; gap: 8px; }
  .msa-guide h3 { font-size: 2.55rem; }
  .msa-offer { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) { .msa-button { transition: none; } .msa-button:hover { transform: none; } }

/* Languages spoken at home (Claude finalization, 2026-09-25). */
.msa-lang{padding:clamp(72px,9vw,120px) 0;background:#fbfaf6;border-block:1px solid var(--msa-line)}
.msa-lang-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(40px,6vw,88px);align-items:start}
.msa-lang-copy h2{font-size:clamp(2.2rem,3.6vw,3.5rem);line-height:1.04;text-wrap:balance}
.msa-lang-copy p{margin-top:18px;max-width:60ch;font-size:17px}
.msa-lang-source{display:inline-block;margin-top:14px;font-size:13px;font-weight:600;color:var(--msa-water)}
.msa-lang-chart{margin:0;padding:clamp(22px,3vw,32px);background:#fff;border:1px solid var(--msa-line);border-radius:6px}
.msa-lang-chart figcaption{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.msa-lang-chart ol{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.msa-lang-chart li{display:grid;grid-template-columns:96px minmax(0,1fr) 96px;gap:14px;align-items:center;font-size:15px}
.msa-lang-name{font-weight:700}
.msa-lang-bar{height:12px;background:var(--msa-blue);border-radius:999px;overflow:hidden}
.msa-lang-bar i{display:block;height:100%;background:var(--msa-water);border-radius:999px}
.msa-lang-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.msa-lang-count small{display:block;font-size:12px;font-weight:500;opacity:.7}
.msa-lang-total{margin-top:18px !important;padding-top:14px;border-top:1px solid var(--msa-line);font-size:14px}
.msa-lang-advice{grid-column:1/-1;list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 36px;border-top:1.5px solid var(--msa-ink);padding-top:26px}
.msa-lang-advice h3{font-size:24px;line-height:1.12}
.msa-lang-advice p{margin-top:8px;font-size:15px;line-height:1.6}
@media (max-width:900px){.msa-lang-grid{grid-template-columns:minmax(0,1fr)}.msa-lang-advice{grid-template-columns:minmax(0,1fr)}.msa-lang-chart li{grid-template-columns:84px minmax(0,1fr) 78px;gap:10px}}
