/* Shared, restrained clarity styles for this standalone Skill Stack page. */
button,input,textarea{font:inherit}input[type=email],input[type=text],textarea{font-size:16px}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #c56f3c;outline-offset:4px}
.flow-facts{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0;color:#bdb3a5;font-size:.9rem;line-height:1.5}
.privacy-note{font-size:.85rem!important;line-height:1.6!important;max-width:65ch}.note{font-size:.98rem!important;line-height:1.6!important}
.btn,.cta-btn{min-height:48px}.footer-hint{font-size:.85rem}.options button,.option{min-height:48px}
.more-detail{margin:28px 0;border-top:1px solid #514538;border-bottom:1px solid #514538}.more-detail>summary{padding:20px 0;min-height:58px;cursor:pointer;font-size:1.05rem;font-weight:600;color:#e5dccf}.more-detail>summary::marker{color:#c56f3c}.more-detail .section{margin:0;padding:22px 0;border:0}
.more-detail .lead{font-size:1rem;max-width:65ch}.modal{width:min(100%,470px);padding:26px;max-height:calc(100dvh - 32px);overflow-y:auto}.modal h3{font-size:1.9rem;line-height:1.15}.modal p{font-size:.9rem;line-height:1.5}
.modal .modal-label{font-size:.8rem;letter-spacing:.05em}.modal input[type=email]{background:#f7f2e9;border:1px solid #a99b89;padding:13px 12px;margin-top:8px}.modal .consent-row{font-size:.9rem;line-height:1.5;margin-top:18px}.modal .consent-row input{width:20px;height:20px}
.modal #consentHelp{font-size:.85rem;margin-top:8px}.modal #emailHelp{font-size:.84rem}.modal-actions{gap:10px}.modal-actions button{min-height:48px}.modal .turnstile-wrap{background:transparent;border:0;margin-top:16px;padding:0}.form-status:empty{display:none}.modal .turnstile-note{font-size:.8rem!important}
#buildSection .info-card h3{font-size:.8rem;line-height:1.4;letter-spacing:.06em}#buildSection .info-card p{font-size:1rem;line-height:1.6}.concise-copy p{font-size:1.02rem;line-height:1.65}.cta-risk{font-size:.85rem}
@media(max-width:650px){.skill-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:auto;aspect-ratio:auto;gap:8px;margin:12px 0;transform:none}.skill-map .ring,.skill-map .map-center{display:none}.skill-map .skill-node,.skill-map .skill-node.inner-node,.skill-map .skill-node.future{position:static;transform:none;width:100%;height:auto;min-height:76px;padding:12px;border-radius:0;opacity:1;aspect-ratio:auto}.skill-map .skill-node.future{min-height:62px;opacity:.7}.skill-map .skill-node .nm{font-size:.88rem;line-height:1.25;max-width:100%}.skill-map .skill-node .num{font-size:.72rem}.skill-map .skill-node.start:after{position:static;content:'Starting priority';font-size:.7rem;margin-top:5px;white-space:normal}.cluster-key{grid-template-columns:1fr!important}.modal{padding:23px 18px}.modal-actions{flex-direction:column}.modal-secondary{order:2}.modal .turnstile-wrap{justify-content:flex-start}.more-detail>summary{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
