@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-variable.ttf) format("truetype-variations"),url(/fonts/dm-sans-variable.ttf) format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}:root{--font-family-base: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--gutter-mobile: 16px;--gutter-desktop: 40px;--padding-panel: 24px;--space-section: 32px;--touch-target-min: 44px;--touch-target-default: 48px;--radius-xs: 6px;--radius-sm: 10px;--radius-control: 16px;--radius-md: 16px;--radius-lg: 18px;--radius-card: 24px;--radius-card-sm: 16px;--radius-pill: 9999px;--radius-full: 9999px;--transition-fade: .18s ease-out;--transition-drill: .32s ease-out;--transition-continuity: .36s cubic-bezier(.16, 1, .3, 1);--transition-fast: .18s ease-out;--transition-normal: .32s ease-out;--surface-canvas: #F6F8F5;--surface-recessed: #EDF2E9;--surface-card: #FFFFFF;--surface-panel: #EAEFE8;--surface-card-subtle: #F0F4EE;--surface-elevated: #FFFFFF;--surface-hover: #E2ECE0;--color-background: var(--surface-canvas);--color-surface: var(--surface-card);--color-surface-hover: var(--surface-hover);--text-charcoal: #19261F;--text-primary: #19261F;--text-body: #23342B;--text-secondary: #4B5E53;--text-muted: #607368;--text-subtle: #7A8D82;--color-foreground: var(--text-primary);--color-foreground-muted: var(--text-muted);--color-foreground-subtle: var(--text-subtle);--border-subtle: #DDE5DC;--border-refined: #CBD7CA;--color-border: var(--border-subtle);--color-border-subtle: #E8EFE7;--brand-forest: #245B42;--brand-citron: #D7EE83;--brand-sage: #B4D0B6;--action-primary: #245B42;--action-primary-hover: #1B4A35;--color-primary: var(--action-primary);--color-primary-hover: var(--action-primary-hover);--color-primary-light: #E4EFE7;--color-on-primary: #FFFFFF;--action-secondary: #19261F;--action-secondary-hover: #101914;--color-secondary: #19261F;--color-secondary-hover: #101914;--color-secondary-light: #EDF2E9;--color-on-secondary: #FFFFFF;--action-highlight: #D7EE83;--action-highlight-hover: #C5DE6F;--color-highlight: #D7EE83;--color-on-highlight: #19261F;--surface-selected: #E2ECE0;--border-selected: #245B42;--color-on-selected: #19261F;--focus-ring: 2.5px solid #245B42;--focus-ring-offset: 2.5px;--focus-ring-color: #245B42;--shadow-sm: 0 1px 2px 0 rgba(25, 38, 31, .04);--shadow-card: 0 2px 8px -2px rgba(25, 38, 31, .04), 0 6px 16px -4px rgba(25, 38, 31, .04);--shadow-hover: 0 4px 12px -2px rgba(25, 38, 31, .06), 0 10px 24px -4px rgba(25, 38, 31, .08);--shadow-floating: 0 8px 24px rgba(25, 38, 31, .08);--color-success: #1B5A45;--color-success-bg: #E8F5EE;--color-success-border: #B6E0CD;--color-warning: #B45309;--color-warning-bg: #FEF3C7;--color-warning-border: #FDE68A;--color-destructive: #BE123C;--color-destructive-hover: #9F1239;--color-destructive-bg: #FFE4E6;--color-destructive-border: #FECDD3;--color-on-destructive: #FFFFFF;--color-info: #1D4ED8;--color-info-bg: #EFF6FF;--color-info-border: #BFDBFE;--accent-mint-bg: #E8F5EE;--accent-mint-border: #B6E0CD;--accent-mint-text: #1B5A45;--accent-peach-bg: #F0F4EE;--accent-peach-border: #CBD7CA;--accent-peach-text: #245B42;--accent-lavender-bg: #F3EAFD;--accent-lavender-border: #E0CEF8;--accent-lavender-text: #6B21A8;--accent-blue-bg: #EFF6FF;--accent-blue-border: #BFDBFE;--accent-blue-text: #1D4ED8;--map-bg: #FAF9F4;--map-landmass: #DFDACF;--map-landmass-stroke: #CBC5B8;--map-corridor-resting: #D4DEC9;--map-hub-resting: #CDE4D2;--map-corridor-active: #245B42;--map-grid-line: rgba(0, 0, 0, .035)}[data-theme=dark],.dark{--surface-canvas: #0D1511;--surface-recessed: #111D16;--surface-card: #16241B;--surface-panel: #1C2A20;--surface-card-subtle: #19271E;--surface-elevated: #203326;--surface-hover: #23382B;--color-background: var(--surface-canvas);--color-surface: var(--surface-card);--color-surface-hover: var(--surface-hover);--text-charcoal: #F2F7F4;--text-primary: #F2F7F4;--text-body: #DCE5E0;--text-secondary: #B0C4B7;--text-muted: #8DA394;--text-subtle: #6D8274;--color-foreground: var(--text-primary);--color-foreground-muted: var(--text-muted);--color-foreground-subtle: var(--text-subtle);--border-subtle: #203327;--border-refined: #2A4233;--color-border: var(--border-subtle);--color-border-subtle: #1A2A20;--brand-forest: #2E7253;--brand-citron: #D7EE83;--brand-sage: #78967B;--action-primary: #D7EE83;--action-primary-hover: #C5DE6F;--color-primary: var(--action-primary);--color-primary-hover: var(--action-primary-hover);--color-primary-light: #203327;--color-on-primary: #19261F;--action-secondary: #23382B;--action-secondary-hover: #2D4737;--color-secondary: #23382B;--color-secondary-hover: #2D4737;--color-secondary-light: #16241B;--color-on-secondary: #F2F7F4;--action-highlight: #D7EE83;--action-highlight-hover: #C5DE6F;--color-highlight: #D7EE83;--color-on-highlight: #19261F;--surface-selected: #1F3526;--border-selected: #D7EE83;--color-on-selected: #F2F7F4;--focus-ring: 2.5px solid #D7EE83;--focus-ring-offset: 2.5px;--focus-ring-color: #D7EE83;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-card: 0 2px 8px -2px rgba(0, 0, 0, .4), 0 6px 16px -4px rgba(0, 0, 0, .5);--shadow-hover: 0 4px 12px -2px rgba(0, 0, 0, .5), 0 10px 24px -4px rgba(0, 0, 0, .6);--shadow-floating: 0 8px 30px rgba(0, 0, 0, .6);--color-success: #C7E78D;--color-success-bg: #142E20;--color-success-border: #235439;--color-warning: #FBBF24;--color-warning-bg: #32220B;--color-warning-border: #5F4114;--color-destructive: #F87171;--color-destructive-hover: #EF4444;--color-destructive-bg: #381118;--color-destructive-border: #6B1C28;--color-on-destructive: #FFFFFF;--color-info: #60A5FA;--color-info-bg: #0F223D;--color-info-border: #1D4377;--accent-mint-bg: #142E20;--accent-mint-border: #235439;--accent-mint-text: #C7E78D;--accent-peach-bg: #203327;--accent-peach-border: #2A4233;--accent-peach-text: #D7EE83;--accent-lavender-bg: #2E1B4D;--accent-lavender-border: #4D2D80;--accent-lavender-text: #D8B4FE;--accent-blue-bg: #0F223D;--accent-blue-border: #1D4377;--accent-blue-text: #93C5FD;--map-bg: #111D16;--map-landmass: #1E2E25;--map-landmass-stroke: #2E4537;--map-corridor-resting: #284435;--map-hub-resting: #234735;--map-corridor-active: #D7EE83;--map-grid-line: rgba(255, 255, 255, .04)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%}body{font-family:var(--font-family-base);background-color:var(--surface-canvas);color:var(--text-body);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-fade),color var(--transition-fade)}#root{min-height:100vh;display:flex;flex-direction:column}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}input,select,textarea,button{font-family:inherit;font-size:1rem;box-sizing:border-box}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=date],input[type=search],input[type=number],select,textarea{width:100%;box-sizing:border-box;min-height:var(--touch-target-default, 48px);padding:.625rem .875rem;border-radius:var(--radius-control, 16px);border:1px solid var(--border-subtle, #E1E8DE);background-color:var(--surface-card, #FFFFFF);color:var(--color-foreground, #19261F);font-family:var(--font-family-base, "DM Sans", sans-serif);font-size:1rem;line-height:1.5;transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=password]:focus,input[type=date]:focus,input[type=search]:focus,select:focus,textarea:focus{outline:none;border-color:var(--action-primary, #245B42);box-shadow:0 0 0 3px #245b4226}button{cursor:pointer;border:none;background:none}a{color:var(--action-primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--transition-fast)}a:hover{color:var(--action-primary-hover)}h1,h2,h3,h4,h5,h6{color:var(--text-charcoal);font-weight:700;line-height:1.25;letter-spacing:-.015em}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--action-primary);color:var(--color-on-primary)!important;padding:.75rem 1.5rem;z-index:9999;border-radius:var(--radius-pill);font-weight:600;text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:1rem;outline:3px solid var(--focus-ring-color)}.container{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width:768px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media(min-width:1200px){.container{padding-left:var(--space-10);padding-right:var(--space-10)}}.bento-card{background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);overflow:hidden}.bento-card:hover{border-color:var(--border-refined);box-shadow:var(--shadow-hover)}.bento-card-subtle{background-color:var(--surface-card-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-control)}.bento-panel{background-color:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border-radius:var(--radius-control);padding:.625rem 1.25rem;min-height:var(--touch-target-default);transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn-pill-primary{background-color:var(--action-primary);color:var(--color-on-primary)!important;box-shadow:var(--shadow-sm)}.btn-pill-primary:hover{background-color:var(--action-primary-hover);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.btn-pill-secondary{background-color:var(--surface-card);color:var(--text-charcoal)!important;border:1px solid var(--border-refined);box-shadow:var(--shadow-sm)}.btn-pill-secondary:hover{background-color:var(--surface-hover);border-color:var(--text-muted)}.btn-pill-citron,.btn-pill-highlight{background:var(--brand-citron);color:var(--color-on-highlight)!important;font-weight:700;box-shadow:var(--shadow-sm)}.btn-pill-citron:hover,.btn-pill-highlight:hover{background-color:var(--action-highlight-hover);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.badge-semantic{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:var(--radius-pill);line-height:1.2}.badge-emerald,.badge-success{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.badge-blue,.badge-info{background-color:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info-border)}.badge-amber,.badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.badge-rose,.badge-destructive{background-color:var(--color-destructive-bg);color:var(--color-destructive);border:1px solid var(--color-destructive-border)}.floating-navbar{position:sticky;top:1rem;z-index:100;margin-left:auto;margin-right:auto;width:calc(100% - 2rem);max-width:1360px;background-color:var(--surface-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-control);box-shadow:var(--shadow-floating);padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(min-width:768px){.floating-navbar{padding:.625rem 1.5rem}}.mobile-bottom-nav{display:none}@media(max-width:768px){.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:90;background-color:var(--surface-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-subtle);padding:.375rem .5rem calc(.375rem + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:center;box-shadow:0 -4px 16px #0000000d}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.35rem .5rem;font-size:.6875rem;font-weight:600;color:var(--text-muted);text-decoration:none;min-height:44px;min-width:44px;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.mobile-nav-item.active{color:var(--action-primary)}.page-bottom-padding-for-mobile-nav{padding-bottom:5.5rem}}html,body{overflow-x:hidden;max-width:100%}h1,h2,h3,h4,h5,h6,p,span,a{overflow-wrap:break-word;word-wrap:break-word}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hidden{display:none!important}@media(min-width:640px){.sm\:inline{display:inline!important}.sm\:inline-block{display:inline-block!important}.sm\:flex{display:flex!important}.sm\:block{display:block!important}.sm\:hidden{display:none!important}}@media(min-width:768px){.md\:hidden{display:none!important}.hidden.md\:block,.md\:block{display:block!important}.hidden.md\:flex,.md\:flex{display:flex!important}}@media(max-width:767px){.hidden.md\:block,.hidden.md\:flex{display:none!important}}:root{--workspace-sidebar-width: 256px;--workspace-sidebar-collapsed-width: 76px;--workspace-header-height: 64px}.workspace-shell{min-height:100vh;min-height:100dvh;background-color:var(--surface-canvas, #F6F8F5);display:flex;position:relative;width:100%}@media(min-width:1024px){.workspace-shell{height:100vh;height:100dvh;overflow:hidden}.desktop-only-sidebar{display:flex!important;flex-direction:column;position:fixed!important;top:0!important;bottom:0!important;left:0!important;height:100vh!important;height:100dvh!important;z-index:40!important;box-sizing:border-box!important;transition:width .2s ease,min-width .2s ease,max-width .2s ease}.workspace-topbar{position:fixed!important;top:0!important;right:0!important;left:var(--workspace-sidebar-width, 256px)!important;height:var(--workspace-header-height, 64px)!important;min-height:var(--workspace-header-height, 64px)!important;z-index:30!important;box-sizing:border-box!important;transition:left .2s ease}.workspace-main-column{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:var(--workspace-sidebar-width, 256px)!important;height:100vh;height:100dvh;box-sizing:border-box;transition:margin-left .2s ease}.workspace-main-content{flex:1;margin-top:var(--workspace-header-height, 64px)!important;height:calc(100dvh - var(--workspace-header-height, 64px))!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;padding:1.5rem!important;box-sizing:border-box!important}.mobile-only-dock,.mobile-only-hamburger{display:none!important}.desktop-only-nav{display:flex!important}.casework-subnav-mobile,.lg\:hidden{display:none!important}.lg\:block{display:block!important}.lg\:flex{display:flex!important}.lg\:grid{display:grid!important}}@media(max-width:1023px){.desktop-only-sidebar{display:none!important}.workspace-topbar{position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:var(--workspace-header-height, 64px)!important;min-height:var(--workspace-header-height, 64px)!important;z-index:30!important}.workspace-main-column{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:0!important;width:100%!important}.workspace-main-content{flex:1;margin-top:0!important;height:auto!important;overflow-y:visible!important;padding:1rem!important;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important}.mobile-only-dock,.mobile-only-hamburger{display:flex!important}.desktop-only-nav,.desktop-only{display:none!important}}.catalogue-layout{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.catalogue-layout{display:grid;grid-template-columns:280px 1fr;gap:1.75rem;align-items:flex-start}}.catalogue-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.catalogue-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.catalogue-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.xl\:hidden{display:none!important}.hidden.xl\:flex,.xl\:flex{display:flex!important}}@media(max-width:1199px){.hidden.xl\:flex{display:none!important}}.workspace-main-content{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))!important}@media(min-width:1024px){.workspace-main-content{padding-bottom:1.5rem!important}}.container-narrow{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;box-sizing:border-box}@media(min-width:768px){.container-narrow{padding-left:2rem;padding-right:2rem}}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}@media(min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:self-auto{align-self:auto}}@media(min-width:768px){.md\:hidden{display:none!important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[260px_1fr\]{grid-template-columns:260px 1fr}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.overflow-hidden{overflow:hidden!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.m-0{margin:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.rounded-lg{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-md)}.rounded-2xl{border-radius:var(--radius-control)}.rounded-3xl,.rounded-\[24px\]{border-radius:var(--radius-card)}.rounded-full{border-radius:var(--radius-pill)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-card)}.shadow-lg{box-shadow:var(--shadow-floating)}.transition-all{transition:all var(--transition-fast)}.transition-colors{transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.bg-white{background-color:var(--surface-card)}.border-\[\#ebe6de\]{border-color:var(--border-subtle)}.bg-\[\#F7F9F7\]{background-color:var(--surface-card-subtle)}.text-\[\#133827\]{color:var(--text-charcoal)}.text-\[\#245B42\]{color:var(--action-primary)}.text-\[\#55635a\]{color:var(--text-muted)}.text-\[\#2b352f\]{color:var(--text-body)}.border-t{border-top:1px solid var(--border-subtle)}.border-b{border-bottom:1px solid var(--border-subtle)}.border{border:1px solid var(--border-subtle)}@media(max-width:767px){.hide-on-mobile{display:none!important}}@media(min-width:768px){.hide-on-desktop{display:none!important}}.photographic-hero{position:relative;background-color:#245b42;overflow:hidden;width:100%}@media(min-width:768px){.photographic-hero{min-height:clamp(580px,70vh,670px);display:flex;align-items:center;position:relative}.photographic-hero .hero-photo-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.photographic-hero .hero-photo-layer img{width:100%;height:100%;object-fit:cover;object-position:right 14% center}.photographic-hero .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0f291df7,#123022f0 26%,#183d2cb3 36%,#183d2c38 44%,#183d2c00 50%);z-index:1;pointer-events:none}.photographic-hero .hero-content-container{position:relative;z-index:3;max-width:1280px;width:100%;margin:0 auto;padding:3.5rem 1.5rem 5.5rem;box-sizing:border-box}.photographic-hero .hero-text-column{max-width:530px;text-align:left}}@media(max-width:767px){.photographic-hero{display:flex;flex-direction:column;background-color:#173e2c;position:relative}.photographic-hero .hero-photo-layer{position:relative;width:100%;height:290px;flex-shrink:0;overflow:hidden}.photographic-hero .hero-photo-layer img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.photographic-hero .hero-overlay{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,#173E2C 0%,transparent 100%);z-index:1;pointer-events:none}.photographic-hero .hero-content-container{position:relative;z-index:3;width:100%;padding:2rem 1.25rem 3.5rem;box-sizing:border-box;background-color:#173e2c}.photographic-hero .hero-text-column{width:100%;text-align:left}}.hero-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d7ee83;margin-bottom:.75rem;display:inline-block}.hero-headline{font-size:clamp(2.35rem,4.2vw,3.5rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;color:#fff;margin:0 0 1rem}@media(max-width:767px){.hero-headline{font-size:2.15rem;line-height:1.16;letter-spacing:-.025em}}.hero-headline-accent{color:#d7ee83}.hero-supporting-text{font-size:clamp(.9375rem,1.2vw,1.0625rem);line-height:1.55;color:#f6f8f5eb;margin:0 0 1.5rem;max-width:480px}.hero-search-card{background-color:#fff;border-radius:16px;padding:1.125rem 1.25rem;max-width:500px;width:100%;box-sizing:border-box;box-shadow:0 14px 35px -6px #00000038,0 4px 12px #00000014;margin-bottom:1.25rem}.hero-search-title{display:block;font-size:.875rem;font-weight:700;color:#19261f;margin-bottom:.625rem}.hero-search-form{display:flex;align-items:center;gap:.5rem;background-color:#fff;border:1px solid #E1E7DE;border-radius:var(--radius-pill, 9999px);padding:.25rem .25rem .25rem .875rem;transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.hero-search-form:focus-within{border-color:#245b42;box-shadow:0 0 0 3px #245b4226}.hero-search-input-wrapper{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.hero-search-icon{color:#718377;flex-shrink:0}.hero-search-input{flex:1;border:none!important;outline:none!important;background-color:transparent!important;box-shadow:none!important;font-size:.875rem!important;color:#19261f!important;padding:.45rem 0!important;min-height:auto!important;min-width:0}.hero-search-input::placeholder{color:#718377;opacity:1}.hero-explore-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1.25rem;border-radius:var(--radius-pill, 9999px);background-color:#d7ee83;color:#19261f;font-weight:700;font-size:.875rem;border:none;cursor:pointer;flex-shrink:0;transition:transform var(--transition-fast, .15s ease),background-color var(--transition-fast, .15s ease)}.hero-explore-btn:hover{background-color:#cbe473;transform:translateY(-1px)}.hero-explore-btn:active{transform:translateY(0)}.hero-explore-btn:focus-visible{outline:2px solid #245B42;outline-offset:2px}.hero-subactions{display:flex;flex-direction:column;gap:.75rem}.hero-guidance-wrapper{margin:0}.hero-guidance-link{display:inline-flex;align-items:center;gap:.35rem;color:#fff;font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;opacity:.95;transition:opacity var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.hero-guidance-link:hover{color:#d7ee83;opacity:1}.hero-guidance-link:focus-visible{outline:2px solid #D7EE83;outline-offset:4px;border-radius:4px}.hero-country-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem;font-size:.8125rem}.hero-country-tag{display:inline-flex;align-items:center;gap:.25rem;color:#f6f8f5e6;text-decoration:none;font-weight:500;transition:color var(--transition-fast, .15s ease)}.hero-country-tag:hover{color:#d7ee83;text-decoration:underline}.hero-country-tag:focus-visible{outline:1px solid #D7EE83;border-radius:2px}.hero-country-divider{color:#f6f8f559;font-weight:300}.hero-wave-container{position:absolute;bottom:0;left:0;right:0;width:100%;height:85px;z-index:2;pointer-events:none;overflow:hidden}.hero-wave-svg{display:block;width:100%;height:100%}.hero-wave-fill{fill:#f6f8f5;transition:fill var(--transition-fast, .15s ease)}[data-theme=dark] .hero-wave-fill,.dark .hero-wave-fill{fill:var(--surface-canvas, #0D1511)}.hero-feature-pillars-bar{background-color:var(--surface-canvas, #F6F8F5);border-bottom:1px solid var(--border-subtle, #E1E8DE);padding:2.25rem 1.25rem;position:relative;z-index:4;transition:background-color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease)}[data-theme=dark] .hero-feature-pillars-bar,.dark .hero-feature-pillars-bar{background-color:var(--surface-canvas, #0D1511);border-bottom:1px solid var(--border-subtle, #203327)}.hero-feature-pillars-container{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:1.5rem}@media(max-width:900px){.hero-feature-pillars-container{grid-template-columns:1fr;gap:.875rem}.hero-feature-divider{display:none}}.hero-feature-pillar{display:flex;align-items:center;gap:1rem}.hero-feature-icon-circle{width:36px;height:36px;border-radius:50%;background-color:#d7ee8366;display:flex;align-items:center;justify-content:center;color:#19261f;flex-shrink:0;border:1px solid rgba(215,238,131,.85);transition:background-color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}[data-theme=dark] .hero-feature-icon-circle,.dark .hero-feature-icon-circle{background-color:#d7ee8326;border-color:#d7ee8366;color:#d7ee83}.hero-feature-content{display:flex;flex-direction:column;gap:.2rem}.hero-feature-title{font-size:.9375rem;font-weight:700;color:var(--color-foreground, #19261F);margin:0;line-height:1.3}.hero-feature-desc{font-size:.8125rem;color:var(--color-foreground-muted, #58695E);margin:0;line-height:1.4}.hero-feature-divider{width:1px;height:44px;background-color:var(--border-subtle, #DCE3D8)}@media(prefers-reduced-motion:reduce){.hero-search-form,.hero-explore-btn,.hero-guidance-link,.hero-country-tag{transition:none!important}}.choice-section-wrapper{padding:3.25rem 1.25rem 3.5rem;background-color:var(--surface-canvas, #F6F8F5);position:relative;overflow:hidden}@media(max-width:640px){.choice-section-wrapper{padding:2.25rem 1rem 2.5rem}}.choice-header-container{max-width:1240px;margin:0 auto 1.5rem;position:relative}.choice-header-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--action-primary, #245B42);margin-bottom:.4rem}.choice-header-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.choice-title{font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:800;letter-spacing:-.025em;color:var(--brand-forest, #245B42);margin:0 0 .35rem;line-height:1.2}[data-theme=dark] .choice-title,.dark .choice-title{color:var(--color-foreground, #F2F7F4)}.choice-subtitle{font-size:.9rem;color:var(--color-foreground-muted, #58695E);margin:0;line-height:1.45}.choice-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:1240px;margin:0 auto}@media(max-width:900px){.choice-cards-grid{grid-template-columns:1fr;gap:1rem}}.choice-card{border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;box-shadow:0 4px 16px #19261f0f;transition:transform var(--transition-fast, .18s ease),box-shadow var(--transition-fast, .18s ease)}@media(max-width:640px){.choice-card{grid-template-columns:1fr}}.choice-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -6px #19261f1f}.choice-card-explorer{background-color:var(--surface-card, #FFFFFF);border:1px solid var(--border-subtle, #E1E8DE)}[data-theme=dark] .choice-card-explorer,.dark .choice-card-explorer{background-color:var(--surface-card, #16241B)!important;border-color:var(--border-subtle, #203327)!important}[data-theme=dark] .choice-card-explorer .choice-card-heading,.dark .choice-card-explorer .choice-card-heading{color:var(--color-foreground, #F2F7F4)!important}[data-theme=dark] .choice-card-explorer .choice-card-desc,.dark .choice-card-explorer .choice-card-desc{color:var(--color-foreground-muted, #8DA394)!important}[data-theme=dark] .choice-card-explorer .choice-check-item,.dark .choice-card-explorer .choice-check-item{color:var(--color-foreground, #F2F7F4)!important}[data-theme=dark] .choice-card-explorer .choice-check-icon-circle,.dark .choice-card-explorer .choice-check-icon-circle{background-color:#d7ee8326!important;border-color:#d7ee8366!important;color:var(--brand-citron, #D7EE83)!important}.choice-card-managed{background:linear-gradient(145deg,#16432e,#113624);border:1px solid #23583E;color:#fff}[data-theme=dark] .choice-card-managed,.dark .choice-card-managed{background:linear-gradient(145deg,#12281d,#0d1e16)!important;border:1px solid #234E37!important}.choice-card-content{padding:1.5rem 1.6rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem}@media(max-width:480px){.choice-card-content{padding:1.25rem 1rem;gap:1rem}}.choice-pill{display:inline-block;align-self:flex-start;padding:.25rem .75rem;border-radius:var(--radius-pill, 9999px);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.choice-pill-explorer{background-color:var(--surface-card-subtle, #EDF2E9);color:var(--color-foreground, #19261F)}[data-theme=dark] .choice-pill-explorer,.dark .choice-pill-explorer{background-color:#203326;color:var(--color-foreground, #F2F7F4)}.choice-pill-managed{background-color:var(--brand-citron, #D7EE83);color:#19261f}.choice-card-heading{font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:800;line-height:1.25;margin:.5rem 0 .35rem}.choice-card-desc{font-size:.825rem;line-height:1.45;margin:0 0 1rem}.choice-checklist{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.4rem}.choice-check-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600}.choice-check-icon-circle{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.choice-card-media{position:relative;overflow:hidden;min-height:210px;height:100%}@media(max-width:640px){.choice-card-media{min-height:170px;max-height:190px}}.choice-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.choice-card:hover .choice-card-media img{transform:scale(1.03)}.cta-showcase-section{padding:3.25rem 1.25rem 3.5rem;background-color:var(--surface-canvas, #F6F8F5);position:relative;overflow:hidden}@media(max-width:640px){.cta-showcase-section{padding:2.25rem 1rem 2.5rem}}.cta-showcase-container{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.25fr;gap:2.5rem;align-items:center}@media(max-width:960px){.cta-showcase-container{grid-template-columns:1fr;gap:2rem}}.cta-collage-wrapper{position:relative;width:100%;max-width:340px;margin:0 auto;min-height:330px}.cta-citron-orb{position:absolute;top:-10px;left:10px;width:160px;height:160px;border-radius:50%;background-color:var(--brand-citron, #D7EE83);z-index:1}.cta-arch-frame{position:relative;z-index:2;width:240px;height:290px;border-radius:120px 120px 16px 16px;overflow:hidden;box-shadow:0 12px 32px -8px #19261f2e;margin-left:45px}.cta-arch-frame img{width:100%;height:100%;object-fit:cover;display:block}.cta-polaroid-frame{position:absolute;bottom:-6px;left:0;z-index:3;width:135px;background-color:var(--surface-card, #FFFFFF);padding:6px 6px 18px;border-radius:4px;box-shadow:0 12px 28px #00000026;transform:rotate(-7deg);transition:transform var(--transition-fast, .18s ease)}[data-theme=dark] .cta-polaroid-frame,.dark .cta-polaroid-frame{background-color:var(--surface-elevated, #203326);border:1px solid var(--border-subtle, #2A4233)}.cta-polaroid-frame:hover{transform:rotate(-3deg) scale(1.04)}.cta-polaroid-frame img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.cta-brush-highlight{position:relative;display:inline-block;z-index:1;padding:0 .5rem}.cta-brush-highlight:before{content:"";position:absolute;top:15%;right:-4px;bottom:5%;left:-4px;background-color:#d7ee838c;border-radius:8px;z-index:-1;transform:rotate(-.5deg)}[data-theme=dark] .cta-brush-highlight:before,.dark .cta-brush-highlight:before{background-color:#d7ee8340}.faq-section-wrapper{padding:3.25rem 1.25rem 3.5rem;background-color:var(--surface-canvas, #F6F8F5);position:relative}@media(max-width:640px){.faq-section-wrapper{padding:2.25rem 1rem 2.5rem}}.faq-container{max-width:860px;margin:0 auto}.faq-header{text-align:center;margin-bottom:1.75rem}.faq-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:var(--radius-pill, 9999px);background-color:var(--surface-card-subtle, rgba(36, 91, 66, .08));border:1px solid var(--border-subtle, rgba(36, 91, 66, .15));font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--action-primary, #245B42);margin-bottom:.6rem}.faq-title{font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:800;letter-spacing:-.025em;color:var(--color-foreground, #19261F);margin:0 0 .45rem;line-height:1.2}.faq-subtitle{font-size:.875rem;color:var(--color-foreground-muted, #58695E);margin:0 auto;max-width:580px;line-height:1.5}.faq-category-bar{display:flex;align-items:center;justify-content:center;gap:.45rem;flex-wrap:wrap;margin-bottom:1.5rem}.faq-category-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:var(--radius-pill, 9999px);font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid var(--border-subtle, #E1E8DE);background-color:var(--surface-card, #FFFFFF);color:var(--color-foreground, #19261F);transition:all var(--transition-fast, .18s ease)}.faq-category-btn.active{background-color:var(--action-primary, #245B42);color:var(--color-on-primary, #FFFFFF);border-color:var(--action-primary, #245B42);box-shadow:0 3px 10px #245b422e}[data-theme=dark] .faq-category-btn,.dark .faq-category-btn{background-color:var(--surface-panel, #1C2A20);border-color:var(--border-subtle, #203327);color:var(--color-foreground-muted, #8DA394)}[data-theme=dark] .faq-category-btn.active,.dark .faq-category-btn.active{background-color:var(--action-primary, #D7EE83)!important;color:#19261f!important;border-color:var(--action-primary, #D7EE83)!important}.faq-card{background-color:var(--surface-card, #FFFFFF);border:1px solid var(--border-subtle, #E1E8DE);border-radius:14px;margin-bottom:.625rem;overflow:hidden;box-shadow:0 1px 3px #00000008;transition:border-color var(--transition-fast, .18s ease),box-shadow var(--transition-fast, .18s ease)}[data-theme=dark] .faq-card,.dark .faq-card{background-color:var(--surface-card, #16241B);border-color:var(--border-subtle, #203327)}.faq-card:hover{border-color:var(--border-refined, #CBD7CA)}[data-theme=dark] .faq-card:hover,.dark .faq-card:hover{border-color:#2d4737}.faq-card.open{border-color:var(--action-primary, #245B42);box-shadow:0 4px 16px -2px #245b421a}[data-theme=dark] .faq-card.open,.dark .faq-card.open{border-color:var(--action-primary, #D7EE83)}.faq-trigger{width:100%;padding:.95rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background-color:transparent;border:none;cursor:pointer;text-align:left}.faq-question-content{display:flex;align-items:center;gap:.75rem;flex:1}.faq-icon-bubble{width:30px;height:30px;border-radius:50%;background-color:var(--surface-card-subtle, #EDF2E9);color:var(--action-primary, #245B42);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color var(--transition-fast, .18s ease),color var(--transition-fast, .18s ease)}[data-theme=dark] .faq-icon-bubble,.dark .faq-icon-bubble{background-color:#203326;color:var(--brand-citron, #D7EE83)}.faq-card.open .faq-icon-bubble{background-color:var(--action-primary, #245B42);color:var(--color-on-primary, #FFFFFF)}[data-theme=dark] .faq-card.open .faq-icon-bubble,.dark .faq-card.open .faq-icon-bubble{background-color:var(--action-primary, #D7EE83);color:#19261f}.faq-question-text{font-size:.925rem;font-weight:700;color:var(--color-foreground, #19261F);line-height:1.35}.faq-toggle-circle{width:28px;height:28px;border-radius:50%;background-color:var(--surface-card-subtle, #EDF2E9);color:var(--action-primary, #245B42);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease,background-color .2s ease}[data-theme=dark] .faq-toggle-circle,.dark .faq-toggle-circle{background-color:#203326;color:var(--brand-citron, #D7EE83)}.faq-card.open .faq-toggle-circle{background-color:var(--brand-citron, #D7EE83);color:#19261f}.faq-answer-wrapper{padding:0 1.25rem 1.15rem 3.4rem;color:var(--color-foreground-muted, #58695E);font-size:.85rem;line-height:1.55}@media(max-width:640px){.faq-answer-wrapper{padding:0 1rem 1rem}}.faq-helpdesk-card{margin-top:1.75rem;padding:1.25rem 1.5rem;background-color:var(--surface-card, #FFFFFF);border:1px solid var(--border-subtle, #E1E8DE);border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;box-shadow:0 2px 10px #00000008}[data-theme=dark] .faq-helpdesk-card,.dark .faq-helpdesk-card{background-color:var(--surface-card, #16241B);border-color:var(--border-subtle, #203327)}@media(max-width:768px){.faq-helpdesk-card{flex-direction:column;align-items:flex-start}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.partners-marquee-track{animation:marquee-scroll 42s linear infinite;will-change:transform}.partners-marquee-container:hover .partners-marquee-track,.partners-marquee-container:focus-within .partners-marquee-track{animation-play-state:paused}.partner-logo-card{display:flex;align-items:center;justify-content:center;background:transparent!important;border:none!important;box-shadow:none!important;transition:transform .25s cubic-bezier(.16,1,.3,1);cursor:pointer;flex-shrink:0}.partner-logo-img{max-height:58px;max-width:190px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) contrast(1.08) opacity(.72);transition:filter .25s ease,opacity .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.partner-logo-card:hover .partner-logo-img{filter:grayscale(0%) contrast(1) opacity(1)!important;transform:scale(1.12)}@media(max-width:768px){.partner-logo-img{max-height:46px;max-width:140px}}.partner-card-hoverable:hover{border-color:var(--action-primary, #245B42)!important;transform:translateY(-3px);box-shadow:0 8px 24px #245b4214!important}.alumni-card-hoverable:hover{border-color:var(--action-primary, #245B42)!important;transform:translateY(-4px);box-shadow:0 12px 32px #19261f14!important}.ambassador-featured-card:hover .video-thumb-zoom{transform:scale(1.03);opacity:.95!important}.ambassador-featured-card:hover .play-pulse-btn{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 40px #d7ee83b3!important}.supporting-video-card:hover{border-color:#d7ee8366!important;transform:translate(4px);background-color:#192d21!important}.opportunity-card-hover:hover{border-color:var(--action-primary, #245B42)!important;transform:translateY(-4px);box-shadow:0 12px 28px #245b421a!important}.opportunity-card-hover:hover .opportunity-card-img{transform:scale(1.06)}.opportunity-card-hover:hover .opportunity-cta-btn{background-color:var(--action-primary, #245B42)!important;color:#fff!important;border-color:var(--action-primary, #245B42)!important;box-shadow:0 4px 12px #245b4238!important}.opportunities-showcase-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;padding:.5rem 0 1.25rem;width:100%}.opportunities-card-compact{background-color:#fff;border-radius:16px;border:1px solid #E1ECE5;box-shadow:0 2px 8px -2px #122d200d,0 1px 2px #00000005;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%}.opportunities-card-compact:hover{transform:translateY(-4px);box-shadow:0 10px 22px -4px #122d201f,0 2px 6px #00000008;border-color:#245b424d}@media(max-width:1199px){.opportunities-showcase-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}}@media(max-width:640px){.opportunities-showcase-row{display:flex;flex-direction:row;gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem .25rem 1rem}.opportunities-showcase-row::-webkit-scrollbar{display:none}.opportunities-card-compact{flex:0 0 270px;width:270px;scroll-snap-align:start}}.opportunities-carousel-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;padding:.5rem 0 1.25rem;width:100%}@media(max-width:1199px){.opportunities-carousel-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}}@media(max-width:640px){.opportunities-carousel-track{display:flex;flex-direction:row;gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem .25rem 1rem}.opportunities-carousel-track::-webkit-scrollbar{display:none}}.opportunities-carousel-card{width:100%}@media(max-width:640px){.opportunities-carousel-card{flex:0 0 270px;width:270px;scroll-snap-align:start}}@keyframes infinite-cards-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.infinite-cards-container{position:relative;width:100%;overflow:hidden;padding:.75rem 0 1.5rem;mask-image:linear-gradient(to right,transparent 0%,black 2.5%,black 97.5%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 2.5%,black 97.5%,transparent 100%)}.infinite-cards-track{display:flex;flex-direction:row;gap:1.25rem;width:max-content;align-items:stretch;animation:infinite-cards-scroll 42s linear infinite;will-change:transform}.infinite-cards-container:hover .infinite-cards-track,.infinite-cards-container:focus-within .infinite-cards-track{animation-play-state:paused}.infinite-card-item{flex:0 0 270px;width:270px;max-width:270px}@media(max-width:640px){.infinite-card-item{flex:0 0 240px;width:240px;max-width:240px}}@media(prefers-reduced-motion:reduce){.partners-marquee-track,.infinite-cards-track{animation:none;overflow-x:auto}.alumni-card-hoverable:hover,.partner-card-hoverable:hover,.partner-logo-card:hover,.supporting-video-card:hover,.opportunity-card-hover:hover{transform:none!important}}[data-theme=dark] .partner-logo-img,.dark .partner-logo-img{filter:brightness(0) invert(.92) opacity(.85);transition:filter var(--transition-fast, .18s ease)}[data-theme=dark] .partner-logo-card:hover .partner-logo-img,.dark .partner-logo-card:hover .partner-logo-img{filter:brightness(0) invert(1) opacity(1)}[data-theme=dark] .opportunities-card-compact,.dark .opportunities-card-compact{background-color:var(--surface-card, #16241B)!important;border-color:var(--border-subtle, #203327)!important;box-shadow:0 4px 16px #00000073!important}[data-theme=dark] .alumni-card-hoverable,.dark .alumni-card-hoverable{background-color:var(--surface-card, #16241B)!important;border-color:var(--border-subtle, #203327)!important;box-shadow:0 4px 16px #0006!important}[data-theme=dark] .alumni-card-hoverable h3,.dark .alumni-card-hoverable h3{color:var(--color-foreground, #F2F7F4)!important}[data-theme=dark] .alumni-card-hoverable p,.dark .alumni-card-hoverable p{color:var(--text-body, #DCE5E0)!important}.opportunities-tabs-bar{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}@media(max-width:640px){.opportunities-tabs-bar{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:.25rem .5rem .5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.opportunities-tabs-bar::-webkit-scrollbar{display:none}.opportunities-tabs-bar button{flex-shrink:0;white-space:nowrap}}.opportunities-filter-chips{display:flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap;margin-bottom:1.25rem}@media(max-width:640px){.opportunities-filter-chips{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:.15rem .5rem .5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.opportunities-filter-chips::-webkit-scrollbar{display:none}.opportunities-filter-chips button{flex-shrink:0;white-space:nowrap}}.alumni-corridor-tabs{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}@media(max-width:640px){.alumni-corridor-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:.15rem .5rem .5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.alumni-corridor-tabs::-webkit-scrollbar{display:none}.alumni-corridor-tabs button{flex-shrink:0;white-space:nowrap}}
