.aiit-logo{display:block;width:auto;height:40px;object-fit:contain}.aiit-logo--sm{height:32px}.aiit-logo--lg{height:56px}.route-fallback{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.route-fallback .aiit-logo{height:34px}.route-fallback__bar{position:relative;display:block;width:120px;height:2px;overflow:hidden;border-radius:2px;background:#14110f17}.route-fallback__bar:after{content:"";position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--brass-deep),transparent);animation:aiit-loader-slide 1.35s cubic-bezier(.65,0,.35,1) infinite}@keyframes aiit-loader-slide{0%{transform:translate(-115%)}to{transform:translate(340%)}}@media (prefers-reduced-motion: reduce){.route-fallback__bar:after{animation:none;width:100%;background:#14110f33}}:root{--ink: #14110f;--ink-soft: #241f1c;--ink-muted: #4a443c;--ink-faint: #6a6157;--paper: #fbf8f2;--ivory: #f4efe7;--ivory-deep: #eae3d6;--surface: #ffffff;--brass: #9a7b4f;--brass-deep: #7d6340;--brass-tint: #d8c9b0;--slate: #566b6a;--slate-deep: #3f5150;--red: #c02b23;--red-deep: #97211c;--red-tint: #e7b7b1;--accent-wash: rgba(154, 123, 79, .1);--accent-wash-strong: rgba(154, 123, 79, .17);--surface-raised: #f6f0e3;--line: rgba(20, 17, 15, .14);--line-strong: rgba(20, 17, 15, .28);--line-invert: rgba(244, 239, 231, .18);--shadow-soft: 0 1px 2px rgba(20, 17, 15, .04), 0 12px 32px -12px rgba(20, 17, 15, .12);--shadow-lift: 0 2px 6px rgba(20, 17, 15, .06), 0 28px 60px -20px rgba(20, 17, 15, .22);--shadow-panel: 0 0 0 1px rgba(20, 17, 15, .06), 0 2px 5px -2px rgba(20, 17, 15, .14), 0 14px 34px -16px rgba(20, 17, 15, .28);--bg: var(--paper);--bg-alt: var(--ivory);--fg: var(--ink);--fg-soft: var(--ink-soft);--fg-muted: var(--ink-muted);--fg-faint: var(--ink-faint);--hairline: var(--line);--accent: var(--brass);--accent-strong: var(--brass-deep);--accent-fg: #ffffff;--fw-body: 400;--fw-medium: 400;--fw-strong: 700;--fw-display: 400;--font-display: Georgia, "Times New Roman", "Times", serif;--font-ui: Georgia, "Times New Roman", "Times", serif;--font-accent: "Cormorant Garamond", Georgia, "Times New Roman", serif;--fs-display-1: clamp(2.7rem, 1.55rem + 5.9vw, 6.75rem);--fs-display-2: clamp(2.25rem, 1.45rem + 4.1vw, 4.7rem);--fs-display-3: clamp(1.9rem, 1.45rem + 2.3vw, 3.15rem);--fs-heading: clamp(1.6rem, 1.28rem + 1.4vw, 2.25rem);--fs-subhead: clamp(1.22rem, 1.06rem + .66vw, 1.55rem);--fs-lead: clamp(1.125rem, 1.05rem + .34vw, 1.34rem);--fs-body: 1.0625rem;--fs-sm: .9375rem;--fs-xs: .8125rem;--fs-eyebrow: .75rem;--lh-tight: 1.1;--lh-snug: 1.26;--lh-body: 1.62;--tracking-eyebrow: .2em;--tracking-wide: .06em;--tracking-display: -.005em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--space-11: 12rem;--section-y: clamp(3.5rem, 2.25rem + 5.5vw, 7rem);--section-y-lg: clamp(4.5rem, 2.75rem + 7vw, 9.5rem);--container: 1280px;--container-wide: 1480px;--container-text: 720px;--gutter: clamp(1.25rem, .5rem + 3vw, 4rem);--nav-h: 76px;--header-h: 76px;--ab-h: 2.5rem;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur-base: .32s;--dur-slow: .64s;--dur-cinematic: 1.2s;--z-header: 100;--z-menu: 200;--z-modal: 300;--z-toast: 400;color-scheme:light}.on-ink{--bg: var(--ink);--bg-alt: var(--ink-soft);--fg: var(--ivory);--fg-soft: #f1ece2;--fg-muted: #d7cfc0;--fg-faint: #ada493;--hairline: var(--line-invert);--accent: var(--brass-tint);--accent-strong: var(--brass-tint);--accent-fg: var(--ink);--accent-wash: rgba(216, 201, 176, .14);--accent-wash-strong: rgba(216, 201, 176, .22);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth;overscroll-behavior-y:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{min-height:100vh;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none;padding:0}#root{isolation:isolate}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background:var(--ink);color:var(--paper)}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);text-rendering:optimizeLegibility;font-kerning:normal;font-variant-numeric:lining-nums;overflow-x:clip;overscroll-behavior-y:none;-webkit-hyphens:manual;hyphens:manual}.display-1,.display-2,.display-3{font-family:var(--font-display);font-weight:var(--fw-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);text-wrap:balance}.display-1{font-size:var(--fs-display-1)}.display-2{font-size:var(--fs-display-2)}.display-3{font-size:var(--fs-display-3)}.heading{font-family:var(--font-display);font-size:var(--fs-heading);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--tracking-display);text-wrap:balance}.subhead{font-family:var(--font-display);font-size:var(--fs-subhead);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.editorial{font-family:var(--font-display);font-size:var(--fs-display-3);font-weight:var(--fw-display);line-height:1.26;letter-spacing:var(--tracking-display);text-wrap:balance}.editorial em,.display-1 em,.display-2 em,.display-3 em{font-style:italic;font-weight:var(--fw-display)}.lead{font-size:var(--fs-lead);font-weight:var(--fw-body);line-height:1.55;color:var(--fg-soft);max-width:52ch}.eyebrow{font-family:var(--font-ui);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted);display:inline-flex;align-items:center;gap:var(--space-3)}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor;opacity:.85}.eyebrow--plain:before{display:none}.prose{max-width:var(--container-text);font-size:var(--fs-lead);font-weight:var(--fw-body);line-height:var(--lh-body);color:var(--fg-soft)}.layout__main p,.prose,.prose li,.page-banner__intro,.section-heading__intro,.lead{text-align:left;overflow-wrap:break-word}.faqs-page__item p,p.page-banner__intro,.blueprint__lead>p,.blueprint__visa p{text-align:justify;text-justify:inter-word}@media (max-width: 640px){.faqs-page__item p,p.page-banner__intro,.blueprint__lead>p,.blueprint__visa p{text-align:left}}.page-banner__intro,.section-heading__intro{font-weight:var(--fw-medium)}.section-heading:not(.section-heading--start) .section-heading__intro,.section-heading--center p{text-align:center}.prose>*+*{margin-top:1.4em}.prose h2{font-family:var(--font-display);font-size:var(--fs-heading);font-weight:var(--fw-strong);margin-top:2em;line-height:var(--lh-snug)}.prose h3{font-family:var(--font-display);font-size:var(--fs-subhead);font-weight:var(--fw-strong);margin-top:1.6em}.prose a:not(.btn){color:var(--accent-strong);font-weight:var(--fw-medium);text-decoration:underline;text-decoration-color:var(--brass-tint);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color var(--dur-fast) var(--ease-out),text-decoration-thickness var(--dur-fast) var(--ease-out)}.prose a:not(.btn):hover,.prose a:not(.btn):focus-visible{text-decoration-color:var(--brass);text-decoration-thickness:2px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.5em}.prose blockquote{border-left:2px solid var(--accent);padding-left:var(--space-5);font-family:var(--font-display);font-size:var(--fs-subhead);font-style:italic;color:var(--fg)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--container-wide)}.container--text{max-width:var(--container-text)}.section{padding-block:var(--section-y);position:relative}.section--lg{padding-block:var(--section-y-lg)}.section--tight{padding-block:clamp(3rem,2rem + 4vw,5rem)}.section--ink{background:var(--ink);color:var(--ivory)}.section--ivory{background:var(--ivory)}.section--hairline-top{border-top:1px solid var(--hairline)}.stack{display:flex;flex-direction:column}.stack>*+*{margin-top:var(--flow, var(--space-4))}.grid{display:grid;gap:var(--gutter)}main :where(section,div,article,aside,form,ul,ol){min-width:0}.section>.container,.section>.container--wide,.section>.container--text{min-width:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);transform:translateY(-160%);background:var(--ink);color:var(--ivory);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);z-index:var(--z-toast);transition:transform var(--dur-base) var(--ease-out)}.skip-link:focus{transform:translateY(0)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}.hairline{border:0;border-top:1px solid var(--hairline);margin:0}.tag{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg);padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill)}.tag--accent{color:var(--accent-strong);border-color:var(--brass);background:#9a7b4f1a}.tag--live{color:#fff;background:var(--brass-deep);border-color:transparent}.tag--live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 2s var(--ease-in-out) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.tag--live:before{animation:none}}.index-num{font-family:var(--font-display);font-size:var(--fs-subhead);font-weight:var(--fw-medium);color:var(--accent-strong);font-variant-numeric:lining-nums tabular-nums}.index-num,.hero__counter,.countdown__value,.course-detail__stats dd{font-variant-numeric:lining-nums tabular-nums}.filter-group{display:flex;flex-direction:column;gap:var(--space-3)}.filter-group__label{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted)}.filter-group__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{padding:.5rem .9rem;font-size:var(--fs-sm);font-weight:var(--fw-body);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--fg-soft);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--fg-muted);color:var(--fg)}.chip--active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);max-width:64ch;margin-inline:auto}.section-heading--center{align-items:center;text-align:center;margin-inline:auto}.section-heading--start{align-items:flex-start;text-align:left;margin-inline:0;max-width:62rem}.section-heading--start .section-heading__title{align-self:stretch;font-size:var(--fs-heading)}.section-heading--start .section-heading__intro{align-self:stretch;max-width:none}.section-heading__title{font-size:var(--fs-display-3);font-weight:var(--fw-display)}.section-heading__intro{max-width:54ch;color:var(--fg-soft)}.section-heading--center .section-heading__intro{margin-inline:auto}.btn{--btn-bg: transparent;--btn-fg: var(--fg);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--font-ui);font-weight:700;font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap;border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn--sm{padding:.6rem 1rem;font-size:var(--fs-xs)}.btn--md{padding:.9rem 1.5rem}.btn--lg{padding:1.1rem 2rem;font-size:var(--fs-sm)}.btn--block{width:100%}.btn--primary{--btn-bg: var(--ink);--btn-fg: var(--paper);--btn-border: var(--ink)}.on-ink .btn--primary{--btn-bg: var(--ivory);--btn-fg: var(--ink);--btn-border: var(--ivory)}.btn--primary:hover{--btn-bg: var(--brass-deep);--btn-border: var(--brass-deep);--btn-fg: #fff}.btn--secondary{--btn-bg: transparent;--btn-fg: var(--fg);--btn-border: var(--line-strong)}.on-ink .btn--secondary{--btn-border: var(--line-invert);--btn-fg: var(--ivory)}.btn--secondary:hover{--btn-border: var(--brass);--btn-fg: var(--brass-deep);--btn-bg: var(--accent-wash)}.on-ink .btn--secondary:hover{--btn-border: var(--brass-tint);--btn-fg: var(--brass-tint);--btn-bg: var(--accent-wash)}.btn--ghost{--btn-fg: var(--fg);padding-inline:var(--space-2)}.btn--ghost:hover{--btn-fg: var(--brass-deep)}.on-ink .btn--ghost:hover{--btn-fg: var(--brass-tint)}.btn--link{padding:0;border:0;text-transform:none;letter-spacing:0;font-weight:var(--fw-medium);font-size:var(--fs-body);color:var(--fg);border-radius:0}.btn--link .btn__label{padding-bottom:2px;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size var(--dur-base) var(--ease-out)}.btn--link:hover .btn__label{background-size:0% 1px;background-position:100% 100%}.btn__arrow{transition:transform var(--dur-base) var(--ease-out)}.btn--arrow:hover .btn__arrow{transform:translate(4px)}@media (max-width: 480px){.btn{white-space:normal;max-width:100%;text-align:center}}@media (prefers-reduced-motion: reduce){.btn,.btn__arrow,.btn--link .btn__label{transition:none}}
