/* v5: approved layout with balanced partner marks and clearer supporting text. */
.experience.rebuilt-experience {--polish-line:#d7c1f524}
.experience.rebuilt-experience .goals-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;border:0;background:none}
.experience.rebuilt-experience .goals-grid .goal {--card-accent:#c3ff93;display:flex;flex-direction:column;position:relative;gap:0;padding:28px;border:1px solid var(--polish-line);border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#211331,#170e27 70%);transition:border-color .25s,transform .25s,background .25s}
.experience.rebuilt-experience .goals-grid .goal-1 {--card-accent:#ceafff}
.experience.rebuilt-experience .goals-grid .goal-2 {--card-accent:#9ee8e4}
.experience.rebuilt-experience .goal:before {content:"";position:absolute;top:0;left:28px;width:48px;height:1px;background:var(--card-accent);box-shadow:0 0 15px var(--card-accent);opacity:.7}
.experience.rebuilt-experience .goals-grid .goal:hover {border-color:#d6b8ff4d;transform:translateY(-3px);background:linear-gradient(145deg,#2b193e,#1b102a 70%)}
.experience.rebuilt-experience .goals-grid .goal-top {display:block;font:500 13px/1.6 Manrope,Golos,sans-serif;color:#c9bdd6;min-height:38px}
.experience.rebuilt-experience .goals-grid .goal-stat {display:block;font:500 clamp(64px,6.3vw,92px)/1 Manrope,Golos,sans-serif;letter-spacing:-.055em;color:var(--card-accent);margin:24px 0 18px;font-variant-numeric:tabular-nums}
.experience.rebuilt-experience .goal-stat .count-number,.experience.rebuilt-experience .goal-stat .count-number>span {display:inline;font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0}
.experience.rebuilt-experience .goals-grid .goal-stat .metric-label {font:500 16px/1.45 Manrope,Golos,sans-serif;letter-spacing:-.015em;color:#f0e7f9;margin-top:12px;min-height:46px;max-width:100%}
.experience.rebuilt-experience .metric-art {height:96px;margin:0 0 22px;display:flex;align-items:center;justify-content:flex-start}
.experience.rebuilt-experience .metric-art img {display:block;width:100%;height:96px;object-fit:contain;object-position:left center;max-width:280px;transition:transform .5s}
.experience.rebuilt-experience .goal:hover .metric-art img {transform:translateX(3px)}
.experience.rebuilt-experience .goals-grid .goal>p {font-size:14px;min-height:74px;margin:0}
.experience.rebuilt-experience .goals-grid .goal-link {display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--polish-line);margin-top:24px;padding:18px 0 0;font-size:13px;line-height:1.5;color:#e7deef}
.experience.rebuilt-experience .goal-link svg {flex-shrink:0;color:var(--card-accent)}
@keyframes polish-node {0%,100%{box-shadow:0 0 0 0 #c4a3e300;opacity:.7}50%{box-shadow:0 0 0 6px #c4a3e314;opacity:1}}
@keyframes polish-signal-y {from{top:-70px}to{top:100%}}
.experience.rebuilt-experience .partner-band {display:flex;align-items:center;gap:32px;padding-top:22px;padding-bottom:22px;--partner-background:#120a1e;background:var(--partner-background)}
.experience.rebuilt-experience .partner-band>.micro {flex:0 0 150px;line-height:1.6;font-size:10px;letter-spacing:.08em}
.experience.rebuilt-experience .partner-window {min-width:0;flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 3%,black 97%,transparent)}
.experience.rebuilt-experience .partner-track {display:flex;gap:0;width:max-content;animation:polish-partners 50s linear infinite}
.experience.rebuilt-experience .partner-group {display:flex;flex:none;align-items:center;gap:48px;padding-right:48px}
.experience.rebuilt-experience .partner-group .partner-logo {display:flex;align-items:center;justify-content:center;flex:none;width:calc(var(--partner-slot,156px)*var(--partner-scale,1));height:62px;padding:0;color:#eee7f4;text-transform:none}
.experience.rebuilt-experience .partner-logo:before {display:none}
.experience.rebuilt-experience .partner-logo img {display:block;max-width:100%;width:auto;height:auto;max-height:50px;object-fit:contain;opacity:1}
.experience.rebuilt-experience .partner-logo-eu {--partner-slot:205px}
.experience.rebuilt-experience .partner-logo-france {--partner-slot:198px}
.experience.rebuilt-experience .partner-logo-eu4 {--partner-slot:146px}
.experience.rebuilt-experience .partner-logo-ebn {--partner-slot:102px}
.experience.rebuilt-experience .partner-logo-ebn img {filter:brightness(0) invert(1)}
.experience.rebuilt-experience .partner-logo-expertise {--partner-slot:176px}
.experience.rebuilt-experience .partner-logo-expertise {isolation:isolate;overflow:hidden;background:var(--partner-background)}
.experience.rebuilt-experience .partner-logo-expertise img {filter:grayscale(1) invert(1);mix-blend-mode:screen;flex-shrink:0}
.experience.rebuilt-experience .partner-logo-ztu {--partner-slot:164px}
.experience.rebuilt-experience .partner-band:hover .partner-track,.experience.rebuilt-experience .partner-band:focus-within .partner-track {animation-play-state:paused}
@keyframes polish-partners {to{transform:translateX(-50%)}}
@media(max-width:1000px){.experience.rebuilt-experience .goals-grid .goal {padding:24px}
.experience.rebuilt-experience .partner-band {gap:20px}
.experience.rebuilt-experience .partner-band>.micro {flex-basis:125px}}
@media(max-width:760px){.experience.rebuilt-experience .architecture-brief {grid-template-columns:minmax(0,1fr);gap:16px}
.experience.rebuilt-experience .goals-grid {grid-template-columns:minmax(0,1fr);gap:14px}
.experience.rebuilt-experience .goals-grid .goal {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:0 18px;padding:24px}
.experience.rebuilt-experience .goals-grid .goal-top {grid-column:1/-1;min-height:0}
.experience.rebuilt-experience .goals-grid .goal-stat {grid-column:1;grid-row:2;font-size:74px;margin:24px 0 20px}
.experience.rebuilt-experience .goals-grid .goal-stat .metric-label {min-height:0;font-size:15px}
.experience.rebuilt-experience .metric-art {grid-column:2;grid-row:2;align-self:center;margin:0;height:90px}
.experience.rebuilt-experience .metric-art img {max-height:90px}
.experience.rebuilt-experience .goals-grid .goal>p {grid-column:1/-1;min-height:0}
.experience.rebuilt-experience .goals-grid .goal-link {grid-column:1/-1}}
@media(max-width:620px){.experience.rebuilt-experience .architecture-tabs {grid-template-columns:minmax(0,1fr)}
.experience.rebuilt-experience .architecture-tabs button {min-height:54px;padding:15px 20px;border-right:0;border-bottom:1px solid var(--polish-line);font-size:14px;gap:12px}
.experience.rebuilt-experience .architecture-tabs button:last-child {border-bottom:0}
.experience.rebuilt-experience .architecture-tabs button[aria-selected=true] {box-shadow:inset 2px 0 #bfff85}
.experience.rebuilt-experience .architecture-stage {padding-top:26px}
.experience.rebuilt-experience .architecture-brief {padding:0 20px 26px;gap:16px}
.experience.rebuilt-experience .architecture-brief h3 {font-size:24px;line-height:1.3}
.experience.rebuilt-experience .architecture-flow {grid-template-columns:minmax(0,1fr)}
.experience.rebuilt-experience .architecture-flow>article {min-height:0;display:block;padding:24px 20px 26px 54px;border-right:0;border-bottom:1px solid var(--polish-line)}
.experience.rebuilt-experience .architecture-flow>article:last-child {border-bottom:0}
.experience.rebuilt-experience .architecture-value {display:block;position:static;min-height:0;grid-row:auto}
.experience.rebuilt-experience .architecture-value strong {font-size:40px;line-height:1.1;padding:0;white-space:normal}
.experience.rebuilt-experience .architecture-value>span {position:absolute;left:19px;right:auto;top:39px;width:10px;height:10px;margin:0}
.experience.rebuilt-experience .architecture-flow h4 {font-size:16px;margin-top:12px;max-width:none}
.experience.rebuilt-experience .architecture-flow p {font-size:13px;line-height:1.7;max-width:none;margin-top:8px}
.experience.rebuilt-experience .architecture-line {left:24px;right:auto;top:44px;bottom:44px;width:1px;height:auto;background:#b7a2cc22}
.experience.rebuilt-experience .architecture-line:after {left:0;top:-70px;bottom:auto;width:1px;height:70px;background:linear-gradient(transparent,var(--stage-accent));animation:polish-signal-y 5.5s linear infinite}
.experience.rebuilt-experience .space-sequence {padding:0 18px}
.experience.rebuilt-experience .space-sequence article {grid-template-columns:30px minmax(0,1fr) 14px;gap:12px;padding:24px 0}
.experience.rebuilt-experience .space-sequence article>span {width:28px;height:28px;font-size:11px;margin-top:0}
.experience.rebuilt-experience .space-sequence h3 {font-size:18px}
.experience.rebuilt-experience .space-sequence p {font-size:13px}
.experience.rebuilt-experience .space-sequence article>svg {width:14px;height:14px}
.experience.rebuilt-experience .space-pulse {margin-bottom:14px}
.experience.rebuilt-experience .partner-band {display:block;padding:18px 0 21px}
.experience.rebuilt-experience .partner-band>.micro {display:block;margin:0 22px 18px;font-size:10px;letter-spacing:.1em}
.experience.rebuilt-experience .partner-group {--partner-scale:.88;gap:32px;padding-right:32px}
.experience.rebuilt-experience .partner-track {animation-duration:42s}
.experience.rebuilt-experience .partner-group .partner-logo {height:56px}
.experience.rebuilt-experience .partner-logo img {max-height:46px}}
@media(max-width:360px){.experience.rebuilt-experience .goals-grid .goal {padding:20px;gap:0 12px}
.experience.rebuilt-experience .goals-grid .goal-stat {font-size:64px}
.experience.rebuilt-experience .space-sequence {padding:0 14px}
.experience.rebuilt-experience .space-sequence article {grid-template-columns:28px minmax(0,1fr);gap:10px}
.experience.rebuilt-experience .space-sequence article>svg {display:none}}
@media(prefers-reduced-motion:reduce){.experience.rebuilt-experience .architecture-value>span,.experience.rebuilt-experience .architecture-line:after,.experience.rebuilt-experience .partner-track {animation:none!important}
.experience.rebuilt-experience .goals-grid .goal:hover,.experience.rebuilt-experience .goal:hover .metric-art img {transform:none}}
.apply-page,.space-page {font-family:Manrope,Golos,sans-serif;-webkit-font-smoothing:antialiased}
.apply-page h1,.space-page h1,.space-page h2 {letter-spacing:-.035em;text-wrap:balance;line-height:1.18;font-weight:550}
.apply-page .brand,.space-page .brand {color:#ecffdd;text-shadow:0 0 22px #baff8133}
.apply-page .brand img,.space-page .brand img {filter:drop-shadow(0 0 9px #b4ff6540)}
.apply-page .apply-form-panel {border-radius:12px;overflow:hidden;border-color:#d7c1f524}
.apply-page .apply-form-panel :is(input:not([type=checkbox]),select,textarea) {font:400 16px/1.5 Manrope,Golos,sans-serif;border-radius:6px}
.apply-page .apply-consent input {padding:0}
.apply-page :is(.primary-cta,.space-back),.space-page :is(.primary-cta,.space-back) {min-height:44px;border-radius:7px}
.apply-page .apply-form-grid>label,.space-page .space-hero-page>* {min-width:0}
.apply-page .apply-intro li span {font:500 12px/1.5 Manrope,Golos,sans-serif;letter-spacing:.04em}
.apply-page :focus-visible,.space-page :focus-visible {outline:2px solid #c4ff8b;outline-offset:4px}
@media(max-width:620px){.apply-page .apply-intro h1,.space-page .space-hero-page h1 {font-size:clamp(29px,8vw,38px)}
.apply-page .apply-form-panel {margin-inline:0}
.apply-page .apply-header-actions .space-back,.space-page .space-back {min-width:44px;display:flex;align-items:center;justify-content:center}
.apply-page .apply-actions>a {min-height:44px}}
@media(max-width:620px){.experience.rebuilt-experience .selection-triptych {grid-template-columns:minmax(0,1fr);gap:14px;margin-top:30px}
.experience.rebuilt-experience .selection-tile {min-height:0;padding:22px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:0 18px}
.experience.rebuilt-experience .selection-tile-top {grid-column:1/-1;height:32px;align-items:center;margin-bottom:16px}
.experience.rebuilt-experience .selection-value {grid-column:1;grid-row:2/4;align-self:start;font-size:60px;margin:0;line-height:1}
.experience.rebuilt-experience .selection-tile h3 {grid-column:2;grid-row:2;align-self:start;margin:0 0 8px;font-size:17px;line-height:1.4;overflow-wrap:normal}
.experience.rebuilt-experience .selection-tile p {grid-column:2;grid-row:3;max-width:100%;font-size:13px;line-height:1.65;overflow-wrap:normal}
.experience.rebuilt-experience .selection-next {transform:rotate(90deg)}}
@media(max-width:360px){.experience.rebuilt-experience .selection-tile {padding:20px;grid-template-columns:64px minmax(0,1fr);column-gap:14px}
.experience.rebuilt-experience .selection-value {font-size:52px}}
.experience.rebuilt-experience .partner-logo-expertise img {width:calc(176px*var(--partner-scale,1));height:auto;max-height:none;max-width:none;object-fit:contain}
.experience.rebuilt-experience .metric-art>svg {width:100%;max-width:280px;height:96px;overflow:visible}
.metric-signal {stroke-dasharray:7 93;stroke-dashoffset:100;animation:metric-transit 7s linear infinite}
.goal-1 .metric-signal {animation-delay:-2.3s}
.goal-2 .metric-signal {animation-delay:-4.6s}
@keyframes metric-transit {to{stroke-dashoffset:0}}
.experience.rebuilt-experience .audience-tabs {display:flex;gap:8px;border:0;padding:0 0 24px;flex-wrap:wrap}
.experience.rebuilt-experience .audience-tabs button {min-height:46px;padding:12px 24px;border:1px solid var(--line);border-radius:99px;background:transparent;font:500 14px/1.5 Manrope,Golos,sans-serif;color:#c4b7d2}
.experience.rebuilt-experience .audience-tabs button[aria-selected=true] {background:#c3ff9310;border-color:#c3ff9355;color:#d4ffb3}
.experience.rebuilt-experience .audience-content {padding:34px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(120deg,#211331,#160d23);gap:28px}
.experience.rebuilt-experience .audience-emblem {width:86px;height:86px;transform:none}
.experience.rebuilt-experience .audience-emblem i {animation:none;border-color:#ceafff33}
.experience.rebuilt-experience .audience-content h3 {font-size:28px;line-height:1.3;letter-spacing:-.025em}
.experience.rebuilt-experience .audience-content p {font-size:14px;line-height:1.75}
.apply-page .apply-form-panel,.space-page .space-role-panel {background:linear-gradient(130deg,#20122e,#160c23);border:1px solid #d7c1f524;border-radius:12px}
.apply-page .apply-form-panel :is(input:not([type=checkbox]),select,textarea) {background:#110a1c;border-color:#d7c1f533;min-height:48px}
.apply-page .apply-form-panel textarea {min-height:140px}
@media(max-width:760px){.experience.rebuilt-experience .audience-content {grid-template-columns:70px minmax(0,1fr);padding:26px;gap:24px}
.experience.rebuilt-experience .audience-content>a {grid-column:2;border-left:0;padding:18px 0 0;border-top:1px solid var(--line)}
.experience.rebuilt-experience .audience-emblem {width:64px;height:64px}}
@media(max-width:620px){.experience.rebuilt-experience .audience-content {grid-template-columns:1fr;padding:24px}
.experience.rebuilt-experience .audience-content>a {grid-column:auto}
.experience.rebuilt-experience .audience-content h3 {font-size:24px}
.experience.rebuilt-experience .audience-tabs {gap:6px;padding-bottom:16px}
.experience.rebuilt-experience .audience-tabs button {padding:10px 13px;min-width:0}}
.experience.rebuilt-experience.motion-paused .metric-signal {animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.metric-signal {animation:none;stroke-dashoffset:45}}
@media(max-width:760px){.experience.rebuilt-experience .metric-art>svg{max-height:90px}}

.experience.rebuilt-experience #about>.section-heading h2 {font-family:Manrope,Golos,sans-serif;font-size:clamp(32px,3.55vw,54px);font-weight:550;letter-spacing:-.035em;line-height:1.16;text-wrap:balance;max-width:950px}
@media(max-width:620px){.experience.rebuilt-experience #about>.section-heading h2{font-size:clamp(28px,7.7vw,38px);line-height:1.2}}

/* Supporting copy only: no hero, headings, content, or section-layout changes. */
.experience.rebuilt-experience :is(.mentor-duration,.space-copy small,.national-map-key small,.delivery-label small,.delivery-coordination>p) {color:#c0b3ce}
.experience.rebuilt-experience .space-copy small {font-size:14px;line-height:1.65}
.experience.rebuilt-experience .national-map-key small {font-size:12px;line-height:1.6}
.experience.rebuilt-experience .network-region small {font-size:12px;line-height:1.6;color:#bcc6cc}
.experience.rebuilt-experience .network-region-partner small {color:var(--lime)}
.experience.rebuilt-experience .network-region-pending small {color:#c9a9ff}
.experience.rebuilt-experience .architecture-flow p {color:#c7bbd3}
.experience.rebuilt-experience.high-contrast :is(.goal-top,.mentor-duration,.space-copy small,.national-map-key small,.delivery-label small,.delivery-coordination>p,.network-region small,.architecture-flow p) {color:#f4f1fb}
