nav li a{text-transform:lowercase;color:var(--color-dark);font-weight:400;display:flex;align-items:center;justify-content:center;position:relative}nav li a:hover{color:var(--color-primary)}nav li a.current::after{content:"";position:absolute;bottom:0;display:block;border-top:2px solid;left:0;right:-5px}section h2{font-size:3rem}section p{font-size:1.4rem;line-height:1.5}section article{display:flex;flex-direction:column;gap:20px}.contact-toggle{position:fixed;left:-1px;display:inline-flex;align-items:center;justify-content:center;padding:5px;border:thin solid var(--color-dark)}fieldset,fieldset.form-row{border:3px solid var(--color-dark);border-radius:5px;margin-top:var(--gap-medium);padding-bottom:var(--gap-medium)}legend{font-weight:700;letter-spacing:.05ch;text-transform:lowercase;background:var(--color-dark);color:var(--color-light);padding:2px 10px}.form-hidden{position:absolute;left:-9999rem}.contact-form-block{max-width:576px;width:42%}@media (width <= 1124px){.contact-form-block{width:90%;margin:var(--gap-medium) auto}}form{color:var(--color-dark)}.form-row{display:flex;flex-direction:column;gap:var(--gap-xsmall);padding:0 var(--gap-xsmall);margin-top:0}.form-row~.form-row{margin-top:var(--gap-medium)}.form-row.flex-row{flex-direction:row}.form-hint{margin:var(--gap-xsmall);font-size:14px;color:var(--color-gray)}.form-label{font-weight:700;letter-spacing:.03ch;color:var(--color-dark)}.form-row button,.form-row input,.form-row select{touch-action:manipulation}.form-row input[type=email],.form-row input[type=number],.form-row input[type=tel],.form-row input[type=text],.form-row input[type=url]{font-size:min(16px,1.4rem);height:40px;padding:5px;border:thin solid var(--color-gray)}.form-row .button-row .radio-item label,input.submit{display:inline-flex;align-items:center;justify-content:center;border-radius:3px;border:none;background:var(--color-primary);color:#fff;padding:4px 12px;font-size:16px;font-weight:700;transition:background var(--global-transition)}input.submit{font-size:18px;padding:6px 16px}.form-row .button-row .radio-item input:checked+label{background:#1f6019}.form-row .button-row.button-row-subject>div{width:calc(50% - var(--gap-xsmall))}.form-row .button-row.button-row-subject .radio-item label{font-size:15px;padding:4px 9px}@media (width <= 1280px){.form-row .button-row .radio-item label{font-size:14px}}section#website-url-section[hidden]{height:0;display:block!important}section#website-url-section{overflow:hidden;height:71px;transition:height var(--global-transition)}