@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";.skip-link{position:fixed;top:-100px;left:50%;transform:translate(-50%);z-index:9999;background:var(--primary);color:#fff;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);text-decoration:none;box-shadow:var(--shadow-lg);transition:top .2s var(--ease-standard)}.skip-link:focus{top:var(--space-md);outline:3px solid var(--accent);outline-offset:2px}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-md) 0;padding-top:max(var(--space-md),env(safe-area-inset-top));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:#0e1c2fa6;border-bottom:1px solid hsl(43 80% 45% / .14);backdrop-filter:blur(var(--glass-blur, 24px)) saturate(160%);-webkit-backdrop-filter:blur(var(--glass-blur, 24px)) saturate(160%);box-shadow:0 10px 30px #09132026;transition:background-color var(--transition-base) var(--ease-smooth),padding var(--transition-fast) var(--ease-smooth),box-shadow var(--transition-base) var(--ease-smooth),border-color var(--transition-base) var(--ease-smooth),transform .3s var(--ease-spring)}.header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,hsl(45 70% 95% / .08) 0%,transparent 100%);pointer-events:none}.header-scrolled{background:#0b1728eb;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);box-shadow:var(--shadow-md);border-bottom-color:#cf9b1747;padding:var(--space-sm) 0}.header-hidden{transform:translateY(-100%);box-shadow:none}.header-hidden:focus-within{transform:translateY(0)}.header-container{width:100%;max-width:var(--max-content-width);margin:0 auto;padding:0 var(--container-padding);display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);position:relative}.header-nav{display:flex;align-items:center;gap:var(--space-lg)}.nav-link{background:transparent;border:none;color:var(--text-light);font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);transition:color var(--transition-fast) var(--ease-smooth),background-color var(--transition-fast) var(--ease-smooth),transform var(--transition-fast) var(--ease-smooth);white-space:nowrap}.nav-link svg{opacity:.7;transition:opacity var(--transition-fast) var(--ease-smooth)}.nav-link:hover svg,.nav-link.active svg{opacity:1}.nav-link.active{color:var(--accent);background:#cf9b171a}.nav-link.active:after{transform:scaleX(1)}.nav-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;background:radial-gradient(120px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),hsl(43 80% 60% / .18),transparent 45%);transition:opacity var(--transition-fast) var(--ease-smooth);pointer-events:none}.nav-link:after{content:"";position:absolute;left:var(--space-md);right:var(--space-md);bottom:4px;height:2px;background:var(--gradient-gold);border-radius:1px;transform:scaleX(0);transform-origin:center;transition:transform var(--transition-base) var(--ease-smooth)}.nav-link:hover{color:var(--accent);background:#fbf7e914;transform:translateY(-1px)}.nav-link:hover:before{opacity:1}.nav-link:hover:after{transform:scaleX(1)}.nav-link:focus-visible{outline:2px solid hsl(43 80% 45% / .85);outline-offset:2px;box-shadow:0 0 0 4px #09132080;border-radius:var(--radius-sm)}.header-menu-toggle{display:none;background:#192f4d80;border:1px solid hsl(45 70% 95% / .2);color:var(--text-light);width:40px;height:40px;border-radius:var(--radius-full);align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-fast) var(--ease-spring)}.header-menu-toggle:hover{transform:scale(1.05);color:var(--accent)}.header-menu-toggle:focus-visible{outline:2px solid hsl(43 80% 45% / .8);outline-offset:3px}.header-menu-toggle svg{width:20px;height:20px}.header-logo{display:flex;align-items:center;flex-shrink:0}.header-logo img{height:clamp(48px,10vw,72px);width:auto;transition:transform .3s ease}.header-logo:hover img{transform:scale(1.05);filter:drop-shadow(0 0 12px hsl(43 80% 45% / .4))}.header-cta{min-height:40px;padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);flex-shrink:0;position:relative;overflow:hidden}.header-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);transition:transform .6s ease}.header-cta:hover:after{transform:translate(100%)}@media(max-width:479px){.header{padding:var(--space-sm) 0}.header-scrolled{padding:var(--space-xs) 0}.header-cta{min-height:var(--min-touch-target, 44px);padding:var(--space-sm) var(--space-md);font-size:var(--text-xs)}}@media(max-width:767px){.header-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--container-padding);background:#0e1c2ffa;border-bottom:1px solid hsl(43 80% 45% / .2);box-shadow:var(--shadow-md);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity var(--transition-fast) var(--ease-smooth),transform var(--transition-fast) var(--ease-smooth)}.nav-link{letter-spacing:.25em;font-size:var(--text-sm);text-align:center;width:min(100%,320px)}.header-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.header-menu-toggle{display:inline-flex}}@media(min-width:768px){.header-cta{min-height:44px;padding:var(--space-md) var(--space-xl);font-size:var(--text-base)}.header-menu-toggle{display:none}}.footer{background:linear-gradient(180deg,#152a47,#0a1729);color:var(--brand-cream);padding:var(--space-2xl) 0 var(--space-xl);padding-bottom:max(var(--space-xl),env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 35% at 20% 20%,hsl(43 80% 45% / .16) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 85% 80%,hsl(215 45% 30% / .2) 0%,transparent 60%);pointer-events:none}.footer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.015;pointer-events:none}.footer-content{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid hsl(45 40% 90% / .15)}.footer-brand{text-align:center}.footer-logo{height:clamp(36px,8vw,48px);width:auto;margin-bottom:var(--space-md)}.footer-brand p{color:#f0ebdbf2;font-size:var(--text-sm);line-height:1.6;margin:0 auto;max-width:350px}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);justify-items:center}.footer-column{text-align:center}.footer-column h4{color:var(--brand-cream);font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-md);text-transform:uppercase;letter-spacing:.2em}.footer-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-column a{color:#f0ebdbf2;text-decoration:none;font-size:var(--text-sm);display:inline-flex;align-items:center;transition:color var(--transition-fast) var(--ease-smooth),transform var(--transition-fast) var(--ease-smooth);padding:var(--space-sm) 0;min-height:var(--min-touch-target, 44px);position:relative}.footer-column a:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:1px;background:var(--gradient-gold);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base) var(--ease-smooth)}.footer-column a:hover{color:var(--accent)}.footer-column a:hover:after{transform:scaleX(1)}.footer-bottom{padding-top:var(--space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;position:relative}.footer-bottom:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80px;height:2px;background:var(--gradient-gold);border-radius:2px}.footer-address{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);color:#f0ebdbe6;font-size:var(--text-sm);flex-wrap:wrap}.footer-address svg{width:18px;height:18px;flex-shrink:0;color:var(--accent)}.footer-copyright{color:#f0ebdbe6;font-size:var(--text-xs);margin:0}@media(min-width:768px){.footer{padding:var(--space-2xl) 0 var(--space-xl)}.footer-content{grid-template-columns:1.5fr 1fr;gap:4rem;align-items:start}.footer-brand{text-align:left}.footer-brand p{margin:0}.footer-column{text-align:left}.footer-links{justify-items:start}.footer-column a:hover{transform:translate(4px)}}@media(min-width:1024px){.footer-content{gap:6rem}}@media(max-width:479px){.footer{padding:var(--space-xl) 0 var(--space-lg)}.footer-links{grid-template-columns:1fr;gap:var(--space-lg)}.footer-address{font-size:var(--text-xs)}}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:900;background:#fdfcf6f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid hsl(43 80% 45% / .2);box-shadow:0 -4px 20px #0000001a;transform:translateY(100%);transition:transform .3s var(--ease-spring);padding-bottom:env(safe-area-inset-bottom,0)}.sticky-cta-visible{transform:translateY(0)}.scroll-progress-bar{position:absolute;top:0;left:0;height:3px;background:var(--gradient-gold);transition:width .1s linear;box-shadow:0 0 10px #cf9b1780}.sticky-cta-content{display:flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-lg);max-width:var(--max-content-width);margin:0 auto}.sticky-cta-btn{min-width:240px;font-size:var(--text-base);padding:var(--space-md) var(--space-xl)}.sticky-cta-btn .btn-icon{transition:transform .2s var(--ease-spring)}.sticky-cta-btn:hover .btn-icon{transform:translate(4px)}@media(max-width:479px){.sticky-cta-content{padding:var(--space-sm) var(--space-md)}.sticky-cta-btn{width:100%;min-width:auto}}@media(max-height:500px){.sticky-cta{display:none}}@media(prefers-reduced-motion:reduce){.sticky-cta,.scroll-progress-bar{transition:none}}.toast-container{position:fixed;bottom:var(--space-xl);right:var(--space-lg);z-index:9999;display:flex;flex-direction:column;gap:var(--space-sm);max-width:420px;width:calc(100% - 2 * var(--space-lg));pointer-events:none}@media(max-width:479px){.toast-container{bottom:var(--space-lg);left:var(--space-md);right:var(--space-md);width:auto}}.toast{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:#fdfcf6;border-radius:var(--radius-lg);box-shadow:0 10px 40px #00000026,0 4px 12px #0000001a;border:1px solid hsl(45 25% 90%);pointer-events:auto;position:relative;overflow:hidden;animation:toast-enter .3s var(--ease-spring) forwards;transform-origin:bottom right}@keyframes toast-enter{0%{opacity:0;transform:translate(100%) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}.toast-exit{animation:toast-exit .2s var(--ease-standard) forwards}@keyframes toast-exit{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.9)}}.toast-success{border-left:4px solid var(--success)}.toast-success .toast-icon{color:var(--success)}.toast-success .toast-progress{background:var(--success)}.toast-error{border-left:4px solid hsl(0 65% 50%)}.toast-error .toast-icon{color:#d22d2d}.toast-error .toast-progress{background:#d22d2d}.toast-info{border-left:4px solid var(--primary)}.toast-info .toast-icon{color:var(--primary)}.toast-info .toast-progress{background:var(--primary)}.toast-icon{flex-shrink:0;margin-top:2px}.toast-message{flex:1;font-size:var(--text-sm);font-weight:500;color:var(--text-primary);line-height:1.4}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast) var(--ease-standard),color var(--transition-fast) var(--ease-standard);margin:-4px -8px -4px 0}.toast-close:hover{background:#0000000d;color:var(--text-primary)}.toast-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toast-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;transform-origin:left;animation:toast-progress linear forwards}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none;opacity:1;transform:none}.toast-exit{animation:none}.toast-progress{animation:none;transform:scaleX(0)}}.skeleton{background:linear-gradient(90deg,#eae5d7,#f6f3ea,#eae5d7);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;border-radius:4px}.skeleton-text-last{width:70%!important}.skeleton-text-group{display:flex;flex-direction:column;gap:8px}.skeleton-circular{border-radius:50%}.skeleton-rectangular{border-radius:var(--radius-md)}.skeleton-card{background:#fbf7e999;border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid hsl(45 25% 85% / .5);opacity:0;animation:skeleton-fade-in .3s ease forwards}@keyframes skeleton-fade-in{to{opacity:1}}.skeleton-card-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.skeleton-card-title{flex:1;display:flex;flex-direction:column;gap:6px}.skeleton-card-content{display:flex;flex-direction:column;gap:var(--space-sm)}.skeleton-feed-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);padding:var(--space-xl) 0}@media(min-width:640px){.skeleton-feed-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.skeleton-feed-grid{grid-template-columns:repeat(3,1fr)}}.skeleton-form{background:#fbf7e9cc;border-radius:var(--radius-xl);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg);border:1px solid hsl(43 80% 45% / .2)}.skeleton-form-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding-bottom:var(--space-lg);border-bottom:1px solid hsl(43 80% 45% / .2)}.skeleton-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.skeleton-button{background:linear-gradient(90deg,#e6d099,#f1dfb1,#e6d099);background-size:200% 100%;border-radius:var(--radius-md)}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:#ede9de}.skeleton-card{animation:none;opacity:1}}.feed-section{padding:var(--section-padding) 0;background:linear-gradient(180deg,var(--bg-light) 0%,hsl(45 70% 93%) 100%);position:relative}.feed-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.018;pointer-events:none}.feed-header{text-align:center;margin-bottom:var(--space-2xl);padding:0 var(--container-padding)}.feed-header h2{margin:var(--space-md) 0 var(--space-sm);color:var(--text-primary);letter-spacing:.25em}.feed-header p{color:var(--text-secondary);max-width:500px;margin:0 auto}.feed-container{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:860px;margin:0 auto;padding:0 var(--container-padding)}.feed-card{background:#fbf7e9c7;border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-md);transition:transform var(--transition-base) var(--ease-standard),box-shadow var(--transition-base) var(--ease-standard),border-color var(--transition-base) var(--ease-standard);border:1px solid hsl(43 80% 45% / .2);position:relative;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.feed-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;transition:height var(--transition-fast) var(--ease-standard),opacity var(--transition-fast) var(--ease-standard)}.feed-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),hsl(43 80% 45% / .12),transparent 45%);transition:opacity var(--transition-fast) var(--ease-standard);pointer-events:none;z-index:1}.feed-card-primary:before{background:linear-gradient(90deg,var(--brand-navy-light) 0%,var(--brand-navy-dark) 100%)}.feed-card-accent:before{background:linear-gradient(90deg,var(--brand-gold) 0%,var(--brand-gold-light) 100%)}.feed-card-gold:before{background:linear-gradient(90deg,var(--brand-gold-light) 0%,var(--brand-gold) 100%)}.feed-card-success:before{background:linear-gradient(90deg,#3fa66a,#318153)}.feed-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#cf9b174d}.feed-card:hover:before{height:4px}.feed-card:hover:after{opacity:1}.feed-card-accent:hover{box-shadow:var(--shadow-lg),0 0 24px #cf9b172e}.feed-card-success:hover{box-shadow:var(--shadow-lg),0 0 24px #3181532e}.feed-card-gold:hover{box-shadow:var(--shadow-lg),0 0 24px #cf9b1733}.feed-card-primary:hover{box-shadow:var(--shadow-lg),0 0 24px #192f4d33}.feed-card-degree,.feed-card-featured{background:linear-gradient(135deg,#fcf8eeeb,#f9f2dcfa);border:2px solid hsl(43 80% 45% / .3);box-shadow:var(--shadow-lg),0 0 30px #cf9b171f;position:relative;padding:calc(var(--space-xl) + var(--space-sm))}.feed-card-degree:before,.feed-card-featured:before{background:linear-gradient(90deg,#cf9b17,#f0c442,#cf9b17);height:4px}.feed-card-degree .feed-card-header,.feed-card-featured .feed-card-header{position:relative}.feed-card-degree .feed-card-icon,.feed-card-featured .feed-card-icon{width:56px;height:56px;background:linear-gradient(135deg,#cf9b17,#aa8018);color:#142134;border:none;box-shadow:0 4px 12px #cf9b1759}.feed-card-degree .feed-card-icon svg,.feed-card-featured .feed-card-icon svg{width:28px;height:28px}.feed-card-degree .feed-card-title-group h3,.feed-card-featured .feed-card-title-group h3{font-size:var(--text-2xl);background:linear-gradient(135deg,#1c2f4a,#cf9b17);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feed-card-degree .feed-card-subtitle,.feed-card-featured .feed-card-subtitle{font-size:var(--text-base);font-weight:700;color:#cf9b17;letter-spacing:.02em}.feed-card-degree:hover,.feed-card-featured:hover{transform:translateY(-6px) scale(1.01);border-color:#cf9b1773;box-shadow:var(--shadow-xl),0 0 50px #cf9b1726}.feed-card-degree:hover:before,.feed-card-featured:hover:before{height:6px}.feed-card-degree:after,.feed-card-featured:after{content:"Official UK Degree";position:absolute;top:var(--space-md);right:var(--space-md);background:#cf9b17;color:#142134;padding:4px 10px;border-radius:var(--radius-full);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 2px 8px #cf9b1766;z-index:2}@media(max-width:479px){.feed-card-degree:after,.feed-card-featured:after{font-size:9px;padding:3px 8px;top:var(--space-sm);right:var(--space-sm)}.feed-card-degree .feed-card-icon,.feed-card-featured .feed-card-icon{width:48px;height:48px}.feed-card-degree .feed-card-icon svg,.feed-card-featured .feed-card-icon svg{width:24px;height:24px}}.feed-card-header{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.feed-card-icon{width:48px;height:48px;border-radius:16px;border:1px solid hsl(43 80% 45% / .25);background:#fbf7e999;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.feed-card-icon svg{width:24px;height:24px}.feed-card-title-group{min-width:0}.feed-card-title-group h3{margin:0;font-size:var(--text-xl);color:var(--text-primary);letter-spacing:.16em}.feed-card-subtitle{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.feed-card-content{display:flex;flex-direction:column;gap:var(--space-md)}.feed-card-description{color:var(--text-secondary);margin:0;line-height:1.6;font-size:var(--text-base)}.feed-card-highlight{display:flex;align-items:center;gap:var(--space-sm);background:#cf9b1724;padding:var(--space-md);border-radius:var(--radius-md);color:var(--accent);font-weight:500;font-size:var(--text-sm)}.feed-card-highlight svg{width:20px;height:20px;flex-shrink:0}.feed-card-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.feed-card-features li{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--text-base)}.feed-card-features svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.feed-card-timeline{display:flex;flex-direction:column;position:relative;padding-left:var(--space-xs)}.timeline-item{display:grid;grid-template-columns:minmax(50px,70px) 20px 1fr;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;position:relative}.timeline-item:not(:last-child):after{content:"";position:absolute;left:calc(min(70px,50px + 2vw) + .5rem + 9px);top:calc(var(--space-sm) + 10px);bottom:calc(-1 * var(--space-sm));width:2px;background:var(--border-color)}.timeline-time{font-size:var(--text-xs);font-weight:600;color:var(--gold);text-transform:uppercase}.timeline-dot{width:12px;height:12px;background:var(--gold);border-radius:50%;margin-top:4px;position:relative;z-index:1;flex-shrink:0}.timeline-content{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.timeline-content strong{color:var(--text-primary);font-size:var(--text-sm)}.timeline-content span{color:var(--text-secondary);font-size:var(--text-xs)}.feed-card-specs{display:flex;flex-direction:column;gap:var(--space-md)}.spec-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--bg-light);border-radius:var(--radius-md);transition:all var(--transition-base) var(--ease-spring);border:2px solid transparent}.spec-item:hover{background:#192f4d14;transform:translate(6px) scale(1.01);border-color:#192f4d4d;box-shadow:0 6px 24px #192f4d26}.spec-icon{width:36px;height:36px;border-radius:12px;border:1px solid hsl(43 80% 45% / .2);background:#fbf7e9b3;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.spec-icon svg{width:18px;height:18px}.spec-content{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.spec-content strong{color:var(--text-primary);font-size:var(--text-sm)}.spec-content span{color:var(--text-secondary);font-size:var(--text-xs)}.feed-card-comparison{display:flex;align-items:stretch;gap:var(--space-md);justify-content:center}.comparison-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-lg);border-radius:var(--radius-md);text-align:center;min-width:0}.comparison-bit{background:#192f4d14;border:2px solid hsl(43 80% 45% / .35)}.comparison-uol{background:#192f4d0f;border:2px solid hsl(215 50% 40% / .25)}.comparison-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.comparison-amount{font-size:var(--text-base);font-weight:800;color:var(--text-primary);word-break:break-word}.comparison-bit .comparison-amount{color:var(--accent)}.comparison-years{font-size:var(--text-xs);color:var(--text-secondary)}.comparison-plus{display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:700;color:var(--accent);flex-shrink:0;width:32px;height:32px;background:#cf9b1726;border-radius:var(--radius-full)}.feed-card-events{display:flex;flex-direction:column;gap:var(--space-sm)}.event-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-light);border-radius:var(--radius-md);transition:all var(--transition-base) var(--ease-spring);border:2px solid transparent}.event-item:hover{background:#cf9b171f;transform:translate(6px) scale(1.01);border-color:#cf9b1759;box-shadow:0 6px 24px #cf9b172e}.event-icon{width:32px;height:32px;border-radius:10px;border:1px solid hsl(43 80% 45% / .2);background:#fbf7e9b3;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.event-icon svg{width:16px;height:16px}.event-content{display:flex;flex-direction:column;gap:2px;min-width:0}.event-content strong{color:var(--text-primary);font-size:var(--text-sm)}.event-content span{color:var(--text-secondary);font-size:var(--text-xs)}@media(max-width:479px){.feed-card{padding:var(--space-lg);border-radius:var(--radius-lg)}.feed-card-header{gap:var(--space-sm)}.timeline-item{grid-template-columns:50px 16px 1fr}.feed-card-comparison{flex-direction:column;gap:var(--space-sm)}.comparison-plus{align-self:center}.comparison-item{width:100%;padding:var(--space-md)}}@media(min-width:768px){.feed-container{max-width:920px}}@media(min-width:1024px){.feed-container{max-width:980px;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}}.home-hero{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--header-height) + var(--space-2xl)) 0 var(--space-2xl);overflow:hidden}.home-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.home-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 30%,#1d3a63,#11233b 70%),radial-gradient(ellipse 60% 50% at 80% 80%,hsl(43 80% 45% / .08) 0%,transparent 50%)}.home-hero-particles{position:absolute;top:0;right:0;bottom:0;left:0}.home-hero-particles .particle{position:absolute;width:3px;height:3px;background:#ebbc4780;border-radius:var(--radius-full);left:var(--x);top:var(--y);animation:particle-float var(--duration) var(--delay) ease-in-out infinite}.home-hero-content{position:relative;z-index:1;text-align:center;max-width:900px;margin:0 auto}.home-hero-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.home-hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:#cf9b1726;border:1px solid hsl(43 80% 45% / .3);border-radius:var(--radius-full);color:var(--accent);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em}.home-hero-title{font-family:var(--font-display);font-size:clamp(2.25rem,6vw,3.5rem);font-weight:700;line-height:1.1;color:var(--brand-cream);margin:0}.home-hero-title .title-line{display:block}.home-hero-title .title-highlight{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.home-hero-subtitle{font-size:var(--text-lg);color:#f0ebdb;line-height:1.6;max-width:650px;margin:0}.home-hero-actions,.home-hero-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.home-hero-link{font-size:var(--text-sm);color:#f0ebdb;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;position:relative;padding-bottom:4px;transition:color var(--transition-fast) var(--ease-smooth)}.home-hero-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--gradient-gold);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-base) var(--ease-smooth)}.home-hero-link:hover{color:var(--accent)}.home-hero-link:hover:after{transform:scaleX(1)}.home-hero-metrics{display:grid;grid-template-columns:1fr;gap:var(--space-md);width:min(100%,760px);margin:var(--space-lg) auto 0}.home-hero-metric{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:left}.metric-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#cf9b1726;border-radius:var(--radius-md);color:var(--accent);flex-shrink:0}.metric-text{display:flex;flex-direction:column;gap:var(--space-xs)}.metric-value{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--brand-cream)}.metric-label{font-size:var(--text-xs);color:#f0ebdbd9;text-transform:uppercase;letter-spacing:.08em}@media(min-width:640px){.home-hero-cta{flex-direction:row;flex-wrap:wrap;justify-content:center}.home-hero-metrics{grid-template-columns:repeat(3,1fr)}}.degree-pathways{padding:var(--space-2xl) 0 var(--space-3xl);position:relative}.pathways-header{text-align:center;max-width:700px;margin:0 auto var(--space-2xl)}.pathways-header h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--text-primary);margin:var(--space-md) 0}.pathways-header p{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;margin:0}.pathways-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);max-width:1000px;margin:0 auto}@media(min-width:768px){.pathways-grid{grid-template-columns:repeat(2,1fr)}}.pathway-card{position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform var(--transition-base) var(--ease-smooth),box-shadow var(--transition-base) var(--ease-smooth),border-color var(--transition-base) var(--ease-smooth)}.pathway-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pathway-highlighted{border-color:#cf9b1766;background:linear-gradient(135deg,hsl(43 80% 45% / .08) 0%,var(--glass-bg) 50%)}.pathway-highlighted:hover{border-color:#cf9b1799}.pathway-ribbon{position:absolute;top:calc(-1 * var(--space-sm));right:var(--space-xl);display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--gradient-gold);border-radius:var(--radius-full);color:var(--brand-navy);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px #cf9b1759;z-index:10;transform:translateY(0)}.pathway-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.pathway-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:#203a6099;border:1px solid hsl(45 70% 95% / .15);border-radius:var(--radius-sm);color:var(--brand-cream);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.pathway-countdown{display:flex;align-items:center;gap:var(--space-xs);color:var(--accent);font-size:var(--text-sm);font-weight:500}.pathway-content{flex:1;display:flex;flex-direction:column;gap:var(--space-md)}.pathway-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin:0}.pathway-subtitle{font-size:var(--text-base);color:var(--accent);font-weight:500;margin:calc(-1 * var(--space-sm)) 0 0}.pathway-description{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin:0}.pathway-stats{display:flex;gap:var(--space-lg);flex-wrap:wrap;padding:var(--space-md) 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.pathway-stat{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted)}.pathway-stat svg{color:var(--accent)}.stat-content{display:flex;flex-direction:column}.stat-value{font-weight:700;color:var(--text-primary);font-size:var(--text-base)}.stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.pathway-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.pathway-features li{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary)}.pathway-features li svg{color:var(--color-success);flex-shrink:0;margin-top:2px}.pathway-price{display:flex;align-items:baseline;gap:var(--space-sm);padding-top:var(--space-md)}.price-label{font-size:var(--text-sm);color:var(--text-muted)}.price-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.pathway-footer{margin-top:auto}.pathway-cta{width:100%;justify-content:center}.quick-info{padding:var(--space-2xl) 0;background:linear-gradient(180deg,transparent 0%,hsl(215 55% 12% / .5) 100%)}.quick-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}@media(min-width:768px){.quick-info-grid{grid-template-columns:repeat(4,1fr)}}.quick-info-card{text-align:center;padding:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:transform var(--transition-fast) var(--ease-smooth),border-color var(--transition-fast) var(--ease-smooth)}.quick-info-card:hover{transform:translateY(-2px);border-color:#cf9b174d}.quick-info-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#cf9b1726;border-radius:var(--radius-md);color:var(--accent);margin-bottom:var(--space-md)}.quick-info-card h3{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-xs)}.quick-info-card p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;margin:0}@media(max-width:479px){.home-hero{min-height:40vh;padding:calc(var(--header-height) + var(--space-xl)) 0 var(--space-xl)}.home-hero-subtitle{font-size:var(--text-base)}.home-hero-metric{padding:var(--space-sm) var(--space-md)}.pathway-card{padding:var(--space-lg)}.pathway-stats{gap:var(--space-md)}.quick-info-grid{grid-template-columns:1fr}}.home-eoi-section{position:relative;padding:var(--space-4xl) 0;overflow:hidden}.home-eoi-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.home-eoi-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 100%,hsl(215 55% 20% / .3) 0%,transparent 60%),linear-gradient(180deg,var(--bg-light) 0%,hsl(45 50% 96%) 100%)}.home-eoi-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.home-eoi-info{display:flex;flex-direction:column;gap:var(--space-lg)}.home-eoi-info h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;color:var(--text-primary);line-height:1.2}.home-eoi-info>p{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6}.home-eoi-benefits{display:flex;flex-direction:column;gap:var(--space-sm)}.benefit-item{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--text-base)}.benefit-item svg{color:var(--success);flex-shrink:0}.home-eoi-form{background:#fff;border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-xl),0 0 60px #cf9b1714;border:1px solid hsl(43 80% 45% / .15);display:flex;flex-direction:column;gap:var(--space-lg)}.home-eoi-form .form-group{margin-bottom:0}.home-eoi-form .btn{width:100%;margin-top:var(--space-sm)}.form-disclaimer{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin:0}.home-eoi-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-lg);padding:var(--space-3xl);background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:500px;margin:0 auto}.success-icon-wrapper{width:64px;height:64px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--success) 0%,hsl(145 50% 40%) 100%);display:flex;align-items:center;justify-content:center;color:#fff;animation:scaleIn .4s cubic-bezier(.16,1,.3,1)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.home-eoi-success h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--text-primary);margin:0}.home-eoi-success p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin:0}@media(max-width:768px){.home-eoi-content{grid-template-columns:1fr;gap:var(--space-2xl)}.home-eoi-info{text-align:center;align-items:center}.home-eoi-benefits{align-items:center}.home-eoi-form{padding:var(--space-xl)}}.program-details{background:linear-gradient(180deg,#f3f7fc,#fcfbf8);padding:var(--space-3xl) 0;position:relative}.session-banner{background:linear-gradient(135deg,#152a47,#1c3354);padding:var(--space-md) 0;margin-bottom:var(--space-3xl);border-bottom:2px solid hsl(43 80% 45% / .4)}.session-content{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);flex-wrap:wrap;color:var(--brand-cream)}.session-content svg{color:var(--accent);flex-shrink:0}.session-text{display:flex;flex-direction:column;gap:var(--space-2xs);text-align:center}.session-text strong{font-size:var(--text-lg);font-weight:700}.session-text span{font-size:var(--text-sm);color:#eee7d3}.details-section{margin-bottom:var(--space-3xl)}.details-section:last-child{margin-bottom:0}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-header h2{margin:var(--space-md) 0 var(--space-sm);color:var(--brand-navy)}.section-header p{color:var(--text-muted);max-width:600px;margin:0 auto}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.benefit-card{background:#fff;border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:1px solid hsl(45 40% 90% / .5);transition:transform var(--transition-base) var(--ease-smooth),box-shadow var(--transition-base) var(--ease-smooth)}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.benefit-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#e8b43026,#cf9b171a);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);color:var(--accent-dark)}.benefit-card h3{font-size:var(--text-lg);font-weight:700;color:var(--brand-navy);margin:0 0 var(--space-sm)}.benefit-card p{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.6}.admission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.admission-card{background:#fff;border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:1px solid hsl(45 40% 90% / .5)}.admission-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid hsl(45 40% 90%)}.admission-header svg{color:var(--accent-dark)}.admission-header h3{font-size:var(--text-lg);font-weight:700;color:var(--brand-navy);margin:0}.admission-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.admission-card li{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.admission-card li svg{color:var(--success);flex-shrink:0;margin-top:2px}.admission-link{text-align:center}.btn-outline{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border:2px solid var(--brand-navy);border-radius:var(--radius-full);color:var(--brand-navy);font-weight:600;font-size:var(--text-sm);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.btn-outline:hover{background:var(--brand-navy);color:#fff;transform:translateY(-2px)}.curriculum-roadmap{display:flex;align-items:stretch;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-2xl);padding:var(--space-lg);background:#192f4d;border-radius:var(--radius-xl)}.roadmap-year{flex:1;max-width:220px;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg);background:#203a6080;border:1px solid hsl(43 80% 45% / .3);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth),transform .2s var(--ease-smooth)}.roadmap-year:hover{border-color:#cf9b1780;transform:translateY(-4px)}.roadmap-year.active{border-color:#cf9b1799;background:linear-gradient(135deg,#203a6099,#cf9b1726);box-shadow:0 4px 20px #cf9b1733}.roadmap-year-number{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--accent)}.roadmap-year-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:#eee7d3}.roadmap-year-modules{font-size:var(--text-sm);color:#e3d7b5}.roadmap-year-focus{font-size:var(--text-xs);color:#d5c490;text-align:center;margin-top:var(--space-xs)}.roadmap-connector{display:flex;align-items:center;justify-content:center;width:40px;flex-shrink:0}.connector-line{display:none}.connector-arrow{font-size:var(--text-lg);color:var(--accent);font-weight:700}@media(max-width:767px){.curriculum-roadmap{flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.roadmap-year{max-width:none;width:100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;text-align:left;gap:var(--space-sm);border-left:3px solid var(--accent);border-top:none;border-right:none;border-bottom:none;border-radius:var(--radius-md)}.roadmap-year-number{min-width:60px}.roadmap-year-title{flex:1}.roadmap-year-modules,.roadmap-year-focus{width:100%;text-align:left;margin-top:0}.roadmap-connector{display:none}}.curriculum-container{background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:var(--space-xl)}.curriculum-year{border-bottom:1px solid hsl(45 40% 90%)}.curriculum-year:last-child{border-bottom:none}.year-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);background:transparent;border:none;cursor:pointer;transition:background-color var(--transition-fast)}.year-header:hover{background:#fcfbf8}.curriculum-year.is-open .year-header{background:#f3f7fc;border-bottom:1px solid hsl(45 40% 90%)}.year-info{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.year-badge{background:var(--gradient-gold);color:#fff;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.year-info h4{font-size:var(--text-lg);font-weight:700;color:var(--brand-navy);margin:0}.year-note{font-size:var(--text-sm);color:var(--text-muted)}.year-toggle{color:var(--brand-navy)}.year-modules{padding:var(--space-lg) var(--space-xl);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-sm)}.module-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#fcfbf8;border-radius:var(--radius-md);font-size:var(--text-sm)}.module-code{font-family:var(--font-mono);color:var(--accent-dark);font-weight:600;font-size:var(--text-xs)}.module-name{color:var(--text-secondary);flex:1}.module-credits{color:var(--text-muted);font-size:var(--text-xs)}.curriculum-link{text-align:center;margin-bottom:var(--space-2xl)}.specializations-section{background:linear-gradient(135deg,#152a47,#1c3354);border-radius:var(--radius-xl);padding:var(--space-2xl);color:#fff}.specializations-section h3{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xl);font-weight:700;margin:0 0 var(--space-xl);justify-content:center}.specializations-section h3 svg{color:var(--accent)}.specializations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.spec-card{background:#203a6080;border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid hsl(45 40% 90% / .1);transition:transform var(--transition-base) var(--ease-smooth)}.spec-card:hover{transform:translateY(-4px)}.spec-card.highlighted{border-color:#cf9b1780;background:linear-gradient(135deg,#203a6099,#cf9b171a)}.spec-card h4{font-size:var(--text-lg);font-weight:700;margin:0 0 var(--space-sm);color:var(--accent)}.spec-card p{font-size:var(--text-sm);color:#eee7d3;margin:0 0 var(--space-md);line-height:1.6}.spec-careers{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.career-tag{font-size:var(--text-xs);padding:var(--space-2xs) var(--space-sm);background:#f0ebdb26;border-radius:var(--radius-full);color:#f0ebdb}.cost-comparison-chart{background:#fff;border-radius:var(--radius-xl);padding:var(--space-2xl);margin-bottom:var(--space-2xl);box-shadow:var(--shadow-md);border:2px solid hsl(43 80% 45% / .2)}.chart-title{font-size:var(--text-xl);font-weight:700;color:var(--brand-navy);text-align:center;margin:0 0 var(--space-xl)}.chart-bars{display:flex;flex-direction:column;gap:var(--space-xl);margin-bottom:var(--space-xl)}.chart-bar{display:flex;flex-direction:column;gap:var(--space-sm)}.bar-header{display:flex;justify-content:space-between;align-items:center}.bar-label{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.bar-years{font-size:var(--text-xs);color:var(--text-muted);background:#f0f2f5;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full)}.bar-track{height:40px;background:#f0f2f5;border-radius:var(--radius-md);overflow:hidden}.bar-fill{height:100%;border-radius:var(--radius-md);transition:width 1.2s cubic-bezier(.4,0,.2,1)}.chart-bar-us .bar-fill{background:linear-gradient(90deg,#5984c0,#3969ac)}.chart-bar-bit .bar-fill{background:var(--gradient-gold)}.bar-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--brand-navy)}.chart-bar-bit .bar-value{color:var(--accent-dark)}.chart-savings{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);padding:var(--space-lg);background:linear-gradient(135deg,#cf9b171f,#e8b43014);border-radius:var(--radius-lg);border:1px solid hsl(43 80% 45% / .25)}.savings-amount{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:#297a4b}.savings-detail{font-size:var(--text-sm);color:var(--text-secondary)}.path-to-entry{display:flex;flex-direction:column;gap:var(--space-xl);margin-bottom:var(--space-xl)}.entry-step{display:flex;align-items:flex-start;gap:var(--space-xl);padding:var(--space-lg);background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid hsl(45 40% 90% / .5);transition:transform var(--transition-base) var(--ease-smooth),box-shadow var(--transition-base) var(--ease-smooth)}.entry-step:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.step-number{font-family:var(--font-display);font-size:clamp(3rem,8vw,4.5rem);font-weight:800;color:#cf9b1733;line-height:1;flex-shrink:0;min-width:90px;transition:color var(--transition-base)}.entry-step:hover .step-number{color:#cf9b1759}.step-content{flex:1;padding-top:var(--space-sm)}.step-content h4{font-size:var(--text-lg);font-weight:700;color:var(--brand-navy);margin:0 0 var(--space-xs)}.step-content p{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.6}.fees-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-xl);margin-bottom:var(--space-xl)}.fee-card{background:#fff;border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-md);border:2px solid transparent}.fee-bit{border-color:#cf9b174d}.fee-uol{border-color:#3468b24d}.fee-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.fee-bit .fee-header svg{color:var(--accent-dark)}.fee-uol .fee-header svg{color:var(--brand-navy)}.fee-header h3{font-size:var(--text-lg);font-weight:700;color:var(--brand-navy);margin:0}.fee-amount{margin-bottom:var(--space-sm)}.amount-primary{font-size:var(--text-3xl);font-weight:800;color:var(--brand-navy)}.amount-period{font-size:var(--text-sm);color:var(--text-muted);margin-left:var(--space-xs)}.fee-total{font-size:var(--text-sm);color:var(--text-secondary);padding-bottom:var(--space-lg);border-bottom:1px solid hsl(45 40% 90%);margin-bottom:var(--space-lg)}.fee-total strong{color:var(--brand-navy)}.fee-includes{list-style:none;padding:0;margin:0 0 var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.fee-includes li{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary)}.fee-includes li svg{color:var(--success);flex-shrink:0;margin-top:2px}.fee-note{font-size:var(--text-xs);color:var(--text-muted);background:#fcfbf8;padding:var(--space-md);border-radius:var(--radius-md);line-height:1.5}.fee-note strong{color:var(--text-secondary)}.fees-total{display:flex;justify-content:center}.total-card{background:linear-gradient(135deg,#152a47,#1c3354);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-3xl);text-align:center;color:#fff;border:2px solid hsl(43 80% 45% / .4)}.total-label{display:block;font-size:var(--text-sm);color:#eee7d3;margin-bottom:var(--space-xs)}.total-amount{display:block;font-size:var(--text-4xl);font-weight:800;color:var(--accent);margin-bottom:var(--space-xs)}.total-comparison{font-size:var(--text-sm);color:#e6dbbc}@media(max-width:767px){.program-details{padding:var(--space-2xl) 0}.session-banner{padding:var(--space-md) var(--space-sm);margin-bottom:var(--space-2xl)}.session-content{flex-direction:column;text-align:center;gap:var(--space-md)}.session-content svg{display:none}.details-section{margin-bottom:var(--space-2xl)}.benefits-grid,.admission-grid,.fees-grid{grid-template-columns:1fr}.cost-comparison-chart{padding:var(--space-xl)}.bar-value{font-size:var(--text-xl)}.savings-amount{font-size:var(--text-lg)}.entry-step{gap:var(--space-lg);padding:var(--space-md)}.step-number{font-size:3rem;min-width:70px}.year-modules{grid-template-columns:1fr}.year-header{padding:var(--space-md)}.year-info{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.specializations-section{padding:var(--space-xl)}.specializations-grid{grid-template-columns:1fr}.total-card{padding:var(--space-xl);width:100%}.total-amount{font-size:var(--text-3xl)}}@media(max-width:479px){.section-header h2{font-size:var(--text-xl)}.amount-primary{font-size:var(--text-2xl)}.fee-card,.benefit-card,.admission-card,.cost-comparison-chart{padding:var(--space-lg)}.chart-title{font-size:var(--text-lg)}.bar-track{height:32px}.bar-value{font-size:var(--text-lg)}.chart-savings{padding:var(--space-md)}.savings-amount{font-size:var(--text-base)}.entry-step{flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.step-number{font-size:2.5rem;min-width:auto}.step-content{padding-top:0}.step-content h4{font-size:var(--text-base)}.step-content p{font-size:var(--text-sm)}}.roadmap-year:focus-visible,.year-header:focus-visible,.faq-question:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.partnership-diagram{padding:var(--space-3xl) 0;background:var(--bg-secondary);position:relative;overflow:hidden}.partnership-diagram:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 50% 0%,hsl(43 80% 45% / .05) 0%,transparent 70%),radial-gradient(ellipse 50% 30% at 80% 80%,hsl(43 80% 45% / .03) 0%,transparent 60%);pointer-events:none}.partnership-header{text-align:center;margin-bottom:var(--space-2xl);opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.partnership-header.visible{opacity:1;transform:translateY(0)}.partnership-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.75rem);font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.02em}.partnership-title-accent{width:80px;height:4px;background:linear-gradient(90deg,#e8b430,#cf9b17);border-radius:2px;margin:var(--space-md) auto 0}.partnership-subtitle{font-size:var(--text-lg);color:#b3b3b3;max-width:560px;margin:var(--space-md) auto 0;line-height:1.7;opacity:.9}.partnership-flow{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-md);opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out) .2s,transform .6s var(--ease-out) .2s}.partnership-flow.visible{opacity:1;transform:translateY(0)}.partnership-step-wrapper{display:flex;align-items:flex-start;gap:var(--space-md)}.partnership-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-xl) var(--space-lg);background:linear-gradient(135deg,#0f1c2ecc,#0d172699);border:1px solid hsl(43 80% 45% / .12);border-radius:var(--radius-xl);width:260px;min-height:300px;opacity:0;transform:translateY(30px);overflow:hidden;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .3s ease;transition-delay:var(--delay, 0ms)}.partnership-step.visible{opacity:1;transform:translateY(0)}.step-glow-line{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,hsl(43 80% 55%),transparent);opacity:0;transition:opacity .3s ease}.partnership-step:hover{transform:translateY(-8px) scale(1.02);border-color:#e6ac194d;box-shadow:0 20px 60px #cf9b171f,0 8px 24px #00000040}.partnership-step:hover .step-glow-line{opacity:1}.step-icon-wrapper{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8b430,#cf9b17);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);box-shadow:0 8px 24px #cf9b174d,inset 0 1px #f0cd754d,inset 0 -1px #a178124d;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.partnership-step:hover .step-icon-wrapper{transform:scale(1.08);box-shadow:0 12px 32px #cf9b1766,inset 0 1px #f0cd754d,inset 0 -1px #a178124d}.step-icon{color:#0f1c2e;transition:transform .3s ease}.partnership-step:hover .step-icon{transform:rotate(5deg)}.step-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.step-number{font-family:var(--font-display);font-size:var(--text-sm);font-weight:800;color:var(--accent);letter-spacing:.15em;text-transform:uppercase}.step-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:#fff;margin:0;line-height:1.3}.step-description{font-size:var(--text-sm);color:#b3b3b3;line-height:1.6;margin:var(--space-xs) 0 0}.step-highlight{display:inline-block;margin-top:var(--space-md);padding:var(--space-xs) var(--space-md);background:linear-gradient(135deg,#cf9b171f,#cf9b170f);border:1px solid hsl(43 80% 45% / .25);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:var(--accent);letter-spacing:.02em}.step-connector{display:flex;align-items:center;justify-content:center;width:40px;height:72px;margin-top:calc(var(--space-xl) + 36px);color:var(--accent);opacity:0;transform:translate(-10px);transition:opacity .4s var(--ease-out) .4s,transform .4s var(--ease-out) .4s}.step-connector.visible{opacity:.6;transform:translate(0)}.step-connector svg{animation:bounce-arrow 2s ease-in-out infinite}@keyframes bounce-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.partnership-footer{margin-top:var(--space-2xl);opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out) .5s,transform .6s var(--ease-out) .5s}.partnership-footer.visible{opacity:1;transform:translateY(0)}.partnership-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-2xl);background:linear-gradient(135deg,#0f1c2ecc,#0d172699);border:1px solid hsl(43 80% 45% / .15);border-radius:var(--radius-xl);max-width:500px;margin:0 auto}.partnership-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);width:100%;border-radius:var(--radius-lg);transition:background .3s ease}.partnership-row:hover{background:#cf9b170d}.partner-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;flex-shrink:0;transition:transform .3s ease}.partnership-row:hover .partner-icon{transform:scale(1.08)}.partner-icon-bit{background:linear-gradient(135deg,#e8b430,#cf9b17);color:#0f1c2e;box-shadow:0 4px 16px #cf9b174d}.partner-icon-uol{background:#132339;border:2px solid hsl(43 80% 45% / .4);color:var(--accent)}.partner-info{display:flex;flex-direction:column;gap:2px}.partner-label{font-size:var(--text-xs);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.partner-name{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:#fff}.partnership-flow-indicator{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-xs) 0}.flow-line{width:2px;height:12px;background:linear-gradient(180deg,#cf9b1766,#cf9b1733);border-radius:1px}.flow-arrow{font-size:var(--text-lg);color:var(--accent);opacity:.7;line-height:1}@media(max-width:899px){.partnership-flow,.partnership-step-wrapper{flex-direction:column;align-items:center}.partnership-step{width:100%;max-width:340px;min-height:auto}.step-connector{margin-top:0;height:48px;transform:rotate(0) translateY(-10px)}.step-connector.visible{transform:rotate(0) translateY(0)}.step-connector svg{animation:bounce-arrow-vertical 2s ease-in-out infinite}@keyframes bounce-arrow-vertical{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}}@media(max-width:599px){.partnership-diagram{padding:var(--space-2xl) 0}.partnership-title{font-size:clamp(1.5rem,6vw,2rem)}.partnership-subtitle{font-size:var(--text-base)}.partnership-step{padding:var(--space-lg)}.step-icon-wrapper{width:64px;height:64px}.step-title{font-size:var(--text-lg)}.partnership-card{padding:var(--space-lg);max-width:100%}.partnership-row{padding:var(--space-sm);gap:var(--space-sm)}.partner-icon{width:40px;height:40px;font-size:var(--text-lg)}.partner-name{font-size:var(--text-sm)}}@media(prefers-reduced-motion:reduce){.partnership-header,.partnership-flow,.partnership-step,.step-connector,.partnership-footer{opacity:1;transform:none;transition:none}.step-connector svg,.step-icon,.step-icon-wrapper,.partner-icon{animation:none;transition:none}}.uol-hero{position:relative;min-height:90vh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-height) + var(--space-xl)) 0 var(--space-xl);overflow:hidden}.uol-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.uol-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 20%,hsl(215 55% 25%) 0%,var(--bg-primary) 70%),radial-gradient(ellipse 60% 40% at 80% 80%,hsl(43 80% 45% / .1) 0%,transparent 50%),radial-gradient(ellipse 40% 30% at 20% 70%,hsl(215 55% 30% / .3) 0%,transparent 50%)}.uol-hero-particles{position:absolute;top:0;right:0;bottom:0;left:0}.uol-hero-particles .particle{position:absolute;width:4px;height:4px;background:#ebbc47;border-radius:var(--radius-full);left:var(--x);top:var(--y);animation:particle-float var(--duration) var(--delay) ease-in-out infinite;box-shadow:0 0 8px #e8b43099}@keyframes particle-float{0%,to{transform:translateY(0) scale(1);opacity:.85}50%{transform:translateY(-20px) scale(1.2);opacity:1}}.uol-hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:start}@media(min-width:1024px){.uol-hero-content{grid-template-columns:1.2fr 1fr;gap:var(--space-3xl);align-items:center}}.uol-breadcrumb{grid-column:1 / -1;margin-bottom:var(--space-md)}.breadcrumb-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:#ece2c6;font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color var(--transition-fast) var(--ease-smooth)}.uol-urgency-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:#cf9b1740;border:1.5px solid hsl(43 80% 50%);border-radius:var(--radius-full);color:#f2c75a;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;width:fit-content;position:relative;box-shadow:0 0 20px #e6ac1940}.urgency-pulse{position:absolute;left:var(--space-sm);width:6px;height:6px;background:var(--accent);border-radius:var(--radius-full);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.uol-hero-main-block{display:flex;flex-direction:column;gap:var(--space-md)}@media(min-width:1024px){.uol-hero-main-block{gap:var(--space-sm)}}.uol-university-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#cf9b1733,#a178121f);border:1.5px solid hsl(43 80% 50% / .5);border-radius:var(--radius-lg);width:fit-content;max-width:100%;transition:all var(--transition-fast) var(--ease-smooth);box-shadow:0 4px 20px #cf9b1726}.uol-university-card:hover{border-color:#e8b430b3;background:linear-gradient(135deg,#cf9b1747,#a1781229);box-shadow:0 6px 28px #cf9b1738}.uol-university-card-header{display:flex;align-items:center;gap:var(--space-sm)}.uol-university-card-header svg{color:var(--accent);flex-shrink:0}.uol-badge-text{display:flex;flex-direction:column;gap:1px}.uol-badge-main{color:var(--brand-cream);font-size:var(--text-base);font-weight:700;letter-spacing:.01em;line-height:1.2}.uol-badge-sub{color:#ebdbad;font-size:var(--text-xs);font-weight:500}.uol-university-card-badges{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-xs);border-top:1px solid hsl(43 80% 45% / .15)}.uol-university-card-badges .trust-badge{display:flex;align-items:center;gap:4px;color:#f5edd6;font-size:var(--text-xs);font-weight:600}.uol-university-card-badges .trust-badge svg{color:#3cdd77;flex-shrink:0}.uol-cta-block{display:flex;flex-direction:column;gap:var(--space-sm)}.uol-cta-row{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.uol-cta-btn-compact{font-size:var(--text-base);padding:var(--space-md) var(--space-xl);box-shadow:0 6px 20px #a178124d,0 3px 10px #0000001a;transition:all var(--transition-medium) var(--ease-spring)}.uol-cta-btn-compact:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 28px #a1781266,0 5px 14px #00000026}.uol-cta-btn-compact:active{transform:translateY(-1px) scale(.99)}.uol-cta-btn-compact .btn-icon{transition:transform var(--transition-fast) var(--ease-smooth)}.uol-cta-btn-compact:hover .btn-icon{transform:translate(3px)}.uol-cta-meta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;font-size:var(--text-xs);color:#d1c294}.social-proof-inline{display:flex;align-items:center;gap:4px}.social-proof-inline svg{color:var(--accent)}.social-proof-inline strong{color:var(--accent);font-weight:600}.credits-disclaimer-inline{font-style:italic;opacity:.8}.credits-disclaimer{font-size:var(--text-xs);color:#b8a87a;font-style:italic;margin:0;max-width:400px}.uol-hero-title{font-family:var(--font-display);font-size:clamp(3rem,7vw,5rem);font-weight:800;line-height:1.05;color:var(--text-primary);margin:0;letter-spacing:-.02em;text-shadow:0 2px 20px hsl(0 0% 0% / .4)}.uol-title-line{display:block}.uol-title-highlight{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.uol-title-line:first-child{color:var(--brand-cream)}.uol-hero-subtitle{font-size:clamp(var(--text-base),1.8vw,var(--text-lg));line-height:1.6;color:#f0e8d1;max-width:480px;margin:0;font-weight:450;text-shadow:0 1px 2px hsl(0 0% 0% / .3)}@media(min-width:1024px){.uol-hero-subtitle{font-size:var(--text-base);line-height:1.5}}.uol-hero-highlights{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-xs)}.highlight-pill{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,#1c3354d9,#172a45b3);border:1.5px solid hsl(43 80% 50% / .45);border-radius:var(--radius-lg);transition:all var(--transition-fast) var(--ease-smooth);box-shadow:0 4px 16px #0003}.highlight-pill:hover{background:linear-gradient(135deg,#cf9b1738,#a1781224);border-color:#e8b43099;transform:translateY(-2px);box-shadow:0 6px 20px #cf9b1733}.highlight-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:#fff;line-height:1;text-shadow:0 0 20px hsl(43 80% 50% / .5);letter-spacing:-.01em}.highlight-label{font-size:var(--text-xs);font-weight:600;color:#e8ddba;text-transform:uppercase;letter-spacing:.05em}.highlight-divider{width:1px;height:32px;background:linear-gradient(180deg,transparent 0%,hsl(43 80% 45% / .4) 50%,transparent 100%)}@media(max-width:767px){.uol-hero-highlights{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.highlight-pill{flex-direction:row;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md)}.highlight-value{font-size:var(--text-lg);font-weight:800}.highlight-divider{display:none}}.campus-location-tooltip{position:relative;color:var(--accent);font-weight:600;cursor:pointer;border-bottom:1px dashed var(--accent);transition:color var(--transition-fast) var(--ease-smooth)}.campus-location-tooltip:hover{color:var(--accent-light)}.campus-address-popup{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) scale(.95);background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-md);min-width:220px;text-align:center;font-size:var(--text-sm);font-weight:500;line-height:1.5;color:var(--text-primary);box-shadow:0 8px 32px #0000004d;opacity:0;visibility:hidden;transition:opacity var(--transition-fast) var(--ease-smooth),transform var(--transition-fast) var(--ease-smooth),visibility var(--transition-fast) var(--ease-smooth);z-index:100;pointer-events:none}.campus-address-popup:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:var(--bg-elevated)}.campus-location-tooltip:hover .campus-address-popup{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.uol-cta-primary{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.uol-cta-btn{font-size:var(--text-lg);padding:var(--space-lg) var(--space-3xl);min-height:60px;box-shadow:0 8px 24px #a1781259,0 4px 12px #00000026;transition:all var(--transition-medium) var(--ease-spring)}.uol-cta-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px #a1781273,0 6px 16px #0003}.uol-cta-btn:active{transform:translateY(-1px) scale(.99);box-shadow:0 4px 16px #a178124d,0 2px 8px #00000026}.uol-cta-btn .btn-icon{transition:transform var(--transition-fast) var(--ease-smooth)}.uol-cta-btn:hover .btn-icon{transform:translate(4px)}.uol-cta-meta{display:flex;align-items:center;gap:var(--space-lg)}.cta-countdown{display:flex;align-items:center;gap:var(--space-xs);color:#e6d9b3;font-size:var(--text-sm)}.uol-cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.uol-cta-secondary{color:var(--brand-cream);border:1px solid hsl(45 70% 90% / .3);background:transparent;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-weight:600;transition:all var(--transition-fast) var(--ease-smooth)}.uol-cta-secondary:hover{background:#f7eed41a;border-color:#f7eed480}.cta-trust-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:#cf9b1726;border-radius:var(--radius-full);color:#f4e6be;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em}.cta-trust-badge svg{color:var(--accent)}.uol-value-props{display:flex;align-items:center;justify-content:flex-start;gap:0;margin-top:var(--space-lg);background:#13233966;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md);border:1px solid hsl(43 80% 45% / .12);overflow:hidden;width:fit-content}@media(min-width:1024px){.uol-value-props{margin-top:var(--space-md)}}.value-prop-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:var(--space-sm) var(--space-lg);border-right:1px solid hsl(43 80% 50% / .35)}.value-prop-item:last-child{border-right:none}.value-prop-number{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;color:#f0bf42;line-height:1;text-shadow:0 0 15px hsl(43 80% 50% / .4)}.value-prop-label{font-size:var(--text-xs);color:#eee3c4;font-weight:600}.value-prop-text{display:flex;flex-direction:column;align-items:center;gap:2px}.value-prop-title{font-size:var(--text-sm);font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em}.value-prop-desc{font-size:var(--text-xs);color:#e0d4ae}.value-prop-divider{display:none}.uol-ai-header{margin-top:16px;padding-top:16px;border-top:1px solid rgba(212,175,55,.15)}.uol-ai-header svg{color:#d4af37}.uol-hero-tagline{display:flex;align-items:center;gap:12px;font-size:var(--text-base);margin-top:28px;margin-bottom:8px;flex-wrap:wrap}.tagline-badge{display:inline-flex;align-items:center;gap:8px;color:#fff;background:#d4af3726;border:1.5px solid rgba(212,175,55,.4);padding:8px 14px;border-radius:24px;box-shadow:0 2px 12px #d4af3726}.tagline-badge svg{color:#d4af37;width:6px;height:6px}.tagline-badge strong{color:#d4af37;font-weight:600}.uol-hero-primary{display:flex;flex-direction:column;gap:var(--space-lg);padding-bottom:40px;border-bottom:1px solid rgba(212,175,55,.2);margin-bottom:0}.uol-hero-primary:after{content:"";display:block;width:80px;height:3px;background:linear-gradient(90deg,#d4af37,transparent);margin-top:40px;border-radius:2px}@media(min-width:1024px){.uol-hero-primary{gap:var(--space-md)}}.uol-hero-secondary{margin-top:48px;padding:32px;background:linear-gradient(135deg,#141e30fa,#111723);border:1.5px solid rgba(212,175,55,.4);border-radius:16px;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff14,0 0 40px #d4af3714;display:flex;flex-direction:column;gap:var(--space-lg)}.uol-hero-secondary:before{content:"PROGRAM SNAPSHOT";display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.15em;color:#d4af37;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(212,175,55,.15)}.uol-hero-secondary .uol-hero-highlights{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(212,175,55,.12);margin-top:0}.uol-hero-secondary .uol-hero-highlights .highlight-pill{flex:1;min-width:90px;text-align:center;padding:12px 8px;background:#d4af3714;border-radius:10px;border:1px solid rgba(212,175,55,.15);transition:all .2s ease}.uol-hero-secondary .uol-hero-highlights .highlight-pill:hover{background:#d4af371f;border-color:#d4af374d}.uol-section2-footer{margin-top:24px;padding-top:20px;border-top:1px solid rgba(212,175,55,.12);display:flex;flex-direction:column;gap:12px}.uol-cohort-tagline{font-size:var(--text-base);color:#ffffffe6;text-align:center;margin:0;font-style:italic}.uol-countdown-badge{display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--text-sm);color:#f0bf42;font-weight:600}.uol-cta-block{margin-top:28px}.uol-degree-card{background:var(--glass-bg);border:1px solid hsl(43 80% 45% / .25);border-radius:var(--radius-xl);padding:var(--space-xl);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.degree-header{margin-bottom:var(--space-md)}.degree-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--gradient-gold);border-radius:var(--radius-sm);color:var(--brand-navy);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.degree-info{margin-bottom:var(--space-lg)}.degree-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-xs)}.degree-institution{font-size:var(--text-xl);color:var(--accent);font-weight:700;margin:0;letter-spacing:.01em;text-shadow:0 1px 2px hsl(43 80% 20% / .3)}.degree-detail{font-size:var(--text-base);color:#e8ddba;font-weight:500;margin:var(--space-xs) 0 0}.degree-features{display:flex;flex-wrap:wrap;gap:var(--space-md)}.degree-feature{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--text-secondary)}.degree-feature svg{color:var(--color-success)}.uol-quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.quick-stat{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.quick-stat-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#cf9b1726;border-radius:var(--radius-sm);color:var(--accent)}.quick-stat-value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.quick-stat-label{font-size:var(--text-xs);color:#e6dbbc;text-transform:uppercase;letter-spacing:.05em}.uol-program-bar{display:flex;justify-content:space-between;background:linear-gradient(135deg,#172a45cc,#0f1c2ee6);border:1px solid hsl(43 80% 45% / .2);border-radius:var(--radius-xl);padding:var(--space-lg) var(--space-xl);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 24px #00000026,inset 0 1px #cf9b1714}.program-bar-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;gap:var(--space-xs);padding:var(--space-sm) 0}.program-bar-item:not(:last-child){border-right:1px solid hsl(43 80% 45% / .15)}.bar-label{font-size:var(--text-xs);color:#e6d9b3;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.bar-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--brand-cream)}.uol-trust-note{font-size:var(--text-sm);color:#e3d7b5;text-align:center;margin:0}.uol-scroll-indicator{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:#e6d9b3;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--space-xl);font-weight:500}.scroll-mouse{width:24px;height:40px;border:2px solid hsl(43 80% 50% / .5);border-radius:12px;display:flex;justify-content:center;padding-top:8px}.scroll-wheel{width:4px;height:8px;background:#eeb72b;border-radius:2px;animation:scroll-bounce 1.5s ease-in-out infinite;box-shadow:0 0 8px #e6ac1980}@keyframes scroll-bounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.7}}.uol-inquiry-section{position:relative;padding:var(--space-3xl) 0;overflow:hidden}.uol-inquiry-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.uol-inquiry-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 100%,hsl(215 55% 20%) 0%,var(--bg-primary) 70%)}.uol-inquiry-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:start}@media(min-width:768px){.uol-inquiry-content{grid-template-columns:1fr 1fr}}.uol-inquiry-info{display:flex;flex-direction:column;gap:var(--space-lg)}.uol-inquiry-info h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--brand-cream);margin:0}.uol-inquiry-info>p{font-size:var(--text-lg);color:#ece2c6;line-height:1.6;margin:0}.uol-inquiry-highlights{display:flex;flex-direction:column;gap:var(--space-md)}.uol-inquiry-highlights .highlight-item{display:flex;align-items:flex-start;gap:var(--space-md)}.uol-inquiry-highlights .highlight-item svg{color:var(--color-success);flex-shrink:0;margin-top:2px}.uol-inquiry-highlights .highlight-item div{display:flex;flex-direction:column}.uol-inquiry-highlights .highlight-item strong{color:#fff;font-weight:600}.uol-inquiry-highlights .highlight-item span{font-size:var(--text-sm);color:#e8ddba}.uol-inquiry-form{background:#111c2cd9;border:1.5px solid hsl(43 80% 50% / .35);border-radius:var(--radius-xl);padding:var(--space-xl);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px #0000004d}.uol-inquiry-form .form-header{text-align:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--glass-border)}.uol-inquiry-form .form-header h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:#fff;margin:0 0 var(--space-xs)}.uol-inquiry-form .form-header p{font-size:var(--text-sm);color:#f0bf42;margin:0;font-weight:500}.form-urgency-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:#cf9b1740;border:1.5px solid hsl(43 80% 50%);border-radius:var(--radius-full);color:#f0c24c;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;margin-bottom:var(--space-md);box-shadow:0 0 15px #e6ac1933}.form-urgency-badge svg{animation:pulse 2s ease-in-out infinite}.uol-inquiry-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.uol-inquiry-form .form-group{margin-bottom:var(--space-md)}.uol-inquiry-form label{display:block;font-size:var(--text-sm);font-weight:600;color:#f1e9d0;margin-bottom:var(--space-xs)}.uol-inquiry-form input,.uol-inquiry-form textarea{width:100%;padding:var(--space-sm) var(--space-md);background:#132339cc;border:1.5px solid hsl(45 60% 80% / .3);border-radius:var(--radius-md);color:#fff;font-size:var(--text-base);transition:border-color var(--transition-fast) var(--ease-smooth),box-shadow var(--transition-fast) var(--ease-smooth)}.uol-inquiry-form input:focus,.uol-inquiry-form textarea:focus,.uol-inquiry-form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #cf9b1726}.uol-inquiry-form select{width:100%;padding:var(--space-sm) var(--space-md);background:#132339cc;border:1.5px solid hsl(45 60% 80% / .3);border-radius:var(--radius-md);color:#fff;font-size:var(--text-base);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23d4c4a8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:calc(var(--space-md) + 20px);transition:border-color var(--transition-fast) var(--ease-smooth),box-shadow var(--transition-fast) var(--ease-smooth)}.uol-inquiry-form select option{background:#132339;color:#fff;padding:var(--space-sm)}.uol-inquiry-form .radio-group{display:flex;flex-direction:column;gap:var(--space-sm)}.uol-inquiry-form .radio-option{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#13233999;border:1.5px solid hsl(45 60% 80% / .2);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast) var(--ease-smooth),background var(--transition-fast) var(--ease-smooth)}.uol-inquiry-form .radio-option:hover{border-color:#ebdbad66;background:#132339cc}.uol-inquiry-form .radio-option.selected{border-color:var(--accent);background:#cf9b171a}.uol-inquiry-form .radio-option input[type=radio]{width:auto;margin-top:3px;accent-color:var(--accent);cursor:pointer}.uol-inquiry-form .radio-option .radio-content{flex:1}.uol-inquiry-form .radio-option .radio-label{display:block;font-weight:600;color:#f1e9d0;margin-bottom:2px}.uol-inquiry-form .radio-option .radio-description{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.uol-inquiry-form textarea{resize:vertical;min-height:100px}.uol-inquiry-form .btn-submit{width:100%;margin-top:var(--space-md)}.uol-inquiry-form .form-privacy{font-size:var(--text-xs);color:#d9cca6;text-align:center;margin:var(--space-md) 0 0}.uol-inquiry-success{text-align:center;padding:var(--space-3xl);background:var(--glass-bg);border:1px solid hsl(120 60% 40% / .3);border-radius:var(--radius-xl);max-width:600px;margin:0 auto}.uol-inquiry-success .success-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#29a32926;border-radius:var(--radius-full);color:var(--color-success);margin-bottom:var(--space-lg)}.uol-inquiry-success h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-md)}.uol-inquiry-success p{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-xl)}@media(max-width:767px){.uol-hero{min-height:auto;padding:calc(var(--header-height) + var(--space-lg)) 0 var(--space-xl)}.uol-hero-primary{gap:var(--space-lg)}.uol-hero-main-block{gap:var(--space-md)}.uol-university-card{width:100%}.uol-university-card-badges{flex-wrap:wrap;gap:var(--space-sm)}.uol-cta-block{gap:var(--space-md)}.uol-cta-row{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.uol-cta-meta{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.uol-quick-stats,.uol-inquiry-form .form-grid{grid-template-columns:1fr}.uol-value-props{flex-direction:column;width:100%;margin-top:var(--space-lg)}.value-prop-item{border-right:none;border-bottom:1px solid hsl(43 80% 45% / .12);padding:var(--space-sm) var(--space-lg);flex-direction:row;justify-content:space-between;width:100%;gap:var(--space-md);text-align:left}.value-prop-item:last-child{border-bottom:none}.value-prop-number{font-size:var(--text-lg)}.value-prop-label{text-align:right}.uol-program-bar{flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.program-bar-item{flex-direction:row;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);background:#d4af3714;border-radius:var(--radius-md)}.program-bar-item:not(:last-child){border-right:none;border-bottom:none}.uol-cta-buttons{flex-direction:column;width:100%}.uol-cta-btn{width:100%;min-height:56px;justify-content:center}.uol-cta-secondary{width:100%;text-align:center;justify-content:center}.uol-cta-meta{flex-wrap:wrap;justify-content:center}}@media(max-width:479px){.uol-hero-title{font-size:2.5rem}.uol-hero-subtitle{font-size:var(--text-base);line-height:1.6}.uol-university-badge{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);gap:var(--space-xs)}.uol-university-badge svg{width:14px;height:14px}.value-prop-number{font-size:var(--text-2xl);min-width:70px}.uol-degree-card,.uol-inquiry-form{padding:var(--space-lg)}.uol-cta-btn{font-size:var(--text-base);padding:var(--space-md) var(--space-xl)}}.graduation-showcase{padding:var(--space-3xl) 0;background:linear-gradient(180deg,var(--bg-primary) 0%,hsl(215 50% 8%) 100%)}.graduation-showcase-header{text-align:center;max-width:700px;margin:0 auto var(--space-2xl)}.graduation-showcase .badge-gold{background:#e6ac194d;color:#f6c955;border:1.5px solid hsl(43 80% 55%);text-shadow:0 0 10px hsl(43 80% 50% / .4);font-weight:700}.graduation-showcase-header h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#fff;margin:var(--space-md) 0}.graduation-showcase-header p{font-size:var(--text-lg);color:#f2ecd9;line-height:1.6;margin:0}.graduation-hero-image{position:relative;max-width:900px;margin:0 auto var(--space-2xl);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 0 0 1px #cf9b1733,0 25px 50px -12px #00000080,0 0 100px #cf9b171a}.graduation-hero-image img{width:100%;height:auto;display:block;aspect-ratio:16 / 9;object-fit:cover}.graduation-image-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-lg);background:linear-gradient(transparent,#000000b3);display:flex;justify-content:flex-end}.graduation-year-badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);background:var(--gradient-gold);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:var(--brand-navy)}.graduation-value-props{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);max-width:900px;margin:0 auto}.graduation-prop{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:#142134cc;border:1.5px solid hsl(43 80% 50% / .35);border-radius:var(--radius-lg);transition:all var(--transition-fast) var(--ease-smooth)}.graduation-prop:hover{border-color:#e8b4308c;transform:translateY(-4px);box-shadow:0 8px 24px #cf9b1726}.graduation-prop-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#e6ac1940;border:1px solid hsl(43 80% 50% / .4);border-radius:var(--radius-md);color:#f5c447;flex-shrink:0}.graduation-prop-content{display:flex;flex-direction:column;gap:var(--space-xs)}.graduation-prop-content strong{font-size:var(--text-base);font-weight:600;color:#fff}.graduation-prop-content span{font-size:var(--text-sm);color:#f0e8d1;line-height:1.5}@media(max-width:768px){.graduation-value-props{grid-template-columns:1fr;gap:var(--space-md)}.graduation-prop{padding:var(--space-md)}.graduation-prop-icon{width:40px;height:40px}}.credentials-section{padding:var(--space-3xl) 0;background:linear-gradient(180deg,var(--bg-primary) 0%,hsl(215 50% 8%) 100%)}.credentials-content{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:start}@media(min-width:768px){.credentials-content{grid-template-columns:1fr 1.2fr;gap:var(--space-3xl);align-items:center}}.credentials-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 0 0 1px #cf9b1740,0 25px 50px -12px #00000080,0 0 60px #cf9b1714;transform:perspective(1000px) rotateY(-3deg);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.credentials-image:hover{transform:perspective(1000px) rotateY(0) scale(1.02);box-shadow:0 0 0 1px #cf9b1759,0 35px 60px -15px #0009,0 0 80px #cf9b171f}.credentials-image img{width:100%;height:auto;display:block;transition:transform .4s cubic-bezier(.4,0,.2,1)}.credentials-image:hover img{transform:scale(1.03)}.credentials-info{display:flex;flex-direction:column;gap:var(--space-lg)}.credentials-info h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--brand-cream);margin:0}.credentials-info>p{font-size:var(--text-lg);color:#f0e8d1;line-height:1.7;margin:0}.credentials-badges{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-md)}@media(min-width:480px){.credentials-badges{grid-template-columns:repeat(2,1fr)}}.credential-badge{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#152132e6,#0f1824f2);border:1.5px solid hsl(43 80% 50% / .35);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s ease,box-shadow .3s ease}.credential-badge:hover{transform:translateY(-4px);border-color:#e8b4308c;box-shadow:0 12px 24px #00000040,0 0 30px #cf9b171f}.credential-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#cf9b1747,#a1781233);border:1.5px solid hsl(43 80% 50% / .4);border-radius:var(--radius-md);color:#f5c447;flex-shrink:0}.credential-text{display:flex;flex-direction:column}.credential-text strong{font-size:var(--text-base);font-weight:600;color:#fff}.credential-text span{font-size:var(--text-sm);color:#ece2c6}.heritage-badge{text-decoration:none;cursor:pointer;position:relative;transition:transform var(--transition-base) var(--ease-smooth),border-color var(--transition-base) var(--ease-smooth),background-color var(--transition-base) var(--ease-smooth)}.heritage-badge:hover{transform:translateY(-2px);border-color:#cf9b1780;background:#cf9b171f}.heritage-badge:hover .credential-icon{background:#cf9b1740}.heritage-badge .credential-link-icon{position:absolute;top:var(--space-sm);right:var(--space-sm);color:#e8dab0;opacity:.85;transition:opacity var(--transition-fast) var(--ease-smooth)}.heritage-badge:hover .credential-link-icon{opacity:1;color:#f0bf42}.student-showcase{padding:var(--space-3xl) 0;background:linear-gradient(180deg,hsl(215 50% 8%) 0%,var(--bg-primary) 100%)}.showcase-header{text-align:center;max-width:700px;margin:0 auto var(--space-2xl)}.showcase-header h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--text-primary);margin:var(--space-md) 0}.showcase-header p{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;margin:0}.showcase-carousel{max-width:600px;margin:0 auto}.carousel-track{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:3 / 4;box-shadow:0 0 0 1px #cf9b1733,0 25px 50px -12px #0006}.carousel-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease-in-out}.carousel-slide.active{opacity:1}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-dots{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg)}.carousel-dot{width:12px;height:12px;background:#fff3;border:none;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-smooth),transform var(--transition-fast) var(--ease-smooth)}.carousel-dot:hover{background:#fff6}.carousel-dot.active{background:var(--accent);transform:scale(1.2)}.team-section{padding:var(--space-3xl) 0;background:var(--bg-primary)}.team-header{text-align:center;max-width:700px;margin:0 auto var(--space-2xl)}.team-header h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--brand-cream);margin:var(--space-md) 0}.team-header p{font-size:var(--text-lg);color:#f0e8d1;line-height:1.6;margin:0}.team-heritage-link{color:var(--accent);text-decoration:none;font-weight:600;transition:color var(--transition-fast) var(--ease-smooth)}.team-heritage-link:hover{color:var(--accent-light);text-decoration:underline}.team-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);max-width:900px;margin:0 auto}@media(min-width:640px){.team-grid{grid-template-columns:repeat(2,1fr)}}.team-card{background:#111c2cd9;border:1.5px solid hsl(43 80% 50% / .3);border-radius:var(--radius-xl);overflow:hidden;transition:transform var(--transition-normal) var(--ease-smooth),box-shadow var(--transition-normal) var(--ease-smooth)}.team-card:hover{transform:translateY(-8px);box-shadow:0 0 0 1px #e6ac1973,0 25px 50px -12px #00000073}.team-photo{position:relative;aspect-ratio:1;overflow:hidden;background:#132339}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform var(--transition-slow) var(--ease-smooth)}.team-card:hover .team-photo img{transform:scale(1.05)}.team-info{padding:var(--space-xl)}.team-info h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:#fff;margin:0 0 var(--space-xs)}.team-role{display:block;font-size:var(--text-sm);color:#f0bf42;font-weight:600;margin-bottom:var(--space-md)}.team-bio{font-size:var(--text-sm);color:#ece2c6;line-height:1.6;margin:0 0 var(--space-lg)}.team-linkedin{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#196fe633;border:1.5px solid hsl(215 80% 55% / .5);border-radius:var(--radius-md);color:#75a8f0;font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background-color var(--transition-fast) var(--ease-smooth),color var(--transition-fast) var(--ease-smooth)}.team-linkedin:hover{background:#196fe652;color:#a3c5f5}.team-credentials{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-sm) 0}.credential-badge{display:inline-flex;align-items:center;gap:var(--space-0-5);padding:var(--space-0-5) var(--space-sm);background:#cf9b171a;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;color:var(--accent-dark)}.credential-badge svg{flex-shrink:0;color:var(--accent)}.team-expertise{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-md) 0}.expertise-tag{padding:var(--space-0-5) var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);transition:border-color .2s var(--ease-smooth),color .2s var(--ease-smooth)}.team-card:hover .expertise-tag{border-color:#cf9b174d;color:var(--text-primary)}.team-philosophy{position:relative;margin:var(--space-md) 0;padding:var(--space-md);padding-left:var(--space-lg);background:#cf9b170d;border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-sm);font-style:italic;color:var(--text-secondary);line-height:1.6}.quote-mark{position:absolute;top:var(--space-xs);left:var(--space-sm);font-family:var(--font-display);font-size:var(--text-2xl);font-style:normal;color:#eeb72b;opacity:.75;line-height:1}@media(max-width:767px){.video-showcase,.credentials-section,.student-showcase,.team-section{padding:var(--space-2xl) 0}.video-controls{padding:var(--space-sm) var(--space-md)}.video-play-btn{width:60px;height:60px}.video-play-btn svg{width:24px;height:24px}.credential-badge{padding:var(--space-sm) var(--space-md)}.credential-icon{width:40px;height:40px}.showcase-carousel{max-width:100%}.team-info{padding:var(--space-lg)}}.uol-materials-section{padding:var(--space-4xl) 0;background:linear-gradient(180deg,#1e150c,#261b0f,#1e150c);position:relative;overflow:hidden}.uol-materials-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 40% at 50% 0%,hsl(43 80% 45% / .08) 0%,transparent 70%),radial-gradient(ellipse 40% 30% at 20% 80%,hsl(43 80% 45% / .05) 0%,transparent 60%),radial-gradient(ellipse 40% 30% at 80% 80%,hsl(43 80% 45% / .05) 0%,transparent 60%);pointer-events:none}.uol-materials-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xl);position:relative;z-index:1}.uol-materials-header{text-align:center;max-width:650px}.uol-materials-header .badge-gold{background:linear-gradient(135deg,#e6ac1926,#b8891414);border:1px solid hsl(43 80% 50% / .3);color:#edc55e}.uol-materials-header h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;color:#f5f0e0;margin-top:var(--space-md);margin-bottom:var(--space-sm)}.uol-materials-accent{width:80px;height:4px;background:linear-gradient(90deg,#e8b430,#cf9b17);border-radius:2px;margin:0 auto var(--space-md)}.uol-materials-header p{font-size:var(--text-lg);color:#e6dabc;line-height:1.6}.uol-materials-showcase{display:flex;justify-content:center;width:100%;max-width:600px}.uol-material-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:#322415;box-shadow:0 8px 32px #0006,0 0 60px #cf9b1726;border:1.5px solid hsl(43 80% 50% / .35);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .3s ease}.uol-material-card:hover{transform:translateY(-6px);border-color:#e8b4308c;box-shadow:0 16px 48px #00000080,0 0 80px #cf9b1738}.uol-material-card img{width:100%;height:auto;display:block;transition:transform .5s cubic-bezier(.4,0,.2,1)}.uol-material-card:hover img{transform:scale(1.03)}.material-caption{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#241a0f,#291f14);color:#f1e8d0;font-size:var(--text-sm);font-weight:600}.material-caption svg{color:#e8b430;flex-shrink:0}.uol-materials-link{margin-top:var(--space-lg);background:transparent;border:1.5px solid hsl(43 80% 55%);color:#f3cb68;font-weight:600;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,border-color .3s ease,background .3s ease}.uol-materials-link:hover{transform:translateY(-3px);border-color:#ebbc47;background:#e6ac191f;box-shadow:0 8px 24px #cf9b1740,0 0 40px #cf9b171f}.uol-materials-link svg{color:#e8b430}@media(max-width:768px){.uol-materials-showcase{max-width:100%}.uol-materials-header h2{font-size:var(--text-2xl)}}.faq-section{padding:var(--space-4xl) 0;background:linear-gradient(180deg,#0a131f,#080e17,#0a131f);position:relative;overflow:hidden}.faq-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 30% 0%,hsl(43 80% 45% / .04) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 70% 100%,hsl(43 80% 45% / .04) 0%,transparent 60%);pointer-events:none}.faq-header{text-align:center;max-width:600px;margin:0 auto var(--space-2xl);position:relative;z-index:1}.faq-header h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--brand-cream);margin:var(--space-md) 0}.faq-header p{font-size:var(--text-lg);color:#f0e8d1;line-height:1.6;margin:0}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);max-width:1000px;margin:0 auto;position:relative;z-index:1}.faq-card{position:relative;background:#122136d9;border:1.5px solid hsl(43 80% 50% / .28);border-radius:var(--radius-xl);overflow:hidden;opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,border-color .3s ease;transition-delay:var(--delay, 0ms)}.faq-card.visible{opacity:1;transform:translateY(0)}.faq-card-full{grid-column:span 2}.faq-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #00000059,0 0 40px #cf9b171f;border-color:#e8b43080}.faq-card-check{position:absolute;top:var(--space-md);right:var(--space-md);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#22c35d33;border:1.5px solid hsl(142 70% 50%);border-radius:var(--radius-full);color:#52e086;opacity:0;transform:scale(.8);transition:opacity .3s ease,transform .3s ease;z-index:2}.faq-card:hover .faq-card-check{opacity:1;transform:scale(1)}.faq-card-featured{background:linear-gradient(135deg,#1c3354,#102037);border-color:#e6ac1966}.faq-card-featured .faq-icon-wrapper{background:linear-gradient(135deg,#e8b430,#cf9b17);color:#0f1c2e;box-shadow:0 4px 16px #cf9b174d}.faq-card-featured .faq-question-text{color:#fff}.faq-card-featured .faq-answer p{color:#f0e8d1}.faq-card-featured:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:linear-gradient(135deg,hsl(43 80% 50% / .1) 0%,transparent 50%,hsl(43 80% 50% / .05) 100%);border-radius:17px;opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}.faq-card-featured:hover:after{opacity:1}.faq-card-accent{background:linear-gradient(135deg,#453711,#2e250f);border-color:#e6ac1973}.faq-card-accent .faq-icon-wrapper{background:linear-gradient(135deg,#e8b430,#cf9b17);color:#261f0d;box-shadow:0 4px 16px #cf9b174d}.faq-card-accent .faq-question-text{color:#fbf6e9}.faq-card-accent .faq-answer p{color:#e6dabc}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;padding:var(--space-lg) var(--space-xl);background:transparent;border:none;text-align:left;cursor:pointer;position:relative;z-index:1}.faq-question-content{display:flex;align-items:center;gap:var(--space-md);flex:1}.faq-icon-wrapper{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#192f4d;border:1.5px solid hsl(43 80% 50% / .4);border-radius:var(--radius-md);color:#f0bf42;flex-shrink:0;transition:transform .3s ease,box-shadow .3s ease}.faq-card:hover .faq-icon-wrapper{transform:scale(1.08) rotate(3deg);box-shadow:0 6px 20px #cf9b1733}.faq-question-text{font-size:var(--text-base);font-weight:600;color:#fff;line-height:1.4;transition:color .2s ease}.faq-card:hover .faq-question-text{color:#f4d27b}.faq-toggle-icon{flex-shrink:0;color:#f0bf42;transition:transform .3s ease}.faq-card.open .faq-toggle-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.faq-card.open .faq-answer{max-height:400px}.faq-answer p{padding:0 var(--space-xl) var(--space-lg);padding-left:calc(var(--space-xl) + 44px + var(--space-md));margin:0;font-size:var(--text-base);color:#ece2c6;line-height:1.7}.faq-card.open{border-color:#e6ac1966}@media(max-width:768px){.faq-grid{grid-template-columns:1fr;gap:var(--space-md)}.faq-card-full{grid-column:span 1}.faq-question{padding:var(--space-md) var(--space-lg)}.faq-answer p{padding:0 var(--space-lg) var(--space-md);padding-left:var(--space-lg)}.faq-icon-wrapper{width:38px;height:38px}.faq-icon-wrapper svg{width:18px;height:18px}}.sticky-cta{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:40;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--gradient-gold);border:none;border-radius:var(--radius-full);color:var(--brand-navy);font-size:var(--text-base);font-weight:700;cursor:pointer;box-shadow:0 10px 30px #cf9b174d,0 4px 12px #0003;transition:transform var(--transition-fast) var(--ease-smooth),box-shadow var(--transition-fast) var(--ease-smooth);animation:sticky-cta-enter .4s var(--ease-smooth)}@keyframes sticky-cta-enter{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.sticky-cta:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 15px 40px #cf9b1766,0 8px 20px #00000040}.sticky-cta:active{transform:translateY(0) scale(.98)}.sticky-cta svg{animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.uol-inquiry-error{text-align:center;padding:var(--space-3xl);background:var(--glass-bg);border:1px solid hsl(0 60% 50% / .3);border-radius:var(--radius-xl);max-width:500px;margin:0 auto}.uol-inquiry-error .error-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#cc333326;border-radius:var(--radius-full);color:#e05252;font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-lg)}.uol-inquiry-error h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-md)}.uol-inquiry-error p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-xl)}.success-stats{display:flex;justify-content:center;margin-bottom:var(--space-xl)}.success-stat{display:flex;flex-direction:column;align-items:center;padding:var(--space-lg) var(--space-2xl);background:#29a3291a;border:1px solid hsl(120 60% 40% / .2);border-radius:var(--radius-lg)}.success-stat .stat-number{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-success)}.success-stat .stat-label{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.success-next-steps{text-align:left;background:#13233980;border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-xl)}.success-next-steps h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-md)}.success-next-steps ol{margin:0;padding-left:var(--space-xl)}.success-next-steps li{font-size:var(--text-base);color:var(--text-secondary);line-height:1.8}.success-next-steps li::marker{color:var(--accent);font-weight:700}.uol-cta-secondary{border:1.5px solid hsl(45 70% 90% / .6);background:#f7eed414}.uol-cta-secondary:hover{background:#f7eed426;border-color:#f7eed4cc}.video-play-btn:hover{transform:scale(1.05);box-shadow:0 0 30px #e6ac1966}.value-prop-desc{color:#e8ddba}.team-card:hover{transform:translateY(-4px)}.team-card:hover .team-photo img{transform:scale(1.02)}@keyframes pulseUrgent{0%,to{transform:scale(1);box-shadow:0 0 #e6ac19cc}50%{transform:scale(1.3);box-shadow:0 0 0 6px #e6ac191a}}.urgency-pulse{animation:pulseUrgent 2s ease-in-out infinite}.credential-badge{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.credential-badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.uol-inquiry-form input:focus,.uol-inquiry-form textarea:focus{box-shadow:0 2px #cf9b17cc,0 0 0 3px #cf9b1726,0 4px 12px #cf9b1714;transform:translateY(-1px)}.breadcrumb-link:hover{transform:translate(2px)}@media(max-width:640px){.uol-cta-btn{min-height:56px;width:100%}.sticky-cta{bottom:var(--space-md);right:var(--space-md);left:var(--space-md);justify-content:center}.faq-question{padding:var(--space-md) var(--space-lg);font-size:var(--text-sm)}.faq-answer p{padding:0 var(--space-lg) var(--space-md);font-size:var(--text-sm)}}@media(prefers-reduced-motion:reduce){.particle,.uol-hero-particles .particle{animation:none!important;opacity:.3}.urgency-pulse{animation:none!important}.reveal-blur,.reveal-scale,[class*=reveal-]{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.uol-hero-gradient:after{animation:none!important}.scroll-wheel{animation:none!important}.uol-cta-btn,.material-card,.module-card{transition:none!important}}.approval-disclaimer{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:#d1c294;font-style:italic}.approval-disclaimer svg{color:var(--accent);flex-shrink:0}.approval-disclaimer--badge{background:#13233980;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--glass-border);margin-top:var(--space-sm);display:inline-flex}.approval-disclaimer--inline{margin-top:var(--space-sm);display:block}.approval-disclaimer--footer{margin-top:var(--space-xs);font-size:var(--text-2xs, 10px);display:block;text-align:center}.social-proof-counter{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#172a4599;border:1px solid hsl(43 80% 45% / .2);border-radius:var(--radius-full);color:#ece2c6;font-size:var(--text-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.social-proof-counter svg{color:var(--accent)}.social-proof-counter strong{color:var(--accent);font-weight:700}.form-trust-badges span{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:#d1c294}.early-bird-offer{background:#cf9b1714;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);border:1px solid hsl(43 80% 45% / .15)}.early-bird-offer svg{color:var(--accent)!important}.skip-link{position:absolute;top:-100px;left:var(--space-md);z-index:9999;padding:var(--space-sm) var(--space-md);background:var(--accent);color:var(--brand-navy);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;transition:top .2s ease}.skip-link:focus{top:var(--space-md);outline:2px solid var(--brand-cream);outline-offset:2px}.uol-cta-btn{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.uol-cta-btn:hover{transform:scale(1.03);box-shadow:0 8px 24px #cf9b174d}.uol-cta-btn:hover .btn-icon{transform:translate(4px);transition:transform .2s cubic-bezier(.4,0,.2,1)}.uol-cta-btn:active{transform:scale(.98)}.credentials-badges .credential-badge{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.credentials-badges .credential-badge:hover{transform:translateY(-4px);border-color:#cf9b174d;box-shadow:0 8px 20px #00000026}.faq-item{transition:border-color .2s ease,background .2s ease}.faq-item:hover{border-color:#cf9b1733;background:#cf9b1705}.value-prop-item{transition:background .2s ease}.value-prop-item:hover{background:#cf9b170d}@media(max-width:640px){.form-trust-badges{flex-direction:column;align-items:center;gap:var(--space-sm)}.approval-disclaimer--badge{font-size:10px}.social-proof-counter{font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm)}}.founder-note-section{padding:var(--space-3xl) 0;background:linear-gradient(180deg,hsl(215 50% 10%) 0%,var(--bg-primary) 100%)}.founder-note{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2xl);align-items:start;max-width:900px;margin:0 auto;padding:var(--space-2xl);background:#111c2cd9;border:1.5px solid hsl(43 80% 50% / .3);border-radius:var(--radius-xl);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.founder-photo{width:120px;height:120px;border-radius:var(--radius-full);overflow:hidden;border:3px solid var(--accent);flex-shrink:0}.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.founder-note-content{display:flex;flex-direction:column;gap:var(--space-md)}.founder-note-content h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:#fff;margin:0}.founder-note-content blockquote{font-size:var(--text-base);line-height:1.8;color:#f0e8d1;font-style:italic;margin:var(--space-md) 0;padding-left:var(--space-lg);border-left:3px solid hsl(43 85% 55%)}.founder-note-content cite{display:flex;flex-direction:column;font-style:normal}.founder-note-content cite strong{font-size:var(--text-base);font-weight:700;color:#fff}.founder-note-content cite span{font-size:var(--text-sm);color:#e0d4ae}.founder-linkedin{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#196fe633;border:1.5px solid hsl(215 80% 55% / .5);border-radius:var(--radius-md);color:#7eaef1;font-size:var(--text-sm);font-weight:600;text-decoration:none;width:fit-content;transition:background-color var(--transition-fast) var(--ease-smooth),color var(--transition-fast) var(--ease-smooth)}.founder-linkedin:hover{background:#196fe652;color:#accbf6}@media(max-width:640px){.founder-note{grid-template-columns:1fr;text-align:center;gap:var(--space-lg)}.founder-photo{margin:0 auto;width:100px;height:100px}.founder-note-content blockquote{padding-left:0;border-left:none;border-top:3px solid var(--accent);padding-top:var(--space-md)}.founder-linkedin{margin:0 auto}}.credibility-stats-section{padding:var(--space-3xl) 0;background:radial-gradient(ellipse 80% 50% at 20% 40%,hsl(43 80% 45% / .04) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,hsl(43 80% 45% / .03) 0%,transparent 50%),linear-gradient(180deg,var(--bg-primary) 0%,hsl(215 50% 8%) 100%);position:relative;overflow:hidden}.credibility-stats-section .section-header{text-align:center;margin-bottom:var(--space-2xl)}.credibility-stats-section .section-header h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--brand-cream);margin-top:var(--space-sm)}.credibility-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-bottom:var(--space-2xl);max-width:900px;margin-left:auto;margin-right:auto}.credibility-stat{position:relative;text-align:center;padding:var(--space-xl) var(--space-lg);background:linear-gradient(135deg,#14253dd9,#111e32bf);border:1.5px solid hsl(43 80% 50% / .32);border-radius:var(--radius-xl);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.credibility-stat:hover{transform:translateY(-6px);border-color:#e8b4308c;box-shadow:0 12px 40px #cf9b172e,0 4px 12px #00000040}.credibility-stat-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto var(--space-md);background:linear-gradient(135deg,#cf9b1738,#cf9b171a);border:1.5px solid hsl(43 80% 50% / .4);border-radius:var(--radius-lg);transition:background .3s ease,border-color .3s ease,transform .3s ease}.credibility-stat-icon svg{color:var(--accent);transition:transform .3s ease}.credibility-stat:hover .credibility-stat-icon{background:linear-gradient(135deg,#cf9b1740,#cf9b171a);border-color:#e6ac1966;transform:scale(1.05)}.credibility-stat:hover .credibility-stat-icon svg{transform:scale(1.1)}.credibility-value{display:block;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:#fff;line-height:1}.credibility-label{display:block;font-size:var(--text-xs);font-weight:700;color:#f0bf42;text-transform:uppercase;letter-spacing:.1em;margin-top:var(--space-sm)}.credibility-detail{display:block;font-size:var(--text-sm);color:#ece2c6;margin-top:var(--space-xs);line-height:1.5}.credibility-stat-accent{position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:60%;height:3px;background:linear-gradient(90deg,transparent 0%,hsl(43 80% 55%) 50%,transparent 100%);border-radius:2px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.credibility-stat:hover .credibility-stat-accent{transform:translate(-50%) scaleX(1)}.credibility-highlights{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.credibility-highlights .highlight-item{display:flex;align-items:center;gap:var(--space-sm);color:#f6f0df;font-size:var(--text-sm);font-weight:600;padding:var(--space-sm) var(--space-lg);background:linear-gradient(135deg,#cf9b1726,#cf9b170f);border:1.5px solid hsl(43 80% 50% / .35);border-radius:var(--radius-full);white-space:nowrap;transition:border-color .3s ease,background .3s ease,transform .3s ease}.credibility-highlights .highlight-item:hover{border-color:#e8b4308c;background:linear-gradient(135deg,#cf9b1738,#cf9b171a);transform:translateY(-2px)}.credibility-highlights .highlight-item span{overflow:hidden;text-overflow:ellipsis}.credibility-highlights svg{color:var(--accent);flex-shrink:0}@media(max-width:1024px){.credibility-stats-grid{max-width:700px}}@media(max-width:640px){.credibility-stats-section{padding:var(--space-2xl) 0}.credibility-stats-grid{grid-template-columns:1fr;gap:var(--space-md);max-width:400px}.credibility-stat{padding:var(--space-lg)}.credibility-stat-icon{width:48px;height:48px}.credibility-stat-icon svg{width:22px;height:22px}.credibility-value{font-size:var(--text-3xl)}.credibility-highlights{flex-direction:column;align-items:center;gap:var(--space-sm)}.credibility-highlights .highlight-item{justify-content:center;width:100%;max-width:320px;white-space:normal;text-align:center}}.prospectus-download-section{padding:var(--space-3xl) 0;background:linear-gradient(180deg,#080e17,#0d1726,#080e17);position:relative;overflow:hidden}.prospectus-download-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 50%,hsl(43 80% 45% / .03) 0%,transparent 70%);pointer-events:none}.prospectus-download-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-lg);position:relative;z-index:1;padding:var(--space-2xl);background:linear-gradient(135deg,#121d2bcc,#0c131de6);border:1px solid hsl(43 80% 45% / .15);border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 0 1px #cf9b170d inset,0 25px 50px -12px #0006,0 0 80px #cf9b170d;max-width:600px;margin:0 auto}.prospectus-download-icon{display:flex;align-items:center;justify-content:center;width:88px;height:88px;background:linear-gradient(135deg,#cf9b1726,#a178121a);border:1px solid hsl(43 80% 45% / .25);border-radius:var(--radius-xl);color:var(--accent);box-shadow:0 0 30px #cf9b1726,0 0 60px #cf9b1714}.prospectus-download-text h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#fff;margin:0;line-height:1.2}.prospectus-download-text p{font-size:var(--text-base);color:#f2ecd9;line-height:1.6;margin:var(--space-sm) 0 0;max-width:450px}.prospectus-download-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-2xl);background:linear-gradient(135deg,#e6ac19,#b88914);border:none;border-radius:var(--radius-lg);color:#0d1726;font-weight:700;font-size:var(--text-base);text-decoration:none;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #cf9b1766,0 0 0 1px #e8b4304d inset}.prospectus-download-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px #cf9b1780,0 0 0 1px #ebbc4766 inset,0 0 40px #cf9b1733}.prospectus-download-btn:active{transform:translateY(-1px) scale(.99)}.prospectus-download-btn svg:last-child{opacity:.7;margin-left:var(--space-xs)}.prospectus-download-note{font-size:var(--text-xs);color:#dccea3;font-style:italic}@media(max-width:640px){.prospectus-download-content{padding:var(--space-xl)}.prospectus-download-icon{width:72px;height:72px}.prospectus-download-icon svg{width:36px;height:36px}.prospectus-download-btn{width:100%;justify-content:center}}.section-nav{position:fixed;top:var(--header-height, 60px);left:0;right:0;z-index:90;background:#111827f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(212,175,55,.2);transform:translateY(-100%);transition:transform .3s ease}.section-nav.visible{transform:translateY(0)}.section-nav-list{display:flex;justify-content:center;gap:var(--space-lg);padding:var(--space-sm) 0;margin:0;list-style:none}.section-nav-link{color:var(--text-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all .2s ease;background:transparent;border:none;cursor:pointer}.section-nav-link:hover,.section-nav-link.active{color:var(--accent);background:#d4af371a}@media(max-width:767px){.section-nav-list{gap:var(--space-sm);overflow-x:auto;padding:var(--space-sm) var(--space-md)}.section-nav-link{font-size:var(--text-xs);white-space:nowrap}}.associate-hero{position:relative;min-height:90vh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-height) + var(--space-xl)) 0 var(--space-xl);overflow:hidden}.associate-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.associate-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 20%,hsl(215 55% 25%) 0%,var(--bg-primary) 70%),radial-gradient(ellipse 60% 40% at 20% 80%,hsl(43 80% 45% / .08) 0%,transparent 50%),radial-gradient(ellipse 40% 30% at 80% 70%,hsl(215 55% 30% / .3) 0%,transparent 50%)}.associate-hero-particles{position:absolute;top:0;right:0;bottom:0;left:0}.associate-hero-particles .particle{position:absolute;width:3px;height:3px;background:#ebbc4780;border-radius:var(--radius-full);left:var(--x);top:var(--y);animation:particle-float var(--duration) var(--delay) ease-in-out infinite}@keyframes particle-float{0%,to{transform:translateY(0) scale(1);opacity:.4}50%{transform:translateY(-20px) scale(1.2);opacity:.8}}.associate-hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:start}@media(min-width:1024px){.associate-hero-content{grid-template-columns:1.2fr 1fr;gap:var(--space-3xl);align-items:center}}.associate-breadcrumb{grid-column:1 / -1;margin-bottom:var(--space-md)}.breadcrumb-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast) var(--ease-smooth)}.breadcrumb-link:hover{color:var(--accent)}.breadcrumb-link svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.breadcrumb-link:hover svg{transform:translate(-3px)}.associate-hero-primary{display:flex;flex-direction:column;gap:var(--space-lg)}.associate-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:#cf9b1726;border:1px solid hsl(43 80% 45% / .3);border-radius:var(--radius-full);color:var(--accent);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;width:fit-content}.associate-hero-title{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.1;color:var(--text-inverse);margin:0}.associate-hero-title .title-line{display:block}.associate-hero-title .title-highlight{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.associate-hero-subtitle{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;max-width:550px;margin:0}.associate-cta-primary{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.associate-cta-btn{font-size:var(--text-lg);padding:var(--space-md) var(--space-2xl);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.associate-cta-btn:hover{transform:scale(1.03);box-shadow:0 8px 24px #cf9b174d}.associate-cta-btn:hover .btn-icon{transform:translate(4px)}.associate-cta-btn .btn-icon{transition:transform .2s cubic-bezier(.4,0,.2,1)}.associate-cta-btn:active{transform:scale(.98)}.associate-cta-meta{display:flex;align-items:center;gap:var(--space-lg)}.cta-countdown{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-inverse-secondary);font-size:var(--text-sm)}.cta-job-roles{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md)}.cta-job-roles-label{font-size:var(--text-sm);color:var(--text-inverse-secondary)}.cta-job-roles-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.cta-job-roles-list span{padding:var(--space-xs) var(--space-sm);background:#cf9b171a;border:1px solid hsl(43 80% 45% / .2);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--accent);font-weight:500}.associate-hero-secondary{display:flex;flex-direction:column;gap:var(--space-lg)}.associate-program-card{background:var(--glass-bg);border:1px solid hsl(43 80% 45% / .25);border-radius:var(--radius-xl);padding:var(--space-xl);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.program-header{margin-bottom:var(--space-md)}.program-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--gradient-gold);border-radius:var(--radius-sm);color:var(--brand-navy);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.program-info{margin-bottom:var(--space-lg)}.program-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-xs)}.program-subtitle{font-size:var(--text-lg);color:var(--accent);font-weight:500;margin:0}.program-detail{font-size:var(--text-sm);color:var(--text-inverse-secondary);margin:var(--space-xs) 0 0}.program-features{display:flex;flex-wrap:wrap;gap:var(--space-md)}.program-feature{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--text-secondary)}.program-feature svg{color:var(--color-success)}.associate-quick-stats{display:flex;align-items:center;justify-content:center;gap:0;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.quick-stat{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:transparent;border:none;border-radius:0;transition:background .2s cubic-bezier(.4,0,.2,1)}.quick-stat:hover{background:#cf9b170d}.quick-stat:not(:last-child){border-right:1px solid var(--glass-border)}.quick-stat-icon{display:flex;align-items:center;justify-content:center;width:auto;height:auto;background:transparent;color:var(--accent)}.quick-stat-content{display:flex;flex-direction:column}.quick-stat-value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--text-inverse)}.quick-stat-label{font-size:var(--text-xs);color:var(--text-inverse-secondary);text-transform:uppercase;letter-spacing:.05em}.associate-early-note{font-size:var(--text-sm);color:var(--text-inverse-secondary);text-align:center;margin:0}.associate-overview{padding:var(--space-3xl) 0;position:relative}.overview-section{margin-bottom:var(--space-3xl)}.overview-section:last-child{margin-bottom:0}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-2xl)}.section-header h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--text-primary);margin:var(--space-md) 0}.section-header p{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;margin:0}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}@media(min-width:768px){.benefits-grid{grid-template-columns:repeat(4,1fr)}}.benefit-card{text-align:center;padding:var(--space-xl);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:transform var(--transition-fast) var(--ease-smooth),border-color var(--transition-fast) var(--ease-smooth)}.benefit-card:hover{transform:translateY(-4px);border-color:#cf9b174d}.benefits-grid .benefit-card:nth-child(1){transition-delay:0ms}.benefits-grid .benefit-card:nth-child(2){transition-delay:.1s}.benefits-grid .benefit-card:nth-child(3){transition-delay:.2s}.benefits-grid .benefit-card:nth-child(4){transition-delay:.3s}.benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:#cf9b1726;border-radius:var(--radius-md);color:var(--accent);margin-bottom:var(--space-md);transition:background .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.benefit-card:hover .benefit-icon{background:#cf9b1733;transform:scale(1.1)}.benefit-card h3{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-sm)}.benefit-card p{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;margin:0}.curriculum-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:768px){.curriculum-grid{grid-template-columns:repeat(2,1fr)}}.curriculum-year{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-xl)}.curriculum-year h3{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--accent);margin:0 0 var(--space-lg)}.module-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-md)}.module-list li{padding-bottom:var(--space-md);border-bottom:1px solid var(--glass-border)}.module-list li:last-child{padding-bottom:0;border-bottom:none}.module-name{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.module-description{font-size:var(--text-sm);color:var(--text-muted)}.careers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}@media(min-width:768px){.careers-grid{grid-template-columns:repeat(3,1fr)}}.career-card{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);transition:border-color var(--transition-fast) var(--ease-smooth),color var(--transition-fast) var(--ease-smooth)}.career-card:hover{border-color:#cf9b174d;color:var(--text-primary)}.careers-grid .career-card:nth-child(1){transition-delay:0ms}.careers-grid .career-card:nth-child(2){transition-delay:50ms}.careers-grid .career-card:nth-child(3){transition-delay:.1s}.careers-grid .career-card:nth-child(4){transition-delay:.15s}.careers-grid .career-card:nth-child(5){transition-delay:.2s}.careers-grid .career-card:nth-child(6){transition-delay:.25s}.career-card svg{color:var(--accent);flex-shrink:0}.pathway-note{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl);background:#cf9b1714;border:1px solid hsl(43 80% 45% / .2);border-radius:var(--radius-lg)}.pathway-note svg{color:var(--accent);flex-shrink:0;margin-top:4px}.pathway-note strong{display:block;color:var(--text-primary);font-size:var(--text-lg);margin-bottom:var(--space-xs)}.pathway-note p{color:var(--text-secondary);font-size:var(--text-base);line-height:1.6;margin:0}.pathway-visual{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--glass-bg);border:1px solid hsl(43 80% 45% / .2);border-radius:var(--radius-xl);margin-top:var(--space-xl)}.pathway-step{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:#13233980;border-radius:var(--radius-lg);border:1px solid var(--glass-border)}.pathway-step-highlight{background:#cf9b1726;border-color:#cf9b174d}.pathway-connector{font-size:var(--text-2xl);font-weight:700;color:var(--accent)}.pathway-step-icon{color:var(--accent);display:flex;align-items:center;justify-content:center}.pathway-step-content{display:flex;flex-direction:column;gap:2px}.pathway-step-duration{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.pathway-step-title{font-weight:600;color:var(--text-primary);font-size:var(--text-base)}.pathway-step-highlight .pathway-step-title{color:var(--accent)}.associate-eoi-section{position:relative;padding:var(--space-3xl) 0;overflow:hidden}.associate-eoi-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.associate-eoi-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 100%,hsl(215 55% 20%) 0%,var(--bg-primary) 70%)}.associate-eoi-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:start}@media(min-width:768px){.associate-eoi-content{grid-template-columns:1fr 1fr}}.associate-eoi-info{display:flex;flex-direction:column;gap:var(--space-lg)}.associate-eoi-info h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--text-primary);margin:0}.associate-eoi-info>p{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;margin:0}.associate-eoi-highlights{display:flex;flex-direction:column;gap:var(--space-md)}.associate-eoi-highlights .highlight-item{display:flex;align-items:flex-start;gap:var(--space-md)}.associate-eoi-highlights .highlight-item svg{color:var(--color-success);flex-shrink:0;margin-top:2px}.associate-eoi-highlights .highlight-item div{display:flex;flex-direction:column}.associate-eoi-highlights .highlight-item strong{color:var(--text-primary);font-weight:600}.associate-eoi-highlights .highlight-item span{font-size:var(--text-sm);color:var(--text-inverse-secondary)}.associate-eoi-form{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-xl);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.associate-eoi-form .form-header{text-align:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--glass-border)}.associate-eoi-form .form-header h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-xs)}.associate-eoi-form .form-header p{font-size:var(--text-sm);color:var(--accent);margin:0}.associate-eoi-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.associate-eoi-form .form-group{margin-bottom:var(--space-md)}.associate-eoi-form label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-xs)}.associate-eoi-form input,.associate-eoi-form select,.associate-eoi-form textarea{width:100%;padding:var(--space-sm) var(--space-md);background:#13233999;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);transition:border-color var(--transition-fast) var(--ease-smooth),box-shadow var(--transition-fast) var(--ease-smooth)}.associate-eoi-form input:focus,.associate-eoi-form select:focus,.associate-eoi-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #cf9b1726}.associate-eoi-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 4L6 8L10 4' stroke='%23a1a1aa' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:var(--space-2xl)}.associate-eoi-form textarea{resize:vertical;min-height:100px}.associate-eoi-form .btn-submit{width:100%;margin-top:var(--space-md)}.associate-eoi-form .form-privacy{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin:var(--space-md) 0 0}.associate-eoi-success{text-align:center;padding:var(--space-3xl);background:var(--glass-bg);border:1px solid hsl(120 60% 40% / .3);border-radius:var(--radius-xl);max-width:600px;margin:0 auto}.associate-eoi-success .success-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#29a32926;border-radius:var(--radius-full);color:var(--color-success);margin-bottom:var(--space-lg)}.associate-eoi-success h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-md)}.associate-eoi-success p{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-xl)}.social-proof-counter{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--text-inverse-secondary);margin-top:var(--space-sm)}.social-proof-counter strong{color:var(--accent);font-weight:600}.early-bird-offer{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#cf9b171a;border:1px solid hsl(43 80% 45% / .2);border-radius:var(--radius-md);margin-top:var(--space-md)}.early-bird-offer svg{color:var(--accent)}.early-bird-offer strong{font-size:var(--text-sm);color:var(--accent);display:block}.early-bird-offer>div span{font-size:var(--text-xs);color:var(--text-inverse-secondary)}.form-trust-badges{display:flex;justify-content:center;gap:var(--space-lg);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--glass-border)}.form-trust-badges span{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--text-muted)}.form-trust-badges svg{color:var(--color-success)}.roi-stats-section{padding:var(--space-2xl) 0;background:var(--bg-secondary)}.roi-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);max-width:800px;margin:0 auto}.roi-stat{text-align:center;padding:var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.roi-value{display:block;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--accent);margin-bottom:var(--space-xs)}.roi-label{font-size:var(--text-sm);color:var(--text-secondary)}.faq-section{padding:var(--space-2xl) 0}.faq-grid{display:grid;gap:var(--space-md);max-width:800px;margin:var(--space-xl) auto 0}.faq-item{padding:var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.faq-question{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm);display:flex;align-items:flex-start;gap:var(--space-sm)}.faq-question svg{color:var(--accent);flex-shrink:0;margin-top:2px}.faq-answer{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;padding-left:calc(18px + var(--space-sm));margin:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--accent);color:var(--bg-primary);padding:var(--space-sm) var(--space-md);z-index:100;transition:top .2s;border-radius:0 0 var(--radius-md) 0;font-weight:600;text-decoration:none}.skip-link:focus{top:0}.associate-cta-btn:focus-visible,.btn-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:767px){.associate-hero{min-height:auto;padding:calc(var(--header-height) + var(--space-lg)) 0 var(--space-xl)}.associate-quick-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.quick-stat{padding:var(--space-sm);justify-content:center;flex-direction:column;text-align:center}.quick-stat:not(:last-child){border-right:none;border-bottom:none}.quick-stat-content{align-items:center}.associate-eoi-form .form-grid,.benefits-grid{grid-template-columns:1fr}.pathway-visual{flex-direction:column;gap:var(--space-md)}.pathway-connector{transform:rotate(90deg)}.cta-job-roles-list{justify-content:center}.roi-stats{grid-template-columns:1fr}.form-trust-badges{flex-direction:column;align-items:center;gap:var(--space-sm)}}@media(max-width:479px){.associate-hero-title{font-size:1.75rem}.associate-hero-subtitle{font-size:var(--text-base)}.associate-program-card,.associate-eoi-form{padding:var(--space-lg)}.pathway-note{flex-direction:column;gap:var(--space-md)}}.resources-hero{position:relative;padding:calc(var(--header-height) + var(--space-2xl)) 0 var(--space-2xl);overflow:hidden}.resources-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.resources-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 20%,hsl(215 55% 22%) 0%,var(--bg-primary) 70%),radial-gradient(ellipse 60% 40% at 80% 80%,hsl(43 80% 45% / .08) 0%,transparent 50%)}.resources-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-lg)}.resources-breadcrumb{margin-bottom:var(--space-sm)}.resources-breadcrumb .breadcrumb-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:#e0d6b8;font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast) var(--ease-smooth)}.resources-breadcrumb .breadcrumb-link:hover{color:var(--accent)}.resources-hero-text{max-width:700px}.resources-hero-text h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.1;color:var(--brand-cream);margin:var(--space-md) 0}.resources-hero-text p{font-size:var(--text-lg);color:#f0ebdb;line-height:1.6;margin:0}.quick-links{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);max-width:fit-content}.quick-links-label{font-size:var(--text-sm);font-weight:600;color:#e8e0c9;text-transform:uppercase;letter-spacing:.05em}.quick-links-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.quick-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#cf9b1733;border:1px solid hsl(43 80% 45% / .4);border-radius:var(--radius-md);color:var(--accent);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background-color var(--transition-fast) var(--ease-smooth),transform var(--transition-fast) var(--ease-smooth)}.quick-link:hover{background:#cf9b1759;transform:translateY(-2px)}.resources-grid-section{padding:var(--space-2xl) 0 var(--space-3xl);background:var(--bg-primary)}.resource-category{margin-bottom:var(--space-2xl)}.resource-category:last-child{margin-bottom:0}.resource-category-header{display:flex;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--glass-border)}.resource-category-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#cf9b1726;border:1px solid hsl(43 80% 45% / .3);border-radius:var(--radius-lg);color:var(--accent);flex-shrink:0}.resource-category-header h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-xs)}.resource-category-header p{font-size:var(--text-base);color:var(--text-muted);margin:0}.resource-category-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:640px){.resource-category-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.resource-category-grid{grid-template-columns:repeat(3,1fr)}}.resource-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);text-decoration:none;transition:background-color var(--transition-fast) var(--ease-smooth),border-color var(--transition-fast) var(--ease-smooth),transform var(--transition-fast) var(--ease-smooth),box-shadow var(--transition-fast) var(--ease-smooth)}.resource-card:hover{background:#132339e6;border-color:#cf9b174d;transform:translateY(-4px);box-shadow:0 12px 24px #0000004d}.resource-card:hover .resource-card-content h4{color:var(--brand-cream)}.resource-card:hover .resource-card-content p{color:#e8e0c9}.resource-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#1d3a6380;border-radius:var(--radius-md);color:var(--accent);flex-shrink:0}.resource-card-content{flex:1;min-width:0}.resource-card-content h4{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-xs);line-height:1.3}.resource-card-content p{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.5}.resource-card-arrow{color:var(--text-muted);flex-shrink:0;margin-top:2px;transition:color var(--transition-fast) var(--ease-smooth)}.resource-card:hover .resource-card-arrow{color:var(--accent)}.additional-help{padding:var(--space-2xl) 0;background:linear-gradient(180deg,var(--bg-primary) 0%,hsl(215 55% 12%) 100%)}.additional-help-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xl);padding:var(--space-2xl);background:var(--glass-bg);border:1px solid hsl(43 80% 45% / .2);border-radius:var(--radius-xl);max-width:700px;margin:0 auto}.additional-help-text h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-md)}.additional-help-text p{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;margin:0}.additional-help-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.resource-category:nth-child(3) .resource-category-header{background:linear-gradient(135deg,hsl(43 80% 45% / .08) 0%,transparent 100%);border-radius:var(--radius-lg);padding:var(--space-lg);margin:calc(-1 * var(--space-sm));margin-bottom:var(--space-lg);border-bottom:2px solid hsl(43 80% 45% / .25)}.resource-category:nth-child(3) .resource-category-icon{background:#cf9b1740;border-color:#cf9b1780}@media(max-width:767px){.resources-hero{padding:calc(var(--header-height) + var(--space-xl)) 0 var(--space-xl)}.resources-hero-text h1{font-size:1.75rem}.quick-links{width:100%;max-width:none}.quick-links-list{flex-direction:column}.quick-link{justify-content:center}.resource-category-header{flex-direction:column;gap:var(--space-md)}.resource-category-icon{width:48px;height:48px}.resource-card{flex-direction:column;gap:var(--space-sm)}.resource-card-arrow{align-self:flex-end;margin-top:var(--space-sm)}.additional-help-content{padding:var(--space-xl)}}@media(max-width:479px){.resources-hero-text p{font-size:var(--text-base)}.additional-help-text h2{font-size:var(--text-xl)}.additional-help-text p{font-size:var(--text-base)}.additional-help-actions{flex-direction:column;width:100%}.additional-help-actions .btn{width:100%;justify-content:center}}.not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:var(--space-2xl) 0;padding-top:calc(var(--header-height) + var(--space-2xl))}.not-found-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.not-found-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,#0b1728,#172a45 40%,#152337,#091320)}.not-found-content{position:relative;z-index:1;text-align:center;max-width:600px}.not-found-code{font-size:clamp(6rem,20vw,12rem);font-weight:700;font-family:var(--font-display);background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:var(--space-md);text-shadow:0 0 60px hsl(43 80% 45% / .3)}.not-found-title{color:var(--brand-cream);font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-md)}.not-found-message{color:#f0ebdbd9;font-size:var(--text-lg);line-height:1.6;margin-bottom:var(--space-xl);max-width:100%}.not-found-actions{margin-bottom:var(--space-2xl)}.not-found-actions .btn{gap:var(--space-sm)}.not-found-links{background:#fbf7e90f;border:1px solid hsl(43 80% 45% / .15);border-radius:var(--radius-xl);padding:var(--space-xl);margin-bottom:var(--space-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.not-found-links-title{color:var(--brand-cream);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-lg)}.not-found-links-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:480px){.not-found-links-grid{grid-template-columns:repeat(2,1fr)}}.not-found-link{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#fbf7e90a;border:1px solid hsl(43 80% 45% / .1);border-radius:var(--radius-md);text-decoration:none;transition:background-color var(--transition-fast) var(--ease-smooth),border-color var(--transition-fast) var(--ease-smooth),transform var(--transition-fast) var(--ease-smooth)}.not-found-link:hover{background:#fbf7e914;border-color:#cf9b1740;transform:translateY(-2px)}.not-found-link svg{color:var(--accent);flex-shrink:0}.not-found-link-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.not-found-link-title{color:var(--brand-cream);font-size:var(--text-base);font-weight:600}.not-found-link-subtitle{color:#f0ebdbcc;font-size:var(--text-sm)}.not-found-back-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:#f0ebdbd9;font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast) var(--ease-smooth)}.not-found-back-link:hover{color:var(--accent)}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}html{scroll-padding-top:var(--header-height)}section{position:relative}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--gradient-hero)}.app-loading:after{content:"";width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@layer base{:root{--color-navy-50: oklch(97% .01 230);--color-navy-100: oklch(94% .02 230);--color-navy-200: oklch(88% .04 230);--color-navy-300: oklch(78% .08 230);--color-navy-400: oklch(62% .12 230);--color-navy-500: oklch(45% .14 230);--color-navy-600: oklch(35% .14 230);--color-navy-700: oklch(28% .12 230);--color-navy-800: oklch(22% .1 230);--color-navy-900: oklch(18% .08 230);--color-navy-950: oklch(12% .06 230);--color-gold-50: oklch(98% .02 55);--color-gold-100: oklch(96% .04 55);--color-gold-200: oklch(92% .08 55);--color-gold-300: oklch(86% .12 55);--color-gold-400: oklch(80% .14 55);--color-gold-500: oklch(72% .14 55);--color-gold-600: oklch(62% .12 55);--color-gold-700: oklch(52% .1 55);--color-gold-800: oklch(42% .08 55);--color-gold-900: oklch(32% .06 55);--color-gold-950: oklch(22% .04 55);--color-cream-50: oklch(99.5% .005 60);--color-cream-100: oklch(98% .01 60);--color-cream-200: oklch(96% .015 60);--color-cream-300: oklch(93% .02 60);--color-cream-400: oklch(88% .02 60);--color-cream-500: oklch(80% .02 60);--color-cream-600: oklch(70% .015 60);--color-cream-700: oklch(58% .01 60);--color-cream-800: oklch(45% .01 60);--color-cream-900: oklch(32% .005 60);--color-cream-950: oklch(20% .005 60);--color-blue-50: oklch(97% .015 240);--color-blue-100: oklch(94% .03 240);--color-blue-200: oklch(88% .06 240);--color-blue-300: oklch(80% .12 240);--color-blue-400: oklch(70% .16 240);--color-blue-500: oklch(59% .18 240);--color-blue-600: oklch(49% .16 240);--color-blue-700: oklch(40% .14 240);--color-blue-800: oklch(32% .1 240);--color-blue-900: oklch(25% .08 240);--color-blue-950: oklch(18% .06 240);--color-purple-50: oklch(97% .015 285);--color-purple-100: oklch(94% .03 285);--color-purple-200: oklch(88% .08 285);--color-purple-300: oklch(80% .14 285);--color-purple-400: oklch(70% .18 285);--color-purple-500: oklch(59% .2 285);--color-purple-600: oklch(49% .18 285);--color-purple-700: oklch(40% .16 285);--color-purple-800: oklch(32% .12 285);--color-purple-900: oklch(25% .1 285);--color-purple-950: oklch(18% .08 285);--color-teal-50: oklch(97% .015 175);--color-teal-100: oklch(94% .03 175);--color-teal-200: oklch(88% .06 175);--color-teal-300: oklch(80% .1 175);--color-teal-400: oklch(70% .12 175);--color-teal-500: oklch(59% .12 175);--color-teal-600: oklch(49% .1 175);--color-teal-700: oklch(40% .08 175);--color-teal-800: oklch(32% .06 175);--color-teal-900: oklch(25% .05 175);--color-teal-950: oklch(18% .04 175);--color-red-50: oklch(97% .015 25);--color-red-100: oklch(94% .03 25);--color-red-200: oklch(88% .08 25);--color-red-300: oklch(80% .14 25);--color-red-400: oklch(70% .18 25);--color-red-500: oklch(59% .2 25);--color-red-600: oklch(49% .18 25);--color-red-700: oklch(40% .16 25);--color-red-800: oklch(32% .12 25);--color-red-900: oklch(25% .1 25);--color-red-950: oklch(18% .08 25);--color-green-50: oklch(97% .015 145);--color-green-100: oklch(94% .03 145);--color-green-200: oklch(88% .08 145);--color-green-300: oklch(80% .12 145);--color-green-400: oklch(70% .14 145);--color-green-500: oklch(59% .14 145);--color-green-600: oklch(49% .12 145);--color-green-700: oklch(40% .1 145);--color-green-800: oklch(32% .08 145);--color-green-900: oklch(25% .06 145);--color-green-950: oklch(18% .05 145);--color-amber-50: oklch(97% .015 70);--color-amber-100: oklch(94% .04 70);--color-amber-200: oklch(88% .08 70);--color-amber-300: oklch(82% .12 70);--color-amber-400: oklch(76% .14 70);--color-amber-500: oklch(68% .14 70);--color-amber-600: oklch(58% .12 70);--color-amber-700: oklch(48% .1 70);--color-amber-800: oklch(38% .08 70);--color-amber-900: oklch(28% .06 70);--color-amber-950: oklch(20% .04 70);--color-orange-50: oklch(97% .015 45);--color-orange-100: oklch(94% .04 45);--color-orange-200: oklch(88% .08 45);--color-orange-300: oklch(80% .12 45);--color-orange-400: oklch(70% .16 45);--color-orange-500: oklch(59% .16 45);--color-orange-600: oklch(49% .14 45);--color-orange-700: oklch(40% .12 45);--color-orange-800: oklch(32% .08 45);--color-orange-900: oklch(25% .06 45);--color-orange-950: oklch(18% .05 45);--color-slate-50: oklch(98% .004 230);--color-slate-100: oklch(95% .008 230);--color-slate-200: oklch(90% .012 230);--color-slate-300: oklch(82% .016 230);--color-slate-400: oklch(70% .018 230);--color-slate-500: oklch(55% .02 230);--color-slate-600: oklch(45% .018 230);--color-slate-700: oklch(37% .016 230);--color-slate-800: oklch(28% .014 230);--color-slate-900: oklch(21% .012 230);--color-slate-950: oklch(14% .01 230);--color-gray-50: oklch(98% 0 0);--color-gray-100: oklch(95% 0 0);--color-gray-200: oklch(90% 0 0);--color-gray-300: oklch(82% 0 0);--color-gray-400: oklch(70% 0 0);--color-gray-500: oklch(55% 0 0);--color-gray-600: oklch(45% 0 0);--color-gray-700: oklch(37% 0 0);--color-gray-800: oklch(28% 0 0);--color-gray-900: oklch(21% 0 0);--color-gray-950: oklch(14% 0 0);--color-white: oklch(100% 0 0);--color-black: oklch(0% 0 0);--color-transparent: oklch(0% 0 0 / 0);--text-primary: var(--color-navy-900);--text-secondary: var(--color-navy-700);--text-tertiary: var(--color-slate-500);--text-quaternary: var(--color-slate-400);--text-disabled: var(--color-slate-300);--text-inverse: var(--color-cream-50);--text-inverse-secondary: oklch(96% .01 60 / .85);--text-brand: var(--color-navy-700);--text-brand-accent: var(--color-gold-600);--text-link: var(--color-navy-600);--text-link-hover: var(--color-navy-700);--text-link-visited: var(--color-purple-600);--text-success: var(--color-green-700);--text-warning: var(--color-amber-700);--text-error: var(--color-red-600);--text-info: var(--color-blue-600);--text-placeholder: var(--color-slate-400);--bg-primary: var(--color-cream-50);--bg-secondary: var(--color-cream-100);--bg-tertiary: var(--color-cream-200);--bg-quaternary: var(--color-cream-300);--bg-quinary: var(--color-slate-200);--bg-senary: var(--color-slate-300);--bg-inverse: var(--color-navy-900);--bg-inverse-secondary: var(--color-navy-800);--bg-elevated: var(--color-white);--bg-sunken: var(--color-cream-200);--bg-canvas: var(--color-cream-100);--bg-overlay: oklch(18% .08 230 / .6);--bg-scrim: oklch(18% .08 230 / .3);--bg-hover: oklch(18% .08 230 / .04);--bg-active: oklch(18% .08 230 / .08);--bg-selected: oklch(45% .14 230 / .08);--bg-disabled: var(--color-slate-100);--bg-brand: var(--color-navy-900);--bg-brand-light: var(--color-navy-50);--bg-brand-accent: var(--color-gold-100);--border-default: var(--color-cream-400);--border-subtle: var(--color-cream-300);--border-strong: var(--color-slate-300);--border-inverse: oklch(96% .01 60 / .2);--border-focus: var(--color-gold-500);--border-focus-ring: oklch(72% .14 55 / .4);--border-hover: var(--color-navy-400);--border-active: var(--color-navy-600);--border-disabled: var(--color-slate-200);--border-error: var(--color-red-500);--border-success: var(--color-green-500);--border-warning: var(--color-amber-500);--border-info: var(--color-blue-500);--border-gold: var(--color-gold-400);--border-gold-subtle: var(--color-gold-200);--fill-primary: oklch(18% .08 230 / .05);--fill-secondary: oklch(18% .08 230 / .08);--fill-tertiary: oklch(18% .08 230 / .12);--fill-quaternary: oklch(18% .08 230 / .18);--fill-quinary: oklch(18% .08 230 / .25);--fill-senary: oklch(18% .08 230 / .4);--fill-inverse-primary: oklch(96% .01 60 / .06);--fill-inverse-secondary: oklch(96% .01 60 / .12);--fill-inverse-tertiary: oklch(96% .01 60 / .18);--separator-default: var(--color-cream-400);--separator-subtle: var(--color-cream-300);--separator-strong: var(--color-slate-300);--separator-inverse: oklch(96% .01 60 / .15);--separator-gold: oklch(72% .14 55 / .3);--brand-primary: var(--color-navy-700);--brand-primary-light: var(--color-navy-500);--brand-primary-lighter: var(--color-navy-300);--brand-primary-lightest: var(--color-navy-100);--brand-primary-dark: var(--color-navy-800);--brand-primary-darker: var(--color-navy-900);--brand-primary-darkest: var(--color-navy-950);--brand-primary-bg: var(--color-navy-50);--brand-primary-bg-hover: var(--color-navy-100);--brand-primary-text: var(--color-navy-800);--brand-primary-border: var(--color-navy-200);--brand-secondary: var(--color-gold-500);--brand-secondary-light: var(--color-gold-400);--brand-secondary-lighter: var(--color-gold-300);--brand-secondary-lightest: var(--color-gold-100);--brand-secondary-dark: var(--color-gold-600);--brand-secondary-darker: var(--color-gold-700);--brand-secondary-darkest: var(--color-gold-900);--brand-secondary-bg: var(--color-gold-50);--brand-secondary-bg-hover: var(--color-gold-100);--brand-secondary-text: var(--color-gold-800);--brand-secondary-border: var(--color-gold-200);--brand-tertiary: var(--color-cream-300);--brand-tertiary-light: var(--color-cream-100);--brand-tertiary-dark: var(--color-cream-500);--brand-tertiary-bg: var(--color-cream-50);--accent: var(--color-gold-500);--accent-light: var(--color-gold-400);--accent-lighter: var(--color-gold-200);--accent-lightest: var(--color-gold-50);--accent-dark: var(--color-gold-600);--accent-darker: var(--color-gold-700);--accent-darkest: var(--color-gold-900);--accent-bg: var(--color-gold-50);--accent-bg-hover: var(--color-gold-100);--accent-text: var(--color-gold-700);--accent-border: var(--color-gold-200);--accent-contrast: var(--color-navy-900);--status-success: var(--color-green-500);--status-success-light: var(--color-green-400);--status-success-dark: var(--color-green-600);--status-success-bg: var(--color-green-50);--status-success-bg-solid: var(--color-green-100);--status-success-text: var(--color-green-700);--status-success-border: var(--color-green-200);--status-warning: var(--color-amber-500);--status-warning-light: var(--color-amber-400);--status-warning-dark: var(--color-amber-600);--status-warning-bg: var(--color-amber-50);--status-warning-bg-solid: var(--color-amber-100);--status-warning-text: var(--color-amber-800);--status-warning-border: var(--color-amber-200);--status-error: var(--color-red-500);--status-error-light: var(--color-red-400);--status-error-dark: var(--color-red-600);--status-error-bg: var(--color-red-50);--status-error-bg-solid: var(--color-red-100);--status-error-text: var(--color-red-700);--status-error-border: var(--color-red-200);--status-info: var(--color-blue-500);--status-info-light: var(--color-blue-400);--status-info-dark: var(--color-blue-600);--status-info-bg: var(--color-blue-50);--status-info-bg-solid: var(--color-blue-100);--status-info-text: var(--color-blue-700);--status-info-border: var(--color-blue-200);--fluent-acrylic-tint: oklch(99% .005 60 / .65);--fluent-acrylic-fallback: oklch(97% .01 60 / .92);--fluent-acrylic-luminosity: oklch(100% 0 0 / .04);--fluent-acrylic-noise: .02;--fluent-mica-base: oklch(98% .008 60 / .8);--fluent-mica-alt: oklch(96% .01 60 / .75);--fluent-smoke-1: oklch(18% .08 230 / .04);--fluent-smoke-2: oklch(18% .08 230 / .08);--fluent-smoke-4: oklch(18% .08 230 / .12);--fluent-smoke-8: oklch(18% .08 230 / .18);--fluent-smoke-16: oklch(18% .08 230 / .24);--fluent-smoke-64: oklch(18% .08 230 / .48);--fluent-layer-default: var(--color-cream-50);--fluent-layer-alt: var(--color-cream-100);--fluent-layer-card: oklch(99.5% .003 60);--fluent-layer-card-alt: oklch(98.5% .005 60);--fluent-layer-floating: oklch(100% 0 0);--fluent-layer-dialog: oklch(100% 0 0);--fluent-shadow-2: 0 1px 2px var(--fluent-smoke-2);--fluent-shadow-4: 0 2px 4px var(--fluent-smoke-2), 0 1px 2px var(--fluent-smoke-1);--fluent-shadow-8: 0 4px 8px var(--fluent-smoke-4), 0 2px 4px var(--fluent-smoke-2);--fluent-shadow-16: 0 8px 16px var(--fluent-smoke-4), 0 4px 8px var(--fluent-smoke-2);--fluent-shadow-28: 0 14px 28px var(--fluent-smoke-8), 0 6px 12px var(--fluent-smoke-4);--fluent-shadow-64: 0 32px 64px var(--fluent-smoke-16), 0 16px 32px var(--fluent-smoke-8);--fluent-reveal-light: oklch(100% 0 0 / .08);--fluent-reveal-border: oklch(100% 0 0 / .12);--fluent-reveal-glow: 0 0 12px oklch(72% .14 55 / .25);--fluent-reveal-focus: 0 0 0 2px oklch(72% .14 55 / .6);--fluent-focus-inner: oklch(0% 0 0);--fluent-focus-outer: oklch(100% 0 0);--fluent-focus-stroke: 2px;--glass-ultra-thin: oklch(99% .005 60 / .02);--glass-thin: oklch(99% .005 60 / .05);--glass-light: oklch(99% .005 60 / .1);--glass-medium: oklch(99% .005 60 / .25);--glass-regular: oklch(99% .005 60 / .45);--glass-thick: oklch(99% .005 60 / .65);--glass-opaque: oklch(99% .005 60 / .88);--glass-border: oklch(72% .14 55 / .12);--glass-border-strong: oklch(72% .14 55 / .25);--glass-shadow: var(--fluent-shadow-8);--glass-shadow-elevated: var(--fluent-shadow-16);--glass-blur-xs: 4px;--glass-blur-sm: 8px;--glass-blur-md: 16px;--glass-blur-lg: 30px;--glass-blur-xl: 60px;--glass-blur-2xl: 120px;--glass-dark-ultra-thin: oklch(18% .08 230 / .02);--glass-dark-thin: oklch(18% .08 230 / .05);--glass-dark-light: oklch(18% .08 230 / .1);--glass-dark-medium: oklch(18% .08 230 / .25);--glass-dark-regular: oklch(18% .08 230 / .45);--glass-dark-thick: oklch(18% .08 230 / .65);--glass-dark-opaque: oklch(18% .08 230 / .88);--glass-dark-border: oklch(72% .14 55 / .15);--gradient-primary: linear-gradient(135deg, var(--color-navy-700), var(--color-navy-900));--gradient-secondary: linear-gradient(135deg, var(--color-gold-400), var(--color-gold-600));--gradient-accent: linear-gradient(135deg, var(--accent), var(--accent-dark));--gradient-hero: linear-gradient( 165deg, var(--color-navy-950) 0%, var(--color-navy-800) 40%, var(--color-navy-900) 100% );--gradient-hero-radial: radial-gradient( ellipse at 30% 20%, var(--color-navy-700) 0%, var(--color-navy-900) 50%, var(--color-navy-950) 100% );--gradient-seal: linear-gradient( 180deg, var(--color-navy-800) 0%, var(--color-navy-900) 50%, var(--color-navy-950) 100% );--gradient-gold: linear-gradient( 135deg, var(--color-gold-300) 0%, var(--color-gold-500) 50%, var(--color-gold-400) 100% );--gradient-gold-shine: linear-gradient( 110deg, var(--color-gold-400) 0%, var(--color-gold-200) 25%, var(--color-gold-500) 50%, var(--color-gold-300) 75%, var(--color-gold-400) 100% );--gradient-gold-subtle: linear-gradient( 135deg, var(--color-gold-100) 0%, var(--color-gold-200) 100% );--gradient-glow-navy: radial-gradient( ellipse at 50% 0%, oklch(35% .14 230 / .25) 0%, transparent 60% );--gradient-glow-gold: radial-gradient( ellipse at 50% 0%, oklch(72% .14 55 / .25) 0%, transparent 60% );--gradient-surface: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);--gradient-surface-elevated: linear-gradient( 180deg, var(--color-white) 0%, var(--color-cream-100) 100% );--gradient-card: linear-gradient( 180deg, oklch(99% .005 60 / .9) 0%, oklch(98% .01 60 / .95) 100% );--shadow-xs: 0 1px 2px oklch(18% .08 230 / .04);--shadow-sm: 0 2px 4px oklch(18% .08 230 / .05), 0 1px 2px oklch(18% .08 230 / .03);--shadow-md: 0 4px 8px oklch(18% .08 230 / .06), 0 2px 4px oklch(18% .08 230 / .03);--shadow-lg: 0 8px 16px oklch(18% .08 230 / .08), 0 4px 8px oklch(18% .08 230 / .04);--shadow-xl: 0 16px 32px oklch(18% .08 230 / .1), 0 8px 16px oklch(18% .08 230 / .06);--shadow-2xl: 0 24px 48px oklch(18% .08 230 / .14), 0 12px 24px oklch(18% .08 230 / .08);--shadow-navy: 0 8px 24px oklch(22% .1 230 / .25);--shadow-navy-lg: 0 16px 48px oklch(18% .08 230 / .35);--shadow-gold: 0 8px 24px oklch(72% .14 55 / .2);--shadow-gold-lg: 0 16px 48px oklch(62% .12 55 / .25);--glow-primary: 0 0 20px oklch(35% .14 230 / .3), 0 0 40px oklch(35% .14 230 / .15);--glow-secondary: 0 0 20px oklch(72% .14 55 / .35), 0 0 40px oklch(72% .14 55 / .18);--glow-gold: 0 0 30px oklch(72% .14 55 / .4), 0 0 60px oklch(72% .14 55 / .2);--glow-success: 0 0 20px oklch(59% .14 145 / .3);--glow-error: 0 0 20px oklch(59% .2 25 / .3);--ring-default: 0 0 0 3px var(--border-focus-ring);--ring-offset: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--border-focus);--ring-gold: 0 0 0 3px oklch(72% .14 55 / .35);--seal-bg: var(--gradient-seal);--seal-border: var(--color-gold-400);--seal-text: var(--color-cream-100);--seal-accent: var(--color-gold-400);--shield-bg: var(--gradient-gold);--shield-border: var(--color-gold-600);--shield-shadow: var(--shadow-gold);--star-color: var(--color-gold-400);--star-glow: var(--glow-gold);--ribbon-bg: var(--color-navy-800);--ribbon-text: var(--color-cream-100);--ribbon-border: var(--color-gold-500);--certificate-bg: var(--color-cream-50);--certificate-border: var(--color-gold-400);--certificate-text: var(--color-navy-900);--certificate-accent: var(--color-gold-600)}:root[data-accent=gold],:root:not([data-accent]){--accent: var(--color-gold-500);--accent-light: var(--color-gold-400);--accent-dark: var(--color-gold-600);--accent-bg: var(--color-gold-50);--accent-text: var(--color-gold-700);--accent-contrast: var(--color-navy-900)}:root[data-accent=navy]{--accent: var(--color-navy-600);--accent-light: var(--color-navy-500);--accent-dark: var(--color-navy-700);--accent-bg: var(--color-navy-50);--accent-text: var(--color-navy-800);--accent-contrast: var(--color-cream-50)}:root[data-accent=blue]{--accent: var(--color-blue-500);--accent-light: var(--color-blue-400);--accent-dark: var(--color-blue-600);--accent-bg: var(--color-blue-50);--accent-text: var(--color-blue-700);--accent-contrast: var(--color-white)}:root[data-accent=purple]{--accent: var(--color-purple-500);--accent-light: var(--color-purple-400);--accent-dark: var(--color-purple-600);--accent-bg: var(--color-purple-50);--accent-text: var(--color-purple-700);--accent-contrast: var(--color-white)}:root[data-accent=teal]{--accent: var(--color-teal-500);--accent-light: var(--color-teal-400);--accent-dark: var(--color-teal-600);--accent-bg: var(--color-teal-50);--accent-text: var(--color-teal-700);--accent-contrast: var(--color-white)}:root[data-accent=green]{--accent: var(--color-green-500);--accent-light: var(--color-green-400);--accent-dark: var(--color-green-600);--accent-bg: var(--color-green-50);--accent-text: var(--color-green-700);--accent-contrast: var(--color-white)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--text-primary: var(--color-cream-100);--text-secondary: var(--color-cream-300);--text-tertiary: var(--color-slate-400);--text-quaternary: var(--color-slate-500);--text-disabled: var(--color-slate-600);--text-inverse: var(--color-navy-900);--text-brand: var(--color-cream-100);--text-brand-accent: var(--color-gold-400);--text-link: var(--color-gold-400);--text-link-hover: var(--color-gold-300);--text-success: var(--color-green-400);--text-warning: var(--color-amber-400);--text-error: var(--color-red-400);--text-info: var(--color-blue-400);--text-placeholder: var(--color-slate-500);--bg-primary: var(--color-navy-950);--bg-secondary: var(--color-navy-900);--bg-tertiary: var(--color-navy-800);--bg-quaternary: var(--color-navy-700);--bg-quinary: var(--color-navy-600);--bg-senary: var(--color-navy-500);--bg-inverse: var(--color-cream-100);--bg-elevated: var(--color-navy-900);--bg-sunken: oklch(10% .06 230);--bg-canvas: var(--color-navy-950);--bg-overlay: oklch(12% .06 230 / .8);--bg-scrim: oklch(12% .06 230 / .5);--bg-hover: oklch(96% .01 60 / .04);--bg-active: oklch(96% .01 60 / .08);--bg-selected: oklch(72% .14 55 / .12);--bg-brand: var(--color-navy-800);--bg-brand-light: var(--color-navy-900);--bg-brand-accent: oklch(72% .14 55 / .15);--border-default: var(--color-navy-700);--border-subtle: var(--color-navy-800);--border-strong: var(--color-navy-600);--border-focus: var(--color-gold-400);--border-focus-ring: oklch(72% .14 55 / .35);--border-hover: var(--color-gold-500);--border-gold: var(--color-gold-500);--border-gold-subtle: oklch(72% .14 55 / .25);--fill-primary: oklch(96% .01 60 / .05);--fill-secondary: oklch(96% .01 60 / .08);--fill-tertiary: oklch(96% .01 60 / .12);--separator-default: var(--color-navy-700);--separator-subtle: var(--color-navy-800);--separator-strong: var(--color-navy-600);--separator-gold: oklch(72% .14 55 / .25);--brand-primary: var(--color-navy-500);--brand-primary-bg: oklch(22% .1 230 / .4);--brand-primary-text: var(--color-navy-200);--brand-secondary: var(--color-gold-400);--brand-secondary-bg: oklch(72% .14 55 / .15);--brand-secondary-text: var(--color-gold-300);--status-success-bg: oklch(25% .08 145 / .25);--status-warning-bg: oklch(30% .08 70 / .25);--status-error-bg: oklch(25% .1 25 / .25);--status-info-bg: oklch(25% .12 240 / .25);--glass-ultra-thin: oklch(22% .08 230 / .02);--glass-thin: oklch(22% .08 230 / .05);--glass-light: oklch(22% .08 230 / .1);--glass-medium: oklch(22% .08 230 / .2);--glass-regular: oklch(22% .08 230 / .35);--glass-thick: oklch(22% .08 230 / .55);--glass-opaque: oklch(22% .08 230 / .85);--glass-border: oklch(72% .14 55 / .15);--glass-border-strong: oklch(72% .14 55 / .3);--shadow-md: 0 4px 8px oklch(8% .06 230 / .35);--shadow-lg: 0 8px 16px oklch(8% .06 230 / .4);--shadow-xl: 0 16px 32px oklch(8% .06 230 / .5);--glass-shadow: 0 4px 30px oklch(8% .06 230 / .25);--glass-shadow-elevated: 0 8px 40px oklch(8% .06 230 / .35);--gradient-surface: linear-gradient( 180deg, var(--color-navy-950) 0%, oklch(10% .06 230) 100% );--gradient-card: linear-gradient( 180deg, oklch(18% .08 230 / .9) 0%, oklch(15% .07 230 / .95) 100% );--seal-bg: linear-gradient(180deg, var(--color-navy-800) 0%, var(--color-navy-950) 100%);--seal-border: var(--color-gold-500);--seal-text: var(--color-cream-100)}}:root[data-theme=dark]{--text-primary: var(--color-cream-100);--text-secondary: var(--color-cream-300);--text-tertiary: var(--color-slate-400);--text-brand: var(--color-cream-100);--text-brand-accent: var(--color-gold-400);--text-link: var(--color-gold-400);--bg-primary: var(--color-navy-950);--bg-secondary: var(--color-navy-900);--bg-tertiary: var(--color-navy-800);--bg-elevated: var(--color-navy-900);--bg-canvas: var(--color-navy-950);--border-default: var(--color-navy-700);--border-focus: var(--color-gold-400);--brand-primary: var(--color-navy-500);--brand-secondary: var(--color-gold-400);--shadow-md: 0 4px 8px oklch(8% .06 230 / .35);--shadow-lg: 0 8px 16px oklch(8% .06 230 / .4)}}@supports (color: color(display-p3 1 1 1)){:root{--color-navy-700-p3: oklch(28% .14 230);--color-navy-900-p3: oklch(18% .1 230);--color-gold-400-p3: oklch(80% .16 55);--color-gold-500-p3: oklch(72% .16 55);--color-gold-600-p3: oklch(62% .14 55)}}.text-navy{color:var(--color-navy-700)}.text-gold{color:var(--color-gold-500)}.text-cream{color:var(--color-cream-100)}.bg-navy{background-color:var(--color-navy-900)}.bg-gold{background-color:var(--color-gold-500)}.bg-cream{background-color:var(--color-cream-50)}.border-gold{border-color:var(--color-gold-400)}.border-navy{border-color:var(--color-navy-700)}.gradient-hero{background:var(--gradient-hero)}.gradient-seal{background:var(--gradient-seal)}.gradient-gold{background:var(--gradient-gold)}.gradient-gold-shine{background:var(--gradient-gold-shine)}.shadow-navy{box-shadow:var(--shadow-navy)}.shadow-gold{box-shadow:var(--shadow-gold)}.glow-gold{box-shadow:var(--glow-gold)}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-mono/GeistMono-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: "Geist Mono", "JetBrains Mono", "Fira Code", "SF Mono", "Cascadia Code", "Source Code Pro", "IBM Plex Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-display: "Playfair Display", "Playfair", ui-serif, "Times New Roman", serif;--font-size-display-2xl: clamp(3rem, 8vw + 1rem, 6rem);--line-height-display-2xl: 1;--letter-spacing-display-2xl: -.04em;--font-weight-display-2xl: 700;--font-size-display-xl: clamp(2.5rem, 6vw + .75rem, 4.5rem);--line-height-display-xl: 1.05;--letter-spacing-display-xl: -.035em;--font-weight-display-xl: 700;--font-size-display-lg: clamp(2rem, 4.5vw + .5rem, 3.5rem);--line-height-display-lg: 1.1;--letter-spacing-display-lg: -.03em;--font-weight-display-lg: 600;--font-size-title-lg: clamp(1.75rem, 3vw + .5rem, 2.5rem);--line-height-title-lg: 1.15;--letter-spacing-title-lg: -.025em;--font-weight-title-lg: 600;--font-size-title-md: clamp(1.5rem, 2.5vw + .375rem, 2rem);--line-height-title-md: 1.2;--letter-spacing-title-md: -.02em;--font-weight-title-md: 600;--font-size-title-sm: clamp(1.25rem, 2vw + .25rem, 1.5rem);--line-height-title-sm: 1.25;--letter-spacing-title-sm: -.015em;--font-weight-title-sm: 600;--font-size-heading-xl: clamp(1.375rem, 1.75vw + .375rem, 1.75rem);--line-height-heading-xl: 1.3;--letter-spacing-heading-xl: -.015em;--font-weight-heading-xl: 600;--font-size-heading-lg: clamp(1.25rem, 1.5vw + .25rem, 1.5rem);--line-height-heading-lg: 1.35;--letter-spacing-heading-lg: -.01em;--font-weight-heading-lg: 600;--font-size-heading-md: clamp(1.125rem, 1.25vw + .125rem, 1.25rem);--line-height-heading-md: 1.4;--letter-spacing-heading-md: -.01em;--font-weight-heading-md: 600;--font-size-heading-sm: clamp(1rem, 1vw + .125rem, 1.125rem);--line-height-heading-sm: 1.45;--letter-spacing-heading-sm: -.005em;--font-weight-heading-sm: 600;--font-size-heading-xs: clamp(.875rem, .75vw + .125rem, 1rem);--line-height-heading-xs: 1.5;--letter-spacing-heading-xs: 0;--font-weight-heading-xs: 600;--font-size-body-lg: clamp(1.125rem, 1vw + .25rem, 1.25rem);--line-height-body-lg: 1.7;--letter-spacing-body-lg: -.01em;--font-weight-body-lg: 400;--font-size-body-md: clamp(1rem, .5vw + .875rem, 1.0625rem);--line-height-body-md: 1.65;--letter-spacing-body-md: -.005em;--font-weight-body-md: 400;--font-size-body-sm: clamp(.875rem, .25vw + .8125rem, .9375rem);--line-height-body-sm: 1.6;--letter-spacing-body-sm: 0;--font-weight-body-sm: 400;--font-size-label-lg: clamp(1rem, .5vw + .875rem, 1.0625rem);--line-height-label-lg: 1.4;--letter-spacing-label-lg: 0;--font-weight-label-lg: 500;--font-size-label-md: clamp(.875rem, .25vw + .8125rem, .9375rem);--line-height-label-md: 1.4;--letter-spacing-label-md: .005em;--font-weight-label-md: 500;--font-size-label-sm: clamp(.75rem, .25vw + .6875rem, .8125rem);--line-height-label-sm: 1.35;--letter-spacing-label-sm: .01em;--font-weight-label-sm: 500;--font-size-caption: clamp(.75rem, .25vw + .6875rem, .8125rem);--line-height-caption: 1.5;--letter-spacing-caption: .01em;--font-weight-caption: 400;--font-size-overline: clamp(.6875rem, .2vw + .625rem, .75rem);--line-height-overline: 1.4;--letter-spacing-overline: .08em;--font-weight-overline: 600;--font-size-code-lg: clamp(.9375rem, .5vw + .8125rem, 1rem);--line-height-code-lg: 1.7;--font-size-code-md: clamp(.8125rem, .25vw + .75rem, .875rem);--line-height-code-md: 1.6;--font-size-code-sm: clamp(.75rem, .2vw + .6875rem, .8125rem);--line-height-code-sm: 1.5}html{font-family:var(--font-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-variation-settings:"wght" 400;tab-size:2;-moz-tab-size:2}body{font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);letter-spacing:var(--letter-spacing-body-md);font-weight:var(--font-weight-body-md)}.text-display-2xl{font-family:var(--font-display);font-size:var(--font-size-display-2xl);line-height:var(--line-height-display-2xl);letter-spacing:var(--letter-spacing-display-2xl);font-weight:var(--font-weight-display-2xl);text-wrap:balance}.text-display-xl{font-family:var(--font-display);font-size:var(--font-size-display-xl);line-height:var(--line-height-display-xl);letter-spacing:var(--letter-spacing-display-xl);font-weight:var(--font-weight-display-xl);text-wrap:balance}.text-display-lg{font-family:var(--font-display);font-size:var(--font-size-display-lg);line-height:var(--line-height-display-lg);letter-spacing:var(--letter-spacing-display-lg);font-weight:var(--font-weight-display-lg);text-wrap:balance}.text-title-lg{font-family:var(--font-sans);font-size:var(--font-size-title-lg);line-height:var(--line-height-title-lg);letter-spacing:var(--letter-spacing-title-lg);font-weight:var(--font-weight-title-lg);text-wrap:balance}.text-title-md{font-family:var(--font-sans);font-size:var(--font-size-title-md);line-height:var(--line-height-title-md);letter-spacing:var(--letter-spacing-title-md);font-weight:var(--font-weight-title-md);text-wrap:balance}.text-title-sm{font-family:var(--font-sans);font-size:var(--font-size-title-sm);line-height:var(--line-height-title-sm);letter-spacing:var(--letter-spacing-title-sm);font-weight:var(--font-weight-title-sm);text-wrap:balance}.text-heading-xl{font-family:var(--font-sans);font-size:var(--font-size-heading-xl);line-height:var(--line-height-heading-xl);letter-spacing:var(--letter-spacing-heading-xl);font-weight:var(--font-weight-heading-xl)}.text-heading-lg{font-family:var(--font-sans);font-size:var(--font-size-heading-lg);line-height:var(--line-height-heading-lg);letter-spacing:var(--letter-spacing-heading-lg);font-weight:var(--font-weight-heading-lg)}.text-heading-md{font-family:var(--font-sans);font-size:var(--font-size-heading-md);line-height:var(--line-height-heading-md);letter-spacing:var(--letter-spacing-heading-md);font-weight:var(--font-weight-heading-md)}.text-heading-sm{font-family:var(--font-sans);font-size:var(--font-size-heading-sm);line-height:var(--line-height-heading-sm);letter-spacing:var(--letter-spacing-heading-sm);font-weight:var(--font-weight-heading-sm)}.text-heading-xs{font-family:var(--font-sans);font-size:var(--font-size-heading-xs);line-height:var(--line-height-heading-xs);letter-spacing:var(--letter-spacing-heading-xs);font-weight:var(--font-weight-heading-xs)}.text-body-lg{font-family:var(--font-sans);font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);letter-spacing:var(--letter-spacing-body-lg);font-weight:var(--font-weight-body-lg)}.text-body-md{font-family:var(--font-sans);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);letter-spacing:var(--letter-spacing-body-md);font-weight:var(--font-weight-body-md)}.text-body-sm{font-family:var(--font-sans);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);letter-spacing:var(--letter-spacing-body-sm);font-weight:var(--font-weight-body-sm)}.text-label-lg{font-family:var(--font-sans);font-size:var(--font-size-label-lg);line-height:var(--line-height-label-lg);letter-spacing:var(--letter-spacing-label-lg);font-weight:var(--font-weight-label-lg)}.text-label-md{font-family:var(--font-sans);font-size:var(--font-size-label-md);line-height:var(--line-height-label-md);letter-spacing:var(--letter-spacing-label-md);font-weight:var(--font-weight-label-md)}.text-label-sm{font-family:var(--font-sans);font-size:var(--font-size-label-sm);line-height:var(--line-height-label-sm);letter-spacing:var(--letter-spacing-label-sm);font-weight:var(--font-weight-label-sm)}.text-caption{font-family:var(--font-sans);font-size:var(--font-size-caption);line-height:var(--line-height-caption);letter-spacing:var(--letter-spacing-caption);font-weight:var(--font-weight-caption)}.text-overline{font-family:var(--font-sans);font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);font-weight:var(--font-weight-overline);text-transform:uppercase}.text-code-lg,pre,code.block{font-family:var(--font-mono);font-size:var(--font-size-code-lg);line-height:var(--line-height-code-lg);font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1,"ss02" 1;font-variant-ligatures:contextual}.text-code-md,code:not(.block){font-family:var(--font-mono);font-size:var(--font-size-code-md);line-height:var(--line-height-code-md)}.text-code-sm{font-family:var(--font-mono);font-size:var(--font-size-code-sm);line-height:var(--line-height-code-sm)}code:not(.block):not(pre code){padding:.125em .375em;border-radius:.25rem;background-color:#0000000d;white-space:nowrap}pre{padding:1rem 1.25rem;border-radius:.5rem;background-color:#1a1a2e;color:#e4e4e7;overflow-x:auto;-moz-tab-size:2;tab-size:2}pre code{padding:0;background:transparent;white-space:pre}.font-thin{font-weight:100;font-variation-settings:"wght" 100}.font-extralight{font-weight:200;font-variation-settings:"wght" 200}.font-light{font-weight:300;font-variation-settings:"wght" 300}.font-normal{font-weight:400;font-variation-settings:"wght" 400}.font-medium{font-weight:500;font-variation-settings:"wght" 500}.font-semibold{font-weight:600;font-variation-settings:"wght" 600}.font-bold{font-weight:700;font-variation-settings:"wght" 700}.font-extrabold{font-weight:800;font-variation-settings:"wght" 800}.font-black{font-weight:900;font-variation-settings:"wght" 900}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.font-display{font-family:var(--font-display)}.tabular-nums{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.oldstyle-nums{font-feature-settings:"onum" 1;font-variant-numeric:oldstyle-nums}.proportional-nums{font-feature-settings:"pnum" 1;font-variant-numeric:proportional-nums}.slashed-zero{font-feature-settings:"zero" 1;font-variant-numeric:slashed-zero}.fractions{font-feature-settings:"frac" 1;font-variant-numeric:diagonal-fractions}.small-caps{font-feature-settings:"smcp" 1;font-variant-caps:small-caps}.all-small-caps{font-feature-settings:"c2sc" 1,"smcp" 1;font-variant-caps:all-small-caps}.no-ligatures{font-feature-settings:"liga" 0,"calt" 0;font-variant-ligatures:none}.ordinal{font-feature-settings:"ordn" 1;font-variant-numeric:ordinal}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.leading-prose{line-height:1.75}.leading-reading{line-height:1.8}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.max-w-prose{max-width:65ch}.max-w-prose-sm{max-width:55ch}.max-w-prose-lg{max-width:75ch}h1{font-family:var(--font-display);font-size:var(--font-size-display-lg);line-height:var(--line-height-display-lg);letter-spacing:var(--letter-spacing-display-lg);font-weight:var(--font-weight-display-lg);text-wrap:balance}h2{font-family:var(--font-sans);font-size:var(--font-size-title-lg);line-height:var(--line-height-title-lg);letter-spacing:var(--letter-spacing-title-lg);font-weight:var(--font-weight-title-lg);text-wrap:balance}h3{font-family:var(--font-sans);font-size:var(--font-size-title-md);line-height:var(--line-height-title-md);letter-spacing:var(--letter-spacing-title-md);font-weight:var(--font-weight-title-md)}h4{font-family:var(--font-sans);font-size:var(--font-size-heading-lg);line-height:var(--line-height-heading-lg);letter-spacing:var(--letter-spacing-heading-lg);font-weight:var(--font-weight-heading-lg)}h5{font-family:var(--font-sans);font-size:var(--font-size-heading-md);line-height:var(--line-height-heading-md);letter-spacing:var(--letter-spacing-heading-md);font-weight:var(--font-weight-heading-md)}h6{font-family:var(--font-sans);font-size:var(--font-size-heading-sm);line-height:var(--line-height-heading-sm);letter-spacing:var(--letter-spacing-heading-sm);font-weight:var(--font-weight-heading-sm)}p{font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);letter-spacing:var(--letter-spacing-body-md);max-width:65ch}.lead,p.lead{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);letter-spacing:var(--letter-spacing-body-lg);color:var(--text-secondary, #4a4a57)}small,.small{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}strong,b{font-weight:600}blockquote{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);font-style:italic;border-left:4px solid var(--brand-primary, #0b1f3a);padding-left:1.5rem;margin:1.5rem 0}blockquote cite{display:block;font-size:var(--font-size-body-sm);font-style:normal;margin-top:.5rem;color:var(--text-tertiary, #6c757d)}ul,ol{font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);padding-left:1.5rem}li{margin-bottom:.375rem}dt{font-weight:600;font-size:var(--font-size-label-md)}dd{font-size:var(--font-size-body-sm);margin-left:0;margin-bottom:1rem}@media(min-width:1920px){html{font-size:18px}}@media(min-width:2560px){html{font-size:20px}}@media print{html{font-size:12pt}h1{font-size:24pt}h2{font-size:18pt}h3{font-size:14pt}h4{font-size:12pt}p,li{font-size:11pt;line-height:1.5}code,pre{font-size:9pt}}@media(prefers-contrast:more){html{font-weight:500}strong,b,h1,h2,h3,h4,h5,h6{font-weight:700}}@media(prefers-reduced-motion:reduce){*{text-decoration-skip-ink:none}}:root{--fluent-ease-accelerate: cubic-bezier(.9, .1, 1, .2);--fluent-ease-decelerate: cubic-bezier(.1, .9, .2, 1);--fluent-ease-standard: cubic-bezier(.8, 0, .2, 1);--fluent-ease-soft: cubic-bezier(.4, 0, .6, 1);--fluent-ease-entrance: cubic-bezier(0, 0, 0, 1);--fluent-ease-exit: cubic-bezier(1, 0, 1, 1);--fluent-ease-reveal: cubic-bezier(.1, .9, .2, 1);--fluent-spring-default: cubic-bezier(.1, .9, .2, 1.1);--fluent-spring-bouncy: cubic-bezier(.34, 1.56, .64, 1);--fluent-spring-soft: cubic-bezier(.25, 1.1, .5, 1);--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: var(--fluent-spring-default);--ease-spring-soft: var(--fluent-spring-soft);--ease-spring-bouncy: var(--fluent-spring-bouncy);--ease-expressive: var(--fluent-ease-decelerate);--ease-productive: var(--fluent-ease-standard);--ease-bounce: cubic-bezier(.175, .885, .32, 1.275);--ease-elastic: cubic-bezier(.68, -.6, .32, 1.6);--ease-smooth: var(--fluent-ease-soft);--fluent-duration-ultra-fast: 50ms;--fluent-duration-faster: .1s;--fluent-duration-fast: .15s;--fluent-duration-normal: .2s;--fluent-duration-slow: .3s;--fluent-duration-slower: .4s;--fluent-duration-gentle: .5s;--fluent-duration-enter: .25s;--fluent-duration-exit: .15s;--duration-instant: var(--fluent-duration-ultra-fast);--duration-fast: var(--fluent-duration-fast);--duration-base: var(--fluent-duration-slow);--duration-slow: var(--fluent-duration-gentle);--duration-slower: .7s;--duration-slowest: 1s;--duration-enter: var(--fluent-duration-enter);--duration-exit: var(--fluent-duration-exit)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes scale-in-center{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slide-in-left{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-in-right{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-out-up{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes slide-out-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce-out{0%{transform:scale(1)}25%{transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(.3)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes shake-x{0%,to{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(8px)}75%{transform:translate(-4px)}}@keyframes shake-y{0%,to{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(8px)}75%{transform:translateY(-4px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loading-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes progress-bar{0%{width:0%}to{width:100%}}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes gradient-x{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes gradient-y{0%,to{background-position:50% 0%}50%{background-position:50% 100%}}@keyframes gradient-xy{0%,to{background-position:0% 0%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}}@keyframes glow{0%,to{box-shadow:0 0 20px #00927966;box-shadow:0 0 20px oklch(59% .14 175 / .4)}50%{box-shadow:0 0 40px #00927999,0 0 60px #0092794d;box-shadow:0 0 40px oklch(59% .14 175 / .6),0 0 60px oklch(59% .14 175 / .3)}}@keyframes glow-pulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.8;filter:brightness(1.2)}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes rubber-band{0%{transform:scaleZ(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleZ(1)}}@keyframes tada{0%{transform:scaleZ(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{transform:scaleZ(1)}}@keyframes jello{0%,11.1%,to{transform:none}22.2%{transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{transform:skew(6.25deg) skewY(6.25deg)}44.4%{transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{transform:skew(.390625deg) skewY(.390625deg)}88.8%{transform:skew(-.1953125deg) skewY(-.1953125deg)}}@keyframes flip-in-x{0%{transform:perspective(400px) rotateX(90deg);opacity:0}40%{transform:perspective(400px) rotateX(-20deg)}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes flip-in-y{0%{transform:perspective(400px) rotateY(90deg);opacity:0}40%{transform:perspective(400px) rotateY(-20deg)}60%{transform:perspective(400px) rotateY(10deg);opacity:1}80%{transform:perspective(400px) rotateY(-5deg)}to{transform:perspective(400px)}}.animate-fade-in{animation:fade-in var(--duration-base) var(--ease-out) forwards}.animate-fade-out{animation:fade-out var(--duration-base) var(--ease-out) forwards}.animate-fade-in-up{animation:fade-in-up var(--duration-base) var(--ease-out) forwards}.animate-fade-in-down{animation:fade-in-down var(--duration-base) var(--ease-out) forwards}.animate-fade-in-left{animation:fade-in-left var(--duration-base) var(--ease-out) forwards}.animate-fade-in-right{animation:fade-in-right var(--duration-base) var(--ease-out) forwards}.animate-scale-in{animation:scale-in var(--duration-base) var(--ease-spring) forwards}.animate-scale-out{animation:scale-out var(--duration-base) var(--ease-out) forwards}.animate-pop-in{animation:pop-in var(--duration-slow) var(--ease-spring) forwards}.animate-zoom-in{animation:zoom-in var(--duration-base) var(--ease-out) forwards}.animate-slide-in-up{animation:slide-in-up var(--duration-base) var(--ease-out) forwards}.animate-slide-in-down{animation:slide-in-down var(--duration-base) var(--ease-out) forwards}.animate-slide-in-left{animation:slide-in-left var(--duration-base) var(--ease-out) forwards}.animate-slide-in-right{animation:slide-in-right var(--duration-base) var(--ease-out) forwards}.animate-bounce{animation:bounce 1s infinite}.animate-bounce-in{animation:bounce-in var(--duration-slow) var(--ease-bounce) forwards}.animate-bounce-out{animation:bounce-out var(--duration-slow) var(--ease-bounce) forwards}.animate-shake{animation:shake .5s var(--ease-out)}.animate-shake-x{animation:shake-x .5s var(--ease-out)}.animate-shake-y{animation:shake-y .5s var(--ease-out)}.animate-wiggle{animation:wiggle .5s var(--ease-out)}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-pulse-scale{animation:pulse-scale 2s var(--ease-in-out) infinite}.animate-heartbeat{animation:heartbeat 1.5s var(--ease-in-out) infinite}.animate-ping{animation:ping 1s var(--ease-out) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spin-reverse{animation:spin-reverse 1s linear infinite}.animate-spin-slow{animation:spin-slow 3s linear infinite}.animate-float{animation:float 3s var(--ease-in-out) infinite}.animate-float-slow{animation:float-slow 4s var(--ease-in-out) infinite}.animate-float-subtle{animation:float-subtle 5s var(--ease-in-out) infinite}.animate-shimmer{animation:shimmer 2s var(--ease-in-out) infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%}.animate-skeleton{animation:skeleton 1.5s var(--ease-in-out) infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%}.animate-aurora{animation:aurora 15s ease infinite;background-size:200% 200%}.animate-gradient-x{animation:gradient-x 3s ease infinite;background-size:200% 200%}.animate-gradient-y{animation:gradient-y 3s ease infinite;background-size:200% 200%}.animate-glow{animation:glow 2s var(--ease-in-out) infinite}.animate-glow-pulse{animation:glow-pulse 2s var(--ease-in-out) infinite}.animate-flash{animation:flash 1s var(--ease-in-out)}.animate-rubber-band{animation:rubber-band 1s}.animate-tada{animation:tada 1s}.animate-jello{animation:jello 1s}.animate-flip-in-x{animation:flip-in-x .6s var(--ease-out)}.animate-flip-in-y{animation:flip-in-y .6s var(--ease-out)}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.duration-75{animation-duration:75ms}.duration-100{animation-duration:.1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}.animate-once{animation-iteration-count:1}.animate-twice{animation-iteration-count:2}.animate-infinite{animation-iteration-count:infinite}.animate-reverse{animation-direction:reverse}.animate-alternate{animation-direction:alternate}.animate-alternate-reverse{animation-direction:alternate-reverse}.animate-fill-none{animation-fill-mode:none}.animate-fill-forwards{animation-fill-mode:forwards}.animate-fill-backwards{animation-fill-mode:backwards}.animate-fill-both{animation-fill-mode:both}.animate-running{animation-play-state:running}.animate-paused{animation-play-state:paused}.hover-lift{transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.hover-scale{transition:transform var(--duration-fast) var(--ease-spring)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--duration-base) var(--ease-out)}.hover-glow:hover{box-shadow:0 0 20px #00927966;box-shadow:0 0 20px oklch(59% .14 175 / .4)}.hover-tilt{transition:transform var(--duration-base) var(--ease-out);transform-style:preserve-3d}.hover-tilt:hover{transform:perspective(1000px) rotateX(5deg) rotateY(-5deg)}.hover-underline{position:relative}.hover-underline:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:currentColor;transition:width var(--duration-base) var(--ease-out)}.hover-underline:hover:after{width:100%}.focus-ring{outline:none}.focus-ring:focus-visible{outline:2px solid var(--border-focus, oklch(59% .14 175));outline-offset:2px}.focus-ring-inset{outline:none}.focus-ring-inset:focus-visible{box-shadow:inset 0 0 0 2px var(--border-focus, oklch(59% .14 175))}.fluent-reveal{position:relative;overflow:hidden}.fluent-reveal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),var(--fluent-reveal-light, oklch(100% 0 0 / .08)),transparent 40%);transition:opacity var(--fluent-duration-fast) var(--fluent-ease-decelerate);pointer-events:none;z-index:1}.fluent-reveal:hover:before{opacity:1}.fluent-reveal-border{position:relative}.fluent-reveal-border:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;background:radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),var(--fluent-reveal-border, oklch(100% 0 0 / .12)),transparent 40%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;padding:1px;transition:opacity var(--fluent-duration-fast) var(--fluent-ease-decelerate);pointer-events:none}.fluent-reveal-border:hover:after{opacity:1}@keyframes fluent-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fluent-slide-down{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fluent-scale-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes fluent-fade-through{0%{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes fluent-drill-in{0%{opacity:0;transform:scale(.95) translate(-20px)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes fluent-drill-out{0%{opacity:1;transform:scale(1) translate(0)}to{opacity:0;transform:scale(.95) translate(20px)}}@keyframes fluent-expand{0%{opacity:0;transform:scaleY(.8);transform-origin:top}to{opacity:1;transform:scaleY(1)}}@keyframes fluent-collapse{0%{opacity:1;transform:scaleY(1);transform-origin:top}to{opacity:0;transform:scaleY(.8)}}@keyframes fluent-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fluent-glow-pulse{0%,to{box-shadow:0 0 0 0 var(--color-gold-400)}50%{box-shadow:0 0 20px 4px var(--color-gold-400)}}.fluent-animate-slide-up{animation:fluent-slide-up var(--fluent-duration-slow) var(--fluent-ease-decelerate) forwards}.fluent-animate-slide-down{animation:fluent-slide-down var(--fluent-duration-normal) var(--fluent-ease-decelerate) forwards}.fluent-animate-scale-in{animation:fluent-scale-in var(--fluent-duration-slow) var(--fluent-ease-decelerate) forwards}.fluent-animate-drill-in{animation:fluent-drill-in var(--fluent-duration-slow) var(--fluent-ease-decelerate) forwards}.fluent-animate-expand{animation:fluent-expand var(--fluent-duration-normal) var(--fluent-ease-decelerate) forwards}.fluent-acrylic{background:var(--fluent-acrylic-tint);backdrop-filter:blur(var(--glass-blur-lg)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(150%);position:relative}.fluent-acrylic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fluent-acrylic-luminosity);pointer-events:none}.fluent-mica{background:var(--fluent-mica-base);backdrop-filter:blur(var(--glass-blur-2xl)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-2xl)) saturate(180%)}.fluent-elevation-2{box-shadow:var(--fluent-shadow-2)}.fluent-elevation-4{box-shadow:var(--fluent-shadow-4)}.fluent-elevation-8{box-shadow:var(--fluent-shadow-8)}.fluent-elevation-16{box-shadow:var(--fluent-shadow-16)}.fluent-elevation-28{box-shadow:var(--fluent-shadow-28)}.fluent-elevation-64{box-shadow:var(--fluent-shadow-64)}.fluent-hover-elevate{transition:box-shadow var(--fluent-duration-normal) var(--fluent-ease-decelerate),transform var(--fluent-duration-normal) var(--fluent-ease-decelerate)}.fluent-hover-elevate:hover{box-shadow:var(--fluent-shadow-16);transform:translateY(-2px)}.fluent-focus{outline:none}.fluent-focus:focus-visible{outline:var(--fluent-focus-stroke) solid var(--fluent-focus-outer);outline-offset:var(--fluent-focus-stroke);box-shadow:0 0 0 var(--fluent-focus-stroke) var(--fluent-focus-inner),var(--fluent-reveal-focus)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-shimmer,.animate-skeleton,.animate-aurora,.animate-spin,.animate-pulse,.animate-bounce,.animate-float,.fluent-reveal:before,.fluent-reveal-border:after{animation:none!important;opacity:0!important}}:root{--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem;--space-44: 11rem;--space-48: 12rem;--space-52: 13rem;--space-56: 14rem;--space-60: 15rem;--space-64: 16rem;--space-72: 18rem;--space-80: 20rem;--space-96: 24rem;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-12);--space-3xl: var(--space-16);--space-4xl: var(--space-24);--space-5xl: var(--space-32);--space-button-x: var(--space-4);--space-button-y: var(--space-2-5);--space-input-x: var(--space-3);--space-input-y: var(--space-2-5);--space-card: var(--space-6);--space-card-sm: var(--space-4);--space-card-lg: var(--space-8);--space-section: var(--space-16);--space-section-sm: var(--space-12);--space-section-lg: var(--space-24);--gap-xs: var(--space-1);--gap-sm: var(--space-2);--gap-md: var(--space-4);--gap-lg: var(--space-6);--gap-xl: var(--space-8);--radius-none: 0;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-DEFAULT: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-4xl: 2rem;--radius-full: 9999px;--radius-button: var(--radius-lg);--radius-input: var(--radius-md);--radius-card: var(--radius-xl);--radius-modal: var(--radius-2xl);--radius-badge: var(--radius-full);--radius-avatar: var(--radius-full);--radius-tooltip: var(--radius-md);--radius-dropdown: var(--radius-lg);--radius-chip: var(--radius-full);--radius-tag: var(--radius-sm);--z-deep: -999;--z-below: -1;--z-base: 0;--z-above: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-drawer: 400;--z-modal-backdrop: 500;--z-modal: 600;--z-popover: 700;--z-tooltip: 800;--z-toast: 900;--z-max: 9999;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-max: 90rem;--container-full: 100%;--aspect-square: 1;--aspect-video: 16 / 9;--aspect-video-vertical: 9 / 16;--aspect-photo: 4 / 3;--aspect-photo-portrait: 3 / 4;--aspect-cinema: 21 / 9;--aspect-golden: 1.618;--size-0: 0;--size-1: .25rem;--size-2: .5rem;--size-3: .75rem;--size-4: 1rem;--size-5: 1.25rem;--size-6: 1.5rem;--size-7: 1.75rem;--size-8: 2rem;--size-9: 2.25rem;--size-10: 2.5rem;--size-11: 2.75rem;--size-12: 3rem;--size-14: 3.5rem;--size-16: 4rem;--size-20: 5rem;--size-24: 6rem;--size-28: 7rem;--size-32: 8rem;--size-36: 9rem;--size-40: 10rem;--size-44: 11rem;--size-48: 12rem;--size-52: 13rem;--size-56: 14rem;--size-60: 15rem;--size-64: 16rem;--size-72: 18rem;--size-80: 20rem;--size-96: 24rem;--size-icon-xs: .75rem;--size-icon-sm: 1rem;--size-icon-md: 1.25rem;--size-icon-lg: 1.5rem;--size-icon-xl: 2rem;--size-icon-2xl: 2.5rem;--size-avatar-xs: 1.5rem;--size-avatar-sm: 2rem;--size-avatar-md: 2.5rem;--size-avatar-lg: 3rem;--size-avatar-xl: 4rem;--size-avatar-2xl: 5rem;--size-button-xs: 1.5rem;--size-button-sm: 2rem;--size-button-md: 2.5rem;--size-button-lg: 3rem;--size-button-xl: 3.5rem;--size-input-sm: 2rem;--size-input-md: 2.5rem;--size-input-lg: 3rem;--breakpoint-xs: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--breakpoint-3xl: 1920px}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.rounded-none{border-radius:var(--radius-none)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded{border-radius:var(--radius-DEFAULT)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-b-none{border-bottom-left-radius:0;border-bottom-right-radius:0}.rounded-b-lg{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.z-deep{z-index:var(--z-deep)}.z-below{z-index:var(--z-below)}.z-base{z-index:var(--z-base)}.z-above{z-index:var(--z-above)}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-fixed{z-index:var(--z-fixed)}.z-drawer{z-index:var(--z-drawer)}.z-modal-backdrop{z-index:var(--z-modal-backdrop)}.z-modal{z-index:var(--z-modal)}.z-popover{z-index:var(--z-popover)}.z-tooltip{z-index:var(--z-tooltip)}.z-toast{z-index:var(--z-toast)}.z-max{z-index:var(--z-max)}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1440px}}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.container-full{max-width:var(--container-full)}.aspect-square{aspect-ratio:var(--aspect-square)}.aspect-video{aspect-ratio:var(--aspect-video)}.aspect-photo{aspect-ratio:var(--aspect-photo)}.aspect-cinema{aspect-ratio:var(--aspect-cinema)}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col-reverse{flex-direction:column-reverse}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.grid{display:grid}.inline-grid{display:inline-grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-6{grid-column:span 6 / span 6}.col-span-12{grid-column:span 12 / span 12}.col-span-full{grid-column:1 / -1}.row-span-1{grid-row:span 1 / span 1}.row-span-2{grid-row:span 2 / span 2}.row-span-3{grid-row:span 3 / span 3}.row-span-full{grid-row:1 / -1}.place-items-center{place-items:center}.place-content-center{place-content:center}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-half{top:50%}.left-half{left:50%}.translate-x-center{transform:translate(-50%)}.translate-y-center{transform:translateY(-50%)}.translate-center{transform:translate(-50%) translateY(-50%)}.w-full{width:100%}.w-screen{width:100vw}.w-auto{width:auto}.w-fit{width:fit-content}.w-min{width:min-content}.w-max{width:max-content}.h-full{height:100%}.h-screen{height:100vh}.h-auto{height:auto}.h-fit{height:fit-content}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-w-none{max-width:none}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.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}:root{--brand-navy: hsl(215 50% 20%);--brand-navy-dark: hsl(215 55% 15%);--brand-navy-light: hsl(215 45% 28%);--brand-gold: hsl(43 80% 45%);--brand-gold-dark: hsl(43 75% 38%);--brand-gold-light: hsl(45 85% 60%);--brand-cream: hsl(45 70% 95%);--brand-cream-dark: hsl(45 40% 90%);--brand-primary: var(--brand-navy);--primary: var(--brand-navy);--primary-dark: var(--brand-navy-dark);--primary-light: var(--brand-navy-light);--accent: var(--brand-gold);--accent-hover: var(--brand-gold-dark);--accent-light: var(--brand-gold-light);--gold: var(--brand-gold);--success: hsl(145 45% 35%);--color-success: var(--status-success, var(--success));--text-gold: hsl(43 70% 32%);--text-primary: hsl(215 45% 14%);--text-secondary: hsl(215 25% 28%);--text-tertiary: hsl(215 18% 38%);--text-muted: hsl(215 15% 42%);--text-light: var(--brand-cream);--bg-light: var(--brand-cream);--bg-dark: hsl(215 50% 8%);--card-bg: #ffffff;--border-color: hsl(45 25% 85%);--gradient-primary: linear-gradient( 135deg, var(--brand-navy-light) 0%, var(--brand-navy-dark) 100% );--gradient-accent: linear-gradient(135deg, var(--brand-gold) 0%, var(--brand-gold-light) 100%);--gradient-gold: linear-gradient(135deg, var(--brand-gold) 0%, var(--brand-gold-light) 100%);--gradient-hero: linear-gradient(135deg, var(--brand-navy) 0%, var(--brand-navy-dark) 100%);--gradient-success: linear-gradient(135deg, hsl(145 45% 40%) 0%, hsl(145 45% 30%) 100%);--gradient-aurora: linear-gradient( 135deg, hsl(215 55% 14%) 0%, hsl(215 50% 20%) 35%, hsl(215 45% 28%) 65%, hsl(215 50% 20%) 100% );--gradient-glow: radial-gradient(ellipse at 50% 0%, hsl(43 80% 55% / .35) 0%, transparent 60%);--gradient-circuit: linear-gradient( 90deg, transparent 0%, hsl(215 50% 20% / .08) 50%, transparent 100% );--glass-bg: hsl(45 70% 95% / .08);--glass-bg-strong: hsl(45 70% 95% / .14);--glass-border: hsl(45 70% 95% / .2);--glass-blur: 24px;--glow-primary: 0 0 30px hsl(215 50% 20% / .4), 0 0 60px hsl(215 50% 20% / .2);--glow-accent: 0 0 30px hsl(43 80% 45% / .4), 0 0 60px hsl(43 80% 45% / .2);--glow-gold: 0 0 30px hsl(43 80% 45% / .5), 0 0 60px hsl(43 80% 45% / .25);--glow-success: 0 0 30px hsl(145 45% 35% / .35), 0 0 60px hsl(145 45% 35% / .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 20px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .12), 0 4px 16px rgba(0, 0, 0, .08);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .15), 0 8px 24px rgba(0, 0, 0, .1);--shadow-accent: 0 8px 30px hsl(43 80% 45% / .35);--shadow-primary: 0 8px 30px hsl(215 50% 20% / .3);--shadow-success: 0 8px 30px hsl(145 45% 35% / .25);--elevation-1: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .12);--elevation-2: 0 3px 6px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .08);--elevation-3: 0 10px 20px rgba(0, 0, 0, .12), 0 3px 6px rgba(0, 0, 0, .08);--elevation-4: 0 15px 25px rgba(0, 0, 0, .15), 0 5px 10px rgba(0, 0, 0, .05);--transition-fast: .15s;--transition-base: .3s;--transition-slow: .5s;--transition-slower: .6s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--container-padding: clamp(1rem, 3vw, 2rem);--section-padding: clamp(3rem, 8vw, 6rem);--space-xs: clamp(.25rem, 1vw, .5rem);--space-sm: clamp(.5rem, 2vw, .75rem);--space-md: clamp(.75rem, 3vw, 1rem);--space-lg: clamp(1rem, 4vw, 1.5rem);--space-xl: clamp(1.5rem, 5vw, 2.5rem);--space-2xl: clamp(2rem, 6vw, 4rem);--header-height: clamp(72px, 10vw, 96px);--min-viewport: 320px;--max-content-width: 1400px;--max-page-width: 1600px;--text-xs: clamp(.75rem, 2vw, .8125rem);--text-sm: clamp(.8125rem, 2.25vw, .875rem);--text-base: clamp(.9375rem, 2.5vw, 1rem);--text-lg: clamp(1rem, 2.75vw, 1.125rem);--text-xl: clamp(1.125rem, 3vw, 1.25rem);--text-2xl: clamp(1.25rem, 3.5vw, 1.5rem);--text-3xl: clamp(1.5rem, 4vw, 1.875rem);--text-4xl: clamp(1.875rem, 5vw, 2.5rem);--text-5xl: clamp(2.25rem, 6vw, 3.5rem);font-family:var(--font-sans);line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--min-touch-target: 44px;--radius-sm: clamp(6px, 1.5vw, 8px);--radius-md: clamp(10px, 2vw, 12px);--radius-lg: clamp(16px, 2.5vw, 20px);--radius-xl: clamp(20px, 3vw, 24px);--radius-full: 9999px}:root.dark,body.dark,.theme-dark{--bg-light: hsl(215 50% 8%);--bg-dark: hsl(215 55% 6%);--card-bg: hsl(215 45% 14% / .7);--text-primary: var(--brand-cream);--text-secondary: hsl(45 50% 88%);--text-tertiary: hsl(45 35% 78%);--border-color: hsl(45 30% 35% / .4);--glass-bg: hsl(45 70% 95% / .06);--glass-bg-strong: hsl(45 70% 95% / .1);--glass-border: hsl(45 70% 95% / .16);--shadow-md: 0 6px 24px hsl(215 55% 5% / .5);--shadow-lg: 0 14px 40px hsl(215 55% 5% / .55)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}body{min-width:var(--min-viewport);background-color:var(--bg-light);color:var(--text-primary);font-size:var(--text-base);overflow-x:hidden}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--max-content-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container-narrow{max-width:680px}.container-wide{max-width:var(--max-page-width)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:.02em;text-wrap:balance;font-family:var(--font-display)}h1{font-size:var(--text-5xl);letter-spacing:.04em;text-transform:none}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{font-size:var(--text-base);line-height:1.7;max-width:70ch}a{color:inherit;text-decoration:underline;text-decoration-color:#cf9b1773;text-underline-offset:4px;text-decoration-thickness:1px;transition:color .2s ease,text-decoration-color .2s ease}a:hover{color:var(--accent);text-decoration-color:#cf9b17e6}small{font-size:var(--text-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--min-touch-target);padding:var(--space-md) var(--space-xl);font-size:var(--text-base);font-weight:600;font-family:inherit;text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast) var(--ease-standard),box-shadow var(--transition-fast) var(--ease-standard),background-color var(--transition-fast) var(--ease-standard);position:relative;overflow:hidden;white-space:nowrap}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px;box-shadow:none}.btn-primary{background:var(--gradient-gold);color:var(--primary);font-weight:700;box-shadow:var(--shadow-accent);position:relative;z-index:1;letter-spacing:.01em}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 20%,hsl(45 70% 95% / .4) 50%,transparent 80%);border-radius:inherit;opacity:0;transition:opacity var(--transition-fast) var(--ease-standard);z-index:1;pointer-events:none}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glow-gold),var(--shadow-lg)}.btn-primary:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px #7a601f66,0 1px 2px #cf9b1733;transition-duration:50ms}.btn-teal:active,.btn-secondary:active,.btn-outline:active{transform:translateY(1px) scale(.98);transition-duration:50ms}.btn-teal:active{box-shadow:inset 0 2px 4px #13233966}.btn-teal{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-teal:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--glow-primary),var(--elevation-3)}.btn-secondary{background:transparent;color:var(--text-light);border:2px solid hsl(45 70% 95% / .4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#fbf7e914;border-color:#cf9b1799;color:var(--accent)}.btn-outline{background:transparent;color:var(--text-primary);border:2px solid currentColor;border-radius:var(--radius-full);padding:var(--space-md) var(--space-xl);font-weight:600;text-decoration:none;transition:background-color var(--transition-fast) var(--ease-standard),color var(--transition-fast) var(--ease-standard),border-color var(--transition-fast) var(--ease-standard),transform var(--transition-fast) var(--ease-standard)}.btn-outline:hover{color:var(--accent);border-color:var(--accent);background:#cf9b1714;transform:translateY(-2px)}.btn-outline:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.btn-sm{min-height:36px;padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm)}.btn-lg{min-height:56px;padding:var(--space-lg) var(--space-2xl);font-size:var(--text-lg)}.btn-xl{min-height:64px;padding:var(--space-xl) var(--space-2xl);font-size:var(--text-xl)}@media(max-width:480px){.btn-block-mobile{width:100%}}input,textarea,select{width:100%;min-height:var(--min-touch-target);padding:var(--space-md) var(--space-sm);font-size:var(--text-base);font-family:inherit;border:none;border-bottom:2px solid hsl(45 25% 80%);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#fdfcf699;color:var(--text-primary);transition:border-color var(--transition-fast) var(--ease-standard),background-color var(--transition-fast) var(--ease-standard),box-shadow var(--transition-fast) var(--ease-standard),transform var(--transition-fast) var(--ease-standard);font-size:max(16px,var(--text-base))}input:hover,textarea:hover,select:hover{background:#fcf8eecc}input:focus,textarea:focus,select:focus{outline:none;border-bottom-color:var(--accent);background:var(--card-bg);box-shadow:0 2px #cf9b17cc,0 0 0 3px #cf9b171f,0 4px 12px #cf9b1714;transform:translateY(-1px)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-bottom-color:var(--accent);box-shadow:0 2px #cf9b17cc,0 0 0 3px #cf9b171f,0 4px 12px #cf9b1714;transform:translateY(-1px)}@media(prefers-contrast:more){input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}}input::placeholder,textarea::placeholder{color:#566881}textarea{min-height:120px;resize:vertical;border-radius:var(--radius-sm);border:2px solid hsl(45 25% 80%)}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #cf9b1733}label{display:block;margin-bottom:var(--space-xs);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;transition:color var(--transition-fast) var(--ease-standard)}.form-group{margin-bottom:var(--space-lg)}.form-group:last-child{margin-bottom:0}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.28em;white-space:nowrap;font-family:var(--font-display)}.badge-accent,.badge-gold{background:#cf9b172e;color:#8b6a18}.badge-success{background:#3181532e;color:#246b41}.card{background:#fbf7e9d9;border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);border:1px solid hsl(43 80% 45% / .2);position:relative;overflow:hidden;transition:transform var(--transition-base) var(--ease-standard),box-shadow var(--transition-base) var(--ease-standard);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),hsl(43 80% 45% / .14),transparent 40%);transition:opacity var(--transition-fast) var(--ease-standard);pointer-events:none}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card:hover:before{opacity:1}.card-elevated{background:#fbf7e9e0;border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid hsl(43 80% 45% / .25);position:relative;overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-lg),0 0 40px #cf9b1714;transition:transform var(--transition-base) var(--ease-standard),box-shadow var(--transition-base) var(--ease-standard)}.card-elevated:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl),0 0 50px #cf9b171f}.card-premium{background:linear-gradient(145deg,#fcf8eeeb,#f9f4e7e0);border-radius:var(--radius-lg);padding:var(--space-xl);border:1.5px solid hsl(43 80% 45% / .35);position:relative;overflow:hidden;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-xl),0 0 60px #cf9b171f,inset 0 1px #fdfcf680;transition:transform var(--transition-base) var(--ease-standard),box-shadow var(--transition-base) var(--ease-standard)}.card-premium:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),hsl(43 80% 45% / .18),transparent 40%);transition:opacity var(--transition-fast) var(--ease-standard);pointer-events:none}.card-premium:hover{transform:translateY(-4px);box-shadow:var(--shadow-2xl),0 0 80px #cf9b172e,inset 0 1px #fdfcf699}.card-premium:hover:before{opacity:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes aurora{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #cf9b174d}50%{box-shadow:0 0 40px #cf9b1780,0 0 60px #cf9b1733}}@keyframes glowPulseTeal{0%,to{box-shadow:0 0 20px #192f4d4d}50%{box-shadow:0 0 40px #192f4d80,0 0 60px #192f4d33}}@keyframes nodePulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:1}}@keyframes circuitDraw{0%{stroke-dashoffset:1000;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:.3}}@keyframes prestigeFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(1deg)}75%{transform:translateY(-4px) rotate(-1deg)}}@keyframes dataFlow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-100px) rotate(720deg);opacity:0}}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--transition-slower) var(--ease-smooth),transform var(--transition-slower) var(--ease-smooth)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity var(--transition-slower) var(--ease-smooth),transform var(--transition-slower) var(--ease-smooth)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(30px);transition:opacity var(--transition-slower) var(--ease-smooth),transform var(--transition-slower) var(--ease-smooth)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity var(--transition-slower) var(--ease-smooth),transform var(--transition-slower) var(--ease-spring)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-rotate{opacity:0;transform:perspective(1000px) rotateX(10deg) translateY(20px);transition:opacity var(--transition-slower) var(--ease-smooth),transform var(--transition-slower) var(--ease-spring)}.reveal-rotate.visible{opacity:1;transform:perspective(1000px) rotateX(0) translateY(0)}.reveal-blur{opacity:0;filter:blur(10px);transform:translateY(15px);transition:opacity var(--transition-slower) var(--ease-smooth),filter var(--transition-slower) var(--ease-smooth),transform var(--transition-slower) var(--ease-smooth)}.reveal-blur.visible{opacity:1;filter:blur(0);transform:translateY(0)}.stagger-children>*{opacity:0;transform:translateY(20px);transition:opacity var(--transition-base) var(--ease-smooth),transform var(--transition-base) var(--ease-spring)}.stagger-children.visible>*:nth-child(1){transition-delay:0ms}.stagger-children.visible>*:nth-child(2){transition-delay:.1s}.stagger-children.visible>*:nth-child(3){transition-delay:.2s}.stagger-children.visible>*:nth-child(4){transition-delay:.3s}.stagger-children.visible>*:nth-child(5){transition-delay:.4s}.stagger-children.visible>*:nth-child(6){transition-delay:.5s}.stagger-children.visible>*{opacity:1;transform:translateY(0)}.hover-magnetic{transition:transform var(--transition-fast) var(--ease-spring)}.hover-magnetic:hover{transform:translateY(-2px)}.hover-lift{transition:transform var(--transition-base) var(--ease-spring),box-shadow var(--transition-base) var(--ease-standard)}.hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--elevation-4)}.hover-glow-teal{transition:transform var(--transition-base) var(--ease-spring),box-shadow var(--transition-base) var(--ease-standard)}.hover-glow-teal:hover{transform:translateY(-4px);box-shadow:var(--glow-primary)}.hover-glow-gold{transition:transform var(--transition-base) var(--ease-spring),box-shadow var(--transition-base) var(--ease-standard)}.hover-glow-gold:hover{transform:translateY(-4px);box-shadow:var(--glow-gold)}.hover-tilt{transition:transform var(--transition-fast) var(--ease-spring);transform-style:preserve-3d}.hover-tilt:hover{transform:perspective(1000px) rotateX(-5deg) rotateY(5deg) translateY(-4px)}.hover-shimmer{position:relative;overflow:hidden}.hover-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.3) 50%,transparent 60%);transform:translate(-100%);transition:transform .6s ease;pointer-events:none}.hover-shimmer:hover:after{transform:translate(100%)}.hover-border-glow{position:relative}.hover-border-glow:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:var(--gradient-accent);z-index:-1;opacity:0;transition:opacity var(--transition-base) var(--ease-standard)}.hover-border-glow:hover:before{opacity:1;animation:glowPulse 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-rotate,.reveal-blur,.stagger-children>*{opacity:1;transform:none;filter:none}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media(max-width:479px){.hide-xs{display:none!important}}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}@media(min-width:1024px){.show-lg-only{display:block!important}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}
