: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{vertical-align:middle;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}p:last-child{margin-bottom:0}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;font-weight:500}.site-shell{width:1170px;max-width:100%;margin:0 auto}.site-header{background:var(--blue);min-height:107px;padding:29px 48px 10px calc(var(--page-padding) + 15px);justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.logo{flex:0 0 280px;line-height:0}.logo img{width:280px;height:67px}.desktop-nav{align-items:center;margin-top:11px;display:flex}.desktop-nav a{white-space:nowrap;text-transform:lowercase;padding:10px 14px;line-height:20px}.desktop-nav a:hover{color:#bce8ff;text-decoration:none}.desktop-nav a:focus-visible{color:#fff;text-decoration:none}.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);display:flow-root}.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:10px -15px 0 -20px;font-size:19.6px;font-weight:600;line-height:21px}.about-top{padding:30px var(--page-padding) 0;background:#005c8d;min-height:480px;display:flow-root}.title-bold,.title-light{letter-spacing:4px;margin-bottom:10px;font-size:42px;line-height:1.7em}.title-bold{float:left;margin-right:5px;font-weight:600}.title-light{font-weight:100;display:block}.about-top h1{margin:20px 0 10px;padding-top:10px}.about-image{width:350px}.left{float:left;margin:0 15px 20px 0}.right{float:right;margin:0 0 20px 15px}.portrait{width:200px}.about-middle .portrait{margin-right:20px}.about-bottom .portrait{margin-left:20px}.about-middle,.about-bottom{min-height:350px;padding:0 var(--page-padding) 30px 150px;background:#615d5c url(/images/fh-transparent-logo.png) 0 0 no-repeat}.about-middle h3{border-top:5px solid #fff;width:200px;margin-top:0;padding-top:30px}.about-bottom{min-height:375px;padding:1% 150px 30px var(--page-padding);background-color:#005c8d}.white-button,.blue-button{text-align:center;width:150px;color:var(--blue);background:#fff;margin:0;display:block}.blue-button{padding:9px}.white-button{float:left;color:#fff;background:#615d5c;padding:11px}.blue-button:hover{color:#fff;background:#615d5c;text-decoration:none}.white-button:hover{background:var(--blue);color:#fff;text-decoration:none}.tech-page{background:#024272 url(/images/fh-tech-bk-main.jpg) 100% 0 no-repeat;padding-bottom:6%}.tech-page h1{padding:30px var(--page-padding);margin:0 0 10px}.tech-title-bold,.tech-title-light{padding-left:var(--page-padding);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{padding:1% 40% 1% var(--page-padding)}.full-width{width:100%;display:block}.tech-page .full-width{display:inline}.main-page{margin:0 var(--page-padding);padding-bottom:6%}.patents,.licensing,.links,.contact-us,.news{color:#fff;background:var(--blue)}.main-page h1{margin:20px 0 10px;padding-top:10px}.main-page a{color:#bce8ff;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%}.contact-us .main-page{padding-bottom:6%}.site-footer{clear:both;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 a{min-width:0}.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}.desktop-nav a{padding:10px 9px}.tech-page p{padding-right:50%}}@media (width<=991px){.site-shell{width:750px}.site-header{flex-wrap:wrap;justify-content:center;gap:18px;padding:24px 20px 16px}.desktop-nav{justify-content:center;width:100%;margin-top:0}.desktop-nav a{padding:10px 9px}.home-hero{min-height:auto;padding-bottom:45px}.front-title{margin-top:16px}.about-top{padding-bottom:30px}.about-middle,.about-bottom{display:flow-root}}@media (width<=767px){:root{--page-padding:24px}.site-shell{width:100%}.site-header{grid-template-columns:minmax(0,1fr) auto;gap:0 12px;min-height:auto;padding:16px 24px;display:grid}.logo{grid-area:1/1}.logo img{width:240px;height:auto}.desktop-nav{display:none}.mobile-nav{grid-area:1/2;display:block}.mobile-nav[open]{display:contents}.mobile-nav summary{cursor:pointer;grid-area:1/2;align-items:center;gap:8px;min-height:44px;display:flex}.mobile-nav summary::marker{content:""}.mobile-nav nav{border-top:1px solid #ffffff50;grid-area:2/1/3/-1;margin-top:8px;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;margin-left:0;margin-right:0;font-size:18px}.title-bold,.title-light{letter-spacing:2px;font-size:28px;line-height:1.25}.title-bold{float:none}.title-light{margin-top:4px;display:block}.about-top{min-height:0;padding-bottom:30px}.about-middle,.about-bottom{padding:35px var(--page-padding)}.about-image{float:none;width:100%;margin-right:0}.portrait{width:130px}.tech-page{padding:0 var(--page-padding) 6%;background-size:auto 100%}.tech-page h1{padding-left:0;padding-right:0}.tech-page h1,.tech-title-bold,.tech-title-light{background:#024272e8}.tech-title-bold,.tech-title-light{padding-left:0}.tech-page p{background:#024272e8;padding:12px}.tech-title-bold,.tech-title-light{letter-spacing:2px;font-size:25px}.patent-image{width:40%}.main-page h1{font-size:28px}.main-page a{overflow-wrap:anywhere}.site-footer{grid-template-columns:1fr}.footer-logo,.footer-art{min-height:300px}.footer-logo{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}}
