:root{--navy: 35, 52, 71;--blue: 29, 33, 164;--gold: 240, 171, 38;--paper: 246, 246, 246;--grey: 132, 139, 147;--white: 255, 255, 255;--serif-display: "DM Serif Text", Georgia, "Times New Roman", serif;--serif-body: "Yrsa", Georgia, "Times New Roman", serif;--sans: "Fira Sans", "Helvetica Neue", Arial, sans-serif;--container: 1170px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:rgb(var(--white));color:rgb(var(--navy));font-family:var(--serif-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 15px}.hero{background-color:rgb(var(--white));background-image:var(--hero-image);background-size:cover;background-repeat:no-repeat;background-position:51% 32%;padding:138px 0 324px}.hero h1{margin:0 0 10px;font-family:var(--serif-display);font-weight:400;font-size:64px;line-height:1.4;letter-spacing:-1px;color:rgb(var(--navy))}.hero p{margin:0;font-family:var(--serif-display);font-size:22px;line-height:1.7;color:rgb(var(--navy))}.writing{padding:50px 0 15px;background:rgb(var(--white))}.section-heading{margin:0 0 20px;text-align:center;font-family:var(--sans);font-weight:700;font-size:39px;line-height:1.4;letter-spacing:-1px;color:rgb(var(--navy))}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:10px}.card{background:rgb(var(--paper));display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 0 30px}.card:nth-child(2){background:rgba(var(--paper),.74)}.card:nth-child(3){background:rgba(var(--paper),.77)}.card-image{width:100%;aspect-ratio:370 / 267;object-fit:cover;object-position:var(--pos, 50% 50%);margin-bottom:25px}.card-date{margin:10px 0;font-family:var(--sans);font-weight:500;font-size:12px;line-height:1.3;letter-spacing:1.5px;color:rgb(var(--blue))}.card h3{margin:0;font-family:var(--serif-display);font-weight:400;font-size:24px;line-height:1.5;letter-spacing:-1px;color:rgb(var(--navy))}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.card-excerpt{margin:10px 40px 20px 50px;font-family:var(--serif-body);font-size:15px;line-height:1.7;color:rgb(var(--grey));flex-grow:1}.btn{display:inline-block;font-family:var(--sans);font-weight:500;font-size:13px;line-height:1.8;letter-spacing:3px;text-decoration:none;text-transform:uppercase;color:rgb(var(--navy));border:2px solid rgb(var(--navy));padding:7px 32px;background:transparent;transition:background-color .4s ease,color .4s ease,border-color .4s ease}.btn:hover{background:rgb(var(--navy));border-color:rgba(var(--navy),.8);color:rgb(var(--white))}.about{padding:40px 0 121px}.about .row{display:grid;grid-template-columns:39.2fr 60.8fr;align-items:center;padding:10px}.about-image{width:100%;aspect-ratio:429 / 522;object-fit:cover;object-position:53% 84%;border-radius:6px;margin:10px 0}.about-text{padding:5px 100px}.about h2{margin:10px 0;font-family:var(--serif-display);font-weight:400;font-size:60px;line-height:1.4;letter-spacing:-1px;color:rgb(var(--navy))}.about p{margin:0 0 20px;font-size:16px;line-height:1.7}.about .contact{color:rgb(var(--grey))}.about .contact a{text-decoration:none}.about .contact a:hover{text-decoration:underline}.published{padding:15px 0 102px}.published .row{display:grid;grid-template-columns:19.7fr 46.9fr 33.4fr;padding:10px}.published-photo{min-height:332px;background-image:var(--published-image);background-size:auto;background-repeat:no-repeat;background-position:66% 33%}.published-list{padding:5px 15px}.published h2{margin:10px 0;font-family:var(--serif-display);font-weight:400;font-size:34px;line-height:1.4;letter-spacing:-1px;color:rgba(var(--navy),.92)}.published ul{list-style:none;margin:0;padding:0}.published li{margin:10px 0}.published li a{display:inline-block;padding:11px 0;font-family:var(--sans);font-weight:500;font-size:12px;line-height:1.8;letter-spacing:3px;text-decoration:underline;color:rgb(var(--gold));transition:color .3s ease}.published li:first-child a{font-size:14px}.published li a:hover{color:rgb(var(--navy))}.essay-page{background:rgb(var(--paper));min-height:100vh;padding:40px 0 100px}.essay{max-width:800px;margin:0 auto;padding:0 15px}.essay-back{display:inline-block;margin-bottom:30px;font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;color:rgb(var(--grey))}.essay-back:hover{color:rgb(var(--navy))}.essay-hero{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:var(--pos, 50% 50%);margin-bottom:40px}.essay h1{margin:0 0 12px;text-align:center;font-family:var(--serif-display);font-weight:400;font-size:44px;line-height:1.3;letter-spacing:-1px;color:rgb(var(--navy))}.essay .byline{margin:0 0 40px;text-align:center;font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:1.5px;color:rgb(var(--grey))}.essay-body{font-family:var(--serif-body);font-size:18px;line-height:1.75;color:rgb(var(--navy))}.essay-body p{margin:0 0 1.2em}.essay-body h3{font-family:var(--serif-display);font-weight:400;font-size:28px;letter-spacing:-.5px;margin:0 0 20px}.essay-body img{margin:30px auto}.essay-body blockquote{margin:30px 0;padding-left:20px;border-left:3px solid rgb(var(--gold));color:rgb(var(--grey))}.site-footer{padding:30px 0;text-align:center;font-family:var(--sans);font-size:12px;letter-spacing:1px;color:rgb(var(--grey))}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}@media(max-width:991px){.hero{padding:50px 15px}.about-text{padding:5px 15px 5px 30px}.cards{gap:10px;padding:0}.card-excerpt{margin:10px 15px 20px}}@media(max-width:767px){.hero{padding:60px 15px 178px;background-position:48% 45%}.hero h1{font-size:34px;line-height:1.3}.hero p{font-size:17px}.writing{padding:40px 0 25px}.section-heading{font-size:25px;margin-bottom:8px}.cards{grid-template-columns:1fr;gap:20px;padding:0 10px}.card-excerpt{margin:10px 25px 20px}.about{padding:15px 0 40px}.about .row{grid-template-columns:1fr;padding:0}.about-image{width:95%;margin:0 auto 10px;aspect-ratio:409 / 553}.about-text{padding:0 20px}.about h2{font-size:44px;margin:0 0 10px}.published{padding:25px 0}.published .row{grid-template-columns:1fr;padding:0}.published-photo{min-height:240px;margin:10px;background-position:72% 38%}.published h2{font-size:34px}.published li a{font-size:12px}.essay h1{font-size:32px}.essay-body{font-size:17px}}
