/* Exact type families and numeric palette from retained approved Theatre Prototype 05.
   Layout follows its header/page/card/button treatment; artwork crops are documented. */
:root{--gold:#f3b94c;--cream:#f8edda;--green:#05232b;--navy:#03151b;--ink:#05232b;--muted:#c5d0d0;--line:#735729}
body{font:17px/1.6 Georgia,serif;background:var(--navy);color:var(--cream)}h1,h2,h3,h4,.wordmark{font-family:Georgia,serif;font-weight:normal;line-height:1.14;color:inherit}h1{font-size:clamp(38px,5vw,64px)}h2{font-size:clamp(28px,3vw,40px)}h3{font-size:25px}nav,button,.button,.eyebrow,footer,input,textarea,select,.platform-return{font-family:Arial,sans-serif}a{color:inherit}.top{max-width:none;background:#03151b;border-bottom:1px solid #735729;padding:18px max(22px,5vw);gap:24px}.wordmark img{width:270px;max-width:70vw;height:auto}.top nav{gap:18px;font-size:14px}.top nav a{color:#f8edda}.subnav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:10px 22px;border-bottom:1px solid #735729;background:#05232b;font:14px Arial,sans-serif}main{max-width:1200px;padding:54px 22px 70px;min-height:65vh}.source-page{background:#f8edda;color:#05232b;border:1px solid #735729;padding:clamp(22px,4vw,54px);overflow-wrap:anywhere}.source-page p,.source-page li{max-width:800px}.source-page .source-section{margin-bottom:32px}.source-page h1{border-bottom:1px solid #735729;padding-bottom:24px}.source-page h2{margin:42px 0 20px}.source-page h3{margin:30px 0 18px}.source-page a{color:#05232b}.source-page img{max-width:100%;height:auto}.source-page .source-cta a,.source-page .source-section>a{display:inline-block;padding:10px 18px;border:1px solid #735729;margin:8px 8px 8px 0;text-underline-offset:4px}.homepage>.hero-theatre{position:relative;isolation:isolate;border:4px double #f3b94c;background:#03151b url('assets/classic-marquee.png') center top/cover;padding:80px 26px;text-align:center;margin:-16px -16px 50px;color:#f8edda}.hero-theatre:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,#03151b 28%,#03151b 72%,transparent 100%);opacity:.96;z-index:-1}.homepage .hero-theatre h1{font-size:clamp(36px,6vw,72px);letter-spacing:.08em;color:#f3b94c;border:0;padding:0;margin:0 0 28px}.hero-theatre .motto{font:clamp(20px,3vw,31px) Georgia,serif;letter-spacing:.04em;max-width:none;margin:.5rem 0}.homepage>h2{padding-top:24px;border-top:1px solid #735729}.homepage>.source-cta a{background:#05232b;color:#f8edda}.dimension-definitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.dimension-definitions p{margin:0;padding:20px;border:1px solid #735729;background:#fff9}.founder{display:block;float:left;width:260px;max-width:100%;height:auto;object-fit:contain;margin:0 32px 24px 0;border:2px solid #735729;padding:6px;background:#03151b}.homepage>h2{clear:both}.source-page:after{content:'';display:block;clear:both}.source-page[data-source$='/books']{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.source-page[data-source$='/books']>.source-section{grid-column:1/-1;margin:0}.source-page[data-source$='/books']>.source-section:has(img){grid-column:auto;padding:24px;border:1px solid #735729}.source-page[data-source$='/books'] img{width:170px;float:left;margin:0 24px 20px 0}.source-page[data-source$='/books'] h2{font-size:25px;margin-top:16px}.source-page[data-source$='/books'] .source-section>a{border:0;padding:0;display:inline}.source-page[data-source$='/books'] .source-section:has(img):after{content:'';display:block;clear:both}.button,button{background:#05232b;border:1px solid #735729;border-radius:0;color:#f8edda;padding:12px 22px;font-size:16px}.secondary{background:transparent;color:inherit}.card{background:#f8edda;color:#05232b;border:1px solid #735729;border-top:3px solid #f3b94c}.card a{color:#05232b}.note{background:#05232b;color:#f8edda;border-left:3px solid #f3b94c}.theatre{background:#03151b;border:4px double #f3b94c;color:#f8edda}.theatre h1,.theatre h2,.theatre h3{color:#f8edda}.theatre img{max-height:none;object-fit:contain}.theatre .button{background:#f3b94c;color:#03151b}.eyebrow{color:inherit}footer{border-top:1px solid #735729;color:#c5d0d0}.platform-return{background:#03151b;color:#f8edda;border-bottom:1px solid #735729}.platform-return a{color:#f8edda}input,textarea,select{max-width:100%}:focus-visible{outline:3px solid #f3b94c;outline-offset:4px}.source-page :focus-visible,.card :focus-visible{outline-color:#05232b}.skip:focus{background:#f8edda;color:#03151b}.prose{white-space:normal}table{color:inherit}th,td{border-color:#735729}summary{font-family:Arial,sans-serif}.source-availability{background:#05232b;color:#f8edda;padding:20px;border-left:3px solid #f3b94c}.source-availability a{color:#f8edda}
@media(max-width:800px){.top{align-items:flex-start}.dimension-definitions{grid-template-columns:1fr}.source-page[data-source$='/books']{grid-template-columns:1fr}.founder{float:none;width:280px;margin:0 auto 28px}.subnav{gap:12px 20px}}@media(max-width:520px){main{padding:22px 12px 40px}.source-page{padding:22px 18px}.source-page[data-source$='/books'] img{float:none;display:block;width:190px;margin:0 auto 20px}.homepage>.hero-theatre{padding:50px 16px;margin:0 0 36px}.top{padding:16px 22px}.top nav{gap:12px 16px}}
@media print{body,.source-page{background:white;color:black}.source-page{border:0}.subnav,.platform-return{display:none}.hero-theatre:before{display:none}.homepage>.hero-theatre{background:white;color:black}.homepage .hero-theatre h1{color:black}.founder{width:180px}}
label,legend,.choice,.question-index,.tag{font-family:Arial,sans-serif}.dimension-definitions p{background:transparent}.tag{background:#05232b;color:#f8edda;border:1px solid #735729}input,textarea,select{background:#f8edda;color:#05232b;border-color:#735729}button:disabled{background:#05232b;color:#c5d0d0;border-color:#735729;opacity:.65}
/* VD03-C01: preserve readable labels when a button is inside a content card. */
.card a.button:not(.secondary),.source-page a.button:not(.secondary){color:#f8edda}

.ctm-identity{margin:0 0 1.5rem;padding:1rem 0;border-bottom:1px solid #b2945d}.ctm-identity strong{font-size:1.35rem}.ctm-identity p{margin:.4rem 0}.ctm-identity small{display:block}.foyer h1{overflow-wrap:normal}
