a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}:root{--black:#222621;--blue-grey:#64818C;--green:#4C592E;--blue:#ACD1F2;--white:#E4EAF2;--icon-size:0.6rem;font-size:100%}@media screen and (max-size:700px){:root{font-size:90%}}body{background-color:var(--black)}.submit-button,body,nav,time{font-family:'Slabo 13px',Serif;color:var(--white)}h1{font-size:2rem}.accent-color{color:var(--blue)}h2{font-size:2rem}.masthead h2{color:var(--white);font-style:normal;font-weight:700;font-size:5vmin;letter-spacing:.03em;line-height:1;text-shadow:1px 2px 4px rgba(175,168,168,.8)}.submit-button,h3{font-size:1.5rem}h4,time{font-size:1rem;font-weight:300;line-height:1.7}h5{font-size:1.1rem}p{font-family:Lato,Sans-Serif;line-height:1.7rem}ul{list-style:circle}a{color:var(--white);text-decoration:none}.footer-nav a{font-size:1rem}.section-header{background-color:var(--blue-grey);padding:3rem;text-align:center;border-bottom:var(--blue) 5px solid}.contact-section a{font-size:1.5rem}.contact-section h3{font-size:2rem}time{color:var(--black)}@media (max-width:600px){.contact-section a{font-size:1.25rem}.contact-section h3{font-size:1.5rem}}img{object-fit:cover;width:100%}.green-badge{width:200px}.green-link{margin-left:.5rem}.social-link{box-sizing:content-box;padding-bottom:.3rem;font-size:1.5rem;color:var(--black);text-decoration:none;display:flex;justify-content:center;position:relative;width:calc(var(--icon-size)*4);height:calc(var(--icon-size)*1.95);background-color:var(--blue)}.social-link i{z-index:1}.social-link:before{content:"";position:absolute;top:calc(-1*var(--icon-size));left:0;width:0;height:0;border-left:calc(var(--icon-size)*2) solid transparent;border-right:calc(var(--icon-size)*2) solid transparent;border-bottom:calc(var(--icon-size)) solid var(--blue)}.social-link:after{content:"";position:absolute;bottom:calc(-1*var(--icon-size));left:0;width:0;height:0;border-left:calc(var(--icon-size)*2) solid transparent;border-right:calc(var(--icon-size)*2) solid transparent;border-top:calc(var(--icon-size)) solid var(--blue)}.submit-button{padding:.5rem 1rem;border-radius:5px;background-color:var(--blue-grey);color:var(--white)}.social-link:hover{color:var(--white)}.submit-button:hover{background-color:var(--blue);color:var(--black);cursor:pointer}.date-time{display:inline-block;padding:.5rem 1rem;border-radius:5px;background-color:var(--blue);margin-bottom:1rem}.grid-container{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;gap:.8rem .5rem;width:80px;margin:1rem}.grid-item{grid-column:span 2}.spacer{grid-column:2/span 2}.linear{display:flex;align-items:center;justify-content:center}.linear a{margin:.5rem}.main-header nav{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;text-align:center;margin-bottom:.5rem}nav a{display:flex;justify-content:center;align-items:center;padding:0 .5rem}nav a:hover{background-color:var(--green)}.main-nav a:nth-child(n+1):nth-child(-n+3){border-bottom:var(--white) 2px dotted}.main-nav a:nth-child(1),.main-nav a:nth-child(2),.main-nav a:nth-child(4),.main-nav a:nth-child(5){border-right:var(--white) 2px dotted}@media (max-width:665px){.main-header nav{grid-template-columns:1fr 1fr 1fr;grid-template-rows:none;flex:auto}.main-nav a:nth-child(n){border-bottom:none}.main-header nav a{padding:1rem .5rem}}.main-footer{border-top:var(--white) 2px dotted}.footer-nav{display:flex;align-content:space-around}.footer-nav a{padding:0 1rem}.footer-nav a:nth-child(-n+5){border-right:var(--white) 2px dotted}@media (max-width:500px){.footer-nav{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:none;flex:auto}.footer-nav a:nth-child(n){border-bottom:none}.footer-nav a:nth-child(-n+5){border-right:none}.footer-nav a:nth-child(1),.footer-nav a:nth-child(2),.footer-nav a:nth-child(4),.footer-nav a:nth-child(5){border-right:var(--white) 2px dotted}.footer-nav nav a{padding:1rem .5rem}}.masthead{display:flex;justify-content:space-around;align-items:center;flex-direction:column;text-align:center;width:100%;height:50vh;overflow:hidden;background:radial-gradient(ellipse at center,rgba(0,0,0,0) 0,rgba(0,0,0,0) 10%,rgba(0,0,0,.65) 100%),url(../images/photos/west_coast.webp) no-repeat center center scroll;background-size:cover}.masthead-text{background-color:var(--black);width:85vw;margin-bottom:1rem;border-radius:15px;box-shadow:1px 2px 4px var(--black)}.masthead p{padding:.5rem 2rem}@media (max-width:600px){.masthead{height:65vh}.masthead h2{margin-top:1rem}.masthead-text{margin:.5rem 1rem}}@media all and (min-width:1000px){.masthead-text{width:850px}}.card{box-shadow:0 0 0 3px var(--blue-grey);border-radius:5px;text-align:center;max-width:450px}.haslink:hover{box-shadow:0 0 0 2px var(--blue)}.card img{border-top-left-radius:5px;border-top-right-radius:5px}.card h3{padding:.5rem 0}.card h4{padding:1rem 5rem}.card p{padding:0 .75rem .5rem .75rem;margin-bottom:.5rem;text-align:left}.card-links{justify-content:center;padding-bottom:.5rem}h1{font-style:normal;font-weight:700;font-size:5vmin;letter-spacing:.03em;line-height:1;text-shadow:1px 2px 4px rgba(0,0,0,.8)}.logo{padding:1rem .5rem}.main-header{display:flex;justify-content:space-between;align-content:center;flex-wrap:wrap}.push{margin-left:auto}.social-nav{display:flex;flex-wrap:wrap;justify-content:space-around}.main-footer{display:flex;justify-content:space-evenly}.footer-logo h5{margin-left:2rem}@media (max-width:750px){.footer-logo{display:none}.main-footer{justify-content:space-around}}@media (max-width:650px){.main-footer{flex-direction:column-reverse;align-items:stretch}.footer-nav a{padding:1rem;border-top:var(--white) 2px dotted}.main-footer .social-link{margin:1rem}}.skills-card{margin-bottom:2rem}.skills-card h3{text-align:center;padding:1rem;margin-bottom:.5rem}.skills-card ul{padding-left:2rem;margin-bottom:.5rem}.skills-card li{padding:.35rem}.sub-list li{list-style:none;padding:.75rem;font-size:.9rem}.sub-list li:before{content:'\2610';margin-right:.25rem}.skills-gallery{display:grid;grid-template-columns:repeat(3,1fr);justify-items:center}.two-col-list{display:flex}.project-gallery{display:grid;grid-template-columns:1fr 1fr;justify-items:center;gap:1rem}.about-section{display:grid;grid-template-columns:1fr 1fr;justify-items:center;align-items:center;gap:1rem}.about-section img{border-radius:5px}.about-section p{padding:1rem}.blog-section{text-align:center}.blog-section h3{padding:1rem}.medium-widget-article__author-name,.medium-widget-article__date,.medium-widget-article__description,.medium-widget-article__title{color:var(--white)!important}.medium-widget-article__row{margin:0 1rem!important}.medium-widget-article__item{border:5px solid var(--blue-grey)!important;border-radius:5px!important;padding:1rem!important;margin-bottom:1rem!important;text-align:left!important}.legacy-card{border:5px solid var(--blue-grey);border-radius:5px;padding:0 .5rem}.legacy-card:hover,.medium-widget-article__item:hover{border:3px solid var(--blue)!important;box-shadow:0 0 0 2px var(--blue)!important}.contact-section{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;margin-bottom:1rem}.contact-section h3{padding:.5rem;margin-bottom:.5rem}@media (max-width:500px){.project-gallery,.skills-gallery{grid-template-columns:1fr}}@media (max-width:700px){.about-section{grid-template-columns:1fr}.about-section p:nth-child(2){order:1}}.container{max-width:1000px;margin:0 auto;padding:0 1rem}.about-section,.project-gallery,.section-header{margin-bottom:1rem}