.team-intro { padding-top:58px; padding-bottom:58px; }
.team-intro { border-top:1px solid var(--line); }
.deputy-monogram { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--ice); color:var(--navy); font-size:22px; font-weight:700; flex:none; }
.team-intro-copy { display:grid; grid-template-columns:1.3fr 1fr; gap:64px; align-items:start; }
.team-intro h1 { font-size:clamp(38px,4.4vw,62px); line-height:1.09; }
.team-intro h1 em { display:block; margin-top:6px; }
.team-intro .lead { color:var(--muted); font-size:19px; line-height:1.6; max-width:45ch; }
.team-promise { font-size:16px; margin:14px 0 22px; }
.team-stage { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; align-items:stretch; margin-top:42px; }
.team-person { min-width:0; display:grid; grid-template-rows:1fr auto; }
.team-person>img,.member-picture,.mystery-picture { align-self:end; }
.team-person>img,.member-picture img { width:100%; display:block; }
.member-picture { display:block; }
.team-person figcaption { padding:20px 12px 0; border-top:1px solid var(--line); min-height:142px; }
.team-person h2 { font-size:23px; }
.team-person p { font-size:14px; color:var(--muted); margin-top:9px; }
.team-person figcaption a { display:inline-block; font-size:14px; font-weight:500; margin-top:14px; }
.mystery-picture { position:relative; display:flex; align-items:center; justify-content:center; aspect-ratio:1.5; overflow:hidden; }
.mystery-picture img { width:100%; filter:brightness(0) blur(9px); opacity:.18; transform:scale(.94); }
.mystery-picture>span { position:absolute; font-size:50px; font-weight:500; color:var(--blue); }
.subscribe-panel { margin-top:42px; border-block:1px solid var(--line); }
.subscribe-panel summary,.partner-invite summary { display:flex; justify-content:space-between; align-items:center; gap:24px; cursor:pointer; padding:22px 0; list-style:none; font-size:19px; font-weight:500; }
.subscribe-panel summary::-webkit-details-marker,.partner-invite summary::-webkit-details-marker,.more-jobs summary::-webkit-details-marker { display:none; }
.subscribe-panel summary>span,.partner-invite summary>span,.more-jobs summary>span { font-size:26px; font-weight:400; }
details[open]>summary>span { transform:rotate(45deg); }
.subscribe-inner { display:grid; grid-template-columns:1fr 1.15fr; gap:60px; padding:10px 0 30px; }
.subscribe-inner h2 { font-size:28px; }
.subscribe-inner p { margin-top:12px; font-size:15px; color:var(--muted); }
.subscribe-inner label { font-size:14px; display:block; }
.subscribe-fields { display:flex; gap:10px; margin-top:9px; }
.subscribe-fields input { min-width:0; flex:1; width:100%; font:inherit; font-size:16px; padding:13px 14px; border:1px solid #9bb6ca; border-radius:8px; background:white; color:var(--navy); }
.subscribe-fields input::placeholder { color:var(--muted); }
.subscribe-fields button { flex:none; }
.subscribe-inner .consent-row { display:flex; align-items:flex-start; gap:10px; font-size:12px; color:var(--muted); margin-top:14px; }
.consent-row input { margin-top:3px; accent-color:var(--blue); }
.form-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.form-status { min-height:24px; }
.subscribe-inner .form-status[data-error="true"] { color:#9b332b; }
#unsubscribe-link { font-size:13px; }
.subscribe-fields button:disabled { opacity:.6; cursor:wait; }
.execution-intro { max-width:690px; margin:18px auto 0; color:var(--muted); text-align:center; font-size:17px; }
.watch-section .section-heading p { max-width:680px; }
.evidence-note { margin:28px auto 0; max-width:900px; font-size:14px; color:var(--muted); }
.evidence-note summary { cursor:pointer; padding:14px 0; color:var(--navy); }
.evidence-note ul { margin:10px 0 0; padding-left:20px; display:grid; gap:10px; }
.evidence-note .example-label { font-size:12px; margin-top:18px; }
.partnerships { border-block:1px solid var(--line); background:#edf4fa; }
.partner-heading { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.partner-heading p { font-size:18px; color:var(--muted); }
.partner-heading p+p { margin-top:16px; }
.partner-example { margin-top:52px; display:grid; grid-template-columns:1fr 1fr; gap:70px; padding-block:36px; border-block:1px solid #bdcfde; }
.recplace-name { display:inline-flex; align-items:center; gap:12px; font-size:27px; font-weight:700; text-decoration:none; }
.recplace-name span { font-size:20px; }
.partner-identity h3 { margin-top:22px; font-size:32px; }
.partner-identity p { margin-top:18px; font-size:16px; color:var(--muted); max-width:42ch; }
.partner-journey { display:grid; gap:14px; align-content:center; }
.partner-journey div { display:grid; grid-template-columns:135px 1fr; gap:24px; }
.partner-journey span { font-size:13px; color:var(--muted); padding-top:4px; }
.partner-journey strong { font-size:20px; font-weight:500; line-height:1.4; }
.partner-journey svg { width:23px; height:23px; transform:rotate(90deg); margin-left:159px; color:var(--blue); }
.partner-invite { margin-top:16px; }
.partner-invite>div { max-width:740px; padding:6px 0 14px; }
.partner-invite p,.partner-invite li { font-size:16px; color:var(--muted); }
.partner-invite ol { padding-left:22px; display:grid; gap:14px; margin:24px 0; }
.more-jobs { padding-block:64px; }
.more-jobs>details { border-block:1px solid var(--line); }
.more-jobs summary { display:flex; align-items:center; justify-content:space-between; gap:30px; list-style:none; cursor:pointer; padding:28px 0; }
.more-jobs h2 { font-size:34px; }
.more-jobs-body { padding-bottom:30px; }
.more-jobs-body>p { font-size:15px; color:var(--muted); margin-bottom:20px; }
.more-jobs dl { display:grid; grid-template-columns:1fr 1fr; gap:26px 60px; margin:0; }
.more-jobs dt { font-size:19px; font-weight:500; }
.more-jobs dd { margin:8px 0 0; font-size:15px; color:var(--muted); }
.more-jobs dd a { display:block; margin-top:8px; }
@media(max-width:1100px) {
 .team-intro-copy { gap:28px; grid-template-columns:1.2fr 1fr; }
 .team-intro h1 { font-size:44px; }
 .team-intro .lead { font-size:17px; }
 .team-person h2 { font-size:21px; }
 .team-person figcaption { min-height:190px; }
 .partner-heading,.partner-example { gap:32px; }
 .partner-journey div { grid-template-columns:100px 1fr; gap:16px; }
 .partner-journey svg { margin-left:116px; }
 .subscribe-inner { gap:30px; grid-template-columns:1fr 1.3fr; }
}
@media(max-width:760px) {
 .team-intro { padding-top:32px; padding-bottom:36px; }
 .team-intro-copy { grid-template-columns:1fr; gap:20px; }
 .team-intro h1 { font-size:clamp(34px,8.5vw,52px); }
 .team-stage { grid-template-columns:1fr 1fr; gap:30px 10px; margin-top:28px; }
 .team-lead { grid-column:auto; }
 .team-lead>img { max-width:480px; margin:auto; }
 .team-person figcaption { padding:16px 0 0; min-height:0; }
 .team-person h2 { font-size:23px; }
 .team-person:not(.team-lead) h2 { font-size:20px; }
 .team-person p,.team-person figcaption a { font-size:13px; }
 .subscribe-inner,.partner-heading,.partner-example { grid-template-columns:1fr; gap:26px; }
 .subscribe-fields { flex-direction:column; }
 .subscribe-panel summary { font-size:17px; }
 .partner-example { margin-top:30px; }
 .partner-journey div { grid-template-columns:110px 1fr; }
 .partner-journey svg { margin-left:126px; }
 .partner-journey strong { font-size:18px; }
 .partner-invite summary { font-size:18px; }
 .more-jobs { padding-block:38px; }
 .more-jobs h2 { font-size:27px; }
 .more-jobs dl { grid-template-columns:1fr; gap:24px; }
}

/* Restored hero; team is a separate section below execution. */
.team-dialog { color:var(--navy); background:var(--paper,#f6f9fc); border:0; border-radius:16px; padding:42px; width:min(580px,calc(100% - 32px)); max-height:calc(100dvh - 40px); overflow:auto; margin:auto; box-shadow:0 24px 90px #132e4b3d; }
.team-dialog::backdrop { background:#173c5f85; }
body:has(.team-dialog[open]) { overflow:hidden; }
.dialog-close { position:absolute; right:12px; top:10px; width:44px; height:44px; border:0; border-radius:50%; background:transparent; color:var(--navy); font-size:30px; cursor:pointer; }
.dialog-close:hover { background:#dceaf4; }
.team-dialog .subscribe-inner { display:block; padding:0; }
.team-dialog h2 { font-size:34px; padding-right:15px; line-height:1.12; }
.team-dialog form { margin-top:26px; }
.team-dialog .subscribe-inner p { line-height:1.55; }
.team-dialog .form-status:empty { min-height:0; margin:0; }
.team-dialog a:focus-visible,.team-dialog button:focus-visible { outline:3px solid #417fa8; outline-offset:4px; }
#watch-panel { display:block; max-width:none; }
.watch-controls { margin-bottom:12px; }
.business-picture { display:grid; grid-template-columns:1.55fr 1fr; gap:58px; margin-top:30px; align-items:center; }
.company-network { min-width:0; }
.company-goal { display:flex; justify-content:center; gap:14px; align-items:center; }
.company-goal svg { width:54px; height:54px; color:var(--blue); }
.company-goal h3 { font-size:25px; }
.company-goal p { font-size:13px; color:var(--muted); margin-top:4px; }
.company-links { width:100%; height:65px; display:block; }
.company-nodes { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.company-node { padding:18px 8px; display:flex; flex-direction:column; align-items:center; gap:8px; color:var(--navy); background:#edf4fa; border:1px solid #bbd1df; border-radius:12px; cursor:pointer; min-width:0; }
.company-node>svg { width:48px; height:48px; margin-bottom:5px; color:var(--blue); }
.company-node strong { font-size:19px; }
.company-node span { font-size:12px; line-height:1.4; color:#2b684c; }
.company-node.amber { background:#fff2df; border-color:#b78945; }
.company-node.amber span,.company-node.amber>svg { color:#85521a; }
.company-node[aria-pressed=true] { outline:2px solid var(--blue); outline-offset:4px; }
.company-node:hover { background:#e1edf5; }
.source-slip { display:grid; gap:6px; margin:22px 0 0; padding:18px 20px; border-top:1px solid var(--line); min-height:120px; }
.source-slip strong { font-size:15px; }
.source-slip span { font-size:14px; color:var(--muted); }
.source-slip small { font-size:11px; color:var(--muted); }
.leader-brief { padding:28px 0 28px 30px; border-left:1px solid var(--line); }
.leader-brief h3 { font-size:24px; margin-bottom:25px; }
.brief-line { display:flex; align-items:flex-start; gap:12px; margin-bottom:21px; }
.brief-line>span { width:16px; height:16px; flex:none; margin-top:4px; border:2px solid #438365; border-radius:50%; background:#e0eee6; }
.brief-line>.risk-mark { border-color:#a56a26; background:#fae6c8; }
.brief-line>.unknown-mark { border-color:#7791a5; border-style:dashed; background:transparent; }
.brief-line strong { font-size:12px; font-weight:500; color:var(--muted); }
.brief-line p { font-size:18px; line-height:1.35; margin-top:4px; }
.leader-brief .chat-action { font-size:14px; }
.partnerships { background:#edf4fa; }
.partner-heading { align-items:center; margin-bottom:34px; }
.partner-heading>p { max-width:39ch; }
.partner-slides { border-radius:16px; overflow:hidden; }
.partner-slide { min-height:475px; }
.partner-slide[hidden] { display:none; }
.recplace-widget { display:grid; grid-template-columns:1fr 1.05fr; background:#f7f7f7; color:#202020; }
.recplace-copy { padding:42px; }
.recplace-name { color:#232323; font-size:26px; }
.recplace-name img { display:block; width:198px; height:auto; }
.recplace-copy h3 { font-size:37px; line-height:1.12; margin:28px 0 20px; letter-spacing:-.035em; }
.recplace-copy em { color:#fa6520; font-style:normal; }
.recplace-copy p { font-size:15px; line-height:1.65; color:#606060; }
.recplace-map { position:relative; min-width:0; overflow:hidden; background:#fa6520; padding:32px 24px; display:flex; flex-direction:column; justify-content:center; gap:14px; }
.recplace-map>img { width:100%; height:auto; display:block; border-radius:12px; }
.recplace-map>figcaption { color:#202020; text-align:left; }
.recplace-map figcaption>span { display:block; font-size:12px; font-weight:700; text-transform:uppercase; margin-bottom:8px; }
.recplace-map figcaption>strong { display:block; font-size:24px; line-height:1.2; letter-spacing:-.02em; }
.recplace-map figcaption>p { font-size:15px; line-height:1.55; margin:10px 0 0; }
.partner-controls { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-top:18px; }
.partner-tabs { display:flex; gap:8px; }
.partner-tabs button { border:0; border-bottom:2px solid transparent; padding:12px; color:var(--muted); background:transparent; cursor:pointer; font-size:14px; }
.partner-tabs button[aria-pressed=true] { border-bottom-color:var(--navy); color:var(--navy); }
.partner-arrows { display:flex; gap:10px; align-items:center; }
.partner-arrows span { color:var(--muted); font-size:13px; font-variant-numeric:tabular-nums; padding-right:6px; }
.partner-arrows button { border:1px solid #91aec4; background:transparent; color:var(--navy); width:44px; height:44px; border-radius:50%; font-size:22px; cursor:pointer; }
.partner-arrows button:hover { background:white; }
.join-widget { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:42px; padding:42px; background:#e0edf6; }
.join-widget h3 { font-size:38px; line-height:1.12; }
.join-widget p { color:var(--muted); margin:20px 0 26px; font-size:16px; }
.join-diagram { display:flex; flex-direction:column; align-items:center; }
.join-diagram>div { display:flex; align-items:center; width:255px; gap:18px; padding:14px 0; }
.join-diagram>div>svg { width:48px; height:48px; color:var(--blue); }
.join-diagram>svg { width:32px; height:32px; transform:rotate(90deg); color:#5c8ead; }
.join-diagram strong { font-size:18px; }
.join-zhora>span { display:grid; place-items:center; width:48px; height:48px; font-size:32px; font-weight:700; }
.partner-dialog { width:min(760px,calc(100% - 32px)); }
.partner-dialog>p { margin-top:16px; color:var(--muted); }
.partner-steps { list-style:none; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:25px; margin:30px 0; }
.partner-steps li { display:flex; flex-direction:column; gap:12px; }
.partner-steps svg { width:44px; height:44px; color:var(--blue); }
.partner-steps strong { font-size:17px; }
.partner-steps span { color:var(--muted); font-size:13px; line-height:1.45; }
.partner-dialog .dialog-mail-note { font-size:12px; }
@media(max-width:900px) {
 .business-picture { gap:24px; grid-template-columns:1.3fr 1fr; }
 .company-nodes { gap:10px; }
 .recplace-copy { padding:30px; }
 .recplace-copy h3 { font-size:31px; }
 .join-widget { gap:24px; padding:30px; }
 .join-widget h3 { font-size:32px; }
}
@media(max-width:760px) {
 .team-intro { padding-block:48px; }
 .team-dialog { padding:36px 24px 24px; }
 .team-dialog h2 { font-size:28px; }
 .business-picture { grid-template-columns:1fr; gap:18px; }
 .company-nodes { gap:10px; }
 .company-node { padding:16px 4px; }
 .company-node>svg { width:40px; height:40px; }
 .company-node span { font-size:11px; }
 .source-slip { padding-inline:5px; min-height:0; }
 .leader-brief { padding:24px 0 0; border-left:0; border-top:1px solid var(--line); }
 .leader-brief h3 { margin-bottom:20px; }
 .brief-line { margin-bottom:17px; }
 .recplace-widget,.join-widget { grid-template-columns:1fr; }
 .recplace-copy { padding:28px; }
 .recplace-copy h3 { font-size:32px; margin-top:20px; }
 .recplace-map { min-height:0; padding:26px 16px; }
 .partner-slide { min-height:720px; }
 .partner-heading { gap:18px; margin-bottom:26px; }
 .partner-controls { flex-wrap:wrap; gap:12px; }
 .partner-tabs button { padding:10px 7px; font-size:13px; }
 .partner-arrows { gap:6px; }
 .partner-arrows span { display:none; }
 .partner-arrows button { width:40px; height:40px; }
 .partner-steps { grid-template-columns:1fr; gap:22px; }
 .partner-steps li { display:grid; grid-template-columns:44px 1fr; gap:5px 16px; }
 .partner-steps svg { grid-row:1/3; }
 .join-widget { padding:28px; gap:28px; align-content:center; }
}
