.cfg-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1px;background:var(--line);border:1px solid var(--line);box-shadow:0 18px 45px #1c312f14}.cfg-form,.cfg-output{padding:clamp(1.4rem,4vw,3rem);background:var(--paper)}.cfg-form-intro h2,.cfg-output h2{margin:.45rem 0 .65rem;color:var(--teal-deep);font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.08}.cfg-form-intro p,.cfg-placeholder{color:var(--ink-soft);line-height:1.6;margin:0}.cfg-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--coral)}.cfg-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem;margin:2rem 0}.cfg-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.cfg-field label{font-size:.88rem;font-weight:700;color:var(--ink)}.cfg-field small{color:var(--ink-soft);font-size:.76rem;line-height:1.35}.cfg-money,.cfg-days{position:relative;display:flex;align-items:center}.cfg-money span{position:absolute;left:.85rem;color:var(--ink-soft);font-weight:700}.cfg-days span{margin-left:-3.5rem;color:var(--ink-soft);font-size:.82rem;pointer-events:none}.cfg-field input,.cfg-field select{width:100%;box-sizing:border-box;padding:.78rem .85rem;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);font:inherit;min-height:46px}.cfg-money input{padding-left:1.75rem}.cfg-days input{padding-right:4.5rem}.cfg-field input:focus,.cfg-field select:focus{outline:2px solid var(--teal);outline-offset:1px}.cfg-field input[aria-invalid=true]{border-color:#a6453c}.cfg-field select{margin-top:-2.7rem;width:92px;align-self:flex-end;padding:.35rem .25rem;border:0;background:transparent;font-size:.78rem;color:var(--ink-soft)}.cfg-error{margin:0;color:#a6453c;font-size:.78rem;line-height:1.35}.cfg-button{width:100%;border:0;background:var(--teal-deep);color:var(--paper);padding:1rem 1.2rem;font:700 .9rem var(--app-font-sans);cursor:pointer;transition:transform .2s,background .2s}.cfg-button:hover{background:var(--teal);transform:translateY(-2px)}.cfg-button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.cfg-output{background:var(--surface-dark);color:var(--on-dark)}.cfg-output h2{color:var(--paper)}.cfg-output .cfg-kicker{color:var(--coral-pale)}.cfg-placeholder{color:var(--on-dark-muted);margin-top:2rem}.cfg-callout{margin:2rem 0 1rem;padding:1.1rem 1.2rem;border-left:4px solid var(--coral);background:#d46a4a1f;display:flex;align-items:center;justify-content:space-between;gap:1rem}.cfg-callout.is-surplus{border-color:#8fb9a2;background:#8fb9a221}.cfg-callout span{color:var(--on-dark-muted);font-size:.85rem}.cfg-callout strong{font:700 clamp(1.4rem,3vw,2rem) var(--app-font-mono);color:var(--paper)}.cfg-results{margin:0}.cfg-results div{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--on-dark-line)}.cfg-results dt{color:var(--on-dark-muted);font-size:.88rem}.cfg-results dd{margin:0;color:var(--paper);font:600 .9rem var(--app-font-mono);text-align:right}.cfg-timeline{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.65rem clamp(1.2rem,4vw,3rem);background:var(--paper-deep);position:relative}.cfg-timeline-line{position:absolute;left:16%;right:16%;top:2.15rem;border-top:1px dashed var(--teal)}.cfg-timeline>div:not(.cfg-timeline-line){position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem}.cfg-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--teal-deep);color:var(--paper);font:700 .7rem var(--app-font-mono);z-index:1}.cfg-timeline strong{font-size:.82rem;color:var(--teal-deep)}.cfg-timeline small{color:var(--ink-soft);font-size:.75rem}@media(max-width:800px){.cfg-shell{display:block}.cfg-fields{grid-template-columns:1fr}.cfg-field-wide{grid-column:auto}.cfg-timeline{grid-template-columns:1fr;gap:1.3rem}.cfg-timeline-line{left:calc(50% - 1px);right:auto;top:2.15rem;bottom:2.15rem;border-top:0;border-left:1px dashed var(--teal)}.cfg-timeline>div:not(.cfg-timeline-line){display:grid;grid-template-columns:34px 1fr;text-align:left;justify-items:start;align-items:center;column-gap:.7rem}.cfg-timeline small{grid-column:2}.cfg-timeline strong{grid-column:2;grid-row:1}.cfg-dot{grid-row:1/3}}.breadcrumbs-container[data-astro-cid-7mg6c3pa]{padding-bottom:0}.gap-hero[data-astro-cid-7mg6c3pa]{padding:clamp(3rem,7vw,6rem) 1rem 3rem;max-width:920px}.eyebrow[data-astro-cid-7mg6c3pa]{color:var(--coral);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.gap-hero[data-astro-cid-7mg6c3pa] h1[data-astro-cid-7mg6c3pa]{font-size:clamp(2.5rem,5vw,5rem);line-height:1;max-width:850px;margin:.65rem 0 1.3rem;color:var(--teal-deep)}.gap-hero[data-astro-cid-7mg6c3pa] p[data-astro-cid-7mg6c3pa]:not(.eyebrow){font-size:1.15rem;line-height:1.7;color:var(--ink-soft);max-width:680px}.gap-main[data-astro-cid-7mg6c3pa]{padding:0 1rem 7rem}.gap-copy[data-astro-cid-7mg6c3pa]{max-width:780px;margin:clamp(3rem,7vw,6rem) auto 0;border-top:1px solid var(--line);padding-top:2.5rem}.gap-copy[data-astro-cid-7mg6c3pa] h2[data-astro-cid-7mg6c3pa]{font-size:2rem;color:var(--teal-deep);margin-bottom:1rem}.gap-copy[data-astro-cid-7mg6c3pa] h3[data-astro-cid-7mg6c3pa]{font-size:1.2rem;color:var(--teal-deep);margin:2.5rem 0 .75rem}.gap-copy[data-astro-cid-7mg6c3pa] p[data-astro-cid-7mg6c3pa],.gap-copy[data-astro-cid-7mg6c3pa] li[data-astro-cid-7mg6c3pa]{color:var(--ink-soft);line-height:1.75}.gap-copy[data-astro-cid-7mg6c3pa] ul[data-astro-cid-7mg6c3pa]{padding-left:1.4rem}.gap-copy[data-astro-cid-7mg6c3pa] a[data-astro-cid-7mg6c3pa]{color:var(--teal);font-weight:700;text-underline-offset:.2em}.related[data-astro-cid-7mg6c3pa]{background:var(--paper-deep);border-left:3px solid var(--coral);padding:1rem 1.2rem;margin-top:2rem}
