*{--colour-light-cream:#fefae0;--colour-caramel:#dda15e;--colour-copper:#bc6c25;--colour-dark-green:#283618;--colour-olive:#606c38;--colour-white:#fff;--colour-black:#000;--colour-dark-grey:#1c1c21;transition:background-color .5s,color .5s}*,:before,:after{box-sizing:border-box}p{color:var(--colour-dark-grey);margin:0;line-height:1.6}.dark p,.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--colour-light-cream)}body{background-color:var(--colour-light-cream);background-image:radial-gradient(#50371e1a 1px,#0000 1px),radial-gradient(#50371e17 1px,#0000 1px);background-position:0 0,1px 2px;background-size:3px 3px,7px 7px;margin:0;padding:0}.dark body{background-color:var(--colour-dark-grey);background-image:radial-gradient(#94806c1a 1px,#0000 1px),radial-gradient(#886e5417 1px,#0000 1px);background-size:3px 3px,7px 7px;background-position:0 0, S 1px 2px}.navigation-bar{z-index:1000;position:fixed;top:20px;right:20px}.contact-button-container{position:fixed;bottom:20px;right:20px}.mode-switch{background:var(--colour-caramel);color:var(--colour-light-cream);border:none;border-radius:25px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-weight:400;display:flex}.contact-button-container .contact-button{background:var(--colour-dark-green);color:var(--colour-light-cream);border:none;border-radius:25px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:400;text-decoration:none;display:flex}.contact-button-container .contact-button:hover{background:var(--colour-olive)}.contact-button-container .contact-button svg{width:20px;height:20px}.mode-switch:hover{background:var(--colour-copper)}.dark .mode-switch:hover{background:var(--colour-caramel)}.dark .mode-switch{background:var(--colour-copper);color:var(--colour-light-cream)}.mode-switch svg{width:20px;height:20px}.mode-switch .dark-mode-icon{display:none}.dark .mode-switch .dark-mode-icon{display:block}.dark .mode-switch .light-mode-icon{display:none}.mode-switch .mode-switch-text{font-size:14px}.header-section{background-color:#606c384d;padding:5rem 30px}.header-section .header-inner{justify-content:space-between;align-items:center;gap:5%;width:100%;max-width:1200px;margin:0 auto;display:flex}.header-section .profile-picture{border-radius:50%;transition:transform .3s ease-in-out}.header-section .profile-picture:hover{transition:transform .3s ease-in-out;transform:scale(1.05)}.header-section .header-text{width:100%}.header-section .header-text h1{margin:0 0 20px}.dark .header-section .header-text h1{color:var(--colour-light-cream)}.roles-wrapper .roles{margin-bottom:20px}.roles-wrapper .roles .text-type{text-transform:uppercase;color:var(--colour-olive);font-size:.9em;font-weight:500}.dark .roles-wrapper .roles .text-type{color:var(--colour-light-cream)}.header-body{margin-bottom:30px}.header-body p{font-size:14px}.header-body .header-address{opacity:.5;margin-top:5px;font-size:13px;font-style:italic}.header-buttons{gap:10px;display:flex}.header-buttons .primary-button{background-color:var(--colour-caramel);color:var(--colour-light-cream);cursor:pointer;border:none;border-radius:25px;align-items:center;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.dark .header-buttons .primary-button,.header-buttons .primary-button:hover{background-color:var(--colour-copper)}.dark .header-buttons .primary-button:hover{background-color:var(--colour-caramel)}.header-buttons .secondary-button{color:var(--colour-dark-green);border:2px solid var(--colour-dark-green);cursor:pointer;background-color:#0000;border-radius:25px;align-items:center;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.dark .header-buttons .secondary-button{color:var(--colour-light-cream);border:2px solid var(--colour-olive)}.header-buttons .secondary-button:hover{background-color:var(--colour-dark-green);color:var(--colour-white)}.dark .header-buttons .secondary-button:hover{background-color:var(--colour-olive);color:var(--colour-white)}.section-headings h1,.section-headings h2,.section-headings h3,.section-headings h4,.section-headings h5,.section-headings h6{text-align:center;margin:0 0 40px;padding:4rem 30px 0;font-size:32px}.divider{width:100%;height:2px}.dark .divider{background-color:var(--colour-copper)}.card-carousel{padding:0 30px 4rem}.card-carousel .card-carousel-inner{max-width:1200px;margin:0 auto}.card-carousel .card-carousel-inner .embla{--slide-size:60%;--slide-spacing:20px}.card-carousel .card-carousel-inner .embla__viewport{margin-bottom:20px;overflow:hidden}.card-carousel .card-carousel-inner .embla__container{touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);display:flex}.card-carousel .card-carousel-inner .embla__slide{flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing)}.card-carousel .card-carousel-inner .embla__slide .card{border:2px solid var(--colour-dark-green);border-radius:25px;height:100%;padding:20px}.card-carousel .card-carousel-inner .embla__slide:nth-child(2n) .card{border:2px solid var(--colour-olive)}.card-carousel .card-carousel-inner .embla__slide:nth-child(odd) .card{border:2px solid var(--colour-caramel)}.dark .card-carousel .card-carousel-inner .embla__slide:nth-child(odd) .card{border:2px solid var(--colour-copper)}.card-carousel .card-carousel-inner .embla__slide:nth-child(2n) .card{background:#606c3840}.card-carousel .card-carousel-inner .embla__slide:nth-child(odd) .card{background:#bc6c2540}.card-carousel .card-carousel-inner .embla__slide .card .card-title{justify-content:center;align-items:center;gap:10px;margin:0 0 30px;display:flex}.card-carousel .card-carousel-inner .embla__slide .card .card-title h2{margin:0;font-size:22px}.card-carousel .card-carousel-inner .embla__slide .card .card-title svg{width:30px;height:30px}.card-carousel .card-carousel-inner .embla__slide:nth-child(2n) .card .card-title svg{color:var(--colour-olive)}.card-carousel .card-carousel-inner .embla__slide:nth-child(odd) .card .card-title svg{color:var(--colour-copper)}.dark .card-carousel .card-carousel-inner .embla__slide:nth-child(odd) .card .card-title svg{color:var(--colour-caramel)}.card-carousel .card-carousel-inner .embla__slide .card .card-content{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;display:flex}.card-carousel .card-carousel-inner .embla__slide .card .card-content .card-content-list{align-items:center;gap:10px;display:flex}.card-carousel .card-carousel-inner .embla__slide .card .card-content .card-content-check svg{width:25px;height:25px;color:var(--colour-caramel)}.card-carousel .card-carousel-inner .embla__slide:nth-child(2n) .card .card-content .card-content-check svg{color:var(--colour-olive)}.card-carousel .card-carousel-inner .embla__slide:nth-child(odd) .card .card-content .card-content-check svg{color:var(--colour-copper)}.dark .card-carousel .card-carousel-inner .embla__slide:nth-child(odd) .card .card-content .card-content-check svg{color:var(--colour-caramel)}.card-carousel .card-carousel-inner .embla__slide .card .card-content .card-content-text{font-size:14px}.card-carousel .card-carousel-inner .embla__buttons,.media-container-inner .embla__buttons{justify-content:center;gap:10px;display:flex}.card-carousel .card-carousel-inner .embla__prev,.card-carousel .card-carousel-inner .embla__next,.media-container-inner .embla__prev,.media-container-inner .embla__next{background-color:var(--colour-caramel);color:var(--colour-light-cream);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dark .card-carousel .card-carousel-inner .embla__prev,.dark .card-carousel .card-carousel-inner .embla__next,.dark .media-container-inner .embla__prev,.dark .media-container-inner .embla__next,.card-carousel .card-carousel-inner .embla__prev:hover,.card-carousel .card-carousel-inner .embla__next:hover,.media-container-inner .embla__prev:hover,.media-container-inner .embla__next:hover{background-color:var(--colour-copper)}.dark .card-carousel .card-carousel-inner .embla__prev:hover,.dark .card-carousel .card-carousel-inner .embla__next:hover,.dark .media-container-inner .embla__prev:hover,.dark .media-container-inner .embla__next:hover{background-color:var(--colour-caramel)}.card-carousel .card-carousel-inner .embla__prev svg,.card-carousel .card-carousel-inner .embla__next svg,.media-container-inner .embla__prev svg,.media-container-inner .embla__next svg{width:20px;height:20px}.about-section-container{padding:0 30px 4rem}.about-section-container .about-section-inner{align-items:center;gap:30px;max-width:1200px;margin:0 auto;display:flex}.about-text-container{border:2px solid var(--colour-caramel);border-radius:25px;height:fit-content;padding:30px}.dark .about-text-container{border:2px solid var(--colour-copper)}.about-text-container p{font-size:14px}.about-text-container p:first-child{margin:0 0 20px}.about-text-container h4{text-align:center;margin:30px 0 10px;font-size:20px}.about-text-container .about-strengths{grid-column-gap:15px;grid-row-gap:15px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr 1fr;display:grid}.about-text-container .about-strengths .about-strength-item{background:#606c3840;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:center;gap:5px;padding:10px;display:flex}.about-text-container .about-strengths .about-strength-item .strength{text-align:center;font-size:13px;line-height:1.2em}.about-text-container .about-strengths .about-strength-item svg{min-width:20px;min-height:20px}.dark .about-text-container .about-strengths .about-strength-item svg{color:var(--colour-light-cream)}.experience-container{padding:0 30px 4rem}.experience-container .experience-inner{max-width:1200px;margin:0 auto}.experience-container .experience-navigation{justify-content:center;align-items:stretch;gap:20px;margin-bottom:30px;display:flex}.experience-container .experience-navigation .tab{border:2px solid var(--colour-olive);border-radius:25px;flex-direction:column;justify-content:space-between;align-items:center;gap:5%;width:30%;padding:15px;transition:background .3s ease-in-out,border-color .3s ease-in-out;display:flex}.experience-container .experience-navigation .tab.current-tab{border-color:var(--colour-caramel);background:#bc6c2540}.dark .experience-container .experience-navigation .tab.current-tab{border-color:var(--colour-copper)}.experience-container .experience-navigation .tab:hover{cursor:pointer;border-color:var(--colour-caramel);background:#bc6c2540}.dark .experience-container .experience-navigation .tab:hover{border-color:var(--colour-copper)}.experience-container .experience-navigation .tab p{text-align:center}.experience-container .experience-navigation .tab .job-title{text-transform:uppercase;margin-bottom:10px;font-size:14px}.experience-container .experience-navigation .tab .job-company{color:var(--colour-olive);margin-bottom:10px;font-size:14px}.experience-container .experience-navigation .tab:hover .job-company,.experience-container .experience-navigation .tab.tab.current-tab .job-company{color:var(--colour-caramel)}.experience-container .experience-navigation .tab .job-date{font-size:12px}.experience-container .experience-text{padding:30px 30px 0}.experience-container .experience-text .experience-heading{margin-bottom:20px;font-size:20px;font-weight:700}.experience-container .experience-text .experience-subheading{align-items:center;gap:10px;margin-bottom:20px;display:flex}.experience-container .experience-text .experience-subheading .company{color:var(--colour-dark-grey);font-size:16px}.experience-container .experience-text .experience-subheading svg{color:var(--colour-olive)}.experience-container .experience-text .experience-subheading .date{text-transform:uppercase;color:var(--colour-dark-grey);font-size:14px}.experience-container .experience-text .experience-responsibilities ul li{color:var(--colour-dark-grey);padding:5px 0;font-size:14px}.experience-container .experience-text .experience-responsibilities ul li::marker{color:var(--colour-olive)}.experience-container .experience-text .experience-impact{text-align:center;color:var(--colour-dark-grey);background:#606c3840;border-radius:15px;margin-top:20px;padding:10px;font-size:14px}.experience-container .experience-text .experience-impact .experience-impact-word{text-transform:uppercase}.dark .experience-container .experience-text .experience-heading,.dark .experience-container .experience-text .experience-subheading .company,.dark .experience-container .experience-text .experience-subheading .date,.dark .experience-container .experience-text .experience-responsibilities ul li,.dark .experience-container .experience-text .experience-impact{color:var(--colour-light-cream)!important}.dark .experience-container .experience-text .experience-impact{text-align:center;color:var(--colour-dark-grey);background:#606c3840;border-radius:15px;margin-top:20px;padding:10px;font-size:15px}.footer-container{background:#dda15e40;padding:3rem 30px}.footer-container .footer-container-inner{max-width:1200px;margin:0 auto}.footer-container .footer-email{text-align:center;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;display:flex}.footer-container .footer-email a{color:var(--colour-dark-grey);text-decoration:none}.footer-container .footer-email a:hover{color:var(--colour-olive)}.dark .footer-container .footer-email a{color:var(--colour-light-cream)}.dark .footer-container .footer-email a:hover{color:var(--colour-olive)}.footer-container .footer-email svg{color:var(--colour-olive);font-size:24px}.footer-buttons{justify-content:center;gap:10px;display:flex}.footer-buttons .primary-button{background-color:var(--colour-dark-green);color:var(--colour-light-cream);cursor:pointer;border:none;border-radius:25px;align-items:center;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.dark .footer-buttons .primary-button,.footer-buttons .primary-button:hover{background-color:var(--colour-olive)}.dark .footer-buttons .primary-button:hover{background-color:var(--colour-dark-green)}.footer-buttons .secondary-button{color:var(--colour-dark-grey);border:2px solid var(--colour-caramel);cursor:pointer;background-color:#0000;border-radius:25px;align-items:center;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.dark .footer-buttons .secondary-button{color:var(--colour-light-cream);border:2px solid var(--colour-copper)}.footer-buttons .secondary-button:hover{background-color:var(--colour-caramel);color:var(--colour-white)}.dark .footer-buttons .secondary-button:hover{background-color:var(--colour-copper);color:var(--colour-white)}.media-container{padding:0 0 4rem}.media-container .media-container-inner{max-width:1200px;margin:0 auto}#headlessui-portal-root .dialog-wrapper{background-color:var(--colour-light-cream);border:2px solid var(--colour-caramel);background-image:radial-gradient(#50371e1a 1px,#0000 1px),radial-gradient(#50371e17 1px,#0000 1px);background-position:0 0,1px 2px;background-size:3px 3px,7px 7px;border-radius:25px;flex-direction:column;width:90%;max-height:90vh;padding:20px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.dark #headlessui-portal-root .dialog-wrapper{background-color:var(--colour-dark-grey);background-image:radial-gradient(#94806c1a 1px,#0000 1px),radial-gradient(#886e5417 1px,#0000 1px);background-size:3px 3px,7px 7px;background-position:0 0, S 1px 2px}#headlessui-portal-root .dialog-backdrop{background-color:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}#headlessui-portal-root .dialog-box{flex:1;gap:20px;min-height:0;display:flex}#headlessui-portal-root .dialog-wrapper .dialog-close{position:absolute;top:20px;right:20px}#headlessui-portal-root .dialog-wrapper h6{text-align:center;margin:0 0 30px;font-size:22px}#headlessui-portal-root .dialog-wrapper .dialog-close button{background:0 0;border:0}#headlessui-portal-root .dialog-wrapper .dialog-close button svg{color:var(--colour-copper);font-size:30px}#headlessui-portal-root .dialog-wrapper .dialog-close button:hover svg{color:var(--colour-caramel);cursor:pointer}#headlessui-portal-root .dialog-box .dialog-image,#headlessui-portal-root .dialog-box .dialog-text{min-height:0}#headlessui-portal-root .dialog-box .dialog-image{width:55%;min-height:0}#headlessui-portal-root .dialog-box .dialog-text{width:45%;padding:20px}#headlessui-portal-root .dialog-wrapper .embla,#headlessui-portal-root .dialog-wrapper .embla__viewport,#headlessui-portal-root .dialog-wrapper .embla__container,#headlessui-portal-root .dialog-wrapper .embla__slide,#headlessui-portal-root .dialog-wrapper .embla__slide .card{height:100%;min-height:0}#headlessui-portal-root .dialog-wrapper .embla{--slide-size:100%;--slide-spacing:0px;width:100%}#headlessui-portal-root .dialog-wrapper .embla__viewport{margin:0;position:relative;overflow:hidden}#headlessui-portal-root .dialog-wrapper .embla,#headlessui-portal-root .dialog-wrapper .embla__viewport{height:100%}#headlessui-portal-root .dialog-wrapper .embla .embla__container{touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);display:flex}#headlessui-portal-root .dialog-wrapper .embla__slide{flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing)}#headlessui-portal-root .dialog-wrapper .embla__slide .card{position:relative}#headlessui-portal-root .dialog-wrapper .embla__buttons{justify-content:space-between;gap:10px;width:100%;display:flex;position:absolute;top:50%;transform:translateY(-50%)}#headlessui-portal-root .dialog-wrapper .embla__prev,#headlessui-portal-root .dialog-wrapper .embla__next{color:var(--colour-copper);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}#headlessui-portal-root .dialog-wrapper .embla__prev:hover,#headlessui-portal-root .dialog-wrapper .embla__next:hover{color:var(--colour-caramel)}#headlessui-portal-root .dialog-wrapper .embla__prev svg,#headlessui-portal-root .dialog-wrapper .embla__next svg{width:30px;height:30px}#headlessui-portal-root .dialog-wrapper .embla .dialog-card-image{object-fit:contain;width:100%;height:100%;display:block}#headlessui-portal-root .dialog-box .dialog-text h6{text-align:left;margin-bottom:20px;font-size:20px;font-weight:700}#headlessui-portal-root .dialog-box .dialog-text .dialog-text-body{font-size:14px}.media-container-inner .embla{--slide-size:33.33%;--slide-spacing:40px}.media-container-inner .embla__viewport{margin-bottom:20px;overflow:hidden}.media-container-inner .embla__container{touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);display:flex}.media-container-inner .embla__slide{flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);transform:translate(0,0)}.media-container-inner .media-card{border-radius:20px}.media-container-inner .media-card:hover{cursor:pointer}.media-container-inner .media-card .media-card-image img{object-fit:cover;border-radius:20px 20px 0 0;width:100%;height:200px}.media-container-inner .media-card .media-card-body{border-radius:0 0 20px 20px;padding:10px}.media-container-inner .media-card .media-card-body .media-card-title{text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px;font-size:15px;font-weight:700;overflow:hidden}.media-container-inner .media-card .media-card-body .media-card-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.8em;font-size:14px;display:-webkit-box;overflow:hidden}.dark .media-container-inner .media-card .media-card-body .media-card-title,.dark .media-container-inner .media-card .media-card-body .media-card-text{color:var(--colour-light-cream)}.media-container-inner .embla__slide:nth-child(2n) .media-card{border:2px solid var(--colour-olive)}.media-container-inner .embla__slide:nth-child(odd) .media-card{border:2px solid var(--colour-caramel)}.media-container-inner .embla__slide:nth-child(2n) .media-card:hover{background:#606c3840}.media-container-inner .embla__slide:nth-child(odd) .media-card:hover{background:#bc6c2540}.dark .media-container-inner .embla__slide:nth-child(odd) .media-card{border:2px solid var(--colour-copper)}.ending-paragraph{background:#606c3840;border-radius:25px;max-width:1200px;margin:4rem auto 0;padding:30px}.ending-paragraph h6{text-align:center;margin:0 0 30px;font-size:32px}.ending-paragraph p{text-align:center;font-size:14px}.ending-paragraph p:last-child{margin-top:10px}@media screen and (max-width:700px){.header-section{padding:3rem 30px}.header-section .header-inner{flex-direction:column}.header-section .header-inner .header-image{margin-bottom:40px}.header-section .header-inner .header-text h1,.section-headings h2,.section-headings h3,.section-headings h4,.section-headings h5,.section-headings h6,.ending-paragraph h6{font-size:26px}.section-headings h2,.section-headings h3,.section-headings h4,.section-headings h5,.section-headings h6{padding:3rem 30px 0}.card-carousel{padding:0 0 3rem}.card-carousel .card-carousel-inner .embla{--slide-size:80%}.card-carousel .card-carousel-inner .embla .card .card-title svg{width:20px;height:20px}.card-carousel .card-carousel-inner .embla .card .card-title h2,.about-section-container .about-section-inner .about-text-container h4,.experience-container .experience-inner .experience-text .experience-heading,#headlessui-portal-root .dialog-box .dialog-text h6{font-size:18px}.card-carousel .card-carousel-inner .embla .card .card-content .card-content-list .card-content-check svg{width:15px;height:15px}.card-carousel .card-carousel-inner .embla .card .card-content .card-content-list .card-content-text{font-size:14px}.about-section-container{padding:0 40px 3rem}.about-section-container .about-section-inner{flex-direction:column}.about-section-container .about-section-inner .about-text-container{width:100%}.about-section-container .about-section-inner .about-text-container .about-strengths{flex-flow:wrap;justify-content:center;display:flex}.about-section-container .about-section-inner .about-text-container h4{margin:40px 0 20px}.about-section-container .about-section-inner .about-text-container .about-strengths .about-strength-item{width:45%}.experience-container{padding:0 30px 3rem}.experience-container .experience-inner .experience-text .experience-subheading{flex-direction:column;align-items:start}.experience-container .experience-inner .experience-text .experience-subheading svg{display:none}.experience-container .experience-inner .experience-text .experience-subheading .company{font-size:14px}.experience-container .experience-inner .experience-text .experience-subheading .date{font-size:12px}.experience-container .experience-inner .experience-text .experience-responsibilities ul{padding-left:20px}.experience-container .experience-inner .experience-text .experience-responsibilities ul li,.experience-container .experience-inner .experience-text .experience-impact{font-size:14px}.media-container{padding:0 0 3rem}.media-container .media-container-inner .embla{--slide-size:100%}.media-container .media-container-inner .embla .embla__viewport{padding:0 30px}#headlessui-portal-root .dialog-wrapper .dialog-box{flex-direction:column}#headlessui-portal-root .dialog-wrapper .dialog-box .dialog-image,#headlessui-portal-root .dialog-wrapper .dialog-box .dialog-text{width:100%}#headlessui-portal-root .dialog-wrapper .dialog-close{z-index:99;top:10px;right:10px}.ending-paragraph{margin:3rem 30px 0;padding:20px}}@media screen and (max-width:600px){.experience-container .experience-inner .experience-navigation{flex-direction:column}.experience-container .experience-inner .experience-navigation .tab{gap:0;width:100%;padding:10px}.experience-container .experience-inner .experience-navigation .tab .job-title,.experience-container .experience-inner .experience-navigation .tab .job-company{margin-bottom:5px}.footer-container-inner .footer-email svg{font-size:20px}.footer-container-inner .footer-email a{font-size:14px}}@media screen and (max-width:400px){.about-section-container .about-section-inner .about-text-container .about-strengths .about-strength-item{width:90%}}
