.academy-site{background:var(--aca-bg);color:var(--aca-text)}.academy-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:64px;padding-block:64px;display:grid}.academy-hero-copy>.eyebrow{color:var(--blue);letter-spacing:.08em;font-size:9px}.academy-hero h1{letter-spacing:-.06em;margin:24px 0;font-size:clamp(36px,4.3vw,60px);font-weight:750;line-height:1.22}.academy-hero h1>span{color:var(--blue)}.academy-hero-copy>p:not(.eyebrow){color:var(--aca-muted);font-size:15px;line-height:1.8}.academy-hero .action-button{margin-top:32px}.hero-topic-links{color:var(--aca-muted);gap:24px;margin-top:24px;font-size:12px;display:flex}.hero-topic-links a{border-bottom:1px solid var(--aca-border);padding-bottom:4px}.academy-hero-visual{aspect-ratio:1;background:var(--aca-panel);border-radius:20px;position:relative;overflow:hidden}.academy-hero-visual>img{object-fit:cover;object-position:60% center;width:100%;height:100%}.academy-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0a1a4bcc);position:absolute;inset:0}.hero-image-tag{z-index:2;font-family:var(--font-geist-mono), monospace;color:var(--blue);background:#fff;border-radius:30px;align-items:center;gap:8px;padding:8px 14px;font-size:9px;display:flex;position:absolute;top:24px;left:24px}.hero-image-tag .status-dot{background:var(--blue)}.academy-photo-caption{z-index:2;color:#fff;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:48px;left:32px;right:32px}.academy-photo-caption>span{letter-spacing:-.055em;font-size:56px;font-weight:750;line-height:.95}.concept-caption{z-index:2;letter-spacing:.03em;max-width:calc(100% - 64px);font-size:10px;line-height:1.35;font-family:var(--font-geist-mono), monospace;color:#fff;background:#081230b8;border-radius:4px;flex-direction:column;gap:1px;padding:6px 8px;display:inline-flex;position:absolute;bottom:16px;left:32px}.academy-word-strip{background:var(--blue);color:#fff;white-space:nowrap;justify-content:space-around;gap:40px;padding:24px 32px;display:flex;overflow:hidden}.academy-word-strip>span{letter-spacing:-.03em;font-size:20px;font-weight:650}.academy-section{padding-block:88px}.academy-section .eyebrow,.academy-path-section .eyebrow{color:var(--blue);margin-bottom:16px;font-size:10px}.academy-section h2,.academy-path-section h2{letter-spacing:-.055em;font-size:clamp(28px,3.1vw,44px);font-weight:650;line-height:1.35}.academy-section .text-link{color:var(--aca-text)}.catalog-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.catalog-filters{flex-wrap:wrap;gap:8px;display:flex}.catalog-filters button{border:1px solid var(--aca-border);border-radius:30px;min-height:44px;padding:10px 16px;font-size:11px;font-weight:550;line-height:1.4}.catalog-filters button[aria-pressed=true]{color:#fff;background:var(--aca-text);border-color:var(--aca-text)}.catalog-filters button:hover:not([aria-pressed=true]){background:var(--aca-panel)}.catalog-search{min-width:220px;position:relative}.catalog-search>svg{color:var(--aca-muted);z-index:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.catalog-search>input{height:44px;padding-left:36px;font-size:12px}.catalog-count{color:var(--aca-muted);justify-content:space-between;margin-bottom:16px;font-size:12px;display:flex}.catalog-count>span{font-size:10px}.catalog-count-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.catalog-count-row .catalog-count{margin-bottom:0}.program-rail-controls{gap:8px;display:flex}.program-rail-button{border-color:var(--aca-border);width:44px;height:44px;color:var(--aca-text);background:#fff;border-radius:50%}.program-rail-button:hover:not(:disabled){border-color:var(--blue);background:var(--aca-panel);color:var(--blue)}.program-rail-button:disabled{opacity:.35}.program-rail .program-rail-track{margin-left:-20px}.program-rail .program-rail-item{flex-basis:25%;padding-left:20px;display:flex}.program-rail-career .program-rail-item,.program-rail-experience .program-rail-item{flex-basis:33.3333%}.program-rail-item>.program-card{width:100%}.program-rail .program-featured{grid-column:auto;display:block}.program-rail .program-featured .course-image{height:192px;min-height:0}.program-rail .program-featured .program-card-content{padding:20px}.program-rail .program-featured h3{min-height:52px;font-size:17px}.program-rail .program-featured .program-card-content>p{min-height:44px}.program-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.program-card{border:1px solid var(--aca-border);min-width:0;transition:box-shadow .18s var(--ease);background:#fff;border-radius:12px;overflow:hidden}.program-card:hover{box-shadow:0 16px 40px #14286414}.course-image{text-align:left;background:var(--aca-panel);color:#fff;isolation:isolate;width:100%;height:192px;padding:20px;display:block;position:relative;overflow:hidden}.course-image>img{object-fit:cover;filter:grayscale();opacity:.27;z-index:-2;width:100%;height:100%;transition:transform .5s var(--ease);position:absolute;inset:0}.course-image:after{content:"";background:linear-gradient(135deg, var(--course-tone), #101828);opacity:.7;z-index:-1;position:absolute;inset:0}.course-image:hover>img{transform:scale(1.035)}.tone-coral{--course-tone:#923b39;background:#582a32}.tone-violet{--course-tone:#6650ab;background:#4c3976}.tone-olive{--course-tone:#637344;background:#354635}.tone-blue{--course-tone:#2456c6;background:#174175}.course-art-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;font-size:7px;position:absolute;top:16px;left:20px;right:16px}.course-image>strong{letter-spacing:-.055em;max-width:95%;margin-top:16px;font-size:28px;font-weight:750;line-height:1.05;display:block}.course-art-bottom{font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:6px;display:flex;position:absolute;bottom:16px;left:20px;right:16px}.program-card-content{padding:20px}.program-category{color:var(--blue);margin-bottom:10px;font-size:10px;font-weight:600;display:block}.program-card h3{letter-spacing:-.035em;min-height:52px;font-size:17px;font-weight:650;line-height:1.5}.program-card h3 button{text-align:left;align-items:flex-start;width:100%;min-height:44px;display:flex}.program-card-content>p{color:var(--aca-muted);min-height:44px;margin-top:12px;font-size:12px;line-height:1.8}.program-meta{border-top:1px solid var(--aca-border);color:var(--aca-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:24px;padding-top:14px;font-size:9px;display:flex}.program-meta>span{align-items:center;gap:4px;display:flex}.program-coaching .program-meta{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px}.program-coaching .program-meta>span:last-child{padding-left:17px}.course-track{border:1px solid;border-radius:30px;padding:4px 8px;font-size:8px;font-weight:600;position:absolute;top:14px;right:16px}.program-card-content>.program-opportunity-label{border-left:3px solid var(--blue);background:var(--aca-panel);min-height:0;color:var(--blue);padding:10px 12px;font-size:11px;font-weight:600}.program-featured{grid-column:1/-1;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);display:grid}.program-featured .course-image{height:100%;min-height:280px}.program-featured .program-card-content{padding:32px}.program-featured h3{min-height:0;font-size:24px}.program-featured .program-card-content>p{min-height:0}.program-detail-link{justify-content:space-between;align-items:center;width:100%;min-height:44px;padding-top:16px;font-size:11px;font-weight:550;display:flex}.program-detail-link:hover{color:var(--blue)}.career-grid{grid-template-columns:repeat(3,1fr)}.program-career .course-image,.program-experience .course-image{height:180px}.course-symbol{stroke-width:.8px;opacity:.25;width:64px;height:64px;position:absolute;top:36px;right:16px}.program-career .course-image>strong,.program-experience .course-image>strong{z-index:1;max-width:75%;font-size:28px;line-height:1.1;position:relative}.program-experience{grid-column:span 1}.program-grid:has(.program-experience){grid-template-columns:repeat(3,1fr)}.program-dialog-meta{border-block:1px solid var(--aca-border);color:var(--aca-muted);gap:24px;padding:16px 0;font-size:12px;display:flex}.program-dialog-meta span{align-items:center;gap:8px;display:flex}.program-opportunity{border:1px solid var(--blue);background:var(--aca-panel);border-radius:12px;padding:20px}.program-opportunity>.eyebrow{color:var(--blue);margin-bottom:8px;display:block}.program-opportunity>p{color:var(--aca-muted);font-size:12px;line-height:1.8}.program-opportunity .team-bridge{background:#fff;margin-top:16px}.program-dialog>h3{font-size:16px;font-weight:600}.curriculum-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.curriculum-list li{align-items:center;gap:16px;font-size:14px;display:flex}.curriculum-list li>span{font-family:var(--font-geist-mono), monospace;color:var(--blue);font-size:10px}.catalog-empty{border:1px dashed var(--aca-border);text-align:center;color:var(--aca-muted);border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:64px 24px;display:flex}.catalog-empty h3{color:var(--aca-text);font-size:20px}.catalog-empty p{font-size:14px}.catalog-empty button{min-height:44px;margin-top:8px}.academy-path-section{background:var(--aca-panel);padding-block:80px}.academy-path-section .section-heading-row>p{color:var(--aca-muted);font-size:13px;line-height:1.8}.academy-paths{grid-template-columns:1fr 1fr;gap:24px;display:grid}.academy-path{border-radius:16px;padding:40px;display:block;position:relative;overflow:hidden}.academy-path>svg{position:absolute;top:40px;right:40px}.career-path{background:#fff}.experience-path{background:var(--blue);color:#fff}.academy-path .eyebrow{font-size:9px;display:block}.experience-path .eyebrow{color:#e0e8ff}.academy-path h3{letter-spacing:-.05em;margin:32px 0 20px;font-size:36px;font-weight:650;line-height:1.3}.academy-path>p{color:var(--aca-muted);font-size:13px;line-height:1.9}.experience-path>p{color:#e0e8ff}.path-cta{border-top:1px solid var(--aca-border);justify-content:space-between;align-items:center;margin-top:40px;padding-top:20px;font-size:13px;font-weight:550;display:flex}.experience-path .path-cta{border-color:#ffffff40}.path-cta svg{transition:transform .18s var(--ease)}.academy-path:hover .path-cta svg{transform:translate(3px,-3px)}.academy-program-overview{background:var(--aca-bg)}.academy-program-overview-group+.academy-program-overview-group{border-top:1px solid var(--aca-border);margin-top:96px;padding-top:80px}.learning-section{grid-template-columns:1.4fr 1fr;gap:96px;display:grid}.learning-section h2>span{color:var(--blue)}.learning-section>div>p:not(.eyebrow){color:var(--aca-muted);margin-top:24px;font-size:14px;line-height:1.9}.learning-steps{margin-top:40px}.learning-steps>div{border-bottom:1px solid var(--aca-border);align-items:center;gap:20px;padding:20px 0;display:flex}.learning-steps>div>span{font-family:var(--font-geist-mono), monospace;color:var(--blue);font-size:10px}.learning-steps>div>p{font-size:14px}.learning-steps>div>svg{color:var(--blue);margin-left:auto}.instructor-preview{background:var(--aca-panel);border-radius:16px;padding:32px}.instructor-preview>svg{color:var(--blue)}.instructor-preview h3{letter-spacing:-.04em;margin-top:24px;font-size:28px;line-height:1.4}.instructor-preview>div{border-bottom:1px solid var(--aca-border);flex-direction:column;gap:6px;padding:20px 0;font-size:13px;display:flex}.instructor-preview>div:last-child{border:0;padding-bottom:0}.instructor-preview>div>strong{font-weight:600}.instructor-preview>div>span{color:var(--aca-muted);font-size:10px}.academy-reviews{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.academy-reviews>article{border:1px solid var(--aca-border);background:#fff;border-radius:12px;flex-direction:column;padding:28px;display:flex}.review-sample{font-size:8px;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;color:var(--blue)}.academy-reviews h3{letter-spacing:-.03em;margin:20px 0;font-size:20px;font-weight:600;line-height:1.5}.review-preview-body{color:var(--aca-muted);white-space:pre-line;flex:1;font-size:13px;line-height:1.9}.review-preview-meta{color:var(--aca-muted);border-top:1px solid var(--aca-border);flex-direction:column;gap:4px;margin-top:28px;padding-top:20px;font-size:10px;display:flex}.review-preview-meta>span:first-child{color:var(--aca-text);font-weight:550}.review-archive-cta{justify-content:flex-end;margin-top:28px;display:flex}.review-archive-cta .text-link{color:var(--aca-text)}.academy-review-archive{padding-top:72px}.review-archive-heading{margin-bottom:28px}.review-archive-notice{border-left:3px solid var(--blue);background:var(--aca-panel);max-width:720px;color:var(--aca-muted);padding:20px 24px;font-size:13px;line-height:1.8}.review-board{border-top:1px solid var(--aca-text);margin-top:40px}.review-board>details{border-bottom:1px solid var(--aca-border)}.review-board summary{cursor:pointer;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:96px;padding:20px 8px;list-style:none;display:grid}.review-board summary::-webkit-details-marker{display:none}.review-board summary:hover{background:var(--aca-panel)}.review-board summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.review-board-number{font-family:var(--font-geist-mono), monospace;color:var(--blue);font-size:11px}.review-board-title{flex-direction:column;gap:8px;min-width:0;display:flex}.review-board-title>strong{color:var(--aca-text);letter-spacing:-.03em;font-size:18px;font-weight:600;line-height:1.5}.review-board-title>span{color:var(--aca-muted);font-size:11px}.review-board summary>svg{color:var(--blue);transition:transform .18s var(--ease)}.review-board details[open] summary>svg{transform:rotate(180deg)}.review-document{padding:0 8px 36px 88px}.review-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.review-facts>div{background:var(--aca-panel);border-radius:8px;min-width:0;padding:16px}.review-facts dt{color:var(--aca-muted);font-size:9px}.review-facts dd{color:var(--aca-text);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;font-weight:600}.review-document-body{border:1px solid var(--aca-border);color:var(--aca-text);white-space:pre-wrap;background:#fff;border-radius:8px;margin:0;padding:24px;font-size:15px;line-height:1.9}.academy-faq{border-top:1px solid var(--aca-border);grid-template-columns:1fr 1.5fr;gap:80px;display:grid}.academy-cta{background:var(--blue);color:#fff;padding-block:72px}.academy-cta>.content-width{justify-content:space-between;align-items:center;gap:48px;display:flex}.academy-cta .eyebrow{color:#e0e8ff;font-size:9px}.academy-cta h2{letter-spacing:-.05em;margin:20px 0;font-size:48px;font-weight:650;line-height:1.25}.academy-cta p:not(.eyebrow){color:#e0e8ff;font-size:13px}.academy-cta .action-button{color:var(--blue)!important;background:#fff!important}.academy-cta small{text-align:center;color:#e0e8ff;margin-top:16px;font-size:9px;display:block}.academy-subhero{background:var(--aca-panel)}.academy-subhero .eyebrow,.academy-subhero h1 span:last-child{color:var(--blue)}.subhero-career{background:#f0edfa}.subhero-career h1 span:last-child{color:var(--purple)}.group-guidance{background:var(--aca-panel);border-radius:16px;margin-top:64px;padding:40px}.group-guidance h2{font-size:28px}.group-guidance p{color:var(--aca-muted);margin-top:16px;font-size:14px}.group-guidance>div{color:var(--blue);gap:40px;margin-top:28px;font-size:12px;display:flex}@media (max-width:1200px){.academy-hero{gap:40px}.academy-hero h1{font-size:44px}.program-grid{grid-template-columns:repeat(2,1fr)}.program-rail .program-rail-item,.program-rail-career .program-rail-item,.program-rail-experience .program-rail-item{flex-basis:50%}.program-rail .program-featured .course-image,.course-image{height:220px}.learning-section{gap:48px}.academy-word-strip>span{font-size:16px}.academy-cta h2{font-size:40px}}@media (max-width:900px){.academy-reviews{grid-template-columns:1fr}.academy-hero{gap:28px;padding-block:48px}.academy-hero h1{font-size:34px}.academy-hero-copy>p:not(.eyebrow){font-size:13px}.academy-hero-visual{aspect-ratio:4/5}.academy-photo-caption>span{font-size:40px}.academy-photo-caption svg{width:40px}.academy-photo-caption{bottom:44px;left:24px;right:24px}.concept-caption{max-width:calc(100% - 48px);font-size:10px;left:24px}.hero-image-tag{font-size:7px;top:20px;left:20px}.academy-section{padding-block:64px}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-search{max-width:360px}:is(.career-grid,.program-grid:has(.program-experience)){grid-template-columns:repeat(2,1fr)}.academy-path{padding:28px}.academy-path>svg{top:28px;right:28px}.academy-path h3{font-size:28px}.learning-section{grid-template-columns:1fr 1fr;gap:32px}.academy-reviews{gap:16px}.academy-reviews>article{padding:20px}.academy-reviews h3{font-size:18px}.review-document{padding-left:0}.review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-faq{grid-template-columns:1fr;gap:32px}.academy-cta>.content-width{gap:32px}.academy-cta h2{font-size:36px}.academy-word-strip{justify-content:flex-start;gap:32px}.academy-word-strip>span{font-size:14px}}@media (max-width:640px){.academy-hero{grid-template-columns:1fr;gap:32px;padding-top:36px}.academy-hero h1{font-size:clamp(32px,8.5vw,44px)}.academy-hero-copy>.eyebrow{font-size:8px}.academy-hero-copy>p:not(.eyebrow){font-size:14px}.academy-hero-visual{aspect-ratio:1.1}.academy-photo-caption>span{font-size:44px}.concept-caption{font-size:11px;bottom:14px}.hero-topic-links{font-size:11px}.academy-word-strip{gap:28px;padding:20px}.academy-word-strip>span{font-size:12px}.catalog-filters{gap:6px}.catalog-filters button{min-height:44px;padding:10px 12px;font-size:9px}:is(.program-grid,.career-grid,.program-grid:has(.program-experience)){grid-template-columns:1fr}.program-rail .program-rail-item,.program-rail-career .program-rail-item,.program-rail-experience .program-rail-item{flex-basis:100%}.program-rail .program-featured h3{min-height:0;font-size:20px}.program-rail .program-featured .program-card-content>p{min-height:0}.program-featured{grid-column:auto;display:block}.program-featured .course-image{height:220px;min-height:0}.program-featured .program-card-content{padding:28px}.program-featured h3{font-size:20px}.course-image{height:220px}.course-image>strong{font-size:40px}.course-art-label{font-size:8px}.course-art-bottom{font-size:7px}.program-card h3{min-height:0;font-size:20px}.program-card-content>p{min-height:0;font-size:13px}.program-meta{font-size:10px}.program-category{font-size:11px}.program-detail-link{font-size:12px}.program-career .course-image>strong,.program-experience .course-image>strong{font-size:32px}.academy-paths{grid-template-columns:1fr}.academy-program-overview-group+.academy-program-overview-group{margin-top:64px;padding-top:56px}.academy-path-section{padding-block:56px}.academy-path{padding:32px}.academy-path h3{font-size:32px}.learning-section{grid-template-columns:1fr;gap:40px}.learning-section>div>p:not(.eyebrow),.learning-steps>div>p{font-size:13px}.academy-reviews{grid-template-columns:1fr;gap:20px}.academy-reviews>article{padding:28px}.academy-reviews h3{font-size:22px}.review-archive-cta{justify-content:flex-start}.review-archive-notice{padding:16px 18px;font-size:12px}.review-board{margin-top:32px}.review-board summary{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;min-height:88px;padding:16px 0}.review-board-title>strong{font-size:16px}.review-board-title>span{font-size:10px;line-height:1.6}.review-board summary>svg{width:18px}.review-document{padding:0 0 28px}.review-facts{gap:6px}.review-facts>div{padding:12px}.review-document-body{padding:18px;font-size:14px}.academy-cta{padding-block:56px}.academy-cta>.content-width{flex-direction:column;align-items:flex-start;gap:32px}.academy-cta h2{font-size:36px}.academy-cta small{text-align:left}.group-guidance{margin-top:40px;padding:24px}.group-guidance h2{font-size:24px}.group-guidance p{font-size:13px}.group-guidance>div{flex-direction:column;gap:12px}.program-dialog-meta{gap:16px;font-size:11px}.curriculum-list li{font-size:13px}}
