*{box-sizing:border-box}body{margin:0;color:#212529;background:#fff;font-family:Open Sans,Arial,sans-serif;font-size:18px;line-height:1.65}a{color:#212529;text-decoration:none;transition:color .2s}a:hover{color:#0085a1}p{margin:30px 0}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:0 0 .5em}h2{font-size:28px;font-weight:700}h3{font-size:28px}h4{font-size:24px;font-weight:500}h5{font-size:20px}.wide{max-width:1140px;padding:0 15px;margin:auto}.reading{max-width:950px;margin:auto;padding:0 15px;min-height:150px}.content-loading{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.navigation{position:absolute;z-index:10;top:0;width:100%;color:#fff;line-height:1.5}.navigation,.navigation-dropdown{font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif}.ant-dropdown .navigation-dropdown.ant-dropdown-menu .ant-dropdown-menu-item{font-size:16px;font-weight:400;line-height:24px}.nav-inner{max-width:1140px;margin:auto;display:flex;justify-content:space-between;align-items:center;min-height:66px;padding:0 35px}.brand{font-weight:800;font-size:20px;color:#fff}.desktop-nav{display:flex;align-items:center;gap:40px}.desktop-nav>a,.desktop-nav .ant-btn{font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:800;color:#fff}.desktop-nav .ant-btn{padding:0;height:auto;line-height:18px}.desktop-nav .nav-works-trigger{display:inline-flex;align-items:center;gap:5px}.navigation .desktop-nav .ant-btn.nav-works-trigger:hover,.navigation .desktop-nav .ant-btn.nav-works-trigger:active,.navigation .desktop-nav .ant-btn.nav-works-trigger:focus-visible{color:#fff;background:transparent}.desktop-nav .nav-works-trigger .nav-works-chevron{flex:none;font-size:9px;line-height:1;letter-spacing:0}.desktop-nav a:hover,.brand:hover{color:#ddd}.mobile-toggle{display:none}.masthead{background-position:center;background-size:cover;position:relative;margin-bottom:50px;background-color:#868e96}.masthead:before{content:"";position:absolute;inset:0;background:#212529;opacity:.5}.hero-inner{position:relative;color:#fff;max-width:950px;margin:auto;text-align:center;padding:200px 15px}.hero-inner h1{font-size:40px;font-weight:800;line-height:1.2;margin:0}.home-hero .hero-inner h1{font-size:60px}.portrait{width:120px;height:120px;border-radius:50%;margin-bottom:10px;object-fit:cover}.subheading{display:block;font-weight:300;font-size:24px;margin-top:10px}.social{display:flex;justify-content:center;align-items:center;gap:14px;margin:24px 0 0}.social a{width:48px;height:48px;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:25px}.social a:hover{opacity:.75}.home-intro{text-align:center}.home-intro p{margin:30px auto;max-width:1015px}.content img{max-width:100%;height:auto}.content iframe{max-width:100%;width:100%;min-height:400px;border:0}.content p a,.content li a,.content td a,.contact-note a{color:#007bff;text-decoration:underline}.content p{margin:30px 0}.content pre{overflow:auto;padding:20px;background:#f6f7f8;border:1px solid #eee;font-size:14px;line-height:1.6}.content table{border-collapse:collapse;width:100%;display:block;overflow:auto}.content td,.content th{border:1px solid #ddd;padding:12px}.content .rounded-circle{border-radius:50%}.content .aligncenter{display:block;margin:auto}.content .has-text-align-center,.text-center{text-align:center}.content .has-text-align-right{text-align:right}.content .row{display:flex;flex-wrap:wrap;gap:20px}.content .col-sm-6{flex:1;min-width:260px}.content .btn,.content .wp-block-button__link{display:inline-block;padding:15px 25px;background:#0085a1;color:#fff;text-decoration:none;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.content .alert{padding:18px;background:#fff3cd;color:#856404}.content .product-box{display:inline-block;width:30%;vertical-align:top;margin:1.5%;text-align:center}.content .product-box img{display:block;width:100%}.content .form-control{width:100%;border:1px solid #d9d9d9;padding:10px}.content .screen-reader-text{display:none}.post-heading{text-align:left}.meta{font-style:italic;font-weight:300;color:#868e96;font-size:18px}.hero-inner .meta{color:#fff;font-size:20px}.post-preview{padding:30px 0;border-bottom:1px solid #dee2e6}.post-preview .meta{margin:12px 0 0}.excerpt p{margin:16px 0}.ant-pagination{margin-top:30px}.ant-form-item .ant-form-item-label>label{font-size:16px;font-weight:600}.reading .ant-input,.reading .ant-input-affix-wrapper,.content .form-control{font-size:16px}.ant-btn-primary{font-weight:800;letter-spacing:1px;text-transform:uppercase;font-size:14px;padding:14px 25px;height:auto}.contact-note{font-size:14px;color:#6c757d}footer{border-top:1px solid #ccc;padding:40px 0 65px;margin-top:50px}footer h4{font-size:20px;font-weight:600}footer ul{padding-left:40px;margin:16px 0}footer li,footer li a{font-size:15px;line-height:1.6}footer li a{color:#365899}.post-date{margin-left:5px}.coffee{text-align:center}.coffee p{margin:30px 0}.coffee a{color:#007bff;text-decoration:underline}.get-in-touch{border-top:1px solid #dee2e6;margin-top:40px;padding:50px 20px 0;text-align:center}.get-in-touch h2{font-weight:700}.get-in-touch p{margin:25px 0}.get-in-touch .copyright{font-size:14px;color:#6c757d;margin-bottom:0}.mobile-links{display:flex;flex-direction:column;gap:16px}.mobile-links a{font-size:16px}.content blockquote{font-style:italic;color:#868e96;border-left:3px solid #ddd;margin-left:0;padding-left:20px}@media(max-width:991px){.navigation{background:#fff;border-bottom:1px solid #e9ecef}.nav-inner{padding:10px 20px;min-height:66px}.brand{color:#343a40}.desktop-nav{display:none}.mobile-toggle{display:inline-flex;font-size:12px;font-weight:800;text-transform:uppercase}.wide{max-width:960px}.reading{max-width:800px}.hero-inner{padding:180px 24px 150px}.home-hero .hero-inner h1{font-size:50px}}@media(max-width:767px){.hero-inner{padding:150px 20px 100px}.hero-inner h1{font-size:30px;overflow-wrap:anywhere}.home-hero .hero-inner h1{font-size:42px}.home-hero .hero-inner{padding-top:140px}.reading,.wide{padding:0 22px}.content .product-box{width:46%}.social{gap:12px}.social a{width:42px;height:42px;font-size:23px}footer .ant-col h4{margin-top:10px}.get-in-touch{padding-top:36px}.content iframe{min-height:300px}body{font-size:17px}}
