/* ANB IMMIGRATION — R7 Template System
   Destination / Program / Opportunity / Article / Event / Team
   Progressive enhancement layered after R4/R5/R6. */
:root{--r7-brand:#0d7d96;--r7-ink:#10232d;--r7-muted:#64727c;--r7-line:rgba(15,35,45,.11);--r7-soft:#f4f8f9;--r7-card:#fff;--r7-shadow:0 18px 52px rgba(15,35,45,.08);--r7-shadow-sm:0 10px 28px rgba(15,35,45,.06)}
body[data-r7-template]{background:linear-gradient(180deg,#fbfdfd 0,#f7fafb 34rem,#fff 70rem)}
body[data-r7-template] main{isolation:isolate}
.r7-breadcrumb-shell{max-width:1280px;margin:0 auto;padding:.9rem 1.25rem .15rem}
.r7-breadcrumb{display:flex;align-items:center;gap:.55rem;white-space:nowrap;overflow:auto;padding:.35rem 0;color:var(--r7-muted);font-size:.75rem;scrollbar-width:none;scroll-padding-inline:.25rem}
.r7-breadcrumb::-webkit-scrollbar{display:none}.r7-breadcrumb a{color:var(--r7-muted);font-weight:650;text-decoration:none}.r7-breadcrumb a:hover{color:var(--r7-brand)}.r7-breadcrumb [aria-current="page"]{color:var(--r7-ink);font-weight:750;max-width:42ch;overflow:hidden;text-overflow:ellipsis}.r7-breadcrumb i{font-size:.55rem;opacity:.45}
body[data-r7-template] .r7-hero:not(.dest-hero){position:relative;overflow:hidden;margin-bottom:0!important;border-bottom:1px solid var(--r7-line)!important;background:radial-gradient(circle at 82% 14%,rgba(13,125,150,.13),transparent 24rem),linear-gradient(135deg,#f7fbfc 0,#eef7f8 48%,#fff 100%)}
body[data-r7-template="event"] .r7-hero:not(.dest-hero){background:linear-gradient(135deg,#f3f8f9,#fff)}
body[data-r7-template] .r7-hero:not(.dest-hero):before{content:"";position:absolute;width:22rem;height:22rem;border:1px solid rgba(13,125,150,.12);border-radius:50%;right:-7rem;top:-11rem;pointer-events:none}
body[data-r7-template] .r7-hero:not(.dest-hero)>div{position:relative;z-index:1}
body[data-r7-template] .r7-hero h1{max-width:20ch;text-wrap:balance;letter-spacing:-.035em}
body[data-r7-template] .r7-hero p{max-width:66ch}
body[data-r7-template] .r7-hero a[class*="bg-[#0d7d96]"],body[data-r7-template] .r7-hero button[class*="bg-[#0d7d96]"]{box-shadow:0 10px 28px rgba(13,125,150,.22)}
.r7-context{max-width:1280px;margin:0 auto;padding:1rem 1.25rem 0}.r7-action-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--r7-line);border-radius:1.15rem;background:rgba(255,255,255,.92);box-shadow:var(--r7-shadow-sm);backdrop-filter:blur(12px)}
.r7-action-copy{min-width:0}.r7-action-kicker{display:block;color:var(--r7-brand);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.r7-action-title{display:block;margin-top:.15rem;color:var(--r7-ink);font-size:.92rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r7-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.r7-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:.72rem 1rem;border-radius:.85rem;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.r7-btn:hover{transform:translateY(-1px)}.r7-btn:focus-visible,.r7-related-card:focus-visible,.r7-breadcrumb a:focus-visible,.r7-content-nav a:focus-visible{outline:3px solid var(--r7-brand);outline-offset:3px}.r7-btn-primary{background:var(--r7-brand);color:#fff;box-shadow:0 8px 20px rgba(13,125,150,.18)}.r7-btn-primary:hover{background:#10232d}.r7-btn-secondary{background:#fff;color:var(--r7-ink);border:1px solid var(--r7-line)}.r7-btn-secondary:hover{border-color:rgba(13,125,150,.45);color:var(--r7-brand)}
.r7-content-nav{max-width:1280px;margin:.8rem auto 0;padding:0 1.25rem}.r7-content-nav-inner{display:flex;gap:.45rem;overflow:auto;padding:.25rem 0 .65rem;scrollbar-width:none}.r7-content-nav-inner::-webkit-scrollbar{display:none}.r7-content-nav a{flex:0 0 auto;padding:.56rem .82rem;border:1px solid var(--r7-line);border-radius:999px;background:#fff;color:#4d5d66;font-size:.72rem;font-weight:700;text-decoration:none}.r7-content-nav a:hover,.r7-content-nav a:focus-visible{border-color:rgba(13,125,150,.45);color:var(--r7-brand)}
body[data-r7-template] main>section:not(.r7-hero){scroll-margin-top:7rem}.r7-heading{letter-spacing:-.025em;text-wrap:balance}.r7-heading:after{content:"";display:block;width:2.5rem;height:3px;margin-top:.65rem;border-radius:999px;background:var(--r7-brand)}
body[data-r7-template] main .r7-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.r7-card:hover{transform:translateY(-3px);border-color:rgba(13,125,150,.28)!important;box-shadow:var(--r7-shadow-sm)!important}
body[data-r7-template] main img{background:#eef3f5}.r7-media{overflow:hidden}.r7-media img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.r7-media:hover img{transform:scale(1.025)}
body[data-r7-template="article"] main p,body[data-r7-template="article"] main li{line-height:1.78}.r7-reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:90;background:transparent;pointer-events:none}.r7-reading-progress>span{display:block;width:0;height:100%;background:var(--r7-brand);transition:width .08s linear}
body[data-r7-template="event"] main form{border-radius:1.25rem}body[data-r7-template="event"] main form button[type="submit"]{min-height:3.15rem}
body[data-r7-template="team"] main img{object-position:center top}body[data-r7-template="team"] main .r7-card{height:100%}
.r7-related{max-width:1280px;margin:4.5rem auto 0;padding:0 1.25rem}.r7-related-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.r7-related-kicker{display:block;color:var(--r7-brand);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.r7-related h2{margin:.25rem 0 0;color:var(--r7-ink);font-size:clamp(1.45rem,3vw,2rem);font-weight:800;letter-spacing:-.03em}.r7-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.r7-related-card{display:flex;flex-direction:column;gap:.65rem;padding:1.1rem;border:1px solid var(--r7-line);border-radius:1.15rem;background:#fff;color:inherit;text-decoration:none;box-shadow:0 7px 20px rgba(15,35,45,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.r7-related-card:hover{transform:translateY(-3px);border-color:rgba(13,125,150,.35);box-shadow:var(--r7-shadow-sm)}.r7-related-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.8rem;background:rgba(13,125,150,.09);color:var(--r7-brand)}.r7-related-card strong{font-size:.95rem;color:var(--r7-ink)}.r7-related-card span{font-size:.78rem;line-height:1.5;color:var(--r7-muted)}.r7-related-card em{margin-top:auto;color:var(--r7-brand);font-style:normal;font-size:.74rem;font-weight:800}
@media(max-width:767px){.r7-breadcrumb-shell,.r7-context,.r7-content-nav,.r7-related{padding-left:1rem;padding-right:1rem}.r7-action-bar{grid-template-columns:1fr}.r7-actions{justify-content:stretch}.r7-btn{flex:1 1 10rem}.r7-related-grid{grid-template-columns:1fr}.r7-related{margin-top:3rem}body[data-r7-template] .r7-hero h1{max-width:none}.r7-action-title{white-space:normal}.r7-related-head{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.r7-card,.r7-media img,.r7-btn,.r7-related-card{transition:none!important}.r7-card:hover,.r7-related-card:hover,.r7-btn:hover{transform:none!important}}
