.formContainer{margin:0;background-color:#fafafa;color:#333;font:100% sans-serif;margin:0 auto;padding:4rem 0;width:90%;max-width:60rem}form{box-sizing:border-box;padding:2rem;border-radius:1rem;background-color:#fff;border:4px solid #e6e6e6;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.full-width{grid-column:span 2}button,fieldset,input,legend,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;padding:0;margin:0;box-sizing:border-box}input,select,textarea{border:2px solid #333;background-color:#fff;border-radius:.25rem}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 4px #6eacf7}input[type=text],input[type=email],select,textarea{font:1.25rem/1.5 sans-serif;display:block;box-sizing:border-box;width:100%;padding:.5rem .75rem}input::placeholder,textarea::placeholder{opacity:1;color:#2276dd}textarea{min-height:10rem}select{background:url(images/down-arrow.svg)no-repeat center right .75rem}input[type=radio],input[type=checkbox]{height:1.5em;width:1.5em;vertical-align:middle}input[type=radio]{border-radius:50%}input[type=radio]:checked{background-image:radial-gradient(#2276dd 40%,transparent calc(40% + 1px))}input[type=checkbox]:checked{background:url(images/check.svg)no-repeat 50%/75%}button{font:1.25rem sans-serif;border-radius:.25rem;cursor:pointer;padding:.75rem 1.25rem}button:focus{outline:none;box-shadow:0 0 0 4px black}button[type=submit]{background-color:#2276dd;color:#fff}button[type=submit]:hover{background-color:#1c5fb0}button[type=reset]{text-decoration:underline;margin-left:1rem}button[type=reset]:hover{text-decoration:none}.large-label{display:inline-block;font:700 1.5rem sans-serif;margin-bottom:.5rem}.small-label{vertical-align:middle;display:inline-block;margin-left:.25rem;margin-right:1.5rem;font:1.25rem sans-serif}nav{display:flex;flex-direction:column;line-height:2.5}nav>a{flex:1;text-align:center;text-decoration:none;color:#fff}@media only screen and (min-width:768px){nav{flex-direction:row}}@media only screen and (min-width:768px){.project-container{display:flex}.project-container .project-list{width:20%}.project-container .project{flex:1}}.oss{display:flex;flex-wrap:wrap;justify-content:space-between}.oss article{border:1px solid #ddd;box-shadow:3px 3px 3px #ddd;margin:.5%;padding:.5%;width:30%}.resume{display:flex;justify-content:space-between;flex-direction:row}.resume-row{flex-direction:row}.resume-col{flex-direction:column}h1,h2,h3,h4,h5,h6,nav,.social{font-family:helvetica neue,helvetica,sans-serif}h3>a{text-decoration:none}.container{margin:0 auto;width:80%}nav,footer,.social{background-color:#3a7ad4;color:#fff;text-align:center}.social{line-height:2.5}@media only screen and (min-width:768px){.presentation-container{display:flex}.presentation-container .presentation-list{width:25%}.presentation-container .presentation{flex:1}}a.tag{background-color:#ddd;color:#3a7ad4;display:inline-block;padding:.1em;font-size:.9em;text-decoration:none}.pagination{display:flex;justify-content:space-between;list-style:none;margin:1em auto;padding:0}@media only screen and (min-width:768px){.pagination{width:30%}}.pagination>.page-item{border:1px solid #ddd;flex:1;text-align:center;width:5em}.pagination .page-link{display:block;color:#000;text-decoration:none}.pagination>.page-item.active{background-color:#3a7ad4}.pagination>.page-item.active>.page-link{color:#fff}.pagination>.page-item.disabled>.page-link{color:#ddd}figure img{max-width:100%;height:auto}.social>a{flex:1;text-align:center;text-decoration:none;color:#fff}