@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--ink:#252320;--night:#242321;--ivory:#f6f3ee;--paper:#ece6dc;--hazel:#80674f;--muted:#8a8178;--line:#d9d1c6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:14px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3,.serif{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:1.09;margin:0}h1{font-size:clamp(48px,7vw,108px)}h2{font-size:clamp(38px,5vw,72px)}h3{font-size:clamp(27px,3vw,42px)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--hazel)}.top{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 5%;background:#f6f3eef5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:34px;letter-spacing:-2px;line-height:1}.brand span{color:#a48668}.top nav{display:flex;gap:30px;align-items:center}.top nav a{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.adminlink{color:var(--hazel)}#menuToggle{display:none;background:none;border:0;font-size:23px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:700;color:var(--hazel)}.eyebrow.light{color:#d6b99b}.hero{position:relative;min-height:min(820px,85svh);background:#171717;display:flex;align-items:end;color:#fff;overflow:hidden}.hero video,.hero .shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hero .shade{background:linear-gradient(90deg,rgba(15,14,13,.8),rgba(15,14,13,.2) 80%),linear-gradient(0deg,#121110ae,transparent 65%)}.hero .hero-copy{position:relative;padding:7% 6% 8%;width:min(860px,92%)}.hero h1{margin:20px 0 25px}.hero h1 em{color:#d9c0a4;font-style:normal}.hero .sub{color:#e4ded7;max-width:560px;font-size:15px}.actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--hazel);background:var(--hazel);color:#fff;padding:14px 22px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;transition:.2s}.btn:hover{background:#554334;color:white}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.btn.inverse{background:var(--ivory);color:var(--night);border-color:var(--ivory)}.btn.small{padding:10px 12px;font-size:10px}.section{padding:90px 6%}.section.alt{background:var(--paper)}.section.night{background:var(--night);color:#f7f3ed}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:35px}.section-title p{max-width:390px;color:var(--muted)}.intro{max-width:750px;color:#655e56}.intro.big{font-size:clamp(17px,2vw,24px);line-height:1.55}.credits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.credit{aspect-ratio:1.4;background:linear-gradient(140deg,#4e4944,#23201e);color:#fff;padding:25px;display:flex;flex-direction:column;justify-content:end}.credit h3{font-size:36px}.credit small{letter-spacing:.15em;text-transform:uppercase;color:#cfb69e}.filters{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-bottom:28px}.filters button{border:0;background:transparent;padding:9px 0;border-bottom:1px solid transparent;font-size:11px;color:#777}.filters button.active{color:var(--hazel);border-color:var(--hazel)}.filters input{margin-left:auto;width:min(280px,100%)}input,textarea,select{border:1px solid var(--line);background:#fff;padding:12px;color:var(--ink);border-radius:0;min-width:0}textarea{min-height:110px;resize:vertical}.talent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 16px}.talent-card{border:0;padding:0;background:none;text-align:left;color:inherit;cursor:pointer}.talent-card .portrait{aspect-ratio:3/4;background:linear-gradient(130deg,#aaa194,#686159);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.talent-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(.28);transition:transform .35s}.talent-card:hover img{transform:scale(1.04)}.initials{font:64px Georgia,serif;color:#e2d6c58c}.talent-card .name{font:24px 'Italiana',Georgia,serif;margin-top:12px;line-height:1.2}.talent-card small{color:var(--muted)}.talent-card .add{position:absolute;right:10px;bottom:10px;background:#f6f3edeb;color:var(--night);padding:7px 9px;border:0;font-size:11px}.talent-card .add.selected{background:var(--hazel);color:#fff}.profile-hero{background:var(--night);color:white;display:grid;grid-template-columns:1fr 1fr;min-height:510px}.profile-hero .profile-image{min-height:400px;background:linear-gradient(130deg,#685a4b,#24201c);display:flex;align-items:center;justify-content:center;overflow:hidden}.profile-hero .profile-image img{width:100%;height:100%;max-height:660px;object-fit:cover}.profile-hero .profile-heading{padding:12% 10%;align-self:center}.profile-hero h1{margin:24px 0 15px}.profile-hero .muted{color:#c4b9aa}.details{display:grid;grid-template-columns:1fr 1fr;gap:35px}.media-box{background:#ddd5ca;min-height:220px;display:flex;align-items:center;justify-content:center;color:#7a6e62;flex-direction:column;gap:10px}.media-box iframe,.media-box video{width:100%;aspect-ratio:16/9;border:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover}.tag{display:inline-block;border:1px solid #c7bdb0;padding:6px 9px;margin:0 7px 7px 0;font-size:11px}.application{max-width:880px;margin:auto}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.field.full{grid-column:1/-1}.formgrid input,.formgrid textarea,.formgrid select{width:100%}.shortbar{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:18;background:var(--night);color:white;padding:12px 16px;box-shadow:0 14px 40px #0004;display:flex;align-items:center;gap:20px}.shortbar[hidden]{display:none}.selected-list{display:grid;gap:10px}.selected-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:9px 0}.admin-layout{display:grid;grid-template-columns:225px 1fr;min-height:720px}.sidebar{background:var(--night);color:white;padding:32px 20px}.sidebar button{width:100%;background:none;color:#ddd;border:0;text-align:left;padding:13px;font-size:12px}.sidebar button.active{background:#433a31}.workspace{padding:45px 5%;min-width:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.stat{background:#ece6dc;padding:20px}.stat strong{font:35px Georgia,serif}.panel{background:#fff;border:1px solid var(--line);padding:25px;margin:20px 0}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:13px 7px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.muted{color:var(--muted)}.notice{padding:14px;border:1px solid #c7b8a5;background:#f5eee4;margin:16px 0}.status{font-size:10px;padding:5px 9px;background:#e2d8c9}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkrow{display:flex;align-items:center;gap:9px;padding:7px 0}dialog{border:0;padding:36px;background:var(--ivory);width:min(650px,95vw);max-height:88vh;color:var(--ink)}dialog::backdrop{background:#141210c9}.close{float:right;background:none;border:0;font-size:28px}footer{background:var(--night);color:#d6d0c8;padding:42px 6%;display:flex;gap:25px;justify-content:space-between;align-items:center;flex-wrap:wrap}footer small{color:#a49a90}.admin-head{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}@media(max-width:800px){.top nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ivory);padding:20px;flex-direction:column;align-items:start}.top nav.open{display:flex}#menuToggle{display:block}.section{padding:57px 5%}.talent-grid{grid-template-columns:repeat(2,1fr);gap:22px 12px}.credits{grid-template-columns:1fr}.credit{aspect-ratio:2}.profile-hero{grid-template-columns:1fr}.profile-hero .profile-image{max-height:390px}.profile-hero .profile-heading{padding:40px 6%}.details,.split{grid-template-columns:1fr}.admin-layout{grid-template-columns:1fr}.sidebar{display:flex;flex-wrap:wrap;gap:4px;padding:12px}.sidebar button{width:auto}.workspace{padding:25px 5%}.section-title{display:block}.formgrid{grid-template-columns:1fr}.hero{min-height:650px}.hero .hero-copy{padding:50px 6%}.filters input{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}

