@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap');

.compass-explorer {
  --cxe-ink: #11263d;
  --cxe-muted: #5f6d79;
  --cxe-line: rgba(17, 38, 61, 0.14);
  --cxe-paper: #f7f4ee;
  --cxe-panel: #ffffff;
  --cxe-soft: #eef3f7;
  --cxe-accent: #d97722;
  --cxe-accent-dark: #a94e10;
  --cxe-blue: #1f5d86;
  --cxe-green: #2f7b68;
  --cxe-shadow: 0 18px 55px rgba(17, 38, 61, 0.08);
  color: var(--cxe-ink);
}

.compass-explorer .ra-land-kicker,
.compass-explorer .cxe-eyebrow {
  margin: 0 0 .5rem;
  color: var(--cxe-accent-dark);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.cxe-hero {
  position: relative;
  overflow: hidden;
  margin: 0 0 1rem;
  padding: clamp(2.2rem, 5vw, 4.8rem);
  border: 1px solid var(--cxe-line);
  background:
    radial-gradient(circle at 84% 16%, rgba(217, 119, 34, .16), transparent 24rem),
    linear-gradient(135deg, #fff 0%, var(--cxe-paper) 70%);
}

.cxe-hero::after {
  content: "◎";
  position: absolute;
  right: clamp(1rem, 5vw, 4rem);
  top: 50%;
  transform: translateY(-50%);
  font-size: clamp(8rem, 20vw, 17rem);
  line-height: 1;
  color: rgba(31, 93, 134, .07);
  pointer-events: none;
}

.cxe-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 55rem;
}

.cxe-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-bottom: 1rem;
}

.cxe-pill {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .38rem .68rem;
  border: 1px solid var(--cxe-line);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: var(--cxe-ink);
  font-size: .77rem;
  font-weight: 700;
}

.cxe-pill.is-accent {
  border-color: rgba(217,119,34,.3);
  color: var(--cxe-accent-dark);
  background: rgba(217,119,34,.08);
}

.cxe-hero h1 {
  max-width: 13ch;
  margin: 0 0 1rem;
  font-family: var(--serif);
  font-size: clamp(2.6rem, 6vw, 5.4rem);
  line-height: .98;
  letter-spacing: -.04em;
  color: var(--cxe-ink);
}

.cxe-hero-lead {
  max-width: 46rem;
  margin: 0;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.58;
  color: var(--cxe-muted);
}

.cxe-hero-actions,
.cxe-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1.35rem;
}

.cxe-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  padding: .72rem 1rem;
  border: 1px solid var(--cxe-ink);
  border-radius: .35rem;
  background: var(--cxe-ink);
  color: #fff;
  font: inherit;
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
}

.cxe-btn:hover { background: #1c3a59; color: #fff; }
.cxe-btn.is-secondary {
  background: transparent;
  color: var(--cxe-ink);
  border-color: var(--cxe-line);
}
.cxe-btn.is-secondary:hover { background: var(--cxe-soft); color: var(--cxe-ink); }

.cxe-subnav {
  position: sticky;
  top: .5rem;
  z-index: 8;
  display: flex;
  gap: .35rem;
  overflow-x: auto;
  margin: 0 0 1.25rem;
  padding: .55rem;
  border: 1px solid var(--cxe-line);
  border-radius: .5rem;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 30px rgba(17,38,61,.07);
}

.cxe-subnav a {
  flex: 0 0 auto;
  padding: .56rem .78rem;
  border-radius: .32rem;
  color: var(--cxe-ink);
  font-size: .82rem;
  font-weight: 750;
  text-decoration: none;
}
.cxe-subnav a:hover { background: var(--cxe-soft); }

.cxe-market {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1.25rem;
  padding: 1rem 1.15rem;
  border-left: 4px solid var(--cxe-accent);
  background: var(--cxe-soft);
}
.cxe-market p { margin: 0; }
.cxe-market-switch { display: flex; gap: .4rem; flex-wrap: wrap; }
.cxe-market-switch a {
  padding: .5rem .75rem;
  border: 1px solid var(--cxe-line);
  border-radius: 999px;
  color: var(--cxe-ink);
  text-decoration: none;
  font-weight: 700;
  background: var(--cxe-panel);
}
.cxe-market-switch a.is-on {
  background: var(--cxe-ink);
  border-color: var(--cxe-ink);
  color: #fff;
}

.cxe-section {
  margin: 0 0 1.25rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--cxe-line);
  background: var(--cxe-panel);
  box-shadow: var(--cxe-shadow);
}
.cxe-section.is-soft { background: var(--cxe-paper); box-shadow: none; }

