*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0}*{font-family:Courier New,monospace}body{background-color:#87ceeb}header{width:100%;height:80px;background:#11101b;display:flex;align-items:center;justify-content:space-between;padding:0 100px}.logo{font-size:28px;font-weight:700;color:#fefefe;font-family:Google Sans Regular}.hamburger{display:none;font-family:Google Sans Regular}.nav-bar ul{display:flex;font-family:Google Sans Regular;list-style-type:none}.nav-bar ul li a{display:block;color:#fefefe;font-size:20px;padding:10px 25px;border-radius:50px;transition:.2s;margin:15px 5px 0;font-family:Google Sans Regular;text-decoration:none}.nav-bar ul li a:hover{color:#11101b;background:#fefefe}.prof-card{position:fixed;top:25%;right:5px;width:30%;z-index:10}.site-footer{position:fixed;bottom:-53px;left:0;width:100%;background-color:#000;color:#fff;text-align:center;padding:10px 0;transition:bottom .3s ease;z-index:100}.contact-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:2000}.contact-modal{background:#fff;width:min(480px,92%);border-radius:6px;box-shadow:0 6px 24px #0003;overflow:hidden;font-family:Google Sans Regular,system-ui,sans-serif}.contact-modal-header{background:#000;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem}.contact-modal-title{margin:0;font-size:1rem;font-weight:600}.contact-modal-close-btn{background:transparent;border:none;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;padding:0}.contact-modal-close-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.contact-modal-body{padding:1rem 1.1rem 1.25rem;font-size:.95rem;line-height:1.4}.contact-modal-body a{color:#0073e6;text-decoration:underline}.contact-modal-body a:hover{text-decoration:none}.contact-form{display:flex;flex-direction:column;gap:.85rem}.contact-form-group{display:flex;flex-direction:column;gap:.3rem;text-align:left}.contact-form-group label{font-size:.85rem;font-weight:600;color:#222}.contact-form-group input,.contact-form-group textarea{width:100%;padding:.55rem .75rem;font-size:.9rem;border:1px solid #ccc;border-radius:4px;font-family:inherit;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.contact-form-group input:focus,.contact-form-group textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 2px #0000001a}.contact-form-group textarea{resize:vertical;min-height:80px}.contact-form-actions{margin-top:.3rem}.contact-submit-btn{background-color:#000;color:#fff;border:none;padding:.65rem 1.2rem;font-size:.92rem;font-weight:600;border-radius:4px;cursor:pointer;width:100%;transition:opacity .2s ease}.contact-submit-btn:hover:not(:disabled){opacity:.85}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed}.contact-form-error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:.6rem .75rem;font-size:.85rem;line-height:1.4;text-align:left}.contact-form-error a{color:#b91c1c;font-weight:600}.contact-form-success{text-align:center;padding:1.2rem .5rem}.contact-form-success .success-icon{font-size:2.5rem;color:#16a34a;margin-bottom:.75rem;display:block}.contact-btn-secondary{background:#f1f3f5;color:#212529;border:1px solid #dee2e6;border-radius:4px;padding:.5rem 1.2rem;font-size:.88rem;font-weight:600;cursor:pointer;margin-top:.75rem;transition:background .2s ease}.contact-btn-secondary:hover{background:#e9ecef}body.modal-open{overflow:hidden}.site-footer.show-footer{bottom:0}.content-container{position:fixed;left:5px;top:0;width:65%;height:100%;overflow-y:scroll;z-index:1;padding-bottom:50px}.rounded-circle{max-width:300px;margin-bottom:50px}.social-icon{margin-top:10px;margin-right:2.5px;margin-left:2.5px;font-size:1.5em;color:#000}.flex-column{margin:1% 8%;width:84%;border-radius:7px;border:none;transition:margin-left .3s ease;background-color:#f6f4f4}.flex-column:hover{margin-left:10%}.content-header{margin-top:30px;margin-left:calc(8% + 20px)}.content-sections{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:1.25rem;margin-bottom:40px}.content-sections>*{text-align:left}#input{width:88%;margin-left:6%;margin-right:6%;margin-top:3%}.outer-bar{border:2px solid #7947dd;width:60%;height:30px}.inner-bar{background-color:#7947dd;width:50%;height:26px}a{text-decoration:underline;text-decoration-style:dashed;color:#000}.site-footer{color:#fff;background:#111010}.fa-linkedin{color:#0077b5;font-size:24px;margin:10px;transition:color .3s ease}.fa-linkedin:hover{color:#005582}.fa-instagram{color:#c13584;font-size:24px;margin:10px;transition:color .3s ease}.fa-instagram:hover{color:#e1306c}.fa-github:hover{color:#000;transform:scale(1.1)}#google-logo{display:inline-block;vertical-align:middle;width:25px;height:25px;margin-right:10px}#microsoft-logo{display:inline-block;vertical-align:middle;width:24px;height:24px;margin-right:10px}#boeing-logo{display:inline-block;vertical-align:middle;width:50px;height:40px;margin-right:10px}#ta-logo{display:inline-block;vertical-align:middle;width:30px;height:30px;margin-right:10px}#rainier-scholars{display:inline-block;vertical-align:middle;width:28px;height:30px;margin-right:10px}#avela-logo{display:inline-block;vertical-align:middle;width:35px;height:35px;margin-right:10px;margin-left:5px}#uber-logo{display:inline-block;vertical-align:middle;width:40px;height:40px;margin-right:10px;border-radius:5px}@media only screen and (min-width: 990px){.content-container{top:80px;height:calc(100% - 80px)}}@media only screen and (max-width: 990px){.prof-card{position:static;top:auto;left:auto;width:auto}.content-container{position:static;right:auto;width:auto}.rounded-circle{margin-top:20%;max-width:275px}.flex-column{margin-top:4%}.hamburger{display:block;cursor:pointer}.hamburger .line{width:30px;height:3px;background:#fefefe;margin:6px 0}.nav-bar{height:0;position:absolute;top:80px;left:0;right:0;width:100vw;background:#11101b;transition:.2s;overflow:hidden}.nav-bar.active{height:450px}.nav-bar ul{display:block;width:fit-content;margin:80px auto 0;text-align:center;transition:.5s;opacity:0;padding-left:0}.nav-bar.active ul{opacity:1}.nav-bar ul li a{margin-bottom:12px}}@media only screen and (max-width: 1320px){header{padding:0 50px}}@media only screen and (max-width: 1100px){header{padding:0 30px}}
