.cadie-decision{--cadie-ink:#123246;--cadie-accent:#0a7362;--cadie-paper:#f4f8f7;color:var(--cadie-ink);font:1rem/1.55 system-ui,sans-serif;max-width:1180px;margin:0 auto;padding:clamp(1rem,4vw,3rem)}
.cadie-decision *{box-sizing:border-box}
.cadie-decision-hero{background:linear-gradient(125deg,#102f42,#0a6056);color:white;padding:clamp(1.4rem,5vw,4.8rem);border-radius:1.2rem}
.cadie-decision .cadie-decision-hero :is(h1,h2){color:#fff;max-width:17ch;line-height:1.04;font-size:clamp(2.35rem,6vw,5rem);margin:.3em 0}
.cadie-decision-hero p{max-width:55ch}
.cadie-decision a{font-weight:650}
.cadie-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:750}
.cadie-button{display:inline-block;background:var(--cadie-accent);color:white;border:0;border-radius:.65rem;padding:.72rem 1.05rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.cadie-decision-hero .cadie-button{background:#d1fff0;color:#103944}
.cadie-decision a:focus-visible,.cadie-decision input:focus-visible,.cadie-decision button:focus-visible,.cadie-decision summary:focus-visible{outline:3px solid #d57e00;outline-offset:4px}
.cadie-matrix,.cadie-simulator{margin-top:clamp(2rem,5vw,4rem)}
.cadie-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}
.cadie-card-grid article{display:flex;flex-direction:column;align-items:start;padding:1.3rem;border:1px solid #cddfdb;border-radius:1rem;background:var(--cadie-paper)}
.cadie-card-grid span{font-size:.83rem;color:#085d50;font-weight:700}
.cadie-card-grid h3{font-size:1.15rem;line-height:1.35;margin:.6rem 0 0}
.cadie-card-grid a{margin-top:auto;color:#075b50}
.cadie-simulator{background:#eaf5f2;border-radius:1rem;padding:clamp(1rem,4vw,3rem)}
.cadie-simulator h2{margin-top:0}
.cadie-band-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;align-items:end;margin-top:1.5rem}
.cadie-band-form label{font-weight:650}
.cadie-band-form input{display:block;width:100%;border:1px solid #6b8a83;border-radius:.45rem;padding:.55rem;background:#fff;color:#123246;font:inherit;margin-top:.35rem}
.cadie-band-output{font-weight:700;margin:1.35rem 0;min-height:2rem;overflow-wrap:anywhere}
.cadie-band-scale{position:relative;margin:1rem .7rem 1.7rem;height:.8rem;background:linear-gradient(90deg,#8ebfb7,#179478);border-radius:1rem}
.cadie-band-scale i{position:absolute;left:var(--cadie-position,0%);width:.88rem;height:1.4rem;top:50%;background:#143849;border:2px solid white;border-radius:.25rem;transform:translate(-50%,-50%)}
.cadie-band-caption{font-size:.92rem}
.cadie-simulator summary{cursor:pointer;font-weight:700}
