:root{--forest:#0e0e0e;--forest-dark:#000;--teal:#2f5fe0;--teal-light:#8fb0ff;--gold:#2f5fe0;--gold-soft:#ebebe8;--bg:#fff;--bg-alt:#f4f4f2;--charcoal:#0e0e0e;--charcoal-soft:#595959;--line:#1b231e1f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--charcoal);font-family:var(--font-base);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.45;overflow-x:hidden}h1,h2,h3,h4,.serif{font-family:var(--font-base);letter-spacing:-.01em;color:var(--forest-dark);font-weight:500}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.wrap{max-width:1280px;margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--font-base);font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-weight:600}.btn{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--dur-base) var(--ease-out);white-space:nowrap;border:1px solid #0000;align-items:center;gap:10px;padding:15px 30px;font-weight:600;display:inline-flex}.btn-primary{background:var(--gold);color:var(--forest-dark)}.btn-primary:hover{background:var(--gold-soft);transform:translateY(-2px)}.btn-outline{color:var(--bg);border-color:#faf7f166}.btn-outline:hover{border-color:var(--bg);background:#faf7f114;transform:translateY(-2px)}.btn-dark{border-color:var(--forest-dark);color:var(--forest-dark)}.btn-dark:hover{background:var(--forest-dark);color:var(--bg)}.btn-arrow{transition:transform var(--dur-base) var(--ease-out)}.btn:hover .btn-arrow{transform:translate(4px)}.reveal{opacity:1}header{z-index:100;transition:all var(--dur-base) var(--ease-out);padding:26px 0;position:fixed;top:0;left:0;right:0}header.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line), 0 12px 30px -20px #0c1f1740;background:#faf7f1db;padding:14px 0}.nav-row{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo svg{width:auto;height:34px;transition:height var(--dur-base) var(--ease-out)}header.scrolled .logo svg{height:28px}.logo-text{font-family:var(--font-base);font-size:var(--text-lead);letter-spacing:.03em;color:var(--forest-dark)}header:not(.scrolled) .logo-text,header:not(.scrolled) .navlink,header:not(.scrolled) .icon-btn{color:var(--bg)}.navlinks{align-items:center;gap:6px;display:flex}.navitem{position:relative}.navlink{font-size:var(--text-xs);letter-spacing:.01em;color:var(--charcoal);cursor:pointer;align-items:center;gap:5px;padding:12px 16px;font-weight:500;display:flex}.navlink .car{width:9px;height:9px;transition:transform var(--dur-base) var(--ease-out)}.navitem:hover .navlink .car{transform:rotate(180deg)}.navlink:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:6px;left:16px;right:16px;transform:scaleX(0)}.navitem:hover .navlink:after{transform:scaleX(1)}.mega{background:var(--bg);border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;width:640px;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility var(--dur-base);grid-template-columns:1fr 1fr;gap:6px 40px;padding:32px;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 30px 60px -20px #0c1f1747}.navitem:hover .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.mega a{font-size:var(--text-small);color:var(--charcoal-soft);border-bottom:1px solid var(--line);transition:color var(--dur-base) var(--ease-out), padding-left var(--dur-base) var(--ease-out);padding:10px 0;display:block}.mega a:hover{color:var(--forest);padding-left:6px}.mega-title{font-family:var(--font-base);font-size:var(--text-small);color:var(--forest);border-bottom:1px solid var(--line);grid-column:1/-1;margin-bottom:6px;padding-bottom:10px}.nav-right{align-items:center;gap:18px;display:flex}.icon-btn{cursor:pointer;color:var(--charcoal);background:0 0;border:none;display:flex}.contact-btn{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;background:var(--forest-dark);color:var(--bg);transition:background var(--dur-base) var(--ease-out);padding:11px 22px;font-weight:600}.contact-btn:hover{background:var(--teal)}.burger{cursor:pointer;z-index:200;background:0 0;border:none;flex-direction:column;gap:5px;display:none}.burger span{background:currentColor;width:24px;height:1.5px}.mobile-menu{background:var(--forest-dark);z-index:150;transition:transform var(--dur-slow) var(--ease-out);padding:110px 32px 60px;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.mobile-menu.open{transform:translate(0)}.macc{border-bottom:1px solid #faf7f124}.macc-head{cursor:pointer;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.macc-head span{font-family:var(--font-base);font-size:var(--text-lead);color:var(--bg)}.macc-head .plus{color:var(--gold);font-size:var(--text-lead);transition:transform var(--dur-base) var(--ease-out)}.macc.open .plus{transform:rotate(45deg)}.macc-body{max-height:0;transition:max-height var(--dur-base) var(--ease-out);overflow:hidden}.macc.open .macc-body{max-height:400px}.macc-body a{color:#faf7f1b3;font-size:var(--text-small);padding:9px 0 9px 4px;display:block}.mobile-cta{flex-direction:column;gap:14px;margin-top:34px;display:flex}.hero{background:radial-gradient(120% 90% at 15% 0%, #244f41 0%, var(--forest) 42%, var(--forest-dark) 100%);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-lines{opacity:.5;position:absolute;inset:0}.hero-inner{z-index:2;padding-top:120px;padding-bottom:80px;position:relative}.hero-eyebrow{color:var(--gold-soft);font-size:var(--text-eyebrow);letter-spacing:.2em;text-transform:uppercase;margin-bottom:26px;font-weight:600;display:block}.hero h1{color:var(--bg);font-size:var(--text-display);max-width:920px;font-weight:400;line-height:1.03}.hero h1 em{color:var(--gold-soft);font-style:italic}.hero p{color:#faf7f1c7;font-size:var(--text-h4);max-width:560px;margin-top:28px;line-height:1.5}.hero-btns{flex-wrap:wrap;gap:16px;margin-top:44px;display:flex}.scroll-ind{color:#faf7f18c;font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;display:flex;position:absolute;bottom:36px;left:32px}.scroll-line{background:#faf7f14d;width:1px;height:46px;position:relative;overflow:hidden}.scroll-line:after{content:"";background:var(--gold);width:100%;height:100%;animation:2.2s ease-in-out infinite scrolldown;position:absolute;top:-100%;left:0}@keyframes scrolldown{0%{top:-100%}60%{top:100%}to{top:100%}}section{padding:120px 0}.section-tight{padding:100px 0}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:64px;display:flex}.sec-head h2{font-size:var(--text-display);max-width:640px;font-weight:400;line-height:1.12}.sec-head p{color:var(--charcoal-soft);max-width:380px;font-size:var(--text-small);padding-bottom:4px;line-height:1.5}.who-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.who-copy p{color:var(--charcoal-soft);font-size:var(--text-body);max-width:480px;margin-top:20px;line-height:1.5}.stat-list{flex-direction:column;display:flex}.stat-row{border-top:1px solid var(--line);align-items:baseline;gap:28px;padding:26px 0;display:flex}.stat-row:last-child{border-bottom:1px solid var(--line)}.stat-num{font-family:var(--font-base);font-size:var(--text-eyebrow);color:var(--teal);letter-spacing:.05em;font-weight:600}.stat-count{font-family:var(--font-base);color:var(--forest-dark);min-width:110px;font-size:44px}.stat-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--charcoal-soft);font-weight:600}.learn-more{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--forest);border-bottom:1px solid var(--forest);align-items:center;gap:8px;margin-top:36px;padding-bottom:4px;font-weight:600;display:inline-flex}.impact-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.impact-card{background:var(--bg);transition:background var(--dur-base) var(--ease-out);padding:44px 32px}.impact-card:hover{background:var(--forest-dark)}.impact-card:hover .imp-title,.impact-card:hover .imp-desc{color:var(--bg)}.impact-card:hover .imp-link{color:var(--gold-soft)}.imp-icon{width:34px;height:34px;color:var(--teal);margin-bottom:26px}.impact-card:hover .imp-icon{color:var(--gold-soft)}.imp-title{font-family:var(--font-base);font-size:var(--text-h4);color:var(--forest-dark);transition:color var(--dur-base) var(--ease-out);margin-bottom:12px}.imp-desc{font-size:var(--text-small);color:var(--charcoal-soft);transition:color var(--dur-base) var(--ease-out);min-height:66px;line-height:1.5}.imp-link{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--forest);transition:color var(--dur-base) var(--ease-out);align-items:center;gap:7px;margin-top:22px;font-weight:600;display:inline-flex}.svc-list{border-top:1px solid var(--line)}.svc-row{border-bottom:1px solid var(--line);cursor:pointer;transition:padding-left var(--dur-base) var(--ease-out);grid-template-columns:60px 1fr 1fr 40px;align-items:center;gap:32px;padding:30px 0;display:grid}.svc-row:hover{background:var(--bg-alt);padding-left:14px}.svc-n{font-family:var(--font-base);font-size:var(--text-small);color:var(--gold)}.svc-title{font-family:var(--font-base);font-size:var(--text-h3);color:var(--forest-dark)}.svc-desc{font-size:var(--text-small);color:var(--charcoal-soft);line-height:1.5}.svc-arrow{transition:transform var(--dur-base) var(--ease-out);justify-self:end}.svc-row:hover .svc-arrow{transform:translate(6px)}.academy{background:var(--forest-dark);color:var(--bg);position:relative;overflow:hidden}.academy h2{color:var(--bg)}.academy .eyebrow{color:var(--gold-soft)}.academy-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.academy p{color:#faf7f1b8;font-size:var(--text-body);max-width:480px;margin:24px 0 32px;line-height:1.5}.cat-pills{flex-wrap:wrap;gap:10px;margin-bottom:36px;display:flex}.pill{font-size:var(--text-xs);letter-spacing:.03em;color:#faf7f1d9;transition:all var(--dur-base) var(--ease-out);border:1px solid #faf7f140;padding:9px 18px}.pill:hover{border-color:var(--gold);color:var(--gold-soft)}.academy-visual{aspect-ratio:4/5;background:linear-gradient(160deg,#2b2b2b,#0e0e0e 70%);border:1px solid #faf7f126;align-items:flex-end;padding:36px;display:flex;position:relative}.academy-visual .tag{font-family:var(--font-base);font-style:italic;font-size:var(--text-h3);color:var(--gold-soft);line-height:1.3}.prog-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.prog-card{border:1px solid var(--line);background:var(--bg);transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.prog-card:hover{transform:translateY(-4px);box-shadow:0 30px 50px -30px #0c1f1759}.prog-img{background:linear-gradient(135deg, var(--teal), var(--forest));height:190px;position:relative;overflow:hidden}.prog-img span{color:var(--bg);font-size:var(--text-eyebrow);letter-spacing:.1em;text-transform:uppercase;font-weight:600;position:absolute;bottom:16px;left:20px}.prog-body{padding:26px 24px 30px}.prog-body h4{font-family:var(--font-base);font-size:var(--text-h4);margin-bottom:10px}.prog-body p{font-size:var(--text-xs);color:var(--charcoal-soft);margin-bottom:18px;line-height:1.5}.prog-link{font-size:var(--text-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--forest);font-weight:600}.foundation{background:var(--forest);color:var(--bg);position:relative}.foundation h2,.foundation .eyebrow{color:var(--bg)}.foundation .eyebrow{color:var(--gold-soft)}.found-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:80px;display:grid}.found-grid p{color:#faf7f1c7;font-size:var(--text-body);max-width:520px;margin:24px 0 34px;line-height:1.5}.found-stats{background:#faf7f12e;border:1px solid #faf7f12e;grid-template-columns:1fr 1fr;gap:1px;display:grid}.fstat{background:var(--forest);padding:34px 28px}.fstat b{font-family:var(--font-base);font-size:var(--text-h2);color:var(--gold-soft);display:block}.fstat span{font-size:var(--text-eyebrow);letter-spacing:.05em;text-transform:uppercase;color:#faf7f1a6}.found-areas{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.ins-meta{font-size:var(--text-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--teal);justify-content:space-between;margin-bottom:18px;font-weight:600;display:flex}.careers{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.careers-inner{grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;display:grid}.careers h2{font-size:var(--text-display)}.careers p{color:var(--charcoal-soft);font-size:var(--text-body);max-width:480px;margin:20px 0 34px}.careers-tags{border-top:1px solid var(--line);flex-direction:column;gap:0;display:flex}.ct-row{border-bottom:1px solid var(--line);font-size:var(--text-small);justify-content:space-between;padding:18px 0;display:flex}.ct-row span:first-child{color:var(--forest-dark);font-weight:500}.ct-row span:last-child{color:var(--charcoal-soft)}.cta-final{background:var(--forest-dark);color:var(--bg);text-align:center}.cta-final h2{color:var(--bg);font-size:var(--text-display);max-width:800px;margin:0 auto}.cta-btns{justify-content:center;gap:18px;margin-top:44px;display:flex}footer{background:var(--forest-dark);color:#faf7f1bf;padding-top:90px}.foot-top{border-bottom:1px solid #faf7f11f;grid-template-columns:1.6fr repeat(5,1fr);gap:40px;padding-bottom:70px;display:grid}.foot-brand p{font-size:var(--text-small);color:#faf7f199;max-width:280px;margin-top:18px;line-height:1.5}.foot-col h5{font-size:var(--text-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:20px;font-weight:600}.foot-col a{font-size:var(--text-small);color:#faf7f1ad;transition:color var(--dur-base) var(--ease-out);margin-bottom:12px;display:block}.foot-col a:hover{color:var(--bg)}.foot-bottom{font-size:var(--text-xs);color:#faf7f180;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:30px 0;display:flex}.foot-legal{gap:26px;display:flex}.foot-legal a{color:#faf7f180}.foot-legal a:hover{color:var(--bg)}@media (width<=1024px){.navlinks,.nav-right .icon-btn:first-child{display:none}.burger{display:flex}.impact-grid{grid-template-columns:repeat(2,1fr)}.who-grid,.academy-grid,.found-grid,.careers-inner{grid-template-columns:1fr;gap:48px}.prog-grid{grid-template-columns:repeat(2,1fr)}.foot-top{grid-template-columns:1fr 1fr 1fr}}@media (width<=640px){.wrap{padding:0 22px}section{padding:80px 0}.svc-row{grid-template-columns:32px 1fr 24px;grid-template-areas:"n t a"".d d"}.svc-n{grid-area:n}.svc-title{grid-area:t}.svc-arrow{grid-area:a}.svc-desc{grid-area:d;margin-top:10px}.impact-grid,.prog-grid,.found-stats{grid-template-columns:1fr}.foot-top{grid-template-columns:1fr 1fr}.hero-btns .btn{justify-content:center;width:100%}.hero-btns{flex-direction:column}}.vm-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.vm-card{background:var(--bg);transition:background var(--dur-base) var(--ease-out);padding:44px 34px 40px}.vm-card:hover{background:var(--bg-alt)}.vm-card .eyebrow{margin-bottom:20px;display:block}.vm-card blockquote{font-family:var(--font-base);font-size:var(--text-h4);color:var(--forest-dark);font-weight:400;line-height:1.45}.vm-card blockquote:before{content:"“";color:var(--gold)}.vm-card blockquote:after{content:"”";color:var(--gold)}.val-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.val-card{background:var(--bg);transition:background var(--dur-base) var(--ease-out);padding:38px 30px}.val-card:hover{background:var(--forest-dark)}.val-card:hover .val-name,.val-card:hover .val-desc{color:var(--bg)}.val-card:hover .val-n{color:var(--gold-soft)}.val-n{font-size:var(--text-eyebrow);letter-spacing:.05em;color:var(--teal);transition:color var(--dur-base) var(--ease-out);font-weight:600}.val-name{font-family:var(--font-base);font-size:var(--text-lead);color:var(--forest-dark);transition:color var(--dur-base) var(--ease-out);margin:12px 0}.val-desc{font-size:var(--text-small);color:var(--charcoal-soft);transition:color var(--dur-base) var(--ease-out);line-height:1.5}.dtable-wrap{border:1px solid var(--line);overflow-x:auto}.dtable{border-collapse:collapse;text-align:left;width:100%;min-width:720px}.dtable th{font-family:var(--font-base);font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--forest);white-space:nowrap;padding:18px 26px;font-weight:600}.dtable td{border-top:1px solid var(--line);font-size:var(--text-small);color:var(--charcoal-soft);vertical-align:top;padding:22px 26px;line-height:1.5}.dtable tbody tr:nth-child(odd) td{background:var(--bg)}.dtable tbody tr:nth-child(2n) td{background:var(--bg-alt)}.dtable td:first-child{font-family:var(--font-base);font-size:var(--text-h4);color:var(--forest-dark);white-space:nowrap}.rule-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 56px;display:grid}.rule-item{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;align-items:start;gap:16px;padding:26px 0;display:grid}.rule-n{font-family:var(--font-base);font-size:var(--text-lead);color:var(--teal);line-height:1.4}.rule-item p{font-size:var(--text-small);color:var(--charcoal-soft);line-height:1.5}.callout{border-left:3px solid var(--gold);background:var(--bg-alt);margin-top:48px;padding:28px 32px}.callout-label{font-size:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;font-weight:600;display:block}.callout p{font-family:var(--font-base);font-size:var(--text-h4);color:var(--forest-dark);max-width:900px;line-height:1.45}.why-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px;display:grid}.why-card{background:var(--bg);border:1px solid var(--line);padding:36px 30px}.why-card h4{font-size:var(--text-lead);margin-bottom:12px}.why-card p{font-size:var(--text-small);color:var(--charcoal-soft);max-width:none;margin:0;line-height:1.5}.found-blocks{background:#faf7f12e;border:1px solid #faf7f12e;gap:1px;display:grid}.found-block{background:var(--forest);padding:34px 30px}.found-block b{font-family:var(--font-base);font-weight:500;font-size:var(--text-lead);color:var(--gold-soft);margin-bottom:12px;display:block}.found-block span{font-size:var(--text-small);color:#faf7f1c7;line-height:1.5;display:block}.prog-grid.cols-4{grid-template-columns:repeat(4,1fr);gap:24px}.prog-grid.cols-4 .prog-img{height:150px}@media (width<=1024px){.vm-grid,.val-grid,.why-grid,.prog-grid.cols-4{grid-template-columns:repeat(2,1fr)}.rule-list{grid-template-columns:1fr;gap:0}}@media (width<=640px){.vm-grid,.val-grid,.why-grid,.prog-grid.cols-4{grid-template-columns:1fr}.callout{padding:22px 20px}}.academy-note{font-size:var(--text-xs);color:#faf7f18c;max-width:360px;margin-top:18px;line-height:1.5}a.prog-card{color:inherit;display:block}a.prog-card:hover .prog-link{color:var(--teal)}.contact{background:var(--forest-dark);color:var(--bg)}.contact h2,.contact .eyebrow{color:var(--bg)}.contact .eyebrow{color:var(--gold-soft)}.contact-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:72px;display:grid}.contact-copy p{color:#faf7f1b8;font-size:var(--text-body);max-width:420px;margin:22px 0 40px;line-height:1.5}.contact-points{border-top:1px solid #faf7f12e}.contact-point{border-bottom:1px solid #faf7f12e;padding:20px 0;display:block}.contact-point span{font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-light);margin-bottom:8px;font-weight:600;display:block}.contact-point b{font-family:var(--font-base);font-weight:500;font-size:var(--text-h4);color:var(--bg);word-break:break-word}a.contact-point:hover b{color:var(--gold-soft)}.contact-card{background:var(--bg);padding:46px 42px 42px}.contact-card h3{font-size:var(--text-h3);margin-bottom:6px}.contact-card .card-sub{font-size:var(--text-small);color:var(--charcoal-soft);margin-bottom:32px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.fld{flex-direction:column;gap:9px;display:flex}.fld.full{grid-column:1/-1}.fld label{font-size:var(--text-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--forest);font-weight:600}.fld input,.fld select,.fld textarea{border:1px solid var(--line);font-family:var(--font-base);font-size:var(--text-small);color:var(--charcoal);transition:border-color var(--dur-base) var(--ease-out);background:#fff;padding:14px 16px}.fld textarea{resize:vertical;min-height:110px;line-height:1.5}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--teal);outline:none}.fld .optional{color:var(--charcoal-soft);letter-spacing:.06em;font-weight:500}.fld-error{font-size:var(--text-xs);color:#a2312a;line-height:1.45}.fld input[aria-invalid=true],.fld select[aria-invalid=true],.fld textarea[aria-invalid=true]{border-color:#a2312a}.form-error{font-size:var(--text-xs);color:#7d241f;background:#a2312a0f;border-left:3px solid #a2312a;margin-top:22px;padding:12px 14px;line-height:1.5}.contact-card .btn:disabled{opacity:.65;cursor:progress;transform:none}.contact-card .btn{justify-content:center;width:100%;margin-top:30px}.form-note{font-size:var(--text-xs);color:var(--charcoal-soft);text-align:center;margin-top:18px;line-height:1.5}.form-note a{color:var(--forest);border-bottom:1px solid var(--line)}.contact-sent{border-left:3px solid var(--gold);background:var(--bg-alt);padding:34px 32px}.contact-sent h3{font-size:var(--text-h3);margin-bottom:12px}.contact-sent p{font-size:var(--text-small);color:var(--charcoal-soft);margin-bottom:12px;line-height:1.5}.contact-sent .btn{width:auto;margin-top:16px}@media (width<=1024px){.contact-grid{grid-template-columns:1fr;gap:48px}}@media (width<=640px){.form-grid{grid-template-columns:1fr}.contact-card{padding:32px 24px 30px}}.academy-visual.has-photo{padding:0;overflow:hidden}.academy-visual.has-photo img{object-fit:cover;object-position:55% center;width:100%;height:100%;position:absolute;inset:0}.academy-visual.has-photo:after{content:"";background:linear-gradient(#0c1f1726 40%,#0c1f17eb 92%);position:absolute;inset:0}.academy-visual.has-photo .tag{z-index:1;position:absolute;bottom:36px;left:36px;right:36px}.photo-band{aspect-ratio:21/8;border:1px solid var(--line);background:var(--bg);max-width:100%;margin:64px 0 0;position:relative;overflow:hidden}.photo-band img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.photo-band figcaption{color:var(--bg);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#0000,#0c1f17d9);padding:40px 28px 20px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.found-photo{aspect-ratio:3/2;border:1px solid #faf7f12e;max-width:100%;margin:0 0 1px;overflow:hidden}.found-photo img{object-fit:cover;width:100%;height:100%}@media (width<=640px){.photo-band{aspect-ratio:4/3}}.prog-img.has-photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:0}.prog-card:hover .prog-img.has-photo img{transform:scale(1.05)}.prog-img.has-photo span{z-index:1;color:var(--gold-soft);background:#0c1f17d1;padding:6px 10px;top:14px;bottom:auto;left:14px}.prog-grid.cols-4 .prog-img.has-photo{height:170px}.macc-head a{width:100%;color:inherit;display:block}.social-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.social-link{color:#faf7f1cc;min-width:42px;height:42px;transition:border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);border:1px solid #faf7f138;justify-content:center;align-items:center;gap:9px;padding:0 12px;display:inline-flex}.social-link:hover{border-color:var(--gold);color:var(--gold-soft);background:#faf7f10f}.social-handle{font-size:var(--text-xs);letter-spacing:.02em}.contact-point .social-row{margin-top:4px}.preview-bar{z-index:120;background:var(--forest-dark);width:max-content;max-width:calc(100vw - 32px);color:var(--bg);font-family:var(--font-base);font-size:var(--text-xs);border:1px solid #2f5fe059;border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 14px;line-height:1.3;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0c1f1740}.preview-bar-dot{background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #2f5fe040}.preview-bar.is-expired .preview-bar-dot{background:#d9826b;box-shadow:0 0 0 3px #d9826b40}.preview-bar-text{min-width:0}.preview-bar-exit{color:var(--gold-soft);transition:background var(--dur-fast) var(--ease-out);background:#faf7f11f;border-radius:999px;flex:none;padding:5px 12px;font-weight:600}.preview-bar-exit:hover,.preview-bar-exit:focus-visible{background:#faf7f138}@media (width<=560px){.preview-bar{font-size:var(--text-eyebrow);bottom:10px}}:root{--color-bg:#fff;--color-bg-deep:#f4f4f4;--color-surface:#f5f5f5;--color-surface-raised:#fff;--color-surface-high:#ebebeb;--color-line:#00000014;--color-line-strong:#0003;--color-text:#161922;--color-text-muted:#55585f;--color-accent:#000;--color-accent-strong:#2b2b2b;--color-accent-soft:#0000000d;--color-accent-ink:#fff;--color-accent-ink-muted:#d4d4d4;--color-glow:#0000000f;--color-brand:#2f5fe0;--color-brand-ink:#fff;--o-blue:#4f7ff2;--o-orange:#ff6a3d;--o-ink:#161922;--o-black:#000;--o-footer:#161616;--color-brand-soft:#2f5fe01a;--color-teal:#2f5fe0;--color-teal-light:#2f5fe0;--color-teal-soft:#2f5fe01a;--color-paper:#fff;--color-paper-2:#f4f4f2;--color-ink:#0e0e0e;--color-ink-muted:#595959;--color-paper-accent:#2f5fe0;--color-paper-line:#0000001a;--card-edge:#0000001a;--color-danger:#b3261e;--color-danger-line:#d0453a;--color-focus:#2f5fe0;--font-base:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Cormorant Garamond", "Cormorant", Georgia, serif;--text-display:clamp(2.5rem, 1.2rem + 3.6vw, 4.5rem);--text-h1:clamp(2.5rem, 1.2rem + 3.6vw, 4.5rem);--text-h2:clamp(1.875rem, 1.4rem + 1.4vw, 2.5rem);--text-statement:clamp(1.5rem, 1.1rem + 1.3vw, 2.125rem);--text-h3:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--text-h4:1.125rem;--text-figure:clamp(2rem, 1.6rem + 1vw, 2.625rem);--text-lead:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--text-body:1rem;--text-small:.875rem;--text-xs:.8125rem;--text-eyebrow:.75rem;--leading-tight:1.04;--leading-heading:1.1;--leading-body:1.5;--tracking-display:-.035em;--tracking-heading:-.022em;--tracking-eyebrow:.16em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container:1240px;--gutter:clamp(16px, 4vw, 40px);--page-inset:clamp(8px, 1.2vw, 16px);--section-y:clamp(56px, 7vw, 104px);--card-pad:clamp(20px, 3.4vw, 48px);--radius-xs:8px;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-xl:32px;--radius-pill:999px;--radius-card:clamp(28px, 3.2vw, 45px);--radius-card-sm:clamp(24px, 2.6vw, 36px);--shadow-card:0 1px 2px #0000000a, 0 18px 40px -24px #0000002e;--shadow-float:0 1px 2px #0000000d, 0 18px 40px -18px #00000038;--shadow-nav:0 1px 2px #0000000d, 0 12px 32px -16px #0003;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.16s;--dur-base:.26s;--dur-slow:.6s;--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-header:100;--z-menu:99}.ds-dark,.ds-card--accent,.ds-mobile,.fdn-hero__card--photo,.lb,.lb-btn,.lb-nav,.gal-bar__sets,.gal-bar__tools,.ds-photo__caption,.acad-course__cat,.cv__panel--grow,.cv__panel--transform{--color-bg:#000;--color-bg-deep:#000;--color-surface:#1a1a1a;--color-surface-raised:#232323;--color-surface-high:#2c2c2c;--color-line:#ffffff1f;--color-line-strong:#ffffff3d;--color-text:#fff;--color-text-muted:#a3a3a3;--color-accent:#fff;--color-accent-strong:#e6e6e6;--color-accent-soft:#ffffff1a;--color-accent-ink:#0e0e0e;--color-accent-ink-muted:#2b2b2b;--color-brand:#8fb0ff;--color-brand-ink:#0e0e0e;--color-brand-soft:#8fb0ff24;--color-teal:#8fb0ff;--color-teal-light:#8fb0ff;--color-paper:#1a1a1a;--color-paper-2:#232323;--color-ink:#fff;--color-ink-muted:#a3a3a3;--color-paper-accent:#8fb0ff;--card-edge:#ffffff1f;--color-danger:#ffb4a8;--color-focus:#8fb0ff;color:var(--color-text)}body:has(.ds-page){background:var(--color-bg)}.ds-page,.ds-shell{font-family:var(--font-base);color:var(--color-text);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ds-page{background:var(--color-bg);min-height:100vh;overflow-x:clip}.ds-page :is(h1,h2,h3,h4,h5,h6),.ds-shell :is(h1,h2,h3,h4,h5,h6){color:inherit;font-family:inherit}.ds-page :focus-visible,.ds-shell :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:6px}.ds-display{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:var(--weight-bold)}.ds-h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:var(--weight-bold)}.ds-h2{font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--weight-bold)}.ds-h3{font-size:var(--text-h3);letter-spacing:-.015em;line-height:1.22;font-weight:var(--weight-semibold)}.ds-h4{font-size:var(--text-h4);letter-spacing:-.01em;line-height:1.35;font-weight:var(--weight-semibold)}.ds-lead{font-size:var(--text-lead);line-height:1.5}.ds-body{font-size:var(--text-body);line-height:var(--leading-body)}.ds-small{font-size:var(--text-small);line-height:1.45}.ds-eyebrow{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);width:fit-content;font-size:var(--text-xs);line-height:1.2;font-weight:var(--weight-medium);color:var(--color-text);align-items:center;padding:5px 14px;display:inline-flex}.ds-muted{color:var(--color-text-muted)}.ds-accent{color:var(--color-accent)}.ds-mark{background:var(--color-brand);color:var(--color-brand-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.22em;padding:0 .22em .04em}:is(.ds-display,.ds-h1,.ds-h2):has(.ds-mark){line-height:1.16}.ds-prose>*+*{margin-top:var(--space-4)}.ds-container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.ds-section{padding-block:var(--section-y);position:relative}.ds-section--tight{padding-block:calc(var(--section-y) * .6)}.ds-section--flush-top{padding-top:0}.ds-section--deep{background:var(--color-bg-deep)}.ds-stack>*+*{margin-top:var(--stack-gap,var(--space-5))}.ds-grid-2{gap:var(--space-6);display:grid}@media (width>=900px){.ds-grid-2{gap:var(--space-8);grid-template-columns:1fr 1fr}}.ds-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ds-skip{left:var(--space-4);z-index:200;background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-pill);font-weight:var(--weight-semibold);padding:10px 16px;position:absolute;top:-100px}.ds-skip:focus{top:var(--space-4)}.ds-btn{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-line:transparent;border-radius:var(--radius-pill);border:1px solid var(--btn-line);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);font:inherit;font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:.005em;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:12px 22px;line-height:1.2;text-decoration:none;display:inline-flex}.ds-btn:hover{transform:translateY(-1px)}.ds-btn:disabled{opacity:.6;cursor:progress;transform:none}.ds-btn .btn-arrow,.ds-btn .ds-btn-icon{transition:transform var(--dur-base) var(--ease-out)}.ds-btn:hover .btn-arrow,.ds-btn:hover .ds-btn-icon{transform:translate(3px)}.ds-btn--primary{--btn-bg:var(--color-accent);--btn-fg:var(--color-accent-ink)}.ds-btn--primary:hover{--btn-bg:var(--color-accent-strong)}.ds-btn--outline{--btn-line:var(--color-line-strong);--btn-fg:var(--color-text)}.ds-btn--outline:hover{--btn-line:var(--color-text);--btn-bg:#ffffff0f}.ds-btn--dark{--btn-bg:var(--color-surface-raised);--btn-fg:var(--color-text);--btn-line:var(--color-line)}.ds-btn--dark:hover{--btn-bg:var(--color-surface-high)}.ds-btn--light{--btn-bg:var(--color-paper);--btn-fg:var(--color-ink)}.ds-btn--light:hover{--btn-bg:#fff}.ds-btn--ink{--btn-bg:var(--color-ink);--btn-fg:var(--color-paper)}.ds-btn--ink:hover{--btn-bg:var(--color-surface)}.ds-btn--ghost-ink{--btn-line:#00000047;--btn-fg:var(--color-ink)}.ds-btn--ghost-ink:hover{--btn-line:var(--color-ink);--btn-bg:#0000000d}.ds-btn--block{width:100%}.ds-btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-link{color:var(--color-accent);font-weight:var(--weight-semibold);font-size:var(--text-small);transition:border-color var(--dur-base) var(--ease-out);border-bottom:1px solid #0000;align-items:center;gap:8px;padding-bottom:2px;text-decoration:none;display:inline-flex}.ds-link:hover{border-color:currentColor}.ds-link--paper{color:var(--color-paper-accent)}.ds-link .btn-arrow{transition:transform var(--dur-base) var(--ease-out)}.ds-link:hover .btn-arrow{transform:translate(3px)}.ds-arrow{border:1px solid var(--color-brand);background:var(--color-brand);width:40px;height:40px;color:var(--color-brand-ink);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ds-arrow svg{width:14px;height:14px}.ds-arrow--solid{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-ink)}.ds-chip{border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:6px;padding:7px 14px;line-height:1.2;display:inline-flex}.ds-chip--accent{background:var(--color-accent-soft);color:var(--color-accent-strong);border-color:#2f5fe073}.ds-chip--teal{background:var(--color-teal-soft);color:var(--color-teal-light);border-color:#2f5fe066}.ds-chip--solid{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.ds-chip--paper{border-color:var(--color-paper-line);color:var(--color-ink);background:#ffffff8c}.ds-chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-card{background:var(--color-surface);border:1px solid var(--card-edge);border-radius:var(--radius-card);padding:var(--card-pad);box-shadow:var(--shadow-card);position:relative}.ds-section--deep .ds-card:not(.ds-card--accent),.ds-card .ds-card:not(.ds-card--accent),.ds-card--raised{background:var(--color-surface-raised)}.ds-card--sm{border-radius:var(--radius-card-sm);padding:clamp(20px,2.4vw,32px)}.ds-card--flat{box-shadow:none}.ds-card--paper{background:var(--color-paper)}.ds-card--accent{background:#0e0e0e}.ds-card--outline{box-shadow:none;background:0 0}.ds-card--flush{padding:0;overflow:hidden}.ds-card .ds-link:has(.btn-arrow){flex-direction:row-reverse;align-items:center;gap:12px;display:inline-flex}.ds-card .ds-link .btn-arrow{box-sizing:content-box;background:var(--color-brand);color:var(--color-brand-ink);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:50%;padding:8px;transform:rotate(-45deg)}.ds-card .ds-link:hover .btn-arrow{transform:rotate(0)}.ds-glow{isolation:isolate}.ds-glow:before{content:"";z-index:-1;inset:auto;left:var(--glow-x,50%);top:var(--glow-y,50%);aspect-ratio:1;background:radial-gradient(closest-side, var(--glow-color,var(--color-glow)), transparent);filter:blur(40px);pointer-events:none;width:min(70%,620px);position:absolute;transform:translate(-50%,-50%)}.ds-glow--teal{--glow-color:#0000000f}.ds-sec-head{gap:var(--space-4);margin-bottom:clamp(32px,4.5vw,56px);display:grid}.ds-sec-head__intro{color:var(--color-text-muted);font-size:var(--text-lead);max-width:56ch;line-height:1.5}.ds-sec-head--center{text-align:center;justify-items:center}.ds-sec-head--center .ds-sec-head__intro{margin-inline:auto}@media (width>=900px){.ds-sec-head--split{align-items:end;column-gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.ds-sec-head--split .ds-sec-head__title{grid-column:1}.ds-sec-head--split .ds-sec-head__side{grid-area:1/2;align-self:end}}.ds-sec-head__side{gap:var(--space-4);justify-items:start;display:grid}.ds-on-paper .ds-sec-head__intro{color:var(--color-ink-muted)}.ds-stats{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-card);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}.ds-stat{text-align:center;padding:clamp(16px, 2.2vw, 28px) var(--space-4);justify-items:center;gap:4px;display:grid}.ds-stat+.ds-stat{border-left:1px solid var(--color-line)}.ds-stat__value{font-size:var(--text-figure);font-weight:var(--weight-bold);letter-spacing:-.04em;font-variant-numeric:tabular-nums;order:-1;margin:0;line-height:1}.ds-stat__value .ds-stat__suffix{color:var(--color-accent)}.ds-stat__label{color:var(--color-text-muted);font-size:var(--text-small)}@media (width<=520px){.ds-stats{padding:var(--space-2) var(--space-4);grid-template-columns:1fr}.ds-stat{text-align:left;place-items:center start;gap:var(--space-4);padding:var(--space-4) var(--space-2);grid-template-columns:auto 1fr}.ds-stat+.ds-stat{border-left:0;border-top:1px solid var(--color-line)}.ds-stat__value{min-width:2.2ch}}.ds-marquee{width:100%;position:relative;overflow:hidden}.ds-marquee--fade{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ds-marquee__track{will-change:transform;width:max-content;display:flex}.ds-marquee__group{align-items:center;gap:var(--marquee-gap,var(--space-6));padding-right:var(--marquee-gap,var(--space-6));flex:none;display:flex}.ds-logos{padding-block:clamp(28px,4vw,48px)}.ds-logos__list{justify-content:center;align-items:center;gap:var(--space-5) clamp(32px, 5vw, 72px);flex-wrap:wrap;margin:0 auto;list-style:none;display:flex}.ds-logos__list:not(:has(>:nth-child(7))){justify-content:space-between}.ds-logos__item{align-items:center;display:flex}.ds-logos__word{font-size:var(--text-h3);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--color-text);white-space:nowrap;line-height:1}.ds-logos__img{object-fit:contain;width:auto;max-width:160px;height:clamp(26px,3vw,40px);display:block}@media (width<=640px){:is(.ds-logos__list,.ds-logos__list:not(:has(>:nth-child(7)))){justify-content:center}}.ds-band{border-block:1px solid var(--color-line);padding-block:clamp(28px,4vw,48px);position:relative}.ds-band--accent{background:var(--color-accent);color:var(--color-accent-ink);border:0}.ds-band__word{font-size:var(--text-display);font-weight:var(--weight-heavy);letter-spacing:-.035em;white-space:nowrap;line-height:1}.ds-band__word--outline{color:#0000;-webkit-text-stroke:1.5px var(--color-text)}.ds-band__star{width:clamp(22px,2.6vw,36px);height:auto;color:var(--color-accent);flex:none}.ds-band--accent .ds-band__star{color:var(--color-accent-ink)}.ds-photo{border-radius:var(--photo-radius,var(--radius-lg));background:var(--color-surface-raised);margin:0;position:relative;overflow:hidden}.ds-photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);display:block}.ds-photo--fill{height:100%}.ds-photo--zoom:hover img,a:hover>.ds-photo--zoom img,.ds-hover-zoom:hover .ds-photo img{transform:scale(1.04)}.ds-photo--arch{border-radius:999px 999px var(--radius-lg) var(--radius-lg)}.ds-photo--round{border-radius:50%}.ds-photo__caption{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text);font-size:var(--text-xs);background:#000000b8;padding:10px 14px;line-height:1.4;position:absolute}.ds-photo__label{left:var(--space-4);bottom:var(--space-4);max-width:calc(100% - 2 * var(--space-4));border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;padding:12px 18px;line-height:1.3;position:absolute}.ds-badge{border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-line);box-shadow:var(--shadow-float);gap:2px;padding:14px 18px;line-height:1.2;display:inline-grid}.ds-badge__value{font-size:var(--text-figure);font-weight:var(--weight-bold);letter-spacing:-.04em;line-height:1}.ds-badge__value .ds-stat__suffix{color:var(--color-accent)}.ds-badge__label{font-size:var(--text-xs);color:var(--color-text-muted)}.ds-badge--paper{color:var(--color-ink);border-color:var(--color-paper-line);background:#fff}.ds-badge--paper .ds-badge__label{color:var(--color-ink-muted)}.ds-badge--paper .ds-stat__suffix{color:var(--color-paper-accent)}.ds-badge--accent{background:var(--color-accent);color:var(--color-accent-ink);border-color:#0000}.ds-badge--accent .ds-badge__label{color:var(--color-accent-ink-muted)}.ds-rows{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ds-row{gap:var(--space-2) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);color:inherit;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:14px 14px 14px 18px;text-decoration:none;display:grid}.ds-row:hover{background:var(--color-surface-raised);border-color:#2f5fe080}.ds-row:hover .ds-arrow{transform:rotate(-45deg)}.ds-row__num{font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--color-accent);font-variant-numeric:tabular-nums;min-width:2ch}.ds-row__title{font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.3}.ds-row__desc{color:var(--color-text-muted);font-size:var(--text-small);grid-column:2/4;max-width:62ch;line-height:1.5}@media (width<=479px){.ds-row{padding:14px}.ds-row__desc{grid-column:1/-1}}@media (width>=640px){.ds-row__desc{grid-column:2/3}}.ds-callout{gap:var(--space-2);border-radius:var(--radius-lg);background:var(--color-accent-soft);border:1px solid #2f5fe066;padding:clamp(20px,2.4vw,28px);display:grid}.ds-callout__label{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--color-accent)}.ds-callout p{color:var(--color-text);font-size:var(--text-small);line-height:1.5}.ds-callout--solid{background:var(--color-accent);border-color:#0000}.ds-callout--solid .ds-callout__label,.ds-callout--solid p{color:var(--color-accent-ink)}.ds-carousel{position:relative}.ds-carousel__track{gap:var(--space-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;scroll-padding-inline:0;display:flex;overflow-x:auto}.ds-carousel__track::-webkit-scrollbar{display:none}.ds-carousel__track>*{flex:0 0 var(--carousel-item,min(86%, 400px));scroll-snap-align:start}.ds-carousel__controls{gap:var(--space-2);margin-top:var(--space-5);justify-content:flex-end;display:flex}.ds-carousel__btn{border:1px solid var(--color-line-strong);width:44px;height:44px;color:var(--color-text);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);background:0 0;border-radius:50%;place-items:center;display:inline-grid}.ds-carousel__btn:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.ds-carousel__btn:disabled{opacity:.35;cursor:default}.ds-quote{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.ds-quote__mark{width:36px;height:36px;color:var(--color-accent)}.ds-quote blockquote{font-size:var(--text-lead);line-height:1.45;font-weight:var(--weight-medium);letter-spacing:-.01em;margin:0}.ds-quote__label{padding-top:var(--space-4);border-top:1px solid var(--color-line);margin-top:auto}.ds-table{border-collapse:separate;width:100%;border-spacing:0 var(--space-2)}.ds-table th{text-align:left;font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--color-text-muted);padding:0 var(--space-5) var(--space-2)}.ds-table td{background:var(--color-surface);padding:var(--space-5);vertical-align:top;color:var(--color-text-muted);font-size:var(--text-small);border-block:1px solid var(--color-line);line-height:1.5}.ds-table td:first-child{border-left:1px solid var(--color-line);border-radius:var(--radius-md) 0 0 var(--radius-md);color:var(--color-text);font-weight:var(--weight-semibold);font-size:var(--text-body)}.ds-table td:last-child{border-right:1px solid var(--color-line);border-radius:0 var(--radius-md) var(--radius-md) 0}@media (width<=760px){.ds-table,.ds-table tbody,.ds-table tr,.ds-table td{display:block}.ds-table thead{display:none}.ds-table tr{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-3)}.ds-table td,.ds-table td:first-child,.ds-table td:last-child{background:0 0;border:0;border-radius:0;padding:0}.ds-table td+td{margin-top:var(--space-3)}.ds-table td[data-label]:before{content:attr(data-label);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--color-accent);margin-bottom:4px;display:block}}.ds-icon-tile{background:var(--color-accent-soft);width:52px;height:52px;color:var(--color-accent);border-radius:16px;place-items:center;display:grid}.ds-icon-tile svg,.ds-icon-tile img{width:26px;height:26px}.ds-cta{gap:var(--space-6);align-items:center;display:grid;overflow:hidden}@media (width>=900px){.ds-cta{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.ds-cta__media{align-self:stretch;min-height:260px}.ds-sparkle{color:var(--color-accent);display:inline-block}.ds-photo-strip__item{flex:none}.ds-richtext{max-width:70ch;color:var(--color-text);font-size:var(--text-lead);overflow-wrap:break-word;line-height:1.5}.ds-richtext>*+*{margin-top:1.1em}.ds-richtext p,.ds-richtext li{color:color-mix(in srgb, var(--color-text) 86%, transparent)}.ds-richtext h2,.ds-richtext h3,.ds-richtext h4{color:var(--color-text);text-wrap:balance}.ds-richtext h2{font-size:var(--text-h3);letter-spacing:-.015em;line-height:1.25;font-weight:var(--weight-bold);margin-top:2em}.ds-richtext h3{font-size:var(--text-h4);line-height:1.35;font-weight:var(--weight-semibold);margin-top:1.8em}.ds-richtext h4{font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:.01em;margin-top:1.6em}.ds-richtext>:first-child{margin-top:0}.ds-richtext :is(h2,h3,h4)+*{margin-top:.6em}.ds-richtext strong{color:var(--color-text);font-weight:var(--weight-semibold)}.ds-richtext a{color:var(--color-accent);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out);text-decoration:underline;text-decoration-thickness:1px}.ds-richtext a:hover{color:var(--color-accent-strong);text-decoration-thickness:2px}.ds-richtext ul,.ds-richtext ol{margin-bottom:0;padding-left:1.4em}.ds-richtext li+li,.ds-richtext li>:is(ul,ol){margin-top:.45em}.ds-richtext li::marker{color:var(--color-accent);font-weight:var(--weight-semibold)}.ds-richtext blockquote{border-left:3px solid var(--color-accent);color:var(--color-text);font-size:1.125em;line-height:1.5;font-weight:var(--weight-medium);letter-spacing:-.005em;margin-inline:0;padding:.2em 0 .2em 1.2em}.ds-richtext blockquote p{color:inherit}.ds-richtext hr{background:var(--color-line-strong);border:0;height:1px;margin-block:2em}.ds-richtext code{background:var(--color-surface-raised);border-radius:6px;padding:.1em .35em;font-size:.9em}.ds-richtext pre{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-small);line-height:1.5;overflow-x:auto}.ds-richtext pre code{background:0 0;padding:0}.ds-richtext--paper,.ds-richtext--paper :is(h2,h3,h4,strong,blockquote){color:var(--color-ink)}.ds-richtext--paper :is(p,li){color:var(--color-ink-muted)}.ds-richtext--paper a{color:var(--color-paper-accent)}header.ds-header{top:calc(var(--page-inset) + 6px);z-index:var(--z-header);padding:0 calc(var(--page-inset) + 6px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;transition:none;position:fixed;left:0;right:0}.ds-header__bar{pointer-events:auto;justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px)saturate(140%);max-width:1200px;min-height:60px;box-shadow:var(--shadow-nav);transition:background-color var(--dur-base) var(--ease-out);background:#ffffffd1;margin-inline:auto;padding:8px 8px 8px 20px;display:flex}.ds-header[data-scrolled=true] .ds-header__bar{background:#fffffff2}.ds-logo{color:var(--color-text);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ds-logo img,.ds-logo svg{width:30px;height:30px}.ds-logo__text{font-size:var(--text-h4);font-weight:var(--weight-bold);letter-spacing:.06em}.ds-nav{display:none}.ds-nav__list{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ds-nav__item{position:relative}.ds-nav__link{border-radius:var(--radius-pill);color:var(--color-text);font:inherit;font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:10px 14px;text-decoration:none;display:inline-flex}.ds-nav__link:hover,.ds-nav__item:focus-within>.ds-nav__link,.ds-nav__item:hover>.ds-nav__link{background:#0000000d}.ds-nav__link[aria-current=page]{font-weight:var(--weight-semibold);background:#0000000d}.ds-nav__link svg{opacity:.7;transition:transform var(--dur-fast) var(--ease-out)}.ds-nav__item:hover>.ds-nav__link svg,.ds-nav__item:focus-within>.ds-nav__link svg{transform:rotate(180deg)}.ds-nav__menu{opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility var(--dur-fast) linear var(--dur-fast);padding-top:14px;position:absolute;top:100%;left:50%;transform:translate(-50%,6px)}.ds-nav__item:hover>.ds-nav__menu,.ds-nav__item:focus-within>.ds-nav__menu{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.ds-nav__menu-inner{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);min-width:260px;box-shadow:var(--shadow-nav);padding:10px;display:grid}.ds-nav__menu-title{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--color-accent);padding:8px 12px 10px}.ds-nav__menu a{border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-small);transition:background-color var(--dur-fast) var(--ease-out);padding:10px 12px;text-decoration:none}.ds-nav__menu a:hover,.ds-nav__menu a:focus-visible{background:var(--color-surface-raised)}.ds-header__actions{align-items:center;gap:var(--space-2);display:flex}.ds-header__cta{min-height:44px;padding:10px 18px}.ds-burger{border:1px solid var(--color-line-strong);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:inline-grid}.ds-burger__lines{width:18px;height:12px;position:relative}.ds-burger__lines span{height:1.6px;transition:transform var(--dur-base) var(--ease-out), top var(--dur-base) var(--ease-out), opacity var(--dur-fast);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.ds-burger__lines span:first-child{top:0}.ds-burger__lines span:nth-child(2){top:5px}.ds-burger__lines span:nth-child(3){top:10px}.ds-burger[aria-expanded=true] .ds-burger__lines span:first-child{top:5px;transform:rotate(45deg)}.ds-burger[aria-expanded=true] .ds-burger__lines span:nth-child(2){opacity:0}.ds-burger[aria-expanded=true] .ds-burger__lines span:nth-child(3){top:5px;transform:rotate(-45deg)}@media (width<=379px){.ds-header__cta{display:none}}@media (width>=1140px){.ds-nav{display:block}.ds-burger{display:none}}.ds-mobile{z-index:var(--z-menu);padding:calc(var(--page-inset) + 86px) calc(var(--page-inset) + 6px) var(--space-6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility var(--dur-fast) linear var(--dur-base);background:#000000f7;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.ds-mobile.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.ds-mobile__inner{gap:var(--space-2);max-width:640px;margin-inline:auto;display:grid}.ds-macc{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);overflow:hidden}.ds-macc__head{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;color:var(--color-text);font:inherit;font-size:var(--text-body);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;padding:16px 18px;text-decoration:none;display:flex}.ds-macc__head .ds-macc__icon{background:var(--color-surface-raised);width:30px;height:30px;color:var(--color-accent);transition:transform var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}.ds-macc.is-open .ds-macc__icon{transform:rotate(45deg)}.ds-macc__body{transition:grid-template-rows var(--dur-base) var(--ease-out);grid-template-rows:0fr;display:grid}.ds-macc.is-open .ds-macc__body{grid-template-rows:1fr}.ds-macc__links{padding:0 10px;display:grid;overflow:hidden}.ds-macc.is-open .ds-macc__links{padding-bottom:10px}.ds-macc__links a{border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-small);padding:12px 10px;text-decoration:none}.ds-macc__links a:hover{color:var(--color-text);background:var(--color-surface-raised)}.ds-mobile__cta{margin-top:var(--space-4)}footer.ds-footer{--color-accent:#fff;--color-accent-ink:#0e0e0e;--color-accent-ink-muted:#595959;background:var(--color-bg);color:var(--color-accent-ink);padding:var(--space-4) 0 calc(var(--page-inset) + 4px)}.ds-footer .ds-container{max-width:none;padding-inline:var(--page-inset)}.ds-footer__card{border-radius:var(--radius-xl);border:1px solid var(--color-line);background:var(--color-accent);color:var(--color-accent-ink);padding:clamp(28px,4.5vw,64px) clamp(22px,4.5vw,64px) clamp(22px,3vw,32px);position:relative;overflow:hidden}.ds-footer__top{gap:var(--space-7);display:grid}@media (width>=1024px){.ds-footer__top{gap:var(--space-8);grid-template-columns:minmax(0,1.25fr) minmax(0,3fr)}}.ds-footer__brand{gap:var(--space-5);align-content:start;display:grid}.ds-footer__logo{color:var(--color-accent-ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ds-footer__logo svg{width:36px;height:36px}.ds-footer__logo span{font-size:var(--text-lead);font-weight:var(--weight-bold);letter-spacing:.06em}.ds-footer__tagline{font-size:var(--text-small);color:var(--color-accent-ink-muted);max-width:44ch;line-height:1.5}.ds-footer__cols{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=720px){.ds-footer__cols{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}}.ds-footer__col h2{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--weight-bold);margin-bottom:var(--space-4);color:var(--color-accent-ink)}.ds-footer__col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ds-footer__col a,.ds-footer__legal a{overflow-wrap:anywhere;color:var(--color-accent-ink-muted);font-size:var(--text-small);transition:background-size var(--dur-base) var(--ease-out), color var(--dur-fast);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;line-height:1.4;text-decoration:none}.ds-footer__col a:hover,.ds-footer__legal a:hover{color:var(--color-accent-ink);background-size:100% 1px}.ds-footer__word{font-size:clamp(3.5rem,17vw,15rem);font-weight:var(--weight-heavy);letter-spacing:-.06em;color:#0000000a;white-space:nowrap;-webkit-user-select:none;user-select:none;text-align:center;margin:clamp(28px,5vw,64px) 0 clamp(8px,2vw,20px);line-height:.8}.ds-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding-top:var(--space-5);font-size:var(--text-xs);color:var(--color-accent-ink-muted);border-top:1px solid #0003;flex-wrap:wrap;display:flex}.ds-footer__legal{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.ds-footer :focus-visible{outline-color:var(--color-accent-ink)}.ds-socials{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-social{border:1px solid var(--color-line-strong);width:42px;height:42px;color:var(--color-text);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}.ds-social svg{width:17px;height:17px}.ds-social:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.ds-footer .ds-social{color:var(--color-accent-ink);border-color:#0000004d}.ds-footer .ds-social:hover{background:var(--color-accent-ink);border-color:var(--color-accent-ink);color:var(--color-accent)}.ds-form{font-family:var(--font-base);color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:clamp(24px,3.4vw,44px)}.ds-form__title{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:-.015em;color:var(--color-text);line-height:1.2}.ds-form__sub{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small)}.ds-form__grid{gap:var(--space-4);margin-top:var(--space-6);display:grid}@media (width>=560px){.ds-form__grid{grid-template-columns:1fr 1fr}}.ds-field{align-content:start;gap:8px;min-width:0;display:grid}.ds-field--full{grid-column:1/-1}.ds-field label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.01em;color:var(--color-text)}.ds-field .ds-optional{font-weight:var(--weight-regular);color:var(--color-text-muted)}.ds-input{border-radius:var(--radius-sm);border:1px solid var(--color-line-strong);background:var(--color-bg);width:100%;min-height:50px;color:var(--color-text);font:inherit;font-size:var(--text-body);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:12px 16px;line-height:1.4}.ds-input::placeholder{color:#595959b3}.ds-input:hover{border-color:#fff6}.ds-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #2f5fe040}textarea.ds-input{resize:vertical;min-height:130px}select.ds-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 6 8 10.5 12.5 6' stroke='%23C9A66B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}select.ds-input option{background:var(--color-surface);color:var(--color-text)}.ds-input[aria-invalid=true]{border-color:var(--color-danger-line)}.ds-field__error{font-size:var(--text-xs);color:var(--color-danger)}.ds-form__error{margin-top:var(--space-4);border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--text-small);background:#e0806f1f;border:1px solid #e0806f66;padding:12px 16px}.ds-form__submit{margin-top:var(--space-6)}.ds-form__note{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.ds-form__note a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.ds-form--sent{gap:var(--space-5);justify-items:start;display:grid}.ds-form__check{background:var(--color-accent);width:56px;height:56px;color:var(--color-accent-ink);border-radius:50%;place-items:center;display:grid}.ds-contact__grid{gap:var(--space-6);display:grid}@media (width>=1000px){.ds-contact__grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}}.ds-contact__points{gap:var(--space-3);margin-top:var(--space-6);display:grid}@media (width>=560px) and (width<=999px){.ds-contact__points{grid-template-columns:1fr 1fr}}.ds-contact__point{gap:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-text);align-items:center;min-width:0;padding:14px 16px;text-decoration:none;display:flex}a.ds-contact__point:hover{border-color:#2f5fe080}.ds-contact__point .ds-icon-tile{border-radius:14px;flex:none;width:44px;height:44px;display:grid}.ds-contact__point .ds-icon-tile svg{width:20px;height:20px}.ds-contact__point span{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.ds-contact__point b{font-weight:var(--weight-semibold);font-size:var(--text-small);overflow-wrap:anywhere;display:block}@media (width<=699px){.ds-contact .ds-form{padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--color-line);box-shadow:none;background:0 0;border-radius:0}}.ds-contact__photo{margin-top:var(--space-6)}.ds-select{min-width:0;display:block;position:relative}.ds-select__button{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.ds-select__button:disabled{cursor:default;opacity:.6}.ds-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ds-select__button[data-placeholder] .ds-select__value{color:var(--color-text-muted)}.ds-select__chevron{color:var(--color-accent);transition:transform var(--dur-fast) var(--ease-out);flex:none}.ds-select__button[aria-expanded=true]{border-color:var(--color-accent);box-shadow:0 0 0 3px #2f5fe040}.ds-select__button[aria-expanded=true] .ds-select__chevron{transform:rotate(180deg)}.ds-select__native{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ds-select__list{z-index:1000;overscroll-behavior:contain;border-radius:var(--radius-md);border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-text);font-family:var(--font-base);font-size:var(--text-small);animation:ds-select-in .14s var(--ease-out);transform-origin:top;margin:0;padding:6px;list-style:none;overflow-y:auto;box-shadow:0 18px 40px #00000059,0 2px 8px #0003}.ds-select__list[data-up]{transform-origin:bottom}@keyframes ds-select-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.ds-select__option{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;line-height:1.35;display:flex}.ds-select__option[data-active]{background:var(--color-accent-soft)}.ds-select__option[aria-selected=true]{color:var(--color-accent);font-weight:var(--weight-semibold)}.ds-select__option[aria-disabled]{opacity:.45;cursor:not-allowed}.ds-select__text{overflow-wrap:anywhere;min-width:0}.ds-select__tick{color:var(--color-accent);flex:none}@media (prefers-reduced-motion:reduce){.ds-select__list{animation:none}}.ds-hero{padding:var(--page-inset) var(--page-inset) 0}.ds-hero__card{isolation:isolate;border-radius:var(--radius-xl);border:1px solid var(--card-edge);background:var(--color-bg);color:var(--color-ink);padding:clamp(104px, 12vw, 150px) var(--gutter) clamp(28px, 4vw, 56px);position:relative;overflow:hidden}.ds-hero__burst{width:clamp(44px,6vw,84px);height:auto;color:var(--color-accent);z-index:-1;position:absolute;top:clamp(90px,10vw,130px);left:clamp(12px,6vw,110px)}.ds-hero__spark{color:var(--color-teal);z-index:-1;display:none;position:absolute;top:clamp(170px,20vw,250px);right:clamp(16px,8vw,150px)}@media (width>=760px){.ds-hero__spark{display:block}}@media (width<=759px){.ds-hero__burst{top:auto;bottom:38%;left:12px}}@media (width<=559px){.ds-hero__burst{display:none}}.ds-hero__head{text-align:center;justify-items:center;gap:var(--space-5);max-width:1100px;margin-inline:auto;display:grid}.ds-hero__eyebrow{font-weight:var(--weight-semibold);letter-spacing:.02em}.ds-hero__dot{background:var(--color-teal);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2f5fe02e}.ds-hero__title{text-wrap:balance}.ds-hero__title .ds-mark{line-height:1.16;display:inline}.ds-hero__grid{gap:var(--space-6);max-width:var(--container);margin-top:clamp(28px,4vw,48px);margin-inline:auto;display:grid}.ds-hero__copy{gap:var(--space-5);text-align:center;align-content:end;justify-items:center;display:grid}.ds-hero__copy .ds-lead{color:var(--color-ink-muted);max-width:46ch}.ds-hero__copy .ds-btn-row{justify-content:center}.ds-hero__visual{width:min(100%,420px);margin-inline:auto;position:relative}.ds-hero__halo{aspect-ratio:1;z-index:-1;background:radial-gradient(closest-side,#0000002a,#00000009 70%,#0000);border-radius:50%;width:108%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ds-hero__photo{aspect-ratio:4/5;border-radius:999px 999px var(--radius-lg) var(--radius-lg);border:6px solid #fff;max-height:540px;margin-inline:auto;overflow:hidden;box-shadow:0 30px 60px -30px #00000073}.ds-hero__photo .ds-photo{border-radius:0}.ds-hero__thumbs{display:flex;position:absolute;bottom:12%;left:-6%}.ds-hero__thumbs .ds-photo{border:4px solid var(--color-paper);width:clamp(56px,7vw,84px);height:clamp(56px,7vw,84px);box-shadow:var(--shadow-float)}.ds-hero__thumbs .ds-photo+.ds-photo{margin-left:-18px}.ds-hero__aside{justify-content:center;display:flex}.ds-hero__badge{text-align:left;min-width:170px}.ds-hero__badge .ds-badge__value{font-size:var(--text-figure)}@media (width<=999px){.ds-hero__grid{position:relative}.ds-hero__aside{position:absolute;bottom:8%;right:max(0px,50% - 230px)}}@media (width>=1000px){.ds-hero__grid{align-items:end;gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,420px) minmax(0,1fr)}.ds-hero__copy{text-align:left;padding-bottom:var(--space-7);justify-items:start}.ds-hero__copy .ds-btn-row{justify-content:flex-start}.ds-hero__aside{justify-content:flex-end;align-self:center}}.home-about__photos{gap:var(--space-4);display:grid}.home-about__wide,.home-about__tall{aspect-ratio:4/3}@media (width>=900px){.home-about__photos{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);height:clamp(360px,36vw,480px)}.home-about__wide,.home-about__tall{aspect-ratio:auto;height:100%}}.home-about__tall .ds-photo img{filter:saturate(.9)}.home-pp{isolation:isolate;border-radius:var(--radius-md);background:var(--color-surface-raised);height:100%;position:relative;overflow:hidden}.home-pp__inner{inset:calc(-1 * var(--pp-bleed,28px)) 0;position:absolute}.home-pp__inner .ds-photo{border-radius:0}.home-pp__label{z-index:1}.home-collage__tile{min-width:0;min-height:0}.home-collage__tile>.ds-photo{height:100%}.home-collage--collage{gap:var(--space-3);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);height:clamp(300px,70vw,460px);display:grid}.home-collage--collage .home-collage__tile--main,.home-collage--collage[data-count="2"] .home-collage__tile--2{grid-row:1/-1}.home-collage--collage[data-count="1"]{grid-template-columns:minmax(0,1fr)}.home-collage--stack{padding:0 0 16% 12%;position:relative}.home-collage--stack[data-count="1"]{padding:0}.home-collage--stack .home-collage__tile--main{aspect-ratio:var(--collage-ratio,4 / 5)}.home-collage--stack .home-collage__tile--2,.home-collage--stack .home-collage__tile--3{z-index:1;position:absolute}.home-collage--stack .home-collage__tile--2{aspect-ratio:4/3;width:46%;bottom:0;left:0}.home-collage--stack .home-collage__tile--3{aspect-ratio:1;width:22%;bottom:4%;right:6%}.home-collage--stack .home-collage__tile--2 .ds-photo,.home-collage--stack .home-collage__tile--3 .ds-photo{border:5px solid var(--color-bg);box-shadow:var(--shadow-float)}.home-collage--flip{padding:0 12% 16% 0}.home-collage--flip .home-collage__tile--2{left:auto;right:0}.home-collage--flip .home-collage__tile--3{left:6%;right:auto}.home-collage--mosaic{gap:var(--space-3);height:clamp(150px,36vw,280px);margin-bottom:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.home-collage--mosaic[data-count="1"]{grid-template-columns:minmax(0,1fr)}.home-collage--mosaic[data-count="2"]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.home-photo-split{gap:var(--space-6);display:grid}@media (width>=1000px){.home-photo-split{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.home-statements{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.home-statement--compact{gap:var(--space-3)}.home-statement--compact .ds-quote__mark{width:28px;height:28px}.home-statement--compact blockquote{font-size:var(--text-lead)}@media (width>=1000px){.home-vision{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch}.home-vision__photos{gap:var(--space-4);height:auto;min-height:520px}}@media (width>=1100px){#vision .ds-carousel__track{--carousel-item:calc((100% - 2 * var(--space-4)) / 3)!important}}.home-grid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.home-grid>li>*{height:100%}@media (width>=640px){.home-grid--4,.home-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.home-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.home-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=640px){.home-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid--2>li:last-child:nth-child(odd){grid-column:1/-1}}.home-commitments__head{margin-bottom:clamp(32px,4.5vw,56px)}.home-commitments__head .ds-sec-head{margin-bottom:0}@media (width>=1000px){.home-commitments__head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media (width>=640px) and (width<=999px){.home-commitments__head .home-collage{width:min(100%,640px)}}.home-commit{gap:var(--space-3);flex-direction:column;height:100%;display:flex}.home-commit .ds-icon-tile{margin-bottom:var(--space-3)}.home-commit__body{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.home-commit--photo{gap:0;padding:10px}.home-commit__media{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--color-surface-raised);position:relative;overflow:hidden}.home-commit .home-commit__icon{background:var(--color-accent);width:46px;height:46px;color:var(--color-accent-ink);box-shadow:var(--shadow-float);border-radius:14px;margin:0;position:absolute;bottom:12px;left:12px}.home-commit__icon svg,.home-commit__icon img{width:22px;height:22px}.home-commit--photo .home-commit__body{padding:18px 10px 8px}.home-commit__link{padding-top:var(--space-3);align-self:flex-start;margin-top:auto}.home-value{gap:var(--space-2);height:100%;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);align-content:start;display:grid}.home-value:hover{box-shadow:var(--shadow-float);transform:translateY(-4px)}.home-value__n{font-size:var(--text-figure);font-weight:var(--weight-bold);letter-spacing:-.04em;color:var(--color-accent);margin-bottom:var(--space-3);font-variant-numeric:tabular-nums;line-height:1}@media (width>=1000px){.home-values-layout{gap:var(--space-4);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.home-values__photos{grid-template-rows:minmax(0,1.4fr) minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));height:min(640px,100vh - 140px);margin-bottom:0;position:sticky;top:110px}.home-values__photos .home-collage__tile--main{grid-column:1/-1}.home-values__photos[data-count="1"] .home-collage__tile--main{grid-row:1/-1}.home-values__photos[data-count="2"]{grid-template-columns:minmax(0,1fr)}}.home-band{margin-block:clamp(8px,2vw,24px)}.home-network__body{max-width:70ch;margin-bottom:var(--space-6)}.home-market{align-items:center;gap:var(--space-3);display:inline-flex}.home-market__code{border-radius:var(--radius-pill);background:var(--color-accent-soft);min-width:38px;height:26px;color:var(--color-accent);font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:.06em;place-items:center;padding:0 6px;display:inline-grid}.home-network__photos{--collage-ratio:16 / 10;width:min(100%,640px)}@media (width>=1000px){.home-network{gap:var(--space-7);grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr);align-items:start}.home-network__photos{--collage-ratio:4 / 5;order:2;width:auto;position:sticky;top:110px}}.home-alliance{gap:var(--space-6);display:grid}@media (width>=1000px){.home-alliance{gap:var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.home-alliance__photos{--collage-ratio:16 / 10;width:min(100%,640px)}@media (width>=1000px){.home-alliance--photos{row-gap:var(--space-6);grid-template-areas:"photos intro""photos rules"}.home-alliance--photos .home-alliance__intro{grid-area:intro}.home-alliance--photos .home-rules{grid-area:rules}.home-alliance__photos{--collage-ratio:4 / 5;grid-area:photos;width:auto;position:sticky;top:110px}}.home-alliance__intro .ds-sec-head{margin-bottom:var(--space-5)}.home-rules{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.home-rule{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.home-rule__n{width:38px;height:38px;color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);border:1px solid #2f5fe080;border-radius:50%;place-items:center;display:inline-grid}.home-rule p{color:var(--color-text);font-size:var(--text-body);padding-top:6px;line-height:1.5}.home-services{overflow:visible}.home-services__tab{border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;padding:16px 8px;display:none;position:absolute;top:clamp(40px,6vw,64px);left:-1px;transform:rotate(180deg)}@media (width>=900px){.home-services__tab{border-radius:var(--radius-xs) 0 0 var(--radius-xs);display:block}}.home-services__grid{gap:var(--space-6);display:grid}@media (width>=1000px){.home-services__grid{gap:var(--space-7);grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)}.home-services__aside{align-self:start;position:sticky;top:110px}}.home-services__aside{gap:var(--space-4);display:grid}.home-services__photo{aspect-ratio:4/5}@media (width<=999px){.home-services__photo{aspect-ratio:16/10}}.home-strip{padding-block:calc(var(--section-y) * .4) calc(var(--section-y) * .2)}.home-strip__head{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.home-split{gap:var(--space-6);align-items:center;display:grid}@media (width>=1000px){.home-split{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.home-academy__copy,.home-careers__copy,.home-foundation__copy{gap:var(--space-5);justify-items:start;display:grid}.home-academy__copy .ds-chip-row,.home-foundation__copy .ds-chip-row{margin:0;padding:0;list-style:none}.home-academy__cta{gap:var(--space-3);margin-top:var(--space-2);justify-items:start;display:grid}.home-academy__visual{aspect-ratio:1;position:relative}@media (width>=1000px){.home-academy__visual{aspect-ratio:4/5}}.home-academy__quote{left:clamp(-24px,-2vw,-8px);bottom:var(--space-6);border-radius:var(--radius-md);background:var(--color-accent);max-width:min(78%,320px);color:var(--color-accent-ink);box-shadow:var(--shadow-float);padding:18px 20px;position:absolute}.home-academy__quote p{font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.4}@media (width<=999px){.home-academy__quote{left:var(--space-4);bottom:var(--space-4)}}.home-offer-wrap{height:100%}.home-offer{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);height:100%;color:var(--color-text);transition:border-color var(--dur-base) var(--ease-out);flex-direction:column;padding:10px;text-decoration:none;display:flex}.home-offer:hover{border-color:#2f5fe080}.home-offer__media{aspect-ratio:4/3;border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-teal), var(--color-surface));position:relative;overflow:hidden}.home-offer__tag{position:absolute;top:12px;left:12px}.home-offer__body{gap:var(--space-3);flex-direction:column;flex:1;padding:18px 10px 8px;display:flex}.home-offer__more{padding-top:var(--space-3);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-accent);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.home-offer__more .ds-arrow{width:36px;height:36px}.home-careers{align-items:start}.home-tracks ul{margin:0;padding:0;list-style:none}.home-track{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-line);padding:16px 4px;display:flex}.home-track:first-child{padding-top:4px}.home-track:last-child{border-bottom:0;padding-bottom:4px}.home-track__name{font-weight:var(--weight-semibold);line-height:1.35}.home-careers__photo{aspect-ratio:16/10;margin-top:clamp(32px,5vw,64px)}@media (width>=900px){.home-careers__photo{aspect-ratio:21/9}}.home-careers__photo img{object-position:center 35%}.home-reasons{margin-top:var(--space-4)}.home-reason{gap:var(--space-2);align-content:start;height:100%;display:grid}.home-careers__callout{margin-top:var(--space-4)}.home-foundation__visual{aspect-ratio:4/3}@media (width>=1000px){.home-foundation__visual{aspect-ratio:auto;align-self:stretch;min-height:520px}}.home-foundation__eyebrow{color:var(--color-paper-accent)}.home-foundation__intro{color:var(--color-ink-muted)}.home-foundation__blocks{gap:var(--space-3);width:100%;display:grid}@media (width>=560px){.home-foundation__blocks{grid-template-columns:1fr 1fr}}.home-foundation__block{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-paper-2);align-content:start;display:grid}.home-foundation__block p{color:var(--color-ink-muted)}.ds-hero__grid--visual{align-items:center;margin-top:clamp(8px,2vw,24px)}.ds-hero__visual--desk{width:min(100%,560px)}.ds-hero__card:has(.ds-hero__grid--visual) .ds-hero__burst{display:none}@media (width>=1000px){.ds-hero__grid--visual{align-items:center;gap:var(--space-7);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.ds-hero__grid--visual .ds-hero__copy{padding-bottom:0}}.cv{gap:var(--space-4);display:grid;position:relative}.cv__stage{aspect-ratio:1/.92;position:relative}.cv__orbits{pointer-events:none;position:absolute;inset:-4% -2% 10%}.cv__orbit{border:1px dashed #00000024;border-radius:50%;margin:auto;position:absolute;inset:0}.cv__orbit--0{width:92%;height:92%}.cv__orbit--1{border-color:#2f5fe066;width:64%;height:64%}.cv__orbit i{background:var(--color-accent);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:50%;box-shadow:0 0 0 6px #2f5fe02e}.cv__orbit--1 i{background:var(--color-teal);box-shadow:0 0 0 6px #2f5fe02e}.cv__panel{border-radius:var(--radius-lg);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), outline-color var(--dur-base) var(--ease-out);outline-offset:4px;outline:2px solid #0000;padding:clamp(10px,1.6vw,16px);position:absolute;box-shadow:0 24px 50px -24px #00000073}.cv__panel.is-active{outline-color:var(--color-accent);transform:translateY(-6px)scale(1.02);box-shadow:0 34px 60px -26px #0000008c}.cv__panel--grow{background:var(--color-surface);width:55%;color:var(--color-text);top:6%;left:0}.cv__panel--comply{width:43%;color:var(--color-ink);z-index:2;background:#fff;top:0;right:0}.cv__panel--transform{background:var(--color-bg);width:60%;color:var(--color-text);bottom:0;left:8%}.cv__head{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.cv__head-dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px}.cv__head--paper .cv__head-dot{background:var(--color-teal)}.cv__head-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cv__head-bars{gap:3px;display:flex}.cv__head-bars i{opacity:.2;background:currentColor;border-radius:2px;width:14px;height:4px}.cv__chart,.cv__network{width:100%;height:auto;display:block;overflow:visible}.cv__grid{stroke:#ffffff14;stroke-width:1px}.cv__bar{fill:#2f5fe059}.cv__line{fill:none;stroke:var(--color-accent);stroke-width:3.5px;stroke-linecap:round}.cv__dot{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:3px}.cv__pulse{fill:none;stroke:var(--color-accent);stroke-width:2px}.cv__checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cv__check{font-size:var(--text-lead);color:var(--color-ink-muted);align-items:center;gap:8px;line-height:1.3;display:flex}.cv__check-text b{color:var(--color-ink)}.cv__tick{flex:none;width:20px;height:20px}.cv__tick-ring{fill:#2f5fe01f;stroke:var(--color-teal);stroke-width:1.5px}.cv__tick-mark{fill:none;stroke:var(--color-teal);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.cv__progress{background:linear-gradient(90deg, var(--color-teal), var(--color-accent));transform-origin:0;border-radius:2px;height:4px;margin-top:10px}.cv__link{fill:none;stroke:#ffffff47;stroke-width:1.5px}.cv__node{fill:var(--color-surface-high);stroke:var(--color-teal-light);stroke-width:1.5px}.cv__node--hub{fill:var(--color-accent);stroke:#2f5fe066;stroke-width:6px}.cv__signal{fill:var(--color-accent-strong)}.cv__value{z-index:3;border-radius:var(--radius-lg);background:var(--color-accent);min-width:36%;color:var(--color-accent-ink);transition:outline-color var(--dur-base) var(--ease-out);outline-offset:4px;outline:2px solid #0000;gap:2px;padding:clamp(12px,1.8vw,18px) clamp(14px,2vw,20px);display:grid;position:absolute;bottom:8%;right:0;box-shadow:0 24px 50px -22px #7a5c2899}.cv__value.is-active{outline-color:var(--color-ink)}.cv__value-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-ink-muted);font-weight:600}.cv__value-figure{font-size:var(--text-figure);letter-spacing:-.03em;font-weight:800;line-height:1}.cv__value-caption{font-size:var(--text-small);font-weight:500}.cv__pillars{border-radius:var(--radius-pill);background:#0000000f;flex-wrap:wrap;justify-content:center;gap:6px;width:fit-content;max-width:100%;margin-inline:auto;padding:6px;display:flex}.cv__pillar{border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-ink-muted);transition:color var(--dur-fast) var(--ease-out);padding:7px 14px;font-weight:600;position:relative}.cv__pillar.is-active{color:var(--color-paper)}.cv__pillar-bg{border-radius:inherit;background:var(--color-ink);position:absolute;inset:0}.cv__pillar-text{position:relative}@media (width<=520px){.cv__stage{aspect-ratio:1/1.05}.cv__panel--grow{width:74%}.cv__panel--comply{width:58%;top:30%}.cv__panel--transform{width:66%;left:0}.cv__value{bottom:2%}}@media (prefers-reduced-motion:reduce){.cv__panel,.cv__value{transition:none}}.living-grid{z-index:-2;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000059 0%,#00000073 40%,#000 75%);mask-image:linear-gradient(90deg,#00000059 0%,#00000073 40%,#000 75%)}@media (width<=759px){.living-grid{-webkit-mask-image:linear-gradient(#00000080,#000);mask-image:linear-gradient(#00000080,#000)}}.xh{isolation:isolate;background:var(--color-bg);padding:clamp(120px,13vw,168px) 0 clamp(48px,6vw,88px);position:relative;overflow:hidden}.xh__grid{align-items:center;gap:clamp(40px,6vw,64px);display:grid}@media (width>=960px){.xh__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.xh__copy{justify-items:start;gap:var(--space-5);display:grid;position:relative}.xh__title{font-size:var(--text-display);font-weight:var(--weight-semibold);letter-spacing:-.025em;text-transform:uppercase;margin:0;line-height:1.12;position:relative}.xh__title .ds-mark{color:var(--color-brand);background:0 0;padding:0}.xh__title{width:fit-content;max-width:100%}.xh__star{width:.95em;height:auto;color:var(--color-text);position:absolute;bottom:-.05em;right:-1.15em;transform:rotate(-8deg)}@media (width<=700px){.xh__star{top:-1.2em;bottom:auto;right:0}}.xh__lead{max-width:48ch;color:var(--color-text-muted);font-size:var(--text-body);margin:0;line-height:1.5}.xh__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex;position:relative}.xh__btn{border-radius:var(--radius-pill);color:#fff;min-height:52px;font-weight:var(--weight-semibold);font-size:var(--text-small);transition:transform var(--dur-fast) var(--ease-out);background:#0e0e0e;border:1px solid #0e0e0e;align-items:center;gap:14px;padding:6px 6px 6px 22px;text-decoration:none;display:inline-flex}.xh__btn-arrow{background:var(--color-brand);color:#fff;width:38px;height:38px;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid;transform:rotate(-45deg)}.xh__btn:hover .xh__btn-arrow{transform:rotate(0)}.xh__btn--ghost{color:var(--color-text);border-color:var(--color-line-strong);background:0 0}.xh__burst{width:42px;color:var(--color-text);margin-top:26px;margin-left:-4px}.xh__media{justify-self:end;width:min(100%,440px);padding:36px 0 30px;position:relative}.xh__media--visual{width:min(100%,560px);padding:0}.xh__pill{border-radius:var(--radius-pill);color:#fff;font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap;background:#0e0e0e;padding:18px 28px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (width<=959px){.xh__media{justify-self:center}}.xs{border-block:1px solid var(--color-line);background:var(--color-bg);padding-block:clamp(20px,3vw,32px)}.xs__word{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:-.02em;white-space:nowrap}.xs__logo{width:auto;height:clamp(24px,2.6vw,34px);display:block}.xs__plus{font-size:var(--text-h3);font-weight:var(--weight-regular);line-height:1}.xa__title{max-width:22ch;font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:16px 0 0;line-height:1.2}.xa__text{max-width:56ch;color:var(--color-text-muted);margin:16px 0 0;line-height:1.5}.xa{padding-block:var(--section-y);background:var(--color-bg-deep)}.xa__top{gap:var(--space-6);align-items:center;display:grid}@media (width>=900px){.xa__top{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.xa__copy{position:relative}.xa__copy .xh__btn{margin-top:var(--space-5)}.xa__squiggle{width:56px;color:var(--color-text);position:absolute;bottom:0;right:6%}.xa__photo{height:clamp(240px,26vw,320px);position:relative}.xa__photo .ds-photo{height:100%}.xa__spike{z-index:1;width:74px;color:var(--color-text);position:absolute;top:-34px;left:-30px}.xa__bottom{gap:var(--space-4);margin-top:var(--space-6);display:grid;position:relative}@media (width>=900px){.xa__bottom{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end}}.xa__stats{align-content:space-between;gap:var(--space-7);border-radius:var(--radius-xl);background:#0e0e0e;min-height:300px;padding:clamp(24px,3vw,36px);display:grid;position:relative;overflow:hidden}.xa__waves{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.xa__waves path{fill:none;stroke:#ffffff47;stroke-width:1px}.xa__figure{gap:6px;display:grid;position:relative}.xa__figure b{font-size:var(--text-figure);font-weight:var(--weight-semibold);line-height:1}.xa__figure span{color:var(--color-text-muted);font-size:var(--text-small)}.xa__pills{flex-wrap:wrap;gap:10px 8px;max-width:560px;margin:0;padding:0;list-style:none;display:flex;position:relative}.xa__pills li{border-radius:var(--radius-pill);color:#0e0e0e;font-size:var(--text-xs);font-weight:var(--weight-semibold);transform:rotate(var(--tilt));background:#fff;padding:10px 18px;box-shadow:0 4px 10px #0000004d}.xa__side{border-radius:var(--radius-xl);background:var(--color-bg);height:220px;padding:10px}.xa__side .ds-photo{height:100%}.xw{padding-block:var(--section-y);background:var(--color-bg);position:relative}.xw__head{max-width:560px;position:relative}.xw__squiggle{width:50px;color:var(--color-text);position:absolute;bottom:-10px;right:0}.xw__stage{margin-top:var(--space-6);position:relative}.xw__stage:before{content:"";background-image:linear-gradient(var(--color-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-line) 1px, transparent 1px);pointer-events:none;background-position:50%;background-size:96px 96px;position:absolute;inset:-40px 0;-webkit-mask-image:radial-gradient(60% 60%,#000 30%,#0000 100%);mask-image:radial-gradient(60% 60%,#000 30%,#0000 100%)}.xw__path{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.xw__path path{fill:none;stroke:#8a8a8a;stroke-width:1.5px;stroke-dasharray:6 7}.xw__tags{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid;position:relative}@media (width>=860px){.xw__tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(40px,8vw,120px)}.xw__tag:nth-child(odd){grid-column:2}.xw__tag:nth-child(2n){grid-column:1}.xw__tag{grid-row:calc(var(--i) + 1)}.xw__tag:not(:first-child){margin-top:-90px}}.xw__card{transform-origin:50% 22px;max-width:380px;transform:rotate(var(--tag-tilt,-6deg));animation:6s ease-in-out infinite xw-sway;animation-delay:calc(var(--i) * -1.4s);background:#fff;border-radius:28px;margin-inline:auto;padding:44px 16px 16px;position:relative;box-shadow:0 1px 2px #0000000f,0 30px 50px -24px #0000004d}.xw__tag:nth-child(2n) .xw__card{--tag-tilt:8deg}.xw__tag:nth-child(3) .xw__card{--tag-tilt:-4deg}@keyframes xw-sway{0%,to{transform:rotate(var(--tag-tilt,-6deg))}50%{transform:rotate(calc(var(--tag-tilt,-6deg) + 2.5deg))}}.xw__pin{background:#3a3a3a;border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:14px;left:50%;box-shadow:0 0 0 4px #fff,0 0 0 5px #0000001f,inset 0 2px 3px #00000080}.xw__panel{background:#f2f2f0;border:1px solid #0000001f;border-radius:20px;gap:8px;min-height:200px;padding:22px;display:grid}.xw__n{font-size:var(--text-lead);font-weight:var(--weight-regular)}.xw__title{font-size:var(--text-h4);font-weight:var(--weight-semibold);margin:0}.xw__desc{color:var(--color-text-muted);font-size:var(--text-small);margin:0;line-height:1.45}.xw__link{color:var(--color-text);font-size:var(--text-small);font-weight:var(--weight-semibold);align-items:center;gap:8px;margin-top:4px;text-decoration:none;display:inline-flex}.xw__link:hover{color:var(--color-brand)}.xw__note{width:fit-content;margin:var(--space-6) 0 0 auto;font-family:Caveat,Segoe Print,cursive;font-size:var(--text-statement);padding-right:8%;display:block;transform:rotate(4deg)}@media (prefers-reduced-motion:reduce){.xw__card{animation:none}}.xd{padding-block:var(--section-y);background:#0e0e0e}.xd__head{gap:var(--space-4);align-items:end;display:grid}@media (width>=900px){.xd__head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.xd__intro{color:var(--color-text-muted);margin:0;line-height:1.5}.xd__grid{gap:var(--space-4);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));padding:0;list-style:none;display:grid}.xd__card{transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);background:linear-gradient(#141414,#0b0b0b);border:1px solid #ffffff29;border-radius:18px;align-content:start;gap:10px;padding:22px;display:grid}.xd__card:hover{border-color:#fff6;transform:translateY(-4px)}.xd__icon{background:var(--color-brand);width:36px;height:36px;color:var(--color-brand-ink);border-radius:10px;place-items:center;margin-bottom:8px;display:grid}.xd__icon :is(img,svg){width:20px;height:20px}.xd__title{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0}.xd__desc{color:var(--color-text-muted);font-size:var(--text-small);margin:0;line-height:1.45}.xd__notice{margin-top:var(--space-5)}.xt{padding-block:var(--section-y);background:var(--color-bg)}.xt__grid{gap:var(--space-5);display:grid}@media (width>=900px){.xt__grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start}.xt__aside{padding-top:60px}}.xt__slide{gap:var(--space-5);margin-top:var(--space-6);align-items:center;display:grid}@media (width>=640px){.xt__slide{grid-template-columns:170px minmax(0,1fr)}}.xt__photo{height:200px}.xt__photo .ds-photo{height:100%}.xt__quote{animation:xt-in .4s var(--ease-out);margin:0}.xt__mark{width:36px;height:36px}.xt__quote blockquote{font-size:var(--text-lead);margin:10px 0 0;line-height:1.5}.xt__quote figcaption{font-weight:var(--weight-semibold);margin-top:14px}@keyframes xt-in{0%{transform:translateY(8px)}}.xt__nav{margin-top:var(--space-5);justify-content:space-between;align-items:center;display:flex}.xt__dots{gap:8px;display:flex}.xt__dots button{cursor:pointer;background:#c9c9c6;border:0;border-radius:50%;width:10px;height:10px;padding:0}.xt__dots button[aria-selected=true]{background:#0e0e0e;border-radius:999px;width:26px}.xt__arrows{gap:8px;display:flex}.xt__arrows button{border:1px solid var(--color-line-strong);background:var(--color-bg);width:42px;height:42px;color:var(--color-text);cursor:pointer;border-radius:50%;place-items:center;display:grid}.xt__arrows button:hover{color:#fff;background:#0e0e0e}.xl{padding-block:var(--section-y);background:var(--color-bg)}.xl--grey{background:var(--color-bg-deep)}.xl--flush{padding-top:0}.xl-values{gap:var(--space-4);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));padding:0;list-style:none;display:grid}.xl-values--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.xl-value{border:1px solid var(--color-line);background:var(--color-surface);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border-radius:22px;align-content:start;gap:10px;padding:26px;display:grid}.xl--grey .xl-value{background:var(--color-bg)}.xl-value:hover{color:#fff;background:#0e0e0e;transform:translateY(-4px)}.xl-value__n{border-radius:var(--radius-pill);width:fit-content;font-size:var(--text-xs);font-weight:var(--weight-semibold);border:1px solid;margin-bottom:8px;padding:4px 12px}.xl-value__title{font-size:var(--text-h4);font-weight:var(--weight-semibold);margin:0}.xl-value__desc{color:var(--color-text-muted);font-size:var(--text-small);transition:color var(--dur-base) var(--ease-out);margin:0;line-height:1.45}.xl-value:hover .xl-value__desc{color:#c7c7c7}.xl-photo{height:clamp(260px,30vw,420px);position:relative}.xl-photo .ds-photo{height:100%}.xl-photo--wide{height:clamp(200px,20vw,260px);margin-top:var(--space-5)}.xl-photo--tall{height:clamp(320px,38vw,520px)}.xl-photo--banner{height:clamp(240px,32vw,440px);margin-top:var(--space-6)}.xl-banner__pill{white-space:normal;text-align:center;max-width:calc(100% - 36px);bottom:18px}.xl-network__body{max-width:70ch}.xn{gap:var(--space-4);margin-top:var(--space-6);display:grid}@media (width>=1000px){.xn{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:stretch}}.xn__map{border:1px solid var(--color-line);background:var(--color-bg);border-radius:24px;align-items:center;padding:clamp(14px,2.4vw,28px);display:grid;overflow:hidden}.xn__map svg{width:100%;height:auto;display:block;overflow:hidden}.xn__land{fill:none;stroke:#cfcfca;stroke-width:3.4px;stroke-linecap:round}.xn__arc{fill:none;stroke:#0e0e0e;stroke-width:1.4px;stroke-dasharray:1;stroke-dashoffset:0;opacity:.55;transition:stroke-dashoffset 1.1s var(--ease-out) calc(var(--dur-base) + var(--i) * var(--dur-fast)), stroke var(--dur-base) var(--ease-out), stroke-width var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out)}.xn[data-state=hidden] .xn__arc{stroke-dashoffset:1px;transition:none}.xn__route[data-active] .xn__arc{stroke:var(--color-brand);stroke-width:2.4px;opacity:1}.xn__spark{fill:#0e0e0e}.xn__route[data-active] .xn__spark{fill:var(--color-brand)}.xn[data-state=hidden] .xn__spark{display:none}.xn__pin{fill:#fff;stroke:#0e0e0e;stroke-width:2px;transition:r var(--dur-base) var(--ease-out)}.xn__route[data-active] .xn__pin{fill:var(--color-brand);stroke:var(--color-brand)}.xn__code{fill:var(--color-text-muted);font-size:var(--text-eyebrow);text-anchor:middle;letter-spacing:.04em;font-weight:600}.xn__route[data-active] .xn__code,.xn__code--home{fill:var(--color-text)}.xn__home{fill:var(--color-brand);stroke:#fff;stroke-width:2.5px}.xn__pulse{fill:var(--color-brand);transform-box:fill-box;transform-origin:50%;animation:xn-pulse 2.4s var(--ease-out) infinite}@keyframes xn-pulse{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.xn__side{gap:var(--space-4);align-content:start;display:grid}.xn__list{border:1px solid var(--color-line);background:var(--color-bg);border-radius:24px;margin:0;padding:6px;list-style:none}.xn__market{width:100%;color:var(--color-text);font:inherit;font-size:var(--text-small);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.xn__market:hover{background:var(--color-bg-deep)}.xn__market[aria-selected=true]{color:#fff;background:#0e0e0e}.xn__badge{border:1px solid var(--color-line-strong);width:32px;height:32px;font-size:var(--text-eyebrow);font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.xn__market[aria-selected=true] .xn__badge{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.xn__name{flex:1}.xn__tag{border-radius:var(--radius-pill);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);opacity:.8;border:1px solid;padding:3px 10px}.xn__detail{color:#fff;animation:xt-in .35s var(--ease-out);background:#0e0e0e;border-radius:24px;padding:22px 24px}.xn__detail h3{font-size:var(--text-h4);font-weight:var(--weight-semibold);margin:0 0 14px}.xn__detail dl{gap:14px;margin:0;display:grid}.xn__detail dt{color:#8fb0ff;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.xn__detail dd{color:#d4d4d4;font-size:var(--text-small);margin:4px 0 0;line-height:1.45}@media (prefers-reduced-motion:reduce){.xn__pulse{opacity:0;animation:none}}.xr{gap:var(--space-6);display:grid}@media (width>=960px){.xr{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(40px,6vw,96px)}.xr__side{position:sticky;top:104px}}.xr__side{gap:var(--space-5);display:grid}.xr__rule{isolation:isolate;border-radius:var(--radius-xl);background:#0e0e0e;gap:10px;padding:clamp(24px,3vw,36px);display:grid;position:relative;overflow:hidden}.xr__waves{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.xr__waves path{fill:none;stroke:#ffffff1f;stroke-width:1px}.xr__mark{color:#8fb0ff;width:34px;height:34px}.xr__label{color:#8fb0ff;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.xr__statement{font-size:var(--text-h3);font-weight:var(--weight-medium);margin:0;line-height:1.45}.xr__photo{height:clamp(200px,20vw,260px);position:relative}.xr__photo .ds-photo{position:absolute;inset:0}.xr__path{padding-left:64px;position:relative}.xr__track{background:var(--color-line-strong);border-radius:2px;width:2px;position:absolute;top:22px;bottom:22px;left:21px;overflow:hidden}.xr__fill{background:var(--color-brand);transform-origin:top;transition:transform var(--dur-fast) linear;position:absolute;inset:0}.xr__steps{gap:clamp(40px,7vh,72px);margin:0;padding:0;list-style:none;display:grid}.xr__step{position:relative}.xr__step p{color:#9a9a96;font-size:var(--text-h3);font-weight:var(--weight-medium);letter-spacing:-.01em;transition:color var(--dur-base) var(--ease-out);margin:0;line-height:1.4}.xr__step[data-current] p{color:var(--color-text)}.xr__n{border:1px solid var(--color-line-strong);background:var(--color-bg-deep);width:44px;height:44px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:-2px;left:-64px}.xr__step[data-reached] .xr__n{border-color:var(--color-brand);background:var(--color-brand);color:#fff}@media (prefers-reduced-motion:reduce){.xr__fill,.xr__step p,.xr__n{transition:none}}.xl-split{gap:var(--space-6);align-items:center;display:grid}@media (width>=960px){.xl-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.xl-split--top{align-items:start}}.xl-split__copy{justify-items:start;gap:4px;display:grid}.xl-split__copy .xh__btn{margin-top:var(--space-5)}.xl-split__media{padding-bottom:28px;position:relative}.xl-split__pill{white-space:normal;text-align:center;max-width:calc(100% - 40px)}.xl-pills{margin:var(--space-4) 0 0;flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.xl-pills li{border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:7px 14px}.xl-note{color:var(--color-text-muted);font-size:var(--text-xs);margin:12px 0 0}.xl-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.xl-actions .xh__btn{margin-top:0}.xl-projects{gap:var(--space-4);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));padding:0;list-style:none;display:grid}.xl-project{border:1px solid var(--color-line);background:var(--color-bg);height:100%;color:var(--color-text);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:24px;gap:14px;padding:12px 12px 20px;text-decoration:none;display:grid}.xl-project:hover{box-shadow:var(--shadow-float);transform:translateY(-4px)}.xl-project__media{height:190px}.xl-project__media .ds-photo{height:100%}.xl-project__head{justify-content:space-between;align-items:start;gap:12px;padding:0 8px;display:flex}.xl-project__title{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0}.xl-project__tag{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:4px;display:block}.xl-project__arrow{background:var(--color-brand);color:#fff;width:34px;height:34px;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;transform:rotate(-45deg)}.xl-project:hover .xl-project__arrow{transform:rotate(0)}.xl-project__desc{color:var(--color-text-muted);font-size:var(--text-small);margin:0;padding:0 8px;line-height:1.45}.xl-more{margin-top:var(--space-5);justify-content:flex-end;display:flex}.xl-tracks ul{border:1px solid var(--color-line);background:var(--color-surface);border-radius:24px;margin:0;padding:6px 24px;list-style:none}.xl-track{font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.xl-track+.xl-track{border-top:1px solid var(--color-line)}.xl-track__status{border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);background:var(--color-bg);font-size:var(--text-xs);font-weight:var(--weight-medium);flex:none;align-items:center;gap:8px;padding:5px 12px;display:inline-flex}.xl-track__status:before{content:"";background:#a3a3a3;border-radius:50%;width:7px;height:7px}.xl-track__status[data-status=Recruiting]:before{background:var(--color-brand)}.xl-callout{margin-top:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:22px;padding:22px 26px}.xl-callout b{font-size:var(--text-xs);margin-bottom:6px;display:block}.xl-callout p{color:var(--color-text-muted);margin:0;line-height:1.5}.xl-feature{gap:var(--space-6);border-radius:var(--radius-xl);background:#0e0e0e;padding:clamp(24px,4vw,48px);display:grid}@media (width>=960px){.xl-feature{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}}.xl-feature .ds-eyebrow{border-color:#ffffff4d}.xl-feature__copy{align-content:start;justify-items:start;gap:4px;display:grid}.xl-pills--tilt li{color:#0e0e0e;font-weight:var(--weight-semibold);transform:rotate(var(--tilt,0deg));background:#fff;border:0}.xl-feature__blocks{gap:var(--space-3);width:100%;margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.xl-feature__block{background:#161616;border:1px solid #ffffff24;border-radius:18px;padding:18px 20px}.xl-feature__block h3{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0 0 6px}.xl-feature__block p{color:var(--color-text-muted);font-size:var(--text-small);margin:0;line-height:1.45}.xl-feature__btn{margin-top:var(--space-5);color:#0e0e0e;background:#fff;border-color:#fff}.xl-feature__media{min-height:300px}.xl-feature__media .ds-photo{height:100%}.xc{padding-block:var(--section-y);background:var(--color-bg-deep)}.xc__banner{isolation:isolate;border-radius:var(--radius-xl);text-align:center;background:#0e0e0e;justify-items:center;gap:14px;padding:clamp(36px,5vw,64px) clamp(20px,5vw,64px);display:grid;position:relative;overflow:hidden}.xc__waves{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.xc__waves path{fill:none;stroke:#ffffff24;stroke-width:1px}.xc__star{color:#fff;width:clamp(40px,5vw,64px);position:absolute;top:22px;right:clamp(18px,6vw,80px);transform:rotate(10deg)}.xc__burst{color:#fff;width:40px;position:absolute;bottom:18px;left:clamp(18px,6vw,90px);transform:rotate(180deg)}.xc__title{max-width:22ch;font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:4px 0 0;line-height:1.2}.xc__intro{max-width:60ch;color:var(--color-text-muted);margin:0;line-height:1.5}.xc__quick{justify-content:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.xc__btn{color:#0e0e0e;background:#fff;border-color:#fff}.xc__btn--ghost{color:#fff;border-color:#ffffff59}.xc__grid{gap:var(--space-4);margin-top:var(--space-4);display:grid}@media (width>=960px){.xc__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}}.xc__side{gap:var(--space-4);flex-direction:column;display:flex}.xc__details{border:1px solid var(--color-line);background:var(--color-bg);border-radius:24px;margin:0;padding:8px 24px;list-style:none}.xc__details>li{align-items:center;gap:14px;padding:16px 0;display:flex}.xc__details>li+li{border-top:1px solid var(--color-line)}.xc__icon{background:var(--color-brand);color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.xc__label{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.xc__details a,.xc__details b{color:var(--color-text);font-weight:var(--weight-semibold);overflow-wrap:anywhere;text-decoration:none}.xc__details a:hover{color:var(--color-brand)}.xc__socials{flex-wrap:wrap;justify-content:space-between}.xc__photo{flex:1;min-height:220px;position:relative}.xc__photo .ds-photo{position:absolute;inset:0}.xc__form{border:1px solid var(--color-line);background:var(--color-bg);border-radius:24px;padding:clamp(22px,3vw,36px)}.xc__form .ds-form__title{margin-top:0}.xc__form .ds-input{background:var(--color-bg-deep)}.xc__form .ds-input:focus{background:var(--color-bg)}.xc__form .ds-form{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.xh__btn-arrow.xc__upright,.xh__btn:hover .xh__btn-arrow.xc__upright{transform:none}.xw__top{justify-content:space-between;align-items:center;display:flex}.xw__icon{object-fit:contain;width:28px;height:28px}.xv{gap:var(--space-5);margin-top:var(--space-6);display:grid}@media (width>=960px){.xv{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}}.xv__words{counter-reset:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px clamp(16px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.xv__word{border:0;border-bottom:1px solid var(--color-line);color:#b9b9b4;width:100%;font:inherit;font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:-.025em;text-align:left;cursor:pointer;transition:color var(--dur-base) var(--ease-out);background:0 0;align-items:baseline;gap:10px;padding:clamp(8px,1.2vw,14px) 0;line-height:1.1;display:flex}.xv__word:hover{color:var(--color-text)}.xv__word[aria-selected=true]{color:var(--color-brand)}.xv__n{min-width:2ch;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0;flex:none}.xv__card{border-radius:var(--radius-xl);background:#0e0e0e;overflow:hidden}@media (width>=960px){.xv__card{position:sticky;top:96px}}.xv__photo{height:clamp(180px,18vw,240px);animation:xv-fade .5s var(--ease-out);margin:10px 10px 0;position:relative}.xv__photo .ds-photo{position:absolute;inset:0}.xv__body{animation:xt-in .4s var(--ease-out);gap:10px;padding:clamp(20px,2.6vw,30px);display:grid}.xv__top{justify-content:space-between;align-items:center;display:flex}.xv__pill{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);border:1px solid #ffffff59;padding:4px 12px}.xv__icon{object-fit:contain;width:30px;height:30px}.xv__name{font-size:var(--text-h3);font-weight:var(--weight-semibold);margin:4px 0 0}.xv__desc{color:#c7c7c7;margin:0;line-height:1.5}.xv__progress{gap:5px;margin-top:8px;display:flex}.xv__progress span{height:3px;transition:background-color var(--dur-base) var(--ease-out);background:#ffffff29;border-radius:3px;flex:1}.xv__progress span[data-on]{background:#8fb0ff}@keyframes xv-fade{0%{transform:scale(1.03)}}@media (width<=559px){.xv__words{grid-template-columns:1fr}}.ev2-feature{gap:var(--space-5);margin-bottom:var(--space-7);border-radius:var(--radius-xl);background:#0e0e0e;padding:clamp(14px,2vw,20px);display:grid}@media (width>=960px){.ev2-feature{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch}}.ev2-feature__media{border-radius:var(--radius-lg);place-items:center;display:grid;overflow:hidden}.ev2-flyer--natural{width:100%}.ev2-feature__body{align-content:center;gap:var(--space-3);padding:clamp(8px,2vw,24px);display:grid}.ev2-kicker{border-radius:var(--radius-pill);color:#0e0e0e;width:fit-content;font-size:var(--text-xs);font-weight:var(--weight-semibold);background:#8fb0ff;padding:5px 12px}.ev2-feature__when{align-items:center;gap:16px;display:flex}.ev2-feature__day{font-size:var(--text-h4);font-weight:var(--weight-semibold);display:block}.ev2-feature__meta{color:var(--color-text-muted);font-size:var(--text-small);margin-top:2px;display:block}.ev2-feature__title{font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:4px 0 0;line-height:1.15}.ev2-feature__title a{color:inherit;text-decoration:none}.ev2-feature__summary{color:#c7c7c7;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.ev2-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ev2-date{background:var(--color-bg);color:#0e0e0e;border-radius:16px;flex:none;place-items:center;width:58px;height:62px;line-height:1;display:grid}.ev2-date b{font-size:var(--text-h3);letter-spacing:-.02em}.ev2-date span{color:var(--color-brand);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;margin-top:-6px}.ev2-date .ev2-date__label{color:#0e0e0e;font-size:var(--text-eyebrow);text-align:center;text-transform:none;letter-spacing:0;margin:0;padding:0 6px}.ev2-date--large{background:#fff;width:72px;height:78px}.ev2-date--large b{font-size:var(--text-h2)}.ev2-facts{flex-wrap:wrap;gap:6px 16px;display:flex}.ev2-fact{color:var(--color-text-muted);font-size:var(--text-small);align-items:center;gap:6px;display:inline-flex}.ev2-subhead{margin:0 0 var(--space-4);font-size:var(--text-h4);font-weight:var(--weight-semibold)}.ev2-flyer{height:100%;position:relative}.ev2-flyer .ds-photo{position:absolute;inset:0}.ev2-flyer--plain{border-radius:var(--radius-md);background:var(--color-bg-deep);color:#b9b9b4;place-items:center;display:grid}.ev2-flyer--art{border-radius:var(--radius-md);font-size:var(--text-h4);font-weight:var(--weight-semibold);justify-content:space-between;align-items:flex-end;padding:18px;display:flex}.ev2-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.ev2-card{border:1px solid var(--color-line);background:var(--color-bg);height:100%;color:var(--color-text);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:24px;grid-template-rows:auto 1fr;padding:10px;text-decoration:none;display:grid}.ev2-card:hover{box-shadow:var(--shadow-float);transform:translateY(-4px)}.ev2-card__media{height:200px;position:relative}.ev2-card__media .ev2-date{box-shadow:var(--shadow-float);position:absolute;top:10px;left:10px}.ev2-pastchip{border-radius:var(--radius-pill);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);background:#0e0e0e;padding:5px 10px;position:absolute;top:10px;right:10px}.ev2-card__body{align-content:start;gap:8px;padding:14px 8px 4px;display:grid}.ev2-card__meta{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.ev2-card__title{font-size:var(--text-h4);font-weight:var(--weight-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.3;display:-webkit-box;overflow:hidden}.ev2-card__foot{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;margin-top:6px;padding-top:12px;display:flex}.ev2-price{font-size:var(--text-small);font-weight:var(--weight-semibold)}.ev2-card:hover .xl-project__arrow,.ev2-row:hover .xl-project__arrow{transform:rotate(0)}.ev2-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ev2-row{border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-text);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(14px,2vw,24px);padding:12px clamp(12px,2vw,18px);text-decoration:none;display:grid}.ev2-row:hover{border-color:var(--color-line-strong);background:var(--color-bg-deep)}.ev2-row .ev2-date{background:var(--color-bg-deep)}.ev2-row:hover .ev2-date{background:var(--color-bg)}.ev2-row__body{gap:5px;display:grid}.ev2-row__title{font-size:var(--text-lead);font-weight:var(--weight-semibold);margin:0;line-height:1.3}.ev2-row__thumb{width:132px;height:84px;position:relative}.ev2-card[data-past],.ev2-row[data-past]{opacity:.72}@media (width<=640px){.ev2-row{grid-template-columns:auto minmax(0,1fr)}.ev2-row__thumb,.ev2-row>.xl-project__arrow{display:none}}.evh{padding:calc(var(--page-inset) + 92px) var(--page-inset) 0}.evh__card{isolation:isolate;border-radius:var(--radius-xl);padding:clamp(28px, 5vw, 64px) var(--gutter);background:#0e0e0e;position:relative;overflow:hidden}.evh__waves{z-index:-1;width:100%;height:100%;animation:18s ease-in-out infinite alternate evh-drift;position:absolute;inset:0}.evh__waves path{fill:none;stroke:#ffffff17;stroke-width:1px}@keyframes evh-drift{0%{transform:translate(-2%)translateY(0)}to{transform:translate(2%)translateY(-3%)}}.evh__grid{max-width:var(--container);align-items:center;gap:clamp(36px,5vw,64px);margin-inline:auto;display:grid}@media (width>=980px){.evh__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.evh__copy{justify-items:start;gap:var(--space-4);display:grid}.evh__back{color:var(--color-text-muted);font-size:var(--text-small);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.evh__back:hover{color:#fff}.evh__back-icon{transform:rotate(180deg)}.evh__tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.evh__tag{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);border:1px solid #ffffff40;padding:6px 12px}.evh__tag--accent{color:#0e0e0e;background:#8fb0ff;border-color:#8fb0ff}.evh__title{font-size:var(--text-display);font-weight:var(--weight-semibold);letter-spacing:-.03em;margin:0;line-height:1.08}.evh__summary{color:#c7c7c7;max-width:58ch;font-size:var(--text-lead);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.evh__when{font-weight:var(--weight-semibold);align-items:center;gap:10px;margin:0;display:inline-flex}.evh__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.evh__ticket-wrap{justify-items:center;gap:var(--space-5);display:grid}.evh__ticket{color:#0e0e0e;background:#fff;border-radius:24px;width:min(100%,440px);animation:7s ease-in-out infinite evh-float;transform:rotate(-3deg);box-shadow:0 40px 80px -30px #000c}@keyframes evh-float{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(-1.5deg)translateY(-10px)}}.evh__flyer{padding:12px 12px 0}.evh__flyer .ds-photo{width:100%}.evh__art{aspect-ratio:4/3;color:#fff;font-size:var(--text-h3);font-weight:var(--weight-semibold);background:linear-gradient(135deg,#2f5fe0,#1c3b9e);border-radius:16px;justify-content:space-between;align-items:flex-end;padding:22px;display:flex}.evh__stub{border-top:2px dashed #d6d6d2;grid-auto-columns:1fr;grid-auto-flow:column;margin-top:14px;padding:16px 18px 18px;display:grid;position:relative}.evh__stub:before,.evh__stub:after{content:"";background:#0e0e0e;border-radius:50%;width:20px;height:20px;position:absolute;top:-11px}.evh__stub:before{left:-10px}.evh__stub:after{right:-10px}.evh__stub div{gap:2px;display:grid}.evh__stub div+div{border-left:1px solid #e3e3e0;padding-left:14px}.evh__stub span{color:#6b6b6b;font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em}.evh__stub b{font-size:var(--text-small)}.evh__count{gap:8px;display:flex}.evh__unit{background:#ffffff0a;border:1px solid #ffffff24;border-radius:16px;justify-items:center;min-width:64px;padding:10px 8px;display:grid}.evh__unit b{font-size:var(--text-h3);font-variant-numeric:tabular-nums;line-height:1.1}.evh__unit span{color:var(--color-text-muted);font-size:var(--text-xs)}.evh__ended{border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-small);border:1px solid #fff3;margin:0;padding:10px 16px}@media (prefers-reduced-motion:reduce){.evh__waves,.evh__ticket{animation:none}}.evd-section{padding-top:clamp(40px,5vw,64px)}@media (width>=1000px){.evd-section .art-aside__inner{position:sticky;top:100px}}.evd-prog{gap:var(--space-4);display:grid}.evd-prog .ds-richtext{counter-reset:evd-section;max-width:none}.evd-prog .ds-richtext p:empty{display:none}.evd-prog .ds-richtext h2{border-top:1px solid var(--color-line);font-size:var(--text-h3);counter-increment:evd-section;align-items:center;gap:14px;margin-top:2.2em;padding-top:1.4em;display:flex}.evd-prog .ds-richtext>h2:first-child{border-top:0;margin-top:0;padding-top:0}.evd-prog .ds-richtext h2:before{content:counter(evd-section, decimal-leading-zero);color:#fff;width:38px;height:38px;font-size:var(--text-xs);background:#0e0e0e;border-radius:50%;flex:none;place-items:center;display:grid}.evd-prog .ds-richtext ul{gap:10px;padding:0;list-style:none;display:grid}.evd-prog .ds-richtext ul>li{background:var(--color-bg-deep);border-radius:16px;margin:0;padding:14px 16px 14px 50px;position:relative}.evd-prog .ds-richtext ul>li:before{content:"";background:var(--color-brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:16px;left:16px}.evd-prog .ds-richtext ul>li p{margin:0}.evd-prog .ds-richtext ul>li strong:first-child{margin-bottom:2px;display:block}.evd-more__card{border:1px solid var(--color-line);background:var(--color-bg);height:100%;color:var(--color-text);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:24px;gap:6px;padding:10px 10px 18px;text-decoration:none;display:grid}.evd-more__card:hover{box-shadow:var(--shadow-float);transform:translateY(-4px)}.evd-more__card>:not(.evd-more__img){padding-inline:8px}.evd-more__card .evd-more__img{margin-bottom:8px}.evd-more__card .ds-h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.evd-more-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.evd-more-head>div{justify-items:start;gap:14px;display:grid}.evd-more-head .ds-h2{margin:0}.evd-more__card{align-content:start}.fdn [id],.mentors-page [id]{scroll-margin-top:92px}.fdn-hero{padding:var(--page-inset) var(--page-inset) 0}.fdn-hero__card{isolation:isolate;border-radius:var(--radius-xl);background:radial-gradient(60% 60% at 80% 10%, #0001, transparent 70%), var(--color-surface);min-height:clamp(600px,88vh,820px);padding:clamp(112px, 12vw, 150px) var(--gutter) clamp(32px, 5vw, 64px);align-items:end;display:grid;position:relative;overflow:hidden}.fdn-hero__bg{z-index:-2;position:absolute;inset:-64px 0 0}.fdn-hero__bg .ds-photo{border-radius:0}.fdn-hero__card--photo:after{content:"";z-index:-1;background:linear-gradient(90deg,#00000073 0%,#0003 40%,#0000 65%);position:absolute;inset:0}.fdn-hero__card--photo :is(h1,p,.ds-lead){text-shadow:0 1px 12px #00000073}.fdn-hero__spark{color:var(--color-accent);position:absolute;top:clamp(120px,14vw,170px);right:clamp(24px,8vw,120px)}.fdn-hero__content{justify-items:start;gap:var(--space-5);width:100%;max-width:860px;margin-inline:auto 0;display:grid}@media (width>=1280px){.fdn-hero__content{margin-left:calc((100% - var(--container)) / 2)}}.fdn-hero__eyebrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c}.fdn-hero__dot{background:var(--color-accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2f5fe040}.fdn-hero__title{text-wrap:balance}.fdn-hero__intro{color:#ffffffdb;max-width:58ch}.fdn-hero__areas{margin-top:var(--space-2)}.fdn-hero__area{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073}.fdn-hero__badge{display:none}@media (width>=1000px){.fdn-hero__badge{display:block;position:absolute;bottom:clamp(40px,6vw,80px);right:clamp(32px,6vw,96px)}.fdn-hero__badge .ds-badge{padding:18px 24px}.fdn-hero__badge .ds-badge__value{font-size:var(--text-figure)}}@media (width<=599px){.fdn-hero__card{min-height:0;padding-top:128px}.fdn-hero__spark{width:26px;height:26px;top:96px;right:22px}}.fdn-subnav{margin-top:var(--space-5)}.fdn-subnav__list{gap:var(--space-2);scrollbar-width:none;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-line);width:fit-content;max-width:100%;margin:0 auto;padding:8px;list-style:none;display:flex;overflow-x:auto}.fdn-subnav__list::-webkit-scrollbar{display:none}.fdn-subnav__link{border-radius:var(--radius-pill);min-height:40px;color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);align-items:center;padding:8px 18px;text-decoration:none;display:inline-flex}.fdn-subnav__link:hover{background:var(--color-accent);color:var(--color-accent-ink)}.fdn-stats{margin-top:var(--space-6)}.fdn-mandate{gap:var(--space-7);display:grid}@media (width>=1000px){.fdn-mandate{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.fdn-mandate__copy .ds-sec-head{margin-bottom:var(--space-6)}.fdn-growth{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.fdn-growth .ds-h4{margin-bottom:var(--space-2)}.fdn-mandate__media{padding-bottom:clamp(48px,8vw,90px);position:relative}.fdn-mandate__wide{aspect-ratio:4/3.4}.fdn-mandate__small{aspect-ratio:1;border:6px solid var(--color-bg);border-radius:calc(var(--radius-md) + 6px);width:44%;box-shadow:var(--shadow-float);position:absolute;bottom:0;left:clamp(-8px,-2vw,-32px)}@media (width<=599px){.fdn-mandate__small{border-width:4px;left:12px}}.fdn-prog{gap:var(--space-4);display:grid}.fdn-prog__photo{aspect-ratio:16/10}.fdn-prog__grid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.fdn-prog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.fdn-prog--photo{grid-template-columns:minmax(0,.9fr) minmax(0,3fr)}.fdn-prog__photo{aspect-ratio:auto;min-height:100%}.fdn-prog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fdn-prog__grid>li,.fdn-prog__card{height:100%}.fdn-prog__card{gap:var(--space-3);flex-direction:column;display:flex}.fdn-prog__top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.fdn-prog__n{font-size:var(--text-figure);font-weight:var(--weight-bold);letter-spacing:-.04em;color:var(--color-accent);line-height:1}.fdn-prog__summary{color:var(--color-text-muted)}.fdn-prog__impact{gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-line);flex-wrap:wrap;margin-top:auto;display:flex}.fdn-prog__impact dt{font-size:var(--text-xs);color:var(--color-text-muted)}.fdn-prog__impact dd{font-weight:var(--weight-bold);font-size:var(--text-h4);margin:0}.fdn-events{gap:var(--space-6);display:grid}@media (width>=1000px){.fdn-events{gap:var(--space-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.fdn-events__head{position:sticky;top:110px}}.fdn-events__head .ds-sec-head{margin-bottom:var(--space-6)}.fdn-events__photo{aspect-ratio:4/3}.fdn-events__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.fdn-event{gap:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-line-strong);background:var(--color-surface);transition:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);grid-template-columns:minmax(0,1fr);padding:clamp(20px,2.4vw,28px);display:grid}.fdn-event:hover{background:var(--color-surface-raised);border-color:#2f5fe080}@media (width>=640px){.fdn-event{grid-template-columns:minmax(0,1fr) auto;align-items:start}.fdn-event:has(.fdn-event__img){grid-template-columns:140px minmax(0,1fr) auto}}.fdn-event__body{gap:var(--space-2);display:grid}.fdn-event__when,.fdn-event__where{font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:6px;line-height:1.3;display:inline-flex}.fdn-event__when{color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;justify-self:start}.fdn-event__where{border-radius:var(--radius-pill);background:var(--color-teal-soft);color:var(--color-teal-light);white-space:nowrap;justify-self:start;padding:7px 12px}.fdn-band{margin-block:var(--space-4)}.fdn-mentors,.mentors-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));margin:0;padding:0;list-style:none;display:grid}.mentor{height:100%}@media (width<=639px){.fdn-mentors,.mentors-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-bottom:4px;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);display:flex;overflow-x:auto}.fdn-mentors::-webkit-scrollbar{display:none}.mentors-grid::-webkit-scrollbar{display:none}.fdn-mentors>li,.mentors-grid>li{scroll-snap-align:start;flex:0 0 min(76%,290px)}.fdn-growth{grid-template-columns:minmax(0,1fr)}.fdn-article__art{aspect-ratio:5/2}}.mentor__link{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);height:100%;color:var(--color-text);box-shadow:var(--shadow-card);transition:border-color var(--dur-base) var(--ease-out);flex-direction:column;padding:10px;text-decoration:none;display:flex}.mentor__link:hover{border-color:#2f5fe080}.mentor__media{aspect-ratio:4/4.6;border-radius:var(--radius-md);background:radial-gradient(80% 70% at 50% 100%, #0000001b, transparent 70%), var(--color-surface-raised);position:relative;overflow:hidden}.mentor__initials{font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:-.04em;color:var(--color-accent);place-items:center;display:grid;position:absolute;inset:0}.mentor__domain{white-space:normal;max-width:calc(100% - 24px);position:absolute;top:12px;left:12px}.mentor__body{flex-direction:column;flex:1;gap:6px;padding:18px 10px 8px;display:flex}.mentor__role{color:var(--color-accent);font-weight:var(--weight-medium)}.mentor__summary{margin-top:4px}.mentor__more{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);font-size:var(--text-small);font-weight:var(--weight-semibold);margin-top:auto;display:inline-flex}.mentor__more .ds-arrow{width:36px;height:36px}.mentor__link:hover .ds-arrow{transform:rotate(45deg)}@media (width>=700px){.mentor--row .mentor__link{gap:var(--space-2);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);display:grid}.mentor--row .mentor__media{aspect-ratio:auto;min-height:340px}.mentor--row .mentor__body{padding:18px 16px 12px}}.fdn-shots{gap:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.fdn-shots::-webkit-scrollbar{display:none}.fdn-shot{scroll-snap-align:start;flex:0 0 min(80%,340px)}.fdn-shot__figure{flex-direction:column;gap:12px;height:100%;margin:0;display:flex}.fdn-shot__photo{aspect-ratio:4/5}.fdn-shot__cap{font-size:var(--text-small);gap:4px;line-height:1.4;display:grid}.fdn-shot__cap b{font-weight:var(--weight-semibold)}.fdn-shot__cap span{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}@media (width>=900px){.fdn-shots{columns:3;column-gap:var(--space-4);padding:0;display:block;overflow:visible}.fdn-shot{break-inside:avoid;margin-bottom:var(--space-5)}.fdn-shot__photo{aspect-ratio:var(--shot-ratio,4 / 5)}}.fdn-articles{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.fdn-articles>li,.fdn-article{height:100%}.fdn-article{padding:10px}.fdn-article__link{height:100%;color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.fdn-article:hover{border-color:#2f5fe080}.fdn-article__more{padding-top:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-accent);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.fdn-article__more .ds-arrow{width:36px;height:36px}.fdn-article__cover,.fdn-article__art{border-radius:var(--radius-md)}.fdn-article__art{aspect-ratio:16/9;background:var(--color-accent);color:var(--color-accent-ink);align-items:flex-end;padding:20px;display:flex;position:relative;overflow:hidden}.fdn-article__art--1{background:var(--color-teal);color:var(--color-text)}.fdn-article__art--2{background:var(--color-surface-high);color:var(--color-text)}.fdn-article__word{font-size:var(--text-h2);font-weight:var(--weight-heavy);letter-spacing:-.04em;max-width:8ch;line-height:.95}.fdn-article__spark{opacity:.85;position:absolute;top:18px;right:18px}.fdn-article__art--2 .fdn-article__spark{color:var(--color-accent)}.fdn-article__body{gap:var(--space-3);flex-direction:column;flex:1;padding:18px 12px 14px;display:flex}.fdn-article__meta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fdn-donate__grid{gap:var(--space-6);display:grid}@media (width>=1000px){.fdn-donate__grid{gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}}.fdn-donate__copy>*+*,.fdn-donate__copy .ds-h2{margin-top:var(--space-4)}.fdn-donate__photo{margin-top:var(--space-6)!important}.fdn-give{gap:var(--space-5);border-radius:var(--radius-lg);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-float);padding:clamp(24px,3vw,40px);display:grid}.fdn-give__list{margin:0;padding:0;list-style:none;display:grid}.fdn-give__list li{gap:var(--space-4);border-top:1px solid var(--color-paper-line);font-weight:var(--weight-medium);grid-template-columns:auto minmax(0,1fr);align-items:baseline;padding:14px 0;line-height:1.45;display:grid}.fdn-give__n{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-paper-accent);font-variant-numeric:tabular-nums}.fdn-give__details{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-paper-2);font-size:var(--text-small);margin:0;display:grid}.fdn-give__details div{justify-content:space-between;gap:4px var(--space-4);flex-wrap:wrap;display:flex}.fdn-give__details dt{color:var(--color-ink-muted)}.fdn-give__details dd{font-weight:var(--weight-semibold);margin:0}.fdn-join{gap:var(--space-7);display:grid}@media (width>=1000px){.fdn-join{gap:var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.fdn-join__copy>*+*{margin-top:var(--space-4)}.fdn-join__photo{aspect-ratio:5/4;margin-top:var(--space-6)!important}.mentors-hero{padding:var(--page-inset) var(--page-inset) 0}.mentors-hero__card{isolation:isolate;border-radius:var(--radius-xl);background:radial-gradient(50% 60% at 85% 30%, #0000000f, transparent 70%), radial-gradient(40% 50% at 10% 100%, #0001, transparent 70%), var(--color-surface);padding:clamp(112px, 12vw, 150px) var(--gutter) clamp(40px, 5vw, 72px);position:relative;overflow:hidden}.mentors-hero__grid{gap:var(--space-7);max-width:var(--container);align-items:center;margin-inline:auto;display:grid}@media (width>=1000px){.mentors-hero__grid{gap:var(--space-8);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.mentors-hero__copy{justify-items:start;gap:var(--space-5);display:grid}.mentors-crumb{color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-medium);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.mentors-crumb:hover{color:var(--color-accent)}.mentors-crumb svg{transform:rotate(180deg)}.mentors-mosaic{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mentors-mosaic li{aspect-ratio:4/5}.mentors-mosaic li:nth-child(2n){transform:translateY(clamp(20px,3vw,44px))}.mentors-mosaic .ds-photo{height:100%}.mentors-mosaic__initials{border-radius:var(--radius-md);background:var(--color-surface-raised);height:100%;color:var(--color-accent);font-size:2.5rem;font-weight:var(--weight-bold);place-items:center;display:grid}@media (width<=599px){.mentors-mosaic{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.mentors-mosaic li:nth-child(2n){transform:translateY(14px)}}.mentors-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=1100px){.mentors-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.mentors-list>li{height:100%}.mentors-note{margin-top:var(--space-7)}.mentor-hero{padding:var(--page-inset) var(--page-inset) 0}.mentor-hero__card{isolation:isolate;border-radius:var(--radius-xl);background:radial-gradient(55% 65% at 80% 40%, #00000014, transparent 70%), var(--color-surface);padding:clamp(112px, 12vw, 150px) var(--gutter) clamp(40px, 5vw, 72px);position:relative;overflow:hidden}.mentor-hero__grid{gap:var(--space-7);max-width:var(--container);align-items:center;margin-inline:auto;display:grid}@media (width>=900px){.mentor-hero__grid{gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.mentor-hero__copy{justify-items:start;gap:var(--space-5);display:grid}.mentor-hero__name{text-wrap:balance}.mentor-hero__role{color:var(--color-accent);font-weight:var(--weight-medium);max-width:50ch}.mentor-hero__visual{justify-self:center;width:min(100%,420px);position:relative}.mentor-hero__portrait{aspect-ratio:4/5}.mentor-hero__portrait .ds-photo{border:6px solid #ffffff14;height:100%}.mentor-hero__initials{border-radius:999px 999px var(--radius-lg) var(--radius-lg);background:var(--color-surface-raised);height:100%;color:var(--color-accent);font-size:5rem;font-weight:var(--weight-bold);place-items:center;display:grid}.mentor-hero__burst{color:var(--color-accent);width:clamp(52px,7vw,76px);height:auto;position:absolute;top:-18px;right:-14px}.mentor-hero__tag{position:absolute;bottom:28px;left:-12px}.mentor-hero__tag .ds-chip{font-size:var(--text-small);box-shadow:var(--shadow-float);white-space:normal;padding:10px 16px}@media (width<=599px){.mentor-hero__tag{left:8px}.mentor-hero__burst{right:4px}}.mentor-layout{gap:var(--space-7);display:grid}@media (width>=1000px){.mentor-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 340px;align-items:start}.mentor-aside{grid-area:1/2;position:sticky;top:110px}}.mentor-main{gap:clamp(40px,5vw,64px);min-width:0;display:grid}.mentor-lede{font-size:var(--text-h3);letter-spacing:-.015em;line-height:1.4;font-weight:var(--weight-medium);text-wrap:pretty}.mentor-block h2.ds-h3{margin-bottom:var(--space-5)}.mentor-block .ds-eyebrow{margin-bottom:var(--space-3)}.mentor-highlights{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.mentor-highlights{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.mentor-highlight{gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);align-content:start;height:100%;padding:20px;display:grid}.mentor-highlight__n{font-size:var(--text-h3);font-weight:var(--weight-bold);color:var(--color-accent);letter-spacing:-.03em;line-height:1}.mentor-bio>p+p{margin-top:var(--space-4)}.mentor-bio p{color:var(--color-text-muted);max-width:68ch;line-height:1.5}.mentor-domains{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.mentor-domains{grid-template-columns:repeat(2,minmax(0,1fr))}}.mentor-domain{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);height:100%;display:grid}.mentor-domain .ds-h4{margin-bottom:6px}.mentor-aside,.mentor-aside__card{gap:var(--space-4);display:grid}.mentor-aside__card .ds-eyebrow:before{display:none}.mentor-others{border-top:1px solid var(--color-line)}.mentee-fb__grid{gap:var(--space-6);margin-top:var(--space-7);display:grid}@media (width>=1000px){.mentee-fb__grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start}}.mentee-fb__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.mentee-fb__card,.mentee-fb__empty{gap:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface);padding:clamp(20px,2.6vw,28px);display:grid;position:relative}.mentee-fb__mark{color:var(--color-accent);opacity:.55}.mentee-fb__card .mentee-fb__mark{width:28px;height:28px;position:absolute;top:18px;right:20px}.mentee-fb__card-stars{color:var(--color-line-strong);font-size:var(--text-body);letter-spacing:1px;gap:2px;display:inline-flex}.mentee-fb__card-stars .is-on{color:var(--color-accent)}.mentee-fb__quote{font-size:var(--text-body);white-space:pre-line;margin:0;line-height:1.5}.mentee-fb__who{font-size:var(--text-small);margin:0}.mentee-fb__empty p{margin:0}.mentee-fb__rating{border:0;min-width:0;margin:0;padding:0}.mentee-fb__rating legend{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.01em;margin-bottom:8px;padding:0}.mentee-fb__stars{align-items:center;gap:4px;display:flex}.mentee-fb__stars label{width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}.mentee-fb__stars label svg{fill:#0000;transition:fill var(--dur-fast) var(--ease-out)}.mentee-fb__stars label.is-on{color:var(--color-accent)}.mentee-fb__stars label.is-on svg{fill:currentColor}.mentee-fb__stars label:hover{transform:scale(1.08)}.mentee-fb__stars input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.mentee-fb__stars label:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.mentee-fb__rating-word{margin-left:var(--space-2);font-size:var(--text-small);color:var(--color-text-muted)}.mentee-fb__consent{font-size:var(--text-small);color:var(--color-text-muted);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.mentee-fb__consent input{width:20px;height:20px;accent-color:var(--color-accent);flex:none;margin-top:1px}@media (prefers-reduced-motion:reduce){.mentee-fb__stars label:hover{transform:none}}.jobs-list{gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.jobs-card{gap:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface);color:inherit;transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);padding:clamp(20px,2.4vw,28px);text-decoration:none;display:grid}.jobs-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}@media (width>=820px){.jobs-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.jobs-card__main{gap:var(--space-2);display:grid}.jobs-card__main p{margin:0}.jobs-card__meta{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.jobs-card__side{gap:var(--space-3);justify-items:start;display:grid}@media (width>=820px){.jobs-card__side{justify-items:end}}.jobs-card__fact{font-size:var(--text-small);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.jobs-empty{margin-top:var(--space-6);max-width:680px}.jobs-tracks{gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}@media (width>=900px){.jobs-tracks{grid-template-columns:repeat(3,minmax(0,1fr))}}.jobs-track{gap:var(--space-3);height:100%;display:grid}.jobs-track__head{gap:var(--space-2);justify-items:start;display:grid}.jobs-track__list,.jobs-bullets{gap:8px;margin:0;padding-left:1.2em;display:grid}.jobs-track__list{font-size:var(--text-small);color:var(--color-text-muted)}.jobs-bullets li::marker{color:var(--color-accent)}.jobs-track__list li::marker{color:var(--color-accent)}.jobs-sub{margin:var(--space-6) 0 var(--space-3)}.jobs-apply{gap:var(--space-6);display:grid}@media (width>=1000px){.jobs-apply{gap:var(--space-7);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.jobs-apply--single{grid-template-columns:minmax(0,760px);justify-content:center}}.jobs-apply__copy{gap:var(--space-3);display:grid}.jobs-apply__copy p{margin:0}.job-cv{min-height:0;padding:10px 12px}.job-cv::file-selector-button{background:var(--color-accent);color:var(--color-accent-ink);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;border:0;border-radius:999px;margin-right:12px;padding:8px 14px}@media (prefers-reduced-motion:reduce){.jobs-card:hover{transform:none}}.evx-head{background:var(--color-bg-deep);padding:clamp(120px,14vw,168px) 0 clamp(36px,5vw,56px)}.evx-head__inner,.evx-body{max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.evx-head__top{gap:var(--space-5);align-items:end;display:grid}@media (width>=900px){.evx-head__top{grid-template-columns:minmax(0,1fr) auto}}.evx-title{margin:var(--space-3) 0 0;font-size:var(--text-display);font-weight:var(--weight-semibold);letter-spacing:-.03em;color:var(--color-text);line-height:1.05}.evx-intro{max-width:56ch;margin-top:var(--space-3)}.evx-summary{border-radius:var(--radius-lg);background:#0e0e0e;gap:4px;min-width:240px;padding:22px 24px;display:grid}.evx-summary b{font-size:var(--text-figure);font-weight:var(--weight-semibold);line-height:1}.evx-summary>span{color:var(--color-text-muted);font-size:var(--text-small)}.evx-summary ul{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.evx-summary li{border-radius:var(--radius-pill);font-size:var(--text-xs);border:1px solid #ffffff40;padding:4px 10px}.evx-toolbar{border:1px solid var(--color-line);background:var(--color-bg);box-shadow:var(--shadow-card);border-radius:22px;gap:4px;margin-top:clamp(28px,4vw,40px);padding:6px;display:grid}@media (width>=760px){.evx-toolbar{border-radius:var(--radius-pill);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.evx-toolbar>*+*{border-left:1px solid var(--color-line)}}.evx-toolbar .ds-input,.evx-toolbar .ds-select__button{border-radius:var(--radius-pill);min-height:48px;box-shadow:none;background:0 0;border:0}.evx-toolbar .ds-input:focus,.evx-toolbar .ds-select__button:focus-visible{background:var(--color-bg-deep)}.evx-search{display:block;position:relative}.evx-search .ds-input{padding-right:44px}.evx-search svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.evx-view{justify-self:start;gap:2px;padding:0 0 0 6px;display:inline-flex}@media (width>=760px){.evx-view{justify-self:end}}.evx-view button{width:46px;height:46px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.evx-view button[aria-pressed=true]{color:#fff;background:#0e0e0e}.evx-body{padding-top:clamp(32px,4vw,48px);padding-bottom:clamp(64px,8vw,110px)}.evx-list{margin:0;padding:0;list-style:none}.evx-row{gap:var(--space-5);border-bottom:1px solid var(--color-line);padding:clamp(28px,3.4vw,40px) 0;display:grid}@media (width>=900px){.evx-row{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:clamp(32px,5vw,80px)}}.evx-row__text{gap:var(--space-3);justify-items:start;min-width:0;display:grid}.evx-tags{flex-wrap:wrap;gap:6px;display:flex}.evx-row__title,.evx-card__title{font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:-.015em;margin:0;line-height:1.2}.evx-card__title{font-size:var(--text-lead)}.evx-link{color:var(--color-text);background-image:linear-gradient(var(--color-accent), var(--color-accent));transition:background-size var(--dur-base) var(--ease-out), color var(--dur-fast) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;text-decoration:none}.evx-link:hover{color:var(--color-accent);background-size:100% 2px}.evx-summary{max-width:62ch;color:var(--color-text-muted);margin:0}.evx-summary--clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.evx-facts{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.evx-fact{font-size:var(--text-small);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.evx-fact svg{color:var(--color-accent)}.evx-register{margin-top:var(--space-2)}.evx-row__media,.evx-card__media{border-radius:var(--radius-lg);display:block}.evx-cover{aspect-ratio:16/10;border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:0 24px 50px -28px #0009}.evx-cover>.ds-photo,.evd-cover>.ds-photo,.evd-voice__photo>.ds-photo,.evd-more__img>.ds-photo,.evx-voices li>.ds-photo{position:absolute;inset:0}.evx-cover__art{padding:var(--space-5);font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:-.02em;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:0}.evx-cover__art--0{color:#0e0e0e;background:linear-gradient(135deg,#ebebe8,#d6d6d2)}.evx-cover__art--1{color:#fff;background:linear-gradient(135deg,#3a3a3a,#161616)}.evx-cover__art--2{color:#fff;background:linear-gradient(135deg,#2f5fe0,#1c3b9e)}.evx-date{border-radius:var(--radius-md);color:#0e0e0e;background:#fffffff0;place-items:center;min-width:58px;padding:8px 10px;line-height:1;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 8px 20px -10px #00000080}.evx-date b{font-size:var(--text-h3);letter-spacing:-.02em}.evx-date span{font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:#2f5fe0;margin-top:3px}.evx-past{color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);background:#000000bf;border-radius:999px;padding:5px 10px;position:absolute;top:14px;right:14px}.evx-voices{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.evx-voices ul{margin:0;padding:0;list-style:none;display:flex}.evx-voices li{border:2px solid var(--color-bg);background:var(--color-surface-raised);width:40px;height:40px;font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);color:var(--color-accent);border-radius:50%;place-items:center;margin-left:-10px;display:grid;position:relative;overflow:hidden}.evx-voices li:first-child{margin-left:0}.evx-grid{gap:var(--space-5);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}@media (width>=680px){.evx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1040px){.evx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.evx-card{gap:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--color-line);background:var(--color-surface);align-content:start;height:100%;padding:12px 12px 20px;display:grid}.evx-card__body{gap:var(--space-3);padding:0 var(--space-2);display:grid}.evx-empty,.cev-empty{max-width:640px;margin-top:var(--space-6)}.evx-past-toggle{margin:var(--space-7) 0 0;text-align:center}.evd-when{font-weight:var(--weight-semibold);color:var(--color-accent);align-items:center;gap:8px;margin:0;display:inline-flex}.evd-cover{aspect-ratio:16/9;border-radius:var(--radius-xl);position:relative;overflow:hidden}@media (width<=699px){.evd-cover{aspect-ratio:4/3}}.evd-join-note{margin:0 0 var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent-soft);font-size:var(--text-small);gap:8px;padding:12px 14px;line-height:1.45;display:flex}.evd-join-note svg{color:var(--color-accent);flex:none;margin-top:2px}.evd-open-links{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.evd-voices{gap:var(--space-5);margin:var(--space-7) 0 0;padding:0;list-style:none;display:grid}@media (width>=620px){.evd-voices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.evd-voices{grid-template-columns:repeat(4,minmax(0,1fr))}}.evd-voice{gap:var(--space-4);align-content:start;display:grid}.evd-voice__photo{aspect-ratio:4/5;border-radius:var(--radius-lg);background:radial-gradient(80% 60% at 50% 30%, #0000001b, transparent 70%), var(--color-surface-raised);position:relative;overflow:hidden}.evd-voice__initials{font-size:3rem;font-weight:var(--weight-semibold);letter-spacing:-.03em;color:var(--color-accent);place-items:center;display:grid;position:absolute;inset:0}.evd-voice__text{gap:6px;display:grid}.evd-voice__text h3,.evd-voice__text p{margin:0}.evd-voice__role{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-accent)}.evd-voice__link{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-text);align-items:center;gap:4px;display:inline-flex}.evd-voices__count{margin-top:var(--space-5);align-items:center;gap:6px;display:flex}.evd-venue{gap:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--color-line);background:var(--color-surface);padding:clamp(16px,2vw,22px);display:grid}@media (width>=900px){.evd-venue{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}}.evd-venue__text{gap:var(--space-3);justify-items:start;padding:clamp(8px,2vw,24px);display:grid}.evd-venue__text p,.evd-venue__text h2{margin:0}.evd-venue__map{border-radius:var(--radius-lg);min-height:320px;overflow:hidden}.evd-venue__map iframe{filter:saturate(.85);border:0;width:100%;height:100%;min-height:320px;display:block}.evd-more{gap:var(--space-5);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}@media (width>=760px){.evd-more{grid-template-columns:repeat(3,minmax(0,1fr))}}.evd-more__card{gap:var(--space-2);color:inherit;text-decoration:none;display:grid}.evd-more__img{aspect-ratio:16/10;border-radius:var(--radius-lg);margin-bottom:var(--space-2);position:relative;overflow:hidden}.evd-more__card:hover .ds-h4{color:var(--color-accent)}.fdn-event__title{color:inherit;text-decoration:none}.fdn-event__title:hover{color:var(--color-accent)}.fh{isolation:isolate;background:var(--color-bg);padding:clamp(120px,13vw,160px) 0 clamp(48px,6vw,88px);position:relative;overflow:hidden}.fh__grid{align-items:center;gap:clamp(48px,7vw,72px);display:grid}@media (width>=960px){.fh__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.fh__copy{justify-items:start;gap:var(--space-5);display:grid;position:relative}.fh__eyebrow{align-items:center;gap:8px;display:inline-flex}.fh__dot{background:var(--color-brand);border-radius:50%;width:8px;height:8px;position:relative}.fh__dot:after{content:"";border:1px solid var(--color-brand);animation:fh-ping 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes fh-ping{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2)}}.fh__title{max-width:16ch}.fh__stats{gap:var(--space-4) clamp(24px, 4vw, 48px);margin:var(--space-3) 0 0;padding-top:var(--space-5);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.fh__stats div{flex-direction:column-reverse;gap:2px;display:flex}.fh__stats dd{font-size:var(--text-figure);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0;line-height:1.1}.fh__stats dt{color:var(--color-text-muted);font-size:var(--text-xs)}.fh__visual{aspect-ratio:1/1.08;justify-self:center;width:min(100%,460px);position:relative}.fh__rings{z-index:-1;place-items:center;display:grid;position:absolute;inset:-12%}.fh__rings span{aspect-ratio:1;width:100%;animation:8s linear infinite fh-ripple;animation-delay:calc(var(--i) * -2s);border:1px solid #2f5fe059;border-radius:50%;grid-area:1/1}@keyframes fh-ripple{0%{opacity:0;transform:scale(.35)}15%{opacity:1}to{opacity:0;transform:scale(1)}}.fh__arch{background:var(--color-bg);box-shadow:var(--shadow-float);border-radius:999px 999px 36px 36px;padding:10px;position:absolute;inset:6% 14% 4%}.fh__arch .ds-photo{height:100%}.fh__arch-art{background:linear-gradient(160deg, var(--color-surface), var(--color-surface-high));border-radius:999px 999px 28px 28px;height:100%}.fh__pills{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.fh__pills li{border-radius:var(--radius-pill);background:var(--color-bg);border:1px solid var(--color-line);box-shadow:var(--shadow-float);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;transform:rotate(var(--tilt));animation:6s ease-in-out infinite fh-bob;animation-delay:var(--d);padding:10px 18px;position:absolute}.fh__pills li:first-child{color:#fff;background:#0e0e0e;border-color:#0e0e0e}@keyframes fh-bob{0%,to{transform:rotate(var(--tilt)) translateY(0)}50%{transform:rotate(var(--tilt)) translateY(-10px)}}.fh__card{color:#fff;background:#0e0e0e;border-radius:20px;gap:2px;padding:16px 22px;display:grid;position:absolute;bottom:12%;left:-2%;transform:rotate(-3deg);box-shadow:0 18px 40px -16px #00000073}.fh__card b{font-size:var(--text-figure);font-weight:var(--weight-semibold);line-height:1.1}.fh__card>span{color:#d4d4d4;font-size:var(--text-xs)}@media (width<=600px){.fh__visual{width:76%}.fh__pills li:nth-child(n+3){display:none}.fh__pills li{padding:8px 14px}.fh__card{display:none}}.fx-sec{padding-block:var(--section-y);background:var(--color-bg);position:relative}.fx-sec--grey{background:var(--color-bg-deep)}.fx-sec--flush{padding-top:0}.fx-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.fx-head__copy{justify-items:start;display:grid}.fx-head__copy .xa__text{max-width:60ch}.fx-head__action{flex:none}.fx-mentors,.fx-articles{margin-top:var(--space-6)}.fx-articles>*{margin-top:0}.fm{padding-block:var(--section-y);background:var(--color-bg-deep)}.fm__top{gap:var(--space-6);align-items:center;display:grid}@media (width>=900px){.fm__top{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.fm__copy{justify-items:start;display:grid;position:relative}.fm__copy .xh__btn{margin-top:var(--space-5)}.fm__squiggle{width:90px;margin-top:var(--space-4);color:var(--color-text)}.fm__media{padding:0 0 48px;position:relative}.fm__wide{border-radius:var(--radius-xl);background:var(--color-bg);height:clamp(300px,34vw,420px);margin-left:clamp(0px,6vw,72px);padding:10px;position:relative}.fm__wide .ds-photo{height:100%}.fm__spike{z-index:1;width:64px;color:var(--color-text);position:absolute;top:-26px;right:-14px}.fm__small{border-radius:var(--radius-lg);background:var(--color-bg);width:clamp(150px,18vw,220px);height:clamp(150px,18vw,220px);box-shadow:var(--shadow-float);padding:8px;position:absolute;bottom:0;left:0;transform:rotate(-4deg)}.fm__small .ds-photo{height:100%}.fm__growth{isolation:isolate;gap:var(--space-5);margin-top:var(--space-7,64px);border-radius:var(--radius-xl);background:#0e0e0e;padding:clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden}@media (width>=900px){.fm__growth{grid-template-columns:auto minmax(0,1fr);align-items:center}}.fm__waves,.fe__waves,.fd__waves{z-index:-1;width:100%;height:100%;animation:18s ease-in-out infinite alternate evh-drift;position:absolute;inset:0}:is(.fm__waves,.fe__waves,.fd__waves) path{fill:none;stroke:#ffffff14;stroke-width:1px}.fm__mark{background:var(--color-brand);width:56px;height:56px;color:var(--color-brand-ink);border-radius:16px;place-items:center;animation:12s linear infinite fm-turn;display:grid}@keyframes fm-turn{to{transform:rotate(360deg)}}.fm__growth-copy h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:-.015em;margin:0 0 10px}.fm__growth-copy p{max-width:62ch;color:var(--color-text-muted);margin:0;line-height:1.5}.fm__pills{justify-content:flex-end}@media (width<=899px){.fm__pills{justify-content:flex-start}}.fp{gap:var(--space-6);display:grid}@media (width>=980px){.fp{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,5vw,72px)}.fp__side{position:sticky;top:112px}}.fp__side{gap:var(--space-5);display:grid}.fp__photo{border-radius:var(--radius-xl);background:var(--color-bg);height:clamp(260px,30vw,380px);padding:10px;position:relative;overflow:hidden}.fp__frame{height:100%;animation:fp-settle .7s var(--ease-out)}.fp__frame .ds-photo{height:100%}@keyframes fp-settle{0%{transform:scale(1.06)translateY(10px)}to{transform:none}}.fp__count{border-radius:var(--radius-pill);color:#fff;font-size:var(--text-small);font-weight:var(--weight-semibold);background:#0e0e0e;padding:10px 16px;position:absolute;bottom:22px;right:22px}.fp__count i{color:#a3a3a3;font-style:normal}@media (width<=979px){.fp__photo{display:none}}.fp__rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fp__row{gap:var(--space-4);border:1px solid var(--color-line);background:var(--color-bg);cursor:default;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border-radius:24px;outline:none;grid-template-columns:auto minmax(0,1fr);padding:clamp(18px,2.4vw,28px);display:grid}.fp__row:focus-visible{box-shadow:0 0 0 3px var(--color-focus)}.fp__row[data-active]{color:#fff;background:#0e0e0e;border-color:#0e0e0e;transform:translate(-6px)}.fp__n{font-variant-numeric:tabular-nums;min-width:1.6em;font-size:var(--text-figure);font-weight:var(--weight-semibold);letter-spacing:-.03em;color:var(--color-line-strong);transition:color var(--dur-base) var(--ease-out);line-height:1}.fp__row[data-active] .fp__n{color:#8fb0ff}.fp__body{gap:8px;display:grid}.fp__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.fp__title{font-size:var(--text-lead);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0}.fp__focus{border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:5px 12px}.fp__row[data-active] .fp__focus{color:#0e0e0e;background:#fff;border-color:#0000}.fp__summary{color:var(--color-text-muted);font-size:var(--text-small);margin:0;line-height:1.5}.fp__row[data-active] .fp__summary{color:#c9c9c9}.fp__impact{max-height:0;transition:max-height var(--dur-slow) var(--ease-out), margin var(--dur-slow) var(--ease-out);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0;display:grid;overflow:hidden}.fp__row[data-active] .fp__impact{max-height:240px;margin-top:8px}.fp__impact div{background:#1c1c1c;border-radius:14px;padding:12px 14px}.fp__impact dd{font-size:var(--text-lead);font-weight:var(--weight-semibold);margin:0}.fp__impact dt{color:#a3a3a3;font-size:var(--text-xs)}@media (prefers-reduced-motion:reduce){.fp__impact{max-height:none;margin-top:8px}}.fe{isolation:isolate;background:#0e0e0e;overflow:hidden}.fe .xa__text{color:var(--color-text-muted)}.fe__list{gap:var(--space-4);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));padding:0;list-style:none;display:grid}.fe__ticket{color:#0e0e0e;transition:transform var(--dur-base) var(--ease-out);background:#fff;border-radius:24px;grid-template-columns:96px minmax(0,1fr) auto;display:grid;position:relative}.fe__ticket:hover{transform:translateY(-4px)rotate(-.4deg)}.fe__stub{text-align:center;border-right:2px dashed #00000029;align-content:center;justify-items:center;gap:2px;padding:20px 8px;display:grid;position:relative}.fe__stub:before,.fe__stub:after{content:"";background:#0e0e0e;border-radius:50%;width:20px;height:20px;position:absolute;right:-11px}.fe__stub:before{top:-10px}.fe__stub:after{bottom:-10px}.fe__stub span{color:#595959;font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.08em}.fe__stub b{font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:-.03em;line-height:1}.fe__stub b.fe__tbc{font-size:var(--text-lead);color:#2f5fe0}.fe__body{align-content:start;gap:8px;padding:20px 22px;display:grid}.fe__tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fe__tags li{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);background:#f4f4f2;padding:4px 10px}.fe__tags li:first-child{color:#2f5fe0;background:#2f5fe01a}.fe__title{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0;line-height:1.35}.fe__link{color:inherit;text-decoration:none}.fe__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.fe__link:focus-visible{outline:none}.fe__link:focus-visible:after{box-shadow:0 0 0 3px #8fb0ff}.fe__summary{color:#595959;font-size:var(--text-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.fe__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:4px;display:flex}.fe__where{color:#595959;font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.fe__go{font-size:var(--text-small);font-weight:var(--weight-semibold);align-items:center;gap:6px;display:inline-flex}.fe__go svg{transition:transform var(--dur-fast) var(--ease-out)}.fe__ticket:hover .fe__go svg{transform:translate(4px)}.fe__flyer{width:112px;margin:10px 10px 10px 0;position:relative}.fe__flyer .ds-photo{height:100%}@media (width<=560px){.fe__ticket{grid-template-columns:76px minmax(0,1fr)}.fe__flyer{display:none}.fe__stub b{font-size:var(--text-h3)}}.fg__reels{margin-top:var(--space-6);gap:16px;display:grid}.fg__shot{height:clamp(200px,22vw,280px);aspect-ratio:var(--ratio,4 / 3);border-radius:var(--radius-lg);background:var(--color-bg);flex:none;max-width:460px;margin:0;padding:8px;position:relative}.fg__shot .ds-photo{height:100%}.fg__shot figcaption{color:#fff;font-size:var(--text-xs);transition:transform var(--dur-base) var(--ease-out);background:#0e0e0edb;border-radius:16px;gap:2px;padding:12px 16px;display:grid;position:absolute;bottom:18px;left:18px;right:18px;transform:translateY(calc(100% + 24px))}.fg__shot{overflow:hidden}.fg__shot:hover figcaption{transform:none}.fg__shot figcaption b{font-size:var(--text-small);font-weight:var(--weight-semibold)}.fg__shot figcaption span{color:#c9c9c9;align-items:center;gap:4px;display:inline-flex}.fd{isolation:isolate;gap:var(--space-6);border-radius:var(--radius-xl);background:#0e0e0e;padding:clamp(28px,5vw,64px);display:grid;position:relative;overflow:hidden}@media (width>=960px){.fd{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}}.fd__copy{justify-items:start;display:grid}.fd__ways{counter-reset:none;margin:0;padding:0;list-style:none;display:grid}.fd__ways li{font-size:var(--text-small);font-weight:var(--weight-medium);transition:transform var(--dur-fast) var(--ease-out);border-bottom:1px solid #00000014;align-items:center;gap:12px;padding:12px 0;display:flex}.fd__ways li:hover{transform:translate(4px)}.fd__ways span{color:#fff;width:30px;height:30px;font-size:var(--text-xs);font-weight:var(--weight-semibold);background:#0e0e0e;border-radius:50%;flex:none;place-items:center;display:grid}.fd__ways li:hover span{background:#2f5fe0}.fd__card{gap:var(--space-4);color:#0e0e0e;transition:transform var(--dur-base) var(--ease-out);background:#fff;border-radius:24px;padding:clamp(22px,3vw,32px);display:grid;transform:rotate(1.2deg)}.fd__card:hover{transform:rotate(0)}.fd__card-title{font-size:var(--text-lead);font-weight:var(--weight-semibold);margin:0}.fd__group{background:#f4f4f2;border-radius:16px;margin:0;padding:4px 16px;display:grid}.fd__line{border-bottom:1px solid #00000014;gap:2px;padding:12px 0;display:grid}.fd__line:last-child{border-bottom:0}.fd__line dt{color:#595959;font-size:var(--text-xs)}.fd__line dd{font-weight:var(--weight-semibold);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.fd__copybtn{border-radius:var(--radius-pill);color:#0e0e0e;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:#fff;border:1px solid #00000029;flex:none;padding:5px 12px}.fd__copybtn:hover{border-color:#0e0e0e}.fd__photo{width:100%;height:clamp(220px,24vw,300px);margin-top:var(--space-5)}.fd__photo .ds-photo{height:100%}.fd__btn{justify-content:space-between;width:100%}.fj{gap:var(--space-6);display:grid}@media (width>=960px){.fj{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}}.fj__copy{justify-items:start;display:grid}.fj__photo{width:100%;height:clamp(260px,30vw,380px);margin-top:var(--space-6);border-radius:var(--radius-xl);background:var(--color-bg-deep);padding:10px;position:relative}.fj__photo .ds-photo{height:100%}.fj__roles{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:absolute;inset:auto 24px 24px}.fj__roles li{border-radius:var(--radius-pill);color:#0e0e0e;font-size:var(--text-xs);font-weight:var(--weight-semibold);transform:rotate(var(--tilt));animation:6s ease-in-out infinite fh-bob;animation-delay:var(--d);background:#fff;padding:9px 16px;box-shadow:0 6px 16px #00000040}.fj__roles li:first-child{color:#fff;background:#0e0e0e}.fx-articles .fdn-articles{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}.fx-dock{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:calc(var(--z-header) - 1);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:calc(100vw - 32px);transition:transform var(--dur-slow) var(--ease-out);background:#0e0e0eeb;padding:6px;position:fixed;transform:translate(-50%,calc(100% + 40px));box-shadow:0 18px 40px -12px #00000073}.fx-dock[data-shown]{transform:translate(-50%)}.fx-dock ul{scrollbar-width:none;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.fx-dock ul::-webkit-scrollbar{display:none}.fx-dock a{border-radius:var(--radius-pill);color:#c9c9c9;font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:10px 16px;text-decoration:none;display:block}.fx-dock a:hover{color:#fff}.fx-dock a[aria-current=true]{color:#0e0e0e;background:#fff}@media (prefers-reduced-motion:reduce){.fh__dot:after,.fh__rings span,.fh__pills li,.fj__roles li,.fm__mark,.fm__waves,.fe__waves,.fd__waves,.fp__frame{animation:none}.fh__rings span:nth-child(odd){transform:scale(.7)}.fh__rings span:nth-child(2n){transform:scale(.95)}.fx-dock,.fp__row,.fp__impact{transition:none}}@media (width<=600px){.fj__roles li:nth-child(n+3){display:none}}.mh__role{color:#8fb0ff;font-weight:var(--weight-semibold);margin:-4px 0 0}.mh__stage{place-items:center;padding:24px 0;display:grid;position:relative}.mh__rings{z-index:-1;place-items:center;display:grid;position:absolute;inset:-6%}.mh__rings span{aspect-ratio:1;width:min(100%,520px);animation:7.5s linear infinite fh-ripple;animation-delay:calc(var(--i) * -2.5s);border:1px solid #8fb0ff59;border-radius:50%;grid-area:1/1}.mh__badge{width:min(100%,360px);position:relative}.mh__clip{background:#d6d6d2;border-radius:8px 8px 0 0;width:54px;height:14px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.mh__portrait{aspect-ratio:4/4.4;margin:12px 12px 0;position:relative}.mh__portrait .ds-photo{height:100%}.mh__initials{border-radius:var(--radius-md);color:#fff;height:100%;font-size:4rem;font-weight:var(--weight-semibold);background:linear-gradient(135deg,#2f5fe0,#1c3b9e);place-items:center;display:grid}.mh__badge .evh__stub b{line-height:1.35}.mh__badge .evh__stub div:last-child:not(:first-child){flex:none}.mh__pills{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.mh__pills li{border-radius:var(--radius-pill);color:#0e0e0e;max-width:220px;font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;transform:rotate(var(--tilt));animation:6s ease-in-out infinite fh-bob;animation-delay:var(--d);background:#fff;padding:9px 16px;position:absolute;box-shadow:0 12px 28px -10px #0009}.mh__pills li:first-child{background:#8fb0ff}@media (width<=700px){.mh__pills li:nth-child(n+3){display:none}.mh__badge{width:78%}}.md{gap:clamp(36px,4vw,52px);display:grid}.md-block{gap:var(--space-4);display:grid}.md-block+.md-block,.md-block+.md-quote{border-top:1px solid var(--color-line);padding-top:clamp(28px,3vw,40px)}.md-h{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:-.015em;align-items:center;gap:14px;margin:0;display:flex}.md-h span{color:#fff;width:38px;height:38px;font-size:var(--text-xs);background:#0e0e0e;border-radius:50%;flex:none;place-items:center;display:grid}.md-checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.md-checks li{background:var(--color-bg-deep);transition:transform var(--dur-base) var(--ease-out);border-radius:16px;padding:16px 18px 16px 52px;line-height:1.45;position:relative}.md-checks li:hover{transform:translate(6px)}.md-checks li:before{content:"";background:var(--color-brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:17px;left:18px}.md-bio{gap:var(--space-4);max-width:68ch;display:grid}.md-bio p{color:var(--color-text-muted);margin:0;line-height:1.5}.md-bio .md-bio__lead{color:var(--color-text);font-size:var(--text-lead);line-height:1.5}.md-domains{gap:10px;margin:0;padding:0;list-style:none;display:grid}.md-domain{gap:var(--space-4);border:1px solid var(--color-line);background:var(--color-bg);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-radius:20px;grid-template-columns:auto minmax(0,1fr);padding:20px 22px;display:grid}.md-domain:hover{color:#fff;background:#0e0e0e;border-color:#0e0e0e}.md-domain__n{min-width:1.6em;font-size:var(--text-h3);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-line-strong);transition:color var(--dur-base) var(--ease-out);line-height:1.1}.md-domain:hover .md-domain__n{color:#8fb0ff}.md-domain h3{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0 0 6px}.md-domain p{color:var(--color-text-muted);font-size:var(--text-small);transition:color var(--dur-base) var(--ease-out);margin:0;line-height:1.5}.md-domain:hover p{color:#c9c9c9}.md-quote{isolation:isolate;gap:var(--space-4);border-radius:var(--radius-xl);background:#0e0e0e;padding:clamp(28px,4vw,44px);display:grid;position:relative;overflow:hidden}.md-quote__waves{z-index:-1;width:100%;height:100%;animation:18s ease-in-out infinite alternate evh-drift;position:absolute;inset:0}.md-quote__waves path{fill:none;stroke:#ffffff14;stroke-width:1px}.md-quote__mark{color:#8fb0ff;width:36px;height:36px}.md-quote blockquote{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:-.015em;margin:0;line-height:1.35}.md-quote__by{align-items:center;gap:12px;display:flex}.md-quote__face{flex:none;width:44px;height:44px;position:relative}.md-quote__face .ds-photo{height:100%}.md-quote__by>span:last-child{display:grid}.md-quote__by b{font-size:var(--text-small)}.md-quote__by i{color:var(--color-text-muted);font-size:var(--text-xs);font-style:normal}.md-focus{gap:10px;display:grid}.md-focus__label{color:var(--color-text-muted);font-size:var(--text-xs)}.md-focus ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.md-focus li{border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:6px 12px}.md-others{margin-top:var(--space-6)}@media (prefers-reduced-motion:reduce){.mh__rings span,.mh__pills li,.md-quote__waves{animation:none}}.md>*,.md-block>*{width:100%;max-width:none}.mh__summary{-webkit-line-clamp:unset;display:block;overflow:visible}@media (width<=700px){.mh__pills li:nth-child(2){right:2%!important}.mh__pills li:first-child{left:0!important}}.mx__title{max-width:16ch}.mx__em{color:#8fb0ff}.mk{justify-items:center;gap:var(--space-5);padding:56px 0 8px;display:grid;position:relative}.mk__deck{width:min(100%,300px);margin:0;padding:0;list-style:none;display:grid;position:relative}.mk__card{transform:translate(var(--x), var(--y)) rotate(var(--r)) scale(var(--s));transition:transform var(--dur-slow) var(--ease-out), filter var(--dur-slow) var(--ease-out);filter:brightness(.82);grid-area:1/1}.mk__card[data-front]{filter:none;animation:mk-arrive .9s var(--ease-out)}@keyframes mk-arrive{0%{transform:translate(-140px,30px)rotate(-14deg)scale(.9)}}.mk__link{color:#0e0e0e;background:#fff;border-radius:24px;text-decoration:none;display:block;box-shadow:0 36px 70px -30px #000000d9}.mk__photo{aspect-ratio:4/4.3;margin:10px 10px 0;position:relative}.mk__photo .ds-photo{height:100%}.mk__stub{border-top:2px dashed #d6d6d2;gap:2px;margin-top:12px;padding:14px 18px 16px;display:grid;position:relative}.mk__stub:before,.mk__stub:after{content:"";background:#0e0e0e;border-radius:50%;width:20px;height:20px;position:absolute;top:-11px}.mk__stub:before{left:-10px}.mk__stub:after{right:-10px}.mk__stub b{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mk__stub span{color:#2f5fe0;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.mk__dots{gap:6px;display:flex}.mk__dots span{border-radius:var(--radius-pill);width:8px;height:8px;transition:width var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);background:#ffffff40}.mk__dots span[data-on]{background:#8fb0ff;width:26px}@media (width<=600px){.mk__deck{width:220px}}.mx-list{margin:var(--space-6) 0 0;gap:12px;padding:0;list-style:none;display:grid}.mx-row{gap:var(--space-5);border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-text);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-radius:28px;grid-template-columns:2.2em 120px minmax(0,1fr) minmax(0,1.1fr) auto;align-items:center;padding:14px 24px 14px 20px;text-decoration:none;display:grid}.mx-row:hover,.mx-row:focus-visible{color:#fff;background:#0e0e0e;border-color:#0e0e0e}.mx-row__n{font-size:var(--text-figure);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--color-line-strong);transition:color var(--dur-base) var(--ease-out)}.mx-row:hover .mx-row__n{color:#8fb0ff}.mx-row__photo{border-radius:var(--radius-md);height:130px;display:block;position:relative;overflow:hidden}.mx-row__photo .ds-photo{height:100%;transition:transform var(--dur-slow) var(--ease-out)}.mx-row:hover .mx-row__photo .ds-photo{transform:scale(1.06)rotate(-1deg)}.mx-row__who{justify-items:start;gap:6px;display:grid}.mx-row__domain{border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--weight-semibold);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);padding:4px 10px}.mx-row:hover .mx-row__domain{color:#0e0e0e;background:#8fb0ff}.mx-row__name{font-size:var(--text-lead);font-weight:var(--weight-semibold);letter-spacing:-.01em}.mx-row__role,.mx-row__summary{color:var(--color-text-muted);font-size:var(--text-small);transition:color var(--dur-base) var(--ease-out);line-height:1.45}.mx-row__summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mx-row:hover :is(.mx-row__role,.mx-row__summary){color:#c9c9c9}.mx-row__go{border:1px solid var(--color-line-strong);width:48px;height:48px;transition:transform var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;display:grid;transform:rotate(-45deg)}.mx-row:hover .mx-row__go{color:#0e0e0e;background:#8fb0ff;border-color:#8fb0ff;transform:rotate(0)}@media (width<=900px){.mx-row{gap:var(--space-4);grid-template-columns:96px minmax(0,1fr) auto;padding:12px 16px 12px 12px}.mx-row__n,.mx-row__summary{display:none}.mx-row__photo{height:110px}.mx-row__go{width:40px;height:40px}}.mx-note{isolation:isolate;justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-6);border-radius:var(--radius-xl);background:#0e0e0e;flex-wrap:wrap;padding:clamp(24px,4vw,40px);display:flex;position:relative;overflow:hidden}.mx-note>div{justify-items:start;gap:12px;max-width:64ch;display:grid}.mx-note p{color:#d4d4d4;font-size:var(--text-lead);margin:0;line-height:1.45}.mentors-page .mentee-fb{background:var(--color-bg-deep)}.mentors-page .mentee-fb__empty{color:#fff;background:#0e0e0e;border-color:#0e0e0e}.mentors-page .mentee-fb__empty .ds-muted{color:#c9c9c9}.mentors-page .mentee-fb__empty .mentee-fb__mark{color:#8fb0ff}@media (prefers-reduced-motion:reduce){.mk__card,.mk__card[data-front]{transition:none;animation:none}}@media (width<=600px){.mx-row{grid-template-columns:88px minmax(0,1fr)}.mx-row__go{display:none}.mx-row__domain{white-space:nowrap}}.gal-hero{padding:var(--page-inset) var(--page-inset) 0}.gal-hero__card{isolation:isolate;border-radius:var(--radius-xl);background:radial-gradient(55% 60% at 80% 35%, #0000000f, transparent 70%), radial-gradient(40% 50% at 0% 100%, #0000000f, transparent 70%), var(--color-surface);padding:clamp(112px, 12vw, 150px) var(--gutter) clamp(48px, 6vw, 88px);position:relative;overflow:hidden}.gal-hero__grid{gap:var(--space-8);max-width:var(--container);align-items:center;margin-inline:auto;display:grid}@media (width>=1000px){.gal-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.gal-hero__copy{justify-items:start;gap:var(--space-5);display:grid}.gal-hero__title{text-wrap:balance}.gal-hero__meta{gap:var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.gal-hero__meta li{border-radius:var(--radius-pill);background:var(--color-bg);border:1px solid var(--color-line);color:var(--color-text-muted);font-size:var(--text-small);align-items:baseline;gap:8px;padding:12px 20px;display:inline-flex}.gal-hero__meta b{color:var(--color-text);font-size:var(--text-h3);font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:1}.gal-collage{aspect-ratio:1/.9;grid-template-rows:repeat(12,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));justify-self:center;width:100%;max-width:600px;display:grid;position:relative}.gal-collage__item{min-height:0;position:relative}.gal-collage__item .ds-photo{height:100%;box-shadow:var(--shadow-card)}.gal-collage__item--0{grid-area:1/1/10/9}.gal-collage__item--1{z-index:1;grid-area:5/7/13/13}.gal-collage__item--1 .ds-photo{border:5px solid var(--color-surface)}.gal-collage__item--2{z-index:2;grid-area:9/1/13/5}.gal-collage__item--2 .ds-photo{border:5px solid var(--color-surface)}.gal-collage--1 .gal-collage__item--0{grid-area:1/1/-1/-1}.gal-collage--2 .gal-collage__item--0{grid-row:1/12}.gal-collage__burst{width:clamp(52px,7vw,80px);height:auto;color:var(--color-accent);position:absolute;top:-22px;right:4%}.gal-collage__chip{z-index:3;position:absolute;top:8%;left:-14px}.gal-collage__chip .ds-chip{font-size:var(--text-small);box-shadow:var(--shadow-float);padding:10px 16px}@media (width<=599px){.gal-collage__chip{left:8px}.gal-collage__burst{top:-26px}}.gal-bar{z-index:20;margin-top:var(--space-5);position:sticky;top:86px}.gal-bar__row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.gal-bar__sets,.gal-bar__tools{border-radius:var(--radius-pill);border:1px solid var(--color-line);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-float);background:#1a1a1aeb;gap:6px;padding:6px;display:flex}.gal-bar__sets{scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto}.gal-bar__sets::-webkit-scrollbar{display:none}.gal-set,.gal-tool{border-radius:var(--radius-pill);min-height:40px;color:var(--color-text-muted);font:inherit;font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.gal-set:hover,.gal-tool:hover{color:var(--color-text);background:var(--color-surface-raised)}.gal-set b{border-radius:var(--radius-pill);background:var(--color-surface-high);min-width:28px;height:22px;color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);place-items:center;padding:0 7px;display:inline-grid}.gal-set.is-on{background:var(--color-accent);color:var(--color-accent-ink);font-weight:var(--weight-semibold)}.gal-set.is-on b{background:var(--color-accent-ink);color:var(--color-accent)}.gal-tool--solid{background:var(--color-paper);color:var(--color-ink);font-weight:var(--weight-semibold)}.gal-tool--solid:hover{color:var(--color-ink);background:#fff}@media (width<=599px){.gal-bar{position:static}.gal-bar__row{gap:var(--space-2)}.gal-bar__sets{flex:100%}.gal-set,.gal-tool{padding:8px 12px}}.gal-album{padding-top:clamp(40px,5vw,72px)}.gal-album__head{gap:var(--space-4);margin-bottom:clamp(28px,4vw,48px);display:grid}@media (width>=900px){.gal-album__head{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.gal-album__meta{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gal-album__sub{width:100%;color:var(--color-text-muted);font-size:var(--text-lead)}@media (width>=900px){.gal-album__meta{justify-content:flex-end;max-width:520px}.gal-album__sub{text-align:right}}.gal-masonry{columns:3 260px;column-gap:var(--space-4)}@media (width>=1280px){.gal-masonry{columns:4 260px}}@media (width<=559px){.gal-masonry{columns:2;column-gap:var(--space-2)}}.gal-cell{break-inside:avoid;margin-bottom:var(--space-4)}@media (width<=559px){.gal-cell{margin-bottom:var(--space-2)}}.gal-tile{border-radius:var(--radius-md);background:var(--color-surface-raised);cursor:zoom-in;isolation:isolate;border:0;width:100%;padding:0;line-height:0;display:block;position:relative;overflow:hidden}@media (width<=559px){.gal-tile{border-radius:var(--radius-sm)}}.gal-tile img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out), filter var(--dur-base) var(--ease-out);display:block}.gal-tile:after{content:"";border-radius:inherit;opacity:0;transition:opacity var(--dur-base) var(--ease-out);pointer-events:none;background:linear-gradient(#0000 55%,#000000bf);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.gal-tile:hover img,.gal-tile:focus-visible img{transform:scale(1.06)}.gal-tile:hover:after,.gal-tile:focus-visible:after{opacity:1}.gal-tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.gal-tile__star{z-index:1;background:var(--color-accent);width:28px;height:28px;color:var(--color-accent-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.gal-tile__cap{z-index:1;color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);line-height:1.4;position:absolute;bottom:12px;left:14px;right:14px;transform:translateY(6px)}.gal-tile:hover .gal-tile__cap,.gal-tile:focus-visible .gal-tile__cap{opacity:1;transform:none}@media (hover:none){.gal-tile img{transition:none}}.gal-credit{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line);max-width:68ch}.gal-end{text-align:center}.gal-end__inner{justify-items:center;gap:var(--space-5);max-width:820px;margin-inline:auto;padding-block:clamp(16px,3vw,40px);display:grid}.gal-end__spark{color:var(--color-accent)}.gal-end__actions{justify-content:center}.lb{z-index:300;font-family:var(--font-base);color:var(--color-text);-webkit-font-smoothing:antialiased;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.lb-backdrop{z-index:0;-webkit-backdrop-filter:blur(18px);cursor:zoom-out;width:100%;animation:lb-fade .24s var(--ease-out);background:#050d0af0;border:0;padding:0;position:absolute;inset:0}@keyframes lb-fade{0%{opacity:0}}.lb-bar{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);pointer-events:none;padding:clamp(12px,2vw,20px) clamp(12px,3vw,28px);display:flex;position:relative}.lb-bar>*{pointer-events:auto}.lb-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.lb-count{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-small);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;flex:none;padding:8px 14px}.lb-album{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--text-small);overflow:hidden}@media (width<=599px){.lb-album{display:none}}.lb-tools{gap:var(--space-2);display:flex}.lb-btn{border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);min-height:42px;color:var(--color-text);font:inherit;font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);background:#1a1a1ab3;justify-content:center;align-items:center;padding:8px 16px;text-decoration:none;display:inline-flex}.lb-btn:hover,.lb-btn.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.lb-btn--round{width:42px;padding:0}.lb :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.lb-progress{z-index:3;background:var(--color-accent);transform-origin:0;width:100%;height:3px;animation:linear forwards lb-progress;position:absolute;top:0;left:0}@keyframes lb-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lb-stage{z-index:1;gap:var(--space-4);pointer-events:none;grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:0;padding:0 clamp(12px,8vw,110px) clamp(16px,3vw,28px);display:grid;position:relative}.lb-frame{place-items:center;min-height:0;display:grid;overflow:hidden}.lb-frame img{object-fit:contain;border-radius:var(--radius-md);pointer-events:auto;grid-area:1/1;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 40px 80px -30px #000000b3}.lb-caption{text-align:center;font-size:var(--text-small);pointer-events:auto;justify-items:center;gap:4px;line-height:1.45;display:grid}.lb-caption b{font-weight:var(--weight-semibold)}.lb-caption span{color:var(--color-text-muted);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.lb-nav{z-index:2;border:1px solid var(--color-line-strong);width:52px;height:52px;color:var(--color-text);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);background:#1a1a1abf;border-radius:50%;place-items:center;margin-top:-26px;display:grid;position:absolute;top:50%}.lb-nav:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.lb-nav--prev{left:clamp(8px,2vw,32px)}.lb-nav--next{right:clamp(8px,2vw,32px)}.lb-nav--prev:hover{transform:translate(-2px)}.lb-nav--next:hover{transform:translate(2px)}@media (width<=599px){.lb-nav{width:46px;height:46px;margin-top:0;top:auto;bottom:18px}.lb-stage{padding-bottom:80px}}body.lb-open .ds-header,body.lb-open .gal-bar{opacity:0;pointer-events:none}.acad [data-accent]{--cat:var(--color-accent)}.acad [data-accent=coral]{--cat:#f29a86}.acad [data-accent=teal]{--cat:#7cc4b6}.acad [data-accent=blue]{--cat:#8db4ea}.acad [data-accent=violet]{--cat:#b3a5ee}.acad [data-accent=gold]{--cat:#2b2b2b}.acad [data-accent=plum]{--cat:#dc9cc6}.acad [data-accent=orange]{--cat:#f2ad6c}.acad [data-accent=indigo]{--cat:#9ea9f0}.acad-cat{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--cat,var(--color-accent)) 45%, transparent);background:color-mix(in srgb, var(--cat,var(--color-accent)) 14%, transparent);color:var(--cat,var(--color-accent));font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:8px;padding:7px 14px 7px 12px;line-height:1.2;display:inline-flex}.acad-cat__dot{background:var(--cat,var(--color-accent));width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--cat,var(--color-accent)) 25%, transparent);border-radius:50%;flex:none}.acad-logo__mark{color:var(--color-accent);display:inline-grid}.acad-logo__mark svg{width:30px;height:30px}.acad-logo__tag{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;line-height:1.2}.acad-nav__back{color:var(--color-text-muted)}.acad-nav__back svg{opacity:.8}.acad-icon-btn{border:1px solid var(--color-line-strong);width:44px;height:44px;color:var(--color-text);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}.acad-icon-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}@media (width>=1080px){.acad-header .ds-nav{display:block}.acad-header .ds-burger{display:none}}@media (width<=1079px){.acad-header .acad-signout{display:none}}@media (width<=479px){.acad-header .acad-signin{display:none}}@media (width<=359px){.acad-logo .ds-logo__text{display:none}}.acad-mobile__label{align-items:center;gap:12px;display:inline-flex}.acad-mobile__label svg,.ds-macc__head[aria-current=page]{color:var(--color-accent)}.ds-footer__word.acad-footer__word{margin-bottom:0;padding-bottom:.14em;font-size:clamp(3.5rem,15vw,13rem);line-height:1.1}.acad-head{padding:var(--page-inset) var(--page-inset) 0}.acad-head__card{border-radius:var(--radius-xl);border:1px solid var(--color-line);background:radial-gradient(70% 60% at 100% 0%, #00000009, transparent 70%), linear-gradient(180deg, var(--color-surface), #d9d9d6);padding:clamp(104px, 11vw, 140px) var(--gutter) clamp(32px, 4.5vw, 64px);position:relative;overflow:hidden}.acad-head__card>*{max-width:var(--container);margin-inline:auto}.acad-head__grid{gap:var(--space-7);align-items:center;display:grid}@media (width>=1000px){.acad-head__grid--visual{gap:var(--space-8);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}.acad-head__copy{gap:var(--space-5);justify-items:start;display:grid}.acad-head__title{text-wrap:balance;max-width:18ch}.acad-head__intro{max-width:52ch}.acad-head__photos{width:min(100%,440px);margin-inline:auto;padding-bottom:28px;position:relative}.acad-head__photo-main{aspect-ratio:4/3.4;border-radius:180px 180px var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-card)}.acad-head__photo-round{border:6px solid var(--color-surface);width:clamp(96px,12vw,150px);height:clamp(96px,12vw,150px);box-shadow:var(--shadow-float);position:absolute;bottom:0;left:-16px}@media (width<=999px){.acad-head__photos{width:min(100%,520px)}.acad-head__photo-main{aspect-ratio:16/10;border-radius:var(--radius-lg)}.acad-head__photo-round{left:auto;right:-6px}}.acad-back{margin-bottom:var(--space-6);color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-medium);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.acad-back:hover{color:var(--color-accent)}.acad-head__card>.acad-back{width:fit-content;margin-inline:0;display:flex}@media (width>=1321px){.acad-head__card>.acad-back{margin-left:calc((100% - var(--container)) / 2)}}.acad-404 .acad-head__card{gap:var(--space-5);justify-items:start;display:grid}.acad-404 .acad-head__card>*{margin-inline:0}.acad-hero{padding:var(--page-inset) var(--page-inset) 0}.acad-hero__card{isolation:isolate;border-radius:var(--radius-xl);background:radial-gradient(55% 60% at 80% 100%, #00000017, transparent 70%), var(--color-paper);color:var(--color-ink);padding:clamp(104px, 11vw, 140px) var(--gutter) clamp(32px, 4.5vw, 64px);position:relative;overflow:hidden}.acad-hero__burst{width:clamp(44px,5vw,76px);height:auto;color:var(--color-accent);z-index:-1;position:absolute;top:clamp(84px,9vw,120px);right:clamp(12px,4vw,64px)}.acad-hero__grid{gap:var(--space-7);max-width:var(--container);align-items:center;margin-inline:auto;display:grid}@media (width>=1000px){.acad-hero__grid{gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.acad-hero__copy{gap:var(--space-5);justify-items:start;display:grid}.acad-hero__badge{font-weight:var(--weight-semibold)}.acad-hero__badge svg{color:var(--color-paper-accent)}.acad-hero__title{text-wrap:balance;font-size:var(--text-display)}.acad-hero__intro{color:var(--color-ink-muted);max-width:46ch}.acad-hero__trust{gap:var(--space-3) var(--space-5);margin:var(--space-2) 0 0;padding:var(--space-5) 0 0;border-top:1px solid var(--color-paper-line);color:var(--color-ink);font-size:var(--text-small);font-weight:var(--weight-medium);flex-wrap:wrap;list-style:none;display:flex}.acad-hero__trust li{align-items:center;gap:10px;display:inline-flex}.acad-hero__trust-icon{background:var(--color-ink);width:32px;height:32px;color:var(--color-accent);border-radius:50%;place-items:center;display:inline-grid}.acad-hero__visual{width:min(100%,460px);margin-inline:auto;position:relative}.acad-hero__halo{aspect-ratio:1;z-index:-1;background:radial-gradient(closest-side,#0000002a,#00000009 70%,#0000);border-radius:50%;width:115%;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}.acad-hero__photo{aspect-ratio:4/5;border-radius:999px 999px var(--radius-lg) var(--radius-lg);border:6px solid #fff;max-height:560px;overflow:hidden;box-shadow:0 30px 60px -30px #00000073}.acad-hero__photo .ds-photo{border-radius:0}.acad-hero__thumbs{display:flex;position:absolute;top:38%;right:-4%}.acad-hero__thumbs .ds-photo{border:4px solid var(--color-paper);width:clamp(56px,7vw,84px);height:clamp(56px,7vw,84px);box-shadow:var(--shadow-float)}.acad-hero__thumbs .ds-photo+.ds-photo{margin-left:-18px}.acad-hero__float{border-radius:var(--radius-md);max-width:260px;color:var(--color-ink);box-shadow:var(--shadow-float);background:#fff;align-items:center;gap:12px;padding:12px 18px 12px 12px;display:flex;position:absolute;bottom:9%;left:-8%}.acad-hero__float b{font-size:var(--text-small);line-height:1.3;display:block}.acad-hero__float small{color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.4;display:block}.acad-hero__play{background:var(--color-accent);width:44px;height:44px;color:var(--color-accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.acad-rot{aspect-ratio:1;background:var(--color-ink);width:clamp(96px,10vw,124px);color:var(--color-accent);box-shadow:var(--shadow-float);border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;left:-8%}.acad-rot__ring{width:100%;height:100%;animation:22s linear infinite acad-spin;position:absolute;inset:0}.acad-rot__ring text{fill:currentColor;font-size:var(--text-eyebrow);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.acad-rot__star{width:26%;height:auto}@keyframes acad-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.acad-rot__ring{animation:none}}@media (width<=999px){.acad-hero__float,.acad-rot{left:-2%}.acad-hero__thumbs{right:-2%}}.acad-trust-wrap{margin-top:clamp(24px,4vw,48px)}.acad-trust{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:0;list-style:none;display:grid}.acad-trust__item{align-items:center;gap:var(--space-4);padding:clamp(14px,2vw,22px);display:flex}.acad-trust__item b{font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.3;display:block}.acad-trust__item .ds-icon-tile{flex:none}@media (width>=900px){.acad-trust__item+.acad-trust__item{border-left:1px solid var(--color-line)}}@media (width<=899px){.acad-trust__item+.acad-trust__item{border-top:1px solid var(--color-line)}}.acad-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.acad-grid>li,.acad-course-wrap{height:100%}.acad-course{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);height:100%;box-shadow:var(--shadow-card);transition:border-color var(--dur-base) var(--ease-out)}.acad-course:hover,.acad-course:focus-within{border-color:#2f5fe08c}.acad-course__link{height:100%;color:inherit;border-radius:inherit;flex-direction:column;padding:10px;text-decoration:none;display:flex}.acad-course__media{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--color-surface-raised);position:relative;overflow:hidden}.acad-course__media .ds-photo{border-radius:0;position:absolute;inset:0}.acad-course__placeholder{background:radial-gradient(60% 60% at 30% 30%, #0000001b, transparent 70%), var(--color-surface-high);position:absolute;inset:0}.acad-course__badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px;right:12px}.acad-course__cat{-webkit-backdrop-filter:blur(8px);background:#000000d1;max-width:calc(100% - 24px);position:absolute;bottom:12px;left:12px}.acad-off{border-radius:var(--radius-pill);background:var(--color-teal-light);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;padding:7px 12px;line-height:1.2;display:inline-flex}.acad-course__body{flex-direction:column;flex:1;gap:8px;padding:18px 10px 6px;display:flex}.acad-course__rating{font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.acad-course__rating b{color:var(--color-text)}.acad-star{color:var(--color-accent)}.acad-course__title{text-wrap:balance;margin-top:2px}.acad-course__meta{color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;gap:6px 16px;margin:4px 0 0;padding:0;list-style:none;display:flex}.acad-course__meta li{align-items:center;gap:6px;display:inline-flex}.acad-course__meta svg{color:var(--color-accent)}.acad-course__foot{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line);margin-top:auto;display:flex}.acad-price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:inline-flex}.acad-price b{font-size:var(--text-lead);font-weight:var(--weight-bold);letter-spacing:-.02em}.acad-price--free{color:var(--color-accent)}.acad-price s,.acad-enrol__price s{color:var(--color-text-muted);font-size:var(--text-small)}.acad-course:hover .ds-arrow,.acad-course:focus-within .ds-arrow,.acad-subject:hover .ds-arrow,.acad-subject:focus-visible .ds-arrow{transform:rotate(45deg)}.acad-band__grid{gap:var(--space-7);align-items:center;display:grid}@media (width>=1000px){.acad-band__grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.acad-band__copy{gap:var(--space-4);justify-items:start;display:grid}.acad-band__photo{width:100%;margin-top:var(--space-3)}.acad-subjects{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.acad-subject{place-items:center start;gap:var(--space-2) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);color:var(--color-text);transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;padding:16px 16px 16px 18px;text-decoration:none;display:grid}.acad-subject:hover{background:var(--color-surface-raised);border-color:color-mix(in srgb, var(--cat) 55%, transparent)}.acad-subject .acad-cat{font-size:var(--text-small);padding:9px 16px 9px 14px}.acad-subject .ds-arrow{grid-area:1/2/span 2}@media (width>=560px){.acad-subject{grid-template-columns:auto minmax(0,1fr) auto}.acad-subject .ds-arrow{grid-area:1/3}}.acad-subject__count{color:var(--color-text-muted);font-size:var(--text-small)}.acad-subject__count b{color:var(--color-text);font-size:var(--text-h4)}.acad-strip{padding-block:calc(var(--section-y) * .3)}.acad-strip--end{padding-bottom:calc(var(--section-y) * .8)}.acad-rhythm{gap:var(--space-8);align-items:center;display:grid}@media (width>=1000px){.acad-rhythm{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.acad-rhythm__media{position:relative}.acad-rhythm__media>.ds-photo{aspect-ratio:5/4;height:auto}.acad-rhythm__quote{z-index:1;margin:-64px 12px 0;position:relative}@media (width>=700px){.acad-rhythm__quote{width:min(380px,70%);margin:0;position:absolute;bottom:-32px;right:-16px}}.acad-rhythm__copy{gap:var(--space-5);justify-items:start;display:grid}.acad-filters{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-line);background:#00000073;margin-top:clamp(28px,4vw,44px);display:grid}@media (width>=1000px){.acad-filters{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr)}}.acad-search{display:block;position:relative}.acad-search svg{color:var(--color-accent);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.acad-search .ds-input{padding-left:46px}.acad-filters__selects{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.acad-filters__selects{grid-template-columns:repeat(4,minmax(0,1fr))}}.acad-filters .ds-input{border-radius:var(--radius-pill);min-height:52px;font-size:var(--text-small)}.acad-quick{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;margin-bottom:0;padding:0;list-style:none;display:flex}@media (width<=699px){.acad-quick{scrollbar-width:none;margin-right:calc(-1 * var(--gutter));padding-bottom:4px;padding-right:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.acad-quick::-webkit-scrollbar{display:none}.acad-quick li{flex:none}}.acad-quick__btn{border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);min-height:40px;color:var(--color-text);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.acad-quick__btn:hover{border-color:var(--color-text)}.acad-quick__btn[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink);font-weight:var(--weight-semibold)}.acad-quick__btn[aria-pressed=true] .acad-cat__dot{background:var(--color-accent-ink);box-shadow:none}.acad-results{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.acad-results b{color:var(--color-text);font-size:var(--text-h4)}.acad-results__clear{min-height:40px;padding:8px 16px}.acad-empty{gap:var(--space-4);justify-items:start;max-width:640px;display:grid}.acad-detail-head__grid{gap:var(--space-7);align-items:center;display:grid}@media (width>=1000px){.acad-detail-head__grid{gap:var(--space-8);grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr)}}.acad-detail-head__copy{gap:var(--space-5);justify-items:start;display:grid}.acad-detail-head__copy h1{text-wrap:balance}.acad-crumbs{gap:var(--space-2);flex-wrap:wrap;display:flex}.acad-crumbs .ds-chip svg{color:var(--color-accent)}.acad-detail-stats{gap:var(--space-3) var(--space-6);margin:var(--space-2) 0 0;padding:var(--space-5) 0 0;border-top:1px solid var(--color-line);width:100%;color:var(--color-text-muted);font-size:var(--text-small);flex-wrap:wrap;list-style:none;display:flex}.acad-detail-stats li{align-items:center;gap:10px;display:inline-flex}.acad-detail-stats svg{color:var(--color-accent)}.acad-detail-stats b{color:var(--color-text)}.acad-enrol{border-radius:var(--radius-lg);background:var(--color-surface-raised);border:1px solid var(--color-line);box-shadow:var(--shadow-card);justify-self:center;width:min(100%,460px);padding:10px}.acad-enrol__media{aspect-ratio:16/10;position:relative}.acad-enrol__off{position:absolute;top:12px;right:12px}.acad-enrol__body{gap:var(--space-3);padding:20px 12px 12px;display:grid}.acad-enrol__price{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.acad-enrol__price b{font-size:var(--text-h2);font-weight:var(--weight-bold);letter-spacing:-.035em;line-height:1.1}.acad-enrol__body .ds-btn{margin-top:var(--space-2)}.acad-enrol__fine{text-align:center}.acad-detail{gap:var(--space-8);display:grid}@media (width>=1000px){.acad-detail{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start}.acad-detail__aside{position:sticky;top:104px}}.acad-detail__main{min-width:0}.acad-detail__h{margin-top:var(--space-3)}.acad-detail__block{margin-top:clamp(48px,6vw,72px)}.acad-detail__head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.acad-outcomes{gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}@media (width>=640px){.acad-outcomes{grid-template-columns:1fr 1fr}}.acad-outcome{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);font-size:var(--text-small);font-weight:var(--weight-medium);padding:18px;line-height:1.45;display:flex}.acad-tick{background:var(--color-accent);width:26px;height:26px;color:var(--color-accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.acad-mods{gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.acad-mod{border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);overflow:hidden}.acad-mod.is-open{background:var(--color-surface);border-color:#2f5fe073}.acad-mod__head{align-items:center;gap:var(--space-4);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;padding:16px 16px 16px 20px;display:grid}.acad-mod__n{color:var(--color-accent);font-size:var(--text-small);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.acad-mod__title{font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.3}.acad-mod__chev{border:1px solid var(--color-line-strong);width:36px;height:36px;transition:transform var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;display:grid}.acad-mod.is-open .acad-mod__chev{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink);transform:rotate(180deg)}@media (width<=559px){.acad-mod__count{display:none}.acad-mod__head{grid-template-columns:auto minmax(0,1fr) auto;padding-left:16px}}.acad-lessons{margin:0;padding:0 12px 12px;list-style:none}.acad-lesson{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-line);font-size:var(--text-small);grid-template-columns:auto minmax(0,1fr) auto;padding:12px 8px;display:grid}.acad-lesson__icon{background:var(--color-accent-soft);width:32px;height:32px;color:var(--color-accent);border-radius:50%;place-items:center;display:grid}.acad-lesson.is-locked .acad-lesson__icon{color:var(--color-text-muted);background:#ffffff0f}.acad-lesson.is-locked .acad-lesson__title{color:var(--color-text-muted)}.acad-lesson__meta{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;display:inline-flex}.acad-lesson__preview{padding:4px 10px}.acad-review{gap:var(--space-4);flex-direction:column;height:100%;margin:0;display:flex}.acad-review__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.acad-review__mark{color:var(--color-accent)}.acad-review blockquote{font-size:var(--text-lead);line-height:1.45;font-weight:var(--weight-medium);letter-spacing:-.01em;margin:0}.acad-review__who{align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-line);font-size:var(--text-small);margin-top:auto;display:flex}.acad-stars{color:color-mix(in srgb, var(--color-text) 20%, transparent);gap:2px;display:inline-flex}.acad-stars .is-on{color:var(--color-accent)}.acad-avatar{background:var(--color-accent);width:40px;height:40px;color:var(--color-accent-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;display:grid}.acad-avatar--lg{width:64px;height:64px}.acad-detail__aside>*+*{margin-top:var(--space-4)}.acad-side{gap:var(--space-4);display:grid}.acad-includes{gap:var(--space-3);font-size:var(--text-small);margin:0;padding:0;list-style:none;display:grid}.acad-includes li{align-items:center;gap:var(--space-3);display:flex}.acad-includes svg{color:var(--color-accent);flex:none}.acad-tutor__row{align-items:center;gap:var(--space-4);display:flex}.acad-tutor__row b{font-size:var(--text-h4);line-height:1.3;display:block}.acad-tutor__row small{display:block}.acad-tutor__photo{flex:none;width:64px;height:64px}.acad-reqs{gap:var(--space-3);font-size:var(--text-small);color:var(--color-text-muted);margin:0;padding:0;list-style:none;display:grid}.acad-reqs li{padding-left:22px;position:relative}.acad-reqs li:before{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:2px}.acad-closing{display:grid;overflow:hidden}@media (width>=900px){.acad-closing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}}.acad-closing__copy{gap:var(--space-4);padding:var(--card-pad);align-content:center;justify-items:start;display:grid}.acad-closing__copy h2{text-wrap:balance}.acad-closing__media{min-height:280px;padding:10px}.acad-checkout-head__copy{gap:var(--space-4);justify-items:start;display:grid}.acad-checkout-head__copy h1{text-wrap:balance;max-width:20ch}.acad-checkout-head__copy .ds-small{margin-top:-8px}.acad-checkout{gap:var(--space-6);display:grid}@media (width>=1000px){.acad-checkout{gap:var(--space-7);grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);align-items:start}.acad-order{position:sticky;top:104px}}.acad-fieldset{border:0;min-width:0;margin:0;padding:0}.acad-fieldset+.acad-fieldset{margin-top:var(--space-7)}.acad-step{font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:-.01em;align-items:center;gap:12px;padding:0;display:inline-flex}.acad-step__n{background:var(--color-accent);width:30px;height:30px;color:var(--color-accent-ink);font-size:var(--text-small);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.acad-fieldset .ds-form__grid{margin-top:var(--space-5)}.acad-fieldset:disabled .ds-input{opacity:.7}.acad-pay{gap:var(--space-3);margin-top:var(--space-5);display:grid}@media (width>=560px){.acad-pay{grid-template-columns:1fr 1fr}}.acad-pay__opt{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-line-strong);background:var(--color-bg);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);padding:14px;display:flex}.acad-pay__opt:hover:not(:disabled){border-color:#fff6}.acad-pay__opt[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.acad-pay__opt:disabled{cursor:default;opacity:.7}.acad-pay__icon{border-radius:14px;flex:none;width:44px;height:44px}.acad-pay__icon svg{width:20px;height:20px}.acad-pay__text{flex:1;min-width:0}.acad-pay__text b{font-size:var(--text-small);display:block}.acad-pay__text small{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.acad-pay__check{border:1px solid var(--color-line-strong);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.acad-pay__opt[aria-pressed=true] .acad-pay__check{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.acad-receipt{gap:var(--space-4);margin-top:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid #2f5fe080;justify-items:start;padding:clamp(20px,3vw,32px);display:grid}.acad-receipt__ref{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.04em}.acad-receipt__ref b{color:var(--color-accent);letter-spacing:.1em}.acad-preview-note{margin-top:var(--space-4)}.acad-secure{justify-content:center;align-items:center;gap:8px;display:flex}.acad-secure svg{color:var(--color-accent);flex:none}.acad-order__photo{margin:10px 10px 0}.acad-order__body{gap:var(--space-3);justify-items:start;padding:clamp(18px,2.4vw,28px);display:grid}.acad-order__lines{width:100%;margin:var(--space-3) 0}.acad-order__lines>div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-line);font-size:var(--text-small);padding:12px 0;display:flex}.acad-order__lines dt{color:var(--color-text-muted)}.acad-order__lines dd{text-align:right;font-weight:var(--weight-medium);margin:0}.acad-order__lines .acad-order__total{border-bottom:0;align-items:baseline;padding-top:18px}.acad-order__total dt{color:var(--color-text);font-weight:var(--weight-semibold)}.acad-order__total dd{color:var(--color-accent);font-size:var(--text-h3);font-weight:var(--weight-bold);letter-spacing:-.02em}.acad-login{padding:var(--page-inset) var(--page-inset) 0}.acad-login__grid{gap:var(--page-inset);display:grid}@media (width>=1000px){.acad-login__grid{min-height:calc(100vh - 2 * var(--page-inset));grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.acad-login__panel{padding:clamp(100px, 11vw, 132px) var(--gutter) clamp(24px, 4vw, 48px);border-radius:var(--radius-xl);border:1px solid var(--color-line);background:radial-gradient(70% 60% at 0% 100%, #0000000b, transparent 70%), linear-gradient(180deg, var(--color-surface), #d9d9d6);place-items:center;display:grid}.acad-login__form{justify-items:start;width:min(100%,520px);display:grid}.acad-login__title{margin-top:var(--space-4);text-wrap:balance}.acad-login__form .ds-form__sub{margin-top:var(--space-4)}.acad-login__fields,.acad-login__form .ds-form__submit,.acad-login__form .ds-form__note{width:100%}.acad-login__visual{border-radius:var(--radius-xl);min-height:280px;position:relative;overflow:hidden}.acad-login__visual .ds-photo{border-radius:0;position:absolute;inset:0}.acad-login__burst{width:clamp(48px,6vw,80px);height:auto;color:var(--color-accent);filter:drop-shadow(0 6px 18px #00000059);position:absolute;bottom:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px)}.acad-events{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.acad-event{gap:var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"n when""body body""status status";align-items:center;padding:clamp(18px,2.4vw,28px);display:grid}.acad-event:hover{background:var(--color-surface);border-color:#2f5fe080}@media (width>=960px){.acad-event{gap:var(--space-6);grid-template-columns:auto minmax(0,230px) minmax(0,1fr) auto;grid-template-areas:"n when body status"}}.acad-event__n{background:var(--color-accent-soft);width:52px;height:52px;color:var(--color-accent);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;border-radius:16px;grid-area:n;align-self:start;place-items:center;display:grid}.acad-event__when{grid-area:when;gap:6px;display:grid}.acad-event__format{color:var(--color-accent);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--weight-bold)}.acad-event__meta{color:var(--color-text-muted);font-size:var(--text-small);align-items:center;gap:8px;display:inline-flex}.acad-event__meta svg{color:var(--color-accent);flex:none}.acad-event__body{grid-area:body;gap:6px;display:grid}.acad-event__status{grid-area:status;justify-self:start}@media (width>=960px){.acad-event__status{justify-self:end}}.acad-articles{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.acad-articles>li{height:100%}@media (width>=900px){.acad-articles__lead{grid-area:span 2/span 2}.acad-articles .acad-articles__lead .acad-article__cover{aspect-ratio:auto;flex:1;min-height:280px}.acad-articles .acad-articles__lead .acad-article__body{flex:none}}.acad-article{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);height:100%;box-shadow:var(--shadow-card);flex-direction:column;padding:10px;display:flex}.acad-article__cover{aspect-ratio:16/9;border-radius:var(--radius-md);position:relative;overflow:hidden}.acad-articles__lead .acad-article__cover{aspect-ratio:16/8}.acad-article__cover .ds-photo{border-radius:0;position:absolute;inset:0}.acad-article__art{background:radial-gradient(80% 90% at 100% 0%, #0002, transparent 60%), linear-gradient(135deg, var(--color-surface-high), var(--color-bg-deep));align-items:flex-end;padding:clamp(16px,2.4vw,24px);display:flex;position:absolute;inset:0;overflow:hidden}.acad-article[data-kind=Research] .acad-article__art{background:radial-gradient(80% 90% at 100% 0,#00000026,#0000 60%),linear-gradient(135deg,#2b2b2b,#0e0e0e)}.acad-article[data-kind=Insight] .acad-article__art{background:radial-gradient(70% 90% at 0 100%,#00000059,#0000 60%),linear-gradient(135deg,#3a3a3a,#161616)}.acad-article__word{font-size:var(--text-h2);font-weight:var(--weight-heavy);letter-spacing:-.04em;color:#0e0e0e;-webkit-hyphens:auto;hyphens:auto;line-height:.95}.acad-article:is([data-kind=Research],[data-kind=Insight]) .acad-article__word{color:#fff}.acad-articles__lead .acad-article__word{font-size:var(--text-display)}.acad-article[data-kind=Insight] .acad-article__word{color:var(--color-accent-ink)}.acad-article__spark{color:var(--color-accent);position:absolute;top:18px;right:18px}.acad-article[data-kind=Insight] .acad-article__spark{color:var(--color-accent-ink)}.acad-article__kind{position:absolute;top:12px;left:12px}.acad-article__body{flex-direction:column;flex:1;gap:8px;padding:18px 10px 8px;display:flex}.acad-article__topic{color:var(--color-accent);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:var(--weight-semibold)}.acad-article__body h3{text-wrap:balance}.acad-article__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-text-muted);font-size:var(--text-xs);margin-top:auto;display:flex}a.acad-article{color:var(--color-text);transition:border-color var(--dur-base) var(--ease-out);text-decoration:none}a.acad-article:hover{border-color:#2f5fe080}.acad-article__more{align-items:center;gap:var(--space-2);color:var(--color-accent);font-size:var(--text-small);font-weight:var(--weight-semibold);display:inline-flex}.acad-article__more .ds-arrow{width:32px;height:32px}.acad-detail__main section{padding:0}.acad-detail__block .ds-carousel{margin-top:var(--space-5)}.evreg__intro{margin-bottom:var(--space-6);border-radius:var(--radius-sm);border-left:3px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-text);padding:12px 16px}.evreg__hint{margin-top:-2px}.evreg__tick{font-size:var(--text-small);font-weight:var(--weight-medium);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.evreg__tick input{width:20px;height:20px;accent-color:var(--color-accent);flex:none;margin-top:1px}.evreg__offline{margin-top:var(--space-4)}.evreg__redirect{margin-top:var(--space-6);border-radius:var(--radius-md);background:var(--color-accent-soft);font-weight:var(--weight-semibold);justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.evreg__closed{gap:var(--space-4);justify-items:start;display:grid}.evreg .acad-order__lines dt{align-items:center;gap:6px;display:inline-flex}.acad-event__register,.fdn-event__register{width:fit-content;margin-top:var(--space-3);min-height:40px;font-size:var(--text-small);white-space:nowrap;justify-self:start;padding:8px 18px}.evreg__momo{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-7);border-radius:var(--radius-md);border:1px solid var(--color-accent);background:var(--color-accent-soft);padding:14px;display:flex}.evreg__momo p{margin:0}.pay__steps{gap:var(--space-5);min-width:0;display:grid}.pay__card{gap:var(--space-4);display:grid}.pay__card .ds-form__grid,.pay__rejected{margin-top:0}.pay__to{gap:2px;margin:0;display:grid}.pay__to>div{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-line);flex-wrap:wrap;padding:12px 0;display:flex}.pay__to dt{color:var(--color-text-muted);font-size:var(--text-small);align-items:center;gap:6px;display:inline-flex}.pay__to dd{align-items:center;gap:var(--space-3);font-weight:var(--weight-semibold);margin:0;display:inline-flex}.pay__to-number dd span{font-size:var(--text-h3);letter-spacing:.02em;color:var(--color-accent)}.pay__amount{font-size:var(--text-h4)}.pay__ref{letter-spacing:.08em}.pay__copy{border:1px solid var(--color-line-strong);min-height:32px;color:var(--color-text);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;display:inline-flex}.pay__copy:hover{border-color:var(--color-accent)}.pay__instructions{white-space:pre-line;margin:0}.pay__hint{margin:-8px 0 0}.art-hero{padding:var(--page-inset) var(--page-inset) 0}.art-hero__card{isolation:isolate;border-radius:var(--radius-xl);background:radial-gradient(55% 70% at 90% 10%, #0001, transparent 70%), var(--color-surface);padding:clamp(112px, 12vw, 150px) var(--gutter) clamp(40px, 5vw, 72px);position:relative;overflow:hidden}.art-hero__spark{color:var(--color-accent);z-index:-1;position:absolute;top:clamp(100px,11vw,140px);right:clamp(20px,8vw,140px)}@media (width<=759px){.art-hero__spark{display:none}}.art-hero__copy{justify-items:start;gap:var(--space-5);max-width:var(--container);margin-inline:auto;display:grid}.art-hero__copy>*{max-width:900px}.art-hero__meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.art-hero__title{text-wrap:balance}.art-hero__lead{max-width:60ch;color:var(--color-text-muted)}.art-hero--legal .art-hero__title{font-size:var(--text-h2);line-height:var(--leading-heading)}.art-crumb{color:var(--color-text-muted);text-decoration:none}.art-crumb:hover{color:var(--color-accent)}.art-back{font-size:var(--text-small);font-weight:var(--weight-medium);align-items:center;gap:8px;display:inline-flex}.art-back svg{transform:rotate(180deg)}.art-cover{aspect-ratio:16/10;margin-bottom:clamp(32px,5vw,64px)}@media (width>=760px){.art-cover{aspect-ratio:21/9}}.art-cover__art{border-radius:var(--radius-xl);background:radial-gradient(70% 90% at 100% 0%, #ffffff2e, transparent 60%), var(--color-accent);height:100%;color:var(--color-accent-ink);align-items:flex-end;padding:clamp(20px,4vw,48px);display:flex;position:relative;overflow:hidden}.art-cover__art--1{color:#fff;background:radial-gradient(70% 90% at 100% 0,#0000001f,#0000 60%),linear-gradient(135deg,#2b2b2b,#0e0e0e)}.art-cover__art--2{background:radial-gradient(70% 90% at 100% 0%, #0000001b, transparent 60%), linear-gradient(135deg, var(--color-surface-high), var(--color-bg-deep));color:var(--color-text)}.art-cover__word{font-size:clamp(2.75rem,1.2rem + 7vw,8rem);font-weight:var(--weight-heavy);letter-spacing:-.045em;overflow-wrap:anywhere;max-width:12ch;line-height:.92}.art-cover__spark{position:absolute;top:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px)}.art-cover__art--2 .art-cover__spark{color:var(--color-accent)}.art-layout{gap:var(--space-7);display:grid}@media (width>=1000px){.art-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start}.art-layout--single{grid-template-columns:minmax(0,1fr)}}.art-main{gap:var(--space-6);justify-items:start;min-width:0;display:grid}.art-main__back{margin-top:var(--space-4)}.art-aside__inner{gap:var(--space-4);display:grid}@media (width>=1000px){.art-aside{position:sticky;top:110px}}.art-authors{gap:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-line);padding:clamp(20px,2.4vw,28px);display:grid}.art-authors ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.art-author{align-items:center;gap:var(--space-3);display:flex}.art-author__photo{flex:none;width:56px;height:56px}.art-author__initials{background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.art-author__text{gap:2px;min-width:0;display:grid}.art-author__name{font-weight:var(--weight-semibold);line-height:1.35}.art-download{gap:var(--space-3);justify-items:start;display:grid}.acad-art-head__copy{justify-items:start;gap:var(--space-5);max-width:min(var(--container), 900px);margin-inline:0;display:grid}@media (width>=1321px){.acad-art-head__copy{margin-left:calc((100% - var(--container)) / 2)}}.acad-art-head__title{text-wrap:balance}.art-pdf{margin-top:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface);padding:0;overflow:hidden}.art-pdf:first-child{margin-top:0}.art-pdf__bar{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-line);background:var(--color-bg);flex-wrap:wrap;padding:14px 18px;display:flex}.art-pdf__name{min-width:0;font-size:var(--text-small);font-weight:var(--weight-semibold);align-items:center;gap:10px;display:inline-flex}.art-pdf__badge{background:var(--color-brand);color:#fff;font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:.04em;border-radius:6px;flex:none;padding:3px 8px}.art-pdf__actions{gap:8px;display:flex}.art-pdf__btn{border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:8px 14px;text-decoration:none}.art-pdf__btn:hover{border-color:var(--color-text)}.art-pdf__btn--solid{color:#fff;background:#0e0e0e;border-color:#0e0e0e}.art-pdf__frame{background:#e9e9e6;border:0;width:100%;height:min(85vh,1100px);min-height:560px;display:block}.art-pdf__fallback{text-align:center;justify-items:center;gap:12px;padding:clamp(28px,5vw,56px) 20px;display:grid}.art-pdf__fallback p{max-width:40ch;color:var(--color-text-muted);margin:0}.art-pdf__mobile{display:none}@media (width<=700px){.art-pdf__frame{display:none}.art-pdf__mobile{display:block}}.mentor__link,.evx-card,.acad-course{border:1px solid var(--card-edge);border-radius:var(--radius-card-sm);background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)}.mentor__link:hover,.evx-card:hover,.acad-course:hover,.acad-course:focus-within{border-color:var(--color-line-strong);box-shadow:var(--shadow-float);transform:translateY(-4px)}:root{--radius-lg:21px;--radius-xl:24px;--o-h2:var(--text-h2)}body{font-family:var(--font-base)}.ds-page :is(.ds-display,.ds-h1){font-weight:var(--weight-regular);letter-spacing:-.025em;line-height:1.08}.ds-page :is(.ds-h2,.xa__title,.xc__title,.o-h2){font-size:var(--o-h2);font-weight:var(--weight-semibold);letter-spacing:-.025em;line-height:1.05}.ds-page .ds-mark,.ds-page :is(h1,h2,h3,.o-statement,.oa__statement,.o-footer__title) em{color:inherit;font-family:var(--font-serif);letter-spacing:-.01em;background:0 0;padding:0;font-style:italic;font-weight:600}.ds-page .ds-mark{font-size:1.06em}.o-intro,.ds-page :is(.xd__intro,.ds-sec-head__intro){color:var(--color-text-muted);font-family:var(--font-serif);font-size:var(--text-lead);margin:0;font-style:italic;font-weight:500;line-height:1.4}.o-tag,.ds-page .ds-eyebrow,.ds-shell .ds-eyebrow{border-radius:var(--radius-pill);width:fit-content;color:var(--color-text);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;background:radial-gradient(closest-side,#00000012,#00000008 70%,#0000);border:0;align-items:center;gap:8px;padding:7px 16px 7px 14px;display:inline-flex;position:relative}.o-tag:before,.ds-page .ds-eyebrow:before,.ds-shell .ds-eyebrow:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.o-tag--dark,.ds-dark .ds-eyebrow{color:#fff;background:radial-gradient(closest-side,#ffffff24,#ffffff0d 70%,#0000)}.ds-page :is(.xh__star,.xh__burst,.xa__squiggle,.xa__spike,.xw__squiggle,.fm__squiggle,.fm__spike,.xc__star,.xc__burst,.mentor-hero__burst,.gal-collage__burst,.acad-hero__burst,.acad-login__burst,.art-hero__spark){display:none!important}.o-btn,.ds-page .xh__btn{border-radius:var(--radius-pill);color:#fff;min-height:44px;font-family:var(--font-base);font-size:var(--text-small);font-weight:var(--weight-semibold);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out);background:#000;border:0;align-items:center;margin-right:40px;padding:0 22px;text-decoration:none;display:inline-flex;position:relative}.o-btn__arrow,.ds-page .xh__btn-arrow,.ds-page .xh__btn:hover .xh__btn-arrow{color:#fff;width:32px;height:32px;transition:transform var(--dur-base) var(--ease-out);background:#000;border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;right:-38px;transform:none}.o-btn__arrow svg,.ds-page .xh__btn-arrow svg{transform:rotate(-45deg)}.ds-page .xh__btn-arrow.xc__upright svg{transform:none}.o-btn:hover .o-btn__arrow,.ds-page .xh__btn:hover .xh__btn-arrow{transform:translate(3px,-3px)}.o-btn:hover,.ds-page .xh__btn:hover{background:#262626}.o-btn--white,.ds-page .xh__btn--ghost{color:#000;background:#efefef;border:0}.o-btn--white:hover,.ds-page .xh__btn--ghost:hover{background:#e2e2e2}.o-btn--blue,.ds-dark .o-btn,.ds-page .ds-dark .xh__btn,.ds-page :is(.xc__btn,.xl-feature__btn){background:var(--o-blue);color:#fff}.o-btn--blue .o-btn__arrow,.ds-dark .o-btn .o-btn__arrow,.ds-page .ds-dark .xh__btn .xh__btn-arrow,.ds-page :is(.xc__btn,.xl-feature__btn) .xh__btn-arrow{background:var(--o-blue)}.ds-page .ds-dark :is(.xh__btn--ghost,.xc__btn--ghost){color:#fff;background:#ffffff1f}.ds-page .ds-dark :is(.xh__btn--ghost,.xc__btn--ghost) .xh__btn-arrow{background:#ffffff2e}.o-actions{flex-wrap:wrap;gap:18px 8px;display:flex}.ds-btn{border-radius:var(--radius-pill);font-family:var(--font-base)}.ds-btn--primary,.ds-btn--ink{color:#fff;background:#000;border-color:#000}.ds-btn--primary:hover,.ds-btn--ink:hover{background:#262626;border-color:#262626}.ds-dark :is(.ds-btn--primary,.ds-btn--ink){border-color:var(--o-blue);background:var(--o-blue)}header.ds-header{pointer-events:auto;padding:0;position:absolute;top:0}.ds-header__bar,.ds-header[data-scrolled=true] .ds-header__bar{max-width:calc(var(--container) + 2 * var(--gutter));min-height:91px;padding:0 var(--gutter);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.ds-logo__text{font-size:var(--text-lead);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.ds-nav__list{gap:8px}.ds-nav__link,.ds-header__cta.ds-btn{min-height:0;color:var(--color-text);font-size:var(--text-body);font-weight:var(--weight-medium);border:0;border-radius:0;padding:10px 18px;position:relative;background:0 0!important}.ds-nav__link[aria-current=page]:after{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;bottom:4px;left:18px;right:18px}.ds-header__cta.ds-btn:hover,.ds-nav__link:hover{color:var(--color-text-muted)}.ds-nav__menu-inner{background:#fff;border:0;border-radius:16px;box-shadow:0 24px 50px -24px #00000040}.ds-nav__menu a{border-radius:10px}.ds-mobile{background:#000000f7}.ds-card{border-radius:var(--radius-lg)}.o-gradline{background:linear-gradient(90deg, var(--o-orange), #b46ec4 55%, var(--o-blue));height:4px;display:block}.ds-page :is(.art-hero,.gal-hero,.acad-hero){padding:0}.ds-page :is(.art-hero__card,.gal-hero__card,.acad-hero__card){border-bottom:4px solid #0000;border-image:linear-gradient(90deg, var(--o-orange), #b46ec4 55%, var(--o-blue)) 1;background:#fff;border-radius:0;padding-top:clamp(140px,13vw,180px)}.ds-page :is(.art-hero__title,.gal-hero__title){font-weight:var(--weight-regular)}footer.o-footer{background:var(--o-footer);color:#fff;padding:clamp(56px,7vw,96px) 0 32px}.o-footer .ds-container{max-width:var(--container)}.o-footer__top{gap:var(--space-7);display:grid}@media (width>=1000px){.o-footer__top{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.o-footer__title{font-size:var(--text-display);font-weight:var(--weight-medium);letter-spacing:-.03em;margin:0;line-height:1}.ds-shell .o-footer__title em{font-family:var(--font-serif);font-style:italic;font-weight:500}.o-footer__tagline{max-width:38ch;margin:var(--space-5) 0 0;color:#a8a8a8;font-size:var(--text-small);line-height:1.5}.o-footer__contact{gap:var(--space-5) var(--space-7);margin:var(--space-6) 0 0;flex-wrap:wrap;display:flex}.o-footer__contact dt,.o-footer__col h2{color:#fff;font-family:var(--font-base);font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;margin:0 0 10px}.o-footer__contact dd{margin:0}.o-footer a{color:#bdbdbd;font-size:var(--text-xs);transition:color var(--dur-fast);text-decoration:none}.o-footer a:hover{color:#fff}.o-footer__cols{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.o-footer__col ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.o-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);padding-top:var(--space-5);color:#8c8c8c;font-size:var(--text-eyebrow);border-top:1px solid #ffffff1a;flex-wrap:wrap;margin-top:clamp(48px,6vw,80px);display:flex}.o-footer__logo{align-items:center;gap:8px;display:inline-flex}.ds-shell .o-footer__logo,.ds-shell .o-footer__logo span{color:#fff;font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:.04em}.o-footer__logo svg{width:24px;height:24px}.o-footer__legal{flex-wrap:wrap;gap:8px 24px;display:flex}.o-footer__legal a{font-size:var(--text-eyebrow)}.o-split{gap:var(--space-5);align-items:end;display:grid}@media (width>=900px){.o-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,8vw,140px)}}.o-split .o-h2{margin:18px 0 0}.oh{isolation:isolate;background:#fff;align-items:center;min-height:min(980px,100svh);padding:150px 0 110px;display:flex;position:relative;overflow:hidden}.oh__inner{z-index:1;width:100%;position:relative}.oh__ring{z-index:0;aspect-ratio:1;pointer-events:none;width:min(1180px,82vw);transform:translateY(calc(var(--sp,0) * 160px)) rotate(calc(var(--sp,0) * 50deg));position:absolute;top:-6vw;right:-24vw}.oh__ring svg{width:100%;height:100%;overflow:visible}.oh__ticks{transform-box:fill-box;transform-origin:50%;animation:60s linear infinite o-spin}.oh__ticks line{stroke:var(--o-orange);stroke-width:9px;stroke-linecap:round}.oh__lines circle{fill:none;stroke:var(--o-orange);stroke-width:3px;stroke-dasharray:34 66;opacity:.55;transform-box:fill-box;transform-origin:50%;animation:38s linear infinite reverse o-spin}.oh__lines circle:nth-child(2){opacity:.4;animation-duration:46s}.oh__lines circle:nth-child(3){opacity:.25;animation-duration:54s}.oh__arc{fill:none;stroke:var(--o-orange);stroke-width:64px;stroke-dasharray:0 100;transform-box:fill-box;transform-origin:50%;animation:o-draw-62 2.4s var(--ease-out) .2s forwards, o-spin-from-60 70s linear 2.6s infinite;transform:rotate(60deg)}@keyframes o-spin{to{transform:rotate(360deg)}}@keyframes o-spin-from-60{0%{transform:rotate(60deg)}to{transform:rotate(420deg)}}@keyframes o-draw-62{to{stroke-dasharray:62 38}}.ds-page .oh__title{max-width:17ch;color:var(--o-ink);font-size:var(--text-display);font-weight:var(--weight-regular);letter-spacing:-.025em;margin:0;line-height:1.1}.oh__brand{font-size:.62em;font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:6px;line-height:1;display:flex}.oh__brand img{object-fit:contain;width:.95em;height:.95em}.oh__foot{gap:var(--space-5);max-width:820px;margin-top:clamp(40px,5vw,64px);display:grid}@media (width>=760px){.oh__foot{grid-template-columns:200px minmax(0,1fr);gap:clamp(32px,4vw,64px)}}.oh__label b{color:#2b2b2b;max-width:16ch;font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:1.15;display:block}.oh__bar{background:#2b2b2b;width:100%;max-width:184px;height:3px;margin-top:26px;display:block}.oh__copy{gap:var(--space-5);display:grid}.oh__copy p{color:#373737;max-width:46ch;font-size:var(--text-body);margin:0;line-height:1.45}@media (width<=759px){.oh{min-height:0;padding-top:130px}.oh__ring{opacity:.85;width:110vw;top:60px;right:-55vw}}.oa{background:#fff}.oa__intro{gap:var(--space-6);padding-block:clamp(80px,10vw,140px) clamp(56px,7vw,96px);display:grid}@media (width>=900px){.oa__intro{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(40px,7vw,120px)}}.oa__left .o-h2{max-width:14ch;margin:18px 0 0}.oa__right{justify-items:start;gap:var(--space-6);display:grid}.oa__statement{color:var(--o-ink);font-size:var(--text-statement);font-weight:var(--weight-regular);letter-spacing:-.02em;margin:0;line-height:1.28}.oa__statement em{font-size:1.08em}.oa__stats{gap:var(--space-5) clamp(28px, 4vw, 56px);flex-wrap:wrap;margin:0;display:flex}.oa__stats div{flex-direction:column;gap:2px;display:flex}.oa__stats dd{font-size:var(--text-h2);font-weight:var(--weight-medium);letter-spacing:-.03em;margin:0;line-height:1}.oa__stats dt{color:var(--color-text-muted);font-family:var(--font-serif);font-size:var(--text-body);font-style:italic}.oa__film{background:#000;position:relative}.oa__sticky{position:relative}.oa__video{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:100svh;display:block}.oa__shade{background:linear-gradient(#0000 30%,#0000008c 62%,#000 100%);position:absolute;inset:0}.oa__caption{max-width:calc(var(--container) + 2 * var(--gutter));font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0 auto;line-height:1.24;position:absolute;bottom:clamp(32px,6vw,88px);left:0;right:0}.oa__caption span[aria-hidden]{max-width:30ch;display:block}.oa__caption span span{color:#ffffff3d;transition:color var(--dur-base) var(--ease-out)}.oa__caption span span.is-lit{color:#fff}.oa__pause{top:24px;right:var(--gutter);border-radius:var(--radius-pill);color:#fff;font:inherit;font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border:0;padding:8px 16px;position:absolute}@media (width<=700px){.oa__video{aspect-ratio:4/5}}.ov{color:#fff;background:#000;padding-block:clamp(64px,8vw,120px)}.ov__grid{gap:var(--space-7);align-items:center;display:grid}@media (width>=960px){.ov__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px)}}.ov__head{justify-items:start;gap:18px;margin-bottom:clamp(40px,6vw,72px);display:grid}.ov__head .o-h2{color:#fff;margin:0}.ov .o-intro{color:#b5b5b5}.ov__num{border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:var(--weight-medium);background:radial-gradient(closest-side,#ffffff24,#ffffff0a 75%,#0000);padding:8px 20px;display:inline-block}.ds-page .ov__name{color:#fff;font-size:var(--o-h2);font-weight:var(--weight-medium);letter-spacing:-.025em;animation:o-rise .6s var(--ease-out);margin:22px 0 18px;line-height:1.05}@keyframes o-rise{0%{transform:translateY(12px)}}.ov__chips{flex-wrap:wrap;gap:6px;max-width:440px;display:flex}.ov__chips button{color:#cfcfcf;font:inherit;font-size:var(--text-eyebrow);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast);background:#1c1c1c;border:0;border-radius:4px;padding:5px 9px}.ov__chips button:hover{background:#2c2c2c}.ov__chips button[aria-selected=true]{color:#000;background:#fff}.ov__progress{background:#2a2a2a;border-radius:2px;width:56px;height:3px;margin-top:26px;display:block;overflow:hidden}.ov__progress i{background:#fff;width:100%;height:100%;display:block}.ov__progress i[data-run]{animation:linear forwards o-fill}@keyframes o-fill{0%{width:0}}.ov__stage{aspect-ratio:1;justify-self:center;width:min(100%,580px);position:relative}.ov__photo{opacity:.22;animation:o-fade-in 1s var(--ease-out);position:absolute;inset:13%}.ov__photo .ds-photo{height:100%}@keyframes o-fade-in{0%{opacity:0}}.ov__ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ov__ring circle{fill:none;transform-box:fill-box;transform-origin:50%}.ov__ring--0 .ov__a1{stroke:var(--o-blue);stroke-width:34px;stroke-dasharray:0 100;animation:o-draw-80 1.4s var(--ease-out) forwards;transform:rotate(-60deg)}.ov__ring--0 .ov__a2{stroke:var(--o-blue);stroke-width:14px;stroke-dasharray:0 100;animation:o-draw-32 1.4s var(--ease-out) .25s forwards;transform:rotate(-115deg)}.ov__ring--1 .ov__a1{stroke:var(--o-orange);stroke-width:34px;stroke-dasharray:0 100;animation:o-draw-50 1.4s var(--ease-out) forwards;transform:rotate(10deg)}.ov__dots{fill:var(--o-orange);transform-box:fill-box;transform-origin:50%;animation:30s linear infinite o-spin}.ov__dots circle{animation:o-fade-in .8s var(--ease-out) both}.ov__ring--2 .ov__line{stroke:#fff;stroke-width:3px;stroke-dasharray:0 100;opacity:.85;animation:o-draw-50 1.4s var(--ease-out) var(--d) forwards;transform:rotate(-200deg)}.ov__ring--2 .ov__a1{stroke:var(--o-blue);stroke-width:30px;stroke-dasharray:0 100;animation:o-draw-50 1.6s var(--ease-out) .2s forwards;transform:rotate(20deg)}@keyframes o-draw-80{to{stroke-dasharray:80 20}}@keyframes o-draw-50{to{stroke-dasharray:50 50}}@keyframes o-draw-32{to{stroke-dasharray:32 68}}.ov__text{animation:o-rise .7s var(--ease-out);align-content:center;gap:14px;padding:0 clamp(64px,12%,110px);display:grid;position:absolute;inset:0}.ov__text img{width:30px;height:30px}.ov__text p{color:#c9c9c9;font-size:var(--text-small);margin:0;line-height:1.5}.ov__text .ov__caption{color:#fff;font-family:var(--font-serif);font-size:var(--text-statement);font-style:italic;font-weight:500;line-height:1.15}.oo{--orbit-r:min(38vh, 330px);background:#fff;position:relative}.oo__sticky{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.oo__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,80px);width:100%;display:grid}.oo__stage{height:min(86svh,760px);position:relative}.oo__circles{width:0;height:0;margin:0;padding:0;list-style:none;position:absolute;top:50%;left:4%}.oo__circles li{text-align:center;will-change:transform, opacity;width:210px;height:210px;transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out), filter var(--dur-slow) var(--ease-out);border:1px solid #ececec;border-radius:50%;place-items:center;padding:24px;display:grid;position:absolute;top:-105px;left:-105px}.oo__circles span{color:#1d1d1d;font-family:var(--font-serif);font-size:var(--text-h3);font-style:italic;font-weight:500;line-height:1.1}.oo__circles li[data-active] span{color:#000}.oo__focus{top:calc(50% - 105px);left:calc(4% + var(--orbit-r) - 105px);pointer-events:none;width:210px;height:210px;position:absolute}.oo__focus svg{width:100%;height:100%;overflow:visible}.oo__focus circle{fill:none;stroke:var(--o-orange);stroke-width:4px;stroke-linecap:round;stroke-dasharray:0 100;transform-box:fill-box;transform-origin:50%;animation:o-draw-50 .9s var(--ease-out) .35s forwards;transform:rotate(130deg)}.oo__copy{justify-items:start;gap:18px;display:grid}.oo__copy .o-h2{margin:0}.oo__card{width:100%;animation:o-rise .5s var(--ease-out);background:#f5f5f5;border-radius:16px;gap:8px;margin:10px 0 8px;padding:22px 24px;display:grid}.oo__card h3{font-size:var(--text-h4);font-weight:var(--weight-semibold);align-items:center;gap:10px;margin:0;display:flex}.oo__card p{color:var(--color-text-muted);font-size:var(--text-small);margin:0;line-height:1.5}.oo__n{color:var(--o-orange);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.oo__n i{color:#9a9a9a;font-style:normal}.oo__list{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.oo__notice{color:var(--color-text-muted);font-size:var(--text-small);background:#f5f5f5;border-radius:16px;gap:6px;margin:0 0 clamp(56px,7vw,96px);padding:20px 24px;line-height:1.5;display:grid}.oo__notice b{color:var(--color-text);font-size:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase}@media (width<=899px){.oo__track{height:auto}.oo__sticky{height:auto;padding-block:72px 32px;position:static}.oo__grid{grid-template-columns:1fr}.oo__stage,.oo__card{display:none}.oo__list{width:auto;height:auto;padding:0 var(--gutter);clip:auto;white-space:normal;gap:10px;margin:0 auto 24px;list-style:none;display:grid;position:static;overflow:visible}.oo__list li{background:#f5f5f5;border-radius:16px;gap:6px;padding:20px;display:grid}.oo__list h3{font-size:var(--text-body);margin:0}.oo__list p{color:var(--color-text-muted);font-size:var(--text-small);margin:0;line-height:1.45}}@media (prefers-reduced-motion:reduce){.oo__track{height:auto}.oo__sticky{height:auto;padding-block:96px;position:static}}.oc{isolation:isolate;background:#e9e9e9;padding-block:clamp(72px,9vw,130px);position:relative;overflow:hidden}.oc__bg{z-index:-2;filter:blur(34px)saturate(.7);opacity:.85;position:absolute;inset:-60px;transform:scaleX(1.4)}.oc__bg .ds-photo{border-radius:0;height:100%}.oc:before{content:"";z-index:-1;background:linear-gradient(#fff 0%,#ffffff8c 40%,#fff0 92%);position:absolute;inset:0}.oc__note{color:var(--o-ink);font-family:var(--font-serif);font-size:var(--text-h3);margin:14px 0 0;font-style:italic;font-weight:600}.oc__track{margin:clamp(40px, 5vw, 64px) calc(-1 * var(--gutter)) 0;padding:0 var(--gutter) 8px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:16px;list-style:none;display:flex;overflow-x:auto}.oc__track::-webkit-scrollbar{display:none}.oc__card{color:#fff;scroll-snap-align:start;background:#000;border-radius:21px;flex-direction:column;flex:0 0 min(80vw,300px);gap:14px;min-height:380px;padding:22px;display:flex;position:relative}.oc__card--brand{background:var(--o-blue);font-size:var(--text-h2);font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase;flex-direction:row;justify-content:center;align-items:center;gap:10px}.oc__card--brand img{object-fit:contain;filter:brightness(0)invert();width:40px;height:40px}.ds-page .oc__card h3{color:#fff;font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0}.oc__media{background:#151515;border-radius:12px;height:150px;position:relative;overflow:hidden}.oc__media .ds-photo{height:100%;transition:transform var(--dur-slow) var(--ease-out);border-radius:12px}.oc__card:hover .oc__media .ds-photo{transform:scale(1.05)}.oc__circle{width:84px;height:84px;font-weight:var(--weight-semibold);border:2px dotted #fff;border-radius:50%;place-items:center;margin:33px auto;display:grid}.oc__card p{color:#ffffffc7;font-family:var(--font-serif);font-size:var(--text-h4);margin:0;font-style:italic;line-height:1.35}.oc__link{color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:8px;margin-top:auto;text-decoration:none;display:inline-flex}.oc__link svg{box-sizing:content-box;color:#000;background:#fff;border-radius:50%;padding:7px;transform:rotate(-45deg)}.oc__nav{justify-content:space-between;align-items:center;margin-top:26px;display:flex}.oc__arrows{gap:10px;display:flex}.oc__arrows button{color:#000;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 4px 14px #00000014}.oc__dots{align-items:center;gap:5px;display:flex}.oc__dots i{width:5px;height:5px;transition:width var(--dur-base) var(--ease-out);background:#0000004d;border-radius:5px}.oc__dots i[data-on]{background:#000;width:24px}.ob{isolation:isolate;color:#fff;background:#111;padding-block:clamp(80px,10vw,150px);position:relative;overflow:hidden}.ob__bg{z-index:-2;position:absolute;inset:0}.ob__bg .ds-photo{border-radius:0;height:100%}.ob:before{content:"";z-index:-1;background:linear-gradient(90deg,#000000e0 0%,#0009 55%,#000000bf 100%);position:absolute;inset:0}.ob__arcs{z-index:-1;width:620px;position:absolute;bottom:-260px;left:-160px;overflow:visible}.ob__arcs circle{fill:none;stroke:var(--o-blue);stroke-width:6px;stroke-dasharray:0 100;transform-box:fill-box;transform-origin:50%;animation:o-draw-32 2s var(--ease-out) var(--d) forwards;transform:rotate(-110deg)}.ob__arcs circle:first-child{stroke-width:22px}.ob__grid{gap:var(--space-7);display:grid}@media (width>=960px){.ob__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(40px,6vw,96px)}}.ob__copy{justify-items:start;gap:18px;display:grid}.ob__copy .o-h2{color:#fff;margin:0}.ob .o-intro{color:#cfcfcf}.ob__rule{border-left:3px solid var(--o-blue);font-family:var(--font-serif);font-size:var(--text-h3);gap:8px;margin:12px 0 0;padding-left:18px;font-style:italic;font-weight:500;line-height:1.3;display:grid}.ob__rule b{font-family:var(--font-base);font-size:var(--text-eyebrow);font-style:normal;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:#9cb7ff}.ob__rules{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ob__rules li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px 20px;display:grid}.ob__rules span{color:#9cb7ff;font-size:var(--text-small);font-weight:var(--weight-semibold)}.ob__rules p{color:#e9e9e9;font-size:var(--text-small);margin:0;line-height:1.45}.on{z-index:1;background:linear-gradient(#fff 0%,#ebeaea 100%);padding-block:clamp(80px,10vw,140px);position:relative;overflow:clip visible}.on__head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.on__head .o-h2{max-width:12ch;margin:0}.on__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.on__card{height:100%;min-height:210px;color:var(--o-ink);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:24px;text-decoration:none;display:flex;position:relative;box-shadow:0 1px 2px #0000000a}.on__card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px #00000040}.on__card b{font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:1.4}.on__meta{color:#777;font-size:var(--text-xs);margin-top:auto;padding-right:48px}.on__go{color:#fff;background:#000;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:20px;right:20px}.on__go svg{transform:rotate(-45deg)}.ds-page .xl--grey{background:#f4f4f4}.ds-page :is(.xl-pills--tilt li,.xa__pills li){box-shadow:none;transform:none}.ds-page .xl-feature{background:#000;border-radius:24px}.ds-page .xt blockquote{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:500}.ds-page .xc{background:#fff}.ds-page .ds-input,.ds-page .ds-select,.ds-page textarea.ds-input{background:#f2f2f2;border-color:#0000;border-radius:8px}.ds-page .ds-input:focus{background:#fff;border-color:#000}@media (prefers-reduced-motion:reduce){.oh__ring{transform:none}.oh__ticks,.oh__lines circle,.ov__dots{animation:none}.oh__arc{stroke-dasharray:62 38;animation:none}.ov__ring circle,.oo__focus circle,.ob__arcs circle{stroke-dasharray:50 50;animation:none}.ov__name,.ov__text,.oo__card,.ov__photo{animation:none}}.ds-page :is(.oa,.oo){padding:0}.ds-page :is(.oh,.ov,.oc,.ob,.on){padding-inline:0}.oh__ring{width:min(1000px,70vw);top:70px;right:-30vw}.oh__lines circle{opacity:.35}.ov__photo{border-radius:50%;overflow:hidden}.ov__photo .ds-photo{height:100%;position:absolute;inset:0}.ov__text{padding:0 19%}.ob__arcs{bottom:-320px;left:auto;right:-200px}.ds-page .xh__title{font-weight:var(--weight-regular);letter-spacing:-.025em;text-transform:none}.ds-page :is(.mx__em,.xh__title .ds-mark){color:inherit;font-family:var(--font-serif);font-style:italic;font-weight:600}.ov__photo{opacity:.16;inset:19%}.ov__photo:after{content:"";background:radial-gradient(closest-side,#00000059,#000000bf);border-radius:50%;position:absolute;inset:0}.ov__text{text-align:center;justify-items:center;padding:0 24%}.ov__ring .ov__dots circle{fill:var(--o-orange)}.ov__ring .ov__dots .ov__bbox{fill:none}.ov__ring .ov__dots circle{transform-box:view-box;transform-origin:0 0}.on__ring{--ring:clamp(340px, 40vw, 600px);z-index:-1;top:calc(var(--ring) / -2);width:var(--ring);height:var(--ring);pointer-events:none;position:absolute;left:max(-60px,50% - 740px)}.on__ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.on__ring :is(path,line){fill:none;stroke:var(--o-blue)}.on__bottom path{stroke-width:56px;stroke-dasharray:0 100}.on__ring[data-drawn] .on__bottom path{animation:o-draw-full 1.6s var(--ease-out) forwards}@keyframes o-draw-full{to{stroke-dasharray:100 0}}.on__lines path{stroke-linecap:butt}.on__dotrows circle{fill:var(--o-blue)}.on__ticks line{stroke-width:11px}.on__sweep{fill:none;stroke:#fff;stroke-width:90px;stroke-dasharray:100 100;stroke-dashoffset:100px}.on__top[data-state=in] .on__sweep{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease-in-out)}.on__top[data-state=out] .on__sweep{stroke-dashoffset:-100px;transition:stroke-dashoffset 1.2s var(--ease-in-out)}.on__top[data-state=in]{z-index:1}.on__head{padding-top:calc(clamp(340px,40vw,600px)/5);position:relative}@media (width<=700px){.on__ring{--ring:300px;left:-90px}}@media (prefers-reduced-motion:reduce){.on__ring .on__bottom path{stroke-dasharray:100 0;animation:none}.on__top .on__sweep{transition:none}}.ds-page .ob{padding-bottom:calc(clamp(340px,40vw,600px)/2 + 48px)}@media (width<=700px){.ds-page .ob{padding-bottom:200px}}.o-accent{z-index:0;aspect-ratio:1;pointer-events:none;position:absolute}.o-accent svg{width:100%;height:100%;overflow:visible}.o-accent :is(circle,line){fill:none}.o-accent__spin{transform-box:fill-box;transform-origin:50%;animation:70s linear infinite o-spin}.o-accent--orange line{stroke:var(--o-orange);stroke-width:9px;stroke-linecap:round}.o-accent__arc{stroke:var(--o-orange);stroke-width:46px;stroke-dasharray:0 100;transform-box:fill-box;transform-origin:50%;transform:rotate(120deg)}.o-accent[data-on] .o-accent__arc{animation:o-draw-62 1.8s var(--ease-out) forwards}.o-accent--blue .o-accent__arc{stroke:var(--o-blue);stroke-width:26px;transform:rotate(-60deg)}.o-accent--blue .o-accent__arc--2{stroke-width:12px;transform:rotate(-110deg)}.o-accent--blue[data-on] .o-accent__arc--2{animation:o-draw-32 1.8s var(--ease-out) .3s forwards}.o-accent--dots .o-accent__dot{fill:var(--o-orange);opacity:0;transform-box:view-box;transform-origin:0 0}.o-accent--dots[data-on] .o-accent__dot{animation:o-fade-up .5s var(--ease-out) forwards}@keyframes o-fade-up{to{opacity:1}}.o-accent__line{stroke:var(--o-blue);stroke-width:4px;stroke-dasharray:0 100;opacity:.6}.o-accent--lines[data-on] .o-accent__line{animation:o-draw-80 1.8s var(--ease-out) forwards}.ds-page .xl-split__media,.ds-page .xl-feature__media,.ds-page .xt__photo,.ds-page .xc__banner,.o-has-accent{position:relative}.o-has-accent{overflow:hidden}.o-has-accent>.ds-container{z-index:1;position:relative}.o-accent--academy{width:78%;top:-14%;right:-22%}.ds-page .xl-split__media>:not(.o-accent){z-index:1;position:relative}.o-accent--offerings{width:520px;bottom:-180px;left:-180px}.o-accent--foundation{z-index:2;width:62%;top:-18%;right:-14%}.ds-page .xl-feature__media{overflow:visible}.o-accent--quote{z-index:0;inset:-22%}.ds-page .xt__photo{overflow:visible}.ds-page .xt__photo .ds-photo{z-index:1;position:relative}.o-accent--contact{z-index:-1;opacity:.9;width:46%;top:-40%;right:-10%}.ds-page .xc__banner{isolation:isolate;overflow:hidden}.o-lit span span{color:color-mix(in srgb, currentColor 28%, transparent);transition:color var(--dur-base) var(--ease-out)}.o-lit span span.is-lit{color:inherit}.o-zoom{border-radius:inherit;overflow:hidden}.o-zoom--fill{height:100%}.o-zoom .ds-photo img{transform:scale(calc(1.14 - var(--sp,1) * .14));transition:transform var(--dur-fast) linear}.ds-page .xl-project{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.ds-page .xl-project:hover{transform:translateY(-4px);box-shadow:0 28px 50px -30px #00000059}.ds-page .xl-track{animation:o-slide-in .7s var(--ease-out) both;animation-timeline:view();animation-range:entry entry 60%}@keyframes o-slide-in{0%{opacity:0;transform:translate(28px)}}@media (prefers-reduced-motion:reduce){.o-accent__spin,.o-accent[data-on] :is(.o-accent__arc,.o-accent__arc--2,.o-accent__line,.o-accent__dot),.ds-page .xl-track{animation:none}.o-accent__arc,.o-accent__line{stroke-dasharray:50 50}.o-accent--dots .o-accent__dot{opacity:1}.o-zoom .ds-photo img{transform:none}}.oo__track{height:auto}.oo__sticky{height:min(100svh,820px);position:relative}.oo__circles li{cursor:pointer}.oo__circles li[data-active]{border-color:#0000}.oo__focus{top:calc(50% - 140px);left:calc(4% + var(--orbit-r) - 140px);width:280px;height:280px}.oo__focus :is(path,line){fill:none;stroke:var(--o-orange)}.oo__focus .on__dotrows circle{fill:var(--o-orange)}.oo__base{stroke-width:56px;stroke-dasharray:0 100;animation:o-draw-full .9s var(--ease-out) .45s forwards}.oo__sweep{fill:none;stroke-width:90px;stroke-dasharray:100 100;stroke-dashoffset:100px;animation:.9s cubic-bezier(.65,0,.35,1) 1.1s forwards oo-sweep;stroke:#fff!important}@keyframes oo-sweep{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.oo__base,.oo__sweep{stroke-dasharray:100 0;stroke-dashoffset:0;animation:none}}.oo__focus .on__dotrows circle{stroke:none;stroke-dasharray:none;animation:none;transform:none}@media (width<=899px){.oo__sticky{height:auto}}.ds-page :is(.og,.oy,.op,.ok,.of,.os){padding:clamp(80px,10vw,140px) 0;position:relative}.o-split__end{justify-content:flex-end;display:flex}.o-chips{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.o-chips li{color:#1d1d1d;font-size:var(--text-xs);font-weight:var(--weight-medium);background:#ececec;border-radius:6px;padding:6px 12px}.o-chips--glass li{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f}.og{background:#fff;overflow:hidden}.og__reels{gap:14px;margin-top:clamp(40px,5vw,64px);display:grid}.og__shot{height:clamp(180px,20vw,270px);aspect-ratio:var(--ratio,4 / 3);border-radius:21px;flex:none;max-width:420px;display:block;position:relative;overflow:hidden}.og__shot .ds-photo{border-radius:21px;height:100%}.oy{isolation:isolate;background:#ededed;overflow:hidden}.oy__bg{z-index:-2;filter:blur(40px)saturate(.8);opacity:.7;position:absolute;inset:-60px;transform:scale(1.3)}.oy__bg .ds-photo{border-radius:0;height:100%}.oy:before{content:"";z-index:-1;background:linear-gradient(#fff 0%,#fff9 45%,#fff3 100%);position:absolute;inset:0}.oy__grid{gap:var(--space-7);align-items:center;display:grid}@media (width>=960px){.oy__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,112px)}}.oy__copy{justify-items:start;gap:20px;display:grid}.oy__copy .o-h2{margin:0}.oy__note{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.oy__media{position:relative}.oy__frame{z-index:1;border-radius:24px;height:clamp(380px,42vw,540px);margin:0;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #00000073}.oy__frame .ds-photo{border-radius:24px;height:100%}.oy__frame figcaption{color:#fff;font-family:var(--font-serif);font-size:var(--text-h3);background:linear-gradient(#0000,#000000c7);padding:80px 28px 26px;font-style:italic;font-weight:500;line-height:1.25;position:absolute;inset:auto 0 0}.op{color:#fff;background:#000;overflow:hidden}.op>.ds-container{z-index:1;position:relative}.op .o-h2{color:#fff;margin:18px 0 0}.op .o-intro{color:#b5b5b5}.op__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.op__card{color:#fff;height:100%;transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);background:#0d0d0d;border:1px solid #1f1f1f;border-radius:21px;flex-direction:column;gap:10px;padding:12px 12px 22px;text-decoration:none;display:flex;position:relative}.op__card:hover{border-color:#3a3a3a;transform:translateY(-4px)}.op__media{background:#1a1a1a;border-radius:14px;height:170px;margin-bottom:8px;display:block;position:relative;overflow:hidden}.op__media .ds-photo{height:100%;transition:transform var(--dur-slow) var(--ease-out);border-radius:14px}.op__card:hover .op__media .ds-photo{transform:scale(1.06)}.op__n{border-radius:var(--radius-pill);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;padding:4px 10px;position:absolute;top:10px;left:10px}.op__tag{color:#9cb7ff;font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);margin:0 10px}.ds-page .op__card h3{color:#fff;font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0 10px;padding-right:40px;line-height:1.3}.op__card p{color:#a9a9a9;font-size:var(--text-small);margin:0 10px;line-height:1.45}.op__go{color:#000;width:32px;height:32px;transition:transform var(--dur-base) var(--ease-out);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:196px;right:18px}.op__go svg{transform:rotate(-45deg)}.op__card:hover .op__go{transform:translate(2px,-2px)}.op__more{justify-content:flex-end;margin-top:32px;display:flex}.ok{background:#fff}.ok__top{gap:var(--space-7);align-items:start;display:grid}@media (width>=960px){.ok__top{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(48px,7vw,112px)}}.ok__copy{justify-items:start;gap:18px;display:grid}.ok__copy .o-h2{margin:0}.ok__text{max-width:52ch;color:var(--color-text-muted);margin:0;line-height:1.5}.ok__tracks{background:#f5f5f5;border-radius:21px;padding:22px}.ok__tracks-title{font-family:var(--font-serif);font-size:var(--text-lead);margin:0 0 10px 6px;font-style:italic;font-weight:500;display:block}.ok__tracks ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ok__track{color:var(--o-ink);font-size:var(--text-small);font-weight:var(--weight-semibold);transition:transform var(--dur-base) var(--ease-out);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.ok__track:hover{transform:translate(4px)}.ok__status{color:#6b6b6b;font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);text-transform:capitalize;flex:none;align-items:center;gap:8px;display:inline-flex}.ok__status i{background:#bdbdbd;border-radius:50%;width:8px;height:8px;position:relative}.ok__status[data-status=recruiting i]{color:var(--o-orange)}.ok__status[data-status=recruiting i] i{background:var(--o-orange)}.ok__status[data-status=recruiting i] i:after{content:"";border:1px solid var(--o-orange);animation:fh-ping 2.2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-4px}.ok__banner{border-radius:24px;height:clamp(280px,34vw,480px);margin-top:clamp(48px,6vw,80px);position:relative;overflow:hidden}.ok__banner .ds-photo{border-radius:24px;height:100%}.ok__caption{border-radius:var(--radius-pill);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;padding:10px 18px;position:absolute;bottom:20px;left:20px}.ok__reasons{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ok__reasons li{background:#f5f5f5;border-radius:21px;align-content:start;gap:10px;padding:26px;display:grid}.ok__reasons span{color:var(--o-orange);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ds-page .ok__reasons h3{font-size:var(--text-h4);font-weight:var(--weight-semibold);margin:0}.ok__reasons p{color:var(--color-text-muted);font-size:var(--text-small);margin:0;line-height:1.45}.ok__callout{justify-items:start;gap:16px;max-width:900px;margin-top:clamp(56px,7vw,96px);display:grid}.ok__callout p{color:var(--o-ink);font-size:var(--text-statement);font-weight:var(--weight-regular);letter-spacing:-.02em;margin:0;line-height:1.3}.of{isolation:isolate;color:#fff;background:#111;overflow:hidden}.of__bg{z-index:-2;position:absolute;inset:0}.of__bg .ds-photo{border-radius:0;height:100%}.of:before{content:"";z-index:-1;background:linear-gradient(90deg,#000000e6 0%,#0000009e 55%,#000000d1 100%);position:absolute;inset:0}.of .o-accent--foundation{z-index:-1;width:520px;top:auto;bottom:-140px;right:-120px}.of__grid{gap:var(--space-7);display:grid}@media (width>=960px){.of__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(48px,7vw,112px)}}.of__copy{justify-items:start;gap:20px;display:grid}.of__copy .o-h2{color:#fff;margin:0}.of .o-intro{color:#d2d2d2}.of__blocks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.of__blocks li{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border-radius:21px;gap:8px;padding:24px;display:grid}.of__blocks span{color:var(--o-orange);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ds-page .of__blocks h3{color:#fff;font-size:var(--text-h4);font-weight:var(--weight-semibold);margin:0}.of__blocks p{color:#cfcfcf;font-size:var(--text-small);margin:0;line-height:1.5}.os{background:#f4f4f4}.os__grid{gap:var(--space-7);display:grid}@media (width>=960px){.os__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(48px,7vw,112px)}}.os__side{justify-items:start;gap:18px;display:grid}.os__side .o-h2{margin:0}.os__photo{width:200px;height:200px;margin:40px 0 0 40px;position:relative}.os__photo .ds-photo{z-index:1;height:100%;position:relative}.os__photo .o-accent--quote{inset:-24%}.os__main{align-content:start;gap:28px;display:grid}.os__tabs{flex-wrap:wrap;gap:6px;display:flex}.os__tabs button{border-radius:var(--radius-pill);color:#2b2b2b;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast);background:#e6e6e6;border:0;padding:8px 16px}.os__tabs button[aria-selected=true]{color:#fff;background:#000}.os__quote{color:var(--o-ink);font-size:var(--text-h2);font-weight:var(--weight-regular);letter-spacing:-.025em;animation:o-rise .6s var(--ease-out);margin:0;line-height:1.22}.os__label{color:var(--color-text-muted);font-family:var(--font-serif);font-size:var(--text-lead);font-style:italic}.ds-page .xc__banner>:not(.o-accent):not(svg){z-index:1;position:relative}.ds-page .o-accent--contact{opacity:.85;top:-55%;right:-20%}@media (prefers-reduced-motion:reduce){.ok__status i:after,.os__quote{animation:none}}.ov__dial{--tone:var(--o-blue);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ov__dial--orange{--tone:var(--o-orange)}.ov__dial :is(path,line){fill:none}.ov__top :is(path,line){stroke:var(--tone)}.ov__top circle{fill:var(--tone)}.ov__base{stroke:var(--tone)}.ov__segments path{stroke-width:8px;stroke-linecap:round;transition:stroke var(--dur-base) var(--ease-out)}.ov__segments [data-state=next]{stroke:#ffffff29}.ov__segments [data-state=done]{stroke:#ffffffbf}.ov__segments [data-state=now]{stroke:var(--tone);stroke-width:12px;filter:drop-shadow(0 0 8px var(--tone))}.ov__stage .ov__photo{opacity:.2;inset:16%}.ov__stage .ov__text{padding:0 25%}.oh{min-height:min(860px,100svh);padding:140px 0 96px}.oh__stack{justify-items:start;gap:22px;max-width:760px;display:grid}.ds-page .oh__title{max-width:none;font-size:var(--text-display);margin:4px 0 0;line-height:1.04;display:grid}.oh__line{display:block}.ds-page .oh__title em{font-size:1.05em;line-height:1.1}.oh__stack .oh__bar{background:var(--o-orange);width:72px;max-width:none;height:3px;margin:10px 0 0}.oh__lead{color:#3b3b3b;max-width:54ch;font-size:var(--text-lead);margin:0;line-height:1.5}.oh__actions{margin-top:6px}.o-btn,.ds-page .xh__btn{margin-right:24px}.o-btn__arrow,.ds-page .xh__btn-arrow,.ds-page .xh__btn:hover .xh__btn-arrow{top:-6px;right:-22px;box-shadow:0 0 0 3px #fff}.ds-dark .o-btn__arrow,.ds-page .ds-dark .xh__btn-arrow,.op .o-btn__arrow,.of .o-btn__arrow,.ob .o-btn__arrow{box-shadow:0 0 0 3px #000}@media (width<=759px){.oh{padding-top:120px}}@media (width<=1279px) and (width>=760px){.oh__ring{right:-42vw}}@media (width<=759px){.oh__ring{opacity:.35;width:100vw;top:70px;right:-62vw}}:where(button,input,select,textarea,optgroup){font-family:inherit}.ds-page h1:not(.ds-sr-only),.ds-page :is(.ds-display,.ds-h1,.evh__title,.evx-title,.acad-hero__title,.art-hero__title,.gal-hero__title,.xh__title){font-size:var(--text-display);font-weight:var(--weight-regular);letter-spacing:-.025em;line-height:1.06}.ds-page :is(.ds-h2,.xa__title,.xc__title,.o-h2,.fx-head__copy h2,.md-h){font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:-.025em;line-height:1.08}.ds-page :is(h3,.ds-h4):not(.ds-h3,.ov__name,.ds-sr-only){font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.3}.ds-shell .o-footer__title{font-size:var(--text-h2)}.ds-shell .o-footer__col h2{font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:0}.ds-page .o-screen{flex-direction:column;justify-content:center;min-height:100svh;padding-block:clamp(96px,11vw,140px);display:flex;position:relative}.ds-page .o-screen>.ds-container,.ds-page .o-screen>div:not([class*=__bg]):not([class*=accent]):not(.on__ring):not(.oh__ring):not(.o-cycle):not(.o-film){width:100%}.ds-page .o-screen--light{background:#fff}.ds-page .o-screen--grey{background-color:#f4f4f4}.ds-page .o-screen--dark{background:#000}.ds-page .o-screen+.o-screen:not(.oc,.oy,.ob,.of):before,.ds-page .o-screen+.xs+.o-screen:not(.oc,.oy,.ob,.of):before{content:"";z-index:2;background:#00000014;height:1px;position:absolute;top:0;left:0;right:0}.ds-page .o-screen--dark+.o-screen:not(.oc,.oy,.ob,.of):before,.ds-page .o-screen--media+.o-screen:not(.oc,.oy,.ob,.of):before{background:#ffffff1f}.ds-page .oa-film{background:#000;justify-content:stretch;padding:0}.ds-page .oa-film .oa__film,.ds-page .oa-film .oa__sticky{flex:1;display:flex}.ds-page .oa-film .oa__video{aspect-ratio:auto;height:100%;max-height:none;position:absolute;inset:0}.ds-page .oa-film .o-gradline{z-index:2;position:relative}.ds-page .oa__intro{padding-block:0}.ds-page .oh{min-height:100svh}.ds-page .oo .oo__sticky{height:auto;min-height:0}.o-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5) var(--space-7);flex-wrap:wrap;margin-bottom:clamp(32px,4vw,56px);display:flex}.o-head__text{justify-items:start;gap:16px;max-width:720px;display:grid}.ds-page .o-screen :is(.o-h2,.xa__title,.xc__title){max-width:22ch;font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:-.025em;margin:0;line-height:1.08}.ds-page .o-screen :is(.o-intro,.xd__intro,.xa__text,.xc__intro){max-width:60ch;color:var(--color-text-muted);font-family:var(--font-base);font-size:var(--text-lead);font-style:normal;font-weight:var(--weight-regular);line-height:1.45}.ds-page .o-screen--dark :is(.o-intro,.xa__text),.ds-page .o-screen--media :is(.o-intro,.xa__text){color:#c4c4c4}.ds-page :is(.oa__statement,.ok__callout p,.os__quote,.oa__caption){font-size:var(--text-statement);font-weight:var(--weight-regular);letter-spacing:-.02em;line-height:1.3}.ds-page .oa__caption{font-weight:var(--weight-semibold)}.ds-page .o-screen :is(.oa__stats dt,.oc__card p,.oc__note,.ok__tracks-title,.os__label,.ob__rule,.oy__frame figcaption,.ov__text .ov__caption,.oo__circles span){font-family:var(--font-base);font-style:normal}.ds-page .oa__statement em{font-family:inherit;font-style:normal;font-weight:inherit;font-size:1em}.ds-page .oo__circles span{font-size:var(--text-body);font-weight:var(--weight-medium)}.ds-page .ov__text .ov__caption{font-size:var(--text-h3);font-weight:var(--weight-semibold)}.ds-page :is(.ob__rule,.oy__frame figcaption){font-size:var(--text-h3);font-weight:var(--weight-medium)}.ds-page :is(.oc__note,.ok__tracks-title,.os__label){font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.ds-page .ov__name{font-size:var(--text-h3);font-weight:var(--weight-semibold)}@media (width<=759px){.ds-page .o-screen{min-height:auto}.ds-page .oh,.ds-page .oa-film{min-height:100svh}}.ds-page .ov{isolation:isolate;overflow:hidden}.o-film{z-index:-1;position:absolute;inset:0}.o-film video{object-fit:cover;width:100%;height:100%}.o-film:after{content:"";background:linear-gradient(90deg,#000000e0 0%,#000000b3 50%,#000000c7 100%),linear-gradient(#0006,#0000 30% 70%,#00000080);position:absolute;inset:0}.o-film__pause{top:24px;right:var(--gutter);z-index:3;border-radius:var(--radius-pill);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:0;padding:8px 16px;position:absolute}.o-film__pause:hover{background:#ffffff3d}.ds-page .ov .ov__photo{display:none}.ds-page .ov__chips button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a}.ds-page .ov__chips button[aria-selected=true]{background:#fff}.oa__rest{max-width:58ch;color:var(--color-text-muted);font-size:var(--text-lead);margin:0;line-height:1.45}.o-cycle{--tone:var(--o-blue);pointer-events:none;position:absolute}.o-cycle--orange{--tone:var(--o-orange)}.o-cycle svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.o-cycle :is(path,line){fill:none;stroke:var(--tone)}.o-cycle .on__dotrows circle{fill:var(--tone)}.o-cycle .on__sweep{stroke:#fff}.o-cycle .on__bottom path{stroke-width:56px;stroke-dasharray:0 100}.o-cycle[data-drawn] .on__bottom path{animation:o-draw-full 1.6s var(--ease-out) forwards}@media (prefers-reduced-motion:reduce){.o-cycle .on__bottom path{stroke-dasharray:100 0;animation:none}}.ds-page :is(.art-hero__card,.gal-hero__card,.acad-hero__card,.evx-head){isolation:isolate;position:relative;overflow:hidden}.ds-page :is(.art-hero__card,.gal-hero__card,.acad-hero__card,.evx-head)>.oh__ring{z-index:-1;width:min(640px,46vw);top:40px;right:max(-260px,-18vw);transform:none}.ds-page :is(.gal-hero__card,.acad-hero__card)>.oh__ring{opacity:.85;width:min(560px,40vw);top:10%;right:-22%}@media (width<=759px){.ds-page :is(.art-hero__card,.gal-hero__card,.acad-hero__card,.evx-head)>.oh__ring{opacity:.35;width:90vw;left:auto;right:-45vw}}.fh__cycle{z-index:-1;inset:-4% 2% 0}.ds-page .fh__visual{isolation:isolate}.fh__rings{display:none}.evh__ticket-wrap{isolation:isolate;position:relative}.evh__cycle{z-index:-1;aspect-ratio:1;width:min(560px,120%);top:50%;left:50%;transform:translate(-50%,-54%)}.mh__cycle{z-index:-1;aspect-ratio:1;width:min(520px,130%);top:50%;left:50%;transform:translate(-50%,-50%)}.mh__stage,.mk{isolation:isolate}.o-cycle--corner{z-index:-1;aspect-ratio:1;width:520px;bottom:-220px;right:-180px}.ds-page .fe{isolation:isolate}.o-accent--fm{z-index:-1;width:70%;top:-22%;right:-16%}.ds-page .fm__wide{isolation:isolate;overflow:visible}.o-accent--fd{z-index:-1;width:420px;top:-120px;right:-120px}.o-accent--fj{z-index:0;width:64%;top:-16%;left:-14%}.ds-page .fj__photo{isolation:isolate}.ds-page .fj__photo .ds-photo{z-index:1;position:relative}.ds-page .fdn .o-screen,.ds-page.fdn .o-screen{padding-block:clamp(96px,11vw,140px)}.ds-page.fdn :is(.fx-head .xa__title,.fm .xa__title,.fd .xa__title,.fj .xa__title){font-size:var(--text-h2);font-weight:var(--weight-semibold)}.ds-page.fdn .fm__growth-copy p{font-size:var(--text-lead);color:#e6e6e6}.ds-page .fh{padding-top:140px}.ds-page .fh__grid{align-items:center;gap:clamp(48px,7vw,96px);display:grid}@media (width>=960px){.ds-page .fh__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.ds-page .fh__stats{border-top:1px solid var(--color-line);margin-top:18px;padding-top:22px}.fh__ring{aspect-ratio:1;justify-self:center;width:min(100%,520px);position:relative}.ds-page .fh__ring .fh__cycle{z-index:0;inset:0}.fh__round{z-index:1;border-radius:50%;position:absolute;inset:13%;overflow:hidden}.fh__round .ds-photo{border-radius:50%;height:100%}header.ds-header{transition:transform var(--dur-slow) var(--ease-out), background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);position:fixed;top:0;left:0;right:0}header.ds-header[data-hidden]{transform:translateY(-110%)}header.ds-header[data-scrolled=true]{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#ffffffb8;box-shadow:0 1px #0000000f}header.ds-header[data-scrolled=true] .ds-header__bar{min-height:72px}header.ds-header[data-scrolled=true][data-tone=dark]{background:#00000061;box-shadow:0 1px #ffffff14}header.ds-header[data-tone=dark] :is(.ds-logo__text,.ds-nav__link,.ds-header__cta.ds-btn,.ds-burger){color:#fff}header.ds-header[data-tone=dark] .ds-burger{background:0 0;border-color:#fff6}header.ds-header[data-tone=dark] .ds-burger__lines span{background:#fff}header.ds-header[data-tone=dark] .ds-nav__menu a{color:var(--o-ink)}@media (prefers-reduced-motion:reduce){header.ds-header{transition:none}}.oa__grid{align-items:center;gap:clamp(48px,6vw,72px);display:grid}@media (width>=960px){.oa__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(56px,7vw,112px)}}.oa__copy{justify-items:start;gap:22px;display:grid}.ds-page .oa__copy .o-h2{max-width:16ch}.oa__text{color:#3b3b3b;max-width:54ch;font-size:var(--text-lead);margin:0;line-height:1.5}.oa__copy .o-btn{margin-top:6px}.oa__media{isolation:isolate;padding:0 0 56px;position:relative}.oa__photo{z-index:1;border-radius:24px;height:clamp(340px,34vw,470px);margin-left:clamp(0px,6vw,72px);position:relative;overflow:hidden}.oa__photo .ds-photo{border-radius:24px;height:100%}.o-accent--about{z-index:0;width:70%;top:-14%;right:-16%}.oa__figures{z-index:2;background:#fff;border-radius:20px;gap:clamp(20px,3vw,40px);margin:0;padding:22px 28px;display:flex;position:absolute;bottom:0;left:0;box-shadow:0 30px 60px -30px #00000059}.oa__figures div{flex-direction:column;gap:4px;display:flex}.oa__figures dd{font-size:var(--text-figure);font-weight:var(--weight-medium);letter-spacing:-.03em;margin:0;line-height:1}.oa__figures dt{max-width:12ch;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.3}.oa__figures div+div{border-left:1px solid #00000014;padding-left:clamp(20px,3vw,40px)}@media (width<=600px){.oa__figures{margin-top:-40px;margin-inline:12px;padding:18px 20px;position:relative}.oa__media{padding-bottom:0}}.ds-page .oc__card{border-radius:22px;flex-basis:min(80vw,350px);gap:14px;min-height:460px;padding:24px}.ds-page .oc__card h3{font-size:var(--text-h4)}.ds-page .oc__media{border-radius:14px;height:200px}.ds-page .oc__media .ds-photo{border-radius:14px}.ds-page .oc__card p{font-size:var(--text-small);line-height:1.45}.ds-page .oc__card--brand{font-size:clamp(2.25rem,1.9rem + 1vw,2.75rem)}.ds-page .oc__card--brand img{width:44px;height:44px}.ds-page .oc__track{gap:18px}.ds-page .o-split{align-items:start}.ds-page .o-split>div{justify-items:start;gap:14px;display:grid}.ds-page .o-split .o-h2,.ds-page .o-split .o-intro,.ds-page .o-split .oc__note{margin:0}.ds-page .o-split .o-intro{max-width:52ch;padding-top:.35em}.splash{z-index:1000;color:#fff;cursor:pointer;animation:splash-out .8s var(--ease-in-out) 3.1s forwards;background:#000;place-items:center;display:grid;position:fixed;inset:0}@keyframes splash-out{to{visibility:hidden;transform:translateY(-100%)}}.splash[data-skipped]{animation:splash-out .6s var(--ease-in-out) forwards}.no-splash .splash{display:none}.splash__stage{justify-items:center;gap:18px;padding:0 24px;display:grid;position:relative}.splash__word{font-family:var(--font-base);font-size:clamp(3.5rem,2rem + 8vw,9rem);font-weight:var(--weight-semibold);letter-spacing:-.04em;margin:0;line-height:1;display:flex}.splash__word span{display:inline-block}.splash__win{animation:splash-land .55s var(--ease-out) calc(.15s + var(--i) * .12s) both, splash-flash .9s ease-in-out 1.15s both}@keyframes splash-land{0%{opacity:0;transform:translateY(60%)}}@keyframes splash-flash{40%{color:var(--o-orange)}}.splash__ada{animation:splash-slide .6s var(--ease-out) calc(1.05s + var(--i) * 80ms) both}@keyframes splash-slide{0%{opacity:0;transform:translate(40%)}}.splash__line{color:#bdbdbd;height:1.4em;font-family:var(--font-serif);margin:0;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-style:italic;font-weight:500;position:relative;overflow:hidden}.splash__line span{text-align:center;opacity:0;display:block}.splash__line span:first-child{animation:splash-word .85s var(--ease-out) .45s both}.splash__line span:nth-child(2){animation:splash-word .85s var(--ease-out) 1.3s both;margin-top:-1.4em}.splash__line span:nth-child(3){animation:splash-last .6s var(--ease-out) 2.15s both;margin-top:-1.4em}@keyframes splash-word{0%{opacity:0;transform:translateY(100%)}25%,75%{opacity:1;transform:none}to{opacity:0;transform:translateY(-100%)}}@keyframes splash-last{0%{opacity:0;transform:translateY(100%)}to{opacity:1;color:#fff;transform:none}}.splash__ring{z-index:-1;width:clamp(330px,62vw,800px);position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-52%)}.splash__ring circle{fill:none;stroke:var(--o-orange);stroke-width:7px;stroke-linecap:round;stroke-dasharray:0 100;transform-box:fill-box;transform-origin:50%;opacity:0;animation:splash-ring 1s var(--ease-in-out) 2s forwards;transform:rotate(-90deg)}@keyframes splash-ring{0%{opacity:1}to{opacity:1;stroke-dasharray:100 0}}@media (prefers-reduced-motion:reduce){.splash{display:none}}:root{--o-green:#1f8a5b;--o-gold:#c8a165}.oh>.oh__ring{color:var(--o-green);animation:10s ease-in-out infinite oh-tone}.oh>.oh__ring :is(.oh__ticks line,.oh__lines circle,.oh__arc){stroke:currentColor}@keyframes oh-tone{0%,10%{color:var(--o-green)}45%,60%{color:var(--o-gold)}95%,to{color:var(--o-green)}}@media (prefers-reduced-motion:reduce){.oh>.oh__ring{animation:none}}.splash__ring circle{stroke:var(--o-green)}.eb{color:#fff;max-height:60px;transition:max-height var(--dur-base) var(--ease-out);animation:eb-in var(--dur-slow) var(--ease-out);background:#000;overflow:hidden}@keyframes eb-in{0%{max-height:0}}header.ds-header[data-scrolled=true] .eb{max-height:0}.eb__inner{max-width:calc(var(--container) + 2 * var(--gutter));min-height:42px;padding:6px var(--gutter);align-items:center;gap:12px;margin-inline:auto;display:flex}.eb__link{min-width:0;color:inherit;font-size:var(--text-xs);flex:1;justify-content:center;align-items:center;gap:12px;text-decoration:none;display:flex}.eb__tag{border-radius:var(--radius-pill);background:var(--o-green,#1f8a5b);font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:3px 10px}.eb__title{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eb__when{color:#bdbdbd;flex:none}.eb__go{color:var(--o-gold,#c8a165);font-weight:var(--weight-semibold);flex:none;align-items:center;gap:4px;display:inline-flex}.eb__link:hover .eb__title{text-decoration:underline}.eb__close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.eb__close:hover{background:#ffffff38}@media (width<=700px){.eb__when{display:none}.eb__link{justify-content:flex-start}}.has-event-bar #main{transition:padding-top var(--dur-base) var(--ease-out);padding-top:42px}.ds-page .ex-head{isolation:isolate;background:#fff;padding:clamp(130px,13vw,170px) 0 0;position:relative;overflow:hidden}.ds-page .ex-head>.oh__ring{z-index:-1;width:min(620px,44vw);top:40px;right:max(-280px,-20vw);transform:none}.ex-head__copy{justify-items:start;gap:18px;max-width:680px;display:grid}.ds-page .ex-title{font-size:var(--text-display);font-weight:var(--weight-regular);letter-spacing:-.025em;margin:0;line-height:1.04}.ex-intro{color:#3b3b3b;max-width:54ch;font-size:var(--text-lead);margin:0;line-height:1.5}.ex-figures{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:20px clamp(28px,4vw,56px);margin:8px 0 0;padding-top:20px;display:flex}.ex-figures div{flex-direction:column;gap:2px;display:flex}.ex-figures dd{font-size:var(--text-figure);font-weight:var(--weight-medium);letter-spacing:-.03em;margin:0;line-height:1}.ex-figures dt{color:var(--color-text-muted);font-size:var(--text-xs)}.ex-bar{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin-top:clamp(40px,5vw,64px);padding:16px 0;display:flex}.ex-tabs{flex-wrap:wrap;gap:6px;display:flex}.ex-tabs button{border-radius:var(--radius-pill);color:#1d1d1d;font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#f2f2f2;border:0;align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.ex-tabs button:hover{background:#e6e6e6}.ex-tabs button[aria-pressed=true]{color:#fff;background:#000}.ex-tabs i{border-radius:var(--radius-pill);text-align:center;background:#00000014;min-width:22px;padding:1px 7px;font-size:.6875rem;font-style:normal}.ex-tabs button[aria-pressed=true] i{background:#fff3}.ds-page .ex-tools{box-shadow:none;background:#f7f7f7;border-color:#0000;grid-template-columns:minmax(200px,1fr) minmax(150px,auto) auto;margin:0}.ds-page .ex-tools .ds-input,.ds-page .ex-tools .ds-select__button{min-height:42px}.ds-page .ex-body{padding-top:clamp(32px,4vw,48px)}.ds-page :is(.ev2-row__title,.ev2-card__title){font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.3}.ds-page .ev2-feature__title{font-size:var(--text-h2)}.ds-page .ev2-subhead{font-size:var(--text-h3);margin:clamp(48px,6vw,72px) 0 18px}.ds-page .ex-row{transition:background-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);background:#f6f6f6;border-color:#0000;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(16px,2.4vw,32px);padding:18px clamp(16px,2.4vw,28px)}.ds-page .ex-row[data-flyer]{grid-template-columns:auto minmax(0,1fr) auto auto}.ds-page .ex-row:hover{background:#efefef;transform:translate(4px)}.ds-page .ex-row .ev2-date{background:#fff;border-radius:16px;width:72px;height:76px}.ds-page .ex-row .ev2-date b{font-size:var(--text-h2);font-weight:var(--weight-medium)}.ds-page .ex-row .ev2-date span{color:var(--o-orange)}.ds-page .ex-row .ev2-row__body{gap:6px}.ds-page .ex-row .ev2-card__meta{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ds-page .ex-row .ev2-facts{gap:6px;margin-top:4px}.ds-page .ex-row .ev2-fact,.ds-page .ex-row .ev2-price{border-radius:var(--radius-pill);font-size:var(--text-xs);background:#fff;padding:4px 10px}.ds-page .ex-row .ev2-row__thumb{width:120px;height:80px}.ex-go{color:#fff;width:40px;height:40px;transition:transform var(--dur-base) var(--ease-out);background:#000;border-radius:50%;place-items:center;display:grid}.ex-go svg{transform:rotate(-45deg)}.ds-page .ex-row:hover .ex-go{transform:rotate(45deg)}.ex-art{color:#fff;font-size:var(--text-h4);font-weight:var(--weight-semibold);background:#0d0d0d;align-items:flex-end;padding:18px;display:flex;position:relative;overflow:hidden}.ex-art__arc{width:90%;position:absolute;top:-30%;right:-22%;overflow:visible}.ex-art__arc circle{fill:none;stroke:var(--o-orange);stroke-width:18px;stroke-dasharray:55 45;transform-box:fill-box;transform-origin:50%;transform:rotate(80deg)}.ex-art--1 .ex-art__arc circle{stroke:var(--o-blue);stroke-dasharray:70 30}.ex-art--2 .ex-art__arc circle{stroke:var(--o-green,#1f8a5b);stroke-dasharray:40 60}@media (width<=760px){.ds-page .ex-tools{grid-template-columns:1fr;width:100%}.ds-page .ex-row,.ds-page .ex-row[data-flyer]{grid-template-columns:auto minmax(0,1fr)}.ds-page .ex-row .ev2-row__thumb,.ex-go{display:none}.ds-page .ex-row .ev2-date{width:60px;height:64px}}.ds-page .ex-tools{grid-template-columns:220px auto auto}.ds-page .ex-tools .ds-select__button{min-width:160px}@media (width<=1100px){.ds-page .ex-tools{grid-template-columns:minmax(180px,1fr) auto auto;width:100%}}.ds-page h2.ds-display{font-size:var(--text-h2);font-weight:var(--weight-semibold)}
