:root{color:#514638;background:#f5f0e7}header{background:#f5f0e7;border-bottom-color:#d9ccb8}.brand .mark{color:#9a6d51}.brand{color:#5f4d3e}header nav button{color:#81715c}main{max-width:1440px;padding-top:32px}.story-cover{position:relative;min-height:580px;margin:0 -2vw 0;overflow:hidden;background:#e8dfd0;border-radius:2px 20px 3px 4px}.cover-frame{margin:0;height:580px;position:relative}.cover-frame img{width:100%;height:100%;object-fit:cover;object-position:60% 18%;display:block}.cover-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5eee3f7 0%,#f5eee3db 20%,#f5eee34d 46%,transparent 64%)}.cover-copy{position:absolute;left:5%;top:17%;z-index:2;max-width:42%}.cover-copy h1{font:400 clamp(32px,4.4vw,64px)/1.45 KaiTi,STKaiti,serif;white-space:pre-line;letter-spacing:3px;margin:22px 0 16px;color:#5b4a3a}.cover-copy .eyebrow{color:#9d7455;font-size:11px;letter-spacing:4px}.cover-intro{font:15px/2 KaiTi,STKaiti,serif;white-space:pre-line;color:#80715d;margin-bottom:30px}.story-enter{display:inline-block;background:#8a5e46;color:#fff8e9;border:1px solid #8a5e46;border-radius:2px 9px 2px 7px;padding:14px 22px;font:15px KaiTi,serif;letter-spacing:1px;box-shadow:0 3px 0 #5c483b18}.story-enter:hover{text-decoration:none;background:#76503c}.cover-time{display:block;color:#9a8770;font-size:10px;margin:18px 0}.cover-frame figcaption{position:absolute;bottom:22px;right:27px;z-index:2;background:#f7efe4e8;padding:11px 17px;font:15px KaiTi,serif;color:#6c5545;transform:rotate(-2deg);box-shadow:0 2px 9px #4b392329}.margin-note{display:flex;justify-content:flex-end;align-items:flex-start;gap:22px;padding:31px 8px 20px;line-height:1.9;color:#8c7960}.margin-note>span{font:12px KaiTi,serif;border-bottom:1px solid #bba58a;padding-top:5px;white-space:nowrap}.margin-note p{font:14px/1.9 KaiTi,serif;white-space:pre-line;margin:0}.section-head{margin-top:40px}.section-head h2{font:27px KaiTi,STKaiti,serif;color:#655543}.quiet-link{font-size:12px;border:0;background:transparent;text-decoration:underline;text-underline-offset:5px;color:#967052}.people-cards{gap:28px}.person-card{border:0;background:#fbf7ed;box-shadow:0 2px 10px #5143300b;padding:0;border-radius:2px 12px 3px 3px;overflow:hidden;transform:rotate(-.4deg);position:relative}.person-card:nth-child(3n+2){transform:rotate(.5deg)}.person-card:nth-child(3n){transform:rotate(-.2deg)}.person-card:hover{transform:translateY(-3px)}.person-card .portrait{height:300px;border-radius:0;background:#deded0;background-image:linear-gradient(0deg,#cfd5c238,transparent 70%)}.person-card .portrait img{height:124%;object-position:center top}.person-card:nth-child(3n+2) .portrait{background:#eadccd}.person-card:nth-child(3n) .portrait{background:#dadfda}.person-card .card-body{padding:21px 24px 20px}.person-card h3{font:26px KaiTi,STKaiti,serif;margin:0 0 6px}.person-who{font:12px KaiTi,serif;color:#9a8065}.person-quote{font:20px/1.8 KaiTi,STKaiti,serif;margin:18px 0 10px;color:#71513e}.person-card .card-body p{height:auto;min-height:73px;margin:0 0 20px;font:13px/1.9 KaiTi,STKaiti,serif;color:#8c7a64}.person-card .card-meta{font-size:10px;color:#a28d72;border-top:1px dashed #d9cdb8;padding-top:13px}.vignette{margin-bottom:28px}.vignette>blockquote{font:27px/1.7 KaiTi,serif;margin:12px 0 20px;color:#76543f}.vignette>p:not(.eyebrow):not(.hint){font:17px/2 KaiTi,serif}.vignette .hint{font-size:12px;margin:20px 0}.vignette button{border-color:#cbb59a;color:#866044;background:#f1e7d8}.small-scene{font:17px/2.1 KaiTi,serif;margin:20px 0}.small-scene p{margin:8px 0}.scene-reply{padding:14px 20px;background:#e8deca;border-left:2px solid #a5825e}.sketch-label{font-size:11px;color:#a18a6e;letter-spacing:1px;margin-top:28px}.detail-picture{background:#e8e2d3;border-radius:2px 20px 2px 5px}.detail>div:nth-child(2){padding:8px 6px}.card-meta span:last-child{white-space:nowrap}.primary{background:#7c785b;border-color:#7c785b}footer{border-color:#d8ccb8;color:#978268}
@media(max-width:800px){.story-cover,.cover-frame{min-height:620px;height:620px}.story-cover{margin:0 -2vw}.cover-frame img{object-position:64% 50%}.cover-frame::after{background:linear-gradient(0deg,#f1e8dafc 0%,#f1e8daef 20%,#f1e8da80 41%,transparent 70%)}.cover-copy{max-width:90%;left:7%;top:auto;bottom:25px}.cover-copy h1{font-size:39px;line-height:1.3;margin:12px 0}.cover-intro{font-size:13px;line-height:1.8;margin-bottom:18px}.cover-copy .eyebrow{font-size:9px;letter-spacing:2px}.cover-frame figcaption{top:18px;bottom:auto;right:12px;font-size:11px;padding:10px}.cover-time{font-size:9px;margin:14px 0 0}.story-enter{font-size:13px;padding:12px 17px}.margin-note{gap:12px;justify-content:flex-start;padding:25px 0 8px}.margin-note p{font-size:12px}.margin-note>span{font-size:10px}.section-head{align-items:flex-start;gap:20px}.section-head h2{font-size:21px;line-height:1.6}.quiet-link{font-size:10px;max-width:105px;padding:6px 0;line-height:1.8}.people-cards{gap:16px}.person-card .portrait{height:235px}.person-card .card-body{padding:17px 15px}.person-card h3{font-size:23px}.person-who{font-size:10px;line-height:1.7;display:block;min-height:34px}.person-quote{font-size:17px;line-height:1.7;min-height:58px}.person-card .card-body p{font-size:11px;line-height:1.9;min-height:108px}.person-card .card-meta{font-size:9px;line-height:1.8;gap:8px}.vignette>blockquote{font-size:25px}}
@media(max-width:480px){main{padding-top:18px}.story-cover,.cover-frame{min-height:615px;height:615px}.people-cards{grid-template-columns:1fr;gap:25px}.person-card{display:grid;grid-template-columns:41% 59%;align-items:stretch}.person-card .portrait{height:100%;min-height:315px;overflow:hidden}.person-card .portrait img{height:100%;width:210%;max-width:none;position:relative;left:-55%;object-fit:cover;object-position:50% 0}.person-card .card-body{padding:22px 17px 16px}.person-card .card-body p{min-height:0;font-size:11px;margin-bottom:15px}.person-who{min-height:0}.person-quote{font-size:18px;min-height:0;margin:17px 0 12px}.margin-note{display:block}.margin-note>span{display:inline-block;margin-bottom:9px}.cover-copy h1{font-size:38px}.person-card .card-meta span:first-child{display:none}}

/* Keep handwritten copy comfortable to read on small screens. */
.person-card .card-body p{font-size:14px;color:#75634f}
@media(max-width:800px){.person-card .card-body p{font-size:13px}.person-who{font-size:11px}}
@media(max-width:480px){.person-card .card-body p{font-size:13px;line-height:1.95}.section-head{display:block}.section-head h2{font-size:21px}.quiet-link{max-width:none;display:block;margin:8px 0 0 auto}.person-who{font-size:11px}}
