/* X-1105 — extends the existing Genesis institutional language */
.x1105-journey{margin:0 0 32px;padding:clamp(20px,3vw,38px);background:#1a1d1b;color:#f0ece4;border:1px solid #394039;border-radius:17px;min-width:0}
.x1107-recovery button{margin-top:16px;min-height:46px;border:1px solid #c7b79d;background:#d0bea1;color:#20241f;border-radius:9px;padding:12px 18px;font-size:12px;font-weight:650;cursor:pointer}.x1107-recovery button:hover{background:#e7d7bc}.x1107-recovery button:focus-visible{outline:2px solid #f5deaf;outline-offset:3px}.x1107-recovery p{max-width:65ch;color:#bfc8bd;line-height:1.6}
.x1105-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.x1105-kicker{font-size:10px;letter-spacing:.14em;color:#cbb795;font-weight:650}.x1105-head h2{font-size:clamp(27px,3.3vw,45px);line-height:1.14;letter-spacing:-.055em;font-weight:450;color:#f1efe9;margin:14px 0}.x1105-head p{font-size:13px;line-height:1.65;max-width:60ch;color:#bac4b9}.x1105-head>strong{font-size:9px;letter-spacing:.12em;border:1px solid #6b5a42;padding:10px 12px;border-radius:50px;color:#d5c0a1;white-space:nowrap}
.x1105-context{display:flex;justify-content:space-between;align-items:baseline;gap:18px;border-top:1px solid #434a43;padding:18px 0}.x1105-context small{font-size:10px;letter-spacing:.1em;color:#aeb9ad}.x1105-context span{font-size:14px;color:#ede9e2;overflow-wrap:anywhere}
.x1105-steps{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid #40463f}.x1105-steps li{display:grid;grid-template-columns:38px minmax(0,1fr) 92px;align-items:start;gap:14px;border-bottom:1px solid #40463f;padding:18px 0}.x1105-index{color:#bcaa8e;font-size:11px;font-variant-numeric:tabular-nums;padding-top:2px}.x1105-steps strong{color:#edeae2;font-weight:550;font-size:14px}.x1105-steps p{font-size:12px;color:#b9c4bb;line-height:1.55;margin:7px 0 0}.x1105-steps li>small{text-align:right;font-size:9px;letter-spacing:.08em;line-height:1.5;color:#b6b9b2}.x1105-steps li[data-state=observed]>small{color:#cfbb99}.x1105-next{display:flex;justify-content:space-between;gap:18px;padding:26px 0 14px;align-items:baseline}.x1105-next>span{font-size:10px;color:#b3bcaf;letter-spacing:.13em}.x1105-next>strong{font-size:17px;color:#f1eee7;font-weight:500}.x1105-blockers{font-size:12px;color:#d6d0c4;padding:12px 0}.x1105-blockers summary{cursor:pointer}.x1105-blockers li{margin:8px 0}.x1105-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.x1105-links a{border:1px solid #737367;border-radius:9px;color:#f1ece0;text-decoration:none;padding:12px 16px;min-height:44px;font-size:12px}.x1105-links a:hover,.x1105-links a:focus-visible{background:#39403a;color:#fff}.x1105-links a:focus-visible{outline:2px solid #e2cda6;outline-offset:2px}.x1105-disclosure{font-size:11px;color:#abb6ac;line-height:1.7;margin:23px 0 0}
.x1105-resume{margin:0 0 20px;border-radius:13px;border:1px solid #a7a18e;background:#ebe7da;color:#242923;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:22px}.x1105-resume span{font-size:9px;letter-spacing:.13em;color:#6a6759}.x1105-resume strong{display:block;font-size:15px;margin:6px 0}.x1105-resume p{font-size:11px;line-height:1.6;max-width:66ch;margin:0;color:#586157}.x1105-resume a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #697265;border-radius:9px;padding:12px 16px;color:#222a23;min-width:150px;min-height:44px;text-decoration:none;font-size:12px;white-space:nowrap}.x1105-resume a:focus-visible{outline:2px solid #474c42;outline-offset:2px}
@media(max-width:650px){.x1105-resume{display:block;padding:18px}.x1105-resume a{margin-top:16px;width:100%}}
@media(max-width:720px){.x1105-head{display:block}.x1105-head>strong{display:inline-block;margin:15px 0}.x1105-next,.x1105-context{display:block}.x1105-next>strong,.x1105-context span{display:block;margin-top:8px}.x1105-steps li{grid-template-columns:24px minmax(0,1fr)}.x1105-steps li>small{grid-column:2;text-align:left}.x1105-links a{flex:1;min-width:min(100%,180px);text-align:center}}
.x1105-link-picker{margin:0 0 32px;padding:clamp(20px,2.7vw,34px);border:1px solid #56584e;background:#222620;color:#f1ede5;border-radius:16px}
.x1105-link-picker h3{font-size:clamp(23px,2.4vw,33px);font-weight:450;letter-spacing:-.045em;margin:12px 0;line-height:1.15;color:#f5f0e7}
.x1105-link-picker p{max-width:71ch;font-size:12px;line-height:1.65;color:#bdc5b9}
.x1105-link-picker label{display:block;font-size:11px;letter-spacing:.08em;color:#e2d5bc;font-weight:600;margin:22px 0 10px}
.x1105-link-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.x1105-link-controls select{min-width:0;min-height:48px;background:#131713;color:#f1eee7;border:1px solid #697066;border-radius:9px;padding:11px 13px;font:inherit;font-size:13px}
.x1105-link-controls button{min-height:48px;border:1px solid #c6b391;border-radius:9px;background:#c4b392;color:#20241f;padding:12px 19px;font-weight:650;font-size:12px;cursor:pointer}
.x1105-link-controls button:hover:not(:disabled){background:#e0cfab}
.x1105-link-controls button:disabled{opacity:.6;cursor:wait}
.x1105-link-picker :is(select,button):focus-visible{outline:2px solid #f0d5a4;outline-offset:3px}
.x1105-link-picker [role=status]{color:#c0c9bb;min-height:20px}
@media(max-width:720px){.x1105-link-controls{grid-template-columns:1fr}.x1105-link-controls button{width:100%}}
@media(prefers-reduced-motion:reduce){.x1105-journey *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}