/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;font-size:16px;}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Helvetica Neue',Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:#333333;background:#fff;overflow-x:hidden;}h1,h2,h3,h4,h5,h6{font-family:'Barlow Condensed','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Helvetica Neue',Arial,sans-serif;font-weight:700;color:#1a3a52;letter-spacing:-0.5px;margin:0 0 0.8rem;}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.2;letter-spacing:-1px;}h2{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.3;}h3{font-size:1.5rem;line-height:1.4;letter-spacing:-0.3px;}h4{font-size:1.25rem;line-height:1.5;font-weight:600;}p{font-size:1rem;font-weight:400;color:#333333;margin-bottom:1.25rem;line-height:1.7;}a{color:#007B8F;text-decoration:none;}a:hover{text-decoration:underline;}img{max-width:100%;height:auto;}.container{max-width:1200px;margin:0 auto;padding:0 2rem;}body.toolbar-fixed{padding-top:0 !important;}#video-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;overflow:hidden;}#video-wrapper video{object-fit:cover;min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}#video-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.75);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1;pointer-events:none;}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background-color 0.3s ease-in-out,backdrop-filter 0.3s ease-in-out;}.site-header.transparent{background:rgba(255,255,255,0);}.site-header.scrolled{background:rgba(255,255,255,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,0.1);}body:not(.path-frontpage) .site-header.transparent{background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}.site-header .nav-container{max-width:1200px;margin:0 auto;padding:0 1.875rem;}@media (min-width:1024px){.site-header .nav-container{padding:0 2rem;}}.site-header nav{display:flex;justify-content:space-between;align-items:center;padding:40px 0;min-height:80px;transition:padding 0.3s ease;}.site-header.scrolled nav{padding:20px 0;}.site-header .brand img{height:88px;transition:height 0.3s ease;}.site-header.scrolled .brand img{height:60px;}.nav-menu{display:none;list-style:none;gap:35px;}.nav-menu li a{text-transform:uppercase;font-size:0.875rem;font-weight:500;color:#333333;text-decoration:none;padding:0.75rem 0;position:relative;white-space:nowrap;}.nav-menu li a:hover,.nav-menu li a.active{color:#007B8F;}.nav-menu li a.active{font-weight:600;}.nav-menu li a.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#007B8F;}.hamburger{background:none;border:none;cursor:pointer;padding:10px;display:block;}.mobile-nav{display:none;background:#E8F0F3;flex-direction:column;gap:1.25rem;padding:20px 0;}.mobile-nav.open{display:flex;}.mobile-nav a{display:block;padding:1.25rem 1.875rem;text-transform:uppercase;font-size:0.875rem;color:#1a3a52;text-decoration:none;font-weight:500;}.mobile-nav a:hover,.mobile-nav a.active{color:#007B8F;}@media (min-width:1024px){.nav-menu{display:flex;}.hamburger{display:none;}}.video-hero{position:relative;min-height:35vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;background:transparent;}.video-hero video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;}.video-hero .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.75);backdrop-filter:blur(0.5px);-webkit-backdrop-filter:blur(0.5px);z-index:1;pointer-events:none;}.video-hero .hero-content{max-width:1200px;margin:0 auto;position:relative;z-index:2;width:100%;padding:calc(60px + 6rem) 2rem 3rem;}.video-hero h1{font-size:clamp(3rem,7vw,5rem);color:#1a3a52;font-weight:700;letter-spacing:-1px;padding-left:24px;position:relative;margin:0;}.video-hero h1::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:#007B8F;border-radius:2px;}@media (min-width:1024px){.video-hero{min-height:40vh;}.video-hero .hero-content{padding:calc(80px + 7rem) 2rem 4rem;}}.home-hero{position:relative;z-index:2;padding:5rem 1.875rem;margin-top:150px;margin-bottom:5rem;background:transparent;}@media (min-width:1024px){.home-hero{padding:5rem 0;margin-bottom:7.5rem;}}.home-hero .hero-banner{padding-left:30px;border-left:4px solid #007B8F;max-width:1200px;margin:0 auto;}.home-hero h1{font-size:clamp(2.5rem,8vw,6.25rem);color:#052444;margin-bottom:2.5rem;line-height:1.1;}.home-hero .hero-text{font-size:clamp(1.125rem,2vw,1.375rem);color:#052444;font-weight:400;line-height:1.6;}.content-section{position:relative;z-index:2;display:grid;grid-template-columns:1fr;min-height:70vh;margin-bottom:5rem;opacity:0;transform:translateY(20px);transition:opacity 0.6s ease-out,transform 0.6s ease-out;}.content-section.visible{opacity:1;transform:translateY(0);}@media (min-width:1024px){.content-section{grid-template-columns:60% 40%;margin-bottom:7.5rem;}}.content-section .content-left{background:rgba(255,255,255,0.9);padding:5rem 2rem;display:flex;flex-direction:column;justify-content:center;border-top-right-radius:30px;border-bottom-right-radius:30px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:4px solid #FF6B35;border-right:4px solid #FF6B35;}@media (min-width:1024px){.content-section .content-left{padding:50px;margin-right:5%;}}.content-section .section-title{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:1.5rem;color:#1a3a52;padding-left:1.5rem;position:relative;}.content-section .section-title::before{content:'';position:absolute;left:0;top:10%;height:70%;width:4px;background:#007B8F;}.content-section p{font-size:1.125rem;line-height:1.6;color:#333333;margin-bottom:1rem;}.content-section--dark{position:relative;}.content-section--dark .bg-box{position:absolute;top:0;left:0;width:58.333%;height:100%;background:linear-gradient(135deg,rgba(15,20,35,0.9),rgba(10,15,25,0.95));border-radius:10px;border-top:4px solid #FF6B35;border-right:4px solid #FF6B35;}.content-section--dark .section-title{color:#fff;}.content-section--dark p{color:#efefef;}.content-section--dark .dark-content{max-width:1200px;margin:0 auto;padding:5rem 2rem;position:relative;}@media (min-width:1024px){.content-section--dark .dark-content{padding:7.5rem 8rem 7.5rem 5rem;}}.btn-primary{display:inline-block;background:#007B8F;color:#fff;padding:0.5rem 1.5rem;border-radius:4px;border:none;font-size:0.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color 0.3s ease;text-transform:uppercase;letter-spacing:0.3px;}.btn-primary:hover{background:#005A6B;color:#fff;text-decoration:none;}.btn-outline{display:inline-block;color:#007B8F;padding:0.5rem 1.25rem;border:1px solid #007B8F;border-radius:4px;font-size:0.875rem;font-weight:600;text-decoration:none;transition:all 0.3s ease;}.btn-outline:hover{background:#007B8F;color:#fff;text-decoration:none;}.products-page-content{min-height:80vh;}.products-section{padding:4rem 2rem;background:#fff;}.products-section--alt{background:#F8F9FA;}.products-container{max-width:1000px;margin:0 auto;}.section-heading{font-size:2rem;color:#1a3a52;margin-bottom:2rem;font-weight:700;letter-spacing:-0.5px;position:relative;padding-bottom:1rem;}.section-heading::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:#007B8F;}.future-products-notice{font-size:0.95rem;line-height:1.7;color:#555;margin-bottom:2rem;}.product-entry{padding:2.5rem 0;border-bottom:1px solid #E0E0E0;}.product-entry:first-child{padding-top:0;}.product-entry:last-child{border-bottom:none;}.product-entry-logo{margin-bottom:1rem;}.product-entry-logo img{max-width:200px;max-height:80px;object-fit:contain;}.product-entry-image{margin-bottom:1.5rem;}.product-entry-image img{max-width:280px;border-radius:4px;}.product-entry-name{font-size:1.5rem;color:#1a3a52;font-weight:700;margin:0 0 0.25rem;}.product-entry-generic{font-size:1rem;color:#555;line-height:1.5;margin:0 0 1rem;}.product-visit-btn{display:inline-block;background:#007B8F;color:#fff;padding:0.5rem 1.25rem;border-radius:4px;font-size:0.875rem;font-weight:600;text-decoration:none;transition:background 0.3s ease;margin-bottom:1.5rem;}.product-visit-btn:hover{background:#005A6B;color:#fff;text-decoration:none;}.product-more-info{margin-bottom:1rem;}.product-more-info h4{font-size:1rem;font-weight:700;color:#1a3a52;margin-bottom:0.5rem;}.product-more-info ul{list-style:none;padding:0;}.product-more-info li{margin-bottom:0.25rem;}.product-more-info a{color:#007B8F;font-weight:600;font-size:0.9rem;text-decoration:none;}.product-more-info a:hover{text-decoration:underline;}.product-isi-block{border-top:1px solid #F0F0F0;}.isi-toggle-btn{width:100%;padding:1rem 0;background:transparent;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:inherit;font-size:0.95rem;font-weight:600;color:#1a3a52;transition:background 0.2s ease;}.isi-toggle-btn:hover{color:#007B8F;}.isi-arrow{width:10px;height:10px;border-right:2px solid #007B8F;border-bottom:2px solid #007B8F;transform:rotate(45deg);transition:transform 0.3s ease;flex-shrink:0;}.isi-arrow.open{transform:rotate(-135deg);}.isi-panel{max-height:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.4,0,0.2,1);}.isi-panel.open{max-height:5000px;}.isi-panel-inner{padding:0 0 1.5rem;}.isi-panel-inner h4{font-family:'Inter',sans-serif;font-size:0.95rem;font-weight:700;color:#1a3a52;text-transform:uppercase;letter-spacing:0.5px;margin:1.5rem 0 0.5rem;}.isi-panel-inner h4:first-child{margin-top:0;}.isi-panel-inner p{font-size:0.9rem;color:#333;line-height:1.7;margin:0 0 0.75rem;}.isi-panel-inner ul{padding-left:1.5rem;margin-bottom:0.75rem;}.isi-panel-inner li{font-size:0.9rem;color:#333;line-height:1.7;margin-bottom:0.5rem;}.imprimisrx-box{background:#F0F7F9;border:1px solid #C8E0E6;border-radius:8px;padding:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;}@media (min-width:768px){.imprimisrx-box{flex-direction:row;text-align:left;}}.imprimisrx-box > div{flex:1;}.imprimisrx-box p{margin:0 0 0.5rem;}.support-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:1.5rem;}@media (min-width:768px){.support-grid{grid-template-columns:1fr 1fr;}}.support-card{background:#fff;border:1px solid #E0E0E0;border-radius:8px;padding:2rem;}.support-card h3{font-size:1.2rem;margin-bottom:1rem;}.support-card p{font-size:0.95rem;line-height:1.7;color:#555;margin-bottom:0.75rem;}.support-card strong{color:#333;}.doc-version{font-size:0.8rem;color:#999;text-align:right;padding:1rem 0 2rem;}.site-footer{background:#F8F9FA;border-top:1px solid #ddd;position:relative;z-index:3;}.site-footer .footer-content{max-width:1200px;margin:0 auto;padding:5rem 1.875rem;}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;}@media (min-width:992px){.footer-grid{grid-template-columns:1fr 1fr;gap:0;}}.footer-copyright{font-size:0.9rem;color:#495057;line-height:1.6;}.footer-copyright p{margin:0 0 0.25rem;}.footer-legal{display:flex;flex-wrap:wrap;gap:0;align-items:flex-start;}@media (min-width:992px){.footer-legal{justify-content:flex-end;}}.footer-legal a{color:#495057;font-size:0.9rem;text-decoration:none;}.footer-legal a:hover{text-decoration:underline;}.footer-legal .sep{color:#495057;margin:0 0.5rem;}.contact-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem;}@media (min-width:768px){.contact-grid{grid-template-columns:repeat(2,1fr);}}.contact-card{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 10px rgba(0,0,0,0.05);border:1px solid #E0E0E0;}.contact-card h3{font-size:1.3rem;color:#007B8F;margin-bottom:1rem;}.harrow-form{max-width:800px;margin:0 auto;background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 10px rgba(0,0,0,0.05);border:1px solid #E0E0E0;}.harrow-form h2{text-align:center;margin-bottom:2rem;color:#495057;}.form-row{display:grid;grid-template-columns:1fr;gap:1.25rem;}@media (min-width:576px){.form-row{grid-template-columns:1fr 1fr;}}.form-group{margin-bottom:1.25rem;}.harrow-form label{display:block;font-weight:600;margin-bottom:0.5rem;color:#333;}.harrow-form label span{color:#e74c3c;}.harrow-form input,.harrow-form textarea,.harrow-form select{width:100%;padding:0.75rem 1rem;border:1px solid #d6dee6;border-radius:6px;background:#f8f8f8;font-family:inherit;font-size:16px;color:#333;}.harrow-form input:focus,.harrow-form textarea:focus,.harrow-form select:focus{border-color:#007B8F;outline:none;box-shadow:0 0 0 2px rgba(0,123,143,0.2);}.harrow-form textarea{min-height:180px;resize:vertical;}.harrow-form .submit-btn{display:block;margin:1.5rem auto 0;padding:0.9rem 2.5rem;}.form-hint{display:block;margin-top:0.25rem;font-size:0.85rem;color:#888;}.form-disclaimer{background:#f8f9fa;border:1px solid #E0E0E0;border-radius:6px;padding:1.5rem;margin-bottom:2rem;font-size:0.9rem;line-height:1.7;}.disclaimer-checkbox{display:flex;align-items:flex-start;gap:0.75rem;margin-top:1rem;font-weight:600;cursor:pointer;}.disclaimer-checkbox input{width:auto;margin-top:4px;}.radio-group{display:flex;gap:2rem;margin-top:0.5rem;}.radio-option{display:flex;align-items:center;gap:0.5rem;font-size:16px;font-weight:400;cursor:pointer;}.radio-option input[type="radio"]{width:18px;height:18px;accent-color:#007B8F;}.file-upload-section{margin-top:1.5rem;margin-bottom:1.5rem;}.file-upload-section h3{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:0.5rem;}.file-upload-section > p{font-size:14px;color:#666;margin-bottom:0.75rem;}.required-star{color:#e74c3c;}.file-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}@media (max-width:768px){.file-grid{grid-template-columns:1fr;}}.file-upload-field label{display:block;font-weight:600;margin-bottom:0.5rem;color:#333;font-size:14px;}.file-upload-field label span{color:#e74c3c;}.file-upload-field input[type="file"]{width:100%;padding:0.5rem;font-size:14px;border:1px solid #ccc;border-radius:4px;background:#f8f8f8;}.file-upload-field input[type="file"]:focus{border-color:#007B8F;outline:none;}.file-info{font-size:12px;color:#666;margin-top:0.25rem;}.file-error{font-size:14px;color:#e74c3c;margin-top:0.25rem;font-weight:500;}.page-intro{font-size:1.1rem;line-height:1.7;color:#333;margin-bottom:2rem;max-width:800px;}.page-intro p{margin-bottom:1rem;}.accordion-wrapper{margin-bottom:2rem;}.accordion-header-section{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;}.accordion-header-section h2{font-size:1.5rem;margin:0;}.accordion-container{border-top:1px solid #E0E0E0;border-bottom:1px solid #E0E0E0;}.accordion-item{border-bottom:1px solid #E0E0E0;}.accordion-item:last-child{border-bottom:none;}.accordion-trigger{width:100%;padding:1.5rem 0;background:transparent;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:'Barlow Condensed',sans-serif;font-size:1.25rem;font-weight:600;color:#1a3a52;}.accordion-trigger:hover{opacity:0.8;}.accordion-trigger .icon{width:44px;height:44px;border:1.5px solid #007B8F;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;}.accordion-trigger .icon::before,.accordion-trigger .icon::after{content:'';position:absolute;background:#007B8F;transition:opacity 0.3s ease,transform 0.3s ease;}.accordion-trigger .icon::before{width:12px;height:1.5px;}.accordion-trigger .icon::after{width:1.5px;height:12px;}.accordion-trigger[aria-expanded="true"] .icon::after{opacity:0;transform:rotate(90deg);}.accordion-panel{max-height:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.4,0,0.2,1);}.accordion-panel.open{max-height:2000px;}.accordion-panel .panel-content{padding:0 0 2rem;font-size:16px;line-height:1.8;color:#333;}.accordion-panel .panel-content ul{padding-left:1.5rem;margin-bottom:1rem;}.accordion-panel .panel-content li{margin-bottom:0.75rem;}.hcp-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.875rem;animation:fadeIn 0.3s ease-out;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes slideUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.hcp-modal{background:#fff;border-radius:10px;max-width:600px;width:100%;padding:2.5rem;box-shadow:0 10px 40px rgba(0,0,0,0.2);animation:slideUp 0.3s ease-out;position:relative;}@media (min-width:768px){.hcp-modal{padding:3.5rem;}}.hcp-modal h2{font-family:'Inter',sans-serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:#222;margin:0 0 1.5rem 0;line-height:1.3;}.hcp-modal .modal-text{font-size:1rem;line-height:1.7;color:#333;margin-bottom:2rem;}.hcp-modal .modal-text p{margin-bottom:1rem;}.hcp-modal .button-group{display:flex;flex-direction:column;gap:1rem;}@media (min-width:576px){.hcp-modal .button-group{flex-direction:row;justify-content:flex-end;}}.hcp-modal .btn-secondary{background:transparent;color:#333;border:2px solid #333;padding:0.75rem 2rem;border-radius:4px;font-weight:600;cursor:pointer;transition:all 0.3s ease;font-size:1rem;text-align:center;text-decoration:none;width:100%;}@media (min-width:576px){.hcp-modal .btn-secondary{width:auto;}}.hcp-modal .btn-secondary:hover{background:#333;color:#fff;}.hcp-modal .btn-secondary:focus{outline:2px solid #333;outline-offset:2px;}.hcp-modal .btn-acknowledge{background:#007B8F;color:#fff;border:none;padding:0.75rem 2rem;border-radius:4px;font-weight:600;cursor:pointer;transition:background 0.3s ease;font-size:1rem;width:100%;}@media (min-width:576px){.hcp-modal .btn-acknowledge{width:auto;}}.hcp-modal .btn-acknowledge:hover{background:#005A6B;}.hcp-modal .btn-acknowledge:focus{outline:2px solid #007B8F;outline-offset:2px;}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;border:0 !important;}.page-title{display:none;}.messages{margin:1rem 2rem;}
