@font-face{font-family:"EB Garamond";src:url("assets/fonts/eb-garamond-latin.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:"EB Garamond";src:url("assets/fonts/eb-garamond-latin-italic.woff2") format("woff2");font-style:italic;font-weight:400 800;font-display:swap}
:root{--paper:#f1efe7;--ink:#252d29;--muted:#60685e;--line:#cacdc2;--serif:"EB Garamond",Garamond,Georgia,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:35px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;font-synthesis:none}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}
a:hover{color:#53654e}
a:focus-visible,summary:focus-visible{outline:2px solid #52664c;outline-offset:6px}
h1,h2,h3,p,figure,blockquote{margin:0;font-weight:400}
img{display:block;max-width:100%}
::selection{background:#d4dac9;color:#202c23}
.page-width{width:calc(100% - 96px);max-width:1120px;margin-inline:auto}
.reading-width{width:calc(100% - 96px);max-width:880px;margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:15px;top:10px;z-index:20;padding:9px 17px;background:var(--ink);color:var(--paper);transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.header{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:92px;border-bottom:1px solid var(--line);font-size:19px}
.header a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.header a:hover{text-decoration:underline}
.author{font-style:italic}
.header nav{display:flex;gap:35px;align-items:center}
.title-page{text-align:center;padding:62px 0 58px}
.format{font-size:17px;letter-spacing:.025em;color:var(--muted);margin-bottom:23px}
h1{font-size:clamp(64px,7.8vw,100px);line-height:.91;letter-spacing:-.025em}
.byline{font-size:21px;margin-top:27px;color:#505c50}
.pitch{max-width:660px;margin:25px auto 0;font-size:21px;line-height:1.45;text-wrap:pretty}
.primary-link{display:inline-flex;align-items:center;justify-content:center;margin-top:26px;min-height:48px;min-width:150px;padding:9px 24px;border:1px solid #899480;font-size:19px;text-decoration:none}
.primary-link:hover{background:#e6e8dc;border-color:#52664c}
.photograph{max-width:640px}
.photograph img{width:100%;height:auto;background:#10171f}
.photograph figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:10px;color:var(--muted);font-size:13px;line-height:1.5}
.photograph figcaption a{text-decoration:none}
.photograph figcaption a:hover{text-decoration:underline}
.quotation{text-align:center;padding:62px 0 64px}
.quotation blockquote{font-size:26px;line-height:1.5;font-style:italic;max-width:730px;margin:auto}
.quotation blockquote p+p{margin-top:6px}
.quotation figcaption{font-size:16px;color:var(--muted);margin-top:19px}
.screenplays{padding-bottom:45px;scroll-margin-top:20px}
.screenplays h2,.author-note h2{font-size:31px;line-height:1.2;margin-bottom:24px}
.screenplay-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.screenplay-list>li{display:grid;grid-template-columns:48px minmax(0,1fr) 92px;gap:24px;align-items:center;padding:29px 0;border-bottom:1px solid var(--line)}
.tablet-number{font-size:26px;color:#707967;align-self:start;line-height:1.3;padding-top:3px}
.tablet-copy h3{font-size:27px;font-style:italic;line-height:1.3;letter-spacing:-.012em}
.recognition{font-size:15px;color:var(--muted);margin-top:8px;line-height:1.5;font-weight:500}
.recognition-note{display:block;margin-top:3px;font-style:italic;font-weight:400}
.read-link{font-size:18px;display:inline-flex;align-items:center;justify-content:flex-end;min-height:44px;white-space:nowrap}
.download-row{display:flex;justify-content:flex-end;padding-top:20px;font-size:17px}
.download-row>a{min-height:44px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}
.download-row span{color:var(--muted);font-size:15px}
.author-note{padding-bottom:45px}
.author-note-copy{max-width:660px;margin-inline:auto}
.author-note p+p{margin-top:18px}
.footer{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 35px;padding:32px 0 55px}
.rights{flex-basis:100%;font-size:13px;line-height:1.5;color:var(--muted)}
.contact p{font-size:22px}
.contact a{font-size:19px;display:inline-flex;align-items:center;min-height:44px;color:#56634f;text-decoration:none}
.contact a:hover{text-decoration:underline}
.qr{width:180px;text-align:right;font-size:17px}
.qr summary{cursor:pointer;min-height:44px;line-height:44px;list-style-position:inside}
.qr-content{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:10px;padding:10px;border:1px solid var(--line)}
.qr-content img{width:160px;height:160px;background:#fff}
.qr-content a{font-size:16px;display:inline-flex;align-items:center;min-height:44px}
@media(min-width:1600px){.title-page{padding-top:72px;padding-bottom:66px}}
@media(max-width:800px){.page-width,.reading-width{width:calc(100% - 64px)}.header{min-height:80px}.title-page{padding-top:54px;padding-bottom:45px}.format{font-size:16px}.photograph figcaption{font-size:12px;display:block}.photograph figcaption span{display:block;margin-top:2px}.quotation{padding:48px 0 52px}.quotation blockquote{font-size:24px;max-width:600px}.screenplay-list>li{grid-template-columns:38px minmax(0,1fr) 78px;gap:18px;padding-block:25px}.tablet-copy h3{font-size:25px}.tablet-number{font-size:24px}.read-link{font-size:17px}.recognition{font-size:14px}.download-row{font-size:16px}}
@media(max-width:520px){.page-width,.reading-width{width:calc(100% - 40px)}body{font-size:18px}.header{min-height:72px;font-size:17px;gap:20px}.header nav{gap:22px}.title-page{padding:45px 0 36px}.format{font-size:15px;letter-spacing:0;margin-bottom:22px}h1{font-size:clamp(57px,13.8vw,72px);line-height:.93;letter-spacing:-.025em}.byline{font-size:19px;margin-top:23px}.pitch{font-size:19px;line-height:1.45;margin-top:23px}.primary-link{font-size:18px;margin-top:23px;min-height:47px;min-width:144px;padding:8px 22px}.photograph{width:100%}.photograph figcaption{padding:10px 20px 0;font-size:11px;line-height:1.5}.quotation{padding:37px 0 43px}.quotation blockquote{font-size:23px;line-height:1.4;max-width:360px}.quotation blockquote p+p{margin-top:13px}.quotation figcaption{font-size:15px;margin-top:17px}.screenplays,.author-note{padding-bottom:28px}.screenplays h2,.author-note h2{font-size:28px;margin-bottom:20px}.screenplay-list>li{grid-template-columns:29px minmax(0,1fr);column-gap:17px;row-gap:3px;padding:24px 0 18px;align-items:start}.tablet-number{font-size:22px;padding-top:2px;grid-row:1/3}.tablet-copy h3{font-size:25px;line-height:1.25}.recognition{font-size:13px;margin-top:9px;max-width:260px}.read-link{grid-column:2;justify-content:flex-start;width:fit-content;font-size:17px;min-height:44px;margin-top:5px}.download-row{justify-content:flex-start;padding-top:16px;font-size:17px}.download-row span{font-size:14px}.footer{padding:26px 0 38px;gap:18px}.contact p{font-size:20px}.contact a{font-size:17px}.qr{width:auto;min-width:64px;font-size:16px}.qr[open]{min-width:160px}.qr-content{padding:8px}.qr-content img{width:140px;height:140px}.qr-content a{font-size:15px}}
@media(max-width:400px){.header{font-size:16px}.header nav{gap:17px}.footer{flex-wrap:wrap}.contact{width:100%}.qr{text-align:left}.qr-content{width:160px}.title-page .format{font-size:14px}.quotation blockquote{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:#fff;color:#000}.header,.primary-link,.photograph,.qr,.download-row,.read-link{display:none}.page-width,.reading-width{width:100%;max-width:none}.title-page{padding:0 0 25px}h1{font-size:55px}.quotation{padding:20px 0 30px}.screenplay-list>li{grid-template-columns:40px 1fr;break-inside:avoid}.footer{padding-bottom:0}.contact a{color:#000}}
