: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 40px;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{flex:1;margin:12px 24px 20px;font-size:16px;line-height:1.5;color:rgb(var(--grey))}.card .btn{margin-top:auto}.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;background:rgb(var(--paper))}.about .row{display:grid;grid-template-columns:45fr 55fr;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:56fr 44fr;align-items:end;gap:24px;padding:10px}.published-photo{min-height:360px;background-image:var(--published-image);background-size:cover;background-repeat:no-repeat;background-position:38% 33%}.published-list{padding:5px 15px 0;text-align:right}.published h2,.contact-info .section-heading{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))}.published ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.published li{margin:0}.published li a{display:block;padding:10px 14px;border-right:3px solid rgb(var(--gold));text-align:right;background:rgb(var(--paper));font-family:var(--sans);font-weight:500;font-size:14px;line-height:1.5;letter-spacing:.3px;text-decoration:none;color:rgb(var(--navy));transition:background-color .2s ease,color .2s ease}.published li a:hover{background:rgba(var(--paper),.7);color:rgb(var(--blue))}.published li a:focus-visible{outline:2px solid rgb(var(--blue));outline-offset:2px}.contact-section{background:rgb(var(--paper))}.contact-content{display:grid;grid-template-columns:clamp(280px,32vw,400px) minmax(0,1fr);align-items:stretch;max-width:1440px;margin:0 auto}.contact-info{display:flex;flex-direction:column;justify-content:center;padding:40px clamp(24px,7vw,100px)}.contact-info .section-heading{margin:0 0 16px;text-align:left}.contact-links{display:flex;align-items:center;gap:20px}.contact-link{display:inline-block;padding:2px 0;font-family:var(--sans);font-weight:500;font-size:16px;line-height:1.5;letter-spacing:.2px;text-decoration:none;color:rgb(var(--navy));transition:color .2s ease}.contact-link:hover{color:rgb(var(--blue));text-decoration:underline}.contact-link:focus-visible{outline:2px solid rgb(var(--blue));outline-offset:3px}.instagram-link{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center}.instagram-link svg{display:block;width:22px;height:22px}.instagram-link:hover{text-decoration:none}.contact-image{display:block;width:100%;height:100%;min-height:420px;aspect-ratio:2 / 3;object-fit:cover;object-position:50% 45%}.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}}@media(max-width:767px){.hero{padding:60px 15px 178px;background-position:48% 45%}.hero .container{transform:translateY(-40px)}.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:22px}.cards{grid-template-columns:1fr;gap:20px;padding:0 10px}.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:minmax(0,1fr) 68px;align-items:stretch;gap:8px;padding:0}.published-photo{min-height:0;margin:0;background-position:38% 38%}.published h2,.contact-info .section-heading{font-size:44px}.published li a{font-size:12px}.contact-content{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-info{padding:20px 14px}.contact-info .section-heading{font-size:30px;line-height:1.2}.contact-links{flex-wrap:wrap;gap:8px}.contact-link{font-size:13px;overflow-wrap:anywhere}.contact-image{height:240px;min-height:0;max-height:none;aspect-ratio:2 / 3}.essay h1{font-size:32px}.essay-body{font-size:17px}}
