﻿@font-face{font-family:"Fira Mono";src:url("/fonts/FiraMono-Bold.woff2") format("woff2"),url("/fonts/FiraMono-Bold.ttf") format("truetype");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:"Fira Mono";src:url("/fonts/FiraMono-Regular.woff2") format("woff2"),url("/fonts/FiraMono-Regular.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Fira Mono";src:url("/fonts/FiraMono-Medium.woff2") format("woff2"),url("/fonts/FiraMono-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-display:swap;font-family:"Ubuntu";font-style:normal;font-weight:400;src:url("/fonts/ubuntu-v20-latin-regular.woff2") format("woff2"),url("/fonts/ubuntu-v20-latin-regular.ttf") format("truetype");}@font-face{font-display:swap;font-family:"Ubuntu";font-style:italic;font-weight:400;src:url("/fonts/ubuntu-v20-latin-italic.woff2") format("woff2"),url("/fonts/ubuntu-v20-latin-italic.ttf") format("truetype");}@font-face{font-display:swap;font-family:"Ubuntu";font-style:normal;font-weight:700;src:url("/fonts/ubuntu-v20-latin-700.woff2") format("woff2"),url("/fonts/ubuntu-v20-latin-700.ttf") format("truetype");}@font-face{font-display:swap;font-family:"Ubuntu";font-style:italic;font-weight:700;src:url("/fonts/ubuntu-v20-latin-700italic.woff2") format("woff2"),url("/fonts/ubuntu-v20-latin-700italic.ttf") format("truetype");}:root{--text-color: #1e224c;--bg-color: #ffbf66;--profile-shadow: 		var(--text-color) 0px 0px 0px 2px, var(--bg-color) 0px 0px 0px 2px;--message-small-shadow: 		var(--text-color) 0px 0px 0px 2px, var(--bg-color) 0px 0px 0px 2px, 		var(--text-color) 8px 8px 0px -2px;--message-shadow: 		var(--text-color) 0px 0px 0px 2px, var(--bg-color) 0px 0px 0px 2px, 		var(--text-color) 16px 16px 0px -2px;--image-border: none;--dots-intensity: 0%;--dots-size: 1px;--dots-spacing: 1.5}@media (prefers-color-scheme: dark){:root{--text-color: #ffbf66;--bg-color: #1e224c;--profile-shadow: 		var(--text-color) 0px 0px 0px 2px, var(--bg-color) 0px 0px 0px 2px, 		var(--text-color) 0px 0px 2px 2px;--message-small-shadow: 		var(--text-color) 0px 0px 0px 2px, var(--bg-color) 0px 0px 0px 2px, 		var(--text-color) 0px 0px 4px 2px;--message-shadow: 		var(--text-color) 0px 0px 0px 4px, var(--bg-color) 0px 0px 0px 4px, 		var(--text-color) 0px 0px 8px 2px;--image-border: 2px solid #1e224c}}[data-theme=light]{--text-color: #1e224c;--bg-color: #ffbf66;--profile-shadow: 		var(--text-color) 0px 0px 0px 2px, var(--bg-color) 0px 0px 0px 2px;--message-small-shadow: 		var(--text-color) 0px 0px 0px 2px, var(--bg-color) 0px 0px 0px 2px, 		var(--text-color) 8px 8px 0px -2px;--message-shadow: 		var(--text-color) 0px 0px 0px 2px, var(--bg-color) 0px 0px 0px 2px, 		var(--text-color) 16px 16px 0px -2px;--image-border: none}[data-theme=dark]{--text-color: #ffbf66;--bg-color: #1e224c;--profile-shadow: 		var(--text-color) 0px 0px 0px 2px, var(--bg-color) 0px 0px 0px 2px, 		var(--text-color) 0px 0px 2px 2px;--message-small-shadow: 		var(--text-color) 0px 0px 0px 2px, var(--bg-color) 0px 0px 0px 2px, 		var(--text-color) 0px 0px 4px 2px;--message-shadow: 		var(--text-color) 0px 0px 0px 4px, var(--bg-color) 0px 0px 0px 4px, 		var(--text-color) 0px 0px 8px 2px;--image-border: 2px solid #1e224c}::selection{background:var(--text-color);color:var(--bg-color)}*:focus{outline:2px dashed var(--text-color)}*,*:before,*:after{box-sizing:inherit}*:target{scroll-margin-top:2rem;border-left:.375rem solid var(--text-color);padding-left:1rem}html{box-sizing:border-box;font-size:clamp(100%,2vw,120%)}.body{font-family:"Ubuntu",sans-serif;color:var(--text-color);background-color:var(--bg-color);margin:0;display:flex;flex-direction:column;min-height:100dvh}@media (prefers-reduced-motion: no-preference){.body{transition:background-color .2s ease-out,color .2s ease-out}}@media screen and (min-width: 42rem){.body--with-dots{background-image:radial-gradient(color-mix(in srgb, var(--text-color) var(--dots-intensity), rgba(0,0,0,0)) var(--dots-size), rgba(0,0,0,0) 1px);background-size:calc(24px*var(--dots-spacing)) calc(24px*var(--dots-spacing))}}.header__content,.main,.footer__content{width:100%;max-width:44rem}@media screen and (min-width: 42rem){.main,.footer__content{margin-left:auto;margin-right:auto}}.main,.footer__content{padding:0 1rem}.container{margin-top:6rem;background-color:var(--bg-color);border-radius:4rem;box-shadow:0 0 0 2.5rem var(--bg-color)}.container>.eyebrow:first-child{margin-top:0}@media (prefers-reduced-motion: no-preference){.container{transition:background-color .2s ease-out,box-shadow .2s ease-out}}.header__side{flex:1}.header__side--left{padding-left:clamp(.5rem,2vw,2rem)}.header__side--right{padding-right:clamp(.5rem,2vw,2rem);display:flex;justify-content:right;align-items:center}.header{border-bottom:2px solid var(--text-color);background-color:var(--bg-color);transition:inherit;padding-top:.5rem;padding-bottom:.5rem}#navigation{height:100%}.nav{overflow:hidden}.nav>ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}@media screen and (max-width: calc(42rem - 1px)){.nav{width:100%;background:var(--bg-color);transition:inherit}.nav>ul{gap:.75rem}.nav[data-is-open=true]{margin-top:.25rem;padding-top:.5rem;padding-bottom:.5rem}.nav[data-is-open=false]>ul{visibility:hidden}.nav li{border:2px solid rgba(0,0,0,0)}.nav .button{display:block;padding:.5rem 1rem;margin-left:.25rem;margin-right:.25rem;width:calc(100% - .5rem);text-align:left}.header__content{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.25rem .5rem}}@media screen and (min-width: 42rem){.header{display:flex;flex-direction:row;justify-content:space-between;padding:1rem 0}.header__content{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.5rem}.nav{overflow:visible;max-height:unset !important;margin-right:.5rem}.nav ul{flex-direction:row;align-items:center;gap:.5rem}}.drop{position:relative;z-index:10}.drop>.drop__content__wrapper{display:none;width:100%}.drop>.drop__content__wrapper>.drop__content{list-style:none;padding:0;margin:0}@media screen and (max-width: calc(42rem - 1px)){.drop{display:flex;flex-direction:row;flex-wrap:wrap;border-left:2px solid var(--text-color) !important}.drop>.drop__source{flex:1 0}.drop>.drop__button{flex:0 1 auto;display:flex;align-items:center;justify-content:center;width:3rem}.drop>.drop__button[aria-expanded=false]::before{content:"▼"}.drop>.drop__button[aria-expanded=true]::before{content:"▲"}.drop>.drop__button[aria-expanded=true]~.drop__content__wrapper{display:block}.drop>.drop__source:has(+.drop__button[aria-expanded=true]){font-weight:bold}.drop button{width:calc(100% - .5rem);text-align:left}.drop>.drop__content__wrapper>.drop__content{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}}@media screen and (min-width: 42rem){.drop:hover>.drop__source,.drop:focus-within>.drop__source{box-shadow:var(--message-small-shadow)}.drop:hover>.drop__source~.drop__content__wrapper,.drop:focus-within>.drop__source~.drop__content__wrapper{position:absolute;display:block;width:max-content;top:100%}.drop>.drop__button{display:none}.drop>.drop__content__wrapper>.drop__content{display:flex;flex-direction:column;align-items:flex-start;margin-top:.75rem;list-style:none;padding:calc(.75rem - 2px);border:2px solid var(--text-color);background-color:var(--bg-color);border-radius:1rem}}.veggieburger{flex:none;background:none;border:none;width:3.5rem;height:3.5rem;padding:.5rem;cursor:pointer;display:flex;flex-direction:column;justify-content:space-around;margin-right:.25rem;border-radius:50%;box-shadow:none}@media (prefers-reduced-motion: no-preference){.veggieburger{transition:box-shadow .2s ease-out,transform .2s ease-out}}@media (hover: hover){.veggieburger:hover{box-shadow:var(--profile-shadow)}}.veggieburger>.veggieburger__line{height:.25rem;width:100%;border-radius:.25rem;background:var(--text-color)}@media (prefers-reduced-motion: no-preference){.veggieburger>.veggieburger__line{transition:background .2s ease-out,transform .2s ease-out,opacity .2s ease-out}}.veggieburger[aria-expanded=true]>.veggieburger__line{height:.25rem}.veggieburger[aria-expanded=true]>.veggieburger__line:first-child{transform:rotate(45deg) translate(.625rem, .5625rem)}.veggieburger[aria-expanded=true]>.veggieburger__line:not(:first-child):not(:last-child){opacity:0}.veggieburger[aria-expanded=true]>.veggieburger__line:last-child{transform:rotate(-45deg) translate(.625rem, -.5625rem)}@media screen and (min-width: 42rem){.veggieburger{display:none}}.main{flex:1}.main section>p:last-child{margin-bottom:0}.section{margin-top:3rem}.footer{background-color:var(--bg-color);margin-top:3rem;padding-top:1rem;padding-bottom:2rem;border-top:2px solid var(--text-color)}@media (prefers-reduced-motion: no-preference){.footer{transition:background-color .2s ease-out}}.footer h2{font-size:1.125rem;margin-bottom:.5rem}.footer h2:first-child{margin-top:1rem}.footer h2:not(:first-child){margin-top:2rem}.footer .copyright{display:flex;gap:.5rem;margin:0;margin-top:1rem}.footer>.footer__content a:not(:hover):not(:active){border-color:rgba(0,0,0,0)}.footer__row{margin-top:1rem;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer ul.list{margin:0;list-style:none;display:flex;flex-direction:column;flex-wrap:wrap;margin:0;padding:0;gap:.5rem 1rem}.footer ul.list--horizontal{flex-direction:row}.footer ul.list li{display:flex;align-items:center}h1,h2,h3,h4,h5,h6{line-height:1.5;overflow-wrap:break-word;margin-bottom:0;font-weight:700}main h1,main h2,main h3,main h4,main h5,main h6{font-family:"Ubuntu",sans-serif}nav+h1{margin-top:.5rem}.eyebrow{margin-top:4rem;margin-bottom:.5rem;text-transform:uppercase;font-weight:bold}.eyebrow+h2{margin-top:.5rem}h1{font-size:2.2rem;margin-top:2rem;margin-bottom:2rem}h2{font-size:1.85rem;margin-top:4rem;margin-bottom:1rem}h3{font-size:1.5rem;margin-top:3rem;margin-bottom:1rem}h4{font-size:1.5rem;margin-bottom:.5rem}h4+p{margin-top:0}h5{font-size:1.125rem;text-transform:uppercase}h6{font-size:1.125rem;font-style:uppercase}p{margin-top:1rem;margin-bottom:1rem}blockquote{font-style:italic;border-left:.125rem solid var(--text-color);margin-left:0;padding-left:2rem;margin-top:2rem;margin-bottom:2rem}blockquote p{font-size:1.125rem}p,li,details>summary,td,th{font-size:1.125rem;line-height:1.6}pre{border-left:.25rem solid var(--text-color);padding:.5rem;padding-left:1rem;overflow:scroll}code{font-size:1rem;font-family:"Fira Mono",monospace}picture{width:100%}img{display:block;height:auto;object-fit:cover;max-width:100%;width:100%;color:var(--text-color);text-align:center;outline:var(--image-border);outline-offset:-2px;border-radius:1rem}.link,a:not([class]){color:var(--text-color);text-decoration:none;border-bottom:2px solid var(--text-color);line-height:1.6;outline-offset:2px}@media (prefers-reduced-motion: no-preference){.link,a:not([class]){transition:border .2s ease-out,background-color .2s ease-out,color .2s ease-out}}.link:hover,.link:active,a:not([class]):hover,a:not([class]):active{color:var(--bg-color);background-color:var(--text-color);border-color:rgba(0,0,0,0);border-radius:.25rem}.link--plain{border-color:rgba(0,0,0,0)}sup:not([class=footnote-definition-label]),sub{vertical-align:baseline;position:relative;top:-.4rem}sub{top:.4rem}.form{display:flex;flex-direction:column;gap:1.5rem}.form .form__row{flex:1;display:flex;flex-direction:column}.form .form__column{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}.form__grouping{display:flex;flex-direction:row;gap:1rem}.form__grouping--responsive{flex-direction:column;gap:.5rem}@media screen and (min-width: 42rem){.form__grouping--responsive{flex-direction:row;gap:1rem}}.form .form__submit-error{display:flex;flex-direction:row;align-items:center;gap:.5rem;border:2px solid var(--text-color);border-radius:1rem;padding:1rem}.form .form__submit-error .form__error-content{font-style:italic;flex:1}.form .form__icon{display:inline-block;width:1.5rem;height:1.5rem;background-color:currentColor;-webkit-mask:url("/icons/warning.svg") no-repeat center/contain;mask:url("/icons/warning.svg") no-repeat center/contain}.form input~.form__error,.form select~.form__error,.form textarea~.form__error{display:none}.form input:user-invalid~.form__error,.form select:user-invalid~.form__error,.form textarea:user-invalid~.form__error{display:flex;flex-direction:row;align-items:center;width:100%;margin:0;margin-top:.5rem;padding:.5rem;gap:.5rem}.form input:user-invalid~.form__error>.form__error-content,.form select:user-invalid~.form__error>.form__error-content,.form textarea:user-invalid~.form__error>.form__error-content{font-style:italic;display:flex;flex-direction:row;align-items:center;gap:.5rem}.form .label{font-size:1.125rem;line-height:1.6;padding-left:.5rem;font-weight:bold}.form .label--plain{font-weight:normal;max-width:calc(100% - 1.1rem)}.form input:not([type]),.form input[type=email],.form input[type=text],.form input[type=url],.form input[type=number],.form input[type=tel],.form textarea{-webkit-appearance:none;appearance:none;font-family:"Ubuntu",sans-serif;font-weight:400;line-height:1.6;font-size:1.125rem;color:var(--text-color);background:var(--bg-color);padding:.5rem .75rem;margin-top:.25rem;width:100%;border-radius:1rem;border:none;box-shadow:var(--message-small-shadow)}@media (prefers-reduced-motion: no-preference){.form input:not([type]),.form input[type=email],.form input[type=text],.form input[type=url],.form input[type=number],.form input[type=tel],.form textarea{transition:background-color .2s ease-out,color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out}}.form input:not([type]):focus-within,.form input[type=email]:focus-within,.form input[type=text]:focus-within,.form input[type=url]:focus-within,.form input[type=number]:focus-within,.form input[type=tel]:focus-within,.form textarea:focus-within{outline:none;transform:translate(0, -2px);box-shadow:var(--message-shadow)}.form input:not([type]):invalid,.form input[type=email]:invalid,.form input[type=text]:invalid,.form input[type=url]:invalid,.form input[type=number]:invalid,.form input[type=tel]:invalid,.form textarea:invalid{outline:1px dashed var(--text-color)}.form textarea{resize:vertical;min-height:10rem;height:14rem}.form input[type=checkbox],.form input[type=radio]{height:1.1rem;width:1.1rem;margin:0;cursor:pointer;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.form input[type=checkbox]~.label,.form input[type=radio]~.label{cursor:pointer}.form input[type=radio]+label{display:flex;flex-direction:row;align-items:center;gap:1rem;padding-left:0}.form input[type=radio]:focus-visible+label::before{outline:2px dashed var(--text-color)}.form input[type=radio]+label::before{outline:2px solid var(--text-color);outline-offset:2px;flex-shrink:0;content:"";display:inline-block;width:1.25rem;height:1.25rem;border-radius:50%}.form input[type=radio]:checked+label::before{border:2px solid var(--text-color);background-color:var(--text-color)}.form input[type=checkbox]+label{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding-left:0}.form input[type=checkbox]:focus-visible+label::before{outline:2px dashed var(--text-color);outline-offset:2px}.form input[type=checkbox]+label::before{flex-shrink:0;content:"";display:flex;align-items:center;justify-content:center;font-size:1.25rem;width:1.5rem;height:1.5rem;border-radius:.5rem;border:2px solid var(--text-color)}.form input[type=checkbox]:checked+label::before{content:"✓";border:2px solid var(--text-color);border-radius:.5rem;background-color:var(--text-color);color:var(--bg-color)}details{width:100%;margin-top:1.5rem;background-color:var(--bg-color);position:relative;border-radius:1rem}@media (prefers-reduced-motion: no-preference){details{transition:transform .2s ease-out,background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out}}details:not([open]):hover,details:not([open]):focus-within{transform:translate(0, -2px);box-shadow:var(--message-shadow)}details>summary{margin-top:1rem;cursor:pointer;padding:calc(.75rem - 2px) calc(1rem - 2px);border-radius:1rem;outline:2px solid var(--text-color) !important;border:2px solid var(--bg-color);box-shadow:var(--message-small-shadow);font-weight:bold;transition:inherit}details>summary:active{background-color:var(--text-color);color:var(--bg-color)}details[open]>summary:focus{background-color:var(--text-color);color:var(--bg-color)}details[open]{box-shadow:var(--message-shadow)}@media (prefers-reduced-motion: no-preference){details[open]{transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out}}details[open]>summary{border-top-left-radius:1rem;border-top-right-radius:1rem;border-bottom-left-radius:0;border-bottom-right-radius:0;font-weight:bold}details[open]>div{background-color:var(--bg-color);border-top:none;padding:1.5rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;transition:inherit}details[open]>div>:first-child{margin-top:0}details[open]>div>:last-child{margin-bottom:0}details+p{margin-top:1.5rem}.footnote-definition{display:flex;flex-direction:row;margin-top:1rem}.footnote-definition>.footnote-definition-label{display:block;margin-right:1rem;font-size:1.125rem}.footnote-definition>p:nth-child(2){margin-top:0}.footnote-definition>p:last-child{margin-bottom:0}table{background-color:var(--bg-color);background-image:linear-gradient(to right, var(--bg-color), var(--bg-color)),linear-gradient(to right, var(--bg-color), var(--bg-color)),linear-gradient(to right, rgba(0,0,0,.5), rgba(255,255,255,0)),linear-gradient(to left, rgba(0,0,0,.5), rgba(255,255,255,0));background-position:left center,right center,left center,right center;background-repeat:no-repeat;background-size:16px 100%,16px 100%,8px 100%,8px 100%;background-attachment:local,local,scroll,scroll;display:block;border-collapse:separate;border-spacing:unset;overflow:auto;margin-top:1rem}@media (prefers-reduced-motion: no-preference){table{transition:background-color .2s ease-out}}table th{border-top:1px solid var(--text-color);text-align:left}table th,table td{font-size:1.125rem;border-left:1px solid var(--text-color);border-bottom:1px solid var(--text-color);padding:.5rem 1rem}table th,table td:not(:first-child){white-space:nowrap}table td:last-of-type,table th:last-of-type{border-right:1px solid var(--text-color)}table th:first-of-type{border-top-left-radius:1rem}table th:last-of-type{border-top-right-radius:1rem}table tr:last-of-type>td:first-of-type{border-bottom-left-radius:1rem}table tr:last-of-type>td:last-of-type{border-bottom-right-radius:1rem}.message{border-radius:1rem;padding:clamp(1.5rem,5vw,2.5rem);margin-top:2rem;background-color:var(--bg-color);box-shadow:var(--message-shadow);position:relative}@media (prefers-reduced-motion: no-preference){.message{transition:box-shadow .2s ease-out,background-color .2s ease-out}}.message>h1{margin-top:0;margin-bottom:1rem;font-size:clamp(1.85rem,5vw,2.2rem)}.message>h2{margin-top:0;margin-bottom:1rem;font-size:1.85rem}.message:last-child{margin-top:3rem}.service{border-radius:1rem;padding:clamp(1.5rem,5vw,2.5rem);margin-top:3rem;margin-bottom:2rem;background-color:var(--bg-color);position:relative;box-shadow:var(--message-shadow)}@media (prefers-reduced-motion: no-preference){.service{transition:box-shadow .2s ease-out,background-color .2s ease-out}}.service__name{margin-top:0;font-weight:bold;font-size:1.85rem}.service__price{font-size:1.5rem;font-weight:bold}.service__price-small{font-size:1.125rem;font-weight:normal}.service .checklist ul{list-style:none;padding-left:.75rem}.service__button-wrapper{margin-bottom:0}p>.button:first-child:last-child{margin-top:.5rem}.button{-webkit-appearance:none;appearance:none;display:inline-block;border:none;box-shadow:var(--profile-shadow);padding:calc(.375rem - 2px) calc(1rem - 2px);outline:none;font-size:1.125rem;line-height:1.6;font-weight:bold;border-radius:4rem;cursor:pointer;text-decoration:none;background-color:var(--bg-color);color:var(--text-color);border:2px solid var(--bg-color)}@media (prefers-reduced-motion: no-preference){.button{transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out}}.button.button--primary{background-color:var(--text-color);color:var(--bg-color)}.button.button--borderless{box-shadow:none;font-weight:inherit}.button:hover,.button:active,.button:focus-within{transform:translate(0, -2px);box-shadow:var(--message-small-shadow)}.button:active{background-color:var(--text-color);color:var(--bg-color)}.buttons{display:flex;gap:1rem;flex-wrap:wrap;align-items:baseline}.buttons>p{margin:0}.logo{color:var(--text-color);font-family:"Ubuntu",sans-serif;line-height:1.2;font-weight:bold !important;height:100%;padding-top:.5rem;padding-bottom:.5rem;display:flex;justify-content:center;align-items:center;margin-right:auto}.skiplinks a{position:absolute;left:-9999px;top:0;transition:none;border-radius:.5rem}.skiplinks a:focus{display:inline-block;outline-offset:0px;border:2px solid var(--bg-color);outline:2px solid var(--text-color);font-size:1.125rem;font-weight:bold;left:.5rem;top:.5rem;color:var(--bg-color);background-color:var(--text-color);z-index:100;padding:calc(.375rem - 2px) calc(1rem - 2px);border-radius:4rem}.theme-toggle{display:inline-flex;justify-content:center;align-items:center}.theme-toggle--mobile{margin-right:.5rem}.theme-toggle--light .theme-toggle__icon-light{display:none}.theme-toggle--dark .theme-toggle__icon-dark{display:none}.hidden{display:none !important}.nowrap{white-space:nowrap}.bold{font-weight:bold}.checklist ul{padding-left:2rem}.checklist li{list-style-type:"✓";padding-left:1ch}.testimonials{list-style:none;padding:0}.testimonial{border-left:.375rem solid var(--text-color);padding-top:.25rem;padding-bottom:.25rem;padding-left:2rem;padding-top:.25rem;padding-bottom:.25rem;margin-top:1rem;margin-bottom:1rem;color:var(--text-color);text-decoration:none}.testimonial h3{margin-top:0;margin-bottom:.5rem}.testimonial .button{margin-top:.25rem}.testimonial:last-child{margin-bottom:0}.testimonial p:last-child{margin-bottom:0}.testimonial blockquote{font-style:normal;border-left:none;padding:0;padding-top:1rem;padding-bottom:1rem;margin:0}.testimonial blockquote p:first-child{margin-top:0}.testimonial blockquote p:last-child{margin-bottom:0}.projects{display:flex;flex-direction:row;flex-wrap:wrap;padding:0;gap:2rem;list-style:none;margin-top:2rem;margin-bottom:2rem;position:relative}.projects>*{width:100%}@media screen and (min-width: 42rem){.projects>*{width:calc(50% - 2rem)}}.project{padding-top:.25rem;padding-bottom:.25rem;display:flex;flex-direction:column;align-items:center;color:var(--text-color);text-decoration:none}.project__image{box-shadow:var(--message-small-shadow);border-radius:1rem}@media (prefers-reduced-motion: no-preference){.project__image{transition:box-shadow .2s ease-out,transform .2s ease-out}}.project:focus-within{outline:none}.project:hover .project__image,.project:focus-within .project__image{box-shadow:var(--message-shadow);transform:translate(0, -2px)}.project:hover .project__title{text-decoration:underline}.project .project__title{font-weight:bold;font-size:1.125rem;margin-bottom:.75rem}.shot{position:relative;display:block;border-radius:inherit;overflow:hidden}.image{box-shadow:var(--message-small-shadow);border-radius:1rem;margin-bottom:3rem}@media (prefers-reduced-motion: no-preference){.image{transition:box-shadow .2s ease-out,transform .2s ease-out}}.image:hover,.image:focus-within{box-shadow:var(--message-shadow);transform:translate(0, -2px)}.quote-container{display:flex;justify-content:center;align-items:center;margin-top:clamp(4rem,10vw,7rem);margin-bottom:clamp(4rem,10vw,7rem);position:relative}.quote-container blockquote{background-color:var(--bg-color);border:none;max-width:30rem;border-radius:1rem;box-shadow:var(--message-shadow);padding:clamp(1.5rem,5vw,2.5rem);font-style:normal;margin:0}@media (prefers-reduced-motion: no-preference){.quote-container blockquote{transition:box-shadow .2s ease-out}}.quote-container blockquote p:first-child{margin-top:0}.quote-container blockquote p:last-child{margin-bottom:0}p+.profile{margin-top:2rem}.profile{padding-top:2rem;display:flex;align-items:center;gap:1rem}.profile__picture{box-shadow:var(--profile-shadow);border-radius:50%;width:clamp(5rem,15vw,7rem);height:clamp(5rem,15vw,7rem)}@media (prefers-reduced-motion: no-preference){.profile__picture{transition:box-shadow .2s ease-out}}.profile__name{margin:0}.profile__title{margin:0}.entry{border-left:.25rem solid var(--text-color);padding-left:2rem}.markdown ul li,.markdown ol li{margin-bottom:.25rem}.underlined{display:inline;padding-bottom:.25rem;border-top:.25rem solid rgba(0,0,0,0);border-bottom:.25rem solid var(--text-color);line-height:2}.underlined-container{margin-top:3rem;margin-bottom:1.5rem}.post__all{margin-top:2rem}.post__meta{font-style:italic}@media screen and (max-width: calc(42rem - 1px)){.hidden-on-mobile{display:none !important}}@media screen and (min-width: 42rem){.hidden-on-desktop{display:none !important}}.wide{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;justify-content:center}.wide>table{margin-left:1rem;margin-right:1rem}.table-container{display:flex;justify-content:center;flex-direction:row}.table-subtext{margin-top:2rem;margin-bottom:2rem;text-align:center}.list--wrapped{list-style:none;display:flex;flex-direction:row;flex-wrap:wrap;margin:0;padding:0;margin-top:.5rem;gap:.5rem 1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;top:0;left:0}.breadcrumbs{display:flex;flex-direction:row;list-style:none;gap:.5rem;margin-top:1rem;padding:0}.breadcrumbs li:not(:last-child)::after{margin-left:.5rem;content:">"}