:root {
  --bg-silver:      #F1F5F9;
  --bg-soft-grey:   #E2E8F0;
  --blue-medium:    #475569;
  --text-dark:      #1E293B;
  --text-muted:     #64748B;
  --accent-solid:   #2563EB;
  --gradient-hover: linear-gradient(135deg, #2563EB 0%, #0D9488 50%, #7C3AED 100%);
}
.au-site {font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text-dark);line-height:1.75;background:white;}
.au-site *, .au-site *::before, .au-site *::after {box-sizing:border-box;}
html {scroll-behavior:smooth;} body {margin:0;}
.au-site a {color:var(--accent-solid);text-underline-offset:4px;}
.au-site .container {width:min(1180px,calc(100% - 48px));margin-inline:auto;}
.au-site .site-header {border-bottom:1px solid var(--bg-soft-grey);background:white;}
.au-site .header-inner {display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px;}
.au-site .logo {color:var(--text-dark);font-size:22px;letter-spacing:-.7px;font-weight:750;text-decoration:none;}
.au-site nav {display:flex;gap:28px;flex-wrap:wrap;}
.au-site nav a {font-size:15px;font-weight:600;color:var(--blue-medium);text-decoration:none;padding:12px 0;}
.au-site nav a:hover,.au-site nav a[aria-current="page"] {color:var(--accent-solid);}
.au-site nav a[aria-current="page"] {box-shadow:inset 0 -2px var(--accent-solid);}
.au-site .hero {background:var(--bg-silver);text-align:center;padding:100px 0 88px;position:relative;overflow:hidden;}
.au-site h1,.au-site h2,.au-site h3 {line-height:1.18;letter-spacing:-.035em;color:var(--blue-medium);margin:0 0 24px;}
.au-site h1 {font-size:clamp(38px,5.6vw,68px);max-width:950px;margin-inline:auto;}
.au-site h2 {font-size:clamp(28px,3vw,40px);}
.au-site h3 {font-size:23px;}
.au-site p {margin:0 0 24px;}
.au-site .subtitle {font-size:clamp(18px,2vw,22px);color:var(--text-muted);max-width:760px;margin:0 auto 32px;}
.au-site .section {padding:80px 0;}
.au-site .prose {max-width:850px;}
.au-site .soft {background:var(--bg-silver);}
.au-site .grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.au-site .card {background:var(--bg-soft-grey);border-radius:8px;padding:34px;}
.au-site .card p {margin:0;}
.au-site .card-number {display:block;color:var(--blue-medium);font-size:13px;letter-spacing:.15em;font-weight:700;margin-bottom:24px;}
.au-site .split {display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center;}
.au-site .image-placeholder {margin:0;min-height:260px;border:1px dashed var(--text-muted);border-radius:8px;background:var(--bg-soft-grey);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;color:var(--blue-medium);}
.au-site .image-placeholder span {font-weight:700;font-size:15px;letter-spacing:.03em;}
.au-site .image-placeholder figcaption {font-size:14px;max-width:340px;margin-top:12px;}
.au-site .hero-visual {max-width:880px;margin:48px auto 0;min-height:190px;}
.au-site .cta {background:var(--blue-medium);color:white;border-radius:8px;padding:56px;}
.au-site .cta h2 {color:white;} .au-site .cta p {max-width:900px;}
.au-site .contact-layout {display:grid;grid-template-columns:1.7fr 1fr;gap:48px;align-items:start;}
.au-site form {margin-top:32px;}
.au-site .field-row {display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.au-site .field {margin-bottom:24px;min-width:0;}
.au-site label {display:block;font-weight:600;margin-bottom:8px;font-size:15px;}
.au-site input,.au-site textarea,.au-site select {display:block;width:100%;font:inherit;color:var(--text-dark);background:white;border:1px solid var(--text-muted);border-radius:6px;padding:13px 16px;}
.au-site textarea {resize:vertical;min-height:130px;}
.au-site .support {background:var(--bg-silver);border-radius:8px;padding:32px;}
.au-site .site-footer {border-top:1px solid var(--bg-soft-grey);padding:32px 0;color:var(--text-muted);font-size:14px;}
.au-site .footer-inner {display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.au-site .skip-link {position:absolute;left:16px;top:-100px;z-index:10;background:white;padding:12px;}
.au-site .skip-link:focus {top:16px;}
.au-site :focus-visible {outline:3px solid var(--accent-solid);outline-offset:4px;}
.btn-premier-choice {
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  color: #FFFFFF !important;
  background: var(--accent-solid) !important;
  padding: 14px 28px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  position: relative;
  z-index: 1;
  transition: color 0.4s ease, transform 0.2s ease;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.btn-premier-choice::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border-radius: 6px;
  background: var(--gradient-hover);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.btn-premier-choice:hover::before { opacity: 1; }
.btn-premier-choice:hover { transform: translateY(-2px); box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.2); }
.au-site .btn-premier-choice {text-decoration:none;line-height:1.5;font-family:inherit;isolation:isolate;}
.au-site .btn-premier-choice:focus-visible::before {opacity:1;}
.au-site .btn-premier-choice:disabled {cursor:not-allowed;opacity:.65;}
.au-site .btn-premier-choice:disabled:hover {transform:none;}
.au-site .btn-premier-choice:disabled:hover::before {opacity:0;}
@media(max-width:900px) {.au-site .grid {grid-template-columns:1fr;} .au-site .split,.au-site .contact-layout {grid-template-columns:1fr;gap:32px;} .au-site .header-inner {flex-direction:column;gap:4px;padding:22px 0;} .au-site nav {gap:22px;justify-content:center;}}
@media(max-width:600px) {.au-site .container {width:calc(100% - 32px);} .au-site .hero {padding:64px 0;} .au-site .section {padding:52px 0;} .au-site .field-row {grid-template-columns:1fr;gap:0;} .au-site .cta,.au-site .card {padding:28px;} .au-site nav {gap:16px;} .au-site nav a {font-size:14px;} .au-site .btn-premier-choice {max-width:100%;text-align:center;}}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;} .btn-premier-choice,.btn-premier-choice::before {transition:none;} .btn-premier-choice:hover {transform:none;}}

/* WordPress menu markup and Blocksy defaults: preserve supplied layout. */
.au-site .site-header nav > li {list-style:none;margin:0;padding:0;}
.au-site .site-header nav > li > a {display:block;}
.au-site main {margin:0;}
.au-site .site-header, .au-site .site-footer {position:static;}
.au-site .site-footer a {color:var(--accent-solid);}