.cxe-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
  margin-bottom: 1.25rem;
}
.cxe-section-head h2,
.cxe-section h2 {
  margin: 0;
  font-family: var(--serif);
  color: var(--cxe-ink);
}
.cxe-section-head p:last-child,
.cxe-section > .ra-land-hint { margin-bottom: 0; color: var(--cxe-muted); }

.cxe-navigator-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(18rem, .6fr);
  gap: 1.25rem;
}

.cxe-controls {
  padding: 1.15rem;
  border: 1px solid var(--cxe-line);
  background: #fff;
}
.cxe-controls h2 { margin-bottom: .35rem; }
.cxe-controls .ra-land-hint { color: var(--cxe-muted); }

.compass-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.compass-chip {
  border: 1px solid var(--cxe-line);
  border-radius: 999px;
  background: #fff;
  color: var(--cxe-ink);
  padding: .58rem .78rem;
  font: inherit;
  font-size: .9rem;
  cursor: pointer;
}
.compass-chip:hover,
.compass-chip.is-on {
  border-color: var(--cxe-blue);
  background: rgba(31, 93, 134, .08);
  color: var(--cxe-blue);
}

.compass-search-label {
  display: block;
  margin: 1.1rem 0 .35rem;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.compass-search,
.cxe-country-search,
.cxe-calc input {
  width: 100%;
  box-sizing: border-box;
  min-height: 2.8rem;
  padding: .68rem .78rem;
  border: 1px solid var(--cxe-line);
  border-radius: .25rem;
  background: #fff;
  color: var(--cxe-ink);
  font: inherit;
}
.compass-more-filters { margin-top: .9rem; }
.compass-more-filters summary { cursor: pointer; font-weight: 750; margin-bottom: .7rem; }

.cxe-path {
  display: grid;
  gap: .75rem;
  align-content: start;
}
.cxe-path-step,
.cxe-mechanism-step {
  position: relative;
  padding: 1rem 1rem 1rem 3.2rem;
  border-top: 1px solid var(--cxe-line);
}
.cxe-path-step:first-child,
.cxe-mechanism-step:first-child { border-top: 0; }
.cxe-path-num,
.cxe-mechanism-num {
  position: absolute;
  left: 0;
  top: .95rem;
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  background: var(--cxe-ink);
  color: #fff;
  font-size: .8rem;
  font-weight: 800;
}
.cxe-path-step strong,
.cxe-mechanism-step h3 { display: block; margin-bottom: .2rem; color: var(--cxe-ink); }
.cxe-path-step > span:not(.cxe-path-num),
.cxe-mechanism-step p { color: var(--cxe-muted); }

.compass-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin: .25rem 0 1rem;
}
.compass-count { margin: 0; font-weight: 800; color: var(--cxe-muted); }

.compass-block { margin-top: 1.4rem; }
.compass-block-title {
  margin: 0 0 .7rem;
  font-family: var(--serif);
  font-size: 1.45rem;
}
.compass-grid,
.cxe-source-grid,
.cxe-country-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
}
.compass-card,
.cxe-source-card,
.cxe-country-card {
  display: block;
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--cxe-line);
  background: #fff;
  color: var(--cxe-ink);
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.compass-card:hover,
.cxe-source-card:hover,
.cxe-country-card:hover {
  transform: translateY(-2px);
  border-color: rgba(31,93,134,.45);
  box-shadow: 0 12px 28px rgba(17,38,61,.08);
}
.compass-card h3,
.cxe-source-card h3,
.cxe-country-card h3 { margin: .15rem 0 .35rem; color: var(--cxe-ink); }
.compass-card p,
.cxe-source-card p,
.cxe-country-card p { color: var(--cxe-muted); }
.compass-admin { color: var(--cxe-muted); font-size: .88rem; }
.compass-rate { margin: .6rem 0; color: var(--cxe-green) !important; font-size: 1.25rem; font-weight: 850; }
.compass-unit { font-size: .78em; color: var(--cxe-muted); font-weight: 650; }

