.contact-section,.site-footer{box-sizing:border-box;color:#332e2b;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin:0 auto;max-width:1040px;padding-left:36px;padding-right:36px}.contact-section{padding-bottom:116px;padding-top:68px;position:relative}.section-label{color:#6b8fc3;font-size:13px;letter-spacing:1.5px;position:absolute;right:36px;text-transform:uppercase;top:74px}.contact-heading h2{font-size:clamp(38px,5vw,52px);font-weight:400;letter-spacing:-1.5px;line-height:1;margin:0}.contact-rule,.footer-rule{background:#4a4542;height:1px}.contact-rule{margin-top:17px}.contact-copy{color:#989492;padding-top:39px;width:38%}.contact-copy,.contact-intro{font-size:14px;line-height:1.55}.contact-intro{color:#414756;margin:0 0 28px}.contact-intro a{color:#6b8fc3;text-decoration:none}.contact-body{display:block;padding:0 36px}.contact-copy p{margin:0 0 18px}#contact .section-title h2:before{content:none;display:none}.contact-icon{display:none}.contact-envelope{display:block;font-size:56px;line-height:1}.contact-envelope:before{content:"\f0e0"}.contact-email,.footer-email{color:#4b4643;font-weight:600;text-decoration:none}.footer-email:focus,.footer-email:hover{color:#b9a7dc}.contact-form{margin:-106px 0 0 auto;width:61%}.contact-form label{color:#6b8fc3;display:block;font-size:11px;letter-spacing:1.3px;margin-bottom:14px;text-transform:uppercase}.contact-field-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.contact-form input,.contact-form textarea{background:#fff;border:1px solid #dedbd9;border-radius:4px;box-sizing:border-box;color:#332e2b;display:block;font:inherit;font-size:14px;margin-top:6px;outline:none;padding:13px 15px;width:100%}.contact-form input{height:43px}.contact-form textarea{min-height:117px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#6b8fc3}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#c3bfbd}.contact-form button{background:#fff;border:1px solid #6b8fc3;border-radius:0;color:#5d5855;cursor:pointer;font:inherit;font-size:13px;font-weight:600;margin-top:1px;padding:11px 22px}.contact-form button:hover:not(:disabled){background:#6b8fc3;color:#fff}.contact-form button:disabled{cursor:wait;opacity:.6}.form-status{color:#6b8fc3;font-size:13px;margin:12px 0 0}.form-status-error{color:#a45757}.site-footer{padding-bottom:23px}.site-footer .footer-rule{margin-left:-36px;width:calc(100% + 72px)}.footer-content{min-height:174px;padding-top:29px;position:relative}.footer-statement{font-size:clamp(30px,3.2vw,38px);font-weight:400;letter-spacing:-.5px;line-height:1.2;max-width:700px}.footer-line{display:block;white-space:nowrap}.footer-accent{color:#5f83b9}.footer-meta{align-items:flex-start;bottom:26px;display:flex;flex-direction:column;font-size:13px;gap:13px;position:absolute;right:0}.footer-links{align-items:center;display:flex;gap:20px;justify-content:center;width:100%}.footer-links a{color:#4b4643;text-decoration:none}.footer-links a:focus,.footer-links a:hover{color:#b9a7dc}.footer-links li{list-style:none}.footer-links li a{font-size:0}.footer-links li a:after{font-size:13px}.footer-links li:first-child a:after{content:"LinkedIn"}.footer-links li:nth-child(2) a:after{content:"GitHub"}.footer-copyright{bottom:0;color:#aaa5a2;font-size:10px;left:50%;letter-spacing:2px;position:absolute;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}.portfolio-page{width:min(1040px,calc(100% - 60px))}#contact .section-title h2,#education.section-title h2,#resume .section-title h2,.resume-section .section-title h2,.section-title h2{font-size:30px}.site-header{background:#fff;box-shadow:0 1px 0 #3f39341f;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-links a.active{color:#6b8fc3;font-weight:600}.back-to-top{background:#fff;border:1px solid #6b8fc3;border-radius:50%;bottom:24px;box-shadow:0 2px 8px #3f39341f;color:#6b8fc3;display:grid;font-size:14px;height:40px;place-items:center;position:fixed;right:24px;text-decoration:none;width:40px}.back-to-top:focus,.back-to-top:hover{background:#6b8fc3;color:#fff}#about,#contact,#education,#resume{scroll-margin-top:84px}.brand span{border-radius:5px;display:inline-grid;font-size:13px;height:30px;line-height:1;margin-right:9px;padding:0;place-items:center;text-align:center;vertical-align:middle;width:30px}.resume-link{padding-bottom:5px;padding-top:5px}.site-header a.resume-link:active,.site-header a.resume-link:focus,.site-header a.resume-link:hover{background:#6b8fc3;border-color:#6b8fc3;color:#fff!important}.skill-group span{padding-bottom:2px;padding-top:2px}.coursework-pills span{border:1px solid #d5cdc5;border-radius:13px;color:#827a73;display:inline-block;font-size:10px;margin:0 4px 6px 0;padding:2px 8px}.education-strip{border-top:0}.monogram{display:block;height:auto;object-fit:cover;width:100%}.hero-section{align-items:center}.profile-summary{align-self:center;margin-top:0}.summary-meta strong{font-size:11px}@media (min-width:721px){#contact .section-title h2,#education.section-title h2,.resume-section .section-title h2{font-size:30px}#resume h3{font-size:25px}}#contact.contact-section{border-top:0;color:#332e2b;display:block;max-width:none;padding:0 0 116px;width:100%}#contact .section-title{align-items:baseline;border-bottom:1px solid #3f3934;display:flex;justify-content:space-between;margin:0 0 20px;padding-bottom:10px}#contact .section-title h2{color:#332e2b;letter-spacing:1px}#contact .section-title span{color:#6b8fc3;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}#contact .contact-heading h2{color:#332e2b;font-size:clamp(38px,5vw,52px);font-weight:400;letter-spacing:-1.5px;line-height:1;margin:0;text-transform:none}#contact .contact-copy{display:block;margin:0;padding-top:0;width:100%}#contact .contact-icon{padding-top:0}#contact .contact-intro{color:#414756;font-size:14px;line-height:1.55;margin:0 0 28px}#contact .contact-body{display:block;padding:0 60px}#contact .contact-copy p{color:#414756;font-size:14px;line-height:1.55;margin:0 0 18px}#contact .contact-copy a{color:#6b8fc3;text-decoration:none}#contact a,#contact a:visited{color:#525252;font-weight:600}#contact a:focus,#contact a:hover{color:#b9a7dc}#contact .contact-form{display:block;margin:0;width:100%}#contact .contact-form label{color:#6b8fc3;display:block;float:none;font:11px/1.2 Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:1.3px;margin:0 0 14px;text-transform:uppercase;width:auto}#contact .contact-field-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}#contact .contact-form input,#contact .contact-form textarea{background:#fff;border:1px solid #dedbd9;border-radius:4px;box-sizing:border-box;color:#332e2b;display:block;font:14px/1.45 Helvetica Neue,Helvetica,Arial,sans-serif;margin:6px 0 0;max-width:none;min-width:0;outline:none;padding:13px 15px;width:100%}#contact .contact-form input{height:43px}#contact .contact-form textarea{min-height:117px;resize:vertical}#contact .contact-form button{background:#fff;border:1px solid #6b8fc3;border-radius:4px;color:#5d5855;display:inline-block;font:600 13px/1.2 Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:0;margin:1px 0 0;padding:11px 22px;text-transform:none}#contact .contact-form button:hover:not(:disabled){background:#6b8fc3;color:#fff}@media (max-width:800px){.education-strip{gap:25px;grid-template-columns:1fr}.site-footer{padding-left:22px;padding-right:22px}.site-footer .footer-rule{margin-left:-22px;width:calc(100% + 44px)}.footer-content{min-height:238px}.footer-statement{font-size:24px;line-height:1.25;max-width:none}.footer-line{white-space:normal}.footer-meta{align-items:center;font-size:14px;margin-top:28px;position:static}.footer-links{gap:20px;width:auto}.footer-copyright{bottom:0}}@media (min-width:721px) and (max-width:800px){.skill-grid{gap:24px;grid-template-columns:repeat(2,1fr);margin:45px 0 60px}}@media (max-width:500px){.portfolio-page{width:calc(100% - 76px)}}@media (max-width:720px){.portfolio-page{width:calc(100% - 32px)}#contact.contact-section{padding:0 0 80px}#contact .contact-copy,#contact .contact-form{width:100%}#contact .contact-form{margin:0}#contact .contact-body{padding:0 30px}#contact .contact-form{margin-top:42px}#contact .contact-field-row{gap:0;grid-template-columns:1fr}.hero-section{align-items:start}#contact .section-title h2,#education.section-title h2,#resume .section-title h2,.resume-section .section-title h2,.section-title h2{font-size:25px}#resume h3{font-size:20px}.contact-section,.site-footer{padding-left:22px;padding-right:22px}.site-footer .footer-rule{margin-left:-22px;width:calc(100% + 44px)}.section-label{right:22px}.contact-copy,.contact-form{width:100%}.contact-form{margin-top:42px}.contact-field-row{gap:0;grid-template-columns:1fr}.footer-content{min-height:238px}.footer-statement{font-size:24px;line-height:1.25;max-width:none}.footer-line{white-space:normal}.footer-meta{align-items:center;font-size:14px;margin-top:28px;position:static}.footer-links{gap:20px;width:auto}.footer-copyright{bottom:0}.skill-grid{gap:0;grid-template-columns:1fr;margin:42px 0 58px}.skill-group{border-top:2px solid #3f3934;padding:17px 0 24px}.skill-group h3{color:#866aa0;font-size:14px;letter-spacing:1.5px;margin-bottom:14px}.skill-group span{border:1px solid #b7c7e5;border-radius:16px;color:#525252;font-size:14px;margin:0 5px 8px 0;padding:8px 14px}.profile-summary{display:block;margin-top:24px;width:100%}.profile-summary .monogram{aspect-ratio:.8;border-radius:4px;object-fit:cover;width:100%}.profile-summary .summary-meta{align-items:center;border-top:1px solid #3f3934;display:flex;font-size:14px;gap:16px;justify-content:space-between;margin-top:20px;padding-top:17px}}@media (min-width:501px) and (max-width:720px){.profile-summary{padding:0 12px}.profile-summary .monogram,.profile-summary .summary-meta{margin-left:auto;margin-right:auto;width:60%}}
/*# sourceMappingURL=main.f6217508.css.map*/