:root{font-family:Arial,Helvetica,sans-serif;color:#252b28;background:#f5f4ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}header{padding:30px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7d9d2;gap:24px}.brand{font-size:29px;font-weight:800;letter-spacing:-1.8px}.brand span{font-size:10px;font-weight:400;letter-spacing:2px;margin-left:12px}nav{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}nav a{padding:7px 0}nav a[aria-current]{border-bottom:2px solid #35493d}main{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr}.intro{padding:58px 10% 35px;border-right:1px solid #d7d9d2}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#59695c;margin:0 0 24px}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,4.5vw,70px);line-height:1.05;letter-spacing:-2px;max-width:600px;margin:0 0 24px}.lead{font-size:15px;color:#657067;line-height:1.7;max-width:350px}.art{height:265px;background:#cdd2b6;margin-top:34px;position:relative;overflow:hidden;padding:24px}.arch{position:absolute;left:24%;top:30px;width:55%;height:330px;border-radius:200px 200px 0 0;background:linear-gradient(130deg,#596b56,#a0af8e 45%,#e0e0c6);transform:rotate(-12deg);box-shadow:22px 15px 50px #52604755}.art>span{position:relative;color:#f3f2de;font-family:Georgia,serif;font-size:160px;line-height:1.15}.art p{position:absolute;right:18px;bottom:12px;font-size:9px;letter-spacing:2px;line-height:1.6}.caption{font-size:10px;letter-spacing:1px;color:#647064;margin-top:18px}.application{padding:58px 10%}h2{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.1;margin:0 0 28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}label{display:block;font-size:12px;margin-bottom:22px;color:#475348}input:not([type=checkbox]),select{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #a9b1a5;background:transparent;border-radius:0;color:#252b28;font:inherit;font-size:15px;margin-top:7px;min-height:44px}input:focus,select:focus{outline:2px solid #70866a;outline-offset:3px}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:12px}.check input{accent-color:#35493d;width:17px;height:17px;flex-shrink:0}button{background:#344b3d;color:#fff;border:0;padding:19px 22px;width:100%;text-align:left;font-size:13px;cursor:pointer;margin-top:5px}button:hover{background:#22372a}button span{float:right;font-size:20px}.notice{padding:13px;background:#e8e8d8;font-size:13px;line-height:1.6}footer{border-top:1px solid #d7d9d2;padding:25px 5%;font-size:11px;letter-spacing:1px}footer span{float:right;color:#657067}@media(max-width:800px){header{align-items:flex-start;flex-direction:column}nav{gap:13px}main{grid-template-columns:1fr}.intro{border-right:0;border-bottom:1px solid #d7d9d2;padding:35px 6%}.application{padding:35px 6%}.art{height:200px}.fields{grid-template-columns:1fr}footer span{display:block;float:none;margin-top:12px}}

.single{display:block;max-width:1200px;min-height:75vh;padding:50px 6%}.gate{max-width:1000px;margin:auto}.gate h1{font-size:clamp(34px,5vw,64px)}.gate p{line-height:1.7}.choices{display:flex;gap:20px;max-width:500px;margin:35px 0}.choices button{text-align:center}.secondary{background:#e1e4da;color:#263a2d}.adminbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.adminbar form{margin:0}.adminbar button{width:auto;padding:12px}.tablewrap{overflow-x:auto;margin:25px 0}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:14px;text-align:left;border-bottom:1px solid #d7d9d2}td a,.download,.pager{color:#245a36;text-decoration:underline}.pager{display:inline-block;margin:20px}.details{display:grid;grid-template-columns:220px 1fr;gap:14px;margin-bottom:35px}.details dt{font-weight:bold}.details dd{margin:0;overflow-wrap:anywhere}.gate>form{max-width:500px}input[type=file]{font-size:12px}li{margin:16px 0}@media(max-width:600px){.details{grid-template-columns:1fr;gap:7px}.details dd{margin-bottom:16px}.single{padding:30px 6%}}
.hiring-page{max-width:none;min-height:calc(100svh - 95px);display:flex;align-items:center;padding:70px 8%;background:#17241e;color:#fff}.hiring-page .gate{width:100%;max-width:1200px}.hiring-page h1{max-width:540px;text-shadow:0 2px 15px #0006}.hiring-page h2{font-size:clamp(26px,3vw,34px)}.hiring-page .eyebrow{color:#fff}.hiring-page .choices{max-width:380px}.hiring-page button{border:1px solid #ffffff80}.hiring-page .secondary:hover{background:#fff}.hiring-page button:focus-visible{outline:3px solid white;outline-offset:4px}@media(max-width:600px){.hiring-page{padding:55px 6%}.hiring-page h1{max-width:340px}}
.age-page{background-color:#17241e;background-position:center;background-repeat:no-repeat}

.age-page{position:relative;isolation:isolate;background-position:center;background-size:auto min(739px,100%);overflow:hidden}
.age-page::before,.age-page::after{content:"";position:absolute;top:0;bottom:0;width:33.333%;z-index:-1;background-position:center;background-repeat:no-repeat;background-size:contain;pointer-events:none}
.age-page::before{left:0;background-image:linear-gradient(90deg,rgba(12,23,19,.28),rgba(12,23,19,.05)),url('/pb4.jpg')}
.age-page::after{right:0;background-image:linear-gradient(90deg,rgba(12,23,19,.05),rgba(12,23,19,.28)),url('/pb5.jpg')}
.account-page{background:#17241e url('/pb2.jpg') center right/auto min(739px,100%) no-repeat;color:#fff}.account-page .gate{background:rgba(12,23,19,.72);padding:30px;max-width:52%;margin-left:0;margin-right:auto}.account-page a{color:#fff}.account-page input{color:#fff;border-color:#c8d0c6}.account-page label{color:#eef2e9}.account-page h1{color:#fff}
.public-casting{max-width:620px;padding:18px 22px;background:rgba(0,0,0,.42);line-height:1.6}.public-casting h2{margin:0 0 12px;font-size:28px}.public-casting p{margin:10px 0}
.city-casting{background:#17241e;color:#fff}.city-casting .gate{max-width:720px;background:rgba(0,0,0,.35);padding:40px}.city-casting h1{color:#fff}.city-casting p{line-height:1.7}.city-casting .account-switch{display:inline-block;background:#25834a;color:#fff}
.account-page form[action='/account/register'] button{background:#25834a}.account-page form[action='/account/register'] button:hover{background:#1d693b}.account-page .account-switch{background:#b93636;border-color:#b93636;color:#fff}.account-page .account-switch:hover{background:#922b2b}
@media(max-width:800px){.account-page{background-position:center right}.account-page .gate{max-width:100%;margin-left:auto;margin-right:auto}}

.hiring-page:not(.age-page){position:relative;isolation:isolate;background:#17241e}.hiring-page:not(.age-page)::before{content:"";position:absolute;inset:0;margin:auto;max-width:1200px;max-height:800px;z-index:-1;background:linear-gradient(90deg,rgba(12,23,19,.82),rgba(12,23,19,.42) 55%,rgba(12,23,19,.12)),url("/pb1.jpg") center/contain no-repeat}

/* Separate required identity upload from the optional portfolio section. */
label:has(> input[name="identity"]){border-top:1px solid #a9b1a5;padding-top:28px;margin-top:32px}
.remove-upload{width:auto;padding:7px 12px;margin-left:12px;font-size:12px}button:disabled{opacity:.6;cursor:wait}#upload-status{line-height:1.6}#upload-queue{padding-left:18px;overflow-wrap:anywhere}

.account-switch{display:inline-block;padding:14px 22px;border:1px solid #245a36;border-radius:4px;background:#e1e4da;color:#263a2d;text-decoration:none;text-align:center;font-weight:600}.account-switch:hover{background:#d2d9cc}.account-switch:focus-visible{outline:3px solid #245a36;outline-offset:3px}
.choices button[name="answer"][value="yes"]{background:#25834a}.choices button[name="answer"][value="yes"]:hover{background:#1d693b}.choices button[name="answer"][value="no"]{background:#b93636}.choices button[name="answer"][value="no"]:hover{background:#922b2b}.age-page .gate{max-width:520px;margin-left:auto;margin-right:auto;text-align:center}.age-page .choices{margin-left:auto;margin-right:auto}.age-page h1{background:#000b;padding:24px 28px;display:inline-block}
