/* CastVero 4.4.2: deliberately unlayered to resolve the older layered cascade.
   Local surface variables follow nested cards, including light cards in dark heroes. */
: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) { --readable-ink:#17212b; --readable-muted:#4b5563; --readable-accent:#765311; }
: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); }

/* Solid text panels keep text over photography independent of image brightness. */
.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; }
/* Controls and badges establish their own foreground for any nested label or icon. */
.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; }

/* 4.4.3 — Hero photograph, shared cards and semantic SVG icons. */
: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%);
}
/* The photo is an actual image: it cannot be obscured by a copy-panel fill. */
.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 .hero-image { display:block;position:relative;min-height:0;min-width:0;z-index:2;background:none; }
.home-page .hero .hero-image::before,.home-page .hero .hero-image::after { content:none;display:none; }
.home-page .hero .hero-proof { position:absolute;inset-inline:24px;bottom:28px;max-width:370px;width:auto;margin-inline:auto;padding:18px;border-radius:18px;background:#fff;border:1px solid #e1e5e8;box-shadow:var(--ui-card-shadow-raised); }
.home-page .hero .image-caption { display:none; }
.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; }

/* Surface treatment shared by public and dashboard cards. */
: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; }
/* No decorative empty squares over the dashboard metrics. */
.dash-stats article::before,.stat-grid article::after,.funnel-grid article::after,.ops-grid article::after { content:none;display:none; }

/* One consistent, scalable icon treatment. */
.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; }
  .home-page .hero .hero-image { display:none; }
  .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; }
}

/* 4.4.4: the proof card follows the hero copy in normal document flow. */
.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; }

/* 4.4.5: dark entry heading and independently colored section numbers. */
.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; }