/* Editorial talent profile refinements */
.talent-card .portrait{background:#ccc1b4}.talent-card img{filter:none}.talent-card .name{font-size:27px}.talent-card .add{position:static;margin-top:9px;border:1px solid #bfb0a0;background:transparent;color:#5d4a38}.profile-hero{grid-template-columns:52% 48%;min-height:620px}.profile-hero .profile-image{max-height:760px}.profile-hero .profile-image img{min-height:580px;object-position:center 22%}.profile-standfirst{font-family:Georgia,serif;font-style:italic;color:#d6bfa7;font-size:18px;margin-top:24px}.attribute-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.attribute{background:var(--ivory);padding:15px}.attribute small{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--hazel);font-size:9px;margin-bottom:4px}.attribute strong{font-weight:500;font-size:13px}.gallery-header{margin:72px 0 22px}.gallery{grid-template-columns:repeat(4,minmax(0,1fr));max-width:850px}.gallery img{display:block}.credits-section{margin-top:80px}.credits-section h2{margin:14px 0 32px}.credit-row{display:grid;grid-template-columns:65px 1.3fr 1fr 100px;gap:15px;align-items:center;border-top:1px solid var(--line);padding:15px 0;font-size:13px}.credit-row strong{font-weight:600}.credit-row small,.credit-year{color:var(--muted);font-size:11px}.profile-end{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:45px}.external-links{margin-top:20px}.credit h3{font-family:'Italiana',Georgia,serif}@media(max-width:800px){.profile-hero{grid-template-columns:1fr}.profile-hero .profile-image img{min-height:0;max-height:440px}.credit-row{grid-template-columns:44px 1fr;gap:3px 12px}.credit-row small{display:none}.gallery{grid-template-columns:repeat(2,1fr)}}

/* DSCM visual refinement — October 2026 */
.talent-card .name{margin-bottom:7px}
.talent-card small{display:block;line-height:1.5}
.talent-card .add{display:inline-flex;margin-top:20px;margin-bottom:5px;position:static;vertical-align:top}
@media(max-width:600px){.talent-card .add{margin-top:16px}}

/* DSCM additive image editor */
.photo-manager{padding:22px;margin:22px 0;background:#eae3da;border:1px solid #d7c9bb}.photo-manager h4{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:0 0 8px}.existing-headshots{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.existing-headshot{margin:0;max-width:160px}.existing-headshot img{width:145px;height:185px;object-fit:cover;display:block}.existing-headshot figcaption{font-size:11px;line-height:1.4;margin-top:6px;color:#6b6055}.add-headshot-label{display:block;margin:16px 0 10px}.add-headshot-label input{display:block;margin-top:8px;max-width:100%}#imageFeedback{margin:12px 0;color:#514236;font-size:13px}

/* Selected work: editorial production tiles and real destination links */
.work-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px;align-items:stretch}
.work-card{background:#302d2a;border:1px solid #49433c;min-width:0;display:flex;flex-direction:column;overflow:hidden}
.work-visual{position:relative;display:flex;align-items:flex-end;justify-content:start;aspect-ratio:1.35;overflow:hidden;background:linear-gradient(135deg,#61594f,#25211f);isolation:isolate;padding:25px;transition:filter .25s}
.work-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#171615b9,transparent 62%);z-index:0;pointer-events:none}
.work-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;transition:transform .5s}
.work-visual:hover img{transform:scale(1.035)}.work-visual:hover{filter:brightness(1.09)}
.work-fallback-title{position:relative;z-index:1;font:normal clamp(29px,3vw,48px)/1.04 'Italiana',Georgia,serif;color:white;max-width:80%;text-shadow:0 2px 15px #0008}
.work-visual img~.work-fallback-title{opacity:0}.work-status{position:absolute;top:16px;left:16px;padding:6px 9px;background:#23201fe3;color:#dfc9b1;font-size:9px;letter-spacing:.11em;font-weight:700;z-index:1}
.work-card-content{padding:23px 25px 28px;display:flex;flex:1;flex-direction:column;gap:10px}
.work-card-content h3{font-size:clamp(29px,2.5vw,38px);line-height:1.13}
.work-talent-label{font-size:9px;letter-spacing:.2em;color:#bda68f;margin:6px 0 0;font-weight:700}
.work-talent{display:flex;flex-wrap:wrap;column-gap:9px;row-gap:3px;align-items:baseline;color:#e0d7cb;font-size:12px;line-height:1.65}
.work-talent a{border-bottom:1px solid #856c50}.work-talent a:hover{color:#d3b396}.work-talent span:not(.work-separator){color:#e0d7cb}.work-separator{color:#9c8975}
.work-link{display:inline-block;align-self:start;color:#e8d0b4!important;border-bottom:1px solid #a88b6f;padding-bottom:3px;margin-top:auto;padding-top:12px;letter-spacing:.08em;font-size:10px;font-weight:700}
.work-link:hover{color:white!important}.work-legal{color:#a59b90;font-size:10px;line-height:1.6;margin-top:24px}
@media(max-width:920px){.work-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.work-cards{grid-template-columns:1fr}.work-visual{aspect-ratio:1.5}.work-card-content{padding:20px}}

/* DSCM representation intake */
.intake-info{border-top:1px solid #bfb0a0;border-bottom:1px solid #bfb0a0;padding:30px 0;margin:32px 0;max-width:840px}.intake-info h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,44px);margin:13px 0}.intake-info p{line-height:1.75;max-width:740px}.intake-closed{padding:15px 20px;background:#e4dbd0;color:#55493f;margin-top:22px}.intake-info strong{font-weight:650}

/* Consolidated release: real video first-frame preview, readable source-art fallbacks */
.video-frame{display:block;background:#1e1c1a;aspect-ratio:16/9;min-height:0;overflow:hidden;border:1px solid #b9ac9c}.video-frame video,.video-frame iframe{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#171614}.work-fallback-title{display:flex;flex-direction:column;gap:15px;max-width:95%;font-weight:400}.work-fallback-title strong{font:normal clamp(27px,3vw,46px)/1.03 Georgia,serif}.work-fallback-title small{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#d8c6b4;text-transform:uppercase}.work-fallback-title .work-preview{letter-spacing:0;font-weight:400;font-size:12px;text-transform:none;color:#e0d8ce}.work-visual.media-loaded .work-fallback-title{opacity:0}.work-visual.media-unavailable .work-fallback-title{opacity:1}.credit-row strong{overflow-wrap:anywhere}

.profile-header-manager{margin:24px 0;padding:22px;border:1px solid #d9d1c6;background:#f8f5f0}.profile-header-manager .hero-preview{max-width:760px;margin:16px 0;background:#2b2926}.profile-header-manager .hero-preview img{display:block;width:100%;max-height:400px;object-fit:cover}.profile-header-manager .hero-preview span{display:block;padding:8px 10px;color:#63574a;background:#ede6dc;font-size:12px}.profile-header-manager input[type=file]{display:block;margin:10px 0}.profile-header-manager .hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}

/* Agency HQ casting and audition workflow */
.workflow-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}.workflow-space{margin:20px 0}.workflow-tags{display:flex;flex-wrap:wrap;gap:8px}.workflow-tag{padding:9px 14px;background:#ece5dd;color:#493b31;font-size:.9rem}.workflow-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:290px;overflow:auto;padding:12px;border:1px solid #d9cec2;margin:10px 0 20px}.workflow-actor{display:flex!important;flex-direction:row!important;gap:8px;align-items:center;font-size:.92rem}.workflow-actor input{width:auto!important}.workflow-invite{padding:14px 0;border-bottom:1px solid #d9cec2;display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.workflow-invite select,.workflow-actions select{padding:10px;border:1px solid #d3c6b7;background:#fff;max-width:190px}.workflow-invite small{color:#77695e}.workflow-list{margin-top:20px}@media(max-width:750px){.workflow-actions .btn{width:100%}.workflow-invite select{max-width:160px}}
/* Always show a readable title when external production art fails to load. */
.work-visual.media-unavailable .work-fallback-title{opacity:1!important}

/* Launch footer, casting filter and privacy */
.site-footer{display:block;padding:55px 6% 20px}.footer-top{display:grid;grid-template-columns:minmax(280px,2fr) 1fr 1fr;gap:38px;padding-bottom:45px}.footer-identity p{margin:12px 0;color:#d6d0c8}.footer-identity small{line-height:1.9}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-nav .eyebrow{margin-bottom:8px}.footer-nav a{font-size:13px}.footer-bottom{width:100%;padding-top:20px;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:15px}.gender-filter-label{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}.gender-filter-label select{padding:8px 10px;max-width:160px}.privacy-page{max-width:1000px;margin:0 auto}.privacy-page h1{margin:15px 0 25px}.privacy-page h3{margin:30px 0 10px}.privacy-page p{max-width:790px;line-height:1.8}.privacy-page a{text-decoration:underline}@media(max-width:800px){.footer-top{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}.footer-bottom{flex-direction:column}.gender-filter-label{width:100%}}

/* Quick return to talent browsing from an individual actor profile. */
.profile-return{background:var(--night);padding:19px 6% 0}.profile-return a{display:inline-flex;align-items:center;gap:9px;color:#e4d5c4;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.12em;border-bottom:1px solid #b69a7c;padding-bottom:8px;transition:color .2s}.profile-return a:hover,.profile-return a:focus-visible{color:#fff}

/* Commercial videos — editorial grid */
.campaign-section{margin-top:95px;border-top:1px solid #5d544b;padding-top:58px}
.campaign-section h2{margin:16px 0;font-size:clamp(34px,5vw,65px)}
.campaign-intro{color:#d2c7bc;max-width:680px;margin-bottom:30px}
.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.campaign-card{background:#302d2a;border:1px solid #51473e;min-width:0}
.campaign-video{aspect-ratio:16/9;position:relative;background:linear-gradient(140deg,#534a42,#191817);overflow:hidden;display:grid;place-items:center}
.campaign-video>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.campaign-video>button{position:relative;z-index:1;padding:13px 20px;background:#f0e7dd;color:#2d2824;border:0;cursor:pointer;font-weight:700;letter-spacing:.06em}
.campaign-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.campaign-copy{padding:24px}.campaign-copy h3{margin:10px 0;font-size:clamp(25px,3vw,36px)}
.campaign-copy p{color:#dfd0c2}.campaign-copy p a,.campaign-copy>a{color:#dcc0a3;text-decoration:underline;text-underline-offset:5px}
@media(max-width:730px){.campaign-grid{grid-template-columns:1fr}.campaign-section{margin-top:60px}}

/* DSCM launch: casting shortlist explainer */
.casting-home-section{padding-top:64px;padding-bottom:64px}
.casting-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(25px,5vw,72px);background:#292725;color:#f4eee7;padding:clamp(28px,5vw,72px);align-items:center}
.casting-intro .eyebrow{color:#c8aa8d}.casting-intro h2{font-size:clamp(34px,4.4vw,66px);line-height:1.08;margin:16px 0 22px;color:#fff}
.casting-intro-main p{max-width:560px;line-height:1.65;color:#e1d7ce;margin-bottom:26px;font-size:clamp(15px,1.4vw,18px)}
.casting-intro-steps{border-left:1px solid #62574d;padding-left:clamp(22px,3vw,45px);display:grid;gap:25px}
.casting-intro-steps>div{display:grid;grid-template-columns:38px 1fr;column-gap:14px;row-gap:5px}
.casting-intro-steps span{grid-row:span 2;color:#c8aa8d;font-size:14px;letter-spacing:.08em}
.casting-intro-steps strong{font-size:18px;font-weight:500;color:#f4eee7}
.casting-intro-steps small{font-size:14px;color:#c9bfb6;line-height:1.5}
.casting-directory-notice{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;border:1px solid #d7c9bc;padding:18px 22px;margin:22px 0 30px;background:#f3eee8;font-size:14px;line-height:1.55}
.casting-directory-notice strong{color:#4d3728}.casting-directory-notice span{flex:1;min-width:220px}.casting-directory-notice a{color:#604833;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.top nav .casting-nav{color:#ba9372}
@media(max-width:820px){.casting-intro{grid-template-columns:1fr}.casting-intro-steps{border-left:0;border-top:1px solid #62574d;padding:24px 0 0;gap:19px}}

/* Casting match controls */
.casting-criteria{background:#f4eee6;border:1px solid #d6c8b8;padding:22px;margin:22px 0;border-radius:12px}.casting-criteria h3{margin:0 0 8px}.casting-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.casting-criteria-grid label{display:grid;gap:7px;font-size:14px;font-weight:600}.casting-criteria-grid input,.casting-criteria-grid select{width:100%;min-width:0;padding:11px;background:white;border:1px solid #b8a899;border-radius:5px}.casting-local-only{display:flex;align-items:center;gap:8px;font-size:14px}.casting-result-badge{display:block;padding:6px 0;font-size:11px;color:#695c50}.casting-result-badge.local{color:#25664d}.casting-result-badge.student_declined{color:#9a442a}.casting-note{font-size:12px}@media(max-width:600px){.casting-criteria-grid{grid-template-columns:1fr}}

/* Casting preferences selector: Agency HQ */
.cast-group{border:1px solid rgba(125,104,88,.30);border-radius:12px;padding:18px;margin:16px 0;min-width:0}.cast-group legend{font-weight:700;padding:0 7px}.cast-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:14px 0}.cast-check{display:flex!important;align-items:center;gap:9px;font-size:14px;line-height:1.35}.cast-check input{width:17px!important;height:17px!important;flex:none}.cast-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:650px){.cast-check-grid,.cast-dates{grid-template-columns:1fr}.cast-group{padding:12px}}
