@charset "UTF-8";@font-face{font-family: "Varela Round";font-style:normal;font-weight:400;src:url("../fonts/varela-round-v21-latin-regular.woff2")format("woff2");}:root{--a:#426d9d;--b:#f9f9f9;--c:#444;--d:0.9rem;--e:90px;--f:#eee;--g:white;--h:#ccc;--i:#61ffb6;--j:#45b581;--k:black;--l:#4fcf93;--m:#45b581;--n:black;--o:#aaa;--p:#ccc;--q:#c13;--r:#707070;--s:white;}html{color:var(--c);font:16.5px/1.3 "Varela Round",sans-serif;}*{box-sizing:border-box;}main{background:fixed url("../images/binopus-background-a4pc.webp");}.reader-pause{color:rgba(0,0,0,0);font-size:0;margin:0;padding:0;}.button-shape{background-color:var(--l);border:2px solid var(--m);border-radius:3em;color:var(--n);cursor:pointer;font-size:1.15rem;margin:0;padding:0.6em 1.2em;text-decoration:none;transition:all 100ms;white-space:nowrap;}.button-shape:hover{background-color:var(--i);border-color:var(--j);color:var(--k);}.site-body{background-color:var(--b);margin:0;padding:0;}.page-header{align-items:center;background-color:var(--g);border-bottom:1px solid var(--h);display:flex;min-height:var(--e);position:sticky;top:0;}.header-logo{align-items:center;display:flex;flex-direction:column;padding:0 1rem;}.header-image{pointer-events:none;}.header-tagline{color:var(--a);font-size:var(--d);line-height:1;white-space:nowrap;}.nav-bar{font-size:var(--d);margin-left:auto;}.nav-bar a{color:var(--a);line-height:1.4;margin-right:1rem;text-decoration:none;}.nav-bar a:hover{border-bottom:2px solid;}.nav-diff-page{font-weight:normal;}.nav-this-page{font-weight:bold;}.h1-banner{background-color:var(--a);color:var(--s);display:block;font-size:2rem;font-weight:normal;letter-spacing:1px;margin:0 auto;padding:0.3rem;text-align:center;}.home-page{display:flex;flex-wrap:wrap;text-align:center;}.home-col-heading{color:var(--a);font-size:1.8rem;}.home-col-left{flex:1;padding:2rem 1rem 3rem;}.home-col-left p{font-size:1.1rem;line-height:1.1;margin:0;padding:0 0 0.6em;}.home-col-right{flex:1;font-size:1rem;padding:2rem 1rem 3rem;}.home-problem-list{background-color:var(--a);border-radius:8px;box-shadow:0 0 12px 4px var(--p);margin:1.4rem auto 2.4rem;padding:0.8rem 0.5rem 0.8rem 2.5rem;text-align:left;width:fit-content;}.home-problem-list li{color:var(--s);font-size:1.15rem;padding:0.5rem 1rem 0.5rem 0;}.home-serv-title{color:var(--q);font-size:1.5rem;line-height:1.1;margin:1em 0 0;}.services-page{min-width:340px;}.services-group-normal{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;padding:2rem 0;}.services-group-reverse{display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:center;padding:2rem 0;}.services-image{border-radius:8px;box-shadow:8px 8px 16px var(--o);margin:0.55rem 1rem 1rem;pointer-events:none;}.services-definition{margin-bottom:0.5rem;max-width:40rem;min-width:20rem;padding-top:0.5rem;}.services-title{color:var(--q);font-size:1.5rem;margin:0;padding:0.5em 0 0;text-align:center;}.services-writeup{background-color:var(--g);border:1px solid var(--h);border-radius:8px;margin:0 1rem;padding:0.5em 1.5em;}.about-page{margin:0 auto;padding:3rem 0;width:fit-content;}.about-intro{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;}.about-image{border-radius:50%;margin-bottom:1rem;pointer-events:none;}.about-greeting{color:var(--a);font-size:2.5rem;justify-content:center;margin:0 2rem;}.about-description{max-width:740px;min-width:320px;padding:0 1em;}.about-button{display:flex;justify-content:center;}.faq-page{margin:0 auto;max-width:740px;min-width:320px;padding:2rem 0;width:50%;}.faq-question{color:var(--a);font-size:1.2rem;padding:1.4em 0 4px 2px;}.faq-answer{background-color:var(--f);border:1px solid var(--a);border-radius:8px;font-size:1rem;margin:0;padding:1em 1em 0.6em;}.faq-answer li{margin:0 0 0.4em 1em}.contact-page{margin:0 auto;padding:3rem 0;width:fit-content;}.contact-title{color:var(--a);font-size:1.8rem;margin:0.5rem;text-align:center;}.contact-attn{background-color:var(--a);color:var(--s);font-size:1.1em;letter-spacing:1px;margin:0.8rem auto;padding:0.3rem 0.5rem;width:fit-content;}.contact-form{background-color:var(--b);border:1px solid var(--h);box-shadow:0 0 12px 4px var(--p);padding:1rem;}#contactForm input,textarea,select{color:var(--c);font-family:inherit;font-size:1rem;line-height:1.25;margin-bottom:1em;}#contactForm label{font-size:0.9rem;}#contactForm select{padding:1px 0;}#contactEmail:invalid{color:var(--q);}.contact-message-layout{width:min-content;}#contactMessage{margin:0;min-height:10em;min-width:32em;}#contactCharCount{float:right;font-size:0.7rem;margin:0 12px 0 0;}#contactForm:invalid button{background-color:var(--b);color:var(--r);cursor:not-allowed;}.contact-alert-area{display:flex;justify-content:center;margin-bottom:0.5rem;}.contact-alert-box{border-radius:8px;display:none;margin:0 2em 0 0;max-width:500px;padding:3px 0.3em 2px 1em;}.contact-alert-closer{background-color:var(--g);border-radius:4px;color:black;cursor:pointer;float:right;font-weight:bold;line-height:1;margin-top:2px;padding:0 3px 1px 4px;}.contact-alert-error{background-color:crimson;color:white;}.contact-alert-okay{background-color:lightgreen;color:black;}.privacy-page{display:flex;justify-content:center;margin:0;padding:3rem 0;}.privacy-sheet{background-color:var(--g);border:1px solid var(--h);line-height:1.5;margin:0 1rem;max-width:850px;min-width:320px;padding:2.5rem 5%;}.privacy-heading{line-height:1;text-align:center;}.privacy-title{font-size:2.2rem;margin:0;padding-bottom:0.3em;}.privacy-section-text{font-size:1rem;margin:0;padding:0;}.privacy-section-title{font-size:1.2rem;font-weight:bold;margin:0;padding:1.5em 0 0.2em;}.page-footer{align-items:center;background-color:var(--a);color:var(--s);display:flex;font-size:var(--d);height:var(--e);justify-content:center;}.page-footer a{color:inherit;margin-left:2rem;text-decoration:none;}.page-footer a:hover{text-decoration:underline;}