:root{--background:#fff;--text:#21392f;--accent:#006b50;--border:#dbe8e2;--surface:#f3f8f5;--muted:#526b62;scroll-behavior:smooth;scroll-padding-top:40px}
:root[data-theme="dark"]{--background:#0c1c17;--text:#edf7f1;--accent:#78d9b2;--border:#2a463a;--surface:#132a21;--muted:#acc4b7}
.personal-home{font-family:'Source Sans 3',sans-serif;font-size:21px;line-height:1.65;font-weight:400}
.personal-home .navigation{max-width:1200px;border:0;padding:28px 5%;gap:24px}.personal-home .site-name{font:600 23px/1.3 'Source Sans 3',sans-serif;letter-spacing:-.025em}.personal-home .navigation .nav-links a{font-size:17px}.personal-home .theme-toggle{border:0}
.personal-page{max-width:1200px;padding:0 5%;margin:auto}.personal-page p{font:inherit;color:inherit;max-width:none;margin:0 0 24px;text-wrap:pretty}.personal-page a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:5px}.personal-page a:hover{text-decoration-thickness:2px}.personal-page h1,.personal-page h2{font-family:inherit;font-weight:600;letter-spacing:-.025em;color:var(--text)}.personal-page h1{font-size:clamp(40px,4.6vw,60px);line-height:1.1;max-width:460px;margin:0 0 30px;color:var(--accent)}.personal-page h2{font-size:27px;line-height:1.3;margin:58px 0 24px}
.personal-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:9%;align-items:center;padding:60px 0 100px}.opening-words{max-width:480px}.opening-words>a{display:inline-block;margin-top:8px;font-size:19px;min-height:44px}.personal-portrait{margin:0}.personal-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 43%}
.personal-essay{max-width:680px;margin:0 auto}.personal-essay .essay-turn{margin:40px 0;color:var(--accent);font-size:25px;line-height:1.5}.personal-proof{max-width:760px;margin:65px auto 80px;padding:28px 35px;border-left:2px solid var(--border)}.personal-proof .testimonial{border:0;padding:0}.personal-proof blockquote{margin:0 0 22px}.personal-proof blockquote p{font:inherit;margin:0}.personal-proof .client-portrait{width:48px;height:48px}.personal-proof .client-name{font-size:18px}.personal-proof .client-role{font-size:17px;color:var(--muted)}
.life-photograph{margin:0 0 45px}.life-photograph img{display:block;width:100%;height:auto}.personal-life{padding-bottom:70px}.personal-invitation{margin-top:60px;padding-top:5px}.personal-invitation h2{margin-top:0}.personal-signature{color:var(--accent)!important}.personal-footer{max-width:1080px;margin:auto;padding:25px 0 40px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:18px}.personal-footer a{color:var(--muted);text-decoration:none;min-height:44px}
@media(max-width:760px){.personal-home .navigation{padding:18px 6%;gap:10px}.personal-home .site-name{font-size:22px}.personal-home .menu-toggle{font-size:17px}.personal-page{padding:0 7%}.personal-home{font-size:20px;line-height:1.6}.personal-opening{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:35px 0 55px}.personal-page h1{font-size:43px;max-width:330px;margin-bottom:25px}.personal-portrait img{aspect-ratio:4/5;object-position:50% 40%}.personal-page h2{font-size:25px;margin-top:42px}.personal-essay .essay-turn{font-size:23px}.personal-proof{margin:45px auto 55px;padding:6px 0 6px 20px}.personal-proof figcaption{align-items:flex-start;gap:12px}.personal-proof .client-role{font-size:16px}.life-photograph{margin:0 -8.14% 32px}.personal-life{padding-bottom:40px}.personal-invitation{margin-top:45px}.personal-footer{margin:0 7%;padding:22px 0}.personal-home .navigation .nav-links a{font-size:18px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

/* Distinct chapters, with a lighter and more open reading rhythm. */
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/source-sans-3-300.ttf') format('truetype')}
.personal-home{font-weight:300;font-size:22px;line-height:1.85;letter-spacing:.012em}.personal-page{max-width:1280px}.personal-page p{margin-bottom:26px}.personal-page h1{font-size:clamp(44px,5.1vw,68px);font-weight:600;letter-spacing:-.035em}.personal-page h2{font-size:clamp(32px,3.1vw,43px);font-weight:600;line-height:1.18;letter-spacing:-.03em;margin:0}.personal-page a{font-weight:400;letter-spacing:0}.personal-opening{padding-bottom:85px}.chapter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9%;padding:80px 0;border-top:1px solid var(--border)}.chapter-copy{max-width:620px}.chapter-copy>:last-child{margin-bottom:0}.understanding{background:var(--surface);padding:65px 5%;border:0}.craft{border:0}.work-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:32px;font-size:19px}.personal-proof{max-width:820px;margin:15px auto 85px}.personal-proof blockquote p{font-size:21px;line-height:1.8}.personal-life{padding:75px 0 70px;border-top:1px solid var(--border)}.life-opening{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center;margin-bottom:40px}.personal-life h2,.writing h2,.personal-signature{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.035em;color:var(--accent)}.personal-life h2{font-size:clamp(44px,5vw,68px)}.life-opening p{margin:0;max-width:530px}.life-photograph{margin:0}.life-after{max-width:570px;margin:38px 0 0 auto}.life-after>a{font-size:19px}.writing h2{font-size:40px}.personal-invitation{padding:75px 0 55px;margin:0;border-top:1px solid var(--border);text-align:center}.personal-invitation h2{margin-bottom:30px}.personal-invitation>a{display:inline-block;margin-top:8px;min-height:44px}.personal-page .personal-signature{font-size:30px;margin:30px 0 0}
@media(max-width:760px){.personal-home{font-size:21px;line-height:1.8;letter-spacing:.01em}.personal-page h1{font-size:45px}.personal-opening{padding-bottom:55px}.chapter{display:block;padding:48px 0}.personal-page h2{font-size:32px;margin:0 0 26px}.understanding{margin:0 -8.14%;padding:45px 7%}.chapter-copy{max-width:none}.personal-proof{padding:6px 0 6px 20px;margin:12px auto 50px}.personal-proof blockquote p{font-size:20px}.personal-life{padding:45px 0}.life-opening{display:block;margin-bottom:30px}.personal-life h2{font-size:46px}.life-photograph{margin:0 -8.14%}.life-after{margin-top:30px}.writing h2{font-size:36px}.personal-invitation{padding:50px 0 35px}.personal-invitation p br{display:none}.work-links{font-size:19px;gap:18px}.personal-page p{margin-bottom:24px}}
