/* Extend the approved homepage direction to the rest of 7Mile. */
.cinematic{--body:var(--home-muted);--muted:var(--home-muted);--line:var(--home-line);--accent:var(--home-accent)}
.cinematic .page-hero{background:#242f35;border-color:var(--home-line);padding:82px 0 70px}
.cinematic .page-hero:after{display:none}
.cinematic .page-hero h1{font-weight:400;font-size:clamp(3rem,5.8vw,5.4rem);line-height:1.04;letter-spacing:-.05em;max-width:1150px}
.cinematic .page-hero .eyebrow:before{border-color:var(--home-accent)}
.cinematic .page-hero .lead{color:var(--home-muted);max-width:900px;font-size:1.08rem;line-height:1.8}
.cinematic .gold{color:var(--home-accent)}
.cinematic .light{--home-text:#243037;--home-muted:#3f4d52;--home-accent:#784722;--home-line:#b7ad9b;--body:#3f4d52;--muted:#3f4d52;--line:#b7ad9b;--accent:#784722;background:#e8dfcf;color:#243037}
.cinematic .light .button{background:#243037;color:#f8f5ef;border-color:#243037}
.cinematic .light .button:hover{background:#3e505b;border-color:#3e505b}
.cinematic .light .button.secondary{background:transparent;color:#243037;border-color:#63716f}
.cinematic .light .text-link{color:#243037;border-color:#798078}
.cinematic .light .text-link:hover{color:#784722}
.cinematic .light .stream{background:#f3ecdf;border-color:#b7ad9b}
.cinematic .light .resource-card{background:#f3ecdf;border:1px solid #b7ad9b}
.cinematic .light .resource-card:hover{background:#faf5ec}
.cinematic .number,.cinematic .timeline article:before{font:600 1.65rem/1.2 Outfit,Arial,sans-serif;color:var(--home-accent)}
.cinematic .service-row{border-color:var(--home-line)}
.cinematic .service-row h2{font-size:2.25rem;line-height:1.12}
.cinematic .service-row p,.cinematic .service-row ul{color:var(--home-muted)}
.cinematic .outputs{background:var(--home-panel);border:1px solid var(--home-line);border-radius:6px;padding:25px}
.cinematic .outputs h3{font:600 .86rem/1.4 Outfit,Arial,sans-serif;color:var(--home-accent);letter-spacing:.02em}
.cinematic .outputs p{color:var(--home-muted)}
.cinematic .framework-center{background:#243037;color:#f8f5ef;border:0;border-radius:7px;padding:34px}
.cinematic .framework-center h3{font-size:2rem}.cinematic .framework-center .eyebrow{color:#e1b47f}
.cinematic .framework-center p:not(.eyebrow){color:#d4dcda}
.cinematic .framework-part{border-color:var(--home-line)}
.cinematic .framework-part h3{font-size:1.45rem}
.cinematic .framework-part p,.cinematic .flow-steps p{color:var(--home-muted)}
.cinematic .flow-steps>div{border-color:var(--home-line)}
.cinematic .definition-content p{color:var(--home-muted)}
.cinematic .definition-content h3{font-size:1.6rem}
.cinematic .example{background:var(--home-panel);border:1px solid var(--home-line);border-left:3px solid var(--home-accent);border-radius:6px}
.cinematic .example-grid h3{font-size:1.3rem}.cinematic .example-grid p{color:var(--home-muted)}
.cinematic .light .example,.cinematic .light .outputs{background:#f3ecdf}
.cinematic summary{font:600 1.15rem/1.5 Outfit,Arial,sans-serif}
.cinematic summary:after{color:var(--home-accent)}.cinematic details p{color:var(--home-muted)}
.cinematic .founder-bio h2{font-size:clamp(3rem,5vw,4.7rem)}
.cinematic .founder-role{font-size:.95rem;color:var(--home-accent);line-height:1.7}
.cinematic .founder-profile .credential strong{font:600 1.3rem/1.4 Outfit,Arial,sans-serif}
.cinematic .formation-foundations-copy h4{font:600 1.28rem/1.4 Outfit,Arial,sans-serif;color:var(--home-text);margin-top:35px}
.cinematic .formation-foundations-copy p{color:var(--home-muted)}
.cinematic .bibliography span,.cinematic .article-meta{color:var(--home-muted)}
.cinematic .white-paper-grid .resource-card:before{color:#536267}
.cinematic .resource-card .text-link{color:#243037;border-color:#64736f}
.cinematic .resource-card .text-link:hover{color:#784722}
.cinematic .article-nav a{color:var(--home-muted);border-color:var(--home-line)}
.cinematic .article-nav a:hover{color:var(--home-accent)}
.cinematic .prose h2{font-size:2rem}.cinematic .prose h3{font-size:1.45rem}
.cinematic .prose p{color:var(--home-muted);font-size:1.04rem;line-height:1.9}
.cinematic .prose blockquote{background:#f3ecdf;color:#243037;border-color:#784722;border-radius:0 5px 5px 0}
.cinematic .notice{background:var(--home-panel);border:1px solid var(--home-line);border-left:3px solid var(--home-accent);border-radius:6px}
.cinematic .notice p:not(.eyebrow),.cinematic .agenda,.cinematic .case-context p{color:var(--home-muted)}
.cinematic .form-field input,.cinematic .form-field textarea{background:#202a30;color:var(--home-text);border-color:#77858c;border-radius:5px}
.cinematic .form-field label{color:var(--home-text)}.cinematic .form-field label span{color:var(--home-muted)}
.cinematic .form-status{color:var(--home-muted)}.cinematic .form-status.is-success{color:#b9d6bc}.cinematic .form-status.is-error{color:#ffbdaf}
.cinematic .skip{background:#f8f5ef;color:#151c20}
.cinematic a:focus-visible,.cinematic button:focus-visible,.cinematic summary:focus-visible,.cinematic input:focus-visible,.cinematic textarea:focus-visible{outline-color:var(--home-accent)}
@media(max-width:800px){.cinematic .page-hero{padding:50px 0}.cinematic .page-hero h1{font-size:clamp(2.65rem,7.4vw,4rem)}.cinematic .page-hero .lead{font-size:1rem}.cinematic .service-row h2{font-size:1.9rem}.cinematic .framework-center{padding:27px}.cinematic .framework-center h3{font-size:1.65rem}.cinematic .founder-profile .credential strong{font-size:1.2rem}}
@media(max-width:520px){.cinematic .page-hero h1{font-size:2.65rem}.cinematic .founder-role{font-size:.9rem}.cinematic .founder-profile .credential strong{font-size:1.3rem}.cinematic .framework-map{gap:20px}.cinematic .example{padding:25px 20px}}
@media print{.cinematic{--home-text:#000;--home-muted:#333;--home-line:#aaa;--home-accent:#333;background:white;color:black}.cinematic .page-hero,.cinematic .light,.cinematic .outputs,.cinematic .example,.cinematic .notice{background:white;color:black}.cinematic .framework-center{background:white;color:black;border:1px solid #aaa}.cinematic .framework-center p:not(.eyebrow){color:#333}}
