/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*{box-sizing:border-box;}:root{--hoya-blue:#0067c5;--hoya-blue-dark:#0058aa;--white:#ffffff;--black:#111111;--light-grey:#f2f4f7;--mid-grey:#d9d9d9;--text:#222222;--radius-sm:10px;--radius-md:18px;--radius-lg:24px;--container:1180px;--content-width:900px;--hoya-gray:#808080;}button,input,textarea,select{font-family:inherit;}img{max-width:100%;display:block;}a{color:inherit;text-decoration:none;}.page-container{width:min(100% - 48px,var(--content-width));margin:0 auto;}.site-header{background:var(--hoya-blue);color:var(--white);}.header-inner{width:min(100% - 48px,var(--content-width));margin:0 auto;padding:24px 0 14px;}.header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;}.site-logo{display:inline-block;flex-shrink:0;}.site-logo img{width:160px;height:auto;}.btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:220px;min-height:42px;padding:10px 32px;border-radius:8px;font-size:14px;font-weight:500;letter-spacing:0;line-height:1.2;text-align:center;transition:0.25s ease;}.btn-light{background:var(--white);color:var(--hoya-blue);}.btn-primary{background:var(--hoya-blue);color:var(--white);}.btn:hover{transform:translateY(-2px);}.mvl-hero{padding:18px 0 8px;}.hero-card{position:relative;min-height:250px;border-radius:var(--radius-md);background-color:var(--hoya-blue);overflow:hidden;}.hero-card img{position:absolute;right:40px;top:50%;transform:translateY(-50%);height:180px;object-fit:contain;opacity:0.3;pointer-events:none;}.hero-content{position:relative;z-index:1;padding:28px 46px;color:var(--white);}.hero-card .hero-content .hero-card-title{margin:0 0 20px;font-size:clamp(34px,4.2vw,52px);line-height:1.05;letter-spacing:0.01em;font-weight:800;}.hero-content p{margin:10px 0 24px;font-size:clamp(18px,2.1vw,26px);line-height:1.2;font-style:italic;font-weight:400;}.hero-card.heading-only{display:flex;align-items:center;min-height:170px;}.hero-card.heading-only .hero-content{width:100%;}.hero-card.heading-only .hero-card-title{margin-bottom:0;}.hero-card.cta-only .hero-content{padding-top:20px;padding-bottom:20px;}.hero-card.cta-only .hero-card-title{margin-bottom:20px;}.hero-card.cta-only{min-height:200px;}.mvl-faq{padding:0 0 22px;}.faq-list{display:flex;flex-direction:column;gap:10px;}.faq-item{color:var(--white);border-radius:var(--radius-sm);overflow:hidden;}.faq-item summary{list-style:none;cursor:pointer;padding:14px 32px;font-size:clamp(15px,1.35vw,18px);font-weight:500;letter-spacing:0.01em;line-height:1.35;display:flex;align-items:center;gap:14px;}.faq-icon{width:24px;height:24px;object-fit:contain;flex-shrink:0;}.faq-question-text{display:inline-block;}.faq-item summary::-webkit-details-marker{display:none;}.faq-item summary::after{content:"+";margin-left:auto;font-size:26px;line-height:1;font-weight:300;}.faq-item[open] summary::after{content:"−";font-weight:300;}.faq-answer{padding:0 32px 20px 70px;}.faq-answer p{margin:0;max-width:980px;font-size:clamp(14px,1.15vw,17px);line-height:1.45;letter-spacing:0.01em;font-weight:400;}.mvl-ecosystem,.mvl-masters,.mvl-final-cta{padding:18px 0 34px;}.mvl-ecosystem h2,.mvl-masters h2,.mvl-final-cta h2{margin:0 0 22px;text-align:center;color:var(--hoya-blue);font-size:clamp(28px,3.6vw,42px);line-height:1.15;letter-spacing:0.01em;font-weight:500;}.image-card{width:min(100%,var(--content-width));margin-left:auto;margin-right:auto;border-radius:var(--radius-md);overflow:hidden;background:var(--mid-grey);}.image-card img{width:100%;height:auto;}.ecosystem-image{margin-bottom:36px;}.ecosystem-image{width:min(100%,var(--content-width));margin:0 auto 32px;}.textbook-image{margin-bottom:24px;}.textbook-image{width:min(100%,var(--content-width));margin:0 auto 24px;}.content-block{width:min(100%,var(--content-width));margin:0 auto;}.content-block p{margin:0 0 24px;color:var(--black);font-size:clamp(15px,1.45vw,18px);line-height:1.45;letter-spacing:0.01em;font-weight:400;}.masters-carousel{width:min(100%,var(--content-width));margin:0 auto 18px;position:relative;display:flex;align-items:center;gap:16px;}.carousel-viewport{width:100%;overflow:hidden;border-radius:var(--radius-md);}.carousel-track{display:flex;gap:24px;transition:transform 0.35s ease;}.master-slide{flex:0 0 calc((100% - 48px) / 3);border-radius:var(--radius-md);overflow:hidden;background:var(--mid-grey);}.master-slide img{width:100%;height:240px;object-fit:cover;}.carousel-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:transparent;border:none;cursor:pointer;color:#0055A5;transition:transform 0.2s ease,opacity 0.2s ease;}.carousel-btn svg{width:35px;height:35px;}.carousel-dots{display:flex;justify-content:center;gap:8px;margin:0 auto 28px;}.carousel-dot{width:8px;height:8px;border:0;border-radius:50%;background:#c7d8ef;cursor:pointer;}.carousel-dot.is-active{background:var(--hoya-blue);}.mvl-masters .btn{display:flex;width:fit-content;margin:0 auto;}.mvl-final-cta{padding-bottom:46px;}.mvl-final-cta .register-btn{display:flex;width:fit-content;margin:0 auto;}.mvl-final-cta h2{margin-bottom:26px;}.mvl-final-cta h2{font-size:clamp(26px,3.3vw,38px);line-height:1.15;}@media (max-width:1024px){.register-btn{min-width:0;width:70%;margin-left:0;}}@media (max-width:768px){.hero-card{min-height:220px;}.hero-content{padding:28px 24px;}.btn{min-width:200px;min-height:42px;padding:10px 24px;font-size:14px;font-weight:500;}.faq-item summary{padding:14px 18px;gap:10px;align-items:center;line-height:1.35;font-size:15px;}.faq-icon{width:22px;height:22px;}.faq-answer{padding:0 18px 18px 50px;}.faq-answer p{font-size:14px;line-height:1.45;}.content-block{width:100%;}.content-block p{line-height:1.25;letter-spacing:0.02em;}.masters-carousel{width:100%;gap:10px;}.carousel-track{gap:16px;}.master-slide{flex:0 0 100%;}.master-slide img{height:auto;}.carousel-btn{width:34px;height:34px;font-size:26px;}.register-btn{width:100%;}.mvl-ecosystem h2,.mvl-masters h2,.mvl-final-cta h2{font-size:28px;line-height:1.18;letter-spacing:0;margin-bottom:18px;}.image-card,.ecosystem-image,.textbook-image,.masters-gallery{width:100%;}.master-card img{height:auto;}}@media (max-width:480px){.site-logo img{width:130px;}.header-inner{padding:16px 0 12px;}.hero-content .hero-card-title{letter-spacing:0.04em;}.hero-content p{letter-spacing:0.05em;}.mobile-menu-btn{font-size:24px;}.mvl-ecosystem h2,.mvl-masters h2,.mvl-final-cta h2{font-size:24px;letter-spacing:0;}.btn{width:100%;min-width:0;}}.hero-card,.mvl-ecosystem,.mvl-masters,.mvl-faq,.video-component{margin:10px;}.carousel-track{display:flex;gap:24px;transition:transform 0.4s ease;}.master-slide{flex:0 0 calc((100% - 48px) / 3);}@media (max-width:768px){.master-slide{flex:0 0 100%;}}body.node--type-landing-page-v2{overflow-y:auto !important;}.video-component video{width:100%;height:auto;max-width:1200px;}
