:root{color:#fff;--blue:#1f66a8;--cyan:#0a94d5;--page-padding:77px;background:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #f8d677}p{margin:0 0 10px}h1,h2,h3{font-weight:300;line-height:1.1}h1,h2{margin:0 0 20px;font-size:30px}h3{margin:20px 0;font-size:24px}.site-shell{width:1170px;max-width:100%;margin:0 auto}.site-header{background:var(--blue);min-height:117px;padding:30px 48px 20px var(--page-padding);justify-content:space-between;align-items:center;gap:30px;display:flex}.logo{flex:0 0 280px;line-height:0}.logo img{width:280px;height:auto}.desktop-nav{align-items:center;display:flex}.desktop-nav a{white-space:nowrap;text-transform:lowercase;padding:10px 14px}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#fff;text-underline-offset:5px;text-decoration:underline}.desktop-nav a[aria-current=page]{text-underline-offset:5px;text-decoration:underline}.mobile-nav{display:none}.skip-link{color:var(--blue);z-index:10;background:#fff;padding:10px 16px;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-content{background:var(--blue)}.page-content:focus{outline:none}.home-hero{background:var(--blue) url(/images/fh-color-logo-bk.png) no-repeat right bottom;text-align:center;min-height:570px;padding:0 20px 50px}.home-image{width:817px;margin:0 auto;display:block}.front-title{letter-spacing:2px;margin:0;font-size:19.6px;font-weight:600;line-height:1.5}.about-top{padding:30px var(--page-padding) 50px;background:#005c8d;min-height:480px;display:flow-root}.title-bold,.title-light{letter-spacing:4px;margin-bottom:20px;font-size:42px;line-height:1.25}.title-bold{margin-right:5px;font-weight:600;display:inline}.title-light{font-weight:100;display:inline}.about-top>p:first-of-type{margin-top:24px}.about-image{width:350px}.left{float:left;margin:0 20px 20px 0}.right{float:right;margin:0 0 20px 20px}.portrait{width:200px}.about-middle,.about-bottom{min-height:350px;padding:30px var(--page-padding) 30px 150px;background:#615d5c url(/images/fh-transparent-logo.png) 0 0 no-repeat;display:flow-root}.about-middle h3{border-top:5px solid #fff;width:200px;margin-top:0;padding-top:30px}.about-bottom{min-height:375px;padding:30px 150px 30px var(--page-padding);background-color:#005c8d}.white-button,.blue-button{text-align:center;width:150px;color:var(--blue);background:#fff;margin:5px 0 10px;padding:10px;display:inline-block}.white-button{color:#fff;background:#615d5c}.white-button:hover,.blue-button:hover{color:#fff;background:#454140;text-decoration:none}.tech-page{padding:30px var(--page-padding) 6%;background:#024272 url(/images/fh-tech-bk-main.jpg) 100% 0 no-repeat}.tech-title-bold,.tech-title-light{letter-spacing:4px;font-size:28px;line-height:1.2}.tech-title-bold{font-weight:600}.tech-title-light{margin-bottom:20px;font-weight:100}.tech-page p{max-width:60%;padding:10px 0}.full-width{width:100%;display:block}.main-page{padding:40px var(--page-padding) 6%;min-height:400px;display:flow-root}.patents,.licensing,.links,.contact-us,.news{color:#fff;background:var(--blue)}.main-page h1{padding-bottom:30px}.main-page a{color:#b8e6ff;text-underline-offset:2px;text-decoration:underline}.main-page .blue-button{color:var(--blue);text-decoration:none}.main-page .blue-button:hover{color:#fff}.patent-image{width:30%}.licensing .main-page{padding-right:30%}.contact-us .main-page{padding-bottom:6%}.site-footer{grid-template-columns:1fr 2fr;min-height:300px;display:grid}.footer-logo{background:var(--cyan);justify-content:center;align-items:flex-start;padding:10px 20px;display:flex}.footer-logo img{width:280px;display:block}.footer-art{background:var(--blue) url(/images/fh-footer-right.jpg) top center}@media (width<=1199px){.site-shell{width:970px}.site-header{gap:20px;padding-left:30px;padding-right:30px}.logo{flex-basis:240px}.logo img{width:240px}.desktop-nav a{padding:10px 9px}.title-bold,.title-light{font-size:34px}}@media (width<=991px){:root{--page-padding:40px}.site-shell{width:750px}.site-header{flex-wrap:wrap;justify-content:center;gap:18px;padding:24px 20px 16px}.logo{flex-basis:280px}.logo img{width:280px}.desktop-nav{justify-content:center;width:100%}.home-hero{min-height:auto;padding-bottom:45px}.front-title{margin-top:16px}.about-top{min-height:0}.about-middle,.about-bottom{padding:35px var(--page-padding)}.tech-page p{max-width:65%}.licensing .main-page{padding-right:var(--page-padding)}}@media (width<=767px){:root{--page-padding:24px}.site-shell{width:100%}.site-header{justify-content:space-between;gap:14px;padding:22px 24px}.logo{flex:0 240px}.logo img{width:240px}.desktop-nav{display:none}.mobile-nav{flex:1 0 100%;display:block}.mobile-nav summary{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.mobile-nav summary::marker{content:""}.mobile-nav nav{border-top:1px solid #ffffff50;padding-top:8px;display:grid}.mobile-nav a{text-transform:lowercase;padding:10px 0}.mobile-nav a[aria-current=page]{text-underline-offset:5px;text-decoration:underline}.home-hero{background-size:60%;padding:0 16px 36px}.front-title{letter-spacing:1px;font-size:18px}.title-bold,.title-light{letter-spacing:2px;font-size:28px}.title-light{margin-top:4px;display:block}.about-image{float:none;width:100%;margin-right:0}.portrait{width:130px}.tech-page{background-size:auto 100%}.tech-page p{background:#024272e8;max-width:100%;padding:12px}.tech-title-bold,.tech-title-light{letter-spacing:2px;font-size:25px}.patent-image{width:40%}.main-page{padding-top:30px}.main-page h1{padding-bottom:12px;font-size:28px}.main-page a{overflow-wrap:anywhere}.site-footer{grid-template-columns:1fr 1fr;min-height:180px}.footer-logo{align-items:center;padding:10px 15px}.footer-art{background-size:auto 100%}}@media (width<=380px){.portrait,.patent-image{float:none;width:150px;max-width:100%;margin:0 0 20px;display:block}}
