@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap";:root{--primary-orange: #F47E2D;--primary-blue: #002D72;--secondary-orange: #FF6B35;--secondary-blue: #0056B3;--paper: #F3ECDD;--paper-deep: #EAE0CB;--surface: #FFFDF8;--surface-border: #E5DCC8;--accent-orange: #C9530E;--accent-green: #2F6B52;--accent-sand: #F9B27A;--ink: #1E293B;--gradient-primary: linear-gradient(135deg, #002D72 0%, #0056B3 100%);--gradient-secondary: linear-gradient(135deg, #F47E2D 0%, #FF6B35 100%);--gradient-hero: linear-gradient(135deg, rgba(0, 45, 114, .9) 0%, rgba(0, 86, 179, .8) 100%);--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Playfair Display", Georgia, serif;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;width:100%;font-family:var(--font-primary);line-height:1.6;color:var(--gray-800);background:var(--paper);scroll-behavior:smooth}#root{min-height:100vh;display:flex;flex-direction:column}.App{min-height:100vh;width:100%;display:flex;flex-direction:column}section{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-lg);overflow:hidden}section.hero{min-height:100vh;background:var(--gradient-hero);color:#fff;text-align:center}section.light{background:var(--paper-deep);color:var(--gray-800)}section.white{background:var(--paper);color:var(--gray-800)}section.dark{background:var(--gradient-primary);color:#fff}section.primary{background:var(--primary-blue);color:#fff}section img.background{width:100%;height:100%;z-index:-1;position:absolute;top:0;left:0;pointer-events:none;object-fit:cover;object-position:center}h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin:0 0 var(--space-md) 0;letter-spacing:-.02em}h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.2;margin:0 0 var(--space-md) 0;letter-spacing:-.01em}h3{font-family:var(--font-primary);font-weight:600;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.3;margin:0 0 var(--space-sm) 0}h4{font-family:var(--font-primary);font-weight:600;font-size:1.125rem;line-height:1.4;margin:0 0 var(--space-sm) 0}p{font-size:1.125rem;line-height:1.6;margin:0 0 var(--space-md) 0;color:var(--gray-600)}p.large{font-size:1.25rem;line-height:1.7}p.lead{font-size:1.5rem;line-height:1.6;font-weight:400;color:var(--gray-700)}a{color:var(--primary-blue);text-decoration:none;transition:all .2s ease;font-weight:500}a:hover{color:var(--secondary-blue);text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);background:var(--gradient-secondary);color:#fff;text-decoration:none;border:none;border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md);min-width:140px;text-align:center}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);text-decoration:none;color:#fff}.button.secondary{background:white;color:var(--primary-blue);border:2px solid var(--primary-blue)}.button.secondary:hover{background:var(--primary-blue);color:#fff}.button.outline{background:transparent;color:var(--primary-blue);border:2px solid var(--primary-blue)}.button.outline:hover{background:var(--primary-blue);color:#fff}.card{background:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl);transition:all .3s ease;border:1px solid var(--gray-200)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.container-sm{max-width:800px}.container-lg{max-width:1400px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.grid-2,.grid-3{grid-template-columns:1fr}section{padding:var(--space-2xl) var(--space-md)}.container{padding:0 var(--space-md)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}hr{border:none;height:1px;background:var(--gray-200);margin:var(--space-xl) 0}.professional-gradient{background:var(--gradient-primary)}.accent-gradient{background:var(--gradient-secondary)}.eyebrow{display:flex;align-items:flex-start;line-height:1.5;gap:.75rem;font-family:var(--font-primary);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-orange);margin:0}.eyebrow:before{content:"";display:block;width:28px;height:3px;flex-shrink:0;margin-top:calc(.75em - 1.5px);background:var(--primary-orange)}.eyebrow.on-dark{color:var(--accent-sand)}.eyebrow.on-dark:before{background:var(--accent-sand)}.display-heading{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,4.2vw,3.75rem);line-height:1.06;letter-spacing:-.01em;color:var(--primary-blue);margin:0}.display-heading.on-dark{color:#fff}.marker-highlight{background:linear-gradient(transparent 58%,var(--accent-sand) 58%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.paper-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease}.paper-card.accent-blue{border-top:6px solid var(--primary-blue)}.paper-card.accent-orange{border-top:6px solid var(--accent-orange)}.paper-card.accent-green{border-top:6px solid var(--accent-green)}section.paper{background:var(--paper);color:var(--gray-800)}section.paper-deep{background:var(--paper-deep);color:var(--gray-800)}section.paper-deep,section.paper{border-top:1px solid rgba(30,41,59,.08)}.button.accent{background:var(--accent-orange);color:#fff}.button.accent:hover{background:#A8440B;color:#fff}.button.ink{background:var(--primary-blue);color:#fff}.button.ink:hover{background:var(--secondary-blue);color:#fff}.button.quiet{background:transparent;color:var(--primary-blue);border:1.5px solid var(--primary-blue);box-shadow:none}.button.quiet:hover{background:var(--primary-blue);color:#fff}.button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--secondary-blue);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-intro{background:var(--paper);padding:calc(80px + var(--space-2xl)) 0 var(--space-xl)}.page-intro-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.page-intro-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.05;letter-spacing:-.015em;color:var(--primary-blue);max-width:52rem}.page-intro-title em{color:var(--accent-orange)}.page-intro-sub{margin:0;max-width:40rem;font-size:clamp(1.125rem,1.6vw,1.35rem);line-height:1.5;color:var(--gray-600)}@media (max-width: 768px){.page-intro{padding:calc(70px + var(--space-xl)) 0 var(--space-lg)}.page-intro-inner{padding:0 var(--space-md)}}h1,h2,h3,.display-heading,.page-intro-title{text-wrap:balance}.duotone{display:block;position:relative;overflow:hidden;background:var(--primary-blue);mix-blend-mode:multiply}.duotone-orange{background:var(--accent-orange)}.duotone-green{background:var(--accent-green)}.duotone img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1) contrast(1.12) brightness(1.06);mix-blend-mode:screen}section[id]{scroll-margin-top:80px}@media (max-width: 768px){section[id]{scroll-margin-top:70px}}.modern-header{--header-height: 80px;position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,253,248,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--surface-border);transition:all .3s ease}.modern-header.scrolled{background:rgba(255,253,248,.985);box-shadow:var(--shadow-md)}.header-container{max-width:1320px;margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;gap:var(--space-sm);height:var(--header-height)}.logo-section{display:flex;align-items:center}.logo-link{display:flex;align-items:center;text-decoration:none;transition:all .3s ease}.logo-link:hover{transform:translateY(-1px)}.logo-img{height:80px;width:auto;margin-right:var(--space-sm)}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-title{font-family:var(--font-display);font-weight:700;font-size:1.7rem;color:var(--primary-blue);letter-spacing:-.02em}.logo-subtitle{font-family:var(--font-primary);font-weight:600;font-size:.66rem;color:var(--accent-orange);letter-spacing:.08em;margin-top:-2px;text-transform:uppercase;white-space:nowrap}.nav-menu{display:flex;align-items:center;gap:.35rem;margin-left:auto}.nav-divider{display:block;width:1px;height:24px;margin:0 .6rem;background:var(--surface-border)}.nav-link{font-family:var(--font-primary);font-weight:500;font-size:.95rem;color:var(--gray-700);text-decoration:none;padding:var(--space-xs) .7rem;border-radius:var(--radius-sm);white-space:nowrap;transition:all .3s ease;position:relative}.nav-link:hover{color:var(--primary-blue);background:var(--paper-deep);text-decoration:none}.nav-link.active{color:var(--primary-blue);font-weight:600;box-shadow:inset 0 -2px 0 var(--primary-orange);border-radius:0}.nav-link.button-nav{background:var(--accent-orange);color:#fff;padding:.6rem var(--space-md);border-radius:var(--radius-md);font-weight:600;box-shadow:var(--shadow-sm)}.nav-link.button-nav:hover{background:#A8440B;color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.nav-dropdown{position:relative}.nav-dropdown-toggle{background:none;border:0;cursor:pointer}.nav-dropdown-toggle:after{content:"";display:inline-block;margin-left:.4rem;width:.4rem;height:.4rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}.nav-dropdown:hover .nav-dropdown-toggle:after,.nav-dropdown.is-open .nav-dropdown-toggle:after{transform:translateY(1px) rotate(-135deg)}.nav-dropdown-menu{position:absolute;top:100%;left:0;min-width:11rem;padding-top:.4rem;display:none;z-index:10}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.is-open .nav-dropdown-menu{display:flex;flex-direction:column}.nav-dropdown-menu .nav-dropdown-link{background:var(--surface);border:1px solid var(--surface-border);border-bottom-width:0;border-radius:0;padding:.65rem 1rem}.nav-dropdown-menu .nav-dropdown-link:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.nav-dropdown-menu .nav-dropdown-link:last-child{border-bottom-width:1px;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-md)}.hidden-nav-item{display:none}.nav-toggle{display:none;margin-left:auto;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.nav-toggle:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-sm)}.nav-toggle:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}.nav-toggle-bar{display:block;width:20px;height:2px;margin:0 auto;border-radius:2px;background:var(--primary-blue);transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease}.nav-toggle.is-open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:rgba(11,31,66,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:nav-backdrop-in .25s ease}@keyframes nav-backdrop-in{0%{opacity:0}to{opacity:1}}@media (max-width: 1280px){.nav-toggle{display:flex}.nav-menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-sm) var(--space-md) var(--space-lg);background:var(--surface);border-bottom:1px solid var(--surface-border);box-shadow:var(--shadow-xl);max-height:calc(100vh - var(--header-height));max-height:calc(100dvh - var(--header-height));overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s ease,transform .3s cubic-bezier(.16,1,.3,1),visibility .3s}.nav-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu .nav-link{font-size:1.05rem;font-weight:600;color:var(--gray-800);padding:var(--space-sm);border-radius:0}.nav-menu .nav-link:not(.button-nav){border-bottom:1px solid var(--paper-deep)}.nav-divider{display:none}.nav-menu .nav-link.active{color:var(--primary-blue);padding-left:var(--space-md);box-shadow:inset 3px 0 0 var(--primary-orange)}.nav-dropdown-toggle{width:100%;text-align:left;pointer-events:none}.nav-dropdown-toggle:after{display:none}.nav-dropdown-menu{position:static;display:flex;flex-direction:column;padding-top:0}.nav-menu .nav-dropdown-menu .nav-dropdown-link{border:0;border-bottom:1px solid var(--paper-deep);border-radius:0;box-shadow:none;background:transparent;font-weight:500;padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-lg)}.nav-menu .nav-link.button-nav{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:#fff;text-align:center}}@media (max-width: 768px){.modern-header{--header-height: 70px}.header-container{padding:0 var(--space-md)}.logo-img{height:60px}.logo-title{font-size:1.25rem}.logo-subtitle{font-size:.55rem}}@media (prefers-reduced-motion: reduce){.nav-menu,.nav-toggle,.nav-toggle-bar{transition:none}.nav-backdrop{animation:none}}.modern-footer{background:var(--gradient-primary);color:#fff;padding:var(--space-2xl) 0 0;margin-top:auto}.footer-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xl)}.footer-top{display:grid;grid-template-columns:minmax(0,26rem) minmax(0,1fr);gap:var(--space-2xl)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-logo{display:flex;align-items:center;gap:.75rem}.footer-logo-img{width:52px;height:52px;background:white;border-radius:50%;padding:4px;object-fit:contain}.footer-brand-text{display:flex;flex-direction:column;gap:.125rem}.footer-brand-name{font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1.1}.footer-brand-sub{font-size:.8125rem;color:#ffffffbf}.footer-description{margin:0;font-size:.9375rem;line-height:1.6;color:#ffffffd9}.footer-social{display:flex;gap:.6rem;margin-top:var(--space-xs)}.footer-social-link{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.footer-social-link:hover{background:var(--accent-orange);transform:translateY(-2px)}.footer-social-link img{width:18px;height:18px;filter:brightness(0) invert(1)}.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.footer-column{display:flex;flex-direction:column;gap:.65rem}.footer-column-title{margin:0 0 .25rem;font-family:var(--font-primary);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-sand)}.footer-column a{font-size:.9375rem;font-weight:500;color:#ffffffe0}.footer-column a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-column a.footer-donate{align-self:flex-start;margin-top:.4rem;padding:.5rem 1rem;border-radius:var(--radius-md);background:var(--accent-orange);color:#fff;font-weight:600}.footer-column a.footer-donate:hover{background:#A8440B;text-decoration:none}.footer-bottom{padding:1.4rem 0;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap}.footer-bottom-copy{display:flex;flex-direction:column;gap:.35rem}.footer-bottom p,.footer-address{margin:0;font-size:.8125rem;color:#ffffffb3}.footer-legal{display:flex;flex-wrap:wrap;gap:.85rem 1.15rem}.footer-legal a,.footer-link-button{background:none;border:0;padding:0;font:inherit;font-size:.8125rem;font-weight:500;color:#ffffffe0;cursor:pointer}.footer-legal a:hover,.footer-link-button:hover,.footer-link-button:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}@media (max-width: 1024px){.footer-top{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}}@media (max-width: 640px){.footer-inner{padding:0 var(--space-md)}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.dd-page{background:var(--paper);padding-top:80px}:where(.dd-page) .dd-section{display:block;padding:0;overflow:visible}.dd-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dd-hero{padding:var(--space-2xl) 0 var(--space-xl)}.dd-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-2xl);align-items:start}.dd-hero-copy{display:flex;flex-direction:column;gap:var(--space-md)}.dd-hero-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(2.5rem,5.2vw,4.5rem);line-height:1.04;letter-spacing:-.01em;color:var(--primary-blue);display:flex;flex-direction:column;gap:.15em}.dd-cycle{position:relative;display:block;height:2.12em}.dd-cycle>span{position:absolute;left:0;top:0;white-space:nowrap;color:var(--accent-orange);font-style:italic;opacity:0;animation:dd-word-cycle 11.2s cubic-bezier(.2,.7,.2,1) infinite both}@keyframes dd-word-cycle{0%{opacity:0;transform:translateY(.3em)}4%{opacity:1;transform:translateY(0)}21.5%{opacity:1;transform:translateY(0)}25%{opacity:0;transform:translateY(-.3em)}to{opacity:0;transform:translateY(-.3em)}}.dd-cycle>span:nth-child(1){animation-delay:0s}.dd-cycle>span:nth-child(2){animation-delay:2.8s}.dd-cycle>span:nth-child(3){animation-delay:5.6s}.dd-cycle>span:nth-child(4){animation-delay:8.4s}.dd-hero-sub{margin:0;font-size:clamp(1.125rem,1.6vw,1.4rem);line-height:1.45;max-width:36rem;color:var(--gray-600)}.dd-cta-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-xs)}.dd-cta-row .button{padding:.95rem 1.75rem;font-size:1rem}.dd-hero-media{display:flex;flex-direction:column;gap:var(--space-sm)}.dd-portrait-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.dd-portrait{aspect-ratio:1 / 1}.dd-group-photo{margin:0;position:relative;aspect-ratio:16 / 7}.dd-group-photo-image{width:100%;height:100%}.dd-group-photo-image img{object-position:center 30%}.dd-group-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.5rem 1rem .65rem;background:linear-gradient(transparent,rgba(0,29,74,.82));color:#fff;font-size:.8125rem;font-weight:600}.dd-hero-alt{margin:0;font-size:.9375rem;color:var(--gray-600)}.dd-hero-alt a{font-weight:600;color:var(--accent-green)}.dd-hero-alt a:hover{color:var(--primary-blue)}.dd-glance-section{padding:0 0 var(--space-2xl)}.dd-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--surface-border);border-top:4px solid var(--primary-blue);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.dd-glance-item{padding:1.6rem 1.75rem;display:flex;flex-direction:column;gap:.35rem;border-right:1px solid var(--surface-border)}.dd-glance-item:last-child{border-right:none}.dd-glance-label{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-orange)}.dd-glance-value{font-size:1.25rem;font-weight:700;line-height:1.2;color:var(--ink)}.dd-glance-detail{font-size:.9375rem;line-height:1.4;color:var(--gray-600)}.dd-ways{padding:0 0 var(--space-3xl)}.dd-ways .eyebrow{margin-bottom:var(--space-md)}.dd-ways-title{margin-bottom:var(--space-lg)}.dd-ways-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.dd-way{padding:2rem 2rem 1.75rem;display:flex;flex-direction:column;gap:.9rem}.dd-way-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.dd-way-tag,.dd-way-meta{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dd-way-meta{color:var(--gray-500)}.dd-way-title{margin:0;font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1.1;color:var(--ink)}.dd-way-body{margin:0;font-size:1.0625rem;line-height:1.55;color:var(--gray-600)}.dd-way-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dd-way-points li{position:relative;padding:.6rem 0 .6rem 1.4rem;border-top:1px solid var(--surface-border);font-size:.975rem;line-height:1.45;color:var(--gray-700)}.dd-way-points li:before{content:"";position:absolute;left:0;top:1.05rem;width:8px;height:8px;border-radius:50%;background:var(--primary-blue)}.dd-way-skills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.dd-way-skills li{font-size:.875rem;font-weight:600;padding:.4rem .85rem;border-radius:999px;background:#E1EAE4;color:var(--accent-green)}.dd-way-ctas{margin-top:auto;padding-top:var(--space-sm);display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.dd-way-ctas .button{padding:.85rem 1.5rem}.dd-way-link{font-weight:600;color:var(--primary-blue)}.dd-why{background:var(--gradient-primary);color:#fff;padding:var(--space-3xl) 0}.dd-why-inner{display:flex;gap:var(--space-xl)}.dd-why-rule{width:10px;flex-shrink:0;background:var(--primary-orange);border-radius:2px}.dd-why-copy{display:flex;flex-direction:column;gap:var(--space-md)}.dd-why-lead{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.01em;color:#fff}.dd-why-body{margin:0;font-size:clamp(1.0625rem,1.5vw,1.375rem);line-height:1.5;color:#ffffffe0}.dd-who{padding:var(--space-3xl) 0;display:flex;flex-direction:column;gap:var(--space-lg);overflow:hidden}.dd-who .eyebrow{margin-bottom:var(--space-md)}.dd-who-title{max-width:100%}.dd-marquees{display:flex;flex-direction:column;gap:1rem}.dd-marquees,.dd-cohort-block,.dd-marquee{min-width:0;max-width:100%}.dd-marquee{overflow:hidden;width:100%}.dd-marquee-track{display:flex;width:max-content;gap:.875rem;animation-timing-function:linear;animation-iteration-count:infinite}.dd-marquee-group{display:flex;gap:.875rem;padding-left:.875rem}.dd-marquee-left{animation-name:dd-slide-left}.dd-marquee-right{animation-name:dd-slide-right}@keyframes dd-slide-left{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes dd-slide-right{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.dd-chip{font-size:clamp(1rem,1.6vw,1.5rem);font-weight:700;white-space:nowrap;padding:.75rem 1.5rem;border-radius:999px;border:1.5px solid rgba(30,41,59,.22);background:var(--surface);color:var(--ink)}.dd-chip-orange{background:var(--accent-orange);color:#fff;border-color:transparent}.dd-chip-blue{background:var(--primary-blue);color:#fff;border-color:transparent}.dd-chip-green{background:var(--accent-green);color:#fff;border-color:transparent}.dd-who-cards{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-lg);align-items:stretch}.dd-especially{padding:1.9rem 2.1rem;display:flex;flex-direction:column;gap:.75rem}.dd-especially-label{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-500)}.dd-especially-text{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.1vw,1.875rem);font-weight:700;line-height:1.28;letter-spacing:-.01em;color:var(--ink)}.dd-promise{background:var(--primary-blue);color:#fff;border-radius:var(--radius-lg);padding:1.9rem;display:flex;flex-direction:column;justify-content:center;gap:.5rem}.dd-promise-top,.dd-promise-bottom{margin:0;font-family:var(--font-display);font-weight:700;line-height:1.2}.dd-promise-top{font-size:1.5rem;color:#fff}.dd-promise-bottom{font-size:2rem;color:var(--accent-sand)}.dd-program{background:var(--paper-deep);border-top:1px solid rgba(30,41,59,.1);border-bottom:1px solid rgba(30,41,59,.1);padding:var(--space-3xl) 0}.dd-program-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-lg)}.dd-program-head .eyebrow{margin-bottom:var(--space-md)}.dd-program-note{margin:0 0 .4rem;font-size:1.0625rem;line-height:1.5;max-width:25rem;color:var(--gray-600)}.dd-kickoff{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;background:var(--primary-blue);color:#fff;padding:1.1rem 1.5rem;border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.dd-kickoff-label{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-sand)}.dd-kickoff-title{font-size:1.125rem;font-weight:700}.dd-kickoff-detail{font-size:1rem;color:#ffffffc7}.dd-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);align-items:start}.dd-phase{padding:1.75rem 1.75rem 1.5rem;display:flex;flex-direction:column;gap:.875rem;height:100%}.dd-phase-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.dd-phase-label,.dd-phase-meta{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dd-phase-meta{color:var(--gray-500)}.tint-blue{color:var(--primary-blue)}.tint-orange{color:var(--accent-orange)}.tint-green{color:var(--accent-green)}.dd-phase-title{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.01em;line-height:1.08;color:var(--ink)}.dd-phase-summary{margin:0;font-size:1rem;line-height:1.5;color:var(--gray-600)}.dd-week-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column}.dd-week-list li{display:flex;gap:.875rem;padding:.8rem 0;border-top:1px solid rgba(30,41,59,.14)}.dd-week-marker{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;width:2.875rem;flex-shrink:0;padding-top:.25rem}.dd-week-body{display:flex;flex-direction:column;gap:.125rem}.dd-week-title{font-size:1.0625rem;font-weight:700;letter-spacing:-.005em;color:var(--ink)}.dd-week-detail{font-size:.9375rem;line-height:1.4;color:var(--gray-600)}.dd-phase-note{margin-top:auto;padding:1rem 1.125rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.25rem}.dd-phase-note.tint-blue{background:#E7EDF7}.dd-phase-note.tint-green{background:#E1EAE4}.dd-phase-note-title{font-size:.875rem;font-weight:700}.dd-phase-note-body{font-size:.9375rem;line-height:1.45;color:var(--gray-700)}.dd-beyond{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.dd-beyond-title{margin:0;font-family:var(--font-display);font-size:1.875rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.dd-beyond-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.dd-beyond-card{background:var(--surface);border-radius:var(--radius-md);padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.dd-beyond-card.tint-blue{border-left:4px solid var(--primary-blue)}.dd-beyond-card.tint-orange{border-left:4px solid var(--accent-orange)}.dd-beyond-card.tint-green{border-left:4px solid var(--accent-green)}.dd-beyond-card-title{font-size:1.3125rem;font-weight:700;color:var(--ink)}.dd-beyond-card-body{font-size:1rem;line-height:1.5;color:var(--gray-600)}.dd-program-cta{margin-top:var(--space-lg)}.dd-cta-note{font-size:1.0625rem;color:var(--gray-600)}.dd-requirements{padding:var(--space-3xl) 0}.dd-requirements-inner{display:grid;grid-template-columns:26rem minmax(0,1fr);gap:var(--space-2xl)}.dd-requirements-head{display:flex;flex-direction:column;gap:var(--space-md)}.dd-requirements-sub{margin:0;font-size:1.25rem;line-height:1.5;color:var(--gray-600)}.dd-requirements-list{list-style:none;margin:0;padding:0;counter-reset:none}.dd-requirements-list li{display:flex;gap:1.25rem;padding:1.4rem 0;border-bottom:1px solid rgba(30,41,59,.22)}.dd-requirements-list li:last-child{border-bottom:none}.dd-requirements-number{font-size:.9375rem;font-weight:700;color:var(--accent-orange);width:2.125rem;flex-shrink:0;padding-top:.4rem}.dd-requirements-body{display:flex;flex-direction:column;gap:.375rem}.dd-requirements-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.dd-requirements-detail{font-size:1.125rem;line-height:1.45;color:var(--gray-600)}.dd-cohort{background:var(--gradient-primary);color:#fff;padding:var(--space-3xl) 0;display:flex;flex-direction:column;gap:var(--space-lg);overflow:hidden}.dd-cohort .eyebrow{margin-bottom:var(--space-md)}.dd-cohort-block{display:flex;flex-direction:column;gap:var(--space-sm)}.dd-cohort-label{margin:0;display:flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-sand)}.dd-cohort-rule{flex-grow:1;height:1px;background:rgba(243,236,221,.25)}.dd-diplomat{width:23rem;flex-shrink:0;padding:1.4rem;display:flex;gap:1.1rem;color:var(--ink)}.dd-diplomat-photo{width:6rem;height:6rem;flex-shrink:0;border-radius:var(--radius-md)}.dd-diplomat-body{display:flex;flex-direction:column;gap:.3rem}.dd-diplomat-name{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.dd-diplomat-role{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-500)}.dd-diplomat-motivation{margin:0;font-size:1rem;line-height:1.42;color:var(--gray-600)}.dd-outcomes{background:var(--paper-deep);border-bottom:1px solid rgba(30,41,59,.1);padding:var(--space-2xl) 0}.dd-outcomes .eyebrow{margin-bottom:var(--space-md)}.dd-outcomes-title{margin:0 0 var(--space-lg);font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.6vw,2.375rem);line-height:1.16;letter-spacing:-.01em;max-width:56rem;color:var(--primary-blue)}.dd-outcomes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.dd-outcome{padding:1.5rem;display:flex;align-items:center;gap:1.1rem;font-size:1.375rem;font-weight:700;color:var(--ink)}.dd-outcome svg{width:2.875rem;height:2.875rem;flex-shrink:0}.dd-apply{padding:var(--space-3xl) 0}.dd-apply-inner{display:grid;grid-template-columns:minmax(0,1fr) 24rem;gap:var(--space-2xl);align-items:start}.dd-apply-copy{display:flex;flex-direction:column;gap:var(--space-md)}.dd-apply-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.06;letter-spacing:-.01em;color:var(--primary-blue)}.dd-apply-title span{color:var(--accent-orange)}.dd-apply-sub{margin:0;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.5;max-width:35rem;color:var(--gray-600)}.dd-apply-note{margin:0;font-size:1.0625rem;line-height:1.5;color:var(--gray-500)}.dd-dates{background:var(--accent-green);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.9rem;display:flex;flex-direction:column;gap:1.1rem}.dd-dates-label{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.dd-dates-list{margin:0;display:flex;flex-direction:column;gap:.875rem}.dd-dates-list>div{display:flex;justify-content:space-between;gap:.875rem;padding-bottom:.75rem;border-bottom:1px solid rgba(243,236,221,.3)}.dd-dates-list>div:last-child{padding-bottom:0;border-bottom:none}.dd-dates-list dt,.dd-dates-list dd{margin:0;font-size:1.0625rem}.dd-dates-list dd{font-weight:700;text-align:right}@media (max-width: 1100px){.dd-hero-inner,.dd-requirements-inner,.dd-apply-inner,.dd-who-cards{grid-template-columns:minmax(0,1fr)}.dd-phases,.dd-beyond-grid,.dd-outcomes-grid,.dd-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-glance-item:nth-child(2n){border-right:none}.dd-glance-item:nth-child(-n+2){border-bottom:1px solid var(--surface-border)}.dd-program-head{flex-direction:column;align-items:flex-start;gap:var(--space-md)}}@media (max-width: 768px){.dd-page{padding-top:70px}.dd-wrap{padding-left:var(--space-md);padding-right:var(--space-md)}.dd-hero,.dd-who,.dd-program,.dd-requirements,.dd-cohort,.dd-apply,.dd-why{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.dd-phases,.dd-beyond-grid,.dd-outcomes-grid,.dd-glance,.dd-ways-grid{grid-template-columns:minmax(0,1fr)}.dd-ways{padding-bottom:var(--space-2xl)}.dd-way{padding:1.5rem}.dd-glance-item{border-right:none;border-bottom:1px solid var(--surface-border)}.dd-glance-item:last-child{border-bottom:none}.dd-portrait-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.dd-hero-media{gap:.5rem}.dd-why-inner{gap:var(--space-md)}.dd-why-rule{width:6px}.dd-diplomat{width:18rem;display:grid;grid-template-columns:4.5rem minmax(0,1fr);column-gap:1rem;row-gap:.2rem;align-items:start}.dd-diplomat-body{display:contents}.dd-diplomat-photo{grid-row:1 / span 2;width:4.5rem;height:4.5rem}.dd-diplomat-name{grid-column:2;align-self:end}.dd-diplomat-role{grid-column:2}.dd-diplomat-motivation{grid-column:1 / -1;margin-top:.75rem}.dd-cta-row .button{width:100%}}@media (prefers-reduced-motion: reduce){.dd-marquee-track{animation:none;width:100%;overflow-x:auto}.dd-marquee-group[aria-hidden=true]{display:none}.dd-cycle>span{animation:none;opacity:0}.dd-cycle>span:first-child{opacity:1;transform:none}}.portfolio-page{background:var(--paper)}section.portfolio-list{display:block;padding:var(--space-3xl) 0;overflow:visible}.portfolio-wrap{max-width:1200px;margin:0 auto;padding:0 var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xl)}.portfolio-list-head{display:flex;flex-direction:column;gap:var(--space-md)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.portfolio-card{overflow:hidden;display:flex;flex-direction:column}.portfolio-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.portfolio-shot{display:block;aspect-ratio:1440 / 820;overflow:hidden;background:var(--paper-deep);border-bottom:1px solid var(--surface-border)}.portfolio-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s ease}.portfolio-card:hover .portfolio-shot img{transform:scale(1.03)}.portfolio-body{flex:1;padding:1.6rem 1.75rem 1.5rem;display:flex;flex-direction:column;gap:.7rem}.portfolio-kicker{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.portfolio-title{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1.15;color:var(--ink)}.portfolio-impact{margin:0;font-size:1rem;line-height:1.55;color:var(--gray-600)}.portfolio-stats{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.portfolio-stats li{font-size:.8125rem;font-weight:600;padding:.3rem .7rem;border-radius:999px;background:var(--paper);border:1px solid var(--surface-border);color:var(--gray-700)}.portfolio-link{margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--surface-border);font-weight:600;color:var(--accent-orange);word-break:break-word}.portfolio-link:hover{color:#a8440b}.portfolio-cta{background:var(--surface);border:1px solid var(--surface-border);border-left:6px solid var(--primary-orange);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.portfolio-cta-title{margin:0 0 .3rem;font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--primary-blue)}.portfolio-cta-body{margin:0;font-size:1.0625rem;color:var(--gray-600)}.portfolio-card:last-child:nth-child(odd){grid-column:1 / -1;flex-direction:row}.portfolio-card:last-child:nth-child(odd) .portfolio-shot{flex:0 0 52%;aspect-ratio:auto;border-bottom:none;border-right:1px solid var(--surface-border)}@media (max-width: 900px){.portfolio-grid{grid-template-columns:minmax(0,1fr)}.portfolio-card:last-child:nth-child(odd){flex-direction:column}.portfolio-card:last-child:nth-child(odd) .portfolio-shot{flex:none;aspect-ratio:1440 / 820;border-right:none;border-bottom:1px solid var(--surface-border)}}@media (max-width: 768px){section.portfolio-list{padding:var(--space-2xl) 0}.portfolio-wrap{padding:0 var(--space-md)}.portfolio-cta{padding:var(--space-lg)}}.impact-carousel{--ic-slide-width: min(760px, 82vw);display:block;position:relative;width:100%;padding:clamp(3rem,2rem + 4vw,5rem) 0 clamp(3rem,2rem + 4vw,5rem);background:var(--gradient-primary);color:#fff;overflow:hidden}.ic-header{max-width:760px;margin:0 auto clamp(2.5rem,2rem + 3vw,4.5rem);padding:0 var(--space-lg);text-align:center}.ic-eyebrow{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.8vw,2.4375rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--primary-orange);line-height:1.05}.ic-stage{position:relative;width:100%}.ic-viewport{position:relative;height:calc(var(--ic-slide-width) * .5694 + 44px);perspective:1800px;touch-action:pan-y;cursor:grab}.ic-viewport:active{cursor:grabbing}.ic-viewport:focus-visible{outline:2px solid var(--primary-orange);outline-offset:-4px}.ic-track{position:relative;width:100%;height:100%;transform-style:preserve-3d}.ic-slide{position:absolute;top:0;left:50%;width:var(--ic-slide-width);margin-left:calc(var(--ic-slide-width) / -2);transform:translate(calc(var(--offset) * 52%)) translateZ(calc(var(--dist) * -160px)) rotateY(calc(var(--offset) * -26deg)) scale(calc(1 - var(--dist) * .16));opacity:calc(1 - var(--dist) * .55);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .7s ease}.ic-slide[data-hidden=true]{opacity:0;pointer-events:none}.ic-frame{display:block;width:100%;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:var(--gray-800);overflow:hidden;cursor:pointer;box-shadow:0 32px 64px -24px #000000b3;transition:box-shadow .3s ease}.ic-slide[data-active=true] .ic-frame:hover,.ic-slide[data-active=true] .ic-frame:focus-visible{box-shadow:0 40px 80px -20px #000000d9}.ic-frame:focus-visible{outline:2px solid var(--primary-orange);outline-offset:3px}.ic-chrome{display:flex;align-items:center;gap:var(--space-sm);padding:.625rem .875rem;background:var(--gray-700);border-bottom:1px solid rgba(255,255,255,.08)}.ic-lights{display:flex;gap:6px;flex:none}.ic-lights i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.22)}.ic-lights i:first-child{background:#ff5f57}.ic-lights i:nth-child(2){background:#febc2e}.ic-lights i:nth-child(3){background:#28c840}.ic-url{flex:1;padding:.1875rem .625rem;border-radius:999px;background:rgba(0,0,0,.32);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:#fff9;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-shot{display:block;width:100%;height:auto;aspect-ratio:1440 / 820;object-fit:cover;object-position:top center;-webkit-user-select:none;user-select:none}.ic-detail{max-width:680px;margin:clamp(2rem,1.5rem + 2vw,3.5rem) auto 0;padding:0 var(--space-lg);text-align:center;animation:icDetailIn .6s cubic-bezier(.16,1,.3,1) both}@keyframes icDetailIn{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}.ic-title{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:clamp(1.5rem,1.25rem + 1vw,2rem);line-height:1.15;color:#fff}.ic-impact{max-width:620px;margin:0 auto var(--space-md);padding-top:var(--space-sm);border-top:2px solid var(--primary-orange);font-size:.9375rem;line-height:1.65;color:#ffffffeb}.ic-impact-label{display:block;margin-bottom:.125rem;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-orange)}.ic-link{display:inline-flex;align-items:center;font-size:.875rem;font-weight:600;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);transition:color .2s ease,border-color .2s ease}.ic-link:hover,.ic-link:focus-visible{color:var(--primary-orange);border-bottom-color:var(--primary-orange)}.ic-controls{display:flex;align-items:center;justify-content:center;margin-top:clamp(1.5rem,1rem + 2vw,3rem)}.ic-arrow{position:absolute;top:50%;z-index:5;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(10,23,51,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:1.25rem;cursor:pointer;transform:translateY(-50%);transition:background-color .2s ease,border-color .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.ic-arrow-prev{left:clamp(.5rem,2vw,2rem)}.ic-arrow-next{right:clamp(.5rem,2vw,2rem)}.ic-arrow:hover,.ic-arrow:focus-visible{background:rgba(255,255,255,.12);border-color:var(--primary-orange);transform:translateY(-50%) scale(1.08)}.ic-arrow:focus-visible,.ic-dot:focus-visible{outline:2px solid var(--primary-orange);outline-offset:3px}.ic-dots{display:flex;align-items:center;gap:.625rem;margin:0;padding:0;list-style:none}.ic-dot{display:block;width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:background-color .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.ic-dot:hover{background:rgba(255,255,255,.6)}.ic-dot[aria-current=true]{background:var(--primary-orange);transform:scale(1.45)}.ic-header,.ic-stage,.ic-controls{opacity:0;transform:translate3d(0,24px,0);transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1)}.impact-carousel.is-revealed .ic-header,.impact-carousel.is-revealed .ic-stage,.impact-carousel.is-revealed .ic-controls{opacity:1;transform:translateZ(0)}.impact-carousel.is-revealed .ic-stage{transition-delay:.12s}.impact-carousel.is-revealed .ic-controls{transition-delay:.24s}@media (max-width: 1024px){.ic-slide{transform:translate(calc(var(--offset) * 58%)) translateZ(calc(var(--dist) * -120px)) rotateY(calc(var(--offset) * -20deg)) scale(calc(1 - var(--dist) * .18))}}@media (max-width: 767px){.impact-carousel{--ic-slide-width: min(440px, 88vw)}.ic-viewport{perspective:none}.ic-track{transform-style:flat}.ic-slide{transform:none;opacity:0;pointer-events:none}.ic-slide[data-active=true]{position:relative;left:auto;margin-left:auto;margin-right:auto;opacity:1;pointer-events:auto}.ic-arrow{width:36px;height:36px;font-size:1rem}.ic-arrow-prev{left:.25rem}.ic-arrow-next{right:.25rem}}@media (prefers-reduced-motion: reduce){.ic-slide{transform:translate(calc(var(--offset) * 52%)) scale(calc(1 - var(--dist) * .16));transition:opacity .2s ease}.ic-header,.ic-stage,.ic-controls,.impact-carousel.is-revealed .ic-header,.impact-carousel.is-revealed .ic-stage,.impact-carousel.is-revealed .ic-controls{transform:none;transition:opacity .2s ease;transition-delay:0ms}.ic-detail{animation:none}.ic-arrow:hover,.ic-arrow:focus-visible,.ic-dot[aria-current=true]{transform:none}}.research-page{background:var(--paper)}section.page-cta-row{display:block;max-width:1200px;margin:0 auto;padding:0 var(--space-lg) var(--space-3xl)}@media (max-width: 768px){section.page-cta-row{padding:0 var(--space-md) var(--space-2xl)}}.workshops-page{background:var(--paper)}section.workshops-list{display:block;padding:0 0 var(--space-3xl);overflow:visible}.workshops-wrap{max-width:1200px;margin:0 auto;padding:0 var(--space-lg);display:flex;flex-direction:column;gap:var(--space-2xl)}.workshop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:var(--space-xl);align-items:start}.workshop-landing{grid-column:1;grid-row:1;padding:var(--space-xl)}.workshop-register{grid-column:2;grid-row:1;padding:var(--space-sm);overflow:hidden;position:sticky;top:calc(80px + var(--space-sm))}.luma-event-embed{display:block;width:100%;height:620px;border:0;border-radius:var(--radius-md);background:white}.workshop-blocked{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-sm);text-align:center}.workshop-blocked p{margin:0}.workshop-fallback{margin:var(--space-sm) 0 0;text-align:center;font-size:.875rem;color:var(--gray-600)}.workshop-fallback a{color:var(--primary-blue);font-weight:600}.wl-title{margin:0 0 var(--space-sm)}.wl-lead{margin:0 0 var(--space-lg);font-size:1.125rem;color:var(--gray-700)}.wl-pains{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.wl-pain{position:relative;padding:var(--space-md);background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg)}.wl-dot{position:absolute;top:var(--space-sm);right:var(--space-sm);width:10px;height:10px;border-radius:50%;background:var(--primary-orange)}.wl-pain-title{margin:0 0 .35rem;color:var(--primary-blue);font-size:1.05rem}.wl-pain-text{margin:0 0 var(--space-xs);color:var(--gray-700);font-size:.95rem}.wl-pain-fix{margin:0;padding-top:var(--space-xs);border-top:1px dashed var(--surface-border);color:var(--accent-green);font-size:.875rem;font-weight:600}.wl-flow{position:relative;width:2px;height:44px;margin:0 auto}.wl-flow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--primary-blue);transform-origin:top}.wl-flow:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--primary-orange)}.wl-flow-fix:before{background:var(--accent-orange)}.wl-burnout,.wl-solution{padding:var(--space-lg);border-radius:var(--radius-lg);text-align:center}.wl-burnout{background:var(--primary-blue);color:#fff}.wl-solution{background:#fdeedd;border:1px solid var(--accent-sand);color:var(--ink)}.wl-node-label{margin:0 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.wl-burnout .wl-node-label{color:var(--accent-sand)}.wl-solution .wl-node-label{color:var(--accent-orange)}.wl-node-title{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:1.5rem}.wl-burnout .wl-node-title{color:#fff}.wl-solution .wl-node-title{color:var(--primary-blue)}.wl-stat{margin:0;color:#ffffffeb}.wl-solution p{margin:0 0 var(--space-md)}.wl-source{margin:var(--space-lg) 0 0;font-size:.8125rem;color:var(--gray-600)}.wl-source a{color:var(--primary-blue);text-decoration:underline;text-underline-offset:2px}.wl-pain,.wl-burnout,.wl-solution{animation:wl-pop .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.25s + var(--i) * .45s)}.wl-flow:before{animation:wl-draw .45s ease-out both;animation-delay:calc(.25s + var(--i) * .45s)}.wl-flow:after{animation:wl-pop .3s ease-out both;animation-delay:calc(.7s + var(--i) * .45s)}.wl-dot{animation:wl-pulse 2.4s ease-in-out infinite;animation-delay:calc(.85s + var(--i) * .45s)}.wl-burnout{box-shadow:0 0 #f47e2d80;animation:wl-pop .6s cubic-bezier(.16,1,.3,1) both,wl-ring 2.4s ease-out 1s infinite;animation-delay:calc(.25s + var(--i) * .45s),calc(.9s + var(--i) * .45s)}@keyframes wl-pop{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes wl-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes wl-pulse{0%,to{box-shadow:0 0 #f47e2d8c}50%{box-shadow:0 0 0 7px #f47e2d00}}@keyframes wl-ring{0%{box-shadow:0 0 #f47e2d73}70%,to{box-shadow:0 0 0 16px #f47e2d00}}@media (max-width: 960px){.workshop{grid-template-columns:minmax(0,1fr)}.workshop-landing,.workshop-register{grid-column:1}.workshop-register{grid-row:1;position:static}.workshop-landing{grid-row:2}}@media (max-width: 768px){.workshops-wrap{padding:0 var(--space-sm)}.workshop-landing{padding:var(--space-lg) var(--space-md)}}@media (max-width: 560px){.wl-pains{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.wl-pain,.wl-burnout,.wl-solution,.wl-flow:before,.wl-flow:after,.wl-dot{animation:none}}.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:10000;background:var(--surface);color:var(--ink);border-top:3px solid var(--accent-orange);box-shadow:0 -8px 24px #0f172a1f;max-height:90vh;overflow-y:auto}.consent-inner{max-width:1100px;margin:0 auto;padding:1.15rem 1.5rem 1.35rem}.consent-text{margin:0 0 .85rem;font-size:.95rem;line-height:1.55;color:var(--gray-700)}.consent-text a{color:var(--primary-blue);text-decoration:underline;text-underline-offset:2px}.consent-options{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.7rem}.consent-options li{display:flex;flex-direction:column;font-size:.9375rem}.consent-options label{display:flex;align-items:center;gap:.45rem;color:var(--ink);font-weight:500}.consent-options input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary-blue)}.consent-options li span{color:var(--gray-600);margin:.15rem 0 0 1.55rem;font-size:.9rem;line-height:1.45}.consent-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.consent-btn{padding:.65rem 1.15rem;border:2px solid var(--primary-blue);background:white;color:var(--primary-blue);border-radius:999px;font:inherit;font-weight:600;cursor:pointer}.consent-btn-primary{background:var(--primary-blue);color:#fff}.consent-btn:hover{transform:none}.consent-btn:focus-visible{outline:3px solid var(--accent-orange);outline-offset:2px}@media (max-width: 640px){.consent-inner{padding:1rem 1rem 1.15rem}.consent-actions{flex-direction:column}.consent-btn{width:100%}}.legal-page{background:var(--paper)}section.legal-body{display:block;padding:0 0 var(--space-3xl);overflow:visible}.legal-article{max-width:50rem;margin:0 auto;padding:2rem 2.25rem 2.5rem;color:var(--ink);line-height:1.65}.legal-article h2{font-family:var(--font-primary);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--primary-blue);margin:2rem 0 .55rem}.legal-article h3{font-size:1.05rem;font-weight:700;color:var(--ink);margin:1.35rem 0 .35rem}.legal-article p,.legal-article li{font-size:1rem;line-height:1.65;color:var(--gray-700)}.legal-article p{margin:0 0 .9rem}.legal-article ul{margin:0 0 1rem;padding-left:1.2rem}.legal-article li{margin:0 0 .4rem}.legal-article a{color:var(--primary-blue);text-decoration:underline;text-underline-offset:2px}.legal-article code{font-size:.88em;background:var(--paper-deep);padding:.1em .35em;border-radius:4px}.legal-table-wrap{overflow-x:auto;margin:.75rem 0 1.1rem}.legal-article table{width:100%;border-collapse:collapse;font-size:.92rem}.legal-article th,.legal-article td{border:1px solid var(--surface-border);padding:.6rem .7rem;text-align:left;vertical-align:top}.legal-article th{background:var(--paper-deep);color:var(--ink);font-weight:700}.legal-link-button{background:none;border:0;padding:0;font:inherit;color:var(--primary-blue);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.legal-link-button:focus-visible{outline:3px solid var(--accent-orange);outline-offset:2px}@media (max-width: 768px){section.legal-body{padding:0 var(--space-md) var(--space-2xl)}.legal-article{padding:1.4rem 1.25rem 1.75rem}}