.cxe-international-hero {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--cxe-line);
  background: linear-gradient(135deg, #12283f, #1b4566);
  color: #fff;
}
.cxe-international-hero .cxe-eyebrow { color: #ffb66f; }
.cxe-international-hero h2 { color: #fff; font-size: clamp(2rem, 4vw, 3.4rem); }
.cxe-international-hero p { max-width: 56rem; color: rgba(255,255,255,.78); }
.cxe-warning {
  margin-top: 1rem;
  padding: .85rem 1rem;
  border-left: 4px solid #ffb66f;
  background: rgba(255,255,255,.08);
  color: #fff !important;
}

.cxe-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 1rem 0 0;
  border: 1px solid var(--cxe-line);
  border-bottom: 0;
  background: #fff;
}
.cxe-stat {
  padding: 1rem;
  border-right: 1px solid var(--cxe-line);
  border-bottom: 1px solid var(--cxe-line);
}
.cxe-stat:last-child { border-right: 0; }
.cxe-stat strong { display: block; font-family: var(--serif); font-size: 1.7rem; color: var(--cxe-ink); }
.cxe-stat span { color: var(--cxe-muted); font-size: .85rem; line-height: 1.35; }

.cxe-country-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .75rem;
  margin: 1rem 0;
}
.cxe-country-card small { color: var(--cxe-muted); }
.cxe-country-card strong { display: block; margin-top: .5rem; color: var(--cxe-blue); font-size: .85rem; }

.cxe-mechanism {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 1rem;
  border: 1px solid var(--cxe-line);
}
.cxe-mechanism-step {
  padding-left: 3.7rem;
  border-top: 0;
  border-right: 1px solid var(--cxe-line);
}
.cxe-mechanism-step:last-child { border-right: 0; }

.cxe-calc {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, .8fr);
  gap: 1rem;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--cxe-line);
  background: var(--cxe-paper);
}
.cxe-calc label { display: block; margin-bottom: .75rem; font-weight: 700; }
.cxe-calc label span { display: block; margin-bottom: .3rem; font-size: .8rem; color: var(--cxe-muted); }
.cxe-calc-result {
  display: grid;
  align-content: center;
  padding: 1rem;
  background: var(--cxe-ink);
  color: #fff;
}
.cxe-calc-result strong { font-family: var(--serif); font-size: 2rem; }
.cxe-calc-result span { color: rgba(255,255,255,.72); }

.cxe-evidence-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(17rem, .55fr);
  gap: 1rem;
}
.cxe-oecd {
  padding: 1rem;
  border: 1px solid var(--cxe-line);
  background: var(--cxe-paper);
}
.compass-oecd-stats,
.compass-oecd-sources { list-style: none; padding: 0; margin: 0; }
.compass-oecd-stats li,
.compass-oecd-sources li { padding: .75rem 0; border-top: 1px solid var(--cxe-line); }
.compass-oecd-stats li:first-child { border-top: 0; }
.compass-oecd-label { display: block; color: var(--cxe-muted); font-size: .82rem; }
.compass-oecd-value { display: block; font-size: 1.25rem; font-weight: 800; }
.compass-oecd-year,
.compass-oecd-src { font-size: .78rem; color: var(--cxe-muted); }

.cxe-method-grid,
.cxe-glossary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}
.compass-method,
.cxe-glossary article {
  padding: 1rem;
  border: 1px solid var(--cxe-line);
  background: #fff;
}
.compass-method h3,
.cxe-glossary h3 { margin: .15rem 0 .4rem; color: var(--cxe-ink); }

.compass-empty {
  padding: 1rem;
  border: 1px dashed var(--cxe-line);
  color: var(--cxe-muted);
}

