/* TALENT / Editorial 2.1.0
 * Approved cream-and-charcoal visual direction. No webfonts, trackers or remote assets.
 * Loaded after the existing styles. Backend classes and form hooks remain compatible.
 */
:root {
  --design-paper:#f7f5ef; --design-white:#fefdf9; --design-ink:#242722;
  --design-muted:#65685e; --design-line:#dcdad0; --design-soft:#efede5;
  --design-accent:#857151; --design-radius:6px; --design-space:clamp(22px,4.5vw,76px);
}
body.talent-design {
  background:var(--design-paper); color:var(--design-ink); font-family:Arial,Helvetica,sans-serif;
  font-size:15px; line-height:1.65; -webkit-font-smoothing:antialiased;
  --paper:var(--design-paper); --ink:var(--design-ink); --line:var(--design-line);
  --ed-paper:var(--design-paper); --ed-ink:var(--design-ink); --ed-line:var(--design-line);
  --ed-muted:var(--design-muted); --ed-dark:#242722;
}
.talent-design *, .talent-design *::before, .talent-design *::after { box-sizing:border-box; }
.talent-design [hidden] { display:none!important; }
.talent-design h1,.talent-design h2,.talent-design h3 { text-wrap:balance; }
.talent-design h1 { font:400 clamp(32px,3.8vw,51px)/1.1 Georgia,'Times New Roman',serif; letter-spacing:-.045em; }
.talent-design h2 { font:400 clamp(27px,2.6vw,37px)/1.17 Georgia,'Times New Roman',serif; letter-spacing:-.032em; }
.talent-design h3 { font:400 23px/1.22 Georgia,'Times New Roman',serif; letter-spacing:-.024em; }
.talent-design p { text-wrap:pretty; }
.talent-design a { text-underline-offset:4px; }
.talent-design .eyebrow { font:600 10px/1.65 Arial,Helvetica,sans-serif; letter-spacing:.16em; }
.talent-design :focus-visible { outline:2px solid #8a673c; outline-offset:4px; }
.talent-design a,.talent-design button { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
.talent-design .button,.talent-design.v2 .button {
  border:1px solid var(--design-ink); border-radius:3px; padding:13px 23px; min-height:49px;
  background:var(--design-ink); color:#fffef8; font-size:13px; font-weight:500; line-height:1.35;
  gap:24px; justify-content:center; transition:background-color .18s,transform .18s,box-shadow .18s;
}
.talent-design .button:not(:disabled):hover { background:#363b32; border-color:#363b32; box-shadow:0 6px 16px #22271c14; transform:translateY(-1px); }
.talent-design .button.secondary,.talent-design.v2 .button.secondary { color:var(--design-ink); border-color:#cdcbbf; background:transparent; }
.talent-design .button.secondary:not(:disabled):hover { background:#edeae1; border-color:#aaa796; }
.talent-design .button.cream,.talent-design .button.light { background:#f5f0e5; border-color:#f5f0e5; color:var(--design-ink); }
.talent-design .button.cream:not(:disabled):hover,.talent-design .button.light:not(:disabled):hover { background:#fffdf7; border-color:#fffdf7; }
.talent-design .button.small { min-height:40px; padding:9px 15px; font-size:12px; }
.talent-design button:disabled { cursor:not-allowed; opacity:.52; transform:none!important; }
.talent-design .button.full { width:100%; }
.talent-design .button-row { display:flex; flex-wrap:wrap; align-items:center; gap:13px; margin-top:25px; }
.talent-design .icon { width:19px; height:19px; flex:0 0 auto; }
.talent-design .ed-topline { display:none; }
/* One identity across public pages, registration and the workspace. */
.talent-design .site-header,.talent-design .site-header.ed-header {
  position:sticky; top:0; z-index:80; min-height:83px; height:auto; padding:15px var(--design-space);
  display:flex; align-items:center; justify-content:space-between; gap:28px;
  background:#fbfaf5f5; color:var(--design-ink); border:0; border-bottom:1px solid var(--design-line);
  box-shadow:none; backdrop-filter:blur(14px);
}
.talent-design .site-header.scrolled { box-shadow:0 4px 20px #30362608; }
.talent-design .brand,.talent-design .ed-brand { color:var(--design-ink); text-decoration:none; line-height:1.06; }
.talent-design .brand>span,.talent-design .ed-brand strong { font:600 30px/1 Arial,Helvetica,sans-serif; letter-spacing:-.065em; }
.talent-design .brand .brand-dot,.talent-design .ed-brand strong span { color:inherit; }
.talent-design .brand small,.talent-design .ed-brand small { margin-top:7px; font:400 9px/1 Arial,Helvetica,sans-serif; letter-spacing:.08em; }
.talent-design .main-nav { display:flex; align-items:center; gap:25px; }
.talent-design .main-nav>a { color:var(--design-ink); font-size:12px; text-decoration:none; white-space:nowrap; }
.talent-design .main-nav>a:hover,.talent-design .main-nav>a[aria-current="page"] { color:#846f4b!important; }
.talent-design .language-switch { display:flex; gap:5px; border-left:1px solid var(--design-line); padding-left:18px; }
.talent-design .language-switch a { min-height:30px; display:flex; align-items:center; padding:4px; color:#747568; border-radius:0; font-size:10px; text-decoration:none; }
.talent-design .language-switch a.selected { color:var(--design-ink); background:none; border-bottom:1px solid var(--design-ink); }
.talent-design .nav-account { border:1px solid #bcbbae; border-radius:3px; padding:9px 14px; min-height:40px; gap:9px; display:inline-flex; align-items:center; }
.talent-design .ed-header-cta { color:#fffef8!important; background:var(--design-ink); border:1px solid var(--design-ink); border-radius:3px; display:inline-flex; align-items:center; padding:12px 16px; gap:18px; }
.talent-design .main-nav>.ed-header-cta:hover { color:#fffef8!important; background:#393e34; }
.talent-design .ed-login { display:flex; align-items:center; padding:10px; margin-left:-14px; margin-right:-15px; }
.talent-design .menu-toggle { display:none; color:var(--design-ink); border:1px solid transparent; border-radius:3px; width:44px; height:44px; padding:10px; background:transparent; }
/* Homepage: editorial copy + three image panels, not a large billboard. */
.talent-design .design-hero { max-width:1510px; margin:auto; padding:42px var(--design-space) 0; display:grid; grid-template-columns:.94fr 1.12fr; gap:28px 44px; align-items:center; }
.design-hero-copy { padding:12px 0; min-width:0; }
.design-hero-copy>.eyebrow { display:block; margin-bottom:21px; font-size:9px; letter-spacing:.16em; }
.talent-design .design-hero h1 { font:400 clamp(37px,3.75vw,52px)/1.075 Georgia,'Times New Roman',serif; letter-spacing:-.045em; margin:0 0 20px; max-width:560px; }
.talent-design .design-hero-copy>p { max-width:475px; color:#545a50; font-size:15px; line-height:1.78; margin:0; }
.design-hero-assurance { display:flex; align-items:center; gap:9px; color:var(--design-muted); font-size:11px; margin-top:22px; }
.design-hero-assurance .icon { width:13px; height:13px; }
.design-hero-gallery { display:grid; grid-template-columns:1.1fr .95fr .95fr; gap:9px; height:363px; min-width:0; }
.design-hero-gallery figure { position:relative; overflow:hidden; border-radius:4px; margin:0; background:#d2c8b4; }
.design-hero-gallery img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.design-hero-gallery .design-gallery-portrait img { object-position:58% 50%; }
.design-hero-gallery .design-gallery-film img { object-position:44% 50%; }
.design-hero-gallery .design-gallery-music img { object-position:46% 50%; }
.design-hero-gallery figcaption { position:absolute; inset:auto 0 0; padding:32px 10px 12px; background:linear-gradient(transparent,#20251cc9); color:#fffefa; font-size:8px; letter-spacing:.04em; display:flex; flex-direction:column; gap:3px; }
.design-hero-gallery figcaption span { font-size:9px; letter-spacing:.13em; }
.design-hero-categories { grid-column:1/-1; display:flex; align-items:center; gap:21px; padding:0 0 21px; border-bottom:1px solid var(--design-line); font-size:11px; }
.design-hero-categories>span:not(.design-category-rule)+span:not(.design-category-rule)::before { content:'·'; margin-right:21px; color:#8b8c7b; }
.design-category-rule { flex:1; height:1px; background:var(--design-line); }
.design-hero-categories>small { font-size:8px; letter-spacing:.14em; white-space:nowrap; }
.talent-design .design-journey { padding:32px var(--design-space) 45px; max-width:1510px; margin:auto; }
.design-journey-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:19px; }
.talent-design .design-journey h2 { font-size:29px; margin:0; }
.design-journey-head .ed-small-link { margin:0; font-size:11px; }
.design-journey-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.design-journey-grid article { display:flex; align-items:flex-start; gap:17px; border:1px solid var(--design-line); border-radius:var(--design-radius); background:#fcfbf6; padding:23px 20px 21px; min-height:132px; box-shadow:0 3px 14px #4c463e03; }
.design-journey-number { font:400 34px/1.1 Georgia,serif; letter-spacing:-.06em; }
.talent-design .design-journey-grid h3 { margin:0 0 9px; font-size:19px; line-height:1.2; }
.talent-design .design-journey-grid p { margin:0; font-size:12px; line-height:1.8; color:var(--design-muted); }
.design-journey-grid article>.icon { width:19px; height:19px; margin-left:auto; }
/* Shared content templates. */
.talent-design .ed-section { padding:62px var(--design-space); max-width:1510px; }
.talent-design .ed-section-head { gap:55px; margin-bottom:32px; }
.talent-design .ed-section-head h2 { margin-top:11px; }
.talent-design .ed-section-head>p { font-size:14px; line-height:1.85; }
.talent-design .ed-category-grid { gap:21px; }
.talent-design .ed-category figure { height:265px; border-radius:4px; }
.talent-design .ed-category figure img { filter:saturate(.82); }
.talent-design .ed-category figure figcaption { padding:50px 13px 13px; flex-wrap:wrap; gap:6px 10px; }
.talent-design .ed-category figcaption .ed-image-label { margin-left:0; font-size:8px; }
.talent-design .ed-category>div { padding-top:19px; }
.talent-design .ed-category h3 { font-size:25px; margin:0 0 9px; }
.talent-design .ed-category p { font-size:13px; }
.talent-design .ed-small-link { font-size:12px; gap:16px; border-color:#b1b4a3; margin-top:17px; }
.talent-design .ed-invite { margin:15px auto 0; padding:36px var(--design-space); max-width:1510px; grid-template-columns:54px 1fr 54px; gap:25px; border:0; background:var(--design-soft); }
.talent-design .ed-invite-symbol { font-size:58px; color:#988264; }
.talent-design .ed-invite h2 { font-size:30px; margin:7px 0 12px; }
.talent-design .ed-invite p { font-size:14px; }
.talent-design .ed-round-link { height:50px; width:50px; }
.talent-design .ed-invite small { margin-top:8px; font-size:11px; }
.talent-design .ed-process { background:var(--design-soft); }
.talent-design .ed-process-long { max-width:990px; }
.talent-design .ed-process-long article { padding:27px 0; }
.talent-design .ed-process-long h3 { font-size:27px; }
.talent-design .ed-process-long p { font-size:15px; }
.talent-design .ed-founder { gap:8%; align-items:center; }
.talent-design .ed-founder figure { padding:0 18px 20px 0; }
.talent-design .ed-founder figure>img { aspect-ratio:1/1.025; border-radius:5px; filter:saturate(.82); }
.talent-design .ed-founder h2 { margin:11px 0 21px; }
.talent-design .ed-founder p { font-size:14px; }
.talent-design .ed-founder blockquote { font-size:23px; }
.talent-design .ed-photo-seal { background:#e6decd; font-size:29px; border-radius:3px; }
.talent-design .ed-ecosystem { padding-top:20px; }
.talent-design .ed-eco-grid { gap:21px; }
.talent-design .ed-eco-card { background:#fcfbf7; border-radius:6px; padding:20px; }
.talent-design .ed-eco-art { border-radius:3px; height:165px; }
.talent-design .ed-eco-card h3 { font-size:23px; }
.talent-design .ed-eco-card p { font-size:13px; }
.talent-design .ed-guide { background:var(--design-soft); }
.talent-design .ed-guide-layout>figure img { border-radius:5px; height:405px; }
.talent-design .ed-guide-list article { padding:21px 0; }
.talent-design .ed-guide-list h3 { font-size:23px; }
.talent-design .ed-guide-list p { font-size:14px; }
.talent-design .ed-trust { background:#e8e5db; }
.talent-design .ed-trust-grid { gap:25px; }
.talent-design .ed-trust-grid article { padding:24px 20px; border:1px solid #d0d0c1; background:#f6f4ecc2; border-radius:5px; }
.talent-design .ed-trust-grid h3 { font-size:22px; }
.talent-design .ed-trust-grid p { font-size:13px; }
.talent-design .ed-faq { gap:9%; }
.talent-design .ed-faq h2 { margin-top:12px; }
.talent-design .ed-faq-list details { border-bottom:1px solid var(--design-line); }
.talent-design .ed-faq-list summary { padding:19px 0; font-size:14px; line-height:1.55; }
.talent-design .ed-faq-list p { font-size:14px; }
.talent-design .ed-final { background:#252a23; padding:64px var(--design-space); color:#faf6eb; }
.talent-design .ed-final h2 { font-size:clamp(32px,3.4vw,44px); max-width:780px; margin:19px auto; }
.talent-design .ed-final p { font-size:14px; max-width:625px; }
.talent-design .ed-breadcrumb { max-width:1510px; padding:24px var(--design-space) 0; margin:auto; font-size:11px; }
.talent-design .ed-inner-heading { padding:31px var(--design-space) 27px; max-width:1510px; margin:auto; }
.talent-design .ed-inner-heading h1 { margin:12px 0 0; font-size:clamp(34px,3.9vw,49px); max-width:940px; }
.talent-design .ed-inner-heading+.ed-section { padding-top:36px; }
.talent-design .ed-legal { max-width:1000px; font-size:15px; padding-top:42px; }
.talent-design .ed-legal h1 { margin:0 0 32px; font-size:40px; }
.talent-design .ed-legal h2 { font-size:24px; margin:30px 0 13px; }
.talent-design .ed-legal p { line-height:1.9; }
.talent-design .ed-legal-text { line-height:1.95; }
.talent-design .ed-contact figure img,.talent-design .ed-partners figure img { border-radius:5px; }
.talent-design .ed-contact-mail { font-size:clamp(22px,2.7vw,34px); overflow-wrap:anywhere; }
.talent-design .ed-footer { background:#efede5; color:#343a30; padding:46px var(--design-space) 22px; }
.talent-design .ed-footer-top { gap:45px; max-width:1370px; margin:auto; }
.talent-design .ed-footer-top>div>p { max-width:270px; font-size:13px; color:var(--design-muted); }
.talent-design .ed-footer nav span { color:#494f44; font-size:10px; }
.talent-design .ed-footer nav a { color:var(--design-muted); font-size:12px; }
.talent-design .ed-footer .ed-brand { color:var(--design-ink); }
.talent-design .ed-footer .ed-brand strong { font-size:30px; }
.talent-design .ed-footer-bottom,.talent-design .ed-image-disclosure { border-color:#d6d7cb; color:#606657; }
.talent-design .ed-brand-statement { padding:23px 0; margin-top:30px; }
.talent-design .ed-brand-statement p { font-size:12px; font-weight:400; }
.talent-design .ed-footer-bottom { font-size:10px; }
.talent-design .site-footer { background:var(--design-soft); color:#404638; padding:30px var(--design-space) 20px; border-top:1px solid var(--design-line); }
.talent-design .site-footer .brand { color:var(--design-ink); }
.talent-design .site-footer .brand>span { font-size:28px; }
.talent-design .site-footer a { color:inherit; }
.talent-design .footer-top { border-color:var(--design-line); }
.talent-design .footer-top>p { font-size:12px; max-width:460px; color:var(--design-muted); }
.talent-design .footer-bottom,.talent-design .footer-credit { color:var(--design-muted); border-color:var(--design-line); font-size:10px; }
.talent-design .scroll-top { background:#fcfaf5; color:var(--design-ink); border:1px solid #cfcec2; border-radius:50%; box-shadow:0 4px 16px #0001; width:42px; height:42px; right:auto; left:20px; }
/* Registration & account access: real fields alongside the approved image. */
.talent-design .design-auth-shell.auth-layout { display:grid; grid-template-columns:1.02fr 1fr; gap:0; padding:0; margin:28px auto 35px; width:calc(100% - var(--design-space)*2); max-width:1270px; min-height:690px; align-items:stretch; background:#fcfbf6; border:1px solid var(--design-line); border-radius:6px; overflow:hidden; box-shadow:0 12px 35px #62564108; }
.design-auth-visual { position:relative; background:#beb3a0; overflow:hidden; min-width:0; min-height:630px; }
.design-auth-visual .design-auth-image { position:absolute; width:100%; height:100%; inset:0; object-fit:cover; object-position:58% 43%; }
.design-auth-visual::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 35%,#191e1708 45%,#151d18c7 100%); pointer-events:none; }
.design-auth-copy { position:absolute; z-index:1; inset:auto 33px 72px; color:#fffdf5; }
.talent-design .design-auth-copy h2 { font-size:clamp(32px,3.1vw,44px); line-height:1.04; font-weight:400; letter-spacing:-.043em; margin:0 0 16px; text-wrap:initial; color:#fffdf5; }
.talent-design .design-auth-copy p { color:#f5f1e8; font-size:13px; margin:0; line-height:1.7; }
.design-visual-kicker { display:block; margin-bottom:15px; font-size:8px!important; opacity:.94; }
.design-image-credit { position:absolute; bottom:26px; left:33px; right:33px; display:flex; align-items:center; z-index:1; color:#fffdf4; gap:11px; font-size:8px; letter-spacing:.15em; }
.design-credit-line { width:25px; height:1px; background:#f5eee2; }
.design-image-signature { margin-left:auto; font-size:13px; letter-spacing:.24em; }
.talent-design .design-auth-form.auth-card { display:flex; flex-direction:column; background:#fdfcf8; padding:30px clamp(25px,3.2vw,48px) 23px; max-width:none; width:100%; align-self:stretch; margin:0; border:0; border-radius:0; box-shadow:none; }
.design-flow { list-style:none; display:flex; margin:0 0 26px; padding:0; gap:14px; align-items:center; }
.design-flow li { display:flex; align-items:center; gap:7px; flex:1; min-width:0; font-size:10px; color:#6f7468; position:relative; }
.design-flow li:not(:last-child)::after { content:''; min-width:7px; flex:1; height:1px; background:#d7d9cd; margin-left:3px; }
.design-flow li>span { width:25px; height:25px; display:grid; place-items:center; border:1px solid #c8cbbd; border-radius:50%; font-size:10px; flex:0 0 auto; line-height:1; }
.design-flow li>b { font-weight:400; line-height:1.4; }
.design-flow li[aria-current="step"] { color:var(--design-ink); }
.design-flow li[aria-current="step"]>span { background:var(--design-ink); border-color:var(--design-ink); color:#fff; }
.design-flow li[aria-current="step"]>b { font-weight:600; }
.talent-design .design-form-heading h1 { font-size:clamp(27px,2.3vw,32px); letter-spacing:-.035em; margin:0 0 8px; line-height:1.15; text-wrap:balance; }
.talent-design .design-form-heading>p { font-size:13px; color:#606557; margin:0 0 18px; line-height:1.65; }
.design-required { font-size:10px; color:#737668; margin:0 0 14px; }
.talent-design .field { display:flex; flex-direction:column; gap:7px; margin:0 0 18px; font-size:12px; color:var(--design-ink); font-weight:400; min-width:0; }
.talent-design .field>span:first-child { line-height:1.45; font-size:12px; font-weight:500; letter-spacing:0; }
.talent-design .field input,.talent-design .field textarea,.talent-design .field select { background:#fffefa; color:var(--design-ink); border:1px solid #d5d5c9; border-radius:3px; box-shadow:0 1px 2px #22270b03; font:400 14px/1.5 Arial,Helvetica,sans-serif; padding:11px 13px; min-width:0; width:100%; max-width:100%; min-height:45px; transition:border-color .15s,box-shadow .15s,background .15s; }
.talent-design .field input::placeholder,.talent-design .field textarea::placeholder { color:#929487; opacity:1; }
.talent-design .field input:focus,.talent-design .field textarea:focus,.talent-design .field select:focus { outline:0; border-color:#998363; background:#fff; box-shadow:0 0 0 3px #a68c5422; }
.talent-design .field input:disabled { background:#ebece2; color:#737668; }
.talent-design .field textarea { resize:vertical; min-height:108px; }
.talent-design .field input[type="date"] { appearance:auto; min-height:45px; }
.talent-design .field input[type="date"]::-webkit-date-and-time-value { text-align:left; }
.talent-design .field .required { color:#805147; font-size:12px; }
.talent-design .design-auth-form .field { margin-bottom:17px; }
.talent-design .design-password-field { margin-bottom:8px!important; }
.design-password-control { display:flex; align-items:center; width:100%; position:relative; min-width:0; }
.design-password-control input { padding-right:45px!important; }
.design-password-toggle { position:absolute; right:1px; top:1px; bottom:1px; width:43px; display:grid; place-items:center; border:0; background:transparent; color:#5d6554; cursor:pointer; border-radius:2px; }
.design-password-toggle:hover { background:#edeee64d; }
.design-password-toggle .icon { width:18px; height:18px; }
.design-password-toggle[aria-pressed="true"]::after { content:''; width:19px; height:1px; position:absolute; background:currentColor; transform:rotate(-38deg); }
.design-password-info { display:flex; align-items:center; gap:12px; font-size:10px; color:var(--design-muted); margin:0 0 17px; min-height:15px; }
.design-length-bars { display:flex; gap:3px; margin-left:auto; }
.design-length-bars i { width:18px; height:2px; background:#dedfd4; border-radius:2px; }
.design-password-info[data-length="1"] i:nth-child(-n+1),.design-password-info[data-length="2"] i:nth-child(-n+2),.design-password-info[data-length="3"] i:nth-child(-n+3),.design-password-info[data-length="4"] i { background:#768565; }
.talent-design .design-match { font-size:11px; line-height:1.5; margin:0 0 12px; color:#64744e; }
.talent-design .design-match[data-match="no"] { color:#a0523a; }
.design-caps-lock { font-size:11px; color:#935323; margin:0 0 10px; }
.talent-design .check-field { display:flex; gap:11px; align-items:flex-start; font-size:12px; line-height:1.6; color:#484f41; margin:0 0 12px; padding:0; }
.talent-design .check-field input { width:17px; height:17px; min-width:17px; margin:2px 0 0; accent-color:#333d2d; cursor:pointer; }
.talent-design .check-field span { flex:1; }
.talent-design .consent-box { padding:12px 0 0; border:0; background:none; margin:0 0 20px; }
.talent-design .consent-box>a { display:inline-block; margin-left:28px; color:#464f3d; text-decoration:underline; text-underline-offset:3px; font-size:11px; }
.design-fees { margin:0 0 18px; border-top:1px solid var(--design-line); border-bottom:1px solid var(--design-line); font-size:11px; }
.design-fees>summary { display:flex; justify-content:space-between; padding:12px 0; cursor:pointer; list-style:none; align-items:center; font-size:11px; }
.design-fees>summary::-webkit-details-marker { display:none; }
.design-fees>summary .icon { width:14px; height:14px; }
.design-fees[open]>summary .icon { transform:rotate(45deg); }
.design-fees>p { margin:0 0 12px; font-size:12px; color:var(--design-muted); line-height:1.8; }
.design-fees>a { display:inline-block; margin-bottom:13px; }
.talent-design .auth-switch { text-align:center; font-size:12px; line-height:1.7; color:#646b5b; margin:18px 0 23px; }
.talent-design .auth-switch>a { color:var(--design-ink); text-decoration:underline; text-underline-offset:4px; }
.design-auth-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #e2e3d9; padding-top:17px; margin-top:auto; font-size:10px; color:#6a715f; }
.design-auth-bottom>span { display:flex; gap:8px; align-items:center; }
.design-auth-bottom .icon { width:13px; height:13px; }
.design-auth-bottom nav { display:flex; align-items:center; gap:13px; font-size:10px; flex-wrap:wrap; }
.design-auth-bottom a { color:inherit; text-decoration:none; }
.design-auth-bottom a:hover { text-decoration:underline; }
.design-auth-back { display:inline-block; align-self:flex-start; font-size:11px; margin-bottom:42px; color:#636b58; text-decoration:none; }
.talent-design .design-auth-login.auth-layout,.talent-design .design-auth-forgot.auth-layout,.talent-design .design-auth-reset.auth-layout,.talent-design .design-auth-verify.auth-layout,.talent-design .design-auth-two-factor.auth-layout { min-height:565px; }
.design-auth-login .design-auth-visual,.design-auth-forgot .design-auth-visual,.design-auth-reset .design-auth-visual,.design-auth-verify .design-auth-visual,.design-auth-two-factor .design-auth-visual { min-height:565px; }
.talent-design .design-auth-login .design-auth-form,.talent-design .design-auth-forgot .design-auth-form,.talent-design .design-auth-verify .design-auth-form,.talent-design .design-auth-reset .design-auth-form,.talent-design .design-auth-two-factor .design-auth-form { padding-top:37px; }
.design-helper { font-size:13px; color:var(--design-muted); margin-bottom:24px; }
.design-verify-icon { width:68px; height:68px; border:1px solid var(--design-line); background:var(--design-soft); display:grid; place-items:center; border-radius:50%; margin:14px 0 23px; }
.design-verify-icon>.icon { width:25px; height:25px; }
.talent-design .forgot-link { display:block; font-size:11px; margin:14px 0 24px; text-align:right; color:#535d48; }
.talent-design .form-error { margin:0 0 18px; border:1px solid #d1b9a3; padding:13px 15px; border-radius:4px; background:#faf0e6; color:#754528; font-size:13px; }
.talent-design .flash { border:1px solid var(--design-line); background:#ecf0e3; color:#40552e; margin:15px var(--design-space); border-radius:4px; padding:15px 18px; font-size:13px; }
.talent-design .flash.error { background:#faf0e6; color:#754528; border-color:#d1b9a3; }
.talent-design .design-view-auth .site-footer { margin-top:0; }
body.design-view-auth .site-footer .footer-top,body.design-view-auth .site-footer .footer-credit>span { display:none; }
body.design-view-auth .site-footer { background:transparent; border-top:0; padding-top:0; }
body.design-view-auth .site-footer .footer-bottom { margin:0; padding:0; border:0; }
body.design-view-auth .site-footer .footer-credit { margin-top:13px; padding-top:0; border:0; }
/* Workspace, wizard and partner views use the same form and panel system. */
.talent-design .app-layout { max-width:1510px; margin:0 auto; display:grid; grid-template-columns:222px minmax(0,1fr); }
.talent-design .app-sidebar { background:#efede5; border-right:1px solid var(--design-line); padding:31px 18px; }
.talent-design .sidebar-caption { font-size:9px; color:#717763; letter-spacing:.16em; margin:0 10px 20px; }
.talent-design .app-sidebar nav a { color:#59614f; border:1px solid transparent; padding:12px 13px; font-size:12px; border-radius:4px; margin-bottom:5px; min-height:44px; }
.talent-design .app-sidebar nav a:hover { background:#e5e4d8; }
.talent-design .app-sidebar nav a.active { color:#f9f6ec; background:#333b2d; border-color:#333b2d; box-shadow:0 3px 10px #29352012; }
.talent-design .app-content { padding:33px clamp(22px,3.2vw,48px) 54px; min-width:0; }
.talent-design .page-heading { margin:0 0 26px; }
.talent-design .page-heading h1 { font-size:clamp(29px,3vw,40px); margin:10px 0 13px; }
.talent-design .page-heading p { color:#676f5d; font-size:14px; }
.talent-design .panel,.talent-design .wizard,.talent-design .profile-overview { background:#fdfcf7; border:1px solid var(--design-line); border-radius:6px; box-shadow:0 4px 15px #22270d03; }
.talent-design .panel { padding:25px; margin-bottom:23px; }
.talent-design .panel h2 { font-size:25px; }
.talent-design .panel h3 { font-size:21px; }
.talent-design .panel-title { margin-bottom:19px; }
.talent-design .form-grid { column-gap:21px; }
.talent-design .wizard { overflow:hidden; }
.talent-design .wizard-steps { background:#f3f1e9; border-bottom:1px solid var(--design-line); padding:20px 25px; gap:12px; }
.talent-design .wizard-steps a { color:#69715c; font-size:12px; text-decoration:none; }
.talent-design .wizard-steps a span { background:#eeeee3; border-color:#c9cebd; color:inherit; font-size:12px; }
.talent-design .wizard-steps a.current span { background:#313d29; color:#fff; border-color:#313d29; }
.talent-design .wizard-steps a.current { color:#313d29; }
.talent-design .wizard-progress { padding:16px 26px; font-size:11px; background:#fdfcf7; }
.talent-design .wizard-panel { padding:27px; }
.talent-design .wizard-actions { background:#f4f2e9; padding:19px 26px; border-color:var(--design-line); }
.talent-design .wizard-actions>div { flex-wrap:wrap; }
.talent-design .talent-choice>span { background:#f9f8f1; border-color:#d7dacd; border-radius:5px; }
.talent-design .talent-choice input:checked+span { background:#e8eddf; border-color:#80906c; }
.talent-design .talent-choice strong { font-size:14px; }
.talent-design .upload-card { border:1px solid #d8dccd; background:#fbfaf3; border-radius:6px; overflow:hidden; }
.talent-design .upload-preview { background:#edece1; }
.talent-design .upload-description h3 { font-size:21px; }
.talent-design .upload-trigger { border-radius:3px; min-height:42px; font-size:12px; }
.talent-design .profile-overview { padding:25px; }
.talent-design .overview-info h2 { font-size:28px; }
.talent-design .status-badge { border-radius:3px; font-size:10px; padding:5px 9px; }
.talent-design .stats-grid { gap:15px; }
.talent-design .stat-card { background:#fbfaf5; border:1px solid var(--design-line); border-radius:5px; }
.talent-design .filters { background:#f2f1e8; border:1px solid var(--design-line); border-radius:5px; }
.talent-design .talent-card { background:#fbfaf5; border:1px solid var(--design-line); border-radius:6px; overflow:hidden; }
.talent-design .data-table { font-size:12px; }
.talent-design .data-table th { background:#eeefe4; color:#4b5741; font-size:10px; }
.talent-design .data-table td { border-color:#e0e3d7; }
.talent-design .access-summary { background:#edf0e4; border-color:#cdd5bf; }
.talent-design .launch-grid { gap:20px; }
.talent-design .launch-card { background:#fdfcf7; border-color:var(--design-line); border-radius:5px; }
.talent-design .launch-status { border-radius:5px; }
.talent-design .launch-actions .button { white-space:normal; }
.talent-design .admin-auth.auth-layout { max-width:1080px; gap:0; margin:32px auto; padding:0; border:1px solid var(--design-line); border-radius:6px; overflow:hidden; width:calc(100% - var(--design-space)*2); }
.talent-design .admin-auth .auth-intro { background:#30382b; color:#f8f5ec; padding:45px 38px; min-height:500px; }
.talent-design .admin-auth .auth-intro h1 { color:#f8f5ec; font-size:38px; }
.talent-design .admin-auth .auth-intro p { color:#d1d7c4; font-size:14px; }
.talent-design .admin-auth .auth-motif { opacity:.05; }
.talent-design .admin-auth .auth-card { background:#fdfcf7; padding:42px 36px; align-self:stretch; }
.talent-design .admin-auth .auth-card h2 { font-size:29px; margin:13px 0 16px; }
.talent-design .access-note { font-size:12px; }
.talent-design .scout-landing { background:#2d3527; color:#faf6ec; padding:64px var(--design-space); }
.talent-design .scout-landing h1 { color:inherit; font-size:clamp(33px,4.5vw,49px); }
.talent-design .empty-page h1 { font-size:clamp(28px,4vw,40px); }
.talent-design .review-hero { background:#ebeade; border-color:var(--design-line); }
.talent-design .review-hero h1 { font-size:clamp(30px,4vw,45px); }
.talent-design .design-closed { display:grid; grid-template-columns:1.3fr .6fr; gap:56px; align-items:center; }
.talent-design .design-closed h1 { font-size:clamp(32px,3.5vw,44px); margin:20px 0; }
.talent-design .design-closed .ed-safety { padding:19px; margin-top:25px; border-radius:4px; font-size:13px; }
.talent-design .design-closed .ed-lead { font-size:15px; }
.design-closed>figure { position:relative; border-radius:6px; overflow:hidden; margin:0; align-self:stretch; min-height:330px; }
.design-closed>figure>img { width:100%; height:100%; object-fit:cover; object-position:60% 50%; position:absolute; }
.design-closed>figure>figcaption { position:absolute; bottom:0; left:0; right:0; padding:35px 19px 16px; color:#fff; font-size:9px; background:linear-gradient(transparent,#222b1bbd); }
.design-language-page main { min-height:85vh; display:flex; flex-direction:column; justify-content:center; }
/* Tablets and compact desktops. */
@media (max-width:1180px) {
 .talent-design .site-header,.talent-design .site-header.ed-header { padding-left:28px; padding-right:28px; gap:16px; }
 .talent-design .main-nav { gap:17px; }
 .talent-design .main-nav>a { font-size:11px; }
 .talent-design .ed-header-cta { padding:11px 12px; gap:11px; }
 .talent-design .ed-login { margin-left:-11px; margin-right:-11px; }
 .design-hero-gallery { height:338px; }
 .talent-design .design-hero { column-gap:29px; padding-top:32px; }
 .talent-design .design-hero h1 { font-size:43px; }
 .design-hero-copy>.eyebrow { font-size:8px; }
 .design-hero-copy .button { padding:12px 16px; font-size:12px; gap:16px; }
 .design-journey-grid article { padding:21px 17px; gap:13px; }
 .design-journey-grid article>.icon { display:none; }
 .talent-design .design-auth-shell.auth-layout { grid-template-columns:1fr 1.1fr; }
 .design-flow { gap:9px; }
 .design-flow li { gap:6px; font-size:9px; }
 .talent-design .ed-trust-grid { gap:14px; }
 .talent-design .ed-trust-grid article { padding:21px 15px; }
 .talent-design .ed-category figure { height:238px; }
 .talent-design .ed-category h3 { font-size:23px; }
 .talent-design .app-layout { grid-template-columns:195px minmax(0,1fr); }
 .talent-design .app-sidebar { padding:28px 12px; }
}
@media (max-width:980px) {
 .talent-design .site-header,.talent-design .site-header.ed-header { flex-wrap:wrap; padding:14px 25px; min-height:77px; }
 .talent-design .main-nav { flex-wrap:wrap; gap:13px 19px; }
 .talent-design:not(.design-enhanced) .main-nav { flex-basis:100%; padding:12px 0 6px; }
 .talent-design.design-enhanced .menu-toggle { display:grid; place-items:center; margin-left:auto; }
 .talent-design.design-enhanced .main-nav { display:none; position:absolute; left:0; right:0; top:100%; padding:22px 25px; background:#fbfaf5; border-bottom:1px solid var(--design-line); box-shadow:0 14px 22px #28321a14; max-height:calc(100dvh - 79px); overflow-y:auto; }
 .talent-design.design-enhanced .main-nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:3px; }
 .talent-design.design-enhanced .main-nav>a { font-size:14px; min-height:43px; display:flex; align-items:center; padding:10px 12px; }
 .talent-design.design-enhanced .main-nav .ed-login { margin:0; }
 .talent-design.design-enhanced .main-nav .ed-header-cta { justify-content:space-between; margin-top:9px; }
 .talent-design.design-enhanced .language-switch { border:0; padding:10px; gap:15px; }
 .talent-design.design-enhanced .language-switch a { min-width:36px; justify-content:center; min-height:40px; font-size:12px; }
 .talent-design .ed-footer-top { gap:25px; }
 .talent-design .design-auth-shell.auth-layout { width:calc(100% - 40px); margin:23px auto; }
 .talent-design .design-auth-form.auth-card { padding:29px 26px 22px; }
 .design-auth-copy { left:26px; right:23px; }
 .design-auth-copy .design-visual-kicker { font-size:7px!important; }
 .design-image-credit { left:26px; right:23px; }
 .design-flow li>b { font-size:9px; }
 .design-flow li:not(:last-child)::after { display:none; }
 .design-flow { justify-content:space-between; }
 .design-flow li { flex:0 1 auto; }
 .design-hero-categories { gap:13px; }
 .design-hero-categories>span:not(.design-category-rule)+span:not(.design-category-rule)::before { margin-right:13px; }
 .talent-design .design-hero h1 { font-size:39px; }
 .design-hero-gallery { height:330px; gap:7px; }
 .design-hero-copy .button-row { gap:10px; }
 .design-hero-copy .button { padding:12px 14px; font-size:11px; gap:13px; }
 .design-hero-assurance { font-size:10px; }
 .talent-design .ed-founder { gap:6%; }
 .talent-design .ed-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:31px 22px; }
 .talent-design .ed-category figure { height:310px; }
 .talent-design .app-layout { grid-template-columns:1fr; }
 .talent-design .app-sidebar { position:static; border-right:0; border-bottom:1px solid var(--design-line); padding:10px 22px; }
 .talent-design .sidebar-caption,.talent-design .sidebar-bottom { display:none; }
 .talent-design .app-sidebar nav { display:flex; overflow:auto; gap:6px; }
 .talent-design .app-sidebar nav a { flex:0 0 auto; white-space:nowrap; margin:0; min-height:41px; padding:10px 13px; }
 .talent-design .app-sidebar nav a>.icon { width:15px; height:15px; }
 .talent-design .launch-grid { grid-template-columns:1fr; }
 .talent-design .launch-checks { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .talent-design .admin-auth .auth-intro { padding:38px 30px; }
 .talent-design .admin-auth .auth-card { padding:36px 28px; }
 .talent-design .design-closed { grid-template-columns:1.3fr .65fr; gap:28px; }
}
@media (max-width:760px) {
 body.talent-design { font-size:14px; --design-space:22px; }
 .talent-design .site-header,.talent-design .site-header.ed-header { min-height:71px; padding:12px 20px; }
 .talent-design .brand>span,.talent-design .ed-brand strong { font-size:27px; }
 .talent-design .brand small,.talent-design .ed-brand small { font-size:8px; margin-top:6px; }
 .talent-design h1 { font-size:34px; }
 .talent-design h2 { font-size:29px; }
 .talent-design .button { min-height:47px; font-size:12px; padding:12px 17px; gap:17px; }
 .talent-design .design-hero { display:flex; flex-direction:column; gap:0; padding:20px 22px 0; align-items:stretch; }
 .design-hero-gallery { order:0; height:230px; grid-template-columns:1.4fr 1fr 1fr; margin:0 0 24px; gap:7px; }
 .design-hero-gallery .design-gallery-portrait img { object-position:59% 38%; }
 .design-hero-gallery figcaption { font-size:7px; padding:25px 8px 9px; }
 .design-hero-gallery figcaption span { font-size:8px; letter-spacing:.08em; }
 .design-hero-copy { order:1; padding:0; }
 .design-hero-copy>.eyebrow { font-size:8px; letter-spacing:.13em; margin-bottom:12px; }
 .talent-design .design-hero h1 { font-size:36px; max-width:580px; margin-bottom:14px; line-height:1.075; }
 .talent-design .design-hero-copy>p { font-size:14px; line-height:1.8; max-width:540px; }
 .design-hero-copy .button-row { margin-top:20px; gap:10px; }
 .design-hero-copy .button { font-size:12px; gap:13px; flex:1 1 150px; padding:12px 16px; }
 .design-hero-assurance { font-size:10px; margin-top:17px; }
 .design-hero-categories { order:2; display:flex; flex-wrap:wrap; column-gap:13px; row-gap:4px; margin-top:23px; padding-bottom:17px; font-size:10px; }
 .design-hero-categories>small,.design-category-rule { display:none; }
 .talent-design .design-journey { padding:26px 22px 33px; }
 .design-journey-head { flex-wrap:wrap; margin-bottom:17px; gap:11px; }
 .talent-design .design-journey h2 { font-size:28px; }
 .design-journey-head>.ed-small-link { font-size:10px; }
 .design-journey-grid { grid-template-columns:1fr; gap:11px; }
 .design-journey-grid article { min-height:0; padding:21px 19px; gap:20px; }
 .design-journey-grid article>.icon { display:block; width:18px; height:18px; }
 .talent-design .design-journey-grid h3 { font-size:21px; margin-bottom:8px; }
 .talent-design .design-journey-grid p { font-size:12px; max-width:460px; }
 .design-journey-number { font-size:32px; }
 .talent-design .ed-section { padding:42px 22px; }
 .talent-design .ed-section-head { grid-template-columns:1fr; gap:17px; margin-bottom:24px; }
 .talent-design .ed-section-head>p { font-size:14px; }
 .talent-design .ed-section-head h2 { margin-top:10px; }
 .talent-design .ed-invite { margin:0; padding:28px 22px; grid-template-columns:1fr 40px; gap:15px; }
 .talent-design .ed-invite-symbol { display:none; }
 .talent-design .ed-invite h2 { font-size:26px; margin:9px 0 13px; }
 .talent-design .ed-invite p { font-size:13px; }
 .talent-design .ed-invite small { font-size:11px; }
 .talent-design .ed-round-link { width:38px; height:38px; }
 .talent-design .ed-round-link .icon { width:21px; height:21px; }
 .talent-design .ed-category-grid { gap:28px 17px; }
 .talent-design .ed-category figure { height:245px; }
 .talent-design .ed-category figure figcaption { font-size:8px; gap:4px 8px; }
 .talent-design .ed-category figcaption span { font-size:20px; }
 .talent-design .ed-category figcaption .ed-image-label { font-size:7px; }
 .talent-design .ed-category h3 { font-size:22px; }
 .talent-design .ed-category p { font-size:12px; }
 .talent-design .ed-small-link { font-size:11px; gap:12px; }
 .talent-design .ed-founder,.talent-design .ed-guide-layout,.talent-design .ed-faq,.talent-design .ed-two-col { grid-template-columns:1fr; gap:30px; }
 .talent-design .ed-founder figure { max-width:520px; padding-right:16px; }
 .talent-design .ed-founder blockquote { font-size:22px; }
 .talent-design .ed-founder p { font-size:14px; }
 .talent-design .ed-ecosystem { padding-top:5px; }
 .talent-design .ed-eco-grid { grid-template-columns:1fr; gap:18px; }
 .talent-design .ed-eco-art { height:157px; margin-bottom:22px; }
 .talent-design .ed-guide-layout>figure img { height:320px; }
 .talent-design .ed-trust-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
 .talent-design .ed-trust-grid article { padding:20px 16px; }
 .talent-design .ed-trust-grid h3 { font-size:21px; }
 .talent-design .ed-trust-grid p { font-size:12px; }
 .talent-design .ed-faq { gap:20px; }
 .talent-design .ed-faq-list summary { font-size:14px; padding:18px 0; }
 .talent-design .ed-final { padding:43px 22px; }
 .talent-design .ed-final h2 { font-size:32px; }
 .talent-design .ed-final p { font-size:13px; }
 .talent-design .ed-footer { padding:33px 22px 24px; }
 .talent-design .ed-footer-top { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 20px; }
 .talent-design .ed-footer-top>div { grid-column:1/-1; }
 .talent-design .ed-footer nav a { font-size:12px; padding:5px 0; display:block; }
 .talent-design .ed-footer-bottom { gap:16px; font-size:10px; }
 .talent-design .ed-brand-statement { margin-top:25px; }
 .talent-design .ed-inner-heading { padding:27px 22px 23px; }
 .talent-design .ed-inner-heading h1 { font-size:35px; }
 .talent-design .ed-breadcrumb { padding:21px 22px 0; font-size:10px; }
 .talent-design .ed-inner-heading+.ed-section { padding-top:28px; }
 .talent-design .ed-legal h1 { font-size:32px; }
 .talent-design .ed-process-long article { grid-template-columns:49px 1fr; gap:18px; padding:23px 0; }
 .talent-design .ed-process-long h3 { font-size:24px; }
 .talent-design .ed-process-long p { font-size:14px; }
 .talent-design .ed-step-no { font-size:32px; }
 .talent-design .design-auth-shell.auth-layout { display:flex; flex-direction:column; border:0; border-radius:0; box-shadow:none; margin:0; width:100%; padding:0; background:var(--design-paper); min-height:0; }
 .design-auth-visual { height:215px; min-height:215px; border-radius:0; }
 .design-auth-visual .design-auth-image { object-position:61% 30%; }
 .design-auth-visual::after { background:linear-gradient(90deg,#121a16a1,transparent 85%),linear-gradient(0deg,#15201775,transparent 65%); }
 .design-auth-copy { bottom:34px; left:24px; right:23px; }
 .talent-design .design-auth-copy h2 { font-size:30px; line-height:1.06; margin-bottom:9px; max-width:330px; }
 .talent-design .design-auth-copy p { font-size:11px; max-width:240px; }
 .design-visual-kicker { display:none!important; }
 .design-image-credit { bottom:12px; left:24px; right:24px; font-size:7px; gap:9px; }
 .design-image-signature { font-size:9px; }
 .design-credit-line { width:19px; }
 .talent-design .design-auth-form.auth-card { padding:25px 24px 27px; background:#fdfcf7; }
 .design-flow { margin-bottom:24px; gap:9px; }
 .design-flow li { flex:1; gap:7px; font-size:10px; }
 .design-flow li>b { font-size:9px; }
 .design-flow li:not(:last-child)::after { display:block; min-width:3px; margin:0 0 0 3px; }
 .design-flow li>span { width:25px; height:25px; font-size:10px; }
 .talent-design .design-form-heading h1 { font-size:28px; line-height:1.15; }
 .talent-design .design-form-heading>p { font-size:12px; margin-bottom:17px; }
 .design-required { font-size:10px; margin-bottom:15px; }
 .talent-design .design-auth-form .field { margin-bottom:19px; }
 .talent-design .field input,.talent-design .field textarea,.talent-design .field select { font-size:16px; min-height:48px; padding:12px; }
 .talent-design .field input[type="date"] { min-height:48px; }
 .talent-design .field>span:first-child { font-size:12px; }
 .talent-design .design-password-control input { font-size:15px; }
 .design-password-info { font-size:10px; margin-bottom:19px; }
 .design-password-toggle { width:45px; }
 .talent-design .check-field { font-size:12px; line-height:1.75; margin-bottom:13px; }
 .talent-design .check-field input { width:18px; height:18px; min-width:18px; margin-top:2px; }
 .talent-design .consent-box { padding-top:14px; margin-bottom:20px; }
 .talent-design .design-auth-form .button.full { min-height:49px; font-size:13px; }
 .design-auth-bottom { font-size:10px; padding-top:19px; gap:17px; }
 .design-auth-bottom nav { gap:16px; }
 .talent-design .auth-switch { margin:21px 0 27px; }
 body.design-view-auth .site-footer { padding:23px 24px; border-top:1px solid var(--design-line); background:var(--design-soft); }
 .talent-design .design-auth-login.auth-layout,.talent-design .design-auth-forgot.auth-layout,.talent-design .design-auth-reset.auth-layout,.talent-design .design-auth-verify.auth-layout,.talent-design .design-auth-two-factor.auth-layout { min-height:0; }
 .design-auth-login .design-auth-visual,.design-auth-forgot .design-auth-visual,.design-auth-reset .design-auth-visual,.design-auth-verify .design-auth-visual,.design-auth-two-factor .design-auth-visual { min-height:185px; height:185px; }
 .talent-design .design-auth-login .design-auth-form,.talent-design .design-auth-forgot .design-auth-form,.talent-design .design-auth-reset .design-auth-form,.talent-design .design-auth-verify .design-auth-form,.talent-design .design-auth-two-factor .design-auth-form { padding-top:24px; min-height:420px; }
 .design-auth-back { margin-bottom:24px; }
 .talent-design .app-content { padding:26px 18px 35px; }
 .talent-design .app-sidebar { padding:10px 18px; }
 .talent-design .page-heading h1 { font-size:31px; }
 .talent-design .panel { padding:20px; margin-bottom:20px; }
 .talent-design .panel h2 { font-size:24px; }
 .talent-design .wizard-steps { padding:17px 17px; gap:9px; }
 .talent-design .wizard-steps a span { width:28px; height:28px; }
 .talent-design .wizard-steps small { font-size:9px; }
 .talent-design .wizard-progress { padding:14px 17px; font-size:10px; flex-wrap:wrap; }
 .talent-design .wizard-progress .save-state { max-width:100%; overflow-wrap:anywhere; }
 .talent-design .wizard-panel { padding:21px 17px; }
 .talent-design .wizard-actions { padding:18px 17px; gap:15px; }
 .talent-design .wizard-actions .button { font-size:12px; padding:13px 15px; }
 .talent-design .wizard-actions .text-button { font-size:11px; }
 .talent-design .upload-grid { gap:17px; }
 .talent-design .form-grid { gap:0; }
 .talent-design .profile-overview { padding:20px; }
 .talent-design .dashboard-columns { grid-template-columns:1fr; }
 .talent-design .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .talent-design .filters { flex-wrap:wrap; padding:16px; }
 .talent-design .filters>* { min-width:0; }
 .talent-design .admin-auth.auth-layout { width:calc(100% - 36px); margin:20px auto; grid-template-columns:1fr; }
 .talent-design .admin-auth .auth-intro { min-height:0; padding:26px 25px; }
 .talent-design .admin-auth .auth-intro h1 { font-size:29px; margin:14px 0 13px; }
 .talent-design .admin-auth .auth-intro p { font-size:13px; }
 .talent-design .admin-auth .auth-intro .hero-assurance { margin-top:19px; }
 .talent-design .admin-auth .auth-card { padding:26px 25px; }
 .talent-design .admin-auth .auth-card h2 { font-size:27px; }
 .talent-design .launch-checks { gap:10px; }
 .talent-design .launch-check { font-size:11px; }
 .talent-design .design-closed { display:flex; flex-direction:column-reverse; gap:27px; }
 .design-closed>figure { min-height:185px; height:185px; width:100%; }
 .design-closed>figure>img { object-position:60% 32%; }
 .talent-design .design-closed h1 { font-size:32px; margin:17px 0; }
 .talent-design .design-closed .ed-lead { font-size:14px; }
 .talent-design .design-closed .ed-safety { font-size:12px; padding:17px; }
 .talent-design .flash { margin:14px 20px; }
}
@media (max-width:400px) {
 .talent-design .design-hero { padding:16px 19px 0; }
 .design-hero-gallery { height:186px; margin-bottom:21px; }
 .talent-design .design-hero h1 { font-size:33px; }
 .design-hero-copy .button-row { flex-direction:column; align-items:stretch; }
 .design-hero-copy .button { flex:auto; }
 .design-hero-categories { font-size:10px; }
 .talent-design .design-journey { padding-left:19px; padding-right:19px; }
 .design-journey-head>.ed-small-link { display:none; }
 .talent-design .ed-category-grid { grid-template-columns:1fr; gap:28px; }
 .talent-design .ed-category figure { height:305px; }
 .talent-design .ed-trust-grid { grid-template-columns:1fr; }
 .design-auth-visual { height:187px; min-height:187px; }
 .design-auth-copy { left:21px; right:18px; bottom:30px; }
 .talent-design .design-auth-copy h2 { font-size:27px; }
 .talent-design .design-auth-copy p { font-size:10px; max-width:220px; }
 .design-image-credit { left:21px; right:19px; }
 .talent-design .design-auth-form.auth-card { padding:23px 21px 26px; }
 .design-flow li { gap:5px; }
 .design-flow li>b { font-size:8px; }
 .design-flow li:not(:last-child)::after { display:none; }
 .design-flow li>span { width:23px; height:23px; font-size:9px; }
 .talent-design .design-form-heading h1 { font-size:26px; }
 .design-auth-bottom { gap:14px; }
 .talent-design .ed-footer-top { column-gap:17px; }
 .talent-design .wizard-steps { gap:4px; padding:17px 13px; }
 .talent-design .wizard-steps small { font-size:8px; }
 .talent-design .wizard-actions { flex-direction:column; align-items:stretch; }
 .talent-design .wizard-actions>div { justify-content:space-between; }
 .talent-design .wizard-actions>.button { width:100%; }
 .talent-design .profile-overview { grid-template-columns:70px 1fr; }
}
@media (prefers-reduced-motion:reduce) {
 .talent-design *,.talent-design *::before,.talent-design *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .talent-design .button:hover,.talent-design .ed-category:hover figure img { transform:none!important; }
}
@media print {
 .talent-design .site-header,.talent-design .app-sidebar,.talent-design .scroll-top,.talent-design .design-password-toggle { display:none!important; }
 .talent-design .app-layout { display:block; }
 .talent-design .app-content { padding:0; }
 .talent-design .panel { break-inside:avoid; box-shadow:none; }
}
/* Explicit contrast on sections whose former background was dark/light. */
.talent-design .ed-trust { color:var(--design-ink); }
.talent-design .ed-trust .eyebrow { color:#78633e; }
.talent-design .ed-trust .ed-section-head>p,.talent-design .ed-trust p { color:#59634e; }
.talent-design .ed-trust-grid .icon { color:#7b6845; }
.talent-design .ed-final p { color:#d3d9c9; }
.talent-design .ed-final .ed-text-link { color:#f3f3e8; border-color:#a6b198; }
.talent-design .ed-final .button.cream { background:#f5f0e5; border-color:#f5f0e5; color:#252b22; }
.talent-design .ed-final-mark { opacity:.13; }
/* Date and password entry stay at 16px on phones to avoid input zoom. */
@media(max-width:760px){.talent-design .design-password-control input{font-size:16px;}}
/* Admin-only visual preview: no actionable registration form, no public gate bypass. */
.design-preview-note { max-width:1270px; width:calc(100% - var(--design-space)*2); margin:24px auto -7px; padding:17px 20px; border:1px solid #cfcebc; border-radius:5px; background:#eeeee1; font-size:12px; }
.design-preview-note strong { font-size:13px; }
.design-preview-note p { margin:5px 0 9px; }
.design-preview-note a { text-decoration:underline; color:#48543b; }
.design-preview-disabled { border:0; margin:0; padding:0; min-width:0; }
.talent-design .design-preview-disabled input:disabled { color:#74776b; background:#fffefa; opacity:1; }
@media(max-width:760px){.design-preview-note{width:calc(100% - 40px);margin:18px auto;}}
/* Let horizontal workspace navigation scroll inside its track, not widen the page. */
.talent-design .app-sidebar { min-width:0; max-width:100%; }
.talent-design .menu-toggle>.icon { width:22px; height:22px; }
@media(max-width:1180px){.talent-design .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:980px){
 .talent-design .app-layout{grid-template-columns:minmax(0,1fr);width:100%;}
 .talent-design .app-sidebar nav{flex-direction:row;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;}
 .talent-design:not(.design-enhanced) .main-nav{position:static;box-shadow:none;width:100%;flex-direction:row;flex-wrap:wrap;align-items:flex-start;}
}
@media(max-width:760px){.talent-design .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
/* Status labels may be longer in German or Spanish; keep five readable steps
   within narrow account panels instead of pushing the viewport sideways. */
.talent-design .status-path>div { min-width:0; }
.talent-design .status-path p { overflow-wrap:anywhere; hyphens:auto; }

/* TALENT 2.2.0 — international network extension. Existing layouts remain intact. */
.talent-design .tn-section{max-width:1510px;margin:0 auto;padding:64px var(--design-space);scroll-margin-top:110px}
.talent-design .tn-section h2{font-size:clamp(28px,2.85vw,40px);line-height:1.15;margin:14px 0 20px}
.talent-design .tn-section p{font-size:14px;line-height:1.85;color:#606357;margin:0 0 15px}
.talent-design .tn-section .tn-lead{font-size:15px;color:#41483e;line-height:1.85}
.talent-design .tn-section figure,.talent-design .tn-auth-extension figure{margin:0;min-width:0;overflow:hidden}
.talent-design .tn-section img,.talent-design .tn-auth-extension img{display:block;width:100%;height:100%;object-fit:cover}
.talent-design .tn-hero-link{display:inline-flex;gap:10px;align-items:center;margin-top:13px;font-size:11px;color:#76674e;text-decoration:none;min-height:30px}
.talent-design .tn-hero-link .icon{width:15px;height:15px}
.talent-design .tn-hero-link:hover{text-decoration:underline}
.talent-design .tn-network{display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);gap:clamp(30px,5vw,76px);align-items:center;padding-top:80px;padding-bottom:80px}
.talent-design .tn-network-main{position:relative;height:445px;border-radius:5px;background:#b6ad9d}
.talent-design .tn-network-main>img{object-position:52% center}
.talent-design .tn-network-main>figcaption{position:absolute;inset:auto 0 0;padding:75px 30px 26px;background:linear-gradient(transparent,rgba(22,25,20,.82));color:#fffdf8}
.talent-design .tn-network-main figcaption .eyebrow{font-size:8px;color:#eeebdf;letter-spacing:.16em}
.talent-design .tn-visual-title{display:block;margin:12px 0;font:400 clamp(27px,2.6vw,38px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.talent-design .tn-network-main figcaption small{font-size:10px;letter-spacing:.07em;color:#eeeadf}
.talent-design .tn-visual-bottom{display:grid;grid-template-columns:50px 1fr 126px;gap:20px;align-items:center;margin-top:13px;padding:18px;background:#efede4;border:1px solid #e3e0d5;border-radius:4px}
.talent-design .tn-visual-bottom>span:not(.tn-monogram){font-size:12px;line-height:1.65;max-width:235px;color:#626351}
.talent-design .tn-visual-bottom .tn-monogram{font:italic 48px/1 Georgia,serif;color:#9b967f;letter-spacing:-.1em}
.talent-design .tn-visual-bottom figure{height:88px;border-radius:3px}
.talent-design .tn-network-copy>.eyebrow{color:#7b694d;font-size:9px}
.talent-design .tn-benefits{margin-top:24px;border-top:1px solid var(--design-line)}
.talent-design .tn-benefits article{display:flex;gap:17px;border-bottom:1px solid var(--design-line);padding:16px 0}
.talent-design .tn-benefits article>.icon{width:20px;height:20px;color:#8f7852;margin-top:2px}
.talent-design .tn-benefits h3{font:500 15px/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0 0 5px}
.talent-design .tn-benefits p{font-size:12px;line-height:1.75;margin:0;color:#6b6d60}
.talent-design .tn-network .button-row{margin-top:24px;gap:14px 22px}
.talent-design .tn-network .ed-small-link{font-size:11px;gap:10px;margin:0}
.talent-design .tn-opportunities{background:#efeee7;border-top:1px solid #e3e1d8;border-bottom:1px solid #e3e1d8}
.talent-design .tn-section-head{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:50px;margin-bottom:28px}
.talent-design .tn-section-head h2{margin-bottom:0}
.talent-design .tn-section-head>p{max-width:450px;font-size:13px;margin:0 0 3px}
.talent-design .tn-opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.talent-design .tn-opportunity{min-width:0;border:1px solid #dbd9cf;border-radius:5px;background:#faf9f3;overflow:hidden;display:flex;flex-direction:column}
.talent-design .tn-opportunity>figure{height:240px;position:relative;background:#c8bcac}
.talent-design .tn-opportunity>figure>img{transition:transform .5s ease}
.talent-design .tn-opportunity:hover>figure>img{transform:scale(1.025)}
.talent-design .tn-opportunity figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#1f261ed9);padding:36px 20px 15px;color:#faf7ea;font-size:9px;letter-spacing:.12em;display:flex;gap:16px;align-items:center}
.talent-design .tn-opportunity figcaption span{font:italic 25px/1 Georgia,serif;letter-spacing:-.03em}
.talent-design .tn-opportunity-copy{padding:25px 24px 22px;flex:1;display:flex;flex-direction:column}
.talent-design .tn-opportunity-copy h3{font-size:26px;margin:0 0 12px}
.talent-design .tn-opportunity-copy p{font-size:13px;line-height:1.8;margin-bottom:20px}
.talent-design .tn-opportunity-copy .ed-small-link{margin-top:auto;font-size:11px;gap:16px}
.talent-design .tn-support{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.98fr);gap:clamp(30px,6vw,90px);align-items:center}
.talent-design .tn-support-list{padding:0;margin:27px 0 30px;list-style:none}
.talent-design .tn-support-list li{display:flex;align-items:flex-start;gap:18px;margin:0;padding:15px 0;border-top:1px solid var(--design-line)}
.talent-design .tn-support-list li>span{font:italic 21px/1.5 Georgia,serif;color:#87764e;min-width:25px}
.talent-design .tn-support-list h3{font:500 15px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0 0 5px}
.talent-design .tn-support-list p{font-size:12px;line-height:1.8;margin:0}
.talent-design .tn-support-art>figure{height:410px;position:relative;border-radius:5px;background:#c4b6a1}
.talent-design .tn-support-art>figure img{object-position:43% center}
.talent-design .tn-support-art>figure figcaption{position:absolute;inset:auto 0 0;padding:65px 30px 28px;background:linear-gradient(transparent,#22281ddb);color:#fffdf1}
.talent-design .tn-support-art>figure figcaption span{font:italic 29px/1.25 Georgia,serif;letter-spacing:-.02em;display:block;max-width:380px}
.talent-design .tn-support-art>figure figcaption small{display:block;font-size:8px;letter-spacing:.2em;margin-top:19px}
.talent-design .tn-contact-strip{margin-top:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1fr;gap:10px;align-items:center}
.talent-design .tn-contact-strip figure{height:102px;border-radius:3px}
.talent-design .tn-contact-strip>span{font:500 8px/1.9 Arial,Helvetica,sans-serif;letter-spacing:.14em;padding-left:8px;color:#6a6b5e}
.talent-design .tn-horizon{display:grid;grid-template-columns:1.16fr .84fr;gap:60px;background:#292e25;color:#f6f2e8;align-items:center;position:relative;overflow:hidden;padding-top:55px;padding-bottom:55px;border-bottom:1px solid #62654c}
.talent-design .tn-horizon-copy{position:relative;z-index:1}
.talent-design .tn-horizon .eyebrow{color:#c5bea6;font-size:9px}
.talent-design .tn-horizon h2{font-size:clamp(31px,3.2vw,44px);color:#fffcef;margin:14px 0 17px}
.talent-design .tn-horizon p{color:#d9d8ca;max-width:510px;margin-bottom:26px;font-size:14px}
.talent-design .tn-horizon-images{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px;max-width:510px;justify-self:end;width:100%;transform:rotate(-2deg)}
.talent-design .tn-horizon-images figure{height:260px;border-radius:4px;border:5px solid #eee8d6;box-shadow:0 12px 32px #0005}
.talent-design .tn-horizon-images figure+figure{transform:translateY(16px) rotate(4deg);height:225px}
.talent-design .tn-auth-extension{max-width:1380px;margin:12px auto 32px;padding:32px 30px;border-top:1px solid var(--design-line);display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}
.talent-design .tn-auth-extension .eyebrow{font-size:8px;color:#887550}
.talent-design .tn-auth-extension h2{font-size:28px;line-height:1.2;margin:11px 0}
.talent-design .tn-auth-extension p{font-size:13px;line-height:1.8;color:#62685b;max-width:570px;margin:0 0 12px}
.talent-design .tn-auth-extension .ed-small-link{font-size:11px;margin:0;gap:12px}
.talent-design .tn-auth-images{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:10px}
.talent-design .tn-auth-images figure{height:170px;border-radius:4px}
@media(min-width:1600px){.talent-design .tn-network-main{height:460px}}
@media(max-width:1100px){
 .talent-design .tn-network{gap:35px}.talent-design .tn-visual-bottom{grid-template-columns:40px 1fr 95px;gap:12px;padding:14px}.talent-design .tn-visual-bottom>span:not(.tn-monogram){font-size:11px}.talent-design .tn-network-main{height:420px}.talent-design .tn-network-copy>.eyebrow{font-size:8px}.talent-design .tn-benefits article{padding:13px 0}.talent-design .tn-support{gap:40px}.talent-design .tn-opportunity>figure{height:210px}.talent-design .tn-opportunity-copy{padding:20px}.talent-design .tn-opportunity-copy h3{font-size:23px}.talent-design .tn-horizon{gap:35px}.talent-design .tn-horizon-images figure{height:225px}.talent-design .tn-horizon-images figure+figure{height:200px}
}
@media(max-width:760px){
 .talent-design .tn-section{padding:42px 20px}.talent-design .tn-section h2{font-size:30px}.talent-design .tn-network{grid-template-columns:1fr;gap:29px}.talent-design .tn-network-main{height:330px}.talent-design .tn-visual-bottom{grid-template-columns:42px 1fr 95px}.talent-design .tn-network-copy{grid-row:1}.talent-design .tn-network-visual{grid-row:2}.talent-design .tn-network-copy>.eyebrow{font-size:8px}.talent-design .tn-network-copy>p{font-size:14px}.talent-design .tn-benefits article{gap:14px}.talent-design .tn-benefits h3{font-size:14px}.talent-design .tn-visual-title{font-size:30px}.talent-design .tn-network-main>figcaption{padding:65px 22px 23px}.talent-design .tn-network-main figcaption .eyebrow{font-size:7px}.talent-design .tn-section-head{grid-template-columns:1fr;gap:16px;margin-bottom:23px}.talent-design .tn-section-head>p{max-width:none;font-size:13px}.talent-design .tn-opportunity-grid{grid-template-columns:1fr;gap:20px}.talent-design .tn-opportunity>figure{height:225px}.talent-design .tn-opportunity-copy h3{font-size:25px}.talent-design .tn-opportunity-copy p{font-size:13px}.talent-design .tn-support{grid-template-columns:1fr;gap:30px}.talent-design .tn-support-art>figure{height:330px}.talent-design .tn-support-art>figure figcaption{padding:55px 23px 23px}.talent-design .tn-support-art>figure figcaption span{font-size:27px}.talent-design .tn-contact-strip figure{height:84px}.talent-design .tn-contact-strip>span{font-size:7px;padding:0;letter-spacing:.08em}.talent-design .tn-horizon{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.talent-design .tn-horizon h2{font-size:33px}.talent-design .tn-horizon-images{max-width:390px;justify-self:center;gap:13px;padding:0 8px}.talent-design .tn-horizon-images figure{height:215px}.talent-design .tn-horizon-images figure+figure{height:195px}.talent-design .tn-auth-extension{grid-template-columns:1fr;margin:8px 20px 25px;padding:25px 0 0;gap:23px}.talent-design .tn-auth-extension h2{font-size:26px}.talent-design .tn-auth-images figure{height:132px}.talent-design .tn-auth-extension .eyebrow{font-size:7px;letter-spacing:.12em}
}
@media(max-width:360px){.talent-design .tn-section{padding-left:17px;padding-right:17px}.talent-design .tn-section h2{font-size:28px}.talent-design .tn-visual-bottom{grid-template-columns:30px 1fr 80px}.talent-design .tn-visual-bottom .tn-monogram{font-size:37px}.talent-design .tn-network-main{height:285px}.talent-design .tn-horizon-images figure{height:190px}.talent-design .tn-horizon-images figure+figure{height:175px}.talent-design .tn-contact-strip{gap:7px}.talent-design .tn-contact-strip figure{height:70px}.talent-design .tn-auth-extension{margin-left:17px;margin-right:17px}.talent-design .tn-auth-images figure{height:112px}}
@media(prefers-reduced-motion:reduce){.talent-design .tn-opportunity>figure>img{transition:none}.talent-design .tn-opportunity:hover>figure>img{transform:none}}
