:root{--color-background:#fff;--color-text:#000;--color-dark-grey:#444;--color-light-grey:#d9d9d9;--font-heading:"Overpass","Helvetica",sans-serif;--font-text:"Source Code Pro"}@media (prefers-color-scheme:dark){:root{--color-background:#141414;--color-text:#e8e8e8;--color-dark-grey:#d9d9d9;--color-light-grey:#f7f7f7}}body,html{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-text)}body{margin:0;padding:3.75rem 3.125rem;scroll-behavior:smooth}h1,h2,h3{font-family:var(--font-text)}h1{font-weight:400}h2{font-weight:500}h3{font-weight:400}a{color:var(--color-text)}a:active,a:focus,a:hover{opacity:.65}p{color:var(--color-dark-grey);line-height:1.75rem}article,section{margin-top:2.5rem}footer.initial-hidden{display:none;opacity:0}address{font-style:normal}address .email{color:var(--color-text);display:block;padding:4px;width:fit-content}ul{display:flex;flex-direction:column;list-style-type:none;padding-left:0;row-gap:1rem}ul li{line-height:1.5rem;width:fit-content}.link-home{display:block;margin:0;text-decoration:none;user-select:none;width:fit-content}.page-quote{font-family:var(--font-heading);font-weight:400;margin-top:8px}.nav-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;row-gap:.4rem;column-gap:0}.nav-link{display:inline;padding:2px 0;text-decoration:none;white-space:nowrap}.nav-link:after{content:" ·";margin-left:.5rem;margin-right:.5rem;opacity:.35}.nav-link:has(+ .nav-sep):after,.nav-link:last-child:after{content:"";margin:0}.nav-link.active{font-weight:700;opacity:1;text-decoration:underline;text-underline-offset:4px}.client-link{text-decoration:none}.nav-sep{flex:0 0 100%;height:0;margin:.2rem 0}.delimiter{background-color:var(--color-light-grey);border-color:transparent;height:.125rem;margin:2rem 0 3.25rem;min-width:4.5rem;width:20%}.contact-info{margin-top:1rem}@media screen and (max-width:480px){#logo{width:15rem}p{font-size:.875rem}h1{font-size:1.25rem}.page-quote,h2{font-size:1.1rem}h3{font-size:.95rem}}@media screen and (min-width:480px) and (max-width:992px){#logo{width:18rem}p{font-size:.875rem}h1{font-size:1.45rem}.page-quote,h2{font-size:1.2rem}h3{font-size:1.05rem}}@media screen and (min-width:780px){body{max-width:660px;margin:0 auto}}@media screen and (min-width:922px){#logo{width:20rem}p{font-size:1rem}h1{font-size:1.7rem}h2{font-size:1.375rem}.page-quote{font-size:1.5rem}h3{font-size:1.15rem}}*,::after,::before{box-sizing:border-box}:root{--side-w:240px;--head-h:104px}body{padding:0;margin:0}.topbar{position:fixed;top:0;left:0;right:0;height:var(--head-h);display:flex;align-items:center;justify-content:space-between;padding:0 1.9rem;background:var(--color-background);z-index:50}.topbar .link-home{display:block}.topbar .link-home img{width:230px;height:auto;display:block}.nav-toggle{display:none;width:28px;height:18px;padding:0;border:none;background:0 0;color:inherit;cursor:pointer;position:relative}.nav-toggle span,.nav-toggle span::after,.nav-toggle span::before{content:"";position:absolute;left:0;right:0;height:2px;background:currentColor}.nav-toggle span{top:8px}.nav-toggle span::before{top:-7px}.nav-toggle span::after{top:7px}.sidebar{position:fixed;top:var(--head-h);left:0;bottom:0;width:var(--side-w);padding:0 1.9rem 2rem;overflow-y:auto;display:flex;flex-direction:column;background:var(--color-background)}.sidebar .nav-links{display:flex;flex-direction:column;align-items:flex-start;row-gap:0}.sidebar .nav-link{display:block;padding:3px 0;white-space:normal}.sidebar .nav-link:after{content:"";margin:0}.sidebar .nav-sep{flex:none;width:auto;height:.9rem;margin:0}.sidebar .contact-info{margin-top:auto;padding-top:2rem}main{margin-left:var(--side-w);padding:calc(var(--head-h) + .4rem) 3rem 4rem;max-width:calc(var(--side-w) + 780px)}main>:first-child{margin-top:0}.nav-scrim{display:none}@media (min-width:780px){body{max-width:none;margin:0}}@media (max-width:900px){.nav-toggle{display:block}.topbar{height:72px;padding:0 1.25rem}.topbar .link-home img{width:150px}:root{--head-h:72px}.sidebar{transform:translateX(-100%);transition:transform .25s ease;width:78%;max-width:300px;z-index:60;box-shadow:0 0 40px rgba(0,0,0,.25)}body.nav-open .sidebar{transform:none}.nav-scrim{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:55}body.nav-open .nav-scrim{display:block}main{margin-left:0;max-width:none;padding:calc(var(--head-h) + .75rem) 1.25rem 3rem}}
/*# sourceMappingURL=main.css.map */