/* Australia landing pages: small, page-scoped layer on top of the site theme. */
.au-page {
  --au-ink: #111a35;
  --au-muted: #5d6780;
  --au-blue: #3158e8;
  --au-violet: #7659e8;
  --au-line: #e4e9f3;
  --au-soft: #f4f7ff;
  color: var(--au-ink);
  overflow: hidden;
}

.au-page * { box-sizing: border-box; }
.au-page h1, .au-page h2, .au-page h3 { color: var(--au-ink); letter-spacing: -.035em; }
.au-page p { color: var(--au-muted); }
.au-wrap { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.au-breadcrumb { position: relative; z-index: 1; margin-bottom: 24px; color: #66708a; font-size: 13px; }
.au-breadcrumb a { color: #354fc2; font-weight: 650; }
.au-breadcrumb span { padding: 0 7px; color: #9aa3b8; }
.au-hero { position: relative; padding: 84px 0 66px; background: radial-gradient(ellipse at 82% 14%, #e9eaff 0, transparent 34%), linear-gradient(135deg,#f6f8ff,#fff 62%); }
.au-hero::after { content: ""; position: absolute; width: 310px; height: 310px; right: -125px; bottom: -160px; border: 1px solid #dfe5fb; border-radius: 50%; pointer-events: none; }
.au-hero-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr); align-items: center; gap: 42px; }
.au-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border: 1px solid #dce4fb; border-radius: 999px; color: #2949bf; background: #fff; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.au-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #36b37e; }
.au-hero h1 { max-width: 760px; margin: 18px 0 16px; font-size: clamp(38px,5vw,64px); line-height: 1.03; font-weight: 800; }
.au-lead { max-width: 660px; margin: 0; font-size: 18px; line-height: 1.7; }
.au-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.au-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 19px; border: 1px solid transparent; border-radius: 8px; font-weight: 750; transition: transform .2s, box-shadow .2s; }
.au-btn:hover { transform: translateY(-2px); }
.au-btn-primary { color: #fff !important; background: linear-gradient(100deg,var(--au-blue),var(--au-violet)); box-shadow: 0 10px 22px #3158e82e; }
.au-btn-secondary { color: var(--au-ink) !important; border-color: #d8dfef; background: #fff; }
.au-hero-panel { position: relative; padding: 26px; border: 1px solid #e2e7f4; border-radius: 18px; background: rgba(255,255,255,.88); box-shadow: 0 24px 60px #1a2d6814; }
.au-hero-panel h2 { margin: 0 0 16px; font-size: 20px; }
.au-check-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.au-check-list li { display: flex; gap: 11px; color: var(--au-muted); line-height: 1.5; }
.au-check-list li::before { content: "✓"; flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; color: #176b4b; background: #e6f7ef; font-size: 13px; font-weight: 900; }
.au-trust { border-top: 1px solid var(--au-line); border-bottom: 1px solid var(--au-line); background: #fff; }
.au-trust-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; padding: 20px 0; }
.au-trust-item { color: var(--au-ink); font-size: 14px; font-weight: 750; text-align: center; }
.au-trust-item span { display: block; margin-top: 3px; color: var(--au-muted); font-size: 12px; font-weight: 500; }
.au-section { padding: 76px 0; }
.au-section-soft { background: var(--au-soft); }
.au-section-head { max-width: 720px; margin: 0 auto 34px; text-align: center; }
.au-section-head .au-eyebrow { margin-bottom: 13px; }
.au-section-head h2 { margin: 0 0 12px; font-size: clamp(28px,3.4vw,42px); line-height: 1.12; }
.au-section-head p { margin: 0; font-size: 16px; line-height: 1.7; }
.au-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.au-card { height: 100%; padding: 24px; border: 1px solid var(--au-line); border-radius: 14px; background: #fff; box-shadow: 0 12px 32px #1b2c5c08; }
.au-card-icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 15px; border-radius: 12px; color: #304dd0; background: #edf1ff; font-size: 20px; font-weight: 900; }
.au-card h3 { margin: 0 0 9px; font-size: 20px; }
.au-card p { margin: 0 0 15px; line-height: 1.65; }
.au-card a.au-text-link { color: #2949bf; font-weight: 750; }
.au-tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.au-tag { display: inline-flex; padding: 6px 10px; border-radius: 999px; color: #3c4c7c; background: #f1f4fb; font-size: 12px; font-weight: 700; }
.au-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 42px; align-items: center; }
.au-split h2 { margin: 0 0 14px; font-size: clamp(28px,3.2vw,40px); line-height: 1.12; }
.au-split p { line-height: 1.75; }
.au-levels { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.au-level { padding: 16px 12px; border: 1px solid var(--au-line); border-radius: 10px; background: #fff; text-align: center; }
.au-level b { display: block; color: #2949bf; font-size: 15px; }
.au-level span { display: block; margin-top: 5px; color: var(--au-muted); font-size: 12px; }
.au-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; counter-reset: au-step; }
.au-step { padding: 20px; border: 1px solid var(--au-line); border-radius: 12px; background: #fff; }
.au-step::before { counter-increment: au-step; content: "0" counter(au-step); display: block; margin-bottom: 13px; color: #4460dd; font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.au-step h3 { margin: 0 0 7px; font-size: 17px; }
.au-step p { margin: 0; font-size: 14px; line-height: 1.6; }
.au-table-wrap { overflow-x: auto; border: 1px solid var(--au-line); border-radius: 12px; background: #fff; }
.au-table { width: 100%; min-width: 570px; border-collapse: collapse; }
.au-table th, .au-table td { padding: 15px 18px; border-bottom: 1px solid var(--au-line); text-align: left; }
.au-table th { color: #fff; background: #111a35; font-size: 13px; letter-spacing: .02em; }
.au-table td { color: var(--au-muted); }
.au-table td:first-child { color: var(--au-ink); font-weight: 700; }
.au-table tr:last-child td { border-bottom: 0; }
.au-table strong { color: var(--au-ink); font-size: 17px; white-space: nowrap; }
.au-price-note { margin: 13px 0 0; font-size: 13px; line-height: 1.6; }
.au-faq { max-width: 840px; margin: 0 auto; }
.au-faq details { margin-bottom: 10px; padding: 17px 20px; border: 1px solid var(--au-line); border-radius: 10px; background: #fff; }
.au-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--au-ink); cursor: pointer; font-weight: 750; list-style: none; }
.au-faq summary::-webkit-details-marker { display: none; }
.au-faq summary::after { content: "+"; color: var(--au-blue); font-size: 22px; line-height: 1; }
.au-faq details[open] summary::after { content: "−"; }
.au-faq details p { margin: 12px 0 0; line-height: 1.7; }
.au-cta-band { padding: 44px; border-radius: 18px; color: #fff; background: linear-gradient(118deg,#0e1736,#243b87 65%,#684ed1); }
.au-cta-band h2 { margin: 0 0 10px; color: #fff; font-size: clamp(26px,3vw,38px); }
.au-cta-band p { max-width: 670px; margin: 0; color: #e2e8ff; line-height: 1.7; }
.au-cta-band .au-btn-secondary { border: 0; }
.au-page .au-cta-band { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.au-page .au-cta-band .au-actions { margin: 0; flex: 0 0 auto; }
.au-note { padding: 14px 16px; border-left: 3px solid #5d6ee7; border-radius: 0 8px 8px 0; background: #f2f5ff; color: #4e5a77; font-size: 13px; line-height: 1.65; }
.au-year-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.au-year-card { padding: 16px 12px; border: 1px solid var(--au-line); border-radius: 10px; background: #fff; }
.au-year-card strong { display: block; margin-bottom: 6px; color: #2949bf; }
.au-year-card span { color: var(--au-muted); font-size: 13px; }

@media (max-width: 900px) {
  .au-hero-grid, .au-split { grid-template-columns: 1fr; }
  .au-hero { padding: 64px 0 50px; }
  .au-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .au-levels, .au-year-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .au-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .au-trust-row { grid-template-columns: repeat(2,1fr); }
  .au-page .au-cta-band { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
  .au-wrap { width: min(100% - 28px, 1160px); }
  .au-hero { padding: 48px 0 40px; }
  .au-hero h1 { font-size: 38px; }
  .au-lead { font-size: 16px; }
  .au-section { padding: 55px 0; }
  .au-card-grid, .au-steps { grid-template-columns: 1fr; }
  .au-levels, .au-year-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .au-trust-row { gap: 14px 8px; }
  .au-trust-item { font-size: 12px; }
  .au-cta-band { padding: 28px 22px; }
  .au-actions { width: 100%; }
  .au-actions .au-btn { flex: 1 1 100%; }
}
