.ia-tool{--ia-orange:#ff9418;--ia-ink:#0b0d0e;--ia-muted:#62676a;box-sizing:border-box;margin:2.5rem 0;padding:clamp(1.2rem,4vw,3rem);border:1px solid #d9dcdd;border-radius:24px;background:#fff;color:var(--ia-ink);font-family:inherit;text-align:left;overflow:hidden}
.ia-tool *{box-sizing:border-box}.ia-tool h3{max-width:800px;margin:.8rem 0 1rem;font-family:inherit;font-size:clamp(1.5rem,3.1vw,2.7rem);font-weight:800;line-height:1.12;letter-spacing:-.045em;color:inherit}.ia-tool p{font-size:1rem;line-height:1.65;color:inherit}.ia-tool .ia-tool-intro{max-width:760px;margin:0 0 2rem;color:var(--ia-muted)}.ia-tool-topline{display:flex;align-items:center;justify-content:space-between;gap:.65rem 1rem;flex-wrap:wrap}.ia-tool-kicker,.ia-mini-label{font-size:.68rem;font-weight:800;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}.ia-tool-tag{padding:.35rem .65rem;border:1px solid #d3d5d6;border-radius:20px;font-size:.64rem;font-weight:700;line-height:1.5;letter-spacing:.03em}.ia-tool button,.ia-tool input,.ia-tool select{font-family:inherit}.ia-tool button,.ia-tool select,.ia-tool input[type=checkbox],.ia-tool summary{cursor:pointer}.ia-tool button{text-transform:none}.ia-tool button:focus-visible,.ia-tool a:focus-visible,.ia-tool summary:focus-visible,.ia-tool input:focus-visible,.ia-tool select:focus-visible,.ia-tool [tabindex]:focus-visible{outline:3px solid #008baf;outline-offset:4px}.ia-tool .ia-tool-footnote{margin:1.5rem 0 0;font-size:.75rem;line-height:1.65;color:var(--ia-muted)}.ia-tool h4{font-size:1.6rem;font-weight:800;letter-spacing:-.035em;line-height:1.2;margin:1rem 0}.ia-tool .ia-sr-only{position:absolute!important;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px!important;width:1px!important;margin:-1px!important;overflow:hidden;padding:0!important;white-space:nowrap;border:0!important}.ia-tool [hidden]{display:none!important}
.ia-tool.ia-stages,.ia-tool.ia-checklist{background:var(--ia-ink);border-color:var(--ia-ink);color:#fff}.ia-stages .ia-tool-intro,.ia-checklist .ia-tool-intro{color:#b7bdbf}.ia-stages .ia-tool-kicker,.ia-checklist .ia-tool-kicker{color:var(--ia-orange)}.ia-stages .ia-tool-tag,.ia-checklist .ia-tool-tag{border-color:#3b3e3f;color:#ccd0d1}.ia-stage-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:2rem}.ia-tool .ia-stage-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;min-height:124px;padding:1rem 1.1rem;background:#1b1e20;border:1px solid #3b3e40;border-radius:12px;color:#e2e4e4;font-size:.85rem;font-weight:700;line-height:1.3;text-align:left;transition:background .16s,border-color .16s,color .16s}.ia-stage-tabs button span{font-size:.75rem;line-height:1;letter-spacing:.1em;color:#92999c}.ia-tool .ia-stage-tabs button[aria-selected=true]{background:var(--ia-orange);border-color:var(--ia-orange);color:var(--ia-ink)}.ia-stage-tabs button[aria-selected=true] span{color:#512900}.ia-tool .ia-stage-tabs button:hover{border-color:var(--ia-orange)}.ia-stage-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.4rem,4vw,3.5rem);padding-top:2.5rem;margin-top:2rem;border-top:1px solid #3b3e40}.ia-stage-number{font-size:.75rem;color:var(--ia-orange);font-weight:800;letter-spacing:.12em}.ia-stage-main p{color:#b9bfc2;margin:.75rem 0 0}.ia-stage-question{padding:1.6rem;border-radius:12px;background:#202426;align-self:start}.ia-stage-question .ia-mini-label{color:#bdc4c6}.ia-stage-question p{font-size:1.08rem;line-height:1.55;font-weight:650;margin:.7rem 0 1rem}.ia-stage-boundary{display:block;color:var(--ia-orange);font-size:.73rem;font-weight:750}.ia-stages .ia-tool-footnote,.ia-checklist .ia-tool-footnote{color:#a4abad}
.ia-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ia-offer{min-width:0;margin:0;padding:1.5rem;border:1px solid #d7dada;border-radius:14px;background:#f4f5f4}.ia-offer legend{padding:0 .5rem;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ia-offer-score{display:flex;align-items:center;gap:1rem}.ia-offer-score strong{font-size:4rem;font-weight:800;line-height:1;letter-spacing:-.065em}.ia-offer-score span{color:var(--ia-muted);font-size:.75rem;line-height:1.5}.ia-clarity-meter{height:4px;margin:1.2rem 0 1.4rem;overflow:hidden;background:#d7dada;border-radius:3px}.ia-clarity-meter span{display:block;height:100%;width:0;background:#c76600;transition:width .2s}.ia-offer label{display:block;margin:1rem 0;font-size:.77rem;line-height:1.4;font-weight:750}.ia-offer select{display:block;appearance:auto;width:100%;max-width:100%;margin:.5rem 0 0;padding:.7rem .65rem;border:1px solid #afb5b7;border-radius:7px;background:#fff;color:#303638;font-size:.8rem;line-height:1.4;min-height:44px}.ia-offer .ia-offer-result{min-height:3rem;margin:1rem 0 0;padding-top:1rem;border-top:1px solid #d3d7d8;font-size:.75rem;font-weight:700;line-height:1.5}
.ia-cashflow{background:#f1f3f1}.ia-cashflow-grid{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.25fr);gap:clamp(1rem,3vw,2.5rem);align-items:start}.ia-cashflow-inputs label{display:block;margin:0 0 1.1rem;font-size:.77rem;font-weight:800;line-height:1.5}.ia-input-wrap{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #abb1b3;border-radius:8px;padding:0 .8rem;margin:.4rem 0 0;min-height:48px}.ia-input-wrap span{flex:0 0 auto;color:#697175;font-size:.85rem}.ia-input-wrap input{width:100%;min-width:0;padding:.75rem 0;border:0!important;border-radius:0;background:transparent;color:#0b0d0e;font-size:1rem;font-weight:700;line-height:1.2;box-shadow:none!important}.ia-tool input[aria-invalid=true]{color:#b32819}.ia-input-wrap:has(input[aria-invalid=true]){border-color:#b32819;box-shadow:0 0 0 1px #b32819}.ia-tool .ia-input-note{margin:.2rem 0 0;font-size:.7rem;color:#60686c;line-height:1.55}.ia-tool .ia-input-error{padding:.65rem;border:1px solid #c64636;border-radius:6px;background:#fff0ea;color:#8b2519;font-size:.75rem;line-height:1.5}.ia-cashflow-output{padding:clamp(1.15rem,3vw,2rem);border-radius:14px;background:var(--ia-ink);color:#fff}.ia-buffer-head .ia-mini-label{color:#bdc4c6}.ia-buffer-head output{display:block;margin:.7rem 0 .5rem;color:var(--ia-orange);font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1;font-weight:800;letter-spacing:-.06em;overflow-wrap:anywhere}.ia-buffer-head p{margin:0;color:#b7bfc2;font-size:.78rem}.ia-expense-chart{margin:1.5rem 0 1.8rem;padding-top:1.2rem}.ia-chart-grid{display:grid;grid-template-columns:repeat(3,1fr);height:166px;gap:10px;border-bottom:1px solid #5b6165}.ia-chart-bar{position:relative;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center}.ia-chart-bar i{display:block;position:relative;min-height:0;width:70%;background:linear-gradient(0deg,#ed7908,#ffac44);border-radius:5px 5px 0 0;transition:height .18s;max-height:100%}.ia-chart-bar span{position:absolute;z-index:1;bottom:calc(var(--ia-chart-height,100%) + 4px);font-size:.65rem;font-weight:700;white-space:nowrap;color:#eee}.ia-chart-bar small{position:absolute;top:calc(100% + 8px);font-size:.65rem;color:#b5bcbf;white-space:nowrap}.ia-volume-summary{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2.5rem 0 1.1rem}.ia-volume-summary div{display:flex;flex-direction:column;gap:.45rem}.ia-volume-summary span{color:#aeb7bb;font-size:.65rem;line-height:1.4}.ia-volume-summary strong{font-size:1.25rem;line-height:1.2;font-weight:800;overflow-wrap:anywhere}.ia-reserve-bar{display:flex;height:9px;background:#7b858b;border-radius:5px;overflow:hidden}.ia-reserve-bar span:first-child{background:var(--ia-orange)}.ia-reserve-bar span:last-child{background:#8e999e}.ia-tool .ia-pool-note{color:#acb5ba;font-size:.67rem;line-height:1.6;margin:.7rem 0 0}.ia-chart-key{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ia-orange);margin-right:5px}.ia-pool-note strong{color:#e9ecee;font-weight:650}.ia-assumptions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #d0d6d6}.ia-assumptions summary{font-size:.77rem;line-height:1.5;font-weight:800;padding:.35rem 0}.ia-assumptions p{color:#626a6e;font-size:.75rem;line-height:1.65;margin:.7rem 0}.ia-assumptions p:last-child{margin-bottom:0}
.ia-checklist-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;line-height:1.5}.ia-checklist-status strong{font-weight:800}.ia-checklist-status span{color:#a7b0b5;font-size:.7rem}.ia-checklist progress{display:block;width:100%;height:5px;border:0;border-radius:4px;margin:1rem 0 1.5rem;overflow:hidden;background:#343a3d;color:var(--ia-orange)}.ia-checklist progress::-webkit-progress-bar{background:#343a3d}.ia-checklist progress::-webkit-progress-value{background:var(--ia-orange)}.ia-checklist progress::-moz-progress-bar{background:var(--ia-orange)}.ia-questions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ia-questions label{display:flex;align-items:start;gap:.8rem;padding:1.1rem;background:#1a1f21;border:1px solid #394044;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.ia-questions label:has(input:checked){background:#342a1c;border-color:#986022}.ia-questions input{flex:0 0 auto;appearance:auto;accent-color:var(--ia-orange);width:19px;height:19px;margin:.15rem 0 0;padding:0}.ia-questions b{display:block;font-size:.84rem;line-height:1.45;font-weight:750}.ia-questions small{display:block;margin-top:.5rem;color:#b5bfc4;font-size:.72rem;line-height:1.6}.ia-checklist-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:1.5rem}.ia-tool .ia-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:.9rem 1.1rem;min-height:44px;border:1px solid var(--ia-orange);border-radius:8px;background:var(--ia-orange);color:var(--ia-ink);font-size:.74rem;font-weight:800;line-height:1.4;text-decoration:none;white-space:normal}.ia-tool .ia-tool-button:hover{background:#ffac43;border-color:#ffac43}.ia-tool .ia-tool-button-quiet{background:transparent;color:#fff;border-color:#697277}.ia-tool .ia-tool-button-quiet:hover{background:#2b3236;border-color:#8b969c}.ia-tool .ia-tool-reset{border:0;padding:.7rem .6rem;color:#c4cace;background:none;text-decoration:underline;text-underline-offset:4px;font-size:.72rem;line-height:1.4}.ia-tool .ia-copy-status{margin:.75rem 0 0;font-size:.75rem;color:#f0c597;line-height:1.5}.ia-copy-status:empty{display:none}
@media(max-width:700px){.ia-stage-tabs{grid-template-columns:1fr 1fr}.ia-tool .ia-stage-tabs button{min-height:104px;gap:1rem}.ia-stage-panel{grid-template-columns:1fr;gap:1.25rem;padding-top:1.6rem;margin-top:1.4rem}.ia-cashflow-grid{grid-template-columns:1fr}.ia-cashflow-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 1rem}.ia-cashflow-inputs .ia-input-note,.ia-cashflow-inputs .ia-input-error{grid-column:1/-1}.ia-questions{grid-template-columns:1fr}.ia-tool-topline{align-items:start}.ia-tool-tag{font-size:.6rem}.ia-tool h3{letter-spacing:-.035em}.ia-offer{padding:1rem}.ia-offer-score{gap:.65rem}.ia-offer-score strong{font-size:3.2rem}.ia-offer-score span{font-size:.65rem}.ia-offer select{font-size:.73rem;padding:.65rem .3rem}}
@media(max-width:460px){.ia-tool{padding:1.15rem;border-radius:17px;margin:1.8rem 0}.ia-tool .ia-tool-intro{font-size:.9rem}.ia-offer-grid{grid-template-columns:1fr}.ia-offer{padding:1.2rem}.ia-offer label{font-size:.78rem}.ia-offer select{font-size:.85rem}.ia-cashflow-inputs{grid-template-columns:1fr;gap:0}.ia-volume-summary{gap:.7rem}.ia-volume-summary strong{font-size:1.1rem}.ia-tool .ia-tool-button{width:100%;font-size:.72rem;gap:.5rem}.ia-tool .ia-tool-reset{width:auto}.ia-stage-question{padding:1.25rem}.ia-stage-question p{font-size:1rem}.ia-tool h4{font-size:1.45rem}.ia-tool .ia-stage-tabs button{font-size:.77rem;padding:.8rem;min-height:104px}.ia-chart-bar span{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.ia-tool *{transition:none!important;scroll-behavior:auto!important}}
@media print{.ia-tool{break-inside:avoid;box-shadow:none!important;border:1px solid #aaa!important;background:white!important;color:#111!important}.ia-tool p,.ia-tool small,.ia-tool span{color:#333!important}.ia-checklist-actions,.ia-tool-reset,.ia-copy-status{display:none!important}}
