.script-page main{overflow:hidden}.script-page main p{font-size:1rem;line-height:1.9;max-width:65ch}.script-page .eyebrow{font-size:.8125rem;color:var(--gold);margin-bottom:1.5rem}.sc-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center;padding-block:4rem 5rem;min-height:calc(100svh - 112px)}.sc-hero h1{font-size:clamp(3rem,6.3vw,6.5rem);letter-spacing:-.055em;margin:0 0 2rem;line-height:1.08}.sc-hero h1 em{font-size:.85em;letter-spacing:-.025em}.sc-hero figure,.sc-feature figure{margin:0;min-width:0}.sc-hero img{display:block;width:100%;max-height:690px;object-fit:cover}.script-page figcaption{font-size:.75rem;line-height:1.7;letter-spacing:.06em;color:var(--muted);padding-top:1rem}.script-page main .sc-lead{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.65;margin-bottom:1.5rem}.sc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem}.sc-index{display:flex;flex-wrap:wrap;gap:1rem 3rem;border-block:1px solid var(--line);padding-block:1rem}.sc-index a{font-size:.875rem;padding-block:.75rem}.sc-index a:hover{color:var(--gold)}.sc-section{padding-block:clamp(4rem,8vw,8rem);scroll-margin-top:110px}.sc-section h2{margin-bottom:2rem;font-size:clamp(2.5rem,4.3vw,4.5rem);line-height:1.18}.sc-section h2 em{font-size:1.08em}.sc-split{display:grid;grid-template-columns:1fr 1fr;gap:8%}.sc-copy>p+p{margin-top:1.5rem}.sc-copy>.button{margin-top:2rem}.sc-tint{background:var(--surface)}.sc-logo{width:min(100%,350px);height:auto;margin-top:3rem}.sc-empty{padding-block:2.5rem;border-block:1px solid var(--line);margin-top:2rem;color:var(--muted)}.script-page main .sc-note{font-size:.875rem;color:var(--muted);margin-top:1.5rem}.sc-dark{background:var(--ink);color:#fff}.sc-dark .sc-empty{color:#ccc;border-color:#555}.sc-dark .eyebrow{color:#c4ad80}.sc-list{padding:0;list-style:none;margin:2rem 0}.sc-list li{padding:1rem 0;border-bottom:1px solid var(--line);line-height:1.7}.sc-process{padding:0;list-style:none;margin:3rem 0}.sc-process li{display:grid;grid-template-columns:60px 1fr 1.2fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--line);align-items:baseline}.sc-process li>span{color:var(--gold)}.sc-process h3,.sc-row h3{font-weight:500;font-size:1.3rem;line-height:1.6}.sc-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-top:2rem}.sc-feature img{width:100%;height:auto;display:block;max-height:760px;object-fit:contain}.sc-feature p+p{margin-top:1.5rem}.sc-feature .text-link{margin-top:2rem}.sc-detail{padding-block:3rem 6rem}.sc-detail h1{font-size:clamp(3rem,5.5vw,6rem);margin:0 0 2rem;overflow-wrap:anywhere}.sc-small-title{font-size:1.5rem;margin-top:3rem}.sc-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin-top:3rem}.sc-book{display:block;min-width:0}.sc-book img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:var(--surface);margin-bottom:1.5rem}.sc-book h3{font-size:1.5rem;line-height:1.4;margin-bottom:1rem}.sc-book .eyebrow{margin-bottom:.5rem}.sc-book:hover h3{color:var(--gold)}.sc-row{border-top:1px solid var(--line);padding-block:2rem}.sc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:800px){.sc-hero,.sc-split,.sc-feature{grid-template-columns:1fr;gap:3rem}.sc-hero{padding-top:2.5rem}.sc-hero h1{font-size:clamp(2.7rem,10vw,5rem)}.sc-hero img{max-height:560px;object-fit:cover}.sc-process li{grid-template-columns:35px 1fr;gap:1rem}.sc-process li p{grid-column:2}.sc-books{gap:2rem}.sc-index{gap:.5rem 1.5rem}.sc-feature{margin-top:1rem}}@media(max-width:450px){.sc-books{grid-template-columns:1fr}.sc-actions{align-items:flex-start;flex-direction:column}.sc-section h2{font-size:2.5rem}}
#script-form{margin-top:2rem;display:grid;gap:1.5rem}#script-form label{display:grid;gap:.65rem;font-size:.875rem;line-height:1.6;min-width:0}.sc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}#script-form input,#script-form select,#script-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--ink);padding:1rem;font:inherit;font-size:1rem}#script-form textarea{resize:vertical;line-height:1.7}#script-form input:focus-visible,#script-form select:focus-visible,#script-form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#script-form>.button{justify-self:start}#script-draft{border-top:1px solid var(--line);padding-top:2rem}#script-copy{margin-top:1rem}#script-status{margin-top:1rem;font-size:.875rem}@media(max-width:600px){.sc-form-row{grid-template-columns:1fr}}
