.acad-hero{--hero-tile-gap:14px;--hero-tile-padding:26px;--hero-tile-min-h:240px;--hero-tile-radius:18px;--hero-cta-gap:10px;--hero-cta-padding-y:13px;--hero-cta-padding-x:20px;--hero-right-stack-gap:18px;--hero-inner-gap:clamp(36px, 5vw, 80px);background:radial-gradient(120% 80% at 50% 0%,var(--navy-2) 0%,var(--navy) 55%,#061327 100%);color:var(--on-dark);isolation:isolate;padding:clamp(72px,9vw,128px) 0 clamp(80px,8vw,120px);position:relative;overflow:hidden}.acad-hero-grid{z-index:-1;background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000 50%,#0000 100%);mask-image:radial-gradient(80% 60% at 50% 30%,#000 50%,#0000)}.acad-hero-glow{filter:blur(40px);z-index:-1;background:radial-gradient(60% 60% at 50% 30%,#1fb6f029,#0000 70%);height:60%;position:absolute;inset:-10% 20% auto}.acad-hero-inner{gap:var(--hero-inner-gap);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid}.acad-hero-eyebrow{font-family:var(--sans);letter-spacing:.18em;color:#5bb7db;align-items:center;gap:8px;margin-bottom:18px;font-size:11.5px;font-weight:700;display:inline-flex}.acad-hero-eyebrow-dot{background:var(--blue-bright);border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 3px #1fb6f040}.acad-hero-headline{font-family:var(--sans);letter-spacing:-.035em;color:var(--white);margin:0;font-size:clamp(40px,5.4vw,64px);font-weight:900;line-height:1.02}.acad-hero-accent{letter-spacing:-.02em;color:#5bb7db;margin:6px 0 22px;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(28px,3.6vw,44px);font-style:italic;font-weight:500;line-height:1.08}.acad-hero-lede{font-family:var(--sans);color:#b8c5d2;max-width:520px;margin:0 0 24px;font-size:15.5px;line-height:1.65}.acad-hero-pills{flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.acad-hero-pill{font-family:var(--sans);letter-spacing:.1em;color:#b8c5d2;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;align-items:center;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.acad-hero-pill.is-primary{color:var(--gold);background:#caa03214;border-color:#caa03273}.acad-hero-seats{background:var(--white);color:var(--navy);font-family:var(--sans);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 10px 24px -12px #0006}.acad-hero-seats strong{font-weight:800}.acad-hero-seats-dot{background:var(--acad-seats-dot,var(--green-success));width:8px;height:8px;box-shadow:var(--acad-seats-dot-shadow,0 0 0 3px #10b98140);border-radius:999px}.acad-hero-right{gap:var(--hero-right-stack-gap);flex-direction:column;display:flex;position:relative}.acad-tile-grid{gap:var(--hero-tile-gap);grid-template-columns:1fr 1fr;grid-auto-rows:1fr;display:grid}.acad-tile{min-height:var(--hero-tile-min-h);padding:var(--hero-tile-padding);border-radius:var(--hero-tile-radius);-webkit-backdrop-filter:blur(10px);color:var(--white);background:#ffffff0f;border:1px solid #ffffff24;flex-direction:column;justify-content:space-between;transition:transform .28s cubic-bezier(.25,.46,.45,.94),border-color .28s,background .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 44px -24px #000000a6}.acad-tile:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(120deg,#fff0 30%,#ffffff1a,#fff0 70%);width:40%;height:100%;transition:opacity .3s;position:absolute;top:0;left:-60%;transform:skew(-18deg)}.acad-tile:hover{background:#ffffff17;border-color:#5bb7dbcc;transform:translateY(-3px)scale(1.02);box-shadow:0 28px 56px -24px #000000b3,0 0 0 1px #5bb7db59,0 0 28px #1fb6f033}.acad-tile:hover:before{opacity:1;animation:.9s cubic-bezier(.25,.46,.45,.94) forwards tile-shine}@keyframes tile-shine{0%{left:-60%}to{left:140%}}.acad-tile-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.acad-tile-icon{color:#7cc8e5;background:#1fb6f02e;border:1px solid #5bb7db66;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.acad-tile-icon svg{width:22px;height:22px}.acad-tile-eyebrow{font-family:var(--sans);letter-spacing:.2em;color:#b8c5d2;font-size:12px;font-weight:900}.acad-tile-title{font-family:var(--sans);letter-spacing:-.02em;color:var(--white);font-size:clamp(22px,2vw,26px);font-weight:900;line-height:1.1}.acad-tile-desc{font-family:var(--sans);color:#c8d3de;margin-top:10px;font-size:14.5px;font-weight:600;line-height:1.45}.acad-tile-cta{font-family:var(--sans);color:var(--white);background:#1fb6f024;border:1px solid #1fb6f066;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:18px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.acad-tile-cta:hover{background:#1fb6f047;border-color:#1fb6f0b3;transform:translateY(-1px)}.acad-right-ctas{gap:var(--hero-cta-gap);margin-top:4px;display:flex}.acad-cta{padding:var(--hero-cta-padding-y) var(--hero-cta-padding-x);font-family:var(--sans);border-radius:999px;align-items:center;gap:6px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.acad-cta:hover{transform:translateY(-1px)}.acad-cta-primary{background:var(--white);color:var(--navy);flex:1;justify-content:center}.acad-cta-primary:hover{background:#f5f3ee}.acad-cta-secondary{color:var(--white);background:0 0;border:1px solid #ffffff38;flex:1;justify-content:center}.acad-cta-secondary:hover{border-color:#ffffff8c}@media(max-width:960px){.acad-hero{--hero-inner-gap:56px;--hero-tile-min-h:160px;--hero-tile-padding:18px}.acad-hero-inner{grid-template-columns:1fr}}@media(max-width:480px){.acad-hero{--hero-tile-min-h:148px;--hero-tile-padding:18px 20px;--hero-cta-gap:10px}.acad-tile-grid{grid-template-columns:1fr}.acad-tile-title{font-size:clamp(18px,5.2vw,22px)}.acad-tile-desc{font-size:13.5px}.acad-tile-icon{border-radius:10px;width:38px;height:38px}.acad-tile-icon svg{width:20px;height:20px}.acad-tile-cta{padding:9px 14px;font-size:12.5px}.acad-right-ctas{flex-direction:column}}@media(prefers-reduced-motion:reduce){.acad-cta,.acad-tile{transition:none}}
