/* The approvals register is a document, with a complete HTML alternative. */
.register-document{background:#f5f5f4;padding:52px 0 64px}
.document-heading{max-width:980px;margin:0 auto 28px}
.document-heading h1{font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-.035em;line-height:1.1;margin-bottom:18px}
.document-heading>p{font-size:16px;color:#45494d;margin-bottom:16px}
.document-status{font-size:13px;line-height:1.65;color:#62676c;max-width:90ch}
.document-status .reg-dot{display:none}
.document-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px;font-size:14px}
.document-actions .btn{background:#20272d;color:white;padding:12px 20px;min-height:44px;border-radius:0}
.register-pdf{display:block;width:100%;height:82vh;min-height:640px;border:1px solid #d9dcdf;background:white}
.register-text{margin-top:20px;border-top:1px solid #d9dcdf;padding-top:16px}
.register-text>summary{cursor:pointer;font-size:14px;padding:8px 0}
.register-text .wrap{padding-inline:0}
.register-text .reg-check{display:none}
@media(max-width:600px){.register-document{padding-block:32px}.register-pdf{height:72vh;min-height:480px}.document-heading h1{font-size:32px}.document-status{font-size:12px}}
@media print{.document-heading,.register-pdf,.register-text>summary{display:none}.register-text{display:block}.register-text::details-content{content-visibility:visible}.register-document{padding:0;background:white}}
.register-pdf{display:flex;flex-direction:column;overflow:hidden}
.pdf-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #d9dcdf;background:#fff;flex-wrap:wrap}
.pdf-toolbar button{font:inherit;font-size:13px;min-width:36px;min-height:36px;padding:6px 10px;background:#fff;border:1px solid #d9dcdf;cursor:pointer;color:#20272d;border-radius:2px}
.pdf-toolbar button:disabled{opacity:.4;cursor:default}.pdf-toolbar button:hover:not(:disabled){background:#eee}
.pdf-page-label{font-size:13px;margin-right:auto;min-width:76px}
.pdf-scroll{flex:1;min-height:0;overflow:auto;background:#e6e6e5;padding:16px;overscroll-behavior:contain}
.pdf-sheet{position:relative;background:#fff;margin:0 auto;box-shadow:0 1px 6px #0002}
.pdf-sheet canvas{display:block}
.pdf-fallback{padding:16px}
/* PDF.js text layer rules, adapted from its Apache-2.0 viewer stylesheet. */
.textLayer{position:absolute;text-align:initial;inset:0;overflow:clip;opacity:1;line-height:1;text-size-adjust:none;-webkit-text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:0}
.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}
.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1}
.textLayer span.markedContent{top:0;height:0}
.textLayer ::selection{background:#0070f340}
@media(max-width:600px){.pdf-toolbar{gap:5px;padding:8px}.pdf-toolbar button{padding:5px 8px}.pdf-scroll{padding:10px}}

.pdf-scroll{overflow-anchor:none}.pdf-links{position:absolute;inset:0;pointer-events:none}.pdf-links a{position:absolute;pointer-events:auto}.pdf-links a:hover{background:#0070f315}.pdf-links a:focus-visible{outline:2px solid #0070f3}

/* Dark homepage style, 18 October 2026: the register reads as a document lying on the dark page. */
.cine.register-page .mast.solid{background:rgba(13,13,12,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--c-line)}
.cine.register-page main::before{content:"";position:fixed;inset:-40px;z-index:-1;background:#0d0d0c url(/scene.jpg) center/cover no-repeat;filter:blur(9px) brightness(.32) saturate(.85);transform:scale(1.08)}
@media (max-width:800px){.cine.register-page main::before{background-image:url(/scene-m.jpg)}}
.cine .register-document{padding-top:clamp(120px,14vw,170px);background:none}
.cine .document-heading{max-width:none;color:var(--c-paper)}
.cine .document-heading h1{font-family:var(--c-font);font-weight:800;font-stretch:125%;font-size:clamp(40px,7vw,104px);line-height:.92;letter-spacing:-.045em;color:var(--c-white);max-width:14ch}
.cine .document-heading>p{color:var(--c-mut);font-size:clamp(16px,1.5vw,19px);margin-top:20px}
.cine .document-status{color:var(--c-mut);border-color:var(--c-line);background:rgba(255,255,255,.03)}
.cine .document-status b,.cine .document-status a{color:var(--c-paper)}
.cine .document-status .reg-dot{background:var(--c-green);box-shadow:0 0 0 4px rgba(143,194,180,.18)}
.cine .document-actions a{color:var(--c-paper)}
.cine .document-actions .btn{background:var(--c-paper);color:var(--c-ink);border-radius:999px;padding:13px 22px;font-weight:600;border:0}
.cine .document-actions .btn:hover{background:#fff}
.cine .register-pdf{background:none;border:0}
.cine .pdf-toolbar{background:rgba(22,22,21,.9);color:var(--c-paper);border:1px solid var(--c-line);border-radius:12px 12px 0 0}
.cine .pdf-toolbar button{background:#1f1f1e;color:var(--c-paper);border-color:var(--c-line)}
.cine .pdf-page-label{color:var(--c-mut)}
.cine .pdf-scroll{background:rgba(255,255,255,.04);border:1px solid var(--c-line);border-top:0;border-radius:0 0 12px 12px}
.cine .pdf-sheet{box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 1px rgba(0,0,0,.3)}
.cine .register-text{color:var(--c-paper);border-color:var(--c-line)}
.cine .register-text>summary{color:var(--c-paper)}
.cine .register-text section{background:none!important}
.cine .register-text :is(h2,h3,h4,p,li,td,th,caption,dt,dd,span,b,strong){color:inherit}
.cine .register-text :is(table,tr,td,th,hr,section,div){border-color:var(--c-line)!important;background-color:transparent!important}
.cine .register-text a{color:var(--c-green)}
.cine .register-contact{background:rgba(13,13,12,.6);color:var(--c-paper);border-top:1px solid var(--c-line)}
.cine .register-contact h2{font-family:var(--c-font);font-weight:800;font-stretch:118%;color:var(--c-white)}
.cine .register-contact p{color:var(--c-mut)}
.cine .register-contact .call-request{background:var(--c-paper);color:var(--c-ink);border-radius:999px}