@media (max-width: 900px) {
  .cxe-navigator-grid,
  .cxe-evidence-grid,
  .cxe-calc { grid-template-columns: 1fr; }
  .compass-grid,
  .cxe-source-grid,
  .cxe-country-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cxe-mechanism { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cxe-mechanism-step { border-bottom: 1px solid var(--cxe-line); }
  .cxe-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .cxe-hero { padding: 1.5rem 1rem; }
  .cxe-section { padding: 1rem; }
  .cxe-market,
  .cxe-section-head,
  .cxe-country-tools { grid-template-columns: 1fr; align-items: start; }
  .compass-grid,
  .cxe-source-grid,
  .cxe-country-grid,
  .cxe-method-grid,
  .cxe-glossary,
  .cxe-mechanism,
  .cxe-stats { grid-template-columns: 1fr; }
  .cxe-stat,
  .cxe-mechanism-step { border-right: 0; }
  .compass-toolbar { align-items: flex-start; flex-direction: column; }
}

[data-theme="dark"] .compass-explorer {
  --cxe-ink: #edf4fb;
  --cxe-muted: #b7c4d0;
  --cxe-line: rgba(237,244,251,.16);
  --cxe-paper: #111d29;
  --cxe-panel: #0c1722;
  --cxe-soft: #152433;
  --cxe-accent: #ff9b45;
  --cxe-accent-dark: #ffb36f;
  --cxe-blue: #82bfe5;
  --cxe-green: #7bd0b7;
  --cxe-shadow: 0 18px 55px rgba(0,0,0,.2);
}
[data-theme="dark"] .cxe-hero {
  background:
    radial-gradient(circle at 84% 16%, rgba(255,155,69,.11), transparent 24rem),
    linear-gradient(135deg, #0c1722 0%, #111d29 70%);
}
[data-theme="dark"] .cxe-pill,
[data-theme="dark"] .cxe-subnav,
[data-theme="dark"] .cxe-controls,
[data-theme="dark"] .compass-chip,
[data-theme="dark"] .compass-search,
[data-theme="dark"] .cxe-country-search,
[data-theme="dark"] .cxe-calc input,
[data-theme="dark"] .compass-card,
[data-theme="dark"] .cxe-source-card,
[data-theme="dark"] .cxe-country-card,
[data-theme="dark"] .cxe-stats,
[data-theme="dark"] .compass-method,
[data-theme="dark"] .cxe-glossary article {
  background: #0c1722;
  color: var(--cxe-ink);
}
[data-theme="dark"] .cxe-btn.is-secondary { color: var(--cxe-ink); }
[data-theme="dark"] .cxe-market-switch a { background: #0c1722; color: var(--cxe-ink); }
[data-theme="dark"] .cxe-market-switch a.is-on { background: var(--cxe-ink); color: #0c1722; }

@media print {
  .ac-header,
  .ac-disclaimer,
  .ac-site-bar,
  .cxe-subnav,
  .cxe-hero-actions,
  .cxe-market-switch,
  .compass-more-filters,
  .cxe-country-tools button { display: none !important; }
  .cxe-section,
  .cxe-hero { box-shadow: none; break-inside: avoid; }
  .compass-grid,
  .cxe-source-grid,
  .cxe-country-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


/* Social Security Compass Australia — standalone product shell */
.compass-au-site {
  background:#f4f7f9;
  color:#11263d;
}
.compass-au-site .ra-main,
.compass-au-site .ac-main {
  width:min(1440px,100%);
  max-width:1440px;
  margin:0 auto;
  padding:0 24px 44px;
}
.cau-header {
  position:sticky;
  top:0;
  z-index:40;
  display:grid;
  grid-template-columns:minmax(250px,320px) 1fr auto;
  align-items:center;
  gap:24px;
  min-height:72px;
  padding:11px max(24px,calc((100vw - 1440px)/2 + 24px));
  border-bottom:1px solid rgba(17,38,61,.12);
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(14px);
  box-shadow:0 5px 20px rgba(17,38,61,.05);
}
.cau-brand {
  display:flex;
  align-items:center;
  gap:11px;
  color:#11263d;
  text-decoration:none;
}
.cau-mark {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:12px;
  background:#11263d;
  color:#fff;
  font-size:23px;
  font-weight:900;
}
.cau-brand-copy {display:flex;flex-direction:column;line-height:1.05}
.cau-brand-copy strong {font-size:17px;letter-spacing:-.025em}
.cau-brand-copy small {margin-top:4px;color:#667789;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.1em}
.cau-nav {display:flex;justify-content:center;align-items:center;gap:5px;min-width:0}
.cau-nav a {
  padding:9px 10px;
  border-radius:8px;
  color:#334f68;
  font-size:12px;
  font-weight:760;
  text-decoration:none;
  white-space:nowrap;
}
.cau-nav a:hover {background:#eef3f7;color:#1f5d86}
.cau-powered {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  color:#53677a;
  text-decoration:none;
  line-height:1.1;
}
.cau-powered span {font-size:9px;text-transform:uppercase;letter-spacing:.09em}
.cau-powered strong {margin-top:3px;color:#1f5d86;font-size:11px}
.cau-breadcrumb {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  margin:20px 0 14px;
  color:#738190;
  font-size:12px;
}
.cau-breadcrumb a {color:#1f5d86;text-decoration:none;font-weight:750}
.cxe-tool-link {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  margin:0 0 1.25rem;
  padding:1.35rem 1.5rem;
  border:1px solid rgba(31,93,134,.2);
  border-left:5px solid #1f5d86;
  background:linear-gradient(135deg,#eef6fb,#fff);
}
.cxe-tool-link h2 {margin:.1rem 0 .45rem;font-family:var(--serif);color:#11263d}
.cxe-tool-link p:last-child {margin:0;max-width:52rem;color:#5f6d79}
.cau-tool-page {padding-top:1px}
.cau-agreements-hero {margin-bottom:1rem}
.cau-agreements-hero h1 {
  max-width:18ch;
  margin:.2rem 0 1rem;
  font-family:var(--serif);
  font-size:clamp(2.5rem,5vw,4.8rem);
  line-height:.98;
  letter-spacing:-.04em;
  color:#fff;
}
.cau-footer {
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
  gap:18px 30px;
  margin-top:1.25rem;
  padding:24px 4px 4px;
  border-top:1px solid rgba(17,38,61,.14);
  color:#5f6d79;
}
.cau-footer>div {display:flex;flex-direction:column;gap:4px}
.cau-footer strong {color:#11263d}
.cau-footer span,.cau-footer small {font-size:11px;line-height:1.5}
.cau-footer nav {display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.cau-footer nav a {color:#1f5d86;text-decoration:none;font-size:11px;font-weight:750}
.cau-footer>small {grid-column:1/-1;padding-top:10px;border-top:1px solid rgba(17,38,61,.08)}

@media(max-width:980px){
  .cau-header{grid-template-columns:1fr auto;gap:10px;padding-left:18px;padding-right:18px}
  .cau-nav{grid-column:1/-1;order:3;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}
  .cau-powered span{display:none}
  .cxe-tool-link{grid-template-columns:1fr}
}
@media(max-width:620px){
  .compass-au-site .ra-main,.compass-au-site .ac-main{padding-left:12px;padding-right:12px}
  .cau-header{padding:10px 12px}
  .cau-brand-copy strong{font-size:15px}
  .cau-powered strong{font-size:9px;max-width:120px;text-align:right}
  .cau-footer{grid-template-columns:1fr}
  .cau-footer nav{justify-content:flex-start}
  .cau-footer>small{grid-column:auto}
}
@media print{
  .cau-header,.cau-footer{display:none!important}
}


/* Compass AU — reimagined editorial layer */
.compass-au-site{
  --cau-ink:#14231f;
  --cau-ink-2:#29453d;
  --cau-muted:#697a73;
  --cau-paper:#f3f0e6;
  --cau-paper-2:#fbfaf5;
  --cau-white:#fffefa;
  --cau-lime:#d9ef69;
  --cau-lime-2:#b9d944;
  --cau-coral:#ff8c68;
  --cau-cyan:#63d5ce;
  --cau-blue:#5574f2;
  --cau-violet:#8267dc;
  --cau-line:rgba(20,35,31,.14);
  --cau-shadow:0 26px 75px rgba(20,35,31,.10);
  font-family:"Avenir Next","Manrope","Segoe UI",system-ui,sans-serif;
  background:
    radial-gradient(circle at 12% 5%,rgba(217,239,105,.2),transparent 25rem),
    radial-gradient(circle at 92% 20%,rgba(99,213,206,.14),transparent 27rem),
    linear-gradient(180deg,#f8f5ec 0,#edf3f0 52%,#f8f6f0 100%);
  color:var(--cau-ink);
}
.compass-au-site .ra-main,
.compass-au-site .ac-main{
  width:min(1500px,100%);
  max-width:1500px;
  margin:0 auto;
  padding:22px 28px 58px;
}
.compass-au-site .compass-explorer{
  --cxe-ink:var(--cau-ink);
  --cxe-muted:var(--cau-muted);
  --cxe-line:var(--cau-line);
  --cxe-paper:var(--cau-white);
  --cxe-panel:var(--cau-paper-2);
  --cxe-soft:#edf3ee;
  --cxe-accent:var(--cau-coral);
  --cxe-accent-dark:#dc6747;
  --cxe-blue:var(--cau-blue);
  --cxe-green:#238267;
  --serif:"Newsreader","Iowan Old Style","Palatino Linotype",Georgia,serif;
}
.compass-au-site .cau-header{
  position:sticky;top:0;z-index:50;
  display:grid;grid-template-columns:minmax(280px,360px) 1fr auto;
  align-items:center;gap:22px;
  min-height:78px;
  padding:12px max(28px,calc((100vw - 1500px)/2 + 28px));
  border-bottom:1px solid rgba(20,35,31,.1);
  background:rgba(255,254,250,.88);
  backdrop-filter:blur(18px) saturate(1.25);
  box-shadow:0 6px 28px rgba(20,35,31,.045);
}
.compass-au-site .cau-brand{display:flex;align-items:center;gap:12px;color:var(--cau-ink);text-decoration:none}
.compass-au-site .cau-logo{
  position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3px;
  width:46px;height:46px;padding:8px;border-radius:15px;background:var(--cau-ink);
  transform:rotate(-4deg)
}
.compass-au-site .cau-logo i{display:block;border-radius:999px;background:var(--cau-lime)}
.compass-au-site .cau-logo i:nth-child(2){background:var(--cau-cyan)}
.compass-au-site .cau-logo i:nth-child(3){background:var(--cau-coral)}
.compass-au-site .cau-logo i:nth-child(4){background:#fff}
.compass-au-site .cau-brand-copy{display:flex;flex-direction:column;line-height:1.05}
.compass-au-site .cau-brand-copy strong{font-size:17px;letter-spacing:-.035em}
.compass-au-site .cau-brand-copy small{margin-top:5px;color:var(--cau-muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.compass-au-site .cau-nav{display:flex;justify-content:center;gap:4px;min-width:0}
.compass-au-site .cau-nav a{
  padding:9px 10px;border-radius:999px;color:#405b53;text-decoration:none;
  font-size:11px;font-weight:760;white-space:nowrap
}
.compass-au-site .cau-nav a:hover{background:#e9efe8;color:var(--cau-ink)}
.compass-au-site .cau-header-actions{display:flex;align-items:center;gap:12px}
.compass-au-site .cau-powered{display:flex;flex-direction:column;align-items:flex-end;color:var(--cau-muted);text-decoration:none;line-height:1.08}
.compass-au-site .cau-powered span{font-size:8px;text-transform:uppercase;letter-spacing:.1em}
.compass-au-site .cau-powered strong{margin-top:3px;color:var(--cau-ink-2);font-size:10px}
.compass-au-site .cau-start{
  display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;
  border-radius:999px;background:var(--cau-ink);color:#fff;text-decoration:none;font-size:11px;font-weight:850
}

.compass-au-site .cxe-hero.cau-hero{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:36px;
  min-height:560px;padding:64px clamp(30px,5vw,72px);
  border:0;border-radius:34px;
  background:
    radial-gradient(circle at 89% 24%,rgba(217,239,105,.32),transparent 16rem),
    radial-gradient(circle at 75% 76%,rgba(99,213,206,.18),transparent 18rem),
    linear-gradient(135deg,#152620 0%,#213b33 62%,#31594c 100%);
  box-shadow:var(--cau-shadow);
}
.compass-au-site .cau-hero:before{
  content:"";position:absolute;right:-105px;top:-125px;width:420px;height:420px;border-radius:50%;
  border:1px solid rgba(255,255,255,.15);box-shadow:0 0 0 58px rgba(255,255,255,.035),0 0 0 116px rgba(255,255,255,.025)
}
.compass-au-site .cau-hero-copy{position:relative;z-index:2;align-self:center}
.compass-au-site .cau-hero .cxe-eyebrow{color:var(--cau-lime);font-size:10px;letter-spacing:.13em}
.compass-au-site .cau-hero h1{
  max-width:12ch;margin:.4rem 0 1rem;color:#fff;
  font-family:var(--serif);font-size:clamp(3.4rem,6.4vw,6.9rem);font-weight:500;line-height:.88;letter-spacing:-.065em
}
.compass-au-site .cau-hero .cxe-hero-lead{
  max-width:720px;margin:0;color:rgba(255,255,255,.76);font-size:17px;line-height:1.65
}
.compass-au-site .cau-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.compass-au-site .cau-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;
  border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);
  color:#fff;text-decoration:none;font-size:11px;font-weight:850;transition:.18s ease
}
.compass-au-site .cau-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.15)}
.compass-au-site .cau-btn.primary{border-color:var(--cau-lime);background:var(--cau-lime);color:var(--cau-ink)}
.compass-au-site .cau-btn.light{background:#fff;color:var(--cau-ink)}
.compass-au-site .cau-hero-map{
  position:relative;z-index:2;align-self:center;display:grid;gap:12px;
  padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(8,24,20,.34);
  backdrop-filter:blur(10px)
}
.compass-au-site .cau-hero-map>small{color:rgba(255,255,255,.58);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.compass-au-site .cau-hero-map h2{margin:0;color:#fff;font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.1}
.compass-au-site .cau-map-row{display:grid;grid-template-columns:44px 1fr;gap:11px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}
.compass-au-site .cau-map-row b{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.09);color:var(--cau-lime)}
.compass-au-site .cau-map-row span{color:rgba(255,255,255,.74);font-size:11px;line-height:1.35}
.compass-au-site .cau-map-row strong{display:block;color:#fff;font-size:12px}

.compass-au-site .cxe-subnav{
  position:sticky;top:78px;z-index:30;
  margin:14px 0 20px;padding:7px;border:1px solid rgba(20,35,31,.1);border-radius:999px;
  background:rgba(255,254,250,.88);backdrop-filter:blur(13px);box-shadow:0 8px 26px rgba(20,35,31,.055)
}
.compass-au-site .cxe-subnav a{border-radius:999px;padding:8px 13px;font-size:10px}
.compass-au-site .cxe-subnav a:hover{background:var(--cau-ink);color:#fff}

.compass-au-site .cau-system{
  margin:0 0 22px;padding:clamp(26px,4vw,48px);border-radius:30px;background:var(--cau-white);box-shadow:0 18px 52px rgba(20,35,31,.065)
}
.compass-au-site .cau-system-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:34px;align-items:start}
.compass-au-site .cau-kicker{margin:0 0 8px;color:#527067;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.compass-au-site .cau-system h2{max-width:15ch;margin:0;font-family:var(--serif);font-size:clamp(2.4rem,4.4vw,4.6rem);font-weight:500;line-height:.93;letter-spacing:-.05em}
.compass-au-site .cau-system-intro>div>p:last-child{max-width:720px;margin:18px 0 0;color:var(--cau-muted);font-size:14px;line-height:1.72}
.compass-au-site .cau-system-note{padding:20px;border-radius:20px;background:var(--cau-ink);color:#fff}
.compass-au-site .cau-system-note strong{display:block;color:var(--cau-lime);font-size:12px}
.compass-au-site .cau-system-note p{margin:8px 0 0;color:rgba(255,255,255,.7);font-size:11px;line-height:1.55}
.compass-au-site .cau-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}
.compass-au-site .cau-system-card{min-height:190px;padding:20px;border:1px solid var(--cau-line);border-radius:20px;background:var(--cau-paper-2)}
.compass-au-site .cau-system-card:nth-child(1){background:#f1f5d8}
.compass-au-site .cau-system-card:nth-child(2){background:#e4f4ef}
.compass-au-site .cau-system-card:nth-child(3){background:#f8e9e0}
.compass-au-site .cau-system-card:nth-child(4){background:#e9ebf8}
.compass-au-site .cau-system-card:nth-child(5){background:#edf4ef}
.compass-au-site .cau-system-card:nth-child(6){background:#f4ecee}
.compass-au-site .cau-system-card:nth-child(7){background:#edf0f6}
.compass-au-site .cau-system-card:nth-child(8){background:#f4f0dc}
.compass-au-site .cau-system-card span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.7);font-size:17px}
.compass-au-site .cau-system-card h3{margin:16px 0 7px;font-size:14px;letter-spacing:-.02em}
.compass-au-site .cau-system-card p{margin:0;color:#566960;font-size:10.5px;line-height:1.55}
.compass-au-site .cau-decision-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:28px;border:1px solid var(--cau-line);border-radius:20px;overflow:hidden}
.compass-au-site .cau-decision-step{position:relative;padding:18px;background:#fff}
.compass-au-site .cau-decision-step+ .cau-decision-step{border-left:1px solid var(--cau-line)}
.compass-au-site .cau-decision-step b{display:block;color:var(--cau-coral);font-size:10px}
.compass-au-site .cau-decision-step strong{display:block;margin-top:6px;font-size:11px}
.compass-au-site .cau-decision-step small{display:block;margin-top:5px;color:var(--cau-muted);font-size:9px;line-height:1.45}
.compass-au-site .cau-source-explainer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:24px;padding:22px;border-radius:20px;background:#152620;color:#fff}
.compass-au-site .cau-source-explainer h3{margin:0;font-family:var(--serif);font-size:24px;font-weight:500}
.compass-au-site .cau-source-explainer p{max-width:850px;margin:8px 0 0;color:rgba(255,255,255,.7);font-size:10.5px;line-height:1.6}
.compass-au-site .cau-verify-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.compass-au-site .cau-verify-actions a{padding:10px 12px;border-radius:999px;background:var(--cau-lime);color:var(--cau-ink);text-decoration:none;font-size:9px;font-weight:850}

.compass-au-site .cxe-tool-link{
  margin:0 0 22px;padding:24px 26px;border:0;border-radius:24px;
  background:linear-gradient(135deg,#dcecf7,#e9f6f1 55%,#f3f3d9);box-shadow:0 12px 34px rgba(20,35,31,.05)
}
.compass-au-site .cxe-tool-link h2{font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:-.025em}
.compass-au-site .cxe-section{border:0;border-radius:26px;margin-bottom:18px;box-shadow:0 14px 44px rgba(20,35,31,.055)}
.compass-au-site .cxe-section.is-soft{background:#edf3ee}
.compass-au-site .cxe-section h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em}
.compass-au-site .cxe-controls,.compass-au-site .cxe-path{border-radius:20px}
.compass-au-site .compass-chip{border-radius:999px}
.compass-au-site .compass-chip.is-on{background:var(--cau-ink);border-color:var(--cau-ink);color:#fff}
.compass-au-site .compass-card,.compass-au-site .cxe-source-card,.compass-au-site .cxe-country-card{
  border-radius:18px;background:var(--cau-white)
}
.compass-au-site .compass-card:hover,.compass-au-site .cxe-source-card:hover,.compass-au-site .cxe-country-card:hover{
  border-color:rgba(20,35,31,.24);box-shadow:0 18px 40px rgba(20,35,31,.08)
}

.compass-au-site .cau-agreements-hero{border-radius:30px;background:linear-gradient(135deg,#18302a,#31594c)}
.compass-au-site .cau-country-hero{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:30px;
  padding:42px;border-radius:30px;background:linear-gradient(135deg,#172b25,#315249);color:#fff
}
.compass-au-site .cau-country-hero h1{margin:.35rem 0 .8rem;font-family:var(--serif);font-size:clamp(3rem,5vw,5.6rem);font-weight:500;line-height:.9;letter-spacing:-.055em}
.compass-au-site .cau-country-hero p{color:rgba(255,255,255,.72)}
.compass-au-site .cau-country-meta{display:grid;gap:8px;align-self:end}
.compass-au-site .cau-country-meta div{padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.06)}
.compass-au-site .cau-country-meta span{display:block;color:rgba(255,255,255,.55);font-size:8px;text-transform:uppercase;letter-spacing:.1em}
.compass-au-site .cau-country-meta strong{display:block;margin-top:3px;color:#fff;font-size:11px}
.compass-au-site .cau-decision-grid,.compass-au-site .cau-payment-grid,.compass-au-site .cau-welfare-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px
}
.compass-au-site .cau-decision-card,.compass-au-site .cau-payment-card,.compass-au-site .cau-welfare-card{
  padding:18px;border:1px solid var(--cau-line);border-radius:18px;background:#fff
}
.compass-au-site .cau-decision-card b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--cau-lime);font-size:10px}
.compass-au-site .cau-decision-card strong,.compass-au-site .cau-payment-card strong,.compass-au-site .cau-welfare-card strong{display:block;margin-top:12px;font-size:12px}
.compass-au-site .cau-decision-card p,.compass-au-site .cau-payment-card p,.compass-au-site .cau-welfare-card p{margin:6px 0 0;color:var(--cau-muted);font-size:9.5px;line-height:1.5}
.compass-au-site .cau-welfare-card.is-present{background:#eef6dd;border-color:#cfe29b}
.compass-au-site .cau-welfare-card.is-absent{opacity:.55}
.compass-au-site .cau-country-grid .cxe-country-card{position:relative;overflow:hidden}
.compass-au-site .cau-country-grid .cxe-country-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--cau-lime-2)}
.compass-au-site .cau-country-grid .cxe-country-card:nth-child(3n+2):before{background:var(--cau-cyan)}
.compass-au-site .cau-country-grid .cxe-country-card:nth-child(3n):before{background:var(--cau-coral)}

@media(max-width:1100px){
  .compass-au-site .cau-header{grid-template-columns:1fr auto}
  .compass-au-site .cau-nav{grid-column:1/-1;order:3;justify-content:flex-start;overflow-x:auto}
  .compass-au-site .cau-hero{grid-template-columns:1fr;min-height:auto}
  .compass-au-site .cau-hero-map{max-width:620px}
  .compass-au-site .cau-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compass-au-site .cau-decision-flow{grid-template-columns:1fr 1fr 1fr}
  .compass-au-site .cau-decision-step+ .cau-decision-step{border-left:0;border-top:1px solid var(--cau-line)}
}
@media(max-width:760px){
  .compass-au-site .ra-main,.compass-au-site .ac-main{padding:12px 12px 42px}
  .compass-au-site .cau-header{padding:9px 12px}
  .compass-au-site .cau-powered{display:none}
  .compass-au-site .cau-start{padding:0 12px}
  .compass-au-site .cau-hero{padding:38px 22px;border-radius:24px}
  .compass-au-site .cau-hero h1{font-size:clamp(3rem,15vw,5rem)}
  .compass-au-site .cau-hero-actions{align-items:stretch;flex-direction:column}
  .compass-au-site .cau-btn{width:100%}
  .compass-au-site .cxe-subnav{top:68px;border-radius:18px;overflow-x:auto;justify-content:flex-start}
  .compass-au-site .cau-system{padding:24px 18px;border-radius:24px}
  .compass-au-site .cau-system-intro,.compass-au-site .cau-source-explainer,.compass-au-site .cau-country-hero{grid-template-columns:1fr}
  .compass-au-site .cau-system-grid,.compass-au-site .cau-decision-flow,.compass-au-site .cau-decision-grid,.compass-au-site .cau-payment-grid,.compass-au-site .cau-welfare-grid{grid-template-columns:1fr}
  .compass-au-site .cau-verify-actions{justify-content:flex-start}
}
