/* CastVero 4.5.0 — shared surface, hero, card and form system.
   This unlayered stylesheet owns final component appearance after legacy bundles. */

:root { --muted:#4b5563; --admin-muted:#4b5563; --dash-muted:#4b5563; --ent-soft:#4b5563; }
:is(.stat-grid article,.dash-stats article,.funnel-grid article,.ops-grid article,.performance-summary article,.performance-grid>article,.analytics-grid>article,.overview-grid>a:nth-child(2),.review-card,.admin-profile-card,.media-review-grid>article,.contract-card,.request-detail-card,.report-card,.admin-notifications article,.admin-login-card,.admin-empty,.secure-docs,.decision-history,.admin-work-block,.talent-card,.model-card,.request-list>a,.request-detail,.saved-search-grid article,.profile-editor>form,.media-uploader,.media-grid article,.calendar-list article,.notification-list article,.professional-tool,.quality-center,.quality-checklist article,.comparison-table-wrap,.advanced-search,.enterprise-form,.activity-panel,.approval-panel,.project-room,.rights-card,.trust-center-grid article,.project-card,.project-grid>a,.compare-card,.entry-card,.steps article,.guide-grid article,.specialty-directory article,.legal-shell,.legal-copy,.guide-extras,.error-card,.profile-facts,.profile-specialties,.contract-shell,.contract-meta>div,.signature-card,.comp-data,.comp-meta>div,.comp-measurements,.hero-proof,.modal,.filter-panel,.access-locked,.dashboard-empty,.request-next-step,.draft-actions,.registration-captcha) { --readable-ink:#17212b; --readable-muted:#4b5563; --readable-accent:#765311; color:var(--readable-ink); background-color:#fff; }
:is(.dash-hero,.editor-note,.overview-grid>a:not(:nth-child(2)),.analytics-summary article,.project-room-head,.comp-reel,.trust-section,.brand-gateway,.site-footer,.guide-hero,.roster-empty,.dash-sidebar,.admin-sidebar,.hero-copy,.comp-cover,.specialty-visual,.quality-score,.profile-hero) { --readable-ink:#fff; --readable-muted:#e5e7eb; --readable-accent:#f2d699; color:var(--readable-ink); background-color:#17212b; }
:is(.stat-grid article,.dash-stats article,.funnel-grid article,.ops-grid article,.performance-summary article,.performance-grid>article,.analytics-grid>article,.overview-grid>a:nth-child(2),.review-card,.admin-profile-card,.media-review-grid>article,.contract-card,.request-detail-card,.report-card,.admin-notifications article,.admin-login-card,.admin-empty,.secure-docs,.decision-history,.admin-work-block,.talent-card,.model-card,.request-list>a,.request-detail,.saved-search-grid article,.profile-editor>form,.media-uploader,.media-grid article,.calendar-list article,.notification-list article,.professional-tool,.quality-center,.quality-checklist article,.comparison-table-wrap,.advanced-search,.enterprise-form,.activity-panel,.approval-panel,.project-room,.rights-card,.trust-center-grid article,.project-card,.project-grid>a,.compare-card,.entry-card,.steps article,.guide-grid article,.specialty-directory article,.legal-shell,.legal-copy,.guide-extras,.error-card,.profile-facts,.profile-specialties,.contract-shell,.contract-meta>div,.signature-card,.comp-data,.comp-meta>div,.comp-measurements,.hero-proof,.modal,.filter-panel,.access-locked,.dashboard-empty,.request-next-step,.draft-actions,.registration-captcha,.dash-hero,.editor-note,.overview-grid>a:not(:nth-child(2)),.analytics-summary article,.project-room-head,.comp-reel,.trust-section,.brand-gateway,.site-footer,.guide-hero,.roster-empty,.dash-sidebar,.admin-sidebar,.hero-copy,.comp-cover,.specialty-visual,.quality-score,.profile-hero) :is(h1,h2,h3,h4,h5,h6,strong,b,dd,th,td,li,legend) { color:var(--readable-ink); opacity:1; }
:is(.stat-grid article,.dash-stats article,.funnel-grid article,.ops-grid article,.performance-summary article,.performance-grid>article,.analytics-grid>article,.overview-grid>a:nth-child(2),.review-card,.admin-profile-card,.media-review-grid>article,.contract-card,.request-detail-card,.report-card,.admin-notifications article,.admin-login-card,.admin-empty,.secure-docs,.decision-history,.admin-work-block,.talent-card,.model-card,.request-list>a,.request-detail,.saved-search-grid article,.profile-editor>form,.media-uploader,.media-grid article,.calendar-list article,.notification-list article,.professional-tool,.quality-center,.quality-checklist article,.comparison-table-wrap,.advanced-search,.enterprise-form,.activity-panel,.approval-panel,.project-room,.rights-card,.trust-center-grid article,.project-card,.project-grid>a,.compare-card,.entry-card,.steps article,.guide-grid article,.specialty-directory article,.legal-shell,.legal-copy,.guide-extras,.error-card,.profile-facts,.profile-specialties,.contract-shell,.contract-meta>div,.signature-card,.comp-data,.comp-meta>div,.comp-measurements,.hero-proof,.modal,.filter-panel,.access-locked,.dashboard-empty,.request-next-step,.draft-actions,.registration-captcha,.dash-hero,.editor-note,.overview-grid>a:not(:nth-child(2)),.analytics-summary article,.project-room-head,.comp-reel,.trust-section,.brand-gateway,.site-footer,.guide-hero,.roster-empty,.dash-sidebar,.admin-sidebar,.hero-copy,.comp-cover,.specialty-visual,.quality-score,.profile-hero) :is(p,small,dt,label,span,time,figcaption) { color:var(--readable-muted); opacity:1; }
:is(.stat-grid article,.dash-stats article,.funnel-grid article,.ops-grid article,.performance-summary article,.performance-grid>article,.analytics-grid>article,.overview-grid>a:nth-child(2),.review-card,.admin-profile-card,.media-review-grid>article,.contract-card,.request-detail-card,.report-card,.admin-notifications article,.admin-login-card,.admin-empty,.secure-docs,.decision-history,.admin-work-block,.talent-card,.model-card,.request-list>a,.request-detail,.saved-search-grid article,.profile-editor>form,.media-uploader,.media-grid article,.calendar-list article,.notification-list article,.professional-tool,.quality-center,.quality-checklist article,.comparison-table-wrap,.advanced-search,.enterprise-form,.activity-panel,.approval-panel,.project-room,.rights-card,.trust-center-grid article,.project-card,.project-grid>a,.compare-card,.entry-card,.steps article,.guide-grid article,.specialty-directory article,.legal-shell,.legal-copy,.guide-extras,.error-card,.profile-facts,.profile-specialties,.contract-shell,.contract-meta>div,.signature-card,.comp-data,.comp-meta>div,.comp-measurements,.hero-proof,.modal,.filter-panel,.access-locked,.dashboard-empty,.request-next-step,.draft-actions,.registration-captcha,.dash-hero,.editor-note,.overview-grid>a:not(:nth-child(2)),.analytics-summary article,.project-room-head,.comp-reel,.trust-section,.brand-gateway,.site-footer,.guide-hero,.roster-empty,.dash-sidebar,.admin-sidebar,.hero-copy,.comp-cover,.specialty-visual,.quality-score,.profile-hero) a:not(.button):not(.site-link):not(.talent-card):not(.model-card) { color:var(--readable-accent); }


.specialty-visual>div,.comp-title { background:rgb(12 18 27 / 92%); padding:16px; border-radius:12px; }
.hero-proof { background:#fff; }
.hero-proof .proof-mark,.performance-summary i,.review-head .avatar,.admin-profile-card .avatar,
.member-identity>span,.nav-icon { --readable-ink:#f2d699; --readable-muted:#f2d699; color:#f2d699; background-color:#17212b; }
:is(.dash-main,.admin-main,.profile-facts,.contract-shell,.comp-data) :is(.muted-cell,.table-date,.profile-state,.field-hint,.metric-row>span,.performance-grid header>span) { color:#4b5563; opacity:1; }
:is(.section-heading,.process-heading,.modal-head) :is(p,small,span) { color:#4b5563; opacity:1; }
:is(.section-heading,.process-heading,.modal-head) :is(h1,h2,h3,strong) { color:#17212b; }
:is(.entry-label,.admin-kicker,.professional-tool>header>span,.quality-center>header>div>span) { color:#765311; }
:is(.brand-gateway,.site-footer,.guide-hero,.hero-copy,.dash-hero)>.eyebrow { color:#f2d699; }
:is(.dash-sidebar,.admin-sidebar) nav a { color:#e5e7eb; }
:is(.dash-sidebar,.admin-sidebar) nav a:is(:hover,.active) { color:#fff; }

.button,.button-dark,.site-link { --readable-ink:#fff; --readable-muted:#fff; --readable-accent:#fff; color:#fff; background:#17212b; }
.button-outline,.button-light { --readable-ink:#17212b; --readable-muted:#17212b; --readable-accent:#17212b; color:#17212b; background:#fff; border-color:#707b86; }
.button-gold { --readable-ink:#17212b; --readable-muted:#17212b; --readable-accent:#17212b; color:#17212b; background:#d9bc7b; }
:is(.button,.site-link):hover { filter:brightness(.96); }
input,textarea,select { color:#17212b; background-color:#fff; }
input::placeholder,textarea::placeholder { color:#4b5563; opacity:1; }
.status,.role-pill,.verification-chip { --readable-ink:#684606; --readable-muted:#684606; color:#684606; background:#fff3d6; }
:is(.status,.verification-chip):is(.verified,.accepted,.signed,.completed),.form-status.success { --readable-ink:#145536; --readable-muted:#145536; color:#145536; background:#e8f6ee; }
:is(.status,.verification-chip):is(.rejected,.declined,.cancelled),.form-status.error { --readable-ink:#9b1c1c; --readable-muted:#9b1c1c; color:#9b1c1c; background:#fff4f4; }
.status:is(.forwarded,.awaiting_signature,.contracted),.role-pill.company { --readable-ink:#254678; --readable-muted:#254678; color:#254678; background:#eaf0ff; }
.status.draft,.role-pill.admin { --readable-ink:#594174; --readable-muted:#594174; color:#594174; background:#f1edf8; }
:is(.status,.role-pill,.verification-chip,.button,.site-link) :is(span,strong,b,small) { color:var(--readable-ink); }
.stat-grid article>i { color:#4b5563; opacity:1; }
.verified-line b { --readable-ink:#17212b; --readable-muted:#17212b; color:#17212b; background:#d9bc7b; }
.pagination .active { --readable-ink:#fff; --readable-muted:#fff; color:#fff; background:#17212b; }
.registration-captcha { min-inline-size:0; margin-block:20px; padding:16px; border:1px solid #707b86; border-radius:12px; }
.registration-captcha legend { padding-inline:6px; font-weight:700; }
.registration-captcha p { margin-block:12px; font-size:1rem; }
.registration-captcha [data-captcha-widget] { min-block-size:140px; }
.registration-captcha:focus { outline:3px solid #005fcc; outline-offset:3px; }


:root {
  --ui-card-radius:22px;
  --ui-card-border:#dce1e5;
  --ui-card-shadow:0 8px 28px rgb(23 33 43 / 6%);
  --ui-card-shadow-raised:0 16px 38px rgb(23 33 43 / 11%);
}

.home-page .hero { display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);position:relative;isolation:isolate;overflow:hidden;min-height:680px;padding:0;background:#121416; }
.home-page .hero>.hero-backdrop { display:block;position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:70% center;opacity:1;pointer-events:none; }
html[dir="rtl"] .home-page .hero>.hero-backdrop { transform:scaleX(-1); }
.home-page .hero::before { content:none;display:none;background:none; }
.home-page .hero::after { content:"";display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgb(10 15 21 / 65%) 0%,rgb(10 15 21 / 38%) 42%,rgb(10 15 21 / 3%) 76%); }
html[dir="rtl"] .home-page .hero::after { background:linear-gradient(270deg,rgb(10 15 21 / 65%) 0%,rgb(10 15 21 / 38%) 42%,rgb(10 15 21 / 3%) 76%); }
.home-page .hero .hero-copy { position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:680px;min-width:0;max-width:100%;padding:clamp(48px,7vw,100px) clamp(24px,5vw,80px);background:none;background-color:transparent;box-shadow:none; }
.home-page .hero .hero-copy::before,.home-page .hero .hero-copy::after { content:none;display:none; }
.home-page .hero h1 { color:#fff;font-size:clamp(2.5rem,4.4vw,4.8rem);line-height:1.2;max-width:13ch;margin-block:20px;text-shadow:0 2px 16px rgb(0 0 0 / 30%); }
.home-page .hero .hero-copy>p { color:#f1f3f5;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.85;max-width:48ch;text-shadow:0 1px 8px rgb(0 0 0 / 45%); }




.home-page .hero-actions { gap:12px;margin-block:22px; }
.home-page .hero .button-ghost,.premium-footer .button-ghost { --readable-ink:#fff;--readable-muted:#fff;color:#fff;background:rgb(17 24 32 / 45%);border:1px solid #bdc5ce; }
.home-page .hero .trust-strip { flex-wrap:wrap;gap:12px 20px;border-color:rgb(255 255 255 / 22%); }
.home-page .hero .trust-strip span { color:#f1f3f5;display:inline-flex;align-items:center;gap:8px; }
.home-page .hero .trust-strip b { color:#f2d699;background:none; }


:is(.entry-card,.model-card,.talent-card,.guide-grid>article,.specialty-directory>article,.steps>article,
.stat-grid>article,.dash-stats>article,.funnel-grid>article,.ops-grid>article,.performance-summary>article,
.performance-grid>article,.saved-search-grid>article,.review-card,.admin-profile-card,.report-card,
.media-review-grid>article,.contract-card,.request-detail-card,.signature-card,.quality-checklist>article,
.notification-list>article,.admin-notifications>article,.calendar-list>article,.trust-center-grid>article) {
  min-inline-size:0;border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);box-shadow:var(--ui-card-shadow);background-color:#fff;
}
:is(.entry-card,.model-card,.talent-card,.guide-grid>article,.specialty-directory>article,.steps>article) { overflow:hidden; }
:is(.entry-content,.model-info) { padding:clamp(20px,2.4vw,32px); }
:is(.entry-card,.model-card,.talent-card,.guide-grid>article,.specialty-directory>article) :is(h2,h3) { line-height:1.4;overflow-wrap:anywhere; }
:is(.entry-card,.guide-grid>article,.specialty-directory>article) p { line-height:1.85; }
.entry-card { min-height:0; }
.entry-media { min-height:0;height:clamp(240px,28vw,390px);overflow:hidden; }
.entry-media img { width:100%;height:100%;object-fit:cover; }
.entry-media>span { color:#fff;background:rgb(12 18 27 / 82%);border:1px solid rgb(255 255 255 / 28%);border-radius:999px;padding:8px 14px; }
.entry-content>.card-icon { margin-block-end:16px; }
.entry-content>div:last-child { gap:16px;padding-block-start:20px;margin-block-start:24px;border-top:1px solid #e4e7e9; }
:is(.entry-action,.card-action) { display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:#17212b;font-weight:700;border-radius:12px; }
:is(.entry-action>b,.card-action>span,.specialty-all>span) { display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #ddcfb3;border-radius:10px;background:#f8f2e6;color:#765311;box-shadow:none; }
:is(.model-card,.talent-card) :is(.verified-badge,.availability) { color:#fff;background:#17212b;border:1px solid rgb(255 255 255 / 32%);border-radius:999px; }
:is(.model-card,.talent-card) .tag-row span,.specialty-directory article>div>span { color:#42505e;background:#f2f4f6;border:1px solid #dce1e5;border-radius:999px;padding:6px 11px; }
.steps { gap:18px; }
.steps>article { padding:28px;min-height:0; }
.steps>article::after { content:none;display:none; }
.step-heading,.guide-card-heading { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:22px; }
.steps .step-number,.guide-card-index { position:static;color:#596673;font-size:.9rem;line-height:1.4;font-weight:700;letter-spacing:.06em;background:none;border:0;padding:0; }
.steps h3 { margin-block:0 12px;font-size:1.2rem; }
.steps p { margin:0; }
.guide-grid>article,.specialty-directory>article { padding:clamp(22px,3vw,34px); }
.guide-grid>article::before,.specialty-directory>article::before { content:none;display:none; }
.guide-grid h2 { margin-block:0 14px;font-size:clamp(1.25rem,2vw,1.7rem); }
.specialty-directory>article>.card-icon { margin-block-end:18px; }
.specialty-visual { border:1px solid #46505a;border-radius:22px;box-shadow:var(--ui-card-shadow); }
.specialty-visual>div { padding:18px;background:rgb(12 18 27 / 88%);border:1px solid rgb(255 255 255 / 18%);border-radius:16px; }
.specialty-visual>b { color:#17212b;background:#f2d699;border:1px solid #e1c380;box-shadow:none; }
.specialty-visual>b svg { color:#17212b; }
:is(.stat-grid,.dash-stats,.ops-grid,.performance-grid,.funnel-grid,.saved-search-grid) { gap:16px; }
:is(.stat-grid>article,.dash-stats>article,.funnel-grid>article,.performance-summary>article) { padding:24px; }
:is(.stat-grid>article,.dash-stats>article,.funnel-grid>article)>strong { font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.3; }

.dash-stats article::before,.stat-grid article::after,.funnel-grid article::after,.ops-grid article::after { content:none;display:none; }


.cv-icon { display:inline-block;width:1.25em;height:1.25em;inline-size:1.25em;block-size:1.25em;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0; }
.card-icon { --readable-ink:#765311;--readable-muted:#765311;display:inline-grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;border:1px solid #dfd1b6;background:linear-gradient(145deg,#fffaf1,#f3e9d5);color:#765311; }
.card-icon>.cv-icon { width:24px;height:24px;inline-size:24px;block-size:24px;color:#765311; }
:is(.nav-icon,.proof-mark,.performance-summary i)>.cv-icon { width:21px;height:21px;inline-size:21px;block-size:21px; }
:is(.admin-sidebar,.dash-sidebar) nav a>.nav-icon { border-radius:12px;background:#26323e;border-color:#475564;color:#f2d699;box-shadow:none; }
:is(.admin-sidebar,.dash-sidebar) nav a.active>.nav-icon { background:#f2d699;color:#17212b;border-color:#f2d699; }
.trust-points>span { display:inline-flex;align-items:center;gap:8px; }
.trust-points .cv-icon { color:#f2d699; }
html[dir="rtl"] :is(.cv-icon-arrow,.cv-icon-arrow-right) { transform:scaleX(-1); }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  :is(.entry-card,.model-card,.talent-card,.specialty-visual,.saved-search-grid>article) { transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
  :is(.entry-card,.model-card,.talent-card,.specialty-visual,.saved-search-grid>article):hover { transform:translateY(-4px);border-color:#b79a66;box-shadow:var(--ui-card-shadow-raised); }
}
:is(.entry-card,.model-card,.talent-card,.specialty-visual):focus-within { outline:3px solid #005fcc;outline-offset:4px; }
@media(max-width:900px) {
  .steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-page .hero { grid-template-columns:1fr;min-height:760px; }
  .home-page .hero>.hero-backdrop { object-position:70% top; }
  .home-page .hero .hero-copy { justify-content:flex-end;min-height:760px;padding:320px 24px 40px; }
  .home-page .hero::after,html[dir="rtl"] .home-page .hero::after { background:linear-gradient(0deg,rgb(8 13 19 / 92%) 0%,rgb(8 13 19 / 70%) 36%,rgb(8 13 19 / 5%) 78%); }
  .home-page .hero h1 { font-size:clamp(2.3rem,6.5vw,3.8rem);max-width:18ch; }
  
  .entry-grid { grid-template-columns:1fr; }
  .entry-media { height:320px; }
}
@media(max-width:540px) {
  .steps { grid-template-columns:1fr; }
  .home-page .hero .hero-copy { padding-inline:20px; }
  .home-page .hero-actions { align-items:stretch; }
  .home-page .hero-actions>.button { flex:1 1 160px;white-space:normal;text-align:center; }
  .entry-content>div:last-child { align-items:flex-start;flex-direction:column; }
  .entry-action { width:100%; }
  .entry-media { height:260px; }
  :is(.stat-grid>article,.dash-stats>article,.funnel-grid>article,.performance-summary>article) { padding:18px; }
}
@media(prefers-reduced-motion:reduce) {
  :is(.entry-card,.model-card,.talent-card,.specialty-visual,.saved-search-grid>article) { transition:none; }
  :is(.entry-card,.model-card,.talent-card,.specialty-visual,.saved-search-grid>article):hover { transform:none; }
}


.home-page .hero .hero-copy>.hero-proof {
  position:static;inset:auto;inset-inline:auto;inset-block:auto;bottom:auto;
  display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;
  width:100%;max-width:430px;min-width:0;height:auto;min-height:0;
  margin:24px 0 0;padding:16px;box-sizing:border-box;transform:none;
  flex:0 0 auto;z-index:auto;overflow:visible;
}
.home-page .hero .hero-copy>.hero-proof>div { min-width:0; }
.home-page .hero .hero-copy>.hero-proof :is(strong,small) {
  display:block;color:#17212b;white-space:normal;overflow-wrap:anywhere;
  line-height:1.65;text-shadow:none;
}
.home-page .hero .hero-copy>.hero-proof strong { font-size:.95rem; }
.home-page .hero .hero-copy>.hero-proof small { margin-top:4px;font-size:.85rem;color:#4b5563; }


.home-page .entry-portals .entry-heading { color:#fff; }
.home-page .entry-portals .entry-heading :is(h2,strong) {
  color:#fff;opacity:1;-webkit-text-fill-color:currentColor;
}
.home-page .entry-portals .entry-heading p { color:#e5e7eb;opacity:1; }
.home-page .entry-portals .entry-heading>span { color:#f2d699;opacity:1; }
.home-page .section-number {
  --readable-ink:#17212b;--readable-muted:#17212b;
  display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;min-height:36px;padding:6px 10px;box-sizing:border-box;
  color:#17212b;background:#f2d699;border:1px solid #d9bc7b;
  border-radius:10px;font-weight:800;font-size:.85rem;line-height:1.4;
  opacity:1;text-shadow:none;-webkit-text-fill-color:currentColor;
}
.home-page :is(.brand-gateway-copy,.trust-copy)>.section-number { padding:6px 10px; }

/* Public content pages: readable widths, restrained surfaces, clear next steps. */
.public-page { margin:0;background:#f5f6f7;color:#17212b;font-family:var(--font-ui,Arial,sans-serif);line-height:1.75; }
.public-header,.public-footer { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:24px clamp(20px,6vw,90px);background:#fff;border-bottom:1px solid #dce1e5; }
.public-header nav,.public-footer { display:flex;flex-wrap:wrap;gap:20px; }
.public-header a,.public-footer a { color:#17212b;text-decoration:none;min-height:44px;display:inline-flex;align-items:center; }
.public-page main { max-width:1180px;margin:auto;padding:0 24px 64px; }
.public-intro { max-width:850px;padding-block:clamp(40px,7vw,88px); }
.public-intro h1 { font-size:clamp(2rem,4.4vw,4rem);line-height:1.25;margin:16px 0 22px;letter-spacing:-.025em; }
.public-intro>p { font-size:1.15rem;color:#4b5563;max-width:65ch; }
.public-intro>.public-kicker { font-size:.8rem;font-weight:700;color:#765311;letter-spacing:.08em; }
.public-content-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px; }
.public-content-card { padding:clamp(24px,3vw,36px);border:1px solid #dce1e5;border-radius:22px;background:#fff;box-shadow:var(--ui-card-shadow); }
.public-content-card h2 { font-size:1.4rem;line-height:1.45;margin-block:18px 12px;color:#17212b; }
.public-content-card p { color:#4b5563;margin:0; }
.public-next { padding:32px;margin-block:32px;background:#edf0f3;border:1px solid #dce1e5;border-radius:22px; }
.public-next h2,.public-related h2 { font-size:1.5rem;line-height:1.4;color:#17212b; }
.public-related { display:flex;flex-wrap:wrap;gap:12px; }
.public-related h2 { flex-basis:100%; }
.public-related a,.resource-links a { display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border:1px solid #c8cdd2;border-radius:12px;color:#17212b;background:#fff;text-decoration:underline;text-underline-offset:4px; }
.resource-links { display:flex;flex-wrap:wrap;gap:12px;margin-block:28px;padding:24px; }
.public-page .button { display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;text-decoration:none; }
.public-page a:focus-visible { outline:3px solid #005fcc;outline-offset:4px; }
/* Registration remains a normal form if JavaScript is unavailable. */
.wizard-progress { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-block-end:24px; }
.wizard-progress button { min-width:0;min-height:48px;padding:10px 8px;border:1px solid #bcc5ce;border-radius:10px;background:#fff;color:#42505e;font:inherit;font-size:.85rem;cursor:pointer; }
.wizard-progress button[aria-current="step"] { border-color:#17212b;background:#17212b;color:#fff; }
.wizard-panel { min-width:0;margin:0;padding:0; }
.wizard-panel h3 { color:#17212b;line-height:1.4;margin-block:0 22px; }
.wizard-panel .form-grid { padding:0; }
.wizard-panel[hidden],.wizard-controls [hidden] { display:none; }
.wizard-controls { display:flex;justify-content:space-between;gap:12px;margin-block-start:24px; }
.wizard-controls .button { width:auto;flex:1; }
.registration-note { color:#42505e;background:#f3f5f7;border-inline-start:3px solid #765311;padding:16px;border-radius:8px;line-height:1.75; }
.wizard-review { margin:16px 0; }
.wizard-review>div { display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:12px 0;border-bottom:1px solid #dce1e5; }
.wizard-review dt { font-weight:700;color:#17212b; }
.wizard-review dd { margin:0;min-width:0;overflow-wrap:anywhere;color:#4b5563;white-space:pre-line; }
.wizard-panel h3:focus { outline:2px solid #005fcc;outline-offset:5px; }
@media(max-width:650px) {
 .public-content-grid { grid-template-columns:1fr; }
 .public-header { padding:18px 20px; }.public-header nav{gap:12px;}
 .wizard-progress { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .wizard-review>div { grid-template-columns:1fr;gap:4px; }
 .public-page main { padding-inline:20px; }
 .resource-links { padding-inline:0; }
}
@font-face { font-family:Cairo;src:url('/assets/fonts/Cairo.woff2') format('woff2');font-style:normal;font-weight:200 1000;font-display:swap; }
html:lang(ar) { --font-ui:Cairo,Tahoma,Arial,sans-serif; }
.public-page .skip-link { position:absolute;top:-100px;inset-inline-start:16px;z-index:10;padding:12px;background:#fff;color:#17212b; }
.public-page .skip-link:focus { top:12px; }

.guide-grid>article:hover,.specialty-directory>article:hover { transform:none;box-shadow:var(--ui-card-shadow); }
