/* ==========================================================
   LIZON EDUCATION — AUSTRALIA GUIDE
   Light research interface for Bangladesh applicants
========================================================== */

:root{
  --au-ivory:#fcfbf7;
  --au-white:#ffffff;
  --au-green:#123f35;
  --au-green-2:#1f5a49;
  --au-green-soft:#edf5f0;
  --au-blue:#2d6889;
  --au-blue-soft:#eef6fa;
  --au-sand:#f7f1e5;
  --au-gold:#b89a5e;
  --au-ink:#171a18;
  --au-muted:#616963;
  --au-line:#e4e7e2;
  --au-danger:#9b4b3b;
  --au-danger-soft:#fff5f2;
  --au-shadow:0 16px 45px rgba(18,63,53,.08);
  --au-radius:22px;
}
body{background:var(--au-ivory);color:var(--au-ink)}
.au-main{overflow:clip}
.au-main section{scroll-margin-top:132px}
.au-shell{width:min(calc(100% - 48px),1240px);margin-inline:auto}
.au-section{padding:clamp(76px,8vw,118px) 0}
.au-section--soft{background:var(--au-green-soft)}
.au-section--blue-soft{background:var(--au-blue-soft)}
.au-section--sand{background:var(--au-sand)}
.au-eyebrow{display:inline-block;margin-bottom:14px;color:var(--au-green-2);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.au-heading{max-width:800px;margin-bottom:38px}
.au-heading h2{margin:0;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.055em;font-weight:650}
.au-heading p{max-width:700px;margin:18px 0 0;color:var(--au-muted);font-size:17px;line-height:1.75}
.au-source{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:var(--au-green-2);font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(31,90,73,.25)}
.au-return{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--au-green-2);font-size:13px;font-weight:800}
.au-return::before{content:"↑";font-size:14px}

