@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&family=Noto+Serif+SC:wght@400;500;600;700;900&display=swap";@font-face{font-family:AtTextual;src:url(/fonts/AtTextual/AtTextual-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:AtTextual;src:url(/fonts/AtTextual/AtTextual-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AtTextual;src:url(/fonts/AtTextual/AtTextual-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/WorkSans/WorkSans-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/WorkSans/WorkSans-Italic-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}:root{--as-navy: #202448;--as-navy-deep: #141834;--as-san-juan: #385275;--as-sky: #74BEEA;--as-sky-soft: #B3DAF0;--as-sky-deep: #4F9BD0;--as-rose: #E7C6B7;--as-rose-soft: #F3DED3;--as-rose-deep: #D6A98F;--as-thunder: #2B2129;--as-cream: #F6EFE7;--as-bone: #FBF7F1;--as-white: #FFFFFF;--as-black: #0A0A12;--as-ink-900: #141834;--as-ink-800: #202448;--as-ink-700: #2E3356;--as-ink-500: #5B6180;--as-ink-300: #A0A6BE;--as-ink-200: #C9CCDB;--as-ink-100: #E4E6EE;--as-ink-50: #F1F2F7;--as-success: #2F7A5B;--as-warning: #C28A2A;--as-danger: #B2452F;--as-info: #385275;--bg-page: var(--as-bone);--bg-surface: var(--as-white);--bg-inverse: var(--as-navy);--bg-accent: var(--as-rose);--bg-accent-soft: var(--as-rose-soft);--bg-muted: var(--as-ink-50);--fg-1: var(--as-navy);--fg-2: var(--as-ink-700);--fg-3: var(--as-ink-500);--fg-disabled: var(--as-ink-300);--fg-on-navy: var(--as-white);--fg-on-rose: var(--as-navy);--fg-accent: var(--as-rose-deep);--border-1: var(--as-ink-100);--border-2: var(--as-ink-200);--border-strong: var(--as-navy);--border-accent: var(--as-rose);--font-display: "AtTextual", "Tiempos Headline", "Playfair Display", "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Times New Roman", Georgia, serif;--font-serif: var(--font-display);--font-sans: "Work Sans", "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;--font-body: var(--font-sans);--font-cjk: "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;--font-cjk-serif: "AtTextual", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Roboto Mono", "Courier New", monospace;--fs-12: .75rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-32: 2rem;--fs-40: 2.5rem;--fs-48: 3rem;--fs-64: 4rem;--fs-80: 5rem;--fs-96: 6rem;--lh-tight: 1.02;--lh-snug: 1.12;--lh-normal: 1.35;--lh-body: 1.55;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-caps: .14em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(20, 24, 52, .06);--shadow-sm: 0 2px 8px rgba(20, 24, 52, .08);--shadow-md: 0 8px 24px rgba(20, 24, 52, .1);--shadow-lg: 0 24px 48px rgba(20, 24, 52, .14);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .42s}body{font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-body);color:var(--fg-1);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,.h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.75rem,5.5vw,var(--fs-96));line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1);margin:0}h1 em,.h1 em,.as-italic{font-style:italic;font-weight:500}h2,.h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,3.6vw,var(--fs-64));line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);margin:0}h3,.h3{font-family:var(--font-display);font-weight:400;font-size:var(--fs-32);line-height:var(--lh-snug);letter-spacing:-.01em;margin:0}h4,.h4{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-20);line-height:var(--lh-snug);letter-spacing:0;margin:0}p,.p{font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-body);color:var(--fg-2);margin:0;text-wrap:pretty}.lead{font-size:var(--fs-20);line-height:1.45;color:var(--fg-1)}.eyebrow,.kicker{font-family:var(--font-sans);font-size:var(--fs-12);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-3);margin:0}code,.code{font-family:var(--font-mono);font-size:.92em;padding:2px 6px;background:var(--bg-muted);border-radius:var(--radius-xs)}a{color:var(--fg-1);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-base) var(--ease-standard)}a:hover{color:var(--fg-accent)}hr{border:0;border-top:1px solid var(--border-1);margin:var(--space-8) 0}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;overflow-x:hidden}img{display:block;max-width:100%;height:auto}.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:var(--space-6)}section{padding-block:var(--space-24)}.kicker{display:inline-flex;align-items:center;gap:var(--space-3)}.kicker:before{content:"";width:22px;height:2px;background:var(--as-sky);display:inline-block}.hl{font-style:italic;font-weight:500;background:linear-gradient(transparent 58%,var(--as-sky-soft) 58%);padding:0 .04em}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:600;font-size:var(--fs-16);line-height:1;padding:14px 24px;border-radius:var(--radius-pill);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard),background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--as-sky-deep);outline-offset:3px}.btn-primary{background:var(--as-navy);color:var(--as-white)}.btn-primary:hover{background:var(--as-navy-deep);color:var(--as-white)}.btn-ghost{background:transparent;color:var(--as-navy);border-color:var(--border-2)}.btn-ghost:hover{border-color:var(--as-navy);color:var(--as-navy)}.btn-sky{background:var(--as-sky);color:var(--as-navy)}.btn-sky:hover{background:var(--as-sky-deep);color:var(--as-navy)}.btn svg{width:18px;height:18px}.section-head h2{margin-top:var(--space-4);max-width:20ch}.section-head .lead{margin-top:var(--space-5);max-width:56ch}.lockup{display:inline-flex;align-items:center;gap:var(--space-4);text-decoration:none}.seal{flex:none;display:grid;place-items:center;background:var(--as-white);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs)}.seal img{width:100%;height:100%;border-radius:var(--radius-pill)}.lockup-text{font-family:var(--font-display);color:var(--as-navy);letter-spacing:-.01em;line-height:1.05}.lockup-text em{font-style:italic;font-weight:500}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--as-bone) 85%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border-1)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:68px}.nav .seal{width:38px;height:38px}.nav .lockup-text{font-size:var(--fs-18)}.nav-links{display:flex;align-items:center;gap:var(--space-8)}.nav-links a{font-family:var(--font-sans);font-size:var(--fs-14);font-weight:500;color:var(--fg-2);text-decoration:none;transition:color var(--dur-base) var(--ease-standard)}.nav-links a:hover{color:var(--as-navy)}.nav-cta{display:flex;align-items:center;gap:var(--space-4)}.hero{padding-top:var(--space-16);padding-bottom:var(--space-20)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-16);align-items:center}.hero h1{margin-top:var(--space-5);margin-bottom:var(--space-6)}.hero .lead{max-width:44ch;margin-bottom:var(--space-8)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.hero-figure{position:relative}.hero-figure:before{content:"";position:absolute;inset:auto -14px -16px auto;width:60%;height:60%;background:var(--as-rose-soft);border-radius:var(--radius-lg);z-index:0}.hero-figure img{position:relative;z-index:1;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.hero-figure figcaption{position:relative;z-index:1;margin-top:var(--space-4);font-size:var(--fs-12);color:var(--fg-3);text-align:right}.about{background:var(--as-white)}.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:var(--space-16);align-items:start}.about-body .kicker{margin-bottom:var(--space-4)}.about-body h2{margin-bottom:var(--space-6);max-width:18ch}.about-body p{font-size:var(--fs-18);color:var(--fg-1)}.about-body p+p{margin-top:var(--space-5)}.about-body .mission-quote{font-family:var(--font-display);font-size:var(--fs-24);line-height:var(--lh-normal);color:var(--as-navy)}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6) var(--space-8)}.fact{border-top:2px solid var(--as-navy);padding-top:var(--space-4)}.fact-k{font-family:var(--font-display);font-size:var(--fs-32);color:var(--as-navy);line-height:var(--lh-snug)}.fact-v{font-size:var(--fs-14);color:var(--fg-2);margin-top:var(--space-2)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-top:var(--space-12)}.card{background:var(--as-white);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.card:hover{border-color:var(--border-2);transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-num{font-family:var(--font-display);font-size:var(--fs-20);color:var(--as-sky-deep)}.card h3{margin:var(--space-4) 0 var(--space-3)}.card p{font-size:var(--fs-16)}.campuses{background:var(--as-cream)}.campus-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-16);align-items:center;margin-top:var(--space-12)}.campus-figure img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.campus-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.campus-chip{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-16);color:var(--as-navy);background:var(--as-bone);border:1px solid var(--border-2);border-radius:var(--radius-pill);padding:10px 20px}.campus-chip.is-host{background:var(--as-navy);color:var(--as-white);border-color:var(--as-navy)}.campus-chip.is-host span{color:var(--as-sky);font-size:var(--fs-12);margin-left:var(--space-2)}.campus-note{margin-top:var(--space-6);color:var(--fg-2);max-width:46ch}.highlights{background:var(--as-white)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-top:var(--space-12)}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.gallery figcaption{margin-top:var(--space-3);font-size:var(--fs-14);color:var(--fg-3)}.event-band{margin:var(--space-6) 0 0}.event-band img{width:100%;display:block;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.event-band figcaption{margin-top:var(--space-3);font-size:var(--fs-14);color:var(--fg-3);text-align:center}.join{background:var(--as-navy);color:var(--fg-on-navy);text-align:center}.join .kicker{color:var(--as-sky);justify-content:center}.join .kicker:before{background:var(--as-sky)}.join h2{color:var(--as-white);margin:var(--space-5) auto var(--space-6);max-width:22ch}.join h2 .sky{color:var(--as-sky);font-style:italic}.join p{color:var(--as-ink-200);max-width:46ch;margin:0 auto var(--space-10)}.join-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:center}.join .btn-ghost{color:var(--as-white);border-color:#fff6}.join .btn-ghost:hover{color:var(--as-white);border-color:var(--as-white)}.footer{background:var(--as-navy-deep);color:var(--as-ink-200);padding-block:var(--space-16) var(--space-10)}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid rgba(255,255,255,.1)}.footer .lockup-text{color:var(--as-white);font-size:var(--fs-18)}.footer .seal{width:40px;height:40px}.footer-brand p{color:var(--as-ink-300);font-size:var(--fs-14);max-width:40ch;margin-top:var(--space-5)}.footer h4{color:var(--as-white);font-size:var(--fs-12);margin-bottom:var(--space-4);letter-spacing:var(--tracking-caps);text-transform:uppercase}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.footer a{color:var(--as-ink-200);text-decoration:none;font-size:var(--fs-14)}.footer a:hover{color:var(--as-white)}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);justify-content:space-between;align-items:center;padding-top:var(--space-8);font-size:var(--fs-12);color:var(--as-ink-300)}.footer-bottom .disclaimer{max-width:64ch}@media(max-width:920px){.hero-grid,.about-grid,.campus-grid{grid-template-columns:1fr;gap:var(--space-12)}.hero-figure{order:-1;max-width:520px}.campus-figure{max-width:560px}.cards{grid-template-columns:1fr}.gallery,.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:720px){section{padding-block:var(--space-16)}.nav-links{display:none}.facts,.gallery{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:var(--space-8)}.footer-brand{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
