*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica","Arial",sans-serif;font-size:16px;line-height:1.6;color:#1e293b;background:#fff;min-height:100vh;max-width:1920px;margin:0 auto}a{color:#0ea5e9;text-decoration:none;transition:color .2s ease}a:hover{color:#0284c7;text-decoration:underline}.header-nav{background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,.1)}.header-nav .header-nav-content{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:3rem}.header-nav .header-nav-content .header-nav-content-container{display:flex;justify-content:space-between}.header-nav .logo{display:flex;align-items:center;gap:1rem;font-size:1.5rem;font-weight:700;color:#1e293b;text-decoration:none;font-style:italic;white-space:nowrap}.header-nav .logo:hover{color:#0ea5e9;text-decoration:none}.header-nav .logo .logo-image{height:45px;width:auto;border-radius:4px}.header-nav .nav{flex:1;display:flex;justify-content:center}.header-nav .nav ul{list-style:none;display:flex;gap:.5rem;margin:0;padding:0}.header-nav .nav li{position:relative}.header-nav .nav a{display:block;padding:1.5rem;color:#1e293b;font-weight:500;border-radius:6px;transition:all .2s ease}.header-nav .nav a:hover{background:rgba(14,165,233,.1);text-decoration:none}.header-nav .nav .dropdown{position:relative}.header-nav .nav .dropdown>a{white-space:nowrap}.header-nav .nav .dropdown:hover .dropdown-menu{display:block}.header-nav .nav .dropdown::after{content:"";position:absolute;top:100%;left:0;right:0;height:.5rem;display:none}.header-nav .nav .dropdown:hover::after{display:block}.header-nav .nav .dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.1);min-width:200px;padding:.5rem 0;margin-top:2px}.header-nav .nav .dropdown-menu a{padding:1rem 1.5rem;border-radius:0}.header-nav .nav .dropdown-menu a:hover{background:rgba(14,165,233,.05)}.mobile-menu-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#1e293b;padding:1rem}.main{max-width:100%;margin:0;padding:0}.content-wrapper{max-width:1200px;margin:0 auto;padding:4rem 1.5rem}.content-wrapper section{max-width:800px}.hero-banner{position:relative;background-image:url("/Home/low_res_banner.jpg");background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:350px;display:flex;align-items:center;padding:3rem 1.5rem;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.hero-banner .hero-banner-content{max-width:1200px;margin:0 auto;width:100%;display:flex;justify-content:space-between;align-items:center;gap:3rem}.hero-banner .hero-text{flex:1;color:#fff}.hero-banner .hero-text h1{font-size:3rem;font-weight:700;margin-bottom:1.5rem;color:#fff;line-height:1.2;text-shadow:2px 2px 8px rgba(0,0,0,.5)}.hero-banner .hero-text .hero-subtitle{font-size:1.5rem;margin-bottom:3rem;color:#fff;text-shadow:1px 1px 4px rgba(0,0,0,.5)}.hero-banner .hero-cta-buttons{display:flex;gap:1.5rem;flex-wrap:wrap}.hero-banner .hero-cta-buttons .cta-button{display:inline-block;padding:1.5rem 3rem;border-radius:50px;font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.2)}.hero-banner .hero-cta-buttons .cta-button.cta-primary{background:#0ea5e9;color:#fff}.hero-banner .hero-cta-buttons .cta-button.cta-primary:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.3);text-decoration:none}.hero-banner .hero-cta-buttons .cta-button.cta-secondary{background:#fff;color:#1e293b;border:2px solid #fff}.hero-banner .hero-cta-buttons .cta-button.cta-secondary:hover{background:rgba(255,255,255,.9);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.3);text-decoration:none}.hero-banner .hero-logo{flex-shrink:0;display:none}.content-section{max-width:1200px;margin:0 auto;padding:4rem 1.5rem}.content-section h1{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#1e293b}.content-section .lead{font-size:1.25rem;color:#64748b;margin-bottom:3rem;line-height:1.8}.content-section .cta-primary{display:inline-block;background:#0ea5e9;color:#fff;padding:1.5rem 3rem;border-radius:8px;font-size:1.125rem;font-weight:600;box-shadow:0 4px 12px rgba(14,165,233,.3);transition:all .2s ease}.content-section .cta-primary:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 6px 16px rgba(14,165,233,.4);text-decoration:none}.content-section .secondary-info{margin-top:3rem;padding:2rem;background:rgba(14,165,233,.05);border-radius:8px;border-left:4px solid #0ea5e9}.card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:2rem;margin-bottom:1.5rem;transition:box-shadow .2s ease}.card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.card h2{margin-bottom:1rem;color:#1e293b}.card h3{margin-bottom:1rem;color:#1e293b}img{max-width:100%;height:auto;border-radius:6px}img.thumb,img[src*="#small"]{border:1px solid #e2e8f0;border-radius:6px;padding:4px;transition:transform .2s ease}img.thumb:hover,img[src*="#small"]:hover{transform:scale(1.02)}table{width:100%;border-collapse:collapse;margin:1.5rem 0}table th,table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid #e2e8f0}table th{background:rgba(14,165,233,.05);font-weight:600;color:#1e293b}table tr:hover{background:rgba(14,165,233,.02)}.card{overflow-x:auto}pre,code{font-family:"SF Mono","Monaco","Inconsolata","Courier New",monospace;font-size:.9em}code{background:rgba(14,165,233,.05);padding:.2em .4em;border-radius:3px;color:#1e293b}pre{background:rgba(14,165,233,.05);padding:1.5rem;border-radius:6px;overflow-x:auto;border-left:3px solid #0ea5e9}pre code{background:none;padding:0}ul,ol{margin:1.5rem 0;padding-left:3rem}ul li,ol li{margin:.5rem 0;line-height:1.8}h1,h2,h3,h4,h5,h6{margin-top:2rem;margin-bottom:1.5rem;font-weight:600;line-height:1.3;color:#1e293b}h1{font-size:2.25rem}h2{font-size:1.75rem;margin-top:3rem}h3{font-size:1.375rem}hr{border:none;border-top:2px solid #e2e8f0;margin:3rem 0}figure{margin:0}figure img{width:100%;height:auto;display:block}figure figcaption{margin-top:.5rem;font-size:.875rem;color:#64748b;text-align:center;padding:.5rem}figure a{display:block}figure a:hover{text-decoration:none}figure a:hover img{opacity:.9}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:1.5rem 0;border-radius:8px}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.bigbtn{display:inline-block;background:#0ea5e9;color:#fff;padding:1.5rem 2rem;border-radius:6px;font-weight:600;transition:all .2s ease}.bigbtn:hover{background:#0284c7;text-decoration:none;transform:translateY(-1px)}body.mobile-menu-open{overflow:hidden}@media (max-width: 768px){.header-nav .header-nav-content{display:block;padding:0;position:relative}.header-nav .logo{font-size:1.25rem;padding:1.5rem;display:block}.header-nav .logo .logo-image{display:none}.header-nav .nav{width:100%;display:block}.header-nav .nav ul{display:none;flex-direction:column;gap:0;width:100%;max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#fff}.header-nav .nav ul.mobile-open{display:flex}.header-nav .nav a{border-radius:0;border-bottom:1px solid #e2e8f0}.header-nav .nav .dropdown-menu{position:static;display:block;border:none;box-shadow:none;background:rgba(14,165,233,.02);margin:0}.header-nav .nav .dropdown-menu a{padding-left:3rem}.mobile-menu-toggle{display:flex;align-items:center;z-index:101;padding:1rem}.hero-banner{min-height:300px;background-position:left center;background-size:auto 100%;padding:2rem 1.5rem}.hero-banner .hero-banner-content{flex-direction:column;align-items:flex-start}.hero-banner .hero-text h1{font-size:2rem}.hero-banner .hero-text .hero-subtitle{font-size:1.25rem}.hero-banner .hero-cta-buttons{flex-direction:column;gap:1rem}.hero-banner .hero-cta-buttons .cta-button{width:100%;text-align:center}.content-section{padding:2rem 1.5rem}table th,table td{padding:.5rem 1rem;font-size:.9rem}table{font-size:.9rem}table th,table td{padding:.5rem 1rem}}@media (max-width: 480px){.header-nav .logo{font-size:1.125rem}.hero-banner{min-height:250px}.hero-banner .hero-text h1{font-size:1.75rem}.hero-banner .hero-text .hero-subtitle{font-size:1.125rem}.hero-banner .hero-cta-buttons .cta-button{font-size:1rem;padding:1rem 2rem}table{font-size:.85rem}table th,table td{padding:.5rem .5rem}.content-wrapper{padding:2rem 1rem}.card{overflow-x:auto;padding:1.5rem}table{font-size:.8rem}table th,table td{padding:.5rem .5rem;word-wrap:break-word}}