:root{--ink:#242930;--muted:#5b626b;--link:#245b80;--line:#e0e4e7}*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-text-size-adjust:100%}a{color:var(--link);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:2px solid var(--link);outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1{font-size:32px;font-weight:650;line-height:1.25;letter-spacing:-.025em;margin-bottom:22px}h2{font-size:22px;line-height:1.35;font-weight:600;margin:30px 0 14px}h3{font-size:19px;line-height:1.4;font-weight:600;margin:28px 0 12px}.wrap{width:min(800px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;top:-80px;left:15px;background:white;padding:8px}.skip:focus{top:10px;z-index:9}.masthead{padding-block:25px 18px;border-bottom:1px solid var(--line);margin-bottom:34px}.wordmark{display:block;font-size:18px;font-weight:600;color:var(--ink);text-decoration:none;margin-bottom:10px}.masthead nav{display:flex;flex-wrap:wrap;gap:0 25px}.masthead nav a{display:flex;align-items:center;min-height:38px;font-size:14px;text-decoration:none}.masthead nav a[aria-current]{color:var(--ink);font-weight:650;text-decoration:underline;text-underline-offset:6px}.profile{display:grid;grid-template-columns:1fr 136px;gap:35px;align-items:start}.profile h1{font-size:36px;margin:0 0 18px}.portrait{width:136px;height:auto;border-radius:3px}.roles{list-style:none;padding:0;margin:0}.roles li{margin-bottom:15px;font-size:15px;line-height:1.6}.roles li br{display:none}.roles li br:after{content:' '}.contact{font-size:14px;margin:20px 0 0}.work-links{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;border-block:1px solid var(--line);margin-top:28px;padding:12px 0}.work-links a{padding:10px 0;font-size:17px;text-decoration:none}.work-links a:hover{text-decoration:underline}.elsewhere h2{font-size:16px;margin-top:26px;margin-bottom:10px}.elsewhere p{font-size:14px;line-height:1.9;margin-bottom:12px}.footer{display:flex;gap:14px 25px;flex-wrap:wrap;border-top:1px solid var(--line);padding:20px 0 28px;margin-top:36px;font-size:12px;color:var(--muted)}.footer span{margin-left:auto}.page-heading{margin-bottom:24px}.prose{overflow-wrap:anywhere;min-width:0}.prose p{margin-bottom:20px}.prose li{margin-bottom:8px}.prose ol{padding-left:0}.prose ol>li{margin-left:22px}.prose .outer{padding:15px 0;border-bottom:1px solid var(--line)}.prose .outer li{list-style:none;margin:0}.prose .outer .right{display:flex;gap:22px;font-size:13px;margin-top:5px}.prose .outer .right a{padding:5px 0}.prose .outer b{font-size:17px;font-weight:600;display:inline-block;margin:4px 0}.prose .outer{font-size:14px}.prose blockquote{margin:20px 0;padding-left:20px;border-left:2px solid var(--line)}.prose table{width:100%;border-collapse:collapse;table-layout:fixed}.prose td{vertical-align:top;padding:8px;overflow-wrap:anywhere}.prose td:first-child img{max-width:145px}.prose ul{padding-left:22px}.prose hr{border:0;border-top:1px solid var(--line);margin-block:28px}.contents{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:25px;font-size:14px}.contents summary{cursor:pointer;padding:8px 0;font-weight:500}.contents a{display:block;padding:5px 0}.page-yankee-books .prose td:first-child{width:25%;padding-left:0}.original-background{border-top:1px solid var(--line);margin-top:30px;padding-top:1px}.archive-page .eyebrow{font-size:13px;margin-bottom:20px}.archive-page h1{font-size:28px}.archive-page table{display:block;overflow-x:auto}.film-page .wrap{width:min(800px,calc(100% - 48px))}.film-page .page-heading{margin-bottom:28px}.film-page .lede{margin-bottom:10px}.film-awards{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px;color:var(--muted)}.film-entry{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:27px 0;border-top:1px solid var(--line);align-items:start}.film-art{display:block;text-decoration:none}.film-art>img{display:block;width:100%}.play-pill{display:block;font-size:13px;padding-top:8px}.film-copy .eyebrow{font-size:13px;color:var(--muted);margin-bottom:6px}.film-copy h2{font-size:23px;margin:0 0 10px}.film-synopsis{font-size:16px;margin-bottom:14px}.film-copy .kind{font-size:14px}.film-copy .text-link{display:inline-block;font-size:14px;padding-block:8px}.laurels{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.laurels img{width:70px;height:64px;object-fit:contain}.certificate{border-top:1px solid var(--line);padding-top:4px}.certificate p{font-size:14px}.certificate>a{display:block;max-width:380px}.certificate img{display:block}.text-link span{display:none}
@media(max-width:600px){.wrap,.film-page .wrap{width:calc(100% - 36px)}.masthead{padding-top:14px;margin-bottom:24px}.masthead nav{gap:0 20px}.masthead nav a{font-size:14px;min-height:42px}.profile{grid-template-columns:1fr 90px;gap:20px}.profile h1{font-size:29px;margin-bottom:18px}.portrait{width:90px}.roles li{font-size:14px}.contact{font-size:14px;line-height:2}.work-links{margin-top:20px;gap:0 15px}.work-links a{font-size:16px;min-height:44px}.footer{font-size:12px;margin-top:28px;gap:12px 18px}.footer span{margin-left:0}.footer>a:first-child{width:100%}h1{font-size:27px}h2{font-size:21px}h3{font-size:18px}.prose{font-size:15px}.page-yankee-books .prose table,.page-yankee-books .prose tbody,.page-yankee-books .prose tr,.page-yankee-books .prose td{display:block;width:100%}.page-yankee-books .prose td:first-child{width:100%;padding:0 0 12px}.page-yankee-books .prose td:first-child img{max-width:110px}.page-yankee-books .prose td:nth-child(2){padding:0}.film-entry{grid-template-columns:110px 1fr;gap:18px;padding:22px 0}.film-copy h2{font-size:20px}.film-copy .eyebrow{font-size:12px}.film-synopsis{font-size:15px}.film-copy .kind{font-size:13px}.laurels{gap:8px}.laurels img{width:54px;height:50px}.film-awards{display:block;line-height:1.8}.film-awards span{display:block}.play-pill{font-size:12px}.archive-page h1{font-size:25px}}
@media(max-width:360px){.profile{grid-template-columns:1fr 72px;gap:12px}.portrait{width:72px}.profile h1{font-size:26px}.masthead nav{gap:0 17px}.film-entry{grid-template-columns:90px 1fr;gap:14px}.work-links{grid-template-columns:1fr}}
@media print{.masthead,.footer,.skip,.contents{display:none}.wrap{width:100%}.prose{font-size:11pt}}
.original-background summary{padding-block:16px;cursor:pointer;font-weight:500}.original-background ul{font-size:14px}
.home{margin-top:48px}@media(max-width:600px){.home{margin-top:28px}}
/* Compact homepage; the official headshot keeps its original proportions. */
.profile{grid-template-columns:1fr 155px;gap:28px}.portrait{width:155px;border-radius:0}.work-links{display:flex;flex-wrap:wrap;column-gap:25px;padding-block:8px}.work-links a{font-size:16px}.footer{margin-top:24px;color:#72777c}.author-links{font-size:14px;margin-bottom:25px}@media(max-width:600px){.profile{grid-template-columns:1fr 105px;gap:18px}.portrait{width:105px}.profile h1{font-size:28px}.work-links{gap:0 22px}}@media(max-width:360px){.profile{grid-template-columns:1fr 80px;gap:12px}.portrait{width:80px}.profile h1{font-size:25px}}
.home + .footer{border-top:0;margin-top:0;padding-top:15px}
/* Restrained color and typography, with the same compact page structure. */
:root{--ink:#293733;--muted:#65716c;--link:#286459;--line:#dce3dc}body{background:#fafbf7}h1,h2,.wordmark{font-family:Georgia,"Times New Roman",serif;font-weight:500}h1,.profile h1{font-size:34px;letter-spacing:-.035em}.masthead nav a[aria-current]{color:var(--link)}.portrait{background:transparent}.research>h1{margin-bottom:12px}.paper-group{margin-top:32px}.paper-group>h2{font-size:25px;margin:0 0 10px;color:#485f52}.paper{border-top:1px solid var(--line);scroll-margin-top:24px}.paper:last-child{border-bottom:1px solid var(--line)}.paper>summary{display:list-item;cursor:pointer;list-style-position:outside;margin-left:17px;padding:16px 8px 16px 0}.paper>summary::marker{font-size:10px;color:#7c8c81}.paper-title{font-size:16px;line-height:1.5;font-weight:500;display:inline}.paper-meta{display:block;font-size:12px;color:var(--muted);margin-top:5px}.paper[open]>summary{color:var(--link)}.paper-body{background:#f0f4ed;padding:20px 22px;margin-bottom:18px;border-radius:3px;font-size:14px}.paper-body h3{font-family:inherit;font-size:17px;margin-top:20px}.paper-citation{font-size:13px}.paper-links{font-size:13px}.archive-link{margin-top:32px;font-size:14px}.book-section{padding-bottom:20px;margin-bottom:25px;border-bottom:1px solid var(--line)}.book-section h2{margin-top:0}.sports-book{border-bottom:0;margin-top:35px}.sports-book table tr>td:nth-child(2){display:none}.sports-book table tr>td:nth-child(3){width:auto}.home + .footer{border:0}.prose>h2{font-size:24px}@media(max-width:600px){.profile h1{font-size:29px}h1{font-size:28px}.paper-group>h2{font-size:23px}.paper-title{font-size:15px}.paper-body{padding:16px}.paper-meta{font-size:12px}.sports-book table td{padding:0}.paper>summary{padding-block:15px}}
/* Final shared spacing, navigation and book presentation. */
.masthead nav a:hover,.wordmark:hover{text-decoration:underline;text-underline-offset:6px}
.footer{align-items:center;color:var(--muted)}.footer span{margin-left:0}.footer nav{display:flex;gap:20px;margin-left:auto}.footer nav a{padding-block:8px;text-decoration:none}.footer nav a:hover{text-decoration:underline}
.book-section{padding:0 0 30px;margin:0 0 30px}.book-section h2{font-size:24px;margin:0 0 20px}.book-layout{display:grid;grid-template-columns:145px minmax(0,1fr);gap:30px;align-items:start;margin-top:18px}.book-art{margin:0}.book-art img{display:block;width:145px;height:auto;box-shadow:0 2px 5px #29373318}.book-art hr{margin-block:22px}.book-copy{min-width:0}.book-copy>:first-child,.book-copy>div>:first-child{margin-top:0}.book-copy ul{margin-top:0}.book-copy h3:first-child{margin-top:0}.book-copy p:last-child{margin-bottom:0}.book-context{font-size:14px;color:var(--muted);margin:0 0 26px}.sports-book{border-bottom:0;margin-bottom:0;padding-bottom:0}.prose .book-copy h3{font-size:17px;font-weight:600}.page-about-philip .prose{max-width:72ch}.paper>summary:hover .paper-title{text-decoration:underline;text-underline-offset:4px}.paper-body>:last-child{margin-bottom:0}
@media(max-width:600px){.book-section{padding-bottom:25px;margin-bottom:25px}.book-section h2{font-size:22px;margin-bottom:16px}.book-layout{grid-template-columns:105px minmax(0,1fr);gap:20px}.book-art img{width:105px}.book-copy{font-size:15px}.book-copy ul{padding-left:18px}.footer nav{gap:18px}.footer>a:first-child{width:auto}}
@media(max-width:480px){.book-layout{grid-template-columns:1fr;gap:18px}.book-art>div{display:flex;gap:15px;align-items:flex-start}.book-art hr{display:none}.book-art img{width:105px}.book-copy h3{margin-top:20px}.footer nav{margin-left:0}}
/* A small warm accent and slightly stronger name typography. */
.home::before{content:"";display:block;width:42px;height:3px;margin-bottom:22px;background:#b2854e}.profile h1{font-size:40px;letter-spacing:-.035em}.work-links a{border-radius:2px}.work-links a:hover,.masthead nav a:hover{color:#174a40}.portrait{background:transparent}
@media(max-width:600px){.profile h1{font-size:30px}.home::before{width:34px;margin-bottom:20px}}
@media(max-width:360px){.profile h1{font-size:26px}}
.link-note{font-size:12px;color:var(--muted);margin-top:30px;padding-top:16px;border-top:1px solid var(--line)}.unavailable-source{color:inherit}
