.leader-intro{max-width:750px;margin:0 auto 40px;text-align:center}.leader-intro h2{font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:-1.5px;line-height:1.12;margin-bottom:20px}.leader-intro p{color:var(--muted);line-height:1.7}.model-shell{padding:36px;background:#111a2e;border:1px solid var(--line);border-radius:6px}.model-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.model-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px}.model-fields small{color:var(--muted);line-height:1.5}.model-fields input{width:100%;padding:13px 15px;border:1px solid #7e93b8;border-radius:4px;color:#f4f0e6;background:#080d1a;font:inherit}.model-fields input:focus-visible{outline:2px solid #e8c56a;outline-offset:3px}.model-shell .button{margin-top:28px;cursor:pointer;font:inherit}.model-note{font-size:13px;line-height:1.7;color:var(--muted);margin-top:20px}.model-note a,.leader-link{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.model-results{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.model-results dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.model-results dt{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:10px}.model-results dd{margin:0;font-size:clamp(25px,3vw,38px);color:#e8c56a;overflow-wrap:anywhere}.leader-copy{max-width:860px;margin-inline:auto}.leader-copy h2{font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.12;margin-bottom:22px}.leader-copy p{margin-bottom:20px;line-height:1.8;color:var(--muted)}.leader-copy strong{color:#f4f0e6;font-weight:500}.leader-copy ol{padding-left:22px;color:var(--muted);line-height:1.8}.leader-copy li{padding:10px 0 10px 8px}.leader-copy .actions{justify-content:flex-start}.leader-note{border-left:2px solid var(--gold);padding:10px 0 10px 22px;margin-top:25px}.leader-section{scroll-margin-top:120px}.model-shell [hidden]{display:none}.model-error{font-size:13px;color:#e8c56a;margin-top:16px}
@media(max-width:700px){.model-shell{padding:24px 20px}.model-fields,.model-results dl{grid-template-columns:1fr}.model-results dl{gap:20px}.model-results dl>div{border-bottom:1px solid var(--line);padding-bottom:18px}.leader-intro{text-align:left}.leader-copy .actions{align-items:stretch}.leader-copy .button{text-align:center}}
