input[type=checkbox],input[type=radio],select,kbd,em,::marker{all:revert}ul,ol{list-style:initial}*:focus-visible,button:hover{outline:var(--accent) solid 3px;outline-offset:2px}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:400;src:url(../fonts/roboto-condensed-v25-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto Condensed;font-style:normal;font-weight:700;src:url(../fonts/roboto-condensed-v25-latin-700.woff2) format("woff2")}:root,:root.light{--text: #fff;--text-med: #9bd;--accent: #fa0;--accent-rev: #146;--bullet: #28c;--bg: #146;--header-bg: #bcd;--input-text: #000;--input-bg: #fff;--logo-bg: #fff;--drop-shadow: #000}@media (prefers-color-scheme: dark){:root.dark{--text: #abc;--text-med: #abc;--accent: #28c;--accent-rev: #fff;--bullet: #fa0;--bg: #0d141c;--header-bg: #3d608b;--input-text: #fff;--input-bg: #212f42;--drop-shadow: #212f42;--logo-bg: #355379;--logo-filter: invert(100%) sepia(0%) saturate(100%) hue-rotate(185deg) brightness(100%) contrast(100%)}}*,:before,:after{box-sizing:border-box}body{min-width:320px;overflow-x:hidden;background-color:var(--bg);margin:0;padding:0;color:var(--text);transition:all .25s ease-out;font-family:Roboto Condensed,sans-serif!important}input,textarea,button{font-family:inherit}header h1{display:none}#logo-wrap{padding:40px;background-color:var(--header-bg);border-radius:0% 0% 50% 50%/60% 60% 40% 40%}#logo{width:25vw;min-width:200px;max-width:800px;background-color:var(--logo-bg);border-radius:100%;aspect-ratio:1.1 / 1;margin:0 auto;display:grid;place-items:center}#logo img{width:80%;height:auto;display:block;filter:var(--logo-filter)}main,footer{margin:0 auto;text-align:center;color:var(--text-med);font-size:1em}main{max-width:800px;font-size:1.25em;padding:15px}footer{padding-block:40px;text-align:center}#dtl_words{margin-top:10px;text-align:center;font-size:2em;font-weight:400;letter-spacing:.1em;color:var(--text);@media (max-width: 475px){font-size:1.25em}& span:nth-child(2n){margin:0 10px;color:var(--bullet)}}.subhead{font-size:3em;font-weight:400;line-height:1;margin:40px auto;color:var(--accent);@media (max-width: 475px){font-size:1.5em}}#services{list-style-position:inside;text-align:left;font-size:1.25rem;margin:0 60px;column-count:2;& li{margin:0 0 10px;&::marker{color:var(--bullet)}}@media (max-width: 800px){column-count:1;margin:0 auto;width:fit-content}}.spaced{letter-spacing:.1em}button{margin-top:20px;border:0;border-radius:5px;font-weight:700;font-size:1em;letter-spacing:2px;padding:.5em 1em;cursor:pointer;width:100%;color:var(--accent-rev);background-color:var(--accent);text-transform:uppercase}button.text{all:initial;cursor:pointer;color:var(--accent);text-align:center;font-family:inherit;&:focus-visible,&:hover{text-decoration:underline;text-underline-offset:.25rem}}.content{margin:0 auto;max-width:320px}.hide{display:none}.theme_switch{white-space:nowrap;& span{color:var(--accent);text-decoration:underline;cursor:pointer}}body:has(dialog[open]){overflow:hidden}#contact_dialog[open]{position:fixed;top:unset;left:unset;bottom:30px;right:30px;background-color:var(--header-bg);border:0;padding:0;border-radius:4px;font-size:1.25rem;& form{padding:1rem;min-width:320px;text-align:left;& button{text-align:center;&:focus,&:hover{outline:var(--accent-rev) solid 3px;outline-offset:2px}}& label{position:relative;display:block;& div{display:none}&:has(input:not(:placeholder-shown)) div,&:has(textarea:not(:placeholder-shown)) div{display:block;position:absolute;scale:.66;top:.1rem;right:.1rem;color:var(--text-med)}&:not(:first-child){margin-top:20px}}& input,textarea{color:var(--input-text);background-color:var(--input-bg);font-size:1.25rem;display:block;margin-top:.25rem;padding:.75rem;width:100%;border:0;border-radius:3px;&::placeholder{font-size:1rem}}& textarea{height:15rem;resize:vertical}.buttons{display:grid;grid-template-columns:2fr 1fr;align-items:center}& button.text{width:100%;font-size:1rem;margin-top:1rem;color:var(--accent-rev);&:focus,&:hover{outline:0}}}&::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.toast{position:fixed;top:unset;left:unset;bottom:30px;right:30px;padding:1rem;font-size:1.25rem;border:0;background-color:var(--accent);color:var(--accent-rev);border-radius:4px}
