:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}*{box-sizing:border-box}.app{display:flex;flex-direction:column;min-height:100vh;width:100%;background-color:#fff}main{flex:1;padding:20px;display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;gap:20px;background-image:url(/assets/moffit-BFGG5hRh.jpg);background-size:cover;background-position:center;position:relative}main:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.qt-assessment,.cardio-onc-info{position:relative;z-index:1}@media (max-width: 768px){main{flex-direction:column;gap:10px}}.header{background-color:#fff;padding:10px 40px;text-align:center;width:100%}.header h1{margin:0;font-size:36px;color:#333;font-family:Caprasimo;font-weight:500;line-height:1.2}@media (max-width: 768px){.header h1{font-size:24px;line-height:1.1}}.footer{background-color:#fff;padding:10px 40px;text-align:center;width:100%;border-top:1px}@media (max-width: 768px){.footer{font-size:12px}}.wrapper{display:flex;flex-direction:row;margin:0;padding:0;width:100%}.qt-assessment{width:71.5%;height:80vh;min-height:80vh;padding:20px 40px;background-color:#fff;box-sizing:border-box;position:relative;overflow-y:auto;flex-shrink:0;border-radius:12px;font-family:Roboto,sans-serif;border:1px}.assessment-content{display:flex;flex-direction:column;width:100%}.step-content{opacity:0;animation:fadeIn .7s ease-in forwards}.step-content.animate{animation-play-state:running}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.step-column{margin-bottom:5px}.step-column h3{margin:0 0 10px;font-family:Roboto,sans-serif;font-weight:500;font-size:18px;line-height:1.2;color:#333}.sub-point{margin-left:20px}.hyphen-point{margin:5px 0}.bullet-list{list-style-type:disc;margin:5px 0 5px 20px}.bullet-list li{margin:5px 0;cursor:pointer;color:#646cff}.bullet-list li:hover{color:#535bf2}.step-separator{width:100%;border:0;border-top:1px solid #000;margin:5px 0}.button-container{position:absolute;bottom:15px;right:40px;margin-top:0;text-align:right}.back-button{padding:5px 10px;cursor:pointer;border:none;border-radius:4px;margin-right:10px;background-color:#fff}.back-button img{width:20px;height:20px}.back-button:hover{color:#535bf2}.back-button:focus,.back-button:focus-visible{outline:none}.next-button{padding:5px 10px;cursor:pointer;background-color:#fff;border:none;border-radius:4px}.next-button img{width:20px;height:20px}.next-button:hover{color:#535bf2}.next-button:focus,.next-button:focus-visible{outline:none}@media (max-width: 768px){.qt-assessment{width:100%}.step-column h3{font-size:12px}.sub-point{margin-left:13px}.hyphen-point{margin:3.3px 0}.bullet-list{margin:3.3px 0 3.3px 13px}.bullet-list li{margin:3.3px 0;font-size:12px}.step-separator{margin:3.3px 0}.button-container{bottom:10px;right:26px}.back-button,.next-button{padding:3.3px 6.6px}.back-button img,.next-button img{width:13px;height:13px}}.cardio-onc-info{width:25%;padding:20px;background-color:#fff;box-sizing:border-box;height:80vh;overflow-y:auto;flex-shrink:0;border-radius:12px;margin-right:20px;position:relative}.cardio-onc-info h2{margin:0 0 10px;font-family:Roboto,sans-serif;font-weight:500;font-size:18px;line-height:1.2;color:#333}.cardio-onc-info p{margin:0 0 10px;font-family:Roboto,sans-serif;font-size:16px;color:#333}.info-links{list-style-type:none;padding:0;margin:0}.info-links li{margin:10px 0}.info-links a{color:#646cff;text-decoration:none}.info-links a:hover{color:#535bf2}.cardio-onc-info img{width:100%;max-width:200px;border-radius:0 0 12px 12px;position:absolute;bottom:20px;left:50%;transform:translate(-50%);margin:0}@media (max-width: 768px){.cardio-onc-info{width:100%;height:auto}.cardio-onc-info h2,.cardio-onc-info p{font-size:12px}.info-links li{margin:6.6px 0}.info-links a{font-size:12px}.cardio-onc-info img{position:static;width:100%;max-width:200px;border-radius:0 0 12px 12px;margin-top:10px;left:0;transform:none}}
