@page{size:letter;margin:0}*{box-sizing:border-box}body{margin:0;color:#282D2A;background:#eee;font:16px/1.45 Arial,sans-serif}.page{width:816px;height:1056px;position:relative;background:#FFF9EF;padding:45px 58px;break-after:page;overflow:hidden}.page:last-child{break-after:auto}header{display:flex;align-items:center;justify-content:space-between;height:60px;border-bottom:1px solid #d7d6c9;padding-bottom:15px}.wordmark{width:220px}header span{font-size:9px;letter-spacing:1.4px;max-width:290px;text-align:right}.pagebody{padding-top:25px}h1{font:42px/1.08 Georgia,serif;letter-spacing:-1.4px;margin:8px 0 24px}h2{font:22px/1.2 Georgia,serif;margin:23px 0 8px;color:#355D4C}p{margin:0 0 13px}.lead{font-size:20px;line-height:1.4}.meta{font-size:13px;color:#BA422E;margin-bottom:16px}blockquote{margin:18px 0;padding:22px;border-left:4px solid #BA422E;background:#fffdf8;font:29px/1.25 Georgia}ul{padding-left:20px;margin:15px 0}li{padding:0 0 13px 7px}aside{padding:18px 20px;border:1px solid #d4d3c7;background:#f4eee2;font-size:14px;margin-top:22px;border-radius:7px}table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.4}th{color:#355D4C;text-align:left;padding:11px 10px;border-bottom:2px solid #355D4C;font-size:11px;text-transform:uppercase;letter-spacing:.7px}td{padding:12px 10px;vertical-align:top;border-bottom:1px solid #d8d7ca}th:first-child{width:72px}td:first-child{font-weight:bold;color:#BA422E}a{color:#355D4C;text-underline-offset:3px}.small{font-size:12px;line-height:1.4}.files{font-size:13px;overflow-wrap:anywhere}.swatches{display:flex;gap:10px;margin:30px 0}.swatches>div{flex:1}.swatches span{display:block;height:50px;border:1px solid #ddd}.swatches b,.swatches small{display:block;font-size:11px;margin-top:5px}.reference h2{font-size:20px;margin:19px 0 5px}.reference p{font-size:14px}.reference .small{font-size:11px}.hookpage table{font-size:12px}.hookpage td{padding:9px 7px}.hookpage td:first-child{width:45px}.caption{padding:17px 0;border-bottom:1px solid #d8d7ca;display:grid;grid-template-columns:45px 1fr;gap:10px}.caption b{color:#BA422E;font-size:12px}.caption p{margin:0;font-size:15px}footer{position:absolute;bottom:28px;left:58px;right:58px;display:flex;justify-content:space-between;border-top:1px solid #d7d6c9;padding-top:12px;font-size:10px;color:#666d63}.cover h1{font-size:71px;margin-top:27px}.coverart{width:100%;margin:25px 0}.coverline{font:28px/1.2 Georgia;margin:15px 0 35px}.cover .lead{color:#BA422E}#page-2 li{padding-bottom:8px}#page-2 h2{margin-top:17px}#page-2 blockquote{margin:13px 0;padding:17px;font-size:27px}@media screen{.page{margin:20px auto;box-shadow:0 3px 15px #0002}}
.cover h1{font-size:66px;white-space:pre-line}.cover .coverart{max-height:290px;object-fit:cover}h1{white-space:pre-line}.linklist{display:flex;gap:18px;font-size:13px;margin:15px 0}/* Suggested story pages: compact enough to keep each complete brief on one sheet. */
.storypage .pagebody{padding-top:20px}
.storypage h1{font-size:36px;line-height:1.1;margin:4px 0 10px}
.storypage .meta{font-size:12px;margin-bottom:13px}
.suggested{background:#eaf0e7;border-radius:8px;padding:12px 16px;margin:0 0 15px}
.suggested strong{display:block;color:#355d4c;font-size:13px;margin-bottom:3px}
.suggested p{font-size:12px;line-height:1.4;margin:0;color:#424b40}
.storypage .prompt h2,.storypage .delivery h2{font:bold 10px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;margin:0 0 5px}
.storypage .prompt p,.storypage .delivery p{font-size:13px;line-height:1.4;margin:0}
.storypage .prompt{margin-bottom:14px}
.script{background:#fffdf8;border:1px solid #dedbd0;border-radius:12px;padding:7px 17px;margin:0 0 15px}
.beat{display:grid;grid-template-columns:105px 1fr;gap:16px;padding:12px 0;break-inside:avoid}
.beat+.beat{border-top:1px solid #e7e3d9}
.beat-label{font:bold 9px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.7px;color:#355d4c;padding-top:2px}
.beat-label span{display:block;color:#ba422e;font:18px/1 Georgia,serif;letter-spacing:0;margin-bottom:6px}
.beat p{font-size:16px;line-height:1.4;margin:0}
.storypage .delivery{padding-left:12px;border-left:2px solid #c7ccbd;margin-bottom:12px}
.storypage .small{font-size:11px;line-height:1.35;margin-bottom:0;color:#5f655e}
