.about-visual{background:#eee9dc;color:#182922}.about-visual .eyebrow{font-size:10px;letter-spacing:2.5px;color:#75613b}.about-visual em{color:#80663d}
.author-opening{max-width:1300px;margin:auto;padding:55px 7%;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;align-items:center}.author-photo{margin:0;max-width:410px;width:100%;justify-self:center}.author-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 35%}.author-introduction h1{font-size:clamp(64px,7.4vw,104px);line-height:.98;margin-bottom:24px}.author-introduction .eyebrow{margin-bottom:22px}.author-location{font-size:10px;letter-spacing:1.8px;margin-bottom:22px}.author-introduction .author-lead{font-family:Georgia,serif;font-size:clamp(23px,2.2vw,30px);line-height:1.35;margin-bottom:16px}.author-introduction>p:not(.eyebrow):not(.author-lead):not(.author-location){font-size:16px;max-width:460px}.author-introduction .text-link{margin-top:6px}
.author-world{display:grid;grid-template-columns:1.2fr 1fr;background:#14271e;color:#f5eedc;align-items:stretch}.author-world>img{width:100%;height:100%;min-height:390px;object-fit:cover}.origin-copy{padding:50px 12%;align-self:center}.origin-copy h2{font-size:clamp(34px,3.6vw,52px)}.origin-copy em{color:#ddc38b}.origin-copy .eyebrow{color:#d4c199}.origin-copy p:not(.eyebrow){font-size:16px;max-width:470px;color:#e0e5dc}.origin-copy p em{color:inherit}
.author-question{text-align:center;padding:48px 7%;max-width:950px;margin:auto}.author-question h2{font-size:clamp(36px,4.3vw,60px);margin-bottom:22px}.author-question>p:not(.eyebrow){max-width:640px;margin:0 auto;font-size:16px}.author-question .author-choice{font-family:Georgia,serif!important;font-size:22px!important;line-height:1.45;margin-top:25px!important;color:#675638}
.author-background{border-top:1px solid #c9c8bb;padding:42px 7% 50px;max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:9%}.author-background h2{font-size:34px}.author-background p:not(.eyebrow){font-size:15px;max-width:480px}.author-background .eyebrow{margin-bottom:20px}.author-background p em{color:inherit}
@media(max-width:900px){.author-opening{padding:40px 6%;gap:6%}.author-introduction h1{font-size:70px}.author-world{grid-template-columns:1fr 1fr}.origin-copy{padding:35px 9%}.author-world>img{min-height:370px}.author-background{gap:6%}}
@media(max-width:640px){.author-opening{grid-template-columns:1fr;padding:30px 7%;gap:28px}.author-photo{max-width:330px}.author-photo img{aspect-ratio:1;object-position:center 25%}.author-introduction h1{font-size:64px}.author-introduction h1 br{display:none}.author-location{font-size:9px}.author-world{grid-template-columns:1fr}.author-world>img{min-height:0;height:auto;aspect-ratio:16/10;object-fit:cover}.origin-copy{padding:30px 7%}.author-question{padding:35px 7%}.author-question .author-choice{font-size:21px!important}.author-background{grid-template-columns:1fr;padding:30px 7%;gap:30px}.author-background>div+div{border-top:1px solid #c9c8bb;padding-top:30px}}
.screenplay-reviews{grid-column:1/-1;width:100%;max-width:1120px;justify-self:center;padding:30px 7% 40px;box-sizing:border-box}
.about-visual .screenplay-reviews .eyebrow{color:#d4c199;margin:0 0 18px}
.screenplay-reviews details{border-top:1px solid #536254}
.screenplay-reviews details:last-child{border-bottom:1px solid #536254}
.screenplay-reviews summary{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 20px;align-items:center;gap:18px;list-style:none;padding:18px 0;color:#f5eedc}
.screenplay-reviews summary::-webkit-details-marker{display:none}
.screenplay-reviews summary::after{content:"+";font-size:23px;text-align:center;color:#ddc38b}
.screenplay-reviews details[open] summary::after{content:"−"}
.screenplay-reviews summary:hover .review-teaser{color:#ddc38b}
.screenplay-reviews summary:focus-visible{outline:2px solid #ddc38b;outline-offset:5px}
.review-source{font-size:12px;letter-spacing:.04em;line-height:1.5}
.review-teaser{font-family:Georgia,serif;font-size:19px;line-height:1.4}
.screenplay-reviews blockquote{margin:0 0 22px;padding:0 0 0 20px;border-left:2px solid #a58e5d;max-width:780px}
.screenplay-reviews blockquote p{color:#e0e5dc;font-size:16px;line-height:1.7;margin:0}
@media(max-width:640px){.screenplay-reviews{padding-top:4px;padding-bottom:30px}.screenplay-reviews summary{grid-template-columns:minmax(0,1fr) 20px;gap:6px 12px}.review-source{grid-column:1}.review-teaser{grid-column:1;font-size:18px}.screenplay-reviews summary::after{grid-column:2;grid-row:1/3}}