/* HERO */
.au-hero{padding:clamp(68px,8vw,114px) 0 50px;background:
radial-gradient(circle at 88% 12%,rgba(45,104,137,.11),transparent 30%),
radial-gradient(circle at 12% 80%,rgba(184,154,94,.09),transparent 30%),var(--au-ivory)}
.au-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:58px;align-items:center}
.au-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #dfe9e4;border-radius:999px;background:rgba(255,255,255,.72);color:var(--au-green);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.au-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:#58a285}
.au-hero h1{max-width:860px;margin:22px 0 20px;font-size:clamp(52px,7vw,92px);line-height:.95;letter-spacing:-.065em;font-weight:650}
.au-hero h1 span{color:var(--au-blue)}
.au-hero__lead{max-width:720px;margin:0;color:var(--au-muted);font-size:clamp(17px,1.45vw,20px);line-height:1.75}
.au-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.au-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:12px;padding:0 22px;border-radius:14px;border:1px solid transparent;font-size:14px;font-weight:800;transition:.2s ease}
.au-button:hover{transform:translateY(-2px)}
.au-button--primary{background:var(--au-green);color:white}
.au-button--ghost{background:white;border-color:var(--au-line);color:var(--au-green)}
.au-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;color:#6c746f;font-size:12px}
.au-hero__summary{padding:26px;border-radius:26px;border:1px solid var(--au-line);background:rgba(255,255,255,.9);box-shadow:var(--au-shadow)}
.au-hero__summary h2{margin:0 0 6px;font-size:24px;letter-spacing:-.035em}
.au-hero__summary>p{margin:0;color:var(--au-muted);font-size:14px;line-height:1.6}
.au-snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.au-snapshot-item{padding:15px;border:1px solid var(--au-line);border-radius:15px;background:#fff}
.au-snapshot-item small{display:block;color:#7a827d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.au-snapshot-item strong{display:block;margin-top:5px;font-size:17px}
.au-snapshot-item a{display:inline-block;margin-top:6px;color:var(--au-green-2);font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}

/* ALERT */
.au-alert{padding:0 0 28px}
.au-alert__box{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:20px 22px;border:1px solid #efd6ce;border-radius:18px;background:var(--au-danger-soft)}
.au-alert__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f5ddd6;color:var(--au-danger);font-weight:900}
.au-alert h3{margin:0 0 6px;font-size:17px}
.au-alert p{margin:0;color:#655b57;line-height:1.65;font-size:14px}

/* NAVIGATOR */
.au-guide{position:relative;padding:22px 0 8px;background:rgba(252,251,247,.95);border-top:1px solid var(--au-line);border-bottom:1px solid var(--au-line)}
.au-guide__label{display:block;margin-bottom:11px;color:#78807b;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.au-guide__links{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:8px}
.au-guide__links a{position:relative;padding:4px 0;color:#5f6862;font-size:13px;font-weight:750}
.au-guide__links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--au-green);transition:right .2s ease}
.au-guide__links a:hover,.au-guide__links a.is-active{color:var(--au-green)}
.au-guide__links a:hover::after,.au-guide__links a.is-active::after{right:0}
.au-guide-sticky{position:sticky;top:78px;z-index:80;background:rgba(252,251,247,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(228,231,226,.9)}
.au-guide-sticky .au-guide__links{flex-wrap:nowrap;overflow:auto;scrollbar-width:none}
.au-guide-sticky .au-guide__links::-webkit-scrollbar{display:none}
.au-guide-mobile{display:none}

/* GENERIC CONTENT */
.au-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.au-grid--2{grid-template-columns:repeat(2,1fr)}
.au-card{border:1px solid var(--au-line);border-radius:20px;background:var(--au-white);padding:22px;box-shadow:0 8px 25px rgba(18,63,53,.035)}
.au-card h3{margin:11px 0 8px;font-size:19px;letter-spacing:-.025em}
.au-card p{margin:0;color:var(--au-muted);line-height:1.65;font-size:14px}
.au-tag{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--au-green-soft);color:var(--au-green);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.au-detail-link{display:inline-flex;margin-top:14px;color:var(--au-green-2);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.au-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.au-fact{padding:20px;border:1px solid var(--au-line);border-radius:18px;background:#fff}
.au-fact span{display:block;color:#767f79;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.au-fact strong{display:block;margin-top:8px;font-size:20px}
.au-fact small{display:block;margin-top:6px;color:var(--au-muted);font-size:12px;line-height:1.5}
.au-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;align-items:start}
.au-sticky-copy{position:sticky;top:145px}
.au-note{padding:15px 17px;border-left:3px solid var(--au-gold);border-radius:0 12px 12px 0;background:#fbf8f1;color:#615b50;font-size:13px;line-height:1.65}
.au-list{display:grid;gap:10px}
.au-list details{overflow:hidden;border:1px solid var(--au-line);border-radius:16px;background:#fff}
.au-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;font-size:14px;font-weight:800}
.au-list summary::-webkit-details-marker{display:none}
.au-list summary::after{content:"+";font-size:19px;color:var(--au-green-2)}
.au-list details[open] summary{background:#fbfcfb}
.au-list details[open] summary::after{content:"−"}
.au-list details>div{padding:0 20px 20px;color:var(--au-muted);font-size:14px;line-height:1.7}
.au-list details>div p:first-child{margin-top:0}
.au-table-wrap{overflow:auto;border:1px solid var(--au-line);border-radius:18px;background:white}
.au-table{width:100%;border-collapse:collapse;min-width:760px}
.au-table th,.au-table td{padding:14px 15px;border-bottom:1px solid var(--au-line);text-align:left;vertical-align:top;font-size:13px}
.au-table th{background:#fbfcfb;color:#6a736d;font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.au-table tr:last-child td{border-bottom:0}

/* FILTERS + UNIVERSITY */
.au-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}
.au-filter{border:1px solid var(--au-line);background:white;border-radius:999px;padding:9px 13px;color:#66706a;font-size:12px;font-weight:800;cursor:pointer}
.au-filter.is-active{background:var(--au-green-soft);border-color:#cfe0d8;color:var(--au-green)}
.au-institutions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.au-uni{display:flex;flex-direction:column;min-height:260px;padding:20px;border:1px solid var(--au-line);border-radius:19px;background:white}
.au-uni__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.au-uni__logo{width:42px;height:42px;border:1px solid var(--au-line);border-radius:10px;background:white;object-fit:contain}
.au-uni__location{font-size:10px;color:#79817c}
.au-uni h3{margin:15px 0 7px;font-size:18px}
.au-uni p{margin:0;color:var(--au-muted);font-size:13px;line-height:1.55}
.au-uni__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}
.au-uni__meta span{padding:5px 7px;border-radius:999px;background:#f6f7f5;color:#68716b;font-size:10px;font-weight:750}
.au-uni__links{display:flex;gap:14px;margin-top:auto;padding-top:18px}
.au-uni__links a{color:var(--au-green-2);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.au-disclaimer{margin-top:18px;color:#6c756f;font-size:12px;line-height:1.6}

/* PRICES / CALCULATOR */
.au-price-box{padding:22px;border:1px solid var(--au-line);border-radius:20px;background:#fff}
.au-price-box h3{margin:0 0 14px;font-size:20px}
.au-price-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--au-line);font-size:13px}
.au-price-row:first-of-type{border-top:0}
.au-price-row span{color:var(--au-muted)}
.au-price-row strong{text-align:right}
.au-calculator{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.au-field label{display:block;margin-bottom:7px;color:#5d665f;font-size:11px;font-weight:800}
.au-field input,.au-field select{width:100%;height:48px;border:1px solid var(--au-line);border-radius:12px;background:white;padding:0 13px;color:var(--au-ink)}
.au-result{grid-column:1/-1;padding:20px;border-radius:16px;background:var(--au-green-soft)}
.au-result small{display:block;color:#6d776f;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.au-result strong{display:block;margin-top:4px;font-size:28px;color:var(--au-green)}

/* STEPS / TIMELINE */
.au-steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.au-step{counter-increment:step;padding:20px;border:1px solid var(--au-line);border-radius:18px;background:white}
.au-step::before{content:counter(step);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--au-green-soft);color:var(--au-green);font-size:11px;font-weight:900}
.au-step h3{margin:13px 0 7px;font-size:16px}
.au-step p{margin:0;color:var(--au-muted);font-size:13px;line-height:1.6}
.au-timeline{display:grid}
.au-time{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:18px 0;border-top:1px solid var(--au-line)}
.au-time strong{color:var(--au-green);font-size:13px}
.au-time p{margin:0;color:var(--au-muted);font-size:14px;line-height:1.65}

/* SOURCE CARDS / CTA */
.au-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.au-sourcebox{padding:20px;border:1px solid var(--au-line);border-radius:18px;background:white}
.au-sourcebox h3{margin:0 0 10px;font-size:17px}
.au-sourcebox a{display:block;padding:7px 0;color:var(--au-green-2);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.au-cta{padding:78px 0;background:var(--au-green-soft);border-top:1px solid #dfe9e4}
.au-cta__inner{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.au-cta h2{margin:0;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.05em}
.au-cta p{max-width:650px;margin:14px 0 0;color:var(--au-muted);line-height:1.7}

/* MOBILE GUIDE SHEET */
.au-guide-toggle{display:none}
.au-sheet{position:fixed;inset:0;z-index:300;visibility:hidden}
.au-sheet.is-open{visibility:visible}
.au-sheet__backdrop{position:absolute;inset:0;background:rgba(20,28,24,.22);opacity:0;transition:.2s}
.au-sheet.is-open .au-sheet__backdrop{opacity:1}
.au-sheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:78vh;overflow:auto;padding:18px 20px 28px;border-radius:24px 24px 0 0;background:var(--au-ivory);transform:translateY(105%);transition:.25s ease}
.au-sheet.is-open .au-sheet__panel{transform:translateY(0)}
.au-sheet__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--au-line)}
.au-sheet__head strong{font-size:15px}
.au-sheet__close{border:0;background:transparent;font-size:24px}
.au-sheet__links{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px}
.au-sheet__links a{padding:12px;border:1px solid var(--au-line);border-radius:12px;background:white;font-size:12px;font-weight:800;color:var(--au-green)}

/* RESPONSIVE */
@media(max-width:1050px){
  .au-hero__grid,.au-split{grid-template-columns:1fr}
  .au-sticky-copy{position:static}
  .au-grid,.au-institutions{grid-template-columns:repeat(2,1fr)}
  .au-facts{grid-template-columns:repeat(2,1fr)}
  .au-steps{grid-template-columns:repeat(2,1fr)}
  .au-source-grid{grid-template-columns:1fr 1fr}
  .au-guide-sticky{top:72px}
}
@media(max-width:700px){
  .au-shell{width:min(calc(100% - 30px),1240px)}
  .au-main section{scroll-margin-top:128px}
  .au-hero{padding-top:50px}
  .au-hero__grid{gap:28px}
  .au-hero h1{font-size:clamp(46px,14vw,66px)}
  .au-hero__summary{padding:20px}
  .au-snapshot-grid{grid-template-columns:1fr 1fr}
  .au-alert__box{grid-template-columns:1fr}
  .au-guide{padding:17px 0 6px}
  .au-guide>.au-shell>.au-guide__label,.au-guide>.au-shell>.au-guide__links{display:none}
  .au-guide-sticky{top:65px;padding:8px 0}
  .au-guide-sticky .au-guide__links{display:none}
  .au-guide-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:1px solid var(--au-line);border-radius:12px;background:white;padding:10px 12px;color:var(--au-green);font-size:12px;font-weight:800}
  .au-grid,.au-grid--2,.au-institutions,.au-facts,.au-steps,.au-source-grid{grid-template-columns:1fr}
  .au-heading h2{font-size:40px}
  .au-calculator{grid-template-columns:1fr}
  .au-time{grid-template-columns:1fr;gap:6px}
  .au-cta__inner{grid-template-columns:1fr}
  .au-actions .au-button{width:100%}
  .au-table{min-width:680px}
  .au-sheet__links{grid-template-columns:1fr}
}

/* Bangladesh university section lists */
.au-heading--sub h2{font-size:clamp(30px,4vw,48px)}
.au-section-search{max-width:560px;margin:24px 0 16px}
.au-section-lists{margin-top:12px}
.au-section-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:12px}
.au-section-list [data-bd-uni]{padding:9px 0;border-bottom:1px solid var(--au-line);color:#4f5953;font-size:13px;line-height:1.45}
.au-section-list [data-bd-uni][hidden]{display:none}
@media(max-width:700px){
  .au-section-list{grid-template-columns:1fr}
}

.au-search-status{margin-top:9px;padding:10px 12px;border-radius:11px;background:#f8faf8;color:#657068;font-size:12px;line-height:1.55}
.au-search-status strong{color:var(--au-green)}
.au-search-status span{color:#77817b}
.au-college-explainer{margin:16px 0 22px}
.au-document-groups details>div{padding-top:2px}

.au-autocomplete{position:relative}
.au-suggestions{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:120;display:none;max-height:360px;overflow:auto;border:1px solid var(--au-line);border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(18,63,53,.14)}
.au-suggestions.is-open{display:block}
.au-suggestion{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:0;border-bottom:1px solid var(--au-line);background:#fff;text-align:left;cursor:pointer}
.au-suggestion:last-child{border-bottom:0}
.au-suggestion:hover,.au-suggestion.is-active{background:var(--au-green-soft)}
.au-suggestion__name{color:var(--au-ink);font-size:13px;font-weight:750;line-height:1.4}
.au-suggestion__section{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f4f6f4;color:var(--au-green);font-size:10px;font-weight:800}
.au-suggestion-empty{display:grid;gap:5px;padding:14px}
.au-suggestion-empty strong{font-size:13px;color:var(--au-ink)}
.au-suggestion-empty span{font-size:12px;line-height:1.55;color:var(--au-muted)}
.au-section-list [data-bd-uni]{transition:background .25s ease,color .25s ease,padding .25s ease,border-color .25s ease}
.au-section-list [data-bd-uni].is-search-hit{background:#e7f2eb;color:var(--au-green);padding-left:10px;border-bottom-color:#c6ddcf;font-weight:800}
@media(max-width:700px){
  .au-suggestions{max-height:55vh}
  .au-suggestion{padding:13px 12px}
}

/* ==========================================================
   MOBILE GUIDE + UNIVERSAL SEARCH
========================================================== */
.au-guide-mobile-actions{display:none}
.au-search-toggle{display:none}
.au-search-sheet .au-sheet__panel{max-height:82vh}
.au-page-search{padding-top:16px}
.au-page-search input{width:100%;height:52px;border:1px solid var(--au-line);border-radius:14px;background:#fff;padding:0 15px;color:var(--au-ink);font-size:14px}
.au-page-search__hint{margin-top:8px;color:#778079;font-size:11px;line-height:1.55}
.au-page-search__results{display:grid;gap:8px;margin-top:14px}
.au-search-result{display:grid;gap:4px;width:100%;padding:12px 13px;border:1px solid var(--au-line);border-radius:12px;background:#fff;text-align:left;cursor:pointer}
.au-search-result:hover,.au-search-result.is-active{background:var(--au-green-soft);border-color:#cfe0d8}
.au-search-result__title{color:var(--au-ink);font-size:13px;font-weight:800;line-height:1.4}
.au-search-result__context{color:#748078;font-size:11px;line-height:1.45}
.au-search-result__section{justify-self:start;padding:4px 7px;border-radius:999px;background:#f3f6f4;color:var(--au-green);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.au-search-empty{padding:14px;border-radius:12px;background:#f8faf8;color:var(--au-muted);font-size:12px;line-height:1.6}
.au-page-search-hit{animation:auSearchPulse 2.2s ease}
@keyframes auSearchPulse{
  0%,100%{box-shadow:none}
  20%,70%{box-shadow:0 0 0 5px rgba(69,139,109,.12);background:#eef7f1}
}

/* ==========================================================
   DETAILED VISA JOURNEY
========================================================== */
.au-visa-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative}
.au-visa-step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px;min-height:188px;padding:20px;border:1px solid var(--au-line);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(18,63,53,.035)}
.au-visa-step__no{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--au-green-soft);color:var(--au-green);font-size:11px;font-weight:900}
.au-visa-step h3{margin:4px 0 8px;font-size:17px;letter-spacing:-.02em}
.au-visa-step p{margin:0;color:var(--au-muted);font-size:13px;line-height:1.65}

/* ==========================================================
   SUBTLE AUSTRALIA TEXTURES
========================================================== */
#start,#study,#money,#visa,#work-life,#after-study,#arrival,#matcher{position:relative;isolation:isolate}
#start::before,#visa::before,#after-study::before,#matcher::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:min(42vw,520px);
  aspect-ratio:1.18;
  right:-7%;
  top:7%;
  opacity:.028;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 540 450' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M74 193 102 124 156 92 214 104 261 78 323 97 360 132 409 145 452 194 467 250 444 304 400 330 361 376 315 367 271 396 221 370 173 373 137 340 94 324 70 277 81 234 57 213Z' fill='none' stroke='%23123f35' stroke-width='11' stroke-linejoin='round'/%3E%3Cpath d='M433 343 451 355 447 381 425 388 413 369Z' fill='none' stroke='%23123f35' stroke-width='9'/%3E%3C/svg%3E");
  pointer-events:none
}
#study::after,#money::after,#work-life::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:300px;
  height:250px;
  left:-55px;
  bottom:7%;
  opacity:.04;
  background-image:
    radial-gradient(circle at 58% 17%, var(--au-blue) 0 3px, transparent 4px),
    radial-gradient(circle at 67% 38%, var(--au-blue) 0 4px, transparent 5px),
    radial-gradient(circle at 48% 55%, var(--au-blue) 0 3px, transparent 4px),
    radial-gradient(circle at 73% 70%, var(--au-blue) 0 3px, transparent 4px),
    radial-gradient(circle at 31% 79%, var(--au-blue) 0 2px, transparent 3px);
  pointer-events:none
}
#arrival::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-4%;
  right:-4%;
  bottom:8%;
  height:120px;
  opacity:.035;
  background:
    radial-gradient(120% 90px at 10% 120%,transparent 60%,var(--au-blue) 61% 62%,transparent 63%),
    radial-gradient(120% 90px at 45% 120%,transparent 60%,var(--au-blue) 61% 62%,transparent 63%),
    radial-gradient(120% 90px at 80% 120%,transparent 60%,var(--au-blue) 61% 62%,transparent 63%);
  pointer-events:none
}

@media(max-width:1050px){
  .au-visa-journey{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .au-guide-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .au-guide-toggle,.au-search-toggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;min-width:0;border:1px solid var(--au-line);border-radius:12px;background:#fff;padding:10px 11px;color:var(--au-green);font-size:11px;font-weight:800;text-align:left}
  .au-guide-toggle strong,.au-search-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
  .au-guide-toggle>span:first-child,.au-search-toggle>span:first-child{display:none}
  .au-visa-journey{grid-template-columns:1fr}
  .au-visa-step{min-height:0;padding:18px}
  #start::before,#visa::before,#after-study::before,#matcher::before{width:78vw;right:-28%;top:3%;opacity:.022}
  #study::after,#money::after,#work-life::after{width:220px;left:-90px;opacity:.03}
}

@media(max-width:700px){
  .au-guide-toggle>span:first-child,.au-search-toggle>span:first-child{display:inline}
  .au-guide-toggle strong,.au-search-toggle strong{display:none}
}

/* ==========================================================
   HERO TOOLS — EARLY GUIDE + SEARCH ENTRY
========================================================== */
.au-hero-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;max-width:520px}
.au-hero-tool{display:flex;align-items:center;gap:11px;min-height:58px;padding:10px 13px;border:1px solid #d7e4dd;border-radius:15px;background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%);box-shadow:0 8px 22px rgba(18,63,53,.05);color:var(--au-green);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.au-hero-tool:hover{transform:translateY(-1px);border-color:#bfd5c8;box-shadow:0 12px 26px rgba(18,63,53,.08)}
.au-hero-tool--search{background:linear-gradient(180deg,#ffffff 0%,#f5f9fc 100%);border-color:#d8e5ec}
.au-hero-tool__icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--au-green-soft);font-size:15px}
.au-hero-tool--search .au-hero-tool__icon{background:var(--au-blue-soft);color:var(--au-blue)}
.au-hero-tool small{display:block;margin-bottom:2px;color:#758078;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.au-hero-tool strong{display:block;font-size:13px;line-height:1.2}

/* ==========================================================
   SEARCH SHEET — IPHONE / MOBILE KEYBOARD SAFE
========================================================== */
.au-search-sheet .au-sheet__panel{top:max(72px,env(safe-area-inset-top));bottom:auto;max-height:calc(100dvh - max(82px,env(safe-area-inset-top)));padding-bottom:max(24px,env(safe-area-inset-bottom));border-radius:0 0 24px 24px;transform:translateY(-110%);overscroll-behavior:contain}
.au-search-sheet.is-open .au-sheet__panel{transform:translateY(0)}
.au-search-sheet .au-sheet__head{position:sticky;top:0;z-index:4;background:var(--au-ivory)}
.au-page-search{position:relative}
.au-page-search input{position:sticky;top:58px;z-index:3;background:#fff;box-shadow:0 8px 18px rgba(18,63,53,.05)}
.au-page-search__hint{position:relative;z-index:1}
.au-page-search__results{padding-bottom:12px}

/* ==========================================================
   CLASSIER STICKY MOBILE CONTROLS
========================================================== */
@media(max-width:700px){
  .au-guide-sticky{background:rgba(252,251,247,.88);box-shadow:0 5px 18px rgba(18,63,53,.035)}
  .au-guide-mobile-actions{gap:10px}
  .au-guide-toggle,.au-search-toggle{min-height:50px;border-color:#d7e4dd;background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%);box-shadow:0 7px 18px rgba(18,63,53,.055);padding:10px 13px}
  .au-search-toggle{border-color:#d8e5ec;background:linear-gradient(180deg,#ffffff 0%,#f5f9fc 100%);color:#235f7e}
  .au-guide-toggle:active,.au-search-toggle:active{transform:scale(.985)}
  .au-hero-tools{max-width:none}
}

/* ==========================================================
   AUSTRALIA-SPECIFIC VISUAL LANGUAGE
   intentionally low opacity to preserve readability
========================================================== */

/* Study — Southern Cross */
#study::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:260px;
  height:260px;
  right:1.5%;
  top:10%;
  opacity:.045;
  background-image:
    radial-gradient(circle at 25% 18%,#1f5a49 0 3px,transparent 4px),
    radial-gradient(circle at 61% 28%,#1f5a49 0 5px,transparent 6px),
    radial-gradient(circle at 78% 58%,#1f5a49 0 3px,transparent 4px),
    radial-gradient(circle at 52% 79%,#1f5a49 0 4px,transparent 5px),
    radial-gradient(circle at 34% 52%,#1f5a49 0 2px,transparent 3px);
  pointer-events:none
}

/* Money — eucalyptus leaves */
#money::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:310px;
  height:310px;
  right:-45px;
  bottom:4%;
  opacity:.035;
  background-repeat:no-repeat;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23123f35' stroke-width='6' stroke-linecap='round'%3E%3Cpath d='M50 260 C120 210 150 120 228 43'/%3E%3Cellipse cx='92' cy='213' rx='26' ry='12' transform='rotate(-32 92 213)'/%3E%3Cellipse cx='128' cy='165' rx='27' ry='12' transform='rotate(18 128 165)'/%3E%3Cellipse cx='167' cy='120' rx='25' ry='11' transform='rotate(-31 167 120)'/%3E%3Cellipse cx='205' cy='76' rx='23' ry='10' transform='rotate(22 205 76)'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events:none
}

/* Visa — Australia map / journey */
#visa::before{
  opacity:.032;
  right:-4%;
  top:3%;
}

/* Work & Life — kangaroo line silhouette */
#work-life::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:330px;
  height:270px;
  right:-30px;
  bottom:4%;
  opacity:.028;
  background-repeat:no-repeat;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 360 280' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75 224 C105 205 119 180 130 151 C142 120 170 98 202 103 C220 108 229 98 242 79 L265 42 L272 83 L300 61 L282 101 C304 116 315 135 306 151 C295 169 271 168 253 158 C248 188 233 207 214 221 L261 246 M206 220 L191 254 M146 168 C115 161 91 149 63 126 C92 133 115 132 139 126' fill='none' stroke='%23123f35' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  pointer-events:none
}

/* After Study — Australia map with route dots */
#after-study::before{
  opacity:.027;
  left:-8%;
  right:auto;
  top:8%;
}
#after-study::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:240px;
  height:240px;
  right:2%;
  bottom:8%;
  opacity:.035;
  background-image:
    radial-gradient(circle at 18% 70%,#2d6889 0 4px,transparent 5px),
    radial-gradient(circle at 44% 52%,#2d6889 0 3px,transparent 4px),
    radial-gradient(circle at 68% 35%,#2d6889 0 4px,transparent 5px),
    linear-gradient(35deg,transparent 48%,#2d6889 49% 50%,transparent 51%);
  pointer-events:none
}

/* Arrival — Opera House-inspired sail lines */
#arrival::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:360px;
  height:190px;
  right:-25px;
  top:12%;
  opacity:.028;
  background-repeat:no-repeat;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 420 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%232d6889' stroke-width='7' stroke-linecap='round'%3E%3Cpath d='M45 178 C98 87 143 46 202 35 C168 83 145 126 138 178'/%3E%3Cpath d='M138 178 C191 98 234 66 292 58 C258 101 238 138 233 178'/%3E%3Cpath d='M232 178 C278 121 317 98 363 95 C338 124 323 150 319 178'/%3E%3Cpath d='M32 181 H376'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events:none
}

/* Matcher — subtle map + stars */
#matcher::before{opacity:.024}
#matcher::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:220px;
  height:180px;
  left:2%;
  bottom:7%;
  opacity:.03;
  background-image:
    radial-gradient(circle at 18% 24%,#b89a5e 0 3px,transparent 4px),
    radial-gradient(circle at 45% 35%,#b89a5e 0 4px,transparent 5px),
    radial-gradient(circle at 69% 54%,#b89a5e 0 3px,transparent 4px),
    radial-gradient(circle at 51% 78%,#b89a5e 0 3px,transparent 4px);
  pointer-events:none
}

@media(max-width:700px){
  #study::before,#money::before,#work-life::before,#after-study::after,#arrival::after,#matcher::after{transform:scale(.78);transform-origin:center;opacity:.022}
  #money::before{right:-90px}
  #work-life::before{right:-110px}
  #arrival::after{right:-120px}
}

/* ==========================================================
   FOREGROUND AUSTRALIA MOTIFS
   visible over cards, still non-interactive and very faint
========================================================== */
#study::before,
#money::before,
#visa::before,
#work-life::before,
#after-study::before,
#after-study::after,
#arrival::after,
#matcher::before,
#matcher::after{
  z-index:6 !important;
  pointer-events:none !important;
  mix-blend-mode:multiply;
}

#study::before{opacity:.026 !important}
#money::before{opacity:.022 !important}
#visa::before{opacity:.018 !important}
#work-life::before{opacity:.017 !important}
#after-study::before{opacity:.016 !important}
#after-study::after{opacity:.02 !important}
#arrival::after{opacity:.018 !important}
#matcher::before{opacity:.015 !important}
#matcher::after{opacity:.018 !important}

#study > *,
#money > *,
#visa > *,
#work-life > *,
#after-study > *,
#arrival > *,
#matcher > *{
  position:relative;
  z-index:2;
}

/* Search fallback suggestions */
.au-search-suggestions{display:grid;gap:10px}
.au-search-empty{display:grid;gap:5px}
.au-search-empty span{color:var(--au-muted)}
.au-search-suggestion-list{display:flex;flex-wrap:wrap;gap:8px}
.au-search-suggestion-chip{border:1px solid #d7e4dd;border-radius:999px;background:linear-gradient(180deg,#fff 0%,#f6faf7 100%);padding:9px 12px;color:var(--au-green);font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 5px 14px rgba(18,63,53,.04)}
.au-search-suggestion-chip:hover{background:var(--au-green-soft);border-color:#c8ddd1}
.au-search-suggestion-chip:active{transform:scale(.98)}

@media(max-width:700px){
  #study::before{opacity:.019 !important}
  #money::before{opacity:.017 !important}
  #visa::before{opacity:.015 !important}
  #work-life::before{opacity:.014 !important}
  #after-study::before,#after-study::after{opacity:.014 !important}
  #arrival::after{opacity:.015 !important}
  #matcher::before,#matcher::after{opacity:.013 !important}
}

/* ==========================================================
   AUSTRALIA VISUALS INSIDE READING BLOCKS
   This makes visuals visible inside cards, not only in empty space
========================================================== */

:root{
  --au-svg-map: url("data:image/svg+xml,%3Csvg viewBox='0 0 540 450' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M74 193 102 124 156 92 214 104 261 78 323 97 360 132 409 145 452 194 467 250 444 304 400 330 361 376 315 367 271 396 221 370 173 373 137 340 94 324 70 277 81 234 57 213Z' fill='none' stroke='%23123f35' stroke-width='10' stroke-linejoin='round'/%3E%3Cpath d='M433 343 451 355 447 381 425 388 413 369Z' fill='none' stroke='%23123f35' stroke-width='8'/%3E%3C/svg%3E");

  --au-svg-kangaroo: url("data:image/svg+xml,%3Csvg viewBox='0 0 360 280' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75 224 C105 205 119 180 130 151 C142 120 170 98 202 103 C220 108 229 98 242 79 L265 42 L272 83 L300 61 L282 101 C304 116 315 135 306 151 C295 169 271 168 253 158 C248 188 233 207 214 221 L261 246 M206 220 L191 254 M146 168 C115 161 91 149 63 126 C92 133 115 132 139 126' fill='none' stroke='%23123f35' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

  --au-svg-campus: url("data:image/svg+xml,%3Csvg viewBox='0 0 360 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23123f35' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M38 219 H321'/%3E%3Cpath d='M72 219 V118 H288 V219'/%3E%3Cpath d='M92 118 V86 H268 V118'/%3E%3Cpath d='M123 219 V150 M179 219 V150 M235 219 V150'/%3E%3Cpath d='M57 86 L180 40 L303 86'/%3E%3C/g%3E%3C/svg%3E");

  --au-svg-airplane: url("data:image/svg+xml,%3Csvg viewBox='0 0 360 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 130 L146 109 L223 51 L249 57 L201 105 L275 95 L303 107 L231 126 L201 167 L177 162 L191 130 L117 141 L85 167 L63 163 L80 136 L28 130Z' fill='none' stroke='%232d6889' stroke-width='8' stroke-linejoin='round'/%3E%3C/svg%3E");

  --au-svg-opera: url("data:image/svg+xml,%3Csvg viewBox='0 0 420 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%232d6889' stroke-width='7' stroke-linecap='round'%3E%3Cpath d='M45 178 C98 87 143 46 202 35 C168 83 145 126 138 178'/%3E%3Cpath d='M138 178 C191 98 234 66 292 58 C258 101 238 138 233 178'/%3E%3Cpath d='M232 178 C278 121 317 98 363 95 C338 124 323 150 319 178'/%3E%3Cpath d='M32 181 H376'/%3E%3C/g%3E%3C/svg%3E");

  --au-svg-stars: radial-gradient(circle at 25% 18%, #1f5a49 0 3px, transparent 4px),
                  radial-gradient(circle at 61% 28%, #1f5a49 0 5px, transparent 6px),
                  radial-gradient(circle at 78% 58%, #1f5a49 0 3px, transparent 4px),
                  radial-gradient(circle at 52% 79%, #1f5a49 0 4px, transparent 5px),
                  radial-gradient(circle at 34% 52%, #1f5a49 0 2px, transparent 3px);
}

/* make reading blocks able to hold visual layers */
.au-card,
.au-visa-step,
.au-price-box,
.au-fact,
.au-time,
.au-step,
.au-uni,
.au-sourcebox{
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.au-card > *,
.au-visa-step > *,
.au-price-box > *,
.au-fact > *,
.au-time > *,
.au-step > *,
.au-uni > *,
.au-sourcebox > *{
  position: relative;
  z-index: 2;
}

/* generic visual layer */
.au-card::before,
.au-visa-step::before,
.au-price-box::before,
.au-fact::before,
.au-time::before,
.au-step::before,
.au-uni::before,
.au-sourcebox::before{
  content: "";
  position: absolute;
  right: -8px;
  bottom: -8px;
  width: 42%;
  height: 42%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: .055;
  z-index: 1;
  pointer-events: none;
  mix-blend-mode: multiply;
}

/* STUDY */
#study .au-card:nth-child(1)::before,
#study .au-card:nth-child(4)::before{
  background-image: var(--au-svg-campus);
  opacity: .05;
}
#study .au-card:nth-child(2)::before,
#study .au-card:nth-child(5)::before{
  background-image: var(--au-svg-map);
  opacity: .042;
}
#study .au-card:nth-child(3)::before,
#study .au-card:nth-child(6)::before{
  background-image: var(--au-svg-stars);
  background-size: 70% 70%;
  opacity: .05;
}

/* UNIVERSITIES */
#universities .au-uni:nth-child(3n+1)::before{
  background-image: var(--au-svg-campus);
  opacity: .045;
}
#universities .au-uni:nth-child(3n+2)::before{
  background-image: var(--au-svg-map);
  opacity: .038;
}
#universities .au-uni:nth-child(3n)::before{
  background-image: var(--au-svg-stars);
  background-size: 75% 75%;
  opacity: .048;
}

/* MONEY */
#money .au-price-box:nth-child(1)::before{
  background-image: var(--au-svg-map);
  opacity: .038;
}
#money .au-price-box:nth-child(2)::before{
  background-image: var(--au-svg-campus);
  opacity: .04;
}
#scholarships .au-card:nth-child(1)::before{
  background-image: var(--au-svg-stars);
  background-size: 78% 78%;
}
#scholarships .au-card:nth-child(2)::before{
  background-image: var(--au-svg-map);
}
#scholarships .au-card:nth-child(3)::before{
  background-image: var(--au-svg-campus);
}
#accommodation .au-card:nth-child(1)::before{
  background-image: var(--au-svg-map);
}
#accommodation .au-card:nth-child(2)::before{
  background-image: var(--au-svg-campus);
}
#accommodation .au-card:nth-child(3)::before{
  background-image: var(--au-svg-opera);
}

/* VISA */
#visa .au-visa-step:nth-child(1)::before{
  background-image: var(--au-svg-campus);
  opacity: .042;
}
#visa .au-visa-step:nth-child(2)::before{
  background-image: var(--au-svg-map);
  opacity: .032;
}
#visa .au-visa-step:nth-child(3)::before{
  background-image: var(--au-svg-stars);
  background-size: 68% 68%;
  opacity: .048;
}
#visa .au-visa-step:nth-child(4)::before{
  background-image: var(--au-svg-campus);
  opacity: .036;
}
#visa .au-visa-step:nth-child(5)::before{
  background-image: var(--au-svg-map);
  opacity: .03;
}
#visa .au-visa-step:nth-child(6)::before{
  background-image: var(--au-svg-stars);
  background-size: 68% 68%;
  opacity: .045;
}
#visa .au-visa-step:nth-child(7)::before{
  background-image: var(--au-svg-airplane);
  opacity: .03;
}
#visa .au-visa-step:nth-child(8)::before{
  background-image: var(--au-svg-opera);
  opacity: .028;
}

/* WORK & LIFE */
#work-life .au-card:nth-child(1)::before,
#work-life .au-card:nth-child(3)::before{
  background-image: var(--au-svg-kangaroo);
  opacity: .03;
}
#work-life .au-card:nth-child(2)::before{
  background-image: var(--au-svg-map);
  opacity: .03;
}
#student-jobs .au-card:nth-child(odd)::before{
  background-image: var(--au-svg-kangaroo);
  opacity: .026;
}
#student-jobs .au-card:nth-child(even)::before{
  background-image: var(--au-svg-map);
  opacity: .026;
}
#tax .au-card:nth-child(1)::before{
  background-image: var(--au-svg-map);
}
#tax .au-card:nth-child(2)::before{
  background-image: var(--au-svg-stars);
  background-size: 70% 70%;
}
#tax .au-card:nth-child(3)::before{
  background-image: var(--au-svg-kangaroo);
  opacity: .024;
}

/* AFTER STUDY */
#after-study .au-price-box::before{
  background-image: var(--au-svg-map);
  opacity: .03;
}
#after-study .au-card::before{
  background-image: var(--au-svg-stars);
  background-size: 70% 70%;
  opacity: .045;
}
#regional .au-card:nth-child(1)::before{
  background-image: var(--au-svg-map);
}
#regional .au-card:nth-child(2)::before{
  background-image: var(--au-svg-kangaroo);
  opacity: .026;
}
#pr .au-card::before,
#points .au-price-box::before{
  background-image: var(--au-svg-stars);
  background-size: 72% 72%;
  opacity: .042;
}

/* ARRIVAL */
#arrival .au-time:nth-child(1)::before{
  background-image: var(--au-svg-airplane);
  opacity: .032;
}
#arrival .au-time:nth-child(2)::before{
  background-image: var(--au-svg-opera);
  opacity: .026;
}
#arrival .au-time:nth-child(3)::before{
  background-image: var(--au-svg-map);
  opacity: .026;
}
#arrival .au-time:nth-child(4)::before{
  background-image: var(--au-svg-campus);
  opacity: .032;
}
#flights .au-card::before{
  background-image: var(--au-svg-airplane);
  opacity: .03;
}

/* MATCHER + SOURCES */
#matcher .au-card::before{
  background-image: var(--au-svg-map);
  opacity: .03;
}
#sources .au-sourcebox:nth-child(odd)::before{
  background-image: var(--au-svg-stars);
  background-size: 70% 70%;
  opacity: .042;
}
#sources .au-sourcebox:nth-child(even)::before{
  background-image: var(--au-svg-map);
  opacity: .028;
}

/* mobile safety */
@media (max-width: 700px){
  .au-card::before,
  .au-visa-step::before,
  .au-price-box::before,
  .au-fact::before,
  .au-time::before,
  .au-step::before,
  .au-uni::before,
  .au-sourcebox::before{
    width: 48%;
    height: 48%;
    opacity: .045;
  }

  #visa .au-visa-step::before,
  #arrival .au-time::before,
  #student-jobs .au-card::before{
    opacity: .038;
  }
}