body.up-design.up-design{--yellow: #ffdb23; --navy: #081a33; --white: #f7f7f4; --muted: #aaa; --line: #293d55;}
body.up-design.up-design *{box-sizing: border-box;}
html:has(>body.up-design){scroll-behavior: smooth; scroll-padding-top: 115px;}
body.up-design.up-design{margin: 0px; background: var(--navy); color: var(--white); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.5;}
body.up-design.up-design a{color: inherit; text-decoration: none;}
body.up-design.up-design button{font: inherit; cursor: pointer;}
body.up-design.up-design button,body.up-design.up-design a,body.up-design.up-design summary{-webkit-tap-highlight-color: transparent;}
body.up-design.up-design a:focus-visible,body.up-design.up-design button:focus-visible,body.up-design.up-design summary:focus-visible{outline: 3px solid var(--yellow); outline-offset: 5px;}
body.up-design.up-design ::selection{background: var(--yellow); color: rgb(8, 26, 51);}
body.up-design.up-design .wrap{width: min(1400px, 100% - 112px); margin: auto;}
body.up-design.up-design .header{position: sticky; top: 0px; z-index: 5; display: flex; justify-content: space-between; align-items: center; padding: 22px 56px; background: rgb(8, 26, 51); border-bottom: 1px solid var(--line); gap: 32px;}
body.up-design.up-design .brand img{display: block; width: 220px; height: auto;}
body.up-design.up-design .header nav{display: flex; align-items: center; gap: 32px; font-size: 14px;}
body.up-design.up-design .header nav a:hover,body.up-design.up-design .header nav a[aria-current]{color: var(--yellow);}
body.up-design.up-design .nav-contact{border-bottom: 1px solid var(--yellow); padding-bottom: 3px;}
body.up-design.up-design .menu{display: none;}
body.up-design.up-design .eyebrow{text-transform: uppercase; letter-spacing: 0.1em; font-size: 12px; font-weight: 500;}
body.up-design.up-design .hero{padding-top: 45px;}
body.up-design.up-design .hero-top{display: flex; justify-content: space-between; color: var(--muted);}
body.up-design.up-design .hero-title{display: flex; align-items: end; justify-content: space-between; gap: 40px; padding: 35px 0px 62px;}
body.up-design.up-design h1,body.up-design.up-design h2,body.up-design.up-design h3,body.up-design.up-design h4,body.up-design.up-design p{margin: 0px;}
body.up-design.up-design h1{font-size: clamp(64px, 8.5vw, 138px); font-weight: 500; line-height: 0.98; letter-spacing: -0.065em;}
body.up-design.up-design em{font-style: normal; color: var(--yellow);}
body.up-design.up-design .hero-title p{max-width: 260px; color: rgb(191, 191, 191); line-height: 1.65; padding-bottom: 7px;}
body.up-design.up-design .year-selector{display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line);}
body.up-design.up-design .year-selector button{color: white; background: transparent; border-width: 0px 0px 3px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; text-align: left; padding: 18px 0px 20px;}
body.up-design.up-design .year-selector button + button{padding-left: 25px;}
body.up-design.up-design .year-selector b{display: block; font-size: 28px; font-weight: 400; letter-spacing: -0.03em;}
body.up-design.up-design .year-selector span{color: rgb(170, 170, 170); font-size: 14px;}
body.up-design.up-design .year-selector button[aria-selected="true"]{border-bottom-color: var(--yellow); color: var(--yellow);}
body.up-design.up-design .year-selector button:hover{color: var(--yellow);}
body.up-design.up-design .year-panels{margin-bottom: 60px;}
body.up-design.up-design .year-panels article{background: var(--yellow); color: var(--navy); min-height: 435px; position: relative; overflow: hidden; padding: 45px; display: flex; align-items: center; isolation: isolate;}
body.up-design.up-design .year-panels article[hidden]{display: none;}
body.up-design.up-design .year-number{position: absolute; right: -10px; bottom: -135px; font-size: 570px; font-weight: 700; letter-spacing: -0.09em; line-height: 1; color: rgb(8, 26, 51); opacity: 0.09; z-index: -1;}
body.up-design.up-design .year-content{max-width: 730px;}
body.up-design.up-design .year-content h2{font-size: clamp(42px, 5.2vw, 82px); line-height: 1; letter-spacing: -0.05em; font-weight: 500; margin: 18px 0px;}
body.up-design.up-design .year-content p{max-width: 530px; line-height: 1.6;}
body.up-design.up-design .button{display: inline-block; padding: 12px 19px; border: 1px solid rgb(8, 26, 51); font-size: 14px; margin-top: 26px; transition: 0.2s;}
body.up-design.up-design .button:hover{background: rgb(8, 26, 51); color: var(--yellow);}
body.up-design.up-design .section-head{display: flex; align-items: baseline; justify-content: space-between; padding: 35px 0px 48px; border-top: 1px solid var(--line); gap: 20px;}
body.up-design.up-design .section-head h2{font-size: clamp(38px, 4vw, 64px); font-weight: 400; line-height: 1.1; letter-spacing: -0.04em;}
body.up-design.up-design .programme{display: grid; grid-template-columns: 1fr 1.35fr; gap: 100px; padding: 55px 0px 65px; border-top: 1px solid var(--line);}
body.up-design.up-design .index{font-size: 14px; color: var(--yellow);}
body.up-design.up-design .programme-title h3{font-size: clamp(36px, 4vw, 60px); line-height: 1.07; letter-spacing: -0.035em; font-weight: 400; margin: 22px 0px;}
body.up-design.up-design .programme-title p{max-width: 330px; color: var(--muted);}
body.up-design.up-design .guide-feature{display: flex; gap: 30px; align-items: center; margin-bottom: 35px;}
body.up-design.up-design .guide-feature img{width: 160px; height: 204px; object-fit: cover; box-shadow: rgb(23, 45, 70) 8px 8px 0px;}
body.up-design.up-design .guide-feature h4{font-size: 30px; font-weight: 400; line-height: 1.15; letter-spacing: -0.03em; margin: 16px 0px;}
body.up-design.up-design .guide-feature p{color: var(--muted); max-width: 280px; font-size: 15px;}
body.up-design.up-design details{border-top: 1px solid var(--line); padding: 20px 0px;}
body.up-design.up-design details:last-child{border-bottom: 1px solid var(--line);}
body.up-design.up-design summary{list-style: none; display: flex; justify-content: space-between; gap: 20px; font-size: 22px; line-height: 1.3; cursor: pointer;}
body.up-design.up-design summary::-webkit-details-marker{display: none;}
body.up-design.up-design summary::after{content: "+"; color: var(--yellow); font-weight: 300;}
body.up-design.up-design details[open] summary::after{content: "−";}
body.up-design.up-design details p{margin: 18px 0px 12px; max-width: 550px; color: rgb(189, 189, 189);}
body.up-design.up-design .text-link{display: inline-block; color: var(--yellow); font-size: 14px; border-bottom: 1px solid;}
body.up-design.up-design .academy{background: rgb(16, 38, 66); padding: 35px;}
body.up-design.up-design .academy h4{font-size: clamp(35px, 4vw, 58px); font-weight: 400; line-height: 1.08; letter-spacing: -0.035em; margin: 20px 0px 25px;}
body.up-design.up-design .academy > p{max-width: 440px; color: rgb(189, 189, 189); margin-bottom: 32px;}
body.up-design.up-design .event-row{display: flex; align-items: center; gap: 24px; border-top: 1px solid var(--line); padding: 25px 0px;}
body.up-design.up-design .event-row > span{font-size: 14px; color: var(--yellow);}
body.up-design.up-design .event-row h4{font-size: 25px; font-weight: 400; line-height: 1.2;}
body.up-design.up-design .event-row p{color: var(--muted); font-size: 14px; margin-top: 8px;}
body.up-design.up-design .event-row small{font-size: 12px; color: var(--muted); margin-left: auto;}
body.up-design.up-design .partners{padding: 50px 0px 85px;}
body.up-design.up-design .partner-grid{display: grid; grid-template-columns: repeat(3, 1fr);}
body.up-design.up-design .partner-grid a{padding: 35px 20px; border-top: 1px solid var(--line); font-size: 32px; letter-spacing: -0.04em;}
body.up-design.up-design .partner-grid a:hover{color: var(--yellow);}
body.up-design.up-design .partner-grid span{display: block; color: var(--muted); font-size: 12px; letter-spacing: 0px; margin-top: 9px;}
body.up-design.up-design .contact{background: var(--yellow); color: rgb(8, 26, 51); padding: 70px 0px;}
body.up-design.up-design .contact h2{font-size: clamp(56px, 7vw, 105px); font-weight: 400; letter-spacing: -0.05em; line-height: 1; margin: 30px 0px 45px;}
body.up-design.up-design .contact-bottom{display: flex; justify-content: space-between; gap: 30px; align-items: end;}
body.up-design.up-design .contact-bottom a{font-size: clamp(16px, 2vw, 28px); border-bottom: 1px solid rgb(8, 26, 51); overflow-wrap: anywhere;}
body.up-design.up-design .contact-bottom p{font-size: 14px;}
body.up-design.up-design .footer{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; padding: 30px 0px; color: var(--muted); font-size: 12px;}
body.up-design.up-design .footer > div{display: flex; gap: 20px;}
body.up-design.up-design .skip{position: fixed; top: -60px; left: 20px; background: var(--yellow); padding: 10px; color: rgb(8, 26, 51); z-index: 10;}
body.up-design.up-design .skip:focus{top: 10px;}
body.up-design.up-design .about-hero{padding: 65px 0px;}
body.up-design.up-design .about-hero h1{font-size: clamp(58px, 7.3vw, 112px); margin: 35px 0px 55px;}
body.up-design.up-design .about-intro{display: grid; grid-template-columns: 1.1fr 1fr; gap: 100px; max-width: 1100px;}
body.up-design.up-design .lead{font-size: 26px; line-height: 1.5;}
body.up-design.up-design .about-intro > p:last-child{color: var(--muted); padding-top: 6px; max-width: 470px;}
body.up-design.up-design .about-nav{display: flex; gap: 40px; padding: 25px 0px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 14px;}
body.up-design.up-design .about-nav a:hover{color: var(--yellow);}
body.up-design.up-design .media,body.up-design.up-design .team{padding: 70px 0px 40px;}
body.up-design.up-design .media-row{display: grid; grid-template-columns: 1fr 2fr auto; align-items: center; gap: 35px; padding: 30px 0px; border-top: 1px solid var(--line);}
body.up-design.up-design .media-row > span{font-size: 14px; color: var(--yellow);}
body.up-design.up-design .media-row h3{font-size: 25px; font-weight: 400; line-height: 1.3; max-width: 600px;}
body.up-design.up-design .media-row small{font-size: 12px; color: var(--muted);}
body.up-design.up-design .media-row:hover h3{color: var(--yellow);}
body.up-design.up-design .team-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;}
body.up-design.up-design .team-grid a{border-top: 1px solid var(--line); padding: 25px 0px;}
body.up-design.up-design .initials{display: block; font-size: clamp(55px, 6vw, 90px); color: rgb(96, 113, 137); font-weight: 400; letter-spacing: -0.05em; margin-bottom: 25px;}
body.up-design.up-design .team-grid a:hover .initials{color: var(--yellow);}
body.up-design.up-design .team-grid h3{font-size: 21px; font-weight: 400;}
body.up-design.up-design .team-grid a > span:last-child{font-size: 12px; color: var(--muted);}
@media (min-width: 1700px) {body.up-design.up-design .header{padding-left: max(56px, -700px + 50vw); padding-right: max(56px, -700px + 50vw);}}
@media (max-width: 1000px) {body.up-design.up-design .wrap{width: calc(100% - 56px);}
body.up-design.up-design .header{padding: 20px 28px;}
body.up-design.up-design .header nav{gap: 20px;}
body.up-design.up-design .brand img{width: 185px;}
body.up-design.up-design .programme{gap: 45px;}
body.up-design.up-design .hero-title{align-items: start;}
body.up-design.up-design .hero-title p{max-width: 215px; font-size: 14px;}
body.up-design.up-design .guide-feature{gap: 20px;}
body.up-design.up-design .guide-feature img{width: 125px; height: 159px;}
body.up-design.up-design .guide-feature h4{font-size: 25px;}
body.up-design.up-design .about-intro{gap: 45px;}
body.up-design.up-design .year-number{font-size: 450px; bottom: -100px;}
body.up-design.up-design .partner-grid a{font-size: 28px;}
body.up-design.up-design .team-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 700px) {html:has(>body.up-design){scroll-padding-top: 95px;}
body.up-design.up-design .wrap{width: calc(100% - 36px);}
body.up-design.up-design .header{padding: 18px;}
body.up-design.up-design .brand img{width: 170px;}
body.up-design.up-design .menu{display: block; background: none; border: 1px solid var(--line); color: white; padding: 7px 13px; font-size: 14px;}
body.up-design.up-design .header nav{display: none; position: absolute; left: 0px; right: 0px; top: 100%; background: rgb(8, 26, 51); padding: 22px; flex-direction: column; align-items: stretch; border-bottom: 1px solid var(--line);}
body.up-design.up-design .header nav.open{display: flex;}
body.up-design.up-design .hero{padding-top: 25px;}
body.up-design.up-design .hero-top > span:last-child{display: none;}
body.up-design.up-design .hero-title{display: block; padding: 30px 0px 35px;}
body.up-design.up-design h1{font-size: clamp(58px, 13vw, 90px); letter-spacing: -0.055em;}
body.up-design.up-design .hero-title p{font-size: 16px; max-width: 350px; margin-top: 25px;}
body.up-design.up-design .year-selector button,body.up-design.up-design .year-selector button + button{padding: 15px 4px;}
body.up-design.up-design .year-selector b{font-size: 24px;}
body.up-design.up-design .year-selector span{display: none;}
body.up-design.up-design .year-panels article{padding: 28px 24px; min-height: 380px;}
body.up-design.up-design .year-content h2{font-size: 43px;}
body.up-design.up-design .year-number{font-size: 340px; bottom: -70px; right: -15px;}
body.up-design.up-design .year-content p{font-size: 15px; max-width: 340px;}
body.up-design.up-design .year-panels{margin-bottom: 30px;}
body.up-design.up-design .section-head{display: block; padding: 30px 0px;}
body.up-design.up-design .section-head h2{margin-top: 15px; font-size: 43px;}
body.up-design.up-design .programme{grid-template-columns: 1fr; gap: 30px; padding: 35px 0px 45px;}
body.up-design.up-design .programme-title h3{font-size: 43px; margin: 15px 0px;}
body.up-design.up-design .programme-title h3 br{display: none;}
body.up-design.up-design .programme-title p{max-width: 440px;}
body.up-design.up-design .guide-feature img{width: 120px; height: 153px;}
body.up-design.up-design .guide-feature h4{font-size: 25px;}
body.up-design.up-design .guide-feature .eyebrow{font-size: 11px;}
body.up-design.up-design .guide-feature p{font-size: 14px;}
body.up-design.up-design .academy{padding: 25px;}
body.up-design.up-design .academy h4{font-size: 44px;}
body.up-design.up-design summary{font-size: 20px;}
body.up-design.up-design .event-row{gap: 16px; flex-wrap: wrap;}
body.up-design.up-design .event-row h4{font-size: 24px;}
body.up-design.up-design .event-row small{display: none;}
body.up-design.up-design .partners{padding: 30px 0px 50px;}
body.up-design.up-design .partner-grid{grid-template-columns: repeat(2, 1fr);}
body.up-design.up-design .partner-grid a{padding: 23px 8px; font-size: 24px;}
body.up-design.up-design .partner-grid span{font-size: 12px;}
body.up-design.up-design .contact{padding: 45px 0px;}
body.up-design.up-design .contact h2{font-size: 60px;}
body.up-design.up-design .contact-bottom{display: block;}
body.up-design.up-design .contact-bottom a{display: inline-block; margin-top: 30px; font-size: 19px;}
body.up-design.up-design .footer{font-size: 12px;}
body.up-design.up-design .about-hero{padding: 40px 0px;}
body.up-design.up-design .about-hero h1{font-size: clamp(51px, 10.5vw, 72px); margin: 28px 0px 35px;}
body.up-design.up-design .about-intro{display: block;}
body.up-design.up-design .lead{font-size: 23px;}
body.up-design.up-design .about-intro > p:last-child{margin-top: 25px;}
body.up-design.up-design .about-nav{gap: 20px; font-size: 13px;}
body.up-design.up-design .media,body.up-design.up-design .team{padding: 40px 0px 20px;}
body.up-design.up-design .media-row{grid-template-columns: 1fr; gap: 12px;}
body.up-design.up-design .media-row h3{font-size: 24px;}
body.up-design.up-design .team-grid{gap: 20px;}
body.up-design.up-design .team-grid h3{font-size: 19px;}
body.up-design.up-design .initials{font-size: 60px;}}
@media (prefers-reduced-motion: reduce) {html:has(>body.up-design){scroll-behavior: auto;}
body.up-design.up-design *{transition: none !important;}}
body.up-design.up-design .brand img{width: 370px; height: auto; max-width: 100%;}
body.up-design.up-design .year-selector button{padding-top: 18px; padding-bottom: 18px;}
body.up-design.up-design .work-overview{padding-bottom: 65px;}
body.up-design.up-design .work-overview article{display: grid; grid-template-columns: 85px 1fr; align-items: baseline; gap: 20px; padding: 35px 0px; border-top: 1px solid var(--line);}
body.up-design.up-design .work-overview h3{font-size: clamp(32px, 4.2vw, 60px); font-weight: 400; letter-spacing: -0.035em; line-height: 1.15;}
@media (max-width: 1100px) {body.up-design.up-design .brand img{width: 280px;}
body.up-design.up-design .header nav{gap: 18px;}}
@media (max-width: 800px) {body.up-design.up-design .brand img{width: 235px;}
body.up-design.up-design .header nav{gap: 12px; font-size: 13px;}}
@media (max-width: 700px) {body.up-design.up-design .brand img{width: min(270px, -125px + 100vw);}
body.up-design.up-design .work-overview article{grid-template-columns: 40px 1fr; gap: 12px; padding: 28px 0px;}
body.up-design.up-design .work-overview h3{font-size: 34px;}
body.up-design.up-design .work-overview{padding-bottom: 35px;}}
body.up-design.up-design .overview-description{max-width: 650px; color: var(--muted); font-size: 16px; line-height: 1.65; margin-top: 18px;}
body.up-design.up-design .overview-button{display: inline-block; border: 1px solid rgb(115, 115, 115); padding: 12px 20px; margin-top: 24px; font-size: 14px; color: var(--white); transition: background 0.15s, color 0.15s;}
body.up-design.up-design .overview-button:hover{background: var(--yellow); border-color: var(--yellow); color: rgb(8, 26, 51);}
body.up-design.up-design .detail-hero{padding: 55px 0px 60px; border-bottom: 1px solid var(--line);}
body.up-design.up-design .back-link{display: block; font-size: 14px; color: var(--muted); margin-bottom: 35px; text-decoration: underline; text-underline-offset: 4px;}
body.up-design.up-design .detail-hero .eyebrow{color: var(--yellow);}
body.up-design.up-design .detail-hero h1{font-size: clamp(48px, 7vw, 100px); line-height: 1.05; max-width: 1100px; margin: 22px 0px 30px; letter-spacing: -0.05em;}
body.up-design.up-design .detail-hero > p{max-width: 750px; font-size: 21px; line-height: 1.55; color: rgb(187, 187, 187);}
body.up-design.up-design .detail-content{padding: 60px 0px 80px;}
body.up-design.up-design .detail-content > .programme-body{max-width: 900px; margin: auto;}
body.up-design.up-design .detail-content .guide-feature{gap: 45px;}
body.up-design.up-design .detail-content .guide-feature img{width: 200px; height: 255px;}
body.up-design.up-design .detail-content .guide-feature h4{font-size: 40px;}
body.up-design.up-design .detail-content .guide-feature p{max-width: 450px;}
body.up-design.up-design .detail-content details{padding: 25px 0px;}
body.up-design.up-design .detail-content .event-row{padding: 30px 0px;}
@media (max-width: 700px) {body.up-design.up-design .overview-description{font-size: 16px; margin-top: 15px;}
body.up-design.up-design .overview-button{margin-top: 20px;}
body.up-design.up-design .detail-hero{padding: 30px 0px 40px;}
body.up-design.up-design .detail-hero h1{font-size: 49px; overflow-wrap: break-word;}
body.up-design.up-design .detail-hero > p{font-size: 18px;}
body.up-design.up-design .detail-content{padding: 35px 0px 50px;}
body.up-design.up-design .detail-content .guide-feature{gap: 20px; align-items: start;}
body.up-design.up-design .detail-content .guide-feature img{width: 115px; height: 146px;}
body.up-design.up-design .detail-content .guide-feature h4{font-size: 26px;}
body.up-design.up-design .detail-content .guide-feature .eyebrow{font-size: 11px;}}
body.up-design.up-design .real-logos{gap: 15px;}
body.up-design.up-design .real-logos a{padding: 0px; border: 0px;}
body.up-design.up-design .partner-logo-surface{height: 125px; display: flex; align-items: center; justify-content: center; background: rgb(255, 255, 255); padding: 24px;}
body.up-design.up-design .partner-logo-surface img{display: block; max-width: 100%; max-height: 75px; object-fit: contain;}
body.up-design.up-design .academy-intro > p{max-width: 900px;}
body.up-design.up-design .bootcamp-hero{display: grid; grid-template-columns: 1.4fr 1fr; gap: 70px; padding: 65px 0px 75px;}
body.up-design.up-design .bootcamp-heading h2{font-size: clamp(40px, 5.5vw, 80px); line-height: 1.04; letter-spacing: -0.045em; font-weight: 400; margin: 24px 0px;}
body.up-design.up-design .bootcamp-heading > p{max-width: 490px; color: rgb(187, 187, 187); font-size: 18px;}
body.up-design.up-design .bootcamp-facts{display: flex; flex-wrap: wrap; gap: 35px; border-top: 1px solid var(--line); margin-top: 35px; padding-top: 24px;}
body.up-design.up-design .bootcamp-facts b{display: block; font-size: 23px; font-weight: 400;}
body.up-design.up-design .bootcamp-facts span{display: block; font-size: 12px; color: var(--muted); margin-top: 5px;}
body.up-design.up-design .bootcamp-side{background: var(--yellow); color: rgb(8, 26, 51); padding: 40px; display: flex; flex-direction: column; justify-content: space-between; min-height: 450px;}
body.up-design.up-design .bootcamp-side p{font-size: clamp(33px, 3.5vw, 53px); letter-spacing: -0.045em; line-height: 1.1;}
body.up-design.up-design .bootcamp-side em{color: rgb(8, 26, 51);}
body.up-design.up-design .bootcamp-side > span:last-child{font-size: 13px;}
body.up-design.up-design .bootcamp-audience,body.up-design.up-design .bootcamp-learning,body.up-design.up-design .bootcamp-experts,body.up-design.up-design .bootcamp-partners,body.up-design.up-design .venue{padding: 35px 0px 65px;}
body.up-design.up-design .audience-layout{display: grid; grid-template-columns: 1fr 1fr; gap: 80px;}
body.up-design.up-design .audience-layout .lead{max-width: 530px;}
body.up-design.up-design .audience-layout ul{padding: 0px; margin: 0px; list-style: none;}
body.up-design.up-design .audience-layout li{padding: 16px 0px; border-bottom: 1px solid var(--line); color: rgb(204, 204, 204);}
body.up-design.up-design .learning-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 32px;}
body.up-design.up-design .learning-grid article{padding: 24px 0px 0px; border-top: 1px solid var(--line);}
body.up-design.up-design .learning-grid h3{font-size: 29px; line-height: 1.2; font-weight: 400; letter-spacing: -0.025em; margin: 22px 0px 18px;}
body.up-design.up-design .learning-grid p{color: var(--muted); max-width: 350px;}
body.up-design.up-design .expert-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px;}
body.up-design.up-design .expert img{width: 100%; height: 300px; object-fit: cover; object-position: center top; background: rgb(16, 38, 66);}
body.up-design.up-design .expert h3{font-size: 23px; line-height: 1.2; font-weight: 400; margin: 22px 0px 12px;}
body.up-design.up-design .expert p{font-size: 14px; color: var(--muted); line-height: 1.6;}
body.up-design.up-design .expert .expert-role{color: var(--yellow); font-size: 12px; margin-bottom: 16px;}
body.up-design.up-design .bootcamp-logo-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px;}
body.up-design.up-design .bootcamp-logo{background: rgb(255, 255, 255); min-height: 135px; display: flex; align-items: center; justify-content: center; padding: 25px;}
body.up-design.up-design .bootcamp-logo img{max-width: 100%; max-height: 85px; object-fit: contain;}
body.up-design.up-design .bootcamp-logo.dark-logo{background: rgb(16, 38, 66);}
body.up-design.up-design .information-title{font-size: 29px; font-weight: 400; margin: 45px 0px 25px;}
body.up-design.up-design .information-logos{grid-template-columns: repeat(4, 1fr);}
body.up-design.up-design .venue-content{display: grid; grid-template-columns: 1fr 1fr; gap: 70px;}
body.up-design.up-design .venue-content h3{font-size: 40px; font-weight: 400; letter-spacing: -0.03em; line-height: 1.15;}
body.up-design.up-design .venue-content p{color: rgb(187, 187, 187); max-width: 580px;}
body.up-design.up-design .source-link{display: block; width: fit-content; margin-top: 24px;}
@media (max-width: 1000px) {body.up-design.up-design .bootcamp-hero{gap: 35px;}
body.up-design.up-design .bootcamp-side{padding: 30px;}
body.up-design.up-design .expert-grid{grid-template-columns: repeat(2, 1fr);}
body.up-design.up-design .expert img{height: 330px;}
body.up-design.up-design .learning-grid{grid-template-columns: repeat(2, 1fr);}
body.up-design.up-design .audience-layout{gap: 40px;}}
@media (max-width: 700px) {body.up-design.up-design .real-logos{gap: 10px;}
body.up-design.up-design .partner-logo-surface{height: 105px; padding: 17px;}
body.up-design.up-design .partner-logo-surface img{max-height: 65px;}
body.up-design.up-design .bootcamp-hero{grid-template-columns: 1fr; gap: 30px; padding: 40px 0px;}
body.up-design.up-design .bootcamp-heading h2{font-size: 47px;}
body.up-design.up-design .bootcamp-facts{gap: 22px;}
body.up-design.up-design .bootcamp-facts b{font-size: 21px;}
body.up-design.up-design .bootcamp-side{min-height: 300px; padding: 28px;}
body.up-design.up-design .bootcamp-side p{font-size: 42px;}
body.up-design.up-design .bootcamp-audience,body.up-design.up-design .bootcamp-learning,body.up-design.up-design .bootcamp-experts,body.up-design.up-design .bootcamp-partners,body.up-design.up-design .venue{padding: 25px 0px 40px;}
body.up-design.up-design .audience-layout{grid-template-columns: 1fr; gap: 25px;}
body.up-design.up-design .learning-grid{grid-template-columns: 1fr; gap: 25px;}
body.up-design.up-design .learning-grid h3{font-size: 29px;}
body.up-design.up-design .expert-grid{gap: 25px 16px;}
body.up-design.up-design .expert img{height: 220px;}
body.up-design.up-design .expert h3{font-size: 21px;}
body.up-design.up-design .bootcamp-logo-grid,body.up-design.up-design .information-logos{grid-template-columns: repeat(2, 1fr); gap: 10px;}
body.up-design.up-design .bootcamp-logo{min-height: 110px; padding: 17px;}
body.up-design.up-design .bootcamp-logo img{max-height: 70px;}
body.up-design.up-design .venue-content{grid-template-columns: 1fr; gap: 25px;}
body.up-design.up-design .venue-content h3{font-size: 33px;}}
@media (max-width: 420px) {body.up-design.up-design .expert-grid{grid-template-columns: 1fr;}
body.up-design.up-design .expert img{height: 360px;}}
body.up-design.up-design .expert-photo{width: 100%; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 0px; background: rgb(16, 38, 66);}
body.up-design.up-design .expert-photo img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; transform: scale(1.55); border-radius: 0px;}
body.up-design.up-design .team-grid{grid-template-columns: repeat(5, minmax(0px, 1fr));}
body.up-design.up-design .team-grid h3{overflow-wrap: break-word;}
@media (max-width: 1000px) {body.up-design.up-design .team-grid{grid-template-columns: repeat(3, minmax(0px, 1fr));}}
@media (max-width: 700px) {body.up-design.up-design .team-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
body.up-design.up-design{--ease-out: cubic-bezier(.22,1,.36,1);}
body.up-design.up-design .scroll-progress{position: fixed; inset: 0px 0px auto; height: 3px; background: var(--yellow); transform: scaleX(0); transform-origin: left center; z-index: 20; pointer-events: none;}
body.up-design.up-design .header{transition: padding .3s var(--ease-out),box-shadow .3s,background .3s;}
body.up-design.up-design .header.is-scrolled{background: rgba(8, 26, 51, 0.96); box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 30px;}
body.up-design.up-design .header nav a{position: relative;}
body.up-design.up-design .header nav a:not(.nav-contact)::after{content: ""; position: absolute; left: 0px; right: 0px; bottom: -7px; height: 1px; background: var(--yellow); transform: scaleX(0); transform-origin: left center; transition: transform .3s var(--ease-out);}
body.up-design.up-design .header nav a:hover::after,body.up-design.up-design .header nav a:focus-visible::after,body.up-design.up-design .header nav a[aria-current]::after{transform: scaleX(1);}
body.up-design.up-design .hero{position: relative; isolation: isolate;}
body.up-design.up-design .button,body.up-design.up-design .overview-button{transition: background .25s,color .25s,border-color .25s,transform .3s var(--ease-out),box-shadow .3s;}
body.up-design.up-design .overview-button::after{content: " ↗"; display: inline-block; margin-left: 18px; transition: transform .3s var(--ease-out);}
body.up-design.up-design .overview-button:hover::after,body.up-design.up-design .overview-button:focus-visible::after{transform: translate(3px, -3px);}
body.up-design.up-design .year-selector button{transition: color 0.25s, border-color 0.3s;}
body.up-design.up-design .year-selector b{transition: transform .35s var(--ease-out);}
body.up-design.up-design .year-selector button[aria-selected="true"] b{transform: translateX(6px);}
body.up-design.up-design .work-overview article{position: relative; transition: border-color 0.3s, background 0.3s;}
body.up-design.up-design .work-overview article::before{content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 1px; background: var(--yellow); transform: scaleX(0); transform-origin: left center; transition: transform .55s var(--ease-out);}
body.up-design.up-design .work-overview article:hover::before,body.up-design.up-design .work-overview article:focus-within::before{transform: scaleX(1);}
body.up-design.up-design .partner-logo-surface img,body.up-design.up-design .bootcamp-logo img{transition: transform .45s var(--ease-out);}
body.up-design.up-design .real-logos a:hover img,body.up-design.up-design .real-logos a:focus-visible img,body.up-design.up-design .bootcamp-logo:hover img{transform: scale(1.045);}
body.up-design.up-design .expert-photo img{transition: transform .7s var(--ease-out);}
body.up-design.up-design .expert:hover .expert-photo img{transform: scale(1.6);}
body.up-design.up-design .contact-bottom a{transition: color 0.25s, border-color 0.25s;}
body.up-design.up-design .contact-bottom a:hover{color: rgb(41, 70, 100); border-color: rgb(41, 70, 100);}
@media (prefers-reduced-motion: no-preference) {html.motion-ready body.up-design.up-design .hero-title h1,html.motion-ready body.up-design.up-design .detail-hero h1,html.motion-ready body.up-design.up-design .about-hero h1{animation: headline-in .9s var(--ease-out) both;}
html.motion-ready body.up-design.up-design .hero-title > p,html.motion-ready body.up-design.up-design .detail-hero > p,html.motion-ready body.up-design.up-design .about-intro{animation: headline-in .9s .14s var(--ease-out) both;}
html.motion-ready body.up-design.up-design .reveal{opacity: 0; transform: translateY(24px); transition-property: ; transition-duration: ; transition-timing-function: ; transition-behavior: ; transition-delay: var(--reveal-delay,0ms);}
html.motion-ready body.up-design.up-design .reveal.is-visible{opacity: 1; transform: translateY(0px);}
html.motion-ready body.up-design.up-design .year-panels article:not([hidden]) .year-content{animation: panel-in .55s var(--ease-out) both;}
html.motion-ready body.up-design.up-design .year-panels article:not([hidden]) .year-number{animation: number-in .8s var(--ease-out) both;}
@media (hover: hover) {body.up-design.up-design .button:hover,body.up-design.up-design .overview-button:hover{transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.12) 0px 5px 20px;}}}
@keyframes headline-in { 
  0% { opacity: 0; transform: translateY(24px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes panel-in { 
  0% { opacity: 0; transform: translateY(18px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes number-in { 
  0% { opacity: 0; transform: translateX(35px); }
  100% { opacity: 0.09; transform: translateX(0px); }
}
@media (max-width: 700px) {body.up-design.up-design .header.is-scrolled{box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 20px;}}
@media (prefers-reduced-motion: reduce) {html:has(>body.up-design){scroll-behavior: auto;}
body.up-design.up-design *,body.up-design.up-design ::before,body.up-design.up-design ::after{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}
body.up-design.up-design .reveal{opacity: 1 !important; transform: none !important;}
body.up-design.up-design .year-selector button[aria-selected="true"] b{transform: none;}}
body.up-design.up-design .year-panels article{display: grid; grid-template-columns: minmax(0px, 1.12fr) minmax(0px, 1fr); gap: 35px; min-height: 475px; padding: 52px; background: radial-gradient(at 85% 15%, rgba(255, 219, 35, 0.067), transparent 52%), linear-gradient(135deg, rgb(16, 38, 66), rgb(6, 21, 42)); color: var(--white); border: 1px solid rgb(41, 64, 91); isolation: isolate;}
body.up-design.up-design .year-panels article::before,body.up-design.up-design .year-panels article::after{content: ""; position: absolute; width: 30px; height: 30px; pointer-events: none; z-index: 2;}
body.up-design.up-design .year-panels article::before{left: 17px; top: 17px; border-top: 2px solid var(--yellow); border-left: 2px solid var(--yellow);}
body.up-design.up-design .year-panels article::after{right: 17px; bottom: 17px; border-bottom: 2px solid var(--yellow); border-right: 2px solid var(--yellow);}
body.up-design.up-design .year-content{grid-area: 1 / 1; max-width: 100%; position: relative; z-index: 1;}
body.up-design.up-design .year-content .eyebrow{color: var(--yellow); font-size: 11px; letter-spacing: 0.12em;}
body.up-design.up-design .year-content h2{font-size: clamp(42px, 5vw, 73px); margin: 24px 0px; line-height: 1.04;}
body.up-design.up-design .year-content p{color: rgb(184, 197, 213); max-width: 460px; font-size: 16px; line-height: 1.65;}
body.up-design.up-design .year-content .button{border-color: var(--yellow); color: var(--white); margin-top: 30px; padding: 13px 22px; background: transparent;}
body.up-design.up-design .year-content .button::after{content: " ↗"; display: inline-block; margin-left: 25px; transition: transform .3s var(--ease-out);}
body.up-design.up-design .year-content .button:hover,body.up-design.up-design .year-content .button:focus-visible{background: var(--yellow); color: var(--navy);}
body.up-design.up-design .year-content .button:hover::after{transform: translate(3px, -3px);}
body.up-design.up-design .year-dot-art{grid-area: 1 / 2; width: 100%; height: auto; overflow: visible; pointer-events: none; align-self: center; color: var(--white);}
body.up-design.up-design .number-dot{fill: currentcolor; opacity: 0.9;}
body.up-design.up-design .number-dot:nth-child(11n){fill: var(--yellow);}
@media (prefers-reduced-motion: no-preference) {html.motion-ready body.up-design.up-design .year-dot-art:not(.dots-assembled) .number-dot{opacity: 0.12; transform: translate(var(--dx),var(--dy));}
html.motion-ready body.up-design.up-design .year-dot-art.dots-assembled .number-dot{animation: dot-assemble 1.25s var(--dot-delay) var(--ease-out) both;}}
@keyframes dot-assemble { 
  0% { opacity: 0.08; transform: translate(var(--dx),var(--dy)); }
  35% { opacity: 0.45; }
  100% { opacity: 0.9; transform: translate(0px, 0px); }
}
@media (max-width: 1000px) {body.up-design.up-design .year-panels article{padding: 40px; gap: 15px; grid-template-columns: minmax(0px, 1.2fr) minmax(0px, 1fr);}
body.up-design.up-design .year-content h2{font-size: 48px;}
body.up-design.up-design .year-content p{font-size: 15px;}}
@media (max-width: 700px) {body.up-design.up-design .year-panels article{grid-template-columns: 1fr; gap: 22px; min-height: 0px; padding: 40px 28px 30px;}
body.up-design.up-design .year-content h2{font-size: 43px; margin: 20px 0px;}
body.up-design.up-design .year-content p{max-width: 100%; font-size: 15px;}
body.up-design.up-design .year-content .button{margin-top: 23px;}
body.up-design.up-design .year-dot-art{grid-area: 2 / 1; width: min(100%, 360px); justify-self: end; margin-top: -10px; max-height: 205px;}
body.up-design.up-design .year-panels article::before{left: 12px; top: 12px;}
body.up-design.up-design .year-panels article::after{right: 12px; bottom: 12px;}}
@media (prefers-reduced-motion: reduce) {body.up-design.up-design .year-dot-art .number-dot{opacity: 0.9 !important; transform: none !important; animation: auto ease 0s 1 normal none running none !important;}}
body.up-design.up-design .year-dot-art{width: calc(100% + 45px); max-width: none; justify-self: end; margin-right: -22px; color: rgb(247, 247, 244);}
body.up-design.up-design .number-dot,body.up-design.up-design .number-dot:nth-child(11n){fill: currentcolor; opacity: 0.9;}
@media (prefers-reduced-motion: no-preference) {html.motion-ready body.up-design.up-design .year-dot-art.dots-assembled .number-dot{animation-duration: 1.65s;}}
@media (max-width: 1000px) and (min-width: 701px) {body.up-design.up-design .year-dot-art{width: calc(100% + 35px); margin-right: -15px;}}
@media (max-width: 700px) {body.up-design.up-design .year-dot-art{width: min(100% + 24px, 420px); max-height: 255px; margin: 0px -12px -5px 0px;}}
body.up-design.up-design .year-panels article{background: var(--yellow); color: var(--navy); border-color: var(--yellow);}
body.up-design.up-design .year-panels article::before,body.up-design.up-design .year-panels article::after{border-color: var(--navy); opacity: 0.7;}
body.up-design.up-design .year-content .eyebrow{color: var(--navy);}
body.up-design.up-design .year-content p{color: rgb(38, 59, 84);}
body.up-design.up-design .year-content .button{color: var(--navy); border-color: var(--navy);}
body.up-design.up-design .year-content .button:hover,body.up-design.up-design .year-content .button:focus-visible{background: var(--navy); color: var(--yellow);}
body.up-design.up-design .year-dot-art{color: var(--navy);}
body.up-design.up-design .year-panels article{display: flex; min-height: 435px; padding: 45px; gap: 0px;}
body.up-design.up-design .year-content{max-width: 730px;}
body.up-design.up-design .year-content h2{font-size: clamp(42px, 5.2vw, 82px); line-height: 1; margin: 18px 0px;}
body.up-design.up-design .year-content p{max-width: 530px;}
body.up-design.up-design .year-number{position: absolute; right: -10px; bottom: -135px; font-size: 570px; line-height: 1; letter-spacing: 0px; opacity: 1; z-index: 0; pointer-events: none; width: 0.94em; height: 1em;}
body.up-design.up-design .year-number .year-dot-art{display: block; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0px; color: var(--navy); overflow: visible;}
body.up-design.up-design .solid-figure{fill: currentcolor; opacity: 0.09;}
body.up-design.up-design .dot-figure{opacity: 0;}
@media (prefers-reduced-motion: no-preference) {html.motion-ready body.up-design.up-design .year-dot-art:not(.dots-assembled) .solid-figure{opacity: 0;}
html.motion-ready body.up-design.up-design .year-dot-art:not(.dots-assembled) .dot-figure{opacity: 0.26;}
html.motion-ready body.up-design.up-design .year-dot-art.dots-assembled .dot-figure{animation: 2.8s linear 0s 1 normal both running dots-resolve;}
html.motion-ready body.up-design.up-design .year-dot-art.dots-assembled .solid-figure{animation: solid-resolve .85s 1.95s var(--ease-out) both;}
html.motion-ready body.up-design.up-design .year-dot-art.dots-assembled .number-dot{animation-duration: 1.65s;}}
@keyframes dots-resolve { 
  0%, 68% { opacity: 0.26; }
  100% { opacity: 0; }
}
@keyframes solid-resolve { 
  0% { opacity: 0; }
  100% { opacity: 0.09; }
}
@media (max-width: 1000px) {body.up-design.up-design .year-number{font-size: 450px; bottom: -100px;}
body.up-design.up-design .year-content h2{font-size: clamp(42px, 5.2vw, 82px);}}
@media (max-width: 700px) {body.up-design.up-design .year-panels article{padding: 28px 24px; min-height: 380px;}
body.up-design.up-design .year-number{font-size: 340px; bottom: -70px; right: -15px;}
body.up-design.up-design .year-content{max-width: 100%;}
body.up-design.up-design .year-content h2{font-size: 43px; margin: 18px 0px;}
body.up-design.up-design .year-content p{font-size: 15px; max-width: 340px;}}
@media (prefers-reduced-motion: reduce) {body.up-design.up-design .year-dot-art .solid-figure{opacity: 0.09 !important;}
body.up-design.up-design .year-dot-art .dot-figure{opacity: 0 !important;}}
html.motion-ready body.up-design.up-design .year-panels article:not([hidden]) .year-number{animation: auto ease 0s 1 normal none running none;}
body.up-design.up-design .button::after,body.up-design.up-design .overview-button::after,body.up-design.up-design .year-content .button::after{content: none;}
body.up-design.up-design .year-panels article::before,body.up-design.up-design .year-panels article::after{content: none;}
@media (prefers-reduced-motion: no-preference) {html.motion-ready body.up-design.up-design .year-dot-art.dots-assembled .dot-figure{animation: 2.15s cubic-bezier(0.4, 0, 0.2, 1) 0s 1 normal both running dots-resolve-fast;}
html.motion-ready body.up-design.up-design .year-dot-art.dots-assembled .solid-figure{animation: 0.3s cubic-bezier(0.4, 0, 0.2, 1) 1.85s 1 normal both running solid-resolve;}}
@keyframes dots-resolve-fast { 
  0%, 86% { opacity: 0.26; }
  100% { opacity: 0; }
}
@media (prefers-reduced-motion: no-preference) {html.motion-ready body.up-design.up-design .year-dot-art.dots-assembled .number-dot{animation-duration: 1.05s;}
html.motion-ready body.up-design.up-design .year-dot-art.dots-assembled .dot-figure{animation: 1.15s cubic-bezier(0.4, 0, 0.2, 1) 0s 1 normal both running dots-direct-resolve;}
html.motion-ready body.up-design.up-design .year-dot-art.dots-assembled .solid-figure{animation: 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.85s 1 normal both running solid-resolve;}}
@keyframes dots-direct-resolve { 
  0%, 74% { opacity: 0.26; }
  100% { opacity: 0; }
}
@media (prefers-reduced-motion: no-preference) {html.motion-ready body.up-design.up-design .year-dot-art.dots-assembled .number-dot{animation: particle-pass .72s var(--dot-delay) cubic-bezier(.25,.1,.25,1) both;}
html.motion-ready body.up-design.up-design .year-dot-art.dots-assembled .dot-figure{animation: 0.62s cubic-bezier(0.37, 0, 0.63, 1) 0s 1 normal both running particles-away;}
html.motion-ready body.up-design.up-design .year-dot-art.dots-assembled .solid-figure{animation: 0.54s cubic-bezier(0.37, 0, 0.63, 1) 0.08s 1 normal both running solid-resolve;}}
@keyframes particle-pass { 
  0% { opacity: 0.08; transform: translate(var(--dx),var(--dy)); }
  100% { opacity: 0.7; transform: translate(calc(var(--dx) * .6),calc(var(--dy) * .6)); }
}
@keyframes particles-away { 
  0% { opacity: 0; }
  20% { opacity: 0.22; }
  100% { opacity: 0; }
}
body.up-design.up-design .programme-nav{display: flex; flex-wrap: wrap; gap: 28px; margin-top: 35px; font-size: 14px;}
body.up-design.up-design .programme-nav a{border-bottom: 1px solid var(--line); padding-bottom: 5px;}
body.up-design.up-design .programme-nav a:hover{color: var(--yellow); border-color: var(--yellow);}
body.up-design.up-design .publications{padding: 65px 0px 20px;}
body.up-design.up-design .guide-publication{padding: 0px 0px 65px; margin-bottom: 55px; border-bottom: 1px solid var(--line); scroll-margin-top: 120px;}
body.up-design.up-design .publication-intro{display: grid; grid-template-columns: 190px 1fr; gap: 50px; align-items: start;}
body.up-design.up-design .publication-cover{display: block; width: 190px; height: 245px; object-fit: contain; object-position: left top; background: rgb(255, 255, 255);}
body.up-design.up-design .publication-intro .eyebrow{color: var(--yellow);}
body.up-design.up-design .publication-intro h2{font-size: clamp(34px, 4vw, 56px); font-weight: 400; letter-spacing: -0.04em; line-height: 1.1; margin: 20px 0px;}
body.up-design.up-design .publication-intro p{color: rgb(184, 197, 213); max-width: 720px; font-size: 18px; line-height: 1.65;}
body.up-design.up-design .publication-meta{display: block; font-size: 12px; color: var(--muted); margin-top: 20px;}
body.up-design.up-design .guide-preview{margin-top: 30px; padding: 0px; border: 0px !important;}
body.up-design.up-design .guide-preview > summary{display: inline-flex; font-size: 14px; padding: 12px 22px; border: 1px solid var(--yellow); color: var(--white); gap: 25px;}
body.up-design.up-design .guide-preview > summary::after{content: "+";}
body.up-design.up-design .guide-preview[open] > summary{background: var(--yellow); color: var(--navy);}
body.up-design.up-design .guide-preview[open] > summary::after{content: "−"; color: var(--navy);}
body.up-design.up-design .guide-reader{margin-top: 25px; border: 1px solid var(--line); background: rgb(16, 38, 66); position: relative;}
body.up-design.up-design .reader-toolbar{display: flex; justify-content: space-between; gap: 15px; align-items: center; flex-wrap: wrap; padding: 16px; border-bottom: 1px solid var(--line); font-size: 13px;}
body.up-design.up-design .reader-pagination,body.up-design.up-design .reader-actions{display: flex; flex-wrap: wrap; gap: 10px; align-items: center;}
body.up-design.up-design .reader-toolbar button,body.up-design.up-design .reader-toolbar a,body.up-design.up-design .reader-toolbar select{font: inherit; color: var(--white); border: 1px solid rgb(83, 100, 123); background: var(--navy); padding: 8px 12px; border-radius: 0px;}
body.up-design.up-design .reader-toolbar select{padding: 8px; min-width: 58px;}
body.up-design.up-design .reader-toolbar button:hover,body.up-design.up-design .reader-toolbar a:hover{border-color: var(--yellow); color: var(--yellow);}
body.up-design.up-design .reader-toolbar button:disabled{opacity: 0.35; cursor: default;}
body.up-design.up-design .reader-pagination label{display: flex; align-items: center; gap: 8px;}
body.up-design.up-design .reader-stage{max-height: 75vh; min-height: 260px; padding: 24px; background: rgb(220, 226, 233); overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable;}
body.up-design.up-design .reader-page{display: block; width: 100%; max-width: 1050px; height: auto; margin: auto; box-shadow: rgba(8, 26, 51, 0.12) 0px 4px 20px;}
body.up-design.up-design .reader-stage.is-zoomed .reader-page{width: 175%; max-width: none;}
body.up-design.up-design .guide-reader .reader-status{font-size: 12px; margin: 0px; padding: 10px 16px; color: var(--muted); max-width: none;}
body.up-design.up-design .guide-reader.is-expanded{position: fixed; inset: 18px; z-index: 40; margin: 0px; display: flex; flex-direction: column; box-shadow: rgba(8, 26, 51, 0.9) 0px 0px 0px 30px;}
body.up-design.up-design .guide-reader.is-expanded .reader-stage{flex: 1 1 0%; min-height: 0px; max-height: none;}
body.up-design.up-design.reader-open{overflow: hidden;}
body.up-design.up-design .thinktank-feature{padding: 0px 0px 80px;}
body.up-design.up-design .thinktank-feature h2,body.up-design.up-design .thinktank-join h2{font-size: clamp(40px, 5vw, 70px); font-weight: 400; line-height: 1.08; letter-spacing: -0.04em; margin: 20px 0px;}
body.up-design.up-design .thinktank-feature p,body.up-design.up-design .thinktank-join p{max-width: 720px; color: var(--muted); font-size: 18px;}
body.up-design.up-design .thinktank-feature > .eyebrow{color: var(--yellow);}
body.up-design.up-design .thinktank-purpose{padding: 60px 0px;}
body.up-design.up-design .thinktank-purpose > .lead{max-width: 1000px;}
body.up-design.up-design .thinktank-purpose > p:last-child{color: var(--muted); max-width: 800px; margin-top: 25px; font-size: 18px;}
body.up-design.up-design .working-groups{padding-bottom: 65px;}
body.up-design.up-design .working-group{padding: 28px 0px;}
body.up-design.up-design .working-group summary{justify-content: flex-start; align-items: baseline; gap: 35px; font-size: clamp(23px, 3vw, 36px);}
body.up-design.up-design .working-group summary::after{margin-left: auto;}
body.up-design.up-design .working-group-body{padding-left: 65px;}
body.up-design.up-design .working-group-body p{max-width: 850px; font-size: 18px; line-height: 1.65;}
body.up-design.up-design .thinktank-join{padding-bottom: 80px;}
body.up-design.up-design .thinktank-join .back-link{margin: 30px 0px 0px;}
@media (max-width: 700px) {body.up-design.up-design .publications{padding-top: 40px;}
body.up-design.up-design .guide-publication{padding-bottom: 40px; margin-bottom: 40px;}
body.up-design.up-design .publication-intro{grid-template-columns: 1fr; gap: 25px;}
body.up-design.up-design .publication-cover{width: 125px; height: 166px;}
body.up-design.up-design .publication-intro h2{font-size: 36px;}
body.up-design.up-design .publication-intro p,body.up-design.up-design .thinktank-purpose > p:last-child,body.up-design.up-design .thinktank-feature p,body.up-design.up-design .thinktank-join p{font-size: 16px;}
body.up-design.up-design .programme-nav{gap: 20px; font-size: 13px;}
body.up-design.up-design .reader-toolbar{padding: 12px; gap: 12px;}
body.up-design.up-design .reader-toolbar button,body.up-design.up-design .reader-toolbar a{padding: 8px 10px;}
body.up-design.up-design .reader-actions{gap: 8px;}
body.up-design.up-design .reader-stage{padding: 12px; max-height: 65vh;}
body.up-design.up-design .guide-reader.is-expanded{inset: 8px;}
body.up-design.up-design .thinktank-purpose{padding: 40px 0px;}
body.up-design.up-design .working-group summary{gap: 18px; font-size: 24px;}
body.up-design.up-design .working-group-body{padding-left: 0px;}
body.up-design.up-design .working-group-body p{font-size: 16px;}
body.up-design.up-design .working-groups{padding-bottom: 40px;}
body.up-design.up-design .thinktank-feature,body.up-design.up-design .thinktank-join{padding-bottom: 50px;}}
body.up-design.up-design .year-panels article{padding-top: 90px;}
body.up-design.up-design .year-tag{position: absolute; top: 24px; right: 24px; z-index: 3; display: block; max-width: calc(100% - 48px); padding: 12px 18px; background: rgb(0, 0, 0); color: var(--yellow); font-size: 14px; font-weight: 600; line-height: 1.35; letter-spacing: 0.06em; text-transform: uppercase;}
@media (max-width: 700px) {body.up-design.up-design .year-tag{top: 18px; right: 18px; max-width: calc(100% - 36px); padding: 10px 14px;}
body.up-design.up-design .year-panels article{padding-top: 90px;}}
body.up-design.up-design .year-tags{position: absolute; top: 24px; right: 24px; z-index: 3; display: flex; justify-content: flex-end; align-items: flex-start; gap: 8px; max-width: calc(100% - 48px);}
body.up-design.up-design .year-tags .year-tag{position: static; max-width: none;}
body.up-design.up-design .year-tags .year-tag:first-child{flex-shrink: 0;}
body.up-design.up-design .year-tags .year-tag:last-child{min-width: 0px;}
@media (max-width: 700px) {body.up-design.up-design .year-tags{top: 18px; right: 18px; max-width: calc(100% - 36px); gap: 6px;}
body.up-design.up-design .year-tags .year-tag{padding: 10px 12px;}}
body.up-design.up-design .year-tag-link{text-decoration: none; transition: background 0.2s, color 0.2s, box-shadow 0.2s;}
body.up-design.up-design .year-tag-link:hover,body.up-design.up-design .year-tag-link:focus-visible{background: var(--yellow); color: rgb(0, 0, 0); box-shadow: rgb(0, 0, 0) 0px 0px 0px 1px inset;}
body.up-design.up-design .year-tag-link:focus-visible{outline: rgb(0, 0, 0) solid 2px; outline-offset: 4px;}
body.up-design.up-design .partner-filter-defs{position: absolute; pointer-events: none; overflow: hidden;}
body.up-design.up-design .partner-logo-surface,body.up-design.up-design .bootcamp-logo{background: transparent; transition: background-color 0.25s;}
body.up-design.up-design .partner-logo-surface img,body.up-design.up-design .bootcamp-logo img{filter: url("#partner-white"); transition: transform .35s var(--ease-out);}
body.up-design.up-design .real-logos a:hover .partner-logo-surface,body.up-design.up-design .real-logos a:focus-visible .partner-logo-surface,body.up-design.up-design .bootcamp-logo:hover,body.up-design.up-design .bootcamp-logo:focus-visible{background: rgb(255, 255, 255);}
body.up-design.up-design .real-logos a:hover img,body.up-design.up-design .real-logos a:focus-visible img,body.up-design.up-design .bootcamp-logo:hover img,body.up-design.up-design .bootcamp-logo:focus-visible img{filter: none; transform: scale(1.045);}
body.up-design.up-design .real-logos a:focus-visible,body.up-design.up-design .bootcamp-logo:focus-visible{outline: 2px solid var(--yellow); outline-offset: 4px;}
@media (prefers-reduced-motion: reduce) {body.up-design.up-design .partner-logo-surface,body.up-design.up-design .bootcamp-logo,body.up-design.up-design .partner-logo-surface img,body.up-design.up-design .bootcamp-logo img{transition: none;}}
body.up-design.up-design .event-archive{padding: 35px 0px 65px; scroll-margin-top: 110px;}
body.up-design.up-design .event-archive .section-head{margin-bottom: 30px;}
body.up-design.up-design .archive-intro{max-width: 650px; color: rgb(184, 197, 213); margin-bottom: 35px; font-size: 18px; line-height: 1.6;}
body.up-design.up-design .archive-event{display: grid; grid-template-columns: 180px minmax(0px, 1fr); gap: 45px; padding: 38px 0px; border-top: 1px solid var(--line);}
body.up-design.up-design .archive-date{font-size: 20px; font-weight: 500; line-height: 1.45; color: var(--yellow);}
body.up-design.up-design .archive-date span{display: block; font-size: 14px; color: rgb(184, 197, 213); margin-top: 8px;}
body.up-design.up-design .archive-kind{display: inline-block; padding: 7px 12px; background: var(--yellow); color: var(--navy); font-size: 14px; line-height: 1.25;}
body.up-design.up-design .archive-content h3{font-size: clamp(26px, 3vw, 42px); line-height: 1.15; letter-spacing: -0.03em; font-weight: 400; margin: 18px 0px;}
body.up-design.up-design .archive-content p{max-width: 730px; font-size: 16px; line-height: 1.7; color: rgb(184, 197, 213);}
body.up-design.up-design .archive-content .archive-speakers{color: var(--white); margin: 18px 0px 24px;}
body.up-design.up-design .archive-content .overview-button{font-size: 14px; padding: 12px 18px;}
body.up-design.up-design .event-upcoming{padding: 20px 0px 85px;}
body.up-design.up-design .event-upcoming h2{font-weight: 400; font-size: clamp(32px, 4vw, 56px); letter-spacing: -0.035em; margin: 20px 0px;}
body.up-design.up-design .academy-cohort{margin-top: 0px; margin-bottom: 15px;}
body.up-design.up-design .academy-cohort img{display: block; width: 100%; height: auto;}
body.up-design.up-design .academy-cohort figcaption,body.up-design.up-design .academy-photo-grid figcaption{font-size: 14px; color: rgb(184, 197, 213); line-height: 1.5; margin-top: 14px;}
body.up-design.up-design .academy-moments{padding: 25px 0px 65px;}
body.up-design.up-design .academy-photo-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 30px;}
body.up-design.up-design .academy-photo-grid figure{margin: 0px; min-width: 0px;}
body.up-design.up-design .academy-photo{aspect-ratio: 1 / 1; overflow: hidden;}
body.up-design.up-design .academy-photo img{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--ease-out);}
body.up-design.up-design .academy-photo-grid figure:first-child img{object-position: center 35%;}
body.up-design.up-design .academy-photo:hover img{transform: scale(1.025);}
body.up-design.up-design .academy-photo-credit{font-size: 14px; color: rgb(184, 197, 213); line-height: 1.6; margin-top: 28px;}
body.up-design.up-design .academy-photo-credit a{text-decoration: underline; text-underline-offset: 4px;}
body.up-design.up-design .academy-photo-credit a:hover{color: var(--yellow);}
@media (max-width: 700px) {body.up-design.up-design .archive-event{grid-template-columns: 1fr; gap: 18px; padding: 30px 0px;}
body.up-design.up-design .archive-date{display: flex; gap: 12px; align-items: baseline; font-size: 18px;}
body.up-design.up-design .archive-date span{margin: 0px;}
body.up-design.up-design .event-archive{padding: 25px 0px 40px;}
body.up-design.up-design .academy-photo-grid{grid-template-columns: 1fr; gap: 28px;}
body.up-design.up-design .academy-moments{padding-bottom: 40px;}
body.up-design.up-design .academy-cohort figcaption{font-size: 14px;}}
@media (prefers-reduced-motion: reduce) {body.up-design.up-design .academy-photo img{transition: none;}
body.up-design.up-design .academy-photo:hover img{transform: none;}}
body.up-design.up-design .academy-cover{width: 100%; margin: 0px;}
body.up-design.up-design .academy-cover-open{position: relative; display: block; width: 100%; border: 0px; padding: 0px; background: var(--navy); color: var(--yellow); text-align: left;}
body.up-design.up-design .academy-cover img{width: 100%; height: auto; display: block;}
body.up-design.up-design .academy-cover-label{position: absolute; bottom: 24px; right: 32px; background: var(--navy); padding: 12px 20px; font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em;}
body.up-design.up-design .bootcamp-editorial{grid-template-columns: 1.5fr 1fr; align-items: center; padding: 85px 0px 90px;}
body.up-design.up-design .bootcamp-editorial .bootcamp-heading h2{font-size: clamp(54px, 6.7vw, 104px); line-height: 0.98; letter-spacing: -0.055em;}
body.up-design.up-design .bootcamp-edition{display: flex; flex-direction: column; align-items: flex-end; color: var(--yellow);}
body.up-design.up-design .bootcamp-edition > span{font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;}
body.up-design.up-design .bootcamp-edition b{font-size: clamp(90px, 17vw, 250px); font-weight: 400; letter-spacing: -0.09em; line-height: 1.1; margin-right: 0.08em;}
body.up-design.up-design .academy-moments{padding: 65px 0px 85px; border-top: 1px solid var(--line);}
body.up-design.up-design .academy-gallery-head{display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 40px;}
body.up-design.up-design .academy-gallery-head h2{font-size: clamp(54px, 7.5vw, 112px); font-weight: 400; letter-spacing: -0.055em; line-height: 0.98; margin-top: 22px;}
body.up-design.up-design .academy-gallery-note{font-size: 14px; color: rgb(184, 197, 213);}
body.up-design.up-design .academy-photo-grid{gap: 30px 18px;}
body.up-design.up-design .academy-photo{position: relative; display: block; width: 100%; padding: 0px; border: 0px; background: var(--navy); color: var(--white); text-align: left;}
body.up-design.up-design .academy-photo-grid figure:first-child img{object-position: center center;}
body.up-design.up-design .academy-photo-grid figure:last-child img{object-position: center 35%;}
body.up-design.up-design .academy-photo-open{position: absolute; bottom: 18px; right: 18px; padding: 7px 12px; background: var(--navy); color: var(--yellow); font-size: 12px; opacity: 0; transform: translateY(5px); transition: opacity 0.2s, transform 0.2s;}
body.up-design.up-design .academy-photo:hover .academy-photo-open,body.up-design.up-design .academy-photo:focus-visible .academy-photo-open{opacity: 1; transform: none;}
body.up-design.up-design .academy-photo-index{color: var(--yellow); margin-right: 16px; font-size: 12px;}
body.up-design.up-design .academy-photo-grid figcaption{margin-top: 12px;}
body.up-design.up-design .bootcamp-lightbox{position: fixed; width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0px; border: 0px; padding: 24px 40px; background: var(--navy); color: var(--white); overflow: auto;}
body.up-design.up-design .bootcamp-lightbox::backdrop{background: var(--navy);}
body.up-design.up-design .bootcamp-lightbox-bar,body.up-design.up-design .bootcamp-lightbox-nav{display: flex; justify-content: space-between; align-items: center; gap: 20px;}
body.up-design.up-design .bootcamp-lightbox button{border: 1px solid var(--line); padding: 9px 18px; color: var(--white); background: transparent;}
body.up-design.up-design .bootcamp-lightbox button:hover{background: var(--yellow); color: var(--navy); border-color: var(--yellow);}
body.up-design.up-design .bootcamp-lightbox figure{margin: 24px auto; text-align: center;}
body.up-design.up-design .bootcamp-lightbox figure img{display: block; max-width: 100%; width: auto; height: auto; max-height: calc(100dvh - 200px); margin: auto; object-fit: contain;}
body.up-design.up-design .bootcamp-lightbox figcaption{margin-top: 12px; font-size: 14px;}
body.up-design.up-design .bootcamp-lightbox-count{color: var(--yellow); font-size: 13px;}
body.up-design.up-design .bootcamp-lightbox-nav{justify-content: center;}
body.up-design.up-design.bootcamp-photo-open{overflow: hidden;}
@media (max-width: 900px) {body.up-design.up-design .bootcamp-editorial{gap: 30px;}
body.up-design.up-design .bootcamp-edition b{font-size: 18vw;}
body.up-design.up-design .academy-gallery-note{max-width: 150px;}}
@media (max-width: 700px) {body.up-design.up-design .academy-cover-label{right: 16px; bottom: 16px; padding: 8px 12px; font-size: 10px;}
body.up-design.up-design .bootcamp-editorial{grid-template-columns: 1fr; padding: 45px 0px;}
body.up-design.up-design .bootcamp-edition{align-items: flex-start; order: -1;}
body.up-design.up-design .bootcamp-edition b{font-size: 100px; line-height: 1;}
body.up-design.up-design .bootcamp-edition > span:first-child{display: none;}
body.up-design.up-design .bootcamp-editorial .bootcamp-heading h2{font-size: 50px;}
body.up-design.up-design .academy-moments{padding: 40px 0px;}
body.up-design.up-design .academy-gallery-head{align-items: flex-start; flex-direction: column; margin-bottom: 28px;}
body.up-design.up-design .academy-gallery-note{max-width: none;}
body.up-design.up-design .academy-photo-grid{grid-template-columns: 1fr 1fr; gap: 24px 12px;}
body.up-design.up-design .academy-photo-grid figcaption{font-size: 12px;}
body.up-design.up-design .academy-photo-index{display: block; margin: 0px 0px 4px;}
body.up-design.up-design .academy-photo-open{display: none;}
body.up-design.up-design .bootcamp-lightbox{padding: 20px 16px;}
body.up-design.up-design .bootcamp-lightbox figure img{max-height: calc(100dvh - 220px);}}
@media (prefers-reduced-motion: reduce) {body.up-design.up-design .academy-photo-open{transition: none;}}
body.up-design.up-design .bootcamp-testimonials,body.up-design.up-design .bootcamp-media{padding: 65px 0px; border-top: 1px solid var(--line);}
body.up-design.up-design .bootcamp-quote-grid{display: grid; grid-template-columns: 1.35fr 1fr; gap: 24px;}
body.up-design.up-design .bootcamp-quote{margin: 0px; padding: 40px; min-height: 360px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line);}
body.up-design.up-design .bootcamp-quote:first-child{background: var(--yellow); color: var(--navy); border-color: var(--yellow);}
body.up-design.up-design .bootcamp-quote blockquote{margin: 0px 0px 40px;}
body.up-design.up-design .bootcamp-quote blockquote p{font-size: clamp(28px, 3vw, 44px); line-height: 1.17; letter-spacing: -0.035em;}
body.up-design.up-design .bootcamp-quote figcaption{display: flex; flex-direction: column; align-items: flex-start; gap: 6px; font-size: 16px;}
body.up-design.up-design .bootcamp-quote figcaption b{font-weight: 500;}
body.up-design.up-design .bootcamp-quote figcaption span{font-size: 14px; opacity: 0.75;}
body.up-design.up-design .bootcamp-quote figcaption a{margin-top: 14px; font-size: 14px; text-decoration: underline; text-underline-offset: 5px;}
body.up-design.up-design .bootcamp-quote figcaption a:focus-visible{outline-color: currentcolor;}
body.up-design.up-design .bootcamp-feature{display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;}
body.up-design.up-design .bootcamp-feature > img{width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block;}
body.up-design.up-design .bootcamp-feature-copy h3{font-size: clamp(38px, 4.4vw, 68px); font-weight: 400; line-height: 1.02; letter-spacing: -0.045em; margin: 22px 0px;}
body.up-design.up-design .bootcamp-feature-copy p{font-size: 18px; color: rgb(184, 197, 213); line-height: 1.65; max-width: 540px;}
body.up-design.up-design .bootcamp-feature-author{display: block; font-size: 14px; color: rgb(184, 197, 213); margin: 20px 0px 26px;}
body.up-design.up-design .bootcamp-feature-copy .overview-button{display: inline-flex;}
@media (max-width: 900px) {body.up-design.up-design .bootcamp-feature{gap: 28px;}
body.up-design.up-design .bootcamp-quote{padding: 28px;}
body.up-design.up-design .bootcamp-quote-grid{gap: 18px;}}
@media (max-width: 700px) {body.up-design.up-design .bootcamp-testimonials,body.up-design.up-design .bootcamp-media{padding: 40px 0px;}
body.up-design.up-design .bootcamp-quote-grid,body.up-design.up-design .bootcamp-feature{grid-template-columns: 1fr;}
body.up-design.up-design .bootcamp-quote{min-height: 300px;}
body.up-design.up-design .bootcamp-quote blockquote p{font-size: 32px;}
body.up-design.up-design .bootcamp-feature-copy h3{font-size: 44px;}}
body.up-design.up-design .header nav a{text-transform: uppercase;}
body.up-design.up-design img{max-width: 100%;}
body.up-design.up-design .brand,body.up-design.up-design .header nav,body.up-design.up-design .year-content,body.up-design.up-design .publication-intro > div,body.up-design.up-design .archive-content,body.up-design.up-design .bootcamp-feature-copy{min-width: 0px;}
body.up-design.up-design .header nav a{white-space: nowrap;}
body.up-design.up-design .header nav{flex-shrink: 0;}
body.up-design.up-design .footer > div{flex-wrap: wrap;}
body.up-design.up-design .programme,body.up-design.up-design .about-intro,body.up-design.up-design .audience-layout,body.up-design.up-design .venue-content,body.up-design.up-design .bootcamp-editorial,body.up-design.up-design .bootcamp-feature,body.up-design.up-design .bootcamp-quote-grid{min-width: 0px;}
body.up-design.up-design .programme > *,body.up-design.up-design .about-intro > *,body.up-design.up-design .audience-layout > *,body.up-design.up-design .venue-content > *,body.up-design.up-design .bootcamp-editorial > *,body.up-design.up-design .bootcamp-feature > *,body.up-design.up-design .bootcamp-quote-grid > *{min-width: 0px;}
body.up-design.up-design .detail-hero h1,body.up-design.up-design .publication-intro h2,body.up-design.up-design .working-group summary,body.up-design.up-design .archive-content h3,body.up-design.up-design .bootcamp-heading h2{overflow-wrap: break-word;}
body.up-design.up-design .reader-toolbar button,body.up-design.up-design .reader-toolbar a,body.up-design.up-design .reader-toolbar select,body.up-design.up-design .menu{min-height: 44px;}
body.up-design.up-design .reader-toolbar select{font-size: 16px;}
body.up-design.up-design .guide-reader.is-expanded{height: calc(100dvh - 36px);}
@media (max-width: 1100px) {html:has(>body.up-design){scroll-padding-top: 100px;}
body.up-design.up-design .header{gap: 20px; padding: 20px 28px;}
body.up-design.up-design .brand img{width: 280px;}
body.up-design.up-design .menu{display: block; flex-shrink: 0; padding: 10px 16px; background: transparent; border: 1px solid var(--line); color: var(--white); font-size: 14px; text-transform: uppercase;}
body.up-design.up-design .header nav{display: none; position: absolute; top: 100%; left: 0px; right: 0px; flex-direction: column; align-items: stretch; gap: 0px; padding: 16px 28px 24px; background: var(--navy); border-bottom: 1px solid var(--line); max-height: calc(100dvh - 84px); overflow-y: auto; box-shadow: rgba(0, 0, 0, 0.15) 0px 16px 28px;}
body.up-design.up-design .header nav.open{display: flex;}
body.up-design.up-design .header nav a{font-size: 16px; padding: 14px 0px; min-height: 48px; white-space: normal; border-bottom: 1px solid var(--line);}
body.up-design.up-design .header nav a::after{display: none;}
body.up-design.up-design .header nav .nav-contact{border-bottom-color: var(--yellow);}
body.up-design.up-design .publication-intro{gap: 32px; grid-template-columns: 160px minmax(0px, 1fr);}
body.up-design.up-design .publication-cover{width: 160px; height: auto;}
body.up-design.up-design .bootcamp-editorial{grid-template-columns: minmax(0px, 1.4fr) minmax(0px, 1fr); gap: 30px;}
body.up-design.up-design .year-tags .year-tag{font-size: 13px;}
body.up-design.up-design .bootcamp-logo-grid{grid-template-columns: repeat(3, minmax(0px, 1fr));}
body.up-design.up-design .information-logos{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 800px) {body.up-design.up-design .hero-title{display: block;}
body.up-design.up-design .hero-title p{max-width: 520px; margin-top: 24px; font-size: 16px;}
body.up-design.up-design .hero-title h1{font-size: clamp(52px, 10vw, 80px);}
body.up-design.up-design .audience-layout,body.up-design.up-design .venue-content{grid-template-columns: 1fr; gap: 28px;}
body.up-design.up-design .about-intro{gap: 30px;}
body.up-design.up-design .bootcamp-editorial{grid-template-columns: 1fr; gap: 28px;}
body.up-design.up-design .bootcamp-edition{align-items: flex-start; order: -1;}
body.up-design.up-design .bootcamp-edition b{font-size: clamp(90px, 18vw, 140px);}
body.up-design.up-design .bootcamp-feature{gap: 28px;}
body.up-design.up-design .bootcamp-quote-grid{grid-template-columns: 1fr;}
body.up-design.up-design .bootcamp-quote{min-height: 280px;}
body.up-design.up-design .real-logos{grid-template-columns: repeat(3, minmax(0px, 1fr));}
body.up-design.up-design .archive-event{grid-template-columns: 135px minmax(0px, 1fr); gap: 28px;}}
@media (max-width: 700px) {body.up-design.up-design .wrap{width: calc(100% - 40px);}
body.up-design.up-design .header{padding: 16px 20px; gap: 16px;}
body.up-design.up-design .brand{flex: 1 1 0%;}
body.up-design.up-design .brand img{width: min(270px, 100%);}
body.up-design.up-design .header nav{padding: 12px 20px 20px;}
body.up-design.up-design .hero-title h1{font-size: clamp(46px, 12vw, 76px);}
body.up-design.up-design .year-selector{grid-template-columns: repeat(5, minmax(0px, 1fr));}
body.up-design.up-design .year-selector b{font-size: clamp(18px, 5vw, 24px);}
body.up-design.up-design .year-selector button[aria-selected="true"] b{transform: none;}
body.up-design.up-design .year-panels article{padding: 100px 22px 30px; min-height: 390px;}
body.up-design.up-design .year-tags{top: 18px; left: 18px; right: 18px; max-width: none;}
body.up-design.up-design .year-tags .year-tag{padding: 9px 10px; font-size: 12px; letter-spacing: 0.035em;}
body.up-design.up-design .year-content h2{font-size: clamp(32px, 8.6vw, 48px);}
body.up-design.up-design .year-content p{font-size: 16px;}
body.up-design.up-design .detail-hero h1{font-size: clamp(34px, 9vw, 49px);}
body.up-design.up-design .section-head h2{font-size: clamp(34px, 8vw, 43px);}
body.up-design.up-design .work-overview article{grid-template-columns: 28px minmax(0px, 1fr); gap: 12px;}
body.up-design.up-design .work-overview h3{font-size: clamp(28px, 7.3vw, 36px);}
body.up-design.up-design .about-intro{display: block;}
body.up-design.up-design .about-nav{flex-wrap: wrap; gap: 12px 24px;}
body.up-design.up-design .about-nav a{padding: 8px 0px;}
body.up-design.up-design .publication-intro{grid-template-columns: 1fr; gap: 24px;}
body.up-design.up-design .publication-cover{width: 125px;}
body.up-design.up-design .publication-intro h2{font-size: clamp(30px, 8vw, 36px);}
body.up-design.up-design .reader-toolbar{align-items: stretch;}
body.up-design.up-design .reader-pagination,body.up-design.up-design .reader-actions{gap: 8px;}
body.up-design.up-design .reader-toolbar button,body.up-design.up-design .reader-toolbar a{padding: 10px; display: inline-flex; align-items: center; justify-content: center;}
body.up-design.up-design .reader-toolbar label{flex-wrap: wrap;}
body.up-design.up-design .reader-stage{min-height: 180px; max-height: 60dvh;}
body.up-design.up-design .guide-reader.is-expanded{inset: 8px; height: calc(100dvh - 16px);}
body.up-design.up-design .guide-preview > summary{min-height: 44px; align-items: center;}
body.up-design.up-design .bootcamp-editorial .bootcamp-heading h2{font-size: clamp(38px, 10vw, 56px);}
body.up-design.up-design .bootcamp-facts{gap: 20px 28px;}
body.up-design.up-design .bootcamp-facts > div{min-width: 100px;}
body.up-design.up-design .learning-grid{grid-template-columns: 1fr;}
body.up-design.up-design .bootcamp-logo-grid,body.up-design.up-design .information-logos,body.up-design.up-design .real-logos{grid-template-columns: repeat(2, minmax(0px, 1fr));}
body.up-design.up-design .partner-logo-surface{height: 110px; padding: 18px;}
body.up-design.up-design .bootcamp-logo{min-height: 110px;}
body.up-design.up-design .archive-event{grid-template-columns: 1fr; gap: 16px;}
body.up-design.up-design .archive-date{flex-wrap: wrap;}
body.up-design.up-design .bootcamp-feature{grid-template-columns: 1fr;}
body.up-design.up-design .bootcamp-feature-copy h3{font-size: clamp(36px, 9vw, 48px);}
body.up-design.up-design .academy-gallery-head h2{font-size: clamp(42px, 11vw, 72px);}
body.up-design.up-design .academy-photo-grid figcaption{font-size: 14px;}
body.up-design.up-design .contact h2{font-size: clamp(48px, 13vw, 72px);}
body.up-design.up-design .contact-bottom a{max-width: 100%; font-size: clamp(16px, 4.6vw, 22px);}
body.up-design.up-design .footer{flex-direction: column; align-items: flex-start; gap: 16px;}
body.up-design.up-design .footer > div{gap: 12px 20px;}
body.up-design.up-design .working-group summary{gap: 14px; font-size: clamp(21px, 5.7vw, 28px);}
body.up-design.up-design .working-group summary .index{flex-shrink: 0;}
body.up-design.up-design .working-group summary::after{flex-shrink: 0;}
body.up-design.up-design .academy-cover-label{font-size: 12px;}
body.up-design.up-design .bootcamp-lightbox{width: 100%; padding: max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));}
body.up-design.up-design .bootcamp-lightbox-bar button,body.up-design.up-design .bootcamp-lightbox-nav button{min-height: 44px;}}
@media (max-width: 480px) {body.up-design.up-design .wrap{width: calc(100% - 32px);}
body.up-design.up-design .header{padding: 14px 16px; gap: 12px;}
body.up-design.up-design .brand img{width: min(225px, 100%);}
body.up-design.up-design .menu{padding: 9px 12px; font-size: 12px;}
body.up-design.up-design .year-panels article{padding: 108px 18px 28px;}
body.up-design.up-design .year-tags{left: 14px; right: 14px; top: 16px; gap: 6px;}
body.up-design.up-design .year-tags .year-tag{font-size: 11px; max-width: 100%; padding: 9px;}
body.up-design.up-design .year-content h2 br{display: none;}
body.up-design.up-design .year-number{font-size: 290px;}
body.up-design.up-design .academy-photo-grid{grid-template-columns: 1fr; gap: 28px;}
body.up-design.up-design .expert-grid{grid-template-columns: 1fr 1fr; gap: 24px 14px;}
body.up-design.up-design .expert h3{font-size: 19px;}
body.up-design.up-design .expert p{font-size: 14px;}
body.up-design.up-design .expert-photo{aspect-ratio: 1 / 1;}
body.up-design.up-design .team-grid{grid-template-columns: 1fr 1fr; gap: 20px 14px;}
body.up-design.up-design .team-grid h3{font-size: 18px;}
body.up-design.up-design .bootcamp-quote{padding: 24px; min-height: 270px;}
body.up-design.up-design .bootcamp-quote blockquote p{font-size: 28px;}
body.up-design.up-design .bootcamp-feature-copy p{font-size: 16px;}
body.up-design.up-design .reader-pagination{width: 100%;}
body.up-design.up-design .reader-pagination label{gap: 6px;}
body.up-design.up-design .reader-toolbar{padding: 10px;}
body.up-design.up-design .reader-actions{width: 100%;}
body.up-design.up-design .reader-actions > *{flex: 1 1 0%;}
body.up-design.up-design .reader-stage{padding: 8px;}
body.up-design.up-design .academy-cover-label{right: 10px; bottom: 10px; padding: 7px 9px; font-size: 11px;}}
body.up-design.up-design{--interaction-blue: #0057B7;}
body.up-design.up-design .brand{position: relative; display: block;}
body.up-design.up-design .brand .brand-mark-hover{position: absolute; top: 0px; left: 0px; opacity: 0; pointer-events: none; transition: opacity 0.22s;}
body.up-design.up-design .index{transition: color 0.22s;}
body.up-design.up-design .work-overview article::before{background: var(--yellow);}
@media (hover: hover) and (pointer: fine) {body.up-design.up-design .brand:hover .brand-mark-hover{opacity: 1;}
body.up-design.up-design .learning-grid article:hover > .index,body.up-design.up-design .working-group summary:hover > .index{color: var(--interaction-blue);}}
body.up-design.up-design .brand:focus-visible .brand-mark-hover{opacity: 1;}
body.up-design.up-design .learning-grid article:focus-within > .index,body.up-design.up-design .working-group summary:focus-visible > .index{color: var(--interaction-blue);}
body.up-design.up-design .headline-dot{display: inline-block; width: 0.12em; height: 0.12em; margin-left: 0.035em; background: var(--yellow); vertical-align: baseline; overflow: hidden; white-space: nowrap; text-indent: 100%; transform-origin: center center; transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.25s;}
@media (hover: hover) and (pointer: fine) {body.up-design.up-design .headline-dot:hover{background: var(--interaction-blue); transform: rotate(180deg);}}
@media (prefers-reduced-motion: reduce) {body.up-design.up-design .headline-dot:hover{transform: none;}}
body.up-design.up-design .detail-hero + .event-archive > .section-head,body.up-design.up-design .about-nav + .media > .section-head,body.up-design.up-design .bootcamp-testimonials > .section-head,body.up-design.up-design .bootcamp-media > .section-head{border-top: 0px;}
body.up-design.up-design .year-selector{grid-template-columns: repeat(6, minmax(0px, 1fr));}
@media (max-width: 480px) {body.up-design.up-design .year-selector b{font-size: clamp(15px, 4.3vw, 20px);}
body.up-design.up-design .year-selector button,body.up-design.up-design .year-selector button + button{padding-left: 0px; padding-right: 0px; text-align: center;}}
/* Preserve the 2027 SVG digit sizing when WordPress sanitizes font attributes. */
body.up-design.up-design .year-dot-art[data-dot-year="2027"] .solid-figure text{font-family:Arial,Helvetica,sans-serif;font-size:1000px;font-weight:700;}

/* Consistent team portraits, editable with Elementor Image widgets. */
body.up-design.up-design .team-grid .team-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;margin:0 0 24px;}

/* Academy programme and complete speaker directory. */
body.up-design.up-design .academy-agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;}
body.up-design.up-design .academy-agenda-day{border-top:1px solid var(--line);padding-top:24px;}
body.up-design.up-design .academy-agenda-day h3{font-size:30px;line-height:1.2;font-weight:400;margin:20px 0 28px;}
body.up-design.up-design .academy-session{margin-bottom:24px;}
body.up-design.up-design .academy-session h4{font-size:18px;line-height:1.4;font-weight:400;margin:0 0 7px;}
body.up-design.up-design .academy-session p{font-size:15px;line-height:1.65;color:var(--muted);margin:0;}
body.up-design.up-design .academy-agenda-source{font-size:13px;color:var(--yellow);margin-top:28px;}
body.up-design.up-design .academy-speaker-directory-heading{font-size:29px;font-weight:400;margin:55px 0 28px;}
body.up-design.up-design .academy-speaker-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
body.up-design.up-design .academy-speaker{border-top:1px solid var(--line);padding-top:20px;}
body.up-design.up-design .academy-speaker h3{font-size:23px;font-weight:400;line-height:1.25;margin:0 0 12px;}
body.up-design.up-design .academy-speaker p{font-size:14px;line-height:1.6;color:var(--muted);}
@media(max-width:700px){body.up-design.up-design .academy-agenda-grid,body.up-design.up-design .academy-speaker-directory{grid-template-columns:1fr;}}

/* Keep testimonial attribution legible on the navy card. */
body.up-design.up-design .bootcamp-quote:not(:first-child) figcaption{color:#f5f5f5;}
body.up-design.up-design .bootcamp-quote:not(:first-child) figcaption b,
body.up-design.up-design .bootcamp-quote:not(:first-child) figcaption a{color:var(--yellow);}
body.up-design.up-design .bootcamp-quote:not(:first-child) figcaption span{color:#cccccc;opacity:1;}

/* Interactive day-by-day programme. */
body.up-design.up-design .academy-agenda-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px;}
body.up-design.up-design .academy-agenda-hint{font-size:15px;color:var(--muted);margin:0;}
body.up-design.up-design .academy-agenda-expand{background:transparent;color:var(--yellow);border:1px solid var(--yellow);padding:12px 18px;cursor:pointer;white-space:nowrap;font:inherit;font-size:14px;border-radius:0;}
body.up-design.up-design .academy-agenda-expand:hover{background:var(--yellow);color:var(--navy);}
body.up-design.up-design .academy-agenda-grid{display:block;border-bottom:1px solid var(--line);}
body.up-design.up-design .academy-agenda-day{padding:0;border-top:1px solid var(--line);}
body.up-design.up-design .academy-day-toggle{display:grid;grid-template-columns:1fr auto 36px;align-items:center;gap:28px;padding:28px 24px;cursor:pointer;list-style:none;transition:background .2s ease;}
body.up-design.up-design .academy-day-toggle::-webkit-details-marker{display:none;}
body.up-design.up-design .academy-day-toggle::after{content:'+';font-size:32px;font-weight:300;text-align:center;color:var(--yellow);}
body.up-design.up-design .academy-agenda-day[open]>.academy-day-toggle::after{content:'−';}
body.up-design.up-design .academy-day-toggle:hover{background:#0057b7;}
body.up-design.up-design .academy-day-toggle:focus-visible,body.up-design.up-design .academy-agenda-expand:focus-visible{outline:2px solid var(--yellow);outline-offset:4px;}
body.up-design.up-design .academy-day-title .eyebrow{color:var(--yellow);font-size:12px;}
body.up-design.up-design .academy-day-title h3{margin:10px 0 0;font-size:clamp(22px,2.3vw,31px);line-height:1.25;}
body.up-design.up-design .academy-day-count{color:var(--muted);font-size:13px;white-space:nowrap;}
body.up-design.up-design .academy-day-content{padding:4px 24px 32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;}
body.up-design.up-design .academy-day-content .academy-session{margin:0;padding:20px 0 0;border-top:1px solid var(--line);}
body.up-design.up-design .academy-agenda-day[open]{background:#102642;}
@media(max-width:700px){body.up-design.up-design .academy-agenda-toolbar{align-items:flex-start;flex-direction:column;gap:16px;}body.up-design.up-design .academy-day-toggle{padding:24px 14px;grid-template-columns:1fr 26px;gap:14px;}body.up-design.up-design .academy-day-count{display:none;}body.up-design.up-design .academy-day-content{grid-template-columns:1fr;padding:0 14px 28px;gap:20px;}}
