:root{--color-primary-gradient:linear-gradient(135deg,#1a5f7a,#2980b9);--color-light-gray:#f5f7fa;--color-gray-100:#eef2f5;--color-gray-200:#e1e8ed;--color-gray-300:#c8d3dc;--color-gray-400:#a8b8c5;--color-gray-500:#7a8f9e;--color-gray-600:#5a6c7d;--color-gray-700:#456;--color-gray-800:#2e3e4e;--color-gray-900:#1a2332;--color-success:#27ae60;--color-warning:#f39c12;--color-danger:#e74c3c;--color-info:#3498db;--font-display:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:clamp(0.75rem,1.5vw,0.875rem);--text-sm:clamp(0.875rem,2vw,1rem);--text-base:clamp(1rem,2.5vw,1.125rem);--text-lg:clamp(1.125rem,3vw,1.25rem);--text-xl:clamp(1.25rem,3.5vw,1.5rem);--text-2xl:clamp(1.5rem,4vw,2rem);--text-3xl:clamp(2rem,5vw,2.5rem);--text-4xl:clamp(2.5rem,6vw,3rem);--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}@media (prefers-contrast:high){body:not(.logout-in-progress){--color-primary:#003d5a;--color-gray-700:#000;--color-gray-300:#666}.logout-in-progress{--color-primary:#1a5f7a!important;--color-gray-700:#456!important;--color-gray-300:#c8d3dc!important;forced-color-adjust:none!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus-visible:focus{outline:2px solid var(--color-primary);outline-offset:2px}html{scroll-behavior:smooth}.no-js{visibility:visible}:root{--color-primary:#1a5f7a;--color-primary-light:#2980b9;--color-primary-dark:#154a5f;--color-primary-light-rgb:41,128,185;--color-secondary:#f39c12;--color-secondary-light:#f5b041;--color-secondary-dark:#d68910;--color-white:#fff;--color-off-white:#fafbfc;--color-light-grey:#f8f9fa;--color-grey:#6c757d;--color-dark-grey:#495057;--color-black:#212529;--border-light:#e9ecef;--shadow-sm:0 2px 4px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-secondary:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap");body,html{font-family:var(--font-primary);color:var(--color-dark-grey);background-color:var(--color-off-white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.navbar{background-color:var(--color-white)!important;box-shadow:var(--shadow-sm);min-height:4rem;border-bottom:1px solid var(--border-light)}.navbar-brand .navbar-item h1.title{color:var(--color-primary)!important;font-weight:700}.navbar-brand .navbar-item{padding:.5rem 1rem}.navbar-item,.navbar-link{color:var(--color-dark-grey)!important;font-weight:500;transition:all .2s ease}.navbar-item:hover,.navbar-link:hover{color:var(--color-primary)!important;background-color:rgba(26,95,122,.08)!important}@media screen and (max-width:1023px){.navbar-menu{background-color:var(--color-white)!important;box-shadow:var(--shadow-md);border-top:1px solid var(--border-light)}.navbar-menu .navbar-item{color:var(--color-dark-grey)!important;padding:.75rem 1.5rem}.navbar-menu .navbar-item:hover{background-color:var(--color-light-grey)!important;color:var(--color-primary)!important}.navbar-burger{color:var(--color-primary)!important;height:4rem;width:3rem}.navbar-burger span{background-color:var(--color-primary)!important;height:2px;width:18px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:600;color:var(--color-black);line-height:1.3;margin-bottom:1rem}.button.is-primary:hover,.button.is-secondary:hover{box-shadow:var(--shadow-md)}.box{background-color:var(--color-white);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.box:hover{box-shadow:var(--shadow-md)}.student-hub-page .section .container{margin:0 auto;padding:0 1rem}@media screen and (min-width:1200px){.student-hub-page .section .container{max-width:1200px!important;width:100%}}.info-section{background-color:var(--color-white)!important;border:1px solid #e8eaed!important;border-radius:8px!important;padding:1.5rem!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important;transition:all .2s ease!important}.info-section:hover{box-shadow:0 2px 8px rgba(0,0,0,.15)!important}.info-section .subtitle{color:#202124!important;font-size:1.1rem!important;margin-bottom:1rem!important;display:flex!important;align-items:center!important;gap:.5rem!important;font-weight:500!important}.expanded-content .content,.expanded-content .content p{font-size:.875rem!important;line-height:1.5!important;color:#5f6368!important}.expanded-content .content p{margin-bottom:.75rem!important}.expanded-content .content p strong{font-size:.875rem!important;color:#202124!important;font-weight:500!important}.outlook-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f1f3f4;margin-bottom:.5rem}.outlook-row:last-child{border-bottom:none;margin-bottom:0}.outlook-label{font-weight:400;color:#5f6368;font-size:.875rem}.outlook-value{font-weight:500;color:#1a73e8;font-size:.875rem}.personality-fit-container{background-color:var(--color-white)!important;border:1px solid #e8eaed!important;border-radius:8px!important;padding:1.5rem!important;margin-bottom:1.5rem!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important;transition:all .2s ease!important}.personality-fit-container:hover{box-shadow:0 2px 8px rgba(0,0,0,.15)!important}.personality-fit-title{color:#202124!important;font-size:1.1rem!important;margin-bottom:1.5rem!important;display:flex!important;align-items:center!important;gap:.5rem!important;font-weight:500!important}.personality-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:2rem;gap:2rem;margin-top:0}.personality-section{background-color:transparent!important;border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.personality-label{font-weight:500;color:#202124;font-size:.875rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.riasec-summary{color:#5f6368;font-size:.8125rem;margin-bottom:.75rem;font-style:italic;line-height:1.4}.personality-traits-container{display:flex;flex-wrap:wrap;gap:.5rem}.trait-item{position:relative}.personality-trait-tag{display:inline-block;padding:.5rem .75rem;border-radius:4px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;background:transparent}.riasec-tag{color:#fff}.riasec-tag,.work-style-tag{background:transparent;border:none}.work-style-tag{color:var(--color-dark-grey)}.work-style-tag:hover{background:#4caf50;color:#fff}.work-value-tag{background:transparent;color:var(--color-dark-grey);border:none}.work-value-tag:hover{background:#ff9800;color:#fff}.expanded-content .tags .tag{font-size:.8125rem!important;background:#f8f9fa!important;color:#5f6368!important;border:1px solid #e8eaed!important;padding:.375rem .75rem!important;font-weight:400!important}.expanded-content .tags .tag:hover{background:#1a73e8!important;border-color:#1a73e8!important}.related-career-item{border-bottom:1px solid #f1f3f4!important}.related-career-item:hover{background:#f8f9fa!important;border-bottom-color:#e8eaed!important}.industry-item-compact{border-bottom:1px solid #f1f3f4!important}.industry-item-compact:hover{background:#f8f9fa!important;border-bottom-color:#e8eaed!important}.industry-name-compact{color:#5f6368!important;font-size:.875rem!important;font-weight:400!important}.industry-percent-compact{font-weight:500!important;color:#1a73e8!important;font-size:.875rem!important}.alternate-title-item{border-bottom:1px solid #f1f3f4!important;padding:.75rem 0!important;font-size:.875rem!important;color:#5f6368!important}.alternate-title-item:hover{background:#f8f9fa!important;border-bottom-color:#e8eaed!important}.alternate-titles-toggle,.related-careers-toggle{background:#1a73e8!important;color:#fff!important;border:none!important;padding:.5rem 1rem!important;border-radius:4px!important;font-size:.8125rem!important;cursor:pointer!important;margin-top:.75rem!important;transition:all .2s ease!important;font-weight:500!important}.alternate-titles-toggle:hover,.related-careers-toggle:hover{background:#174ea6!important}.expanded-content .tags .tag{margin:.25rem!important;font-size:.8rem!important;background:#f5f5f5!important;color:var(--color-dark-grey)!important;border:1px solid #e0e0e0!important;border-radius:4px!important;padding:.4rem .8rem!important;transition:all .2s ease!important}.expanded-content .tags .tag:hover{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.related-career-item{background:transparent!important;border:none!important;border-bottom:1px solid #f0f0f0!important;border-radius:0!important;padding:.75rem 0!important;margin-bottom:0!important;transition:all .2s ease!important}.related-career-item:hover{background:transparent!important;border-bottom-color:#e0e0e0!important}.related-career-title{font-size:.95rem!important;line-height:1.4!important}.industry-item-compact{background:transparent!important;border:none!important;border-bottom:1px solid #f0f0f0!important;border-radius:0!important;padding:.75rem 0!important}.industry-item-compact:hover{background:transparent!important;border-bottom-color:#e0e0e0!important}.alternate-title-item{background:transparent!important;border:none!important;border-bottom:1px solid #f0f0f0!important;border-radius:0!important;padding:.5rem 0!important}.alternate-title-item:hover{background:transparent!important;border-bottom-color:#e0e0e0!important}@media screen and (max-width:768px){.expanded-career-view{width:100%!important;overflow-x:hidden!important}.expanded-content{margin:1rem!important;padding:1.5rem!important;border-radius:16px!important;max-width:calc(100vw - 2rem)!important;box-sizing:border-box!important}.expanded-content .columns{display:flex!important;flex-direction:column!important;margin:0!important;gap:0!important}.expanded-content .column{width:100%!important;padding:.25rem 0!important;margin-bottom:.5rem!important}.expanded-content .column .columns{display:flex!important;flex-direction:column!important}.expanded-content .column .columns .column{width:100%!important;padding:.25rem 0!important}.info-section{background-color:var(--color-white)!important;border:1px solid #e8eaed!important;border-radius:8px!important}.info-section,.personality-fit-container{margin-bottom:1rem!important;padding:1rem!important}.info-section .subtitle{font-size:1rem!important;margin-bottom:.5rem!important;display:flex!important;align-items:center!important;gap:.5rem!important}.outlook-row{flex-direction:column!important;align-items:flex-start!important;padding:.5rem 0!important;margin-bottom:.75rem!important;border-bottom:1px solid #dee2e6!important}.outlook-label{font-size:.85rem!important;margin-bottom:.25rem!important;color:#6c757d!important}.outlook-value{font-size:1rem!important;font-weight:600!important;color:var(--color-primary)!important;text-align:left!important}.personality-grid{display:flex!important;flex-direction:column!important;gap:.75rem!important}.personality-section{background-color:transparent!important;border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important}}@media screen and (min-width:769px){.expanded-content{max-width:100%!important;padding:2rem!important}.expanded-content .columns.is-mobile{display:flex!important;flex-direction:row!important}.expanded-content .column.is-full-mobile.is-one-third-tablet{width:33.333%!important;padding:.75rem!important}.expanded-content .column.is-full-mobile.is-half-tablet{width:50%!important;padding:.75rem!important}.personality-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;grid-gap:2rem!important;gap:2rem!important}.personality-section{background-color:transparent!important;border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important}}@media screen and (min-width:1200px){.expanded-content{padding:2.5rem!important;max-width:1150px!important;margin:1.5rem auto!important}.info-section,.personality-fit-container{padding:1.5rem!important}}.survey-preview{height:calc(100vh - 12rem);overflow-y:scroll}.survey-preview::-webkit-scrollbar{width:8px}.survey-preview::-webkit-scrollbar-track{background:#f1f1f1}.survey-preview::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:4px}.survey-preview::-webkit-scrollbar-thumb:hover{background:#4baac8}.has-text-primary{color:var(--color-primary-light)!important}.has-text-secondary{color:#4baac8!important}.has-background-primary{background-color:var(--color-primary-light)!important}.has-background-secondary{background-color:#4baac8!important}.has-background-light-blue{background-color:#deeff5!important}.button.is-primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;font-weight:500;transition:all .2s ease}.button.is-primary:hover{background-color:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(26,95,122,.2)}.button.is-secondary{background-color:var(--color-secondary);color:var(--color-white);transition:all .3s ease;font-weight:500}.button.is-secondary:hover{background-color:var(--color-secondary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(243,156,18,.2)}.button.is-rounded{border-radius:999px}.box{box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid var(--color-light-grey);transition:all .2s ease}.box:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-2px)}.divider{display:flex;align-items:center;text-align:center;color:#5f6368}.divider:after,.divider:before{content:"";flex:1 1;border-bottom:1px solid #dadce0}.divider-text{margin:0 10px}.footer-hover-link{transition:color .2s ease}.footer-hover-link:hover{color:var(--color-primary-light)!important}.blog-content h1{font-size:2.5rem;margin-bottom:1.5rem;font-weight:600}.blog-content h2{font-size:1.8rem;margin-top:2rem;margin-bottom:1rem;font-weight:600}.blog-content h3{font-size:1.5rem;margin-top:1.8rem;margin-bottom:.8rem;font-weight:600}.blog-content p{margin-bottom:1.2rem;line-height:1.7}.blog-content ol,.blog-content ul{margin-left:2rem;margin-bottom:1.5rem}.blog-content li{margin-bottom:.5rem}.blog-content blockquote{border-left:4px solid #4a00e0;padding-left:1rem;margin-left:0;margin-right:0;margin-bottom:1.5rem;font-style:italic;color:#555}.blog-content img{max-width:100%;height:auto;margin:1.5rem 0;border-radius:8px}.blog-content code{background-color:#f5f5f5;padding:.2rem .4rem;border-radius:4px;font-family:monospace}.blog-content pre{background-color:#f5f5f5;padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1.5rem}.blog-content a{color:#4a00e0;text-decoration:none}.blog-content a:hover{text-decoration:underline}.blog-card{transition:transform .3s ease,box-shadow .3s ease}.blog-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.action-buttons{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.25rem;gap:.25rem;max-width:150px}.student-hub-list-item{border-radius:4px;padding:8px;display:block;margin-bottom:5px;cursor:pointer;transition:background-color .2s ease,border-left .2s ease;color:var(--color-dark-grey)}.student-hub-list-item:hover{background-color:#f5f5f5}.student-hub-list-item.is-selected{background-color:#e8f4fc;border-left:3px solid #3e8ed0;color:var(--color-black);font-weight:500}.student-hub-list-item .list-item-content{display:flex;justify-content:space-between;align-items:center}.student-hub-list-item .tag{margin-left:.5rem}@media screen and (min-width:1400px){.action-buttons{grid-template-columns:repeat(6,1fr);max-width:300px}}.switch{position:absolute;opacity:0}.switch+label{position:relative;display:inline-block;padding-left:50px;cursor:pointer;line-height:24px}.switch+label:before{top:0;left:0;width:40px;height:24px;border-radius:12px;background-color:#e0e0e0}.switch+label:after,.switch+label:before{content:"";position:absolute;transition:all .3s}.switch+label:after{top:2px;left:2px;width:20px;height:20px;border-radius:10px;background-color:#fff}.switch:checked+label:before{background-color:#48c774}.switch:checked+label:after{left:18px}.gradient-bg{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);position:relative;overflow:hidden}.gradient-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.08) 0,transparent 50%);pointer-events:none}.gradient-text{background:linear-gradient(45deg,var(--color-primary-light),var(--color-primary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.has-shadow{box-shadow:0 4px 10px rgba(0,0,0,.1);transition:box-shadow .3s ease}.has-shadow:hover{box-shadow:0 8px 15px rgba(0,0,0,.15)}@media screen and (max-width:768px){.is-hidden-mobile{display:none!important}.is-full-mobile{width:100%!important}.has-text-centered-mobile{text-align:center!important}.column.is-full-mobile{flex:none!important;width:100%!important}.mt-5-mobile{margin-top:1.5rem!important}.mb-3-mobile{margin-bottom:1rem!important}.p-mobile-4{padding:1rem!important}.has-text-grey{color:#456!important;font-weight:400}p{color:#456}.navbar-menu{transition:all .3s ease}.navbar-menu,.navbar-menu.is-active{background-color:var(--color-primary)}.navbar-menu.is-active{position:absolute;left:0;right:0;top:100%;box-shadow:0 8px 16px hsla(0,0%,4%,.1);padding:.5rem 0;z-index:999;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;width:100%;height:auto;animation:slideDown .2s ease-out}.navbar-burger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:#fff;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto;outline:none}.navbar-burger span{background-color:#fff;display:block;height:2px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition:all .2s ease-out;width:16px}.navbar-burger span:first-child{top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50%)}.navbar-burger span:nth-child(3){top:calc(50% + 6px)}.navbar-burger.is-active span:first-child{transform:translateY(6px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.section{padding:2rem 1rem!important}.hero.is-medium .hero-body{padding:4rem 1.5rem!important}.container{padding-left:1rem!important;padding-right:1rem!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}h1,h2,h3,h4,h5,h6,p{-ms-word-break:break-all!important;word-break:break-word!important}.box,h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word!important;word-wrap:break-word!important}.box{padding:1.25rem!important;margin-bottom:1rem!important;overflow:hidden!important}.columns.is-mobile{margin:0!important;width:100%!important;max-width:100%!important}.column{overflow-wrap:break-word!important;word-break:break-word!important;overflow:hidden!important}@supports (-webkit-overflow-scrolling:touch){.box,.column,h1,h2,h3,h4,h5,h6,p{word-break:break-all!important}}h1.title.is-1{font-size:clamp(2rem,5vw,3rem)!important;line-height:1.2!important}h2.title.is-2{font-size:clamp(1.75rem,5vw,2.5rem)!important}h2.title.is-2,h3.title.is-3{line-height:1.2!important;color:#2a4365!important}h3.title.is-3{font-size:clamp(1.5rem,5vw,2rem)!important}h4.title.is-4{font-size:clamp(1.3rem,5vw,1.5rem)!important}h4.title.is-4,h5.title.is-5{line-height:1.3!important;color:#2a4365!important}h5.title.is-5{font-size:clamp(1.1rem,5vw,1.25rem)!important}.subtitle.is-5{font-size:clamp(1rem,4vw,1.25rem)!important}.buttons{justify-content:center!important}.button.is-large{font-size:1rem!important;height:2.8rem!important;padding-left:1.5rem!important;padding-right:1.5rem!important}.button.is-medium{font-size:.9rem!important;height:2.5rem!important}.columns:not(.is-desktop){margin:0!important}.columns.is-multiline>.column{padding:.75rem!important}}@media screen and (max-width:480px){.section{padding:1.5rem .75rem!important}.buttons{flex-direction:column!important;align-items:stretch!important}.buttons .button{margin:.25rem 0!important;width:100%!important}.hero-body{padding:3rem 1rem!important}.box{padding:1rem!important}}.is-divider{display:block;position:relative;border-top:1px solid #dbdbdb;height:1px;margin:2rem 0;text-align:center}.is-divider[data-content]:after{background:#fff;color:#b5b5b5;content:attr(data-content);display:inline-block;font-size:.75rem;padding:0 .8rem;position:relative;text-transform:uppercase;top:-.7rem}.mobile-menu-overlay{z-index:9999;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.mobile-menu-close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.mobile-menu-close-button:hover{background-color:rgba(0,0,0,.05)}.mobile-menu-content{padding:4rem 2rem 2rem;overflow-y:auto;height:100%}.mobile-menu-links{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.mobile-menu-item{display:block;padding:1rem;color:var(--color-dark-grey);text-decoration:none;font-weight:500;border-radius:.5rem;transition:all .2s ease}.mobile-menu-item.is-active,.mobile-menu-item:hover{background-color:var(--color-light-grey);color:var(--color-primary);transform:translateX(4px)}.mobile-menu-login-button{display:inline-block;background-color:var(--color-primary);color:var(--color-white);padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-align:center;text-decoration:none;transition:all .2s ease;margin-top:1rem}.mobile-menu-login-button:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.greatest-quest-mobile-bg,.has-background-white-ter-mobile{position:relative}@media screen and (max-width:768px){.greatest-quest-mobile-bg{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:0}.greatest-quest-mobile-bg img{max-width:300px!important;opacity:.5!important;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.has-background-white-ter-mobile{background-color:hsla(0,0%,100%,.92);padding:1.5rem;border-radius:6px;position:relative;z-index:1}}.button.is-primary{background-color:#3e8ed0!important;color:#fff!important;border-color:#3e8ed0!important}.button.is-primary:hover{background-color:#3488ce!important;border-color:#3488ce!important}.button.is-success{background-color:#48c78e!important;color:#fff!important;border-color:#48c78e!important}.button.is-success:hover{background-color:#3ec487!important;border-color:#3ec487!important}.button.is-info{background-color:#00c4a7!important;color:#fff!important;border-color:#00c4a7!important}.button.is-info:hover{background-color:#00b89c!important;border-color:#00b89c!important}.button.is-warning{background-color:#ebb328!important;color:#fff!important;border-color:#ebb328!important}.button.is-warning:hover{background-color:#e6a91f!important;border-color:#e6a91f!important}.button.is-danger{background-color:#f14668!important;color:#fff!important;border-color:#f14668!important}.button.is-danger:hover{background-color:#f03a5f!important;border-color:#f03a5f!important}.button.is-action{background-color:#4a7aff!important;color:#fff!important;border-color:#4a7aff!important}.button.is-action:hover{background-color:#3d6ef5!important;border-color:#3d6ef5!important}.button.is-role-guest{background-color:#8a8a8a!important;color:#fff!important}.button.is-role-user{background-color:#3e8ed0!important;color:#fff!important}.button.is-role-counselor{background-color:#00c4a7!important;color:#fff!important}.button.is-role-coach{background-color:#48c78e!important;color:#fff!important}.button.is-role-moderator{background-color:#ebb328!important;color:#fff!important}.button.is-role-admin{background-color:#f14668!important;color:#fff!important}.button.is-danger.is-light,.button.is-info.is-light,.button.is-primary.is-light,.button.is-success.is-light,.button.is-warning.is-light{background-color:#fff!important;border-color:#dbdbdb!important;color:#363636!important}.button.is-danger.is-light:hover,.button.is-info.is-light:hover,.button.is-primary.is-light:hover,.button.is-success.is-light:hover,.button.is-warning.is-light:hover{background-color:#f5f5f5!important}.navbar-link:not(.is-arrowless):after{display:none}.h-100{height:100%!important}@media screen and (max-width:768px){.greatest-quest-mobile-bg{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1;z-index:0;display:flex;align-items:center;justify-content:center}.has-background-white-ter-mobile{background-color:hsla(0,0%,100%,.95)!important;position:relative;z-index:1;padding:1.5rem;border-radius:.5rem}}.content a{color:var(--color-primary);font-weight:500;text-decoration:underline;transition:color .2s ease}.content a:hover{color:var(--color-primary-dark)}@media screen and (max-width:768px){.feature-grid{display:grid!important;grid-template-columns:1fr!important;grid-gap:1.5rem;gap:1.5rem}.feature-grid .card{margin-bottom:0!important}.feature-icon{background-color:rgba(26,95,122,.1);border-radius:50%;padding:1rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.card .columns.is-vcentered{min-height:auto!important}.card .columns.is-vcentered .column{padding:1rem .75rem}.columns.is-mobile .column.is-6{flex:none!important;width:100%!important;margin-bottom:1rem}.card-body{padding:1.5rem!important}.title.is-4{font-size:1.25rem!important;line-height:1.3!important;margin-bottom:.75rem!important}.title.is-5{font-size:1.125rem!important;line-height:1.4!important;margin-bottom:.5rem!important}.has-text-grey{color:var(--color-dark-grey)!important;line-height:1.6!important}.content p{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.faq-container .box{padding:1.5rem 1rem!important}.faq-container .title.is-5{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.hero-section h2.has-text-white{color:#fff!important}.hero-section .subtitle{color:hsla(0,0%,100%,.95)!important}.mobile-login-button .icon{margin-right:0!important}.footer{background-color:#1a1a1a!important;color:#e5e5e5!important}.footer .title{color:#fff!important}.footer-link{color:#d1d5db!important;font-weight:500!important}.footer-link:hover{color:var(--color-secondary)!important}.footer .social-link{background-color:hsla(0,0%,100%,.15)!important}.footer .social-link svg{color:#e5e5e5!important}.footer .is-size-7,.footer p,.footer span{color:#d1d5db!important}.card[style*=linear-gradient] *,.card[style*=linear-gradient] .subtitle,.card[style*=linear-gradient] .title,.card[style*=linear-gradient] p{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.hero-section *,.hero-section .subtitle,.hero-section .title,.hero-section p{color:#fff!important;text-shadow:0 3px 6px rgba(0,0,0,.6)!important}.dropdown-content,.dropdown-menu,.modal .modal-card{background-color:#fff!important;color:var(--color-dark-grey)!important}.dropdown-content .control,.dropdown-content .label,.dropdown-content input[type=checkbox]+label,.dropdown-menu .control,.dropdown-menu .label,.dropdown-menu input[type=checkbox]+label,.filter-panel,.filter-panel *,.modal .modal-card .control,.modal .modal-card .label,.modal .modal-card input[type=checkbox]+label{color:var(--color-dark-grey)!important}.filter-panel,.filter-panel *{background-color:#fff!important}.filter-panel .filter-panel__title{color:#1a1a1a!important}.filter-panel .filter-section__label{color:#333!important}.filter-panel .checkbox-label,.filter-panel .checkbox-text{color:#4a4a4a!important}.filter-panel .checkbox-text strong{color:#333!important}.filter-panel .filter-section__help{color:#666!important}.filter-panel .scrollable-container{background-color:#fafafa!important}.filter-panel .action-button--secondary,.filter-panel .clear-button{background-color:#f5f5f5!important;color:#666!important}.box,.modal-card,.modal-content,.riasec-tooltip{background-color:#fff!important;color:var(--color-dark-grey)!important}.modal-card h5,.modal-content h5,.riasec-tooltip h5{color:#1a1a1a!important}.checkbox-input,input[type=checkbox]{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important}.selection-badge,.tag{background-color:#e3f2fd!important;color:#1976d2!important}.notification{background-color:#fff!important;color:var(--color-dark-grey)!important}.hero.is-medium .hero-body{padding:2rem 1.5rem!important}.hero-section{position:relative!important}.hero-section .subtitle,.hero-section .title{text-shadow:0 2px 4px rgba(0,0,0,.3)!important;color:#fff!important}}.input,input[type=email],input[type=password],input[type=search],input[type=text]{background-color:#fff!important;color:#333!important;border:1px solid #dbdbdb!important}.input::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=text]::placeholder{color:#999!important;opacity:1!important}.input:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus{background-color:#fff!important;color:#333!important;border-color:#3187a2!important;box-shadow:0 0 0 2px rgba(49,135,162,.2)!important}.btn-secondary span,.btn-secondary strong,.button.btn-secondary span,.button.btn-secondary strong{color:var(--color-primary)!important;font-weight:600!important}.btn-secondary:hover span,.btn-secondary:hover strong,.button.btn-secondary:hover span,.button.btn-secondary:hover strong{color:var(--color-primary-dark)!important}.hero-section .btn-secondary span,.hero-section .btn-secondary strong,.hero-section .button.btn-secondary span,.hero-section .button.btn-secondary strong{color:var(--color-primary)!important;text-shadow:none!important}.btn strong,.button strong{color:inherit!important}.btn-primary strong,.button.is-primary strong{color:#fff!important}.card p[style*=color-gray-600],.subtitle.is-5[style*=color-gray-600]{color:var(--color-dark-grey)!important}.hero-section .subtitle[style*="rgba(255,255,255,0.95)"]{color:hsla(0,0%,100%,.95)!important;text-shadow:0 2px 4px rgba(0,0,0,.4)!important}.box .content strong,.box ul li strong,.content strong{color:var(--color-dark-grey)!important;font-weight:600!important}.has-text-grey-dark{color:var(--color-dark-grey)!important}.box strong,.card strong,.notification strong{color:var(--color-dark-grey)!important;font-weight:600!important}.hero-section .button strong{color:#fff!important}.box p,.card p,.subtitle{color:var(--color-dark-grey)!important}.expanded-content{padding:1rem!important}.info-section .subtitle{color:var(--color-primary)!important;margin-bottom:.75rem!important}.outlook-row{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:.5rem!important;padding:.25rem 0!important;border-bottom:1px solid #e9ecef!important}.outlook-label{font-weight:500!important;color:var(--color-dark-grey)!important;flex:1 1!important}.outlook-value{font-weight:600!important;color:var(--color-primary)!important;text-align:right!important}.personality-grid{display:flex!important;flex-direction:column!important}.personality-section{background:#fff!important}.personality-label{font-weight:600!important;color:var(--color-primary)!important;margin-bottom:.5rem!important;font-size:.9rem!important}.riasec-summary{color:var(--color-dark-grey)!important;margin-bottom:.75rem!important;font-size:.95rem!important}.personality-traits-container{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important}.trait-item{position:relative!important}.personality-trait-tag{display:inline-block!important;padding:.25rem .5rem!important;border-radius:4px!important;font-size:.8rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important}.riasec-tag{background-color:var(--color-primary)!important;color:#fff!important}.work-style-tag{background-color:#28a745!important;color:#fff!important}.work-value-tag{background-color:#17a2b8!important;color:#fff!important}.trait-tooltip{position:absolute!important;top:100%!important;left:50%!important;transform:translateX(-50%)!important;z-index:1000!important;margin-top:.5rem!important}.trait-tooltip-content{background:#fff!important;padding:.75rem!important;border-radius:6px!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important;border:1px solid #e9ecef!important;font-size:.85rem!important;line-height:1.4!important;color:var(--color-dark-grey)!important;min-width:200px!important;max-width:280px!important}.description-text{color:var(--color-dark-grey)!important;line-height:1.5!important;font-size:.95rem!important}.expanded-content .columns{margin:0!important}.expanded-content .column{padding:.5rem!important}.expanded-content .tags .tag{margin:.125rem!important;font-size:.75rem!important}.related-career-item{background:#fff!important;border:1px solid #e9ecef!important;border-radius:6px!important;padding:.75rem!important;margin-bottom:.5rem!important;position:relative!important}.related-career-title{color:var(--color-primary)!important;font-weight:500!important;font-size:.9rem!important;line-height:1.3!important;text-decoration:underline!important}.related-career-title:hover{color:var(--color-primary-dark)!important}@media screen and (max-width:768px){.expanded-career-view{width:100%!important;overflow-x:hidden!important}.expanded-content{margin:.25rem!important;padding:.75rem!important;border-radius:12px!important}.expanded-content .columns{display:flex!important;flex-direction:column!important;margin:0!important;gap:0!important}.expanded-content .column{width:100%!important;padding:.25rem!important;margin-bottom:.5rem!important}.info-section{margin-bottom:1rem!important;padding:.75rem!important;border-radius:8px!important;background:#f8f9fa!important;border-left:4px solid var(--color-primary)!important}.info-section .subtitle{font-size:1rem!important;margin-bottom:.5rem!important;display:flex!important;align-items:center!important;gap:.5rem!important}.outlook-row{flex-direction:column!important;align-items:flex-start!important;padding:.5rem 0!important;margin-bottom:.75rem!important;border-bottom:1px solid #dee2e6!important}.outlook-label{font-size:.85rem!important;margin-bottom:.25rem!important;color:#6c757d!important}.outlook-value{font-size:1rem!important;font-weight:600!important;color:var(--color-primary)!important;text-align:left!important}.personality-grid{display:flex!important;flex-direction:column!important;gap:.75rem!important}.personality-section{padding:.75rem!important;border-radius:8px!important;box-shadow:0 2px 4px rgba(0,0,0,.05)!important}.personality-label{font-size:.85rem!important;font-weight:600!important;color:var(--color-primary)!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:.5rem!important}.riasec-summary{font-size:.9rem!important;line-height:1.4!important;margin-bottom:.75rem!important}.personality-traits-container{gap:.375rem!important}.personality-trait-tag{padding:.375rem .75rem!important;font-size:.8rem!important;line-height:1.2!important;min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:6px!important;font-weight:500!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}.trait-tooltip{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:10000!important;margin:0!important}.trait-tooltip-content{max-width:90vw!important;min-width:280px!important;padding:1rem!important;font-size:.9rem!important;line-height:1.5!important;border-radius:8px!important;box-shadow:0 8px 32px rgba(0,0,0,.2)!important}.expanded-content .tags{gap:.25rem!important;flex-wrap:wrap!important}.expanded-content .tags .tag{font-size:.75rem!important;padding:.25rem .5rem!important;border-radius:4px!important;margin:.125rem!important}.description-text{font-size:.9rem!important;line-height:1.5!important;color:var(--color-dark-grey)!important}.expanded-content .level{margin-bottom:1rem!important;padding-bottom:.5rem!important;border-bottom:2px solid #e9ecef!important}.expanded-content .level .subtitle{font-size:1.1rem!important;font-weight:600!important;color:var(--color-primary)!important;margin:0!important}.expanded-content .delete{width:32px!important;height:32px!important;min-height:32px!important;border:2px solid #dee2e6!important;background:#fff!important;border-radius:50%!important}.expanded-content .delete:hover{background:#f8f9fa!important;border-color:var(--color-primary)!important}.related-career-item{padding:1rem!important;margin-bottom:.75rem!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important;border:1px solid #e9ecef!important;background:#fff!important}.related-career-title{font-size:.95rem!important;font-weight:500!important;line-height:1.4!important;color:var(--color-primary)!important;cursor:pointer!important;display:block!important;margin-bottom:.5rem!important}.related-career-title:active{background:rgba(26,95,122,.1)!important;padding:.25rem!important;border-radius:4px!important}.expanded-content .button,.expanded-content .personality-trait-tag,.expanded-content .related-career-title,.expanded-content button{min-height:44px!important;min-width:44px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}.expanded-content{font-size:14px!important;line-height:1.5!important}.expanded-content .content{font-size:.9rem!important}.expanded-content.error,.expanded-content.loading{text-align:center!important;padding:2rem 1rem!important}.expanded-content.error .icon,.expanded-content.loading .icon{margin:0 auto .5rem!important}}.hero-section .subtitle,.hero-section .title,.hero-section p{color:#fff!important;text-shadow:0 3px 6px rgba(0,0,0,.8)!important;font-weight:600!important}.hero-section h2{color:#fff!important;text-shadow:0 3px 6px rgba(0,0,0,.8)!important;font-weight:700!important}@media screen and (min-width:769px){.hero-section .subtitle,.hero-section .title,.hero-section p{text-shadow:0 4px 8px rgba(0,0,0,.7)!important;color:#fff!important}.hero-section .subtitle{opacity:1!important}}.expanded-content{background:#fff!important;padding:1.5rem!important;margin:.5rem!important}.personality-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;grid-gap:1rem!important;gap:1rem!important}.personality-section{border-radius:6px!important;border:1px solid #e9ecef!important}.info-section,.personality-section{background:#f8f9fa!important;padding:1rem!important;border-left:3px solid var(--color-primary)!important}.info-section{margin-bottom:1.5rem!important;border-radius:6px!important}@media screen and (min-width:1024px){.expanded-content .columns.is-mobile{display:flex!important;flex-direction:row!important}.expanded-content .column.is-full-mobile.is-one-third-tablet{flex:1 1!important;width:auto!important;margin-right:1rem!important}.expanded-content .column.is-full-mobile.is-one-third-tablet:last-child{margin-right:0!important}.personality-grid{display:flex!important;flex-direction:row!important;gap:1.5rem!important}.personality-section{flex:1 1!important;min-width:250px!important}}@media screen and (min-width:769px){.student-hub{padding:0 2rem!important}.career-list,.career-search,.career-table,.filter-panel,.student-hub,.student-hub .container{max-width:none!important;width:100%!important}.career-table table{width:100%!important;table-layout:auto!important}}@media screen and (min-width:1200px){.student-hub{padding:0 3rem!important}.filter-panel{max-width:350px!important;margin-right:2rem!important}.career-search-container{display:flex!important;gap:2rem!important}.career-list-container{flex:1 1!important;min-width:0!important}}@media screen and (min-width:1600px){.student-hub{padding:0 4rem!important}.expanded-content{padding:2rem!important;margin:1rem!important}.info-section,.personality-section{padding:1.5rem!important}}@media screen and (min-width:769px){.student-hub-page .section .container{max-width:none!important;width:100%!important;padding:0 2rem!important}.student-hub-page .section .columns{margin:0!important;width:100%!important}.student-hub-page .section .column{padding:0!important}.career-explorer,.career-list,.career-profiler,.career-search,.career-table,.filter-panel,.hub-home,.student-hub-page .section .column{max-width:none!important;width:100%!important}.career-table table{width:100%!important;table-layout:auto!important}.career-search-wrapper{display:flex!important;gap:1.5rem!important;width:100%!important}.filter-panel-wrapper{flex:0 0 300px!important}.career-results-wrapper{flex:1 1!important;min-width:0!important}}@media screen and (min-width:1200px){.student-hub-page .section .container{padding:0 3rem!important}.filter-panel-wrapper{flex:0 0 350px!important}.career-search-wrapper{gap:2rem!important}}@media screen and (min-width:1600px){.student-hub-page .section .container{padding:0 4rem!important}.expanded-content{padding:2rem!important;margin:1rem!important}.info-section,.personality-section{padding:1.5rem!important}.filter-panel-wrapper{flex:0 0 400px!important}}@media screen and (min-width:769px){body .min-h-screen .section .container .columns .column{max-width:none!important}.career-list-container table,.career-table table,table.table{width:100%!important;min-width:100%!important}.career-list-container td,.career-list-container th,.career-table td,.career-table th{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.table-container{width:100%;overflow-x:auto;overflow-y:visible}}.career-expanded-view .personality-trait-tag.riasec-tag,.expanded-career-view .personality-trait-tag.riasec-tag,.expanded-content .personality-trait-tag.riasec-tag{background-color:var(--riasec-bg-color)!important;color:#fff!important;border:none!important;text-shadow:none!important}.career-list .tag[style*=backgroundColor],.tag.riasec-score-tag,table .tag[style*=backgroundColor]{background-color:var(--tag-bg-color)!important;color:var(--tag-text-color,#fff)!important;border:none!important}.riasec-code .riasec-letter,.riasec-letter,span.riasec-letter{color:var(--letter-color)!important;font-weight:700!important;text-shadow:none!important;-webkit-text-fill-color:unset!important}.alternate-titles-container,.related-careers-container{max-height:250px;overflow-y:auto;transition:all .3s ease}.alternate-titles-container.with-scroll,.related-careers-container.with-scroll{max-height:400px;border:1px solid #e8eaed;border-radius:4px;padding:.5rem;background:#fafafa}.related-career-content{display:flex;align-items:center;gap:.5rem}.related-career-star{background:none;border:none;padding:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:4px;flex-shrink:0}.related-career-star:hover{background:rgba(255,215,0,.1)}.related-career-star.is-favorited{background:rgba(255,215,0,.15)}.related-career-title{flex:1 1;color:#1a73e8!important;font-weight:400!important;font-size:.875rem!important;line-height:1.5!important;cursor:pointer!important;text-decoration:none!important;transition:all .2s ease!important}.related-career-title:hover{text-decoration:underline!important;color:#174ea6!important}.student-hub-page .section .container{max-width:1200px!important;margin:0 auto!important;padding:0 1rem!important}@media screen and (min-width:769px){.student-hub-page .section .container{max-width:1200px!important;width:100%!important;padding:0 1rem!important}.student-hub-page .section .columns{margin:0!important;width:100%!important}.student-hub-page .section .column{padding:0!important}.career-explorer,.career-list,.career-profiler,.career-search,.career-table,.filter-panel,.hub-home,.student-hub-page .section .column{max-width:100%!important;width:100%!important}.career-table table{width:100%!important;table-layout:auto!important}.career-search-wrapper{display:flex!important;gap:1.5rem!important;width:100%!important}.filter-panel-wrapper{flex:0 0 300px!important}.career-results-wrapper{flex:1 1!important;min-width:0!important}}.expanded-career-view{background-color:transparent!important;border:none!important;padding:0!important}.expanded-content{background-color:var(--color-white)!important;border:1px solid #e8eaed!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;margin:0!important;padding:2rem!important;overflow:visible!important;max-width:100%!important}@media screen and (min-width:1200px){.student-hub-page .section .container{max-width:1200px!important;padding:0 1rem!important}.filter-panel-wrapper{flex:0 0 350px!important}.career-search-wrapper{gap:2rem!important}}.logout-in-progress,.logout-in-progress *{color-scheme:light!important;forced-color-adjust:none!important}body:not(.logout-in-progress){forced-color-adjust:auto}@media (prefers-contrast:high){body:not(.logout-in-progress) .btn-primary{border:2px solid var(--color-white)}body:not(.logout-in-progress) .card{border:2px solid var(--color-gray-700)}body:not(.logout-in-progress) .navbar-enhanced{border-bottom:2px solid var(--color-gray-700)}.logout-in-progress,.logout-in-progress *{color:var(--color-dark-grey)!important;background-color:var(--color-off-white)!important;border-color:var(--border-light)!important}.logout-in-progress .navbar{background-color:var(--color-white)!important;color:var(--color-dark-grey)!important}}.page-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.page-section{margin-bottom:3rem}@media (max-width:768px){.page-section{margin-bottom:2rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-primary);font-weight:500;font-size:var(--text-base);line-height:1.5;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--color-white);color:var(--color-primary)!important;border-color:var(--color-gray-300)}.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-100);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn-secondary span,.btn-secondary strong,.btn-secondary:hover span,.btn-secondary:hover strong,.btn-secondary:hover:not(:disabled){color:var(--color-primary)!important}.btn-ghost{background-color:transparent;color:var(--color-primary);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:rgba(26,95,122,.08)}.btn-sm{padding:.5rem 1rem;font-size:var(--text-sm)}.btn-lg{padding:1rem 2rem;font-size:var(--text-lg)}.card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-body{padding:var(--space-lg)}.card-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-gray-200);background-color:var(--color-gray-100)}.hero-section{position:relative;overflow:hidden;background:var(--color-primary-gradient)}.hero-pattern{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1;background-image:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.3) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.2) 0,transparent 50%)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}@media screen and (max-width:768px){.feature-grid{grid-template-columns:1fr;gap:1.5rem}}.feature-item{text-align:center;height:100%;display:flex;flex-direction:column;justify-content:flex-start}.feature-icon{background-color:rgba(26,95,122,.1)!important;border-radius:50%;padding:1rem;display:inline-flex!important;align-items:center;justify-content:center;margin:0 auto 1rem;width:auto;height:auto}.card:hover .feature-icon{background-color:var(--color-primary)}.card:hover .feature-icon svg{color:var(--color-white)!important}.section-padding{padding:var(--space-2xl) 0}@media (min-width:768px){.section-padding{padding:calc(var(--space-2xl) * 1.5) 0}}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-white);z-index:var(--z-modal);display:flex;flex-direction:column;animation:slideIn var(--transition-base) ease-out}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-bottom:1px solid var(--color-gray-200);background-color:var(--color-primary);color:var(--color-white)}.mobile-menu-header .logo{font-size:var(--text-xl);font-weight:600;font-family:var(--font-display)}.mobile-menu-body{flex:1 1;overflow-y:auto;padding:var(--space-md)}.mobile-menu-nav{display:flex;flex-direction:column;gap:var(--space-xs)}.mobile-menu-nav a{padding:var(--space-sm) var(--space-md);color:var(--color-gray-700);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);font-weight:500}.mobile-menu-nav a.active,.mobile-menu-nav a:hover{background-color:var(--color-gray-100);color:var(--color-primary)}.mobile-menu-footer{padding:var(--space-md);border-top:1px solid var(--color-gray-200);background-color:var(--color-gray-100)}.navbar-enhanced{background-color:var(--color-white);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);transition:all var(--transition-base)}.navbar-enhanced.scrolled{box-shadow:var(--shadow-md)}.navbar-brand-enhanced{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);color:var(--color-primary);text-decoration:none}.navbar-menu-enhanced{display:flex;align-items:center;gap:var(--space-lg)}.navbar-link-enhanced{color:var(--color-gray-700);text-decoration:none;font-weight:500;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative}.navbar-link-enhanced:hover{color:var(--color-primary);background-color:rgba(26,95,122,.08)}.navbar-link-enhanced.active{color:var(--color-primary);font-weight:600}.navbar-link-enhanced.active:after{content:"";position:absolute;bottom:-2px;left:var(--space-md);right:var(--space-md);height:3px;background-color:var(--color-primary);border-radius:var(--radius-sm)}.mobile-login-button{background-color:var(--color-primary);color:var(--color-white);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-xs);transition:all var(--transition-fast)}.mobile-login-button:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.skip-to-content{position:absolute;left:-9999px;z-index:var(--z-tooltip);padding:var(--space-sm) var(--space-md);background-color:var(--color-primary);color:var(--color-white);text-decoration:none;border-radius:var(--radius-md)}.skip-to-content:focus{left:var(--space-md);top:var(--space-md)}@media (prefers-contrast:high){body:not(.logout-in-progress) .btn-primary{border:2px solid var(--color-white)}body:not(.logout-in-progress) .card{border:2px solid var(--color-gray-700)}body:not(.logout-in-progress) .navbar-enhanced{border-bottom:2px solid var(--color-gray-700)}.logout-in-progress,.logout-in-progress *{forced-color-adjust:none!important;color:var(--color-gray-700)!important;background:var(--color-white)!important}}.skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background-color:var(--color-gray-200);border-radius:var(--radius-md)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container-responsive{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-md)}@media (min-width:768px){.container-responsive{padding:0 var(--space-lg)}}@media (min-width:1024px){.container-responsive{padding:0 var(--space-xl)}}@media screen and (max-width:1023px){.navbar-brand .navbar-item{padding:.5rem .75rem}.navbar-burger{margin-left:.5rem;margin-right:.5rem}.mobile-login-button{white-space:nowrap}}.layout-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}.footer-container{margin-top:auto}.flex-row{display:flex;flex-direction:row}.flex-column{display:flex;flex-direction:column}.justify-between{justify-content:space-between}.align-center{align-items:center}@media (max-width:768px){.flex-row-mobile-column{flex-direction:column}}