/* Text printed directly over the photograph, like a personal postcard. */
body.postcard-home{padding:0;background:#92b8c8;color:#fff}.postcard-home .full-scene{object-position:center;z-index:-2}.postcard-home:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(5,22,27,.67),rgba(5,22,27,.38) 49%,rgba(5,22,27,.03) 82%)}.postcard-home .site{max-width:none;width:100%;min-height:100svh;margin:0;background:none;box-shadow:none;padding:0 5vw;display:flex;flex-direction:column}.postcard-home .header{padding:26px 0 16px}.postcard-home .header nav a{color:#f4f4edb8}.postcard-home .header nav a[aria-current]{color:white}.postcard-home main{flex:1}.postcard-home .home{max-width:630px;padding:14px 0 24px}.postcard-home .introduction{gap:26px;margin-bottom:25px;align-items:center}.postcard-home .intro-text h1{font-size:33px;color:#fff}.postcard-home .intro-text p{font-size:15px;color:#fff;max-width:430px}.postcard-home .intro-text .free-time{font-size:13px;color:#f0f2ed;max-width:410px}.postcard-home .intro-text>a{color:white;font-size:11px}.postcard-home .portrait-frame{width:70px;height:82px;flex-shrink:0}.postcard-home .section-label{color:#f0f1e9;font:italic 14px/1.5 var(--serif);margin:0 0 18px}.postcard-home .experience-section,.postcard-home .education-section{border-color:#ffffff40;padding-top:17px}.postcard-home .career-entry{grid-template-columns:170px minmax(0,1fr);gap:22px;margin-bottom:19px}.postcard-home .company h3,.postcard-home .education-content h3{font-size:17px;color:#fff}.postcard-home .company p,.postcard-home .education-content>div:first-child p{color:#e7ece8;font-size:10px}.postcard-home .role h4,.postcard-home .education-content h4{color:#fff;font-size:11px;margin-bottom:5px}.postcard-home .role p,.postcard-home .education-content>div:last-child p{color:#f1f2ec;font:13px/1.6 var(--serif)}.postcard-home .role-journey{color:#e4eae7;font-size:9px;margin-bottom:7px}.postcard-home .role-journey li:last-child{color:#fff}.postcard-home .role-journey li:not(:last-child):after{color:#e4eae7;padding:0 5px}.postcard-home .education-content{grid-template-columns:1fr 1fr;gap:25px}.postcard-home .education-section .section-label{margin-bottom:15px}.postcard-home .footer{border:0;color:white;padding:20px 0 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.location-caption{display:none}.postcard-home .location-caption{display:block;font:11px/1.5 var(--sans);letter-spacing:.3px}.postcard-home .footer-label{color:#e1e8e5}.postcard-home #watching-title{color:white;font-size:13px}.postcard-home .watching{font-size:10px}.postcard-home a:focus-visible{outline-color:#fff}
@media(min-width:1500px){.postcard-home .site{padding:0 7vw}.postcard-home .home{padding-top:35px}}
@media(max-width:760px){.postcard-home .site{padding:0 30px}.postcard-home:before{background:linear-gradient(90deg,#071b25b5,#071b2570)}.postcard-home .home{max-width:600px}.postcard-home .full-scene{object-position:60% center}}
@media(max-width:520px){.postcard-home .site{padding:0 24px}.postcard-home .header{padding:23px 0 15px}.postcard-home .home{padding-top:12px}.postcard-home .introduction{gap:16px;margin-bottom:25px;align-items:flex-start}.postcard-home .intro-text h1{font-size:28px}.postcard-home .intro-text p{font-size:14px}.postcard-home .portrait-frame{width:62px;height:76px;margin-top:4px}.postcard-home .career-entry{grid-template-columns:1fr;gap:6px;margin-bottom:22px}.postcard-home .company h3{font-size:18px}.postcard-home .role p{font-size:14px}.postcard-home .role-journey{font-size:10px}.postcard-home .education-content{grid-template-columns:1fr;gap:10px}.postcard-home .footer{align-items:flex-start;flex-direction:column;gap:12px;padding-top:5px}.postcard-home .full-scene{object-position:65% center}.postcard-home:before{background:#091e288a}}
